Springs and Bounces in Native CSS: The magic of the linear() timing function (18 minute read) The `linear()` CSS timing function is a powerful tool for creating complex animations like springs and bounces natively. Unlike Bรฉzier curves, `linear()` allows you to define animation curves using a series of points, allowing for more intricate and physics-based effects. While `linear()` offers flexibility, it has limitations regarding time-based durations, interrupt handling, and potential performance concerns that can be mitigated by using CSS variables and falling back to cubic-bezier curves for older browsers. | NaN, the not-a-number number that isn't NaN (9 minute read) `NaN` results from mathematical operations involving non-numeric values and propagates through calculations. It is unique because `NaN` is not equal to itself, which prevents it from corrupting calculations as an error state. The global `isNaN()` function coerces values to numbers, while `Number.isNaN()` strictly checks for the `NaN` value. | New trend: programming by kicking off parallel AI agents (7 minute read) A new trend is forming where software engineers are experimenting with running multiple AI agents in parallel to increase productivity. While some engineers are skeptical, citing the need to review AI-generated code as a bottleneck, others find it useful for tasks like research and maintenance. Senior engineers may be well-suited to this workflow due to their experience with multitasking and code review, but established engineering practices are still important when working with AI agents. | | Taking Money off the Table (7 minute read) Startup employees facing a tender offer to sell a portion of their equity should take it. Even successful startups can face unexpected challenges, and the potential for having an immediate financial gain already represents a "win." Having money makes it easier to make more in the future, as one can take risks without worrying about money. | Free software scares normal people (3 minute read) Free software often overwhelms non-technical users due to its complex interfaces and extensive features. While powerful tools like Handbrake exist, their "power user" UIs discourage normal people from using them effectively for simple tasks like video conversion. A simplified front-end can provide a user-friendly experience by focusing on the most common needs. | | Affinity Studio (Website) Affinity is a free, all-in-one creative app from Canva that combines design, image editing, and layout tools. It has customizable studios, non-destructive editing, and export capabilities, integrating with various file formats. | A heatmap diff viewer for code reviews (1 minute read) This tool provides a heatmap diff viewer for code reviews, highlighting lines and tokens based on their potential need for human attention, not just for bugs but also for complexity or unusual patterns. It uses GPT-5-Codex to analyze each diff and generate a JSON data structure, which is then used to create a color-coded heatmap overlayed on the code changes. | | Why we tend to avoid public conversations (9 minute read) People often default to private conversations instead of public ones, despite advocating for transparency. This reluctance comes from the perceived pressure of performing in public, the need for intimacy, the burden of providing extensive context, and the vulnerability of admitting ignorance. Some solutions to this are the "No DM Before Public" rule, using "WIP" labels to encourage early feedback, summarizing private decisions publicly, and leading by example by openly asking questions and admitting mistakes. | Comparing interviews at 8 large tech companies (4 minute read) An engineer interviewed at eight large tech companies before accepting a Principal Software Engineer role at Atlassian. He completed over 60 interviews and found that algorithmic coding skills and behavioral interviews were still very important for senior-level positions. Even in a challenging job market, strong candidates with relevant experience are still in demand. | | | Want to advertise in TLDR? ๐ฐ If your company is interested in reaching an audience of web developers and engineering decision makers, you may want to advertise with us. Want to work at TLDR? ๐ผ Apply here or send a friend's resume to jobs@tldr.tech and get $1k if we hire them! If you have any comments or feedback, just respond to this email! Thanks for reading, Priyam Mohanty, Jenny Xu & Ceora Ford | | | |
Comments