Font preloading can improve website performance by eliminating double paints and layout shifts. However, it can also delay First Contentful Paint (FCP) since Chrome now blocks rendering until preloaded fonts arrive (with timeouts of 100-1,500ms). It's best to preload only essential above-the-fold fonts (maximum two), self-host them, and prioritize text fonts over icon fonts for better user experience.
Partytown is a library that optimizes website performance by automatically moving third-party scripts (like analytics, ads, and chat widgets) into web workers, allowing them to run in background threads instead of blocking the main thread responsible for rendering and user interactions. This approach can improve Core Web Vitals scores. One example showed a Next.js site's Lighthouse performance score jumping from 70 to 99 after implementing Partytown with Google Tag Manager.
"Vibe coding" tools are essentially get-rich-quick schemes that overpromise on their capabilities. Despite initial hope, this dev found these platforms, which claim to enable building startups with minimal effort, to be misleading and ineffective after experimentation.
Granting AI agents unfettered access to personal computers is not a great idea. There is a lack of granular control over permissions, making it difficult to protect sensitive information like passwords and API keys. However, there are two potential solutions: using cloud environments and virtual machines for isolated AI agent execution, and integrating AI controls properly within a web browser with enforced permission boundaries.
Unistyles is a high-performance React Native styling library built with C++ and Nitro modules that serves as a drop-in replacement for React Native's StyleSheet. This dev discovered Unistyles during a Flutter-to-React Native migration and found it much better than alternatives like NativeWind due to its combination of performance, maintainability, and modern development workflow integration.
Sponsored
Chasing flakes wastes hours and slows releases. QA Wolf [12] delivers test results you can trust the first time. No reruns, no guesswork, and no wasted time.
Claude AI can now create and edit files like Excel spreadsheets, documents, PowerPoint presentations, and PDFs directly within the platform. It uses a private computer environment to write code and run programs, letting it handle tasks from data analysis to spreadsheet creation and cross-format conversions.
Lexxy is a new rich text editor for Rails, designed as an improvement over Action Text, using Meta's Lexical framework. It has improved HTML semantics, Markdown support, real-time syntax highlighting, configurable prompts, and attachment previews.
Bottlefire is a service that builds single-executable microVMs from Docker images, packaging Firecracker for automatic launches. It has zero-config networking, port mapping, and directory sharing, and works on modern Linux platforms with KVM.
Microsoft is mandating employees to return to the office for at least three days a week, starting with Seattle-area employees in February 2026. The return-to-office policy will be implemented in phases, eventually expanding to other U.S. and international locations. Employees within 50 miles of a Microsoft office can request exceptions by September 19.
Web3 was initially envisioned as a decentralized and privacy-focused internet based on blockchain, but has largely shifted its focus to cryptocurrencies and financial products. This shift has spurred research and funding in cryptography, but also raised concerns about security vulnerabilities due to the pressure to rapidly deploy new technologies.
Go's structural typing system for interfaces creates problems when trying to add new methods without breaking existing code, as there is no way to provide default implementations. A workaround is to use Go's struct embedding feature combined with unexported interface methods to create "required embeds.” This forces interface implementers to embed a default struct that provides default method implementations.
A visual guide to Rust's core types and traits built into the language.
An `AGENTS.md` file should provide AI agents working within a repository with essential project context, coding conventions, and safety guidelines.
UUIDv7's timestamp-based structure improves insertion performance and provides useful insert time information.
The recent, unexplained drop in YouTube views experienced by several content creators shows how much control YouTube has over creators' livelihoods.
Sponsored
DeepL's AI translation API [4] isn't just another wrapper tool. It's a proprietary-trained model that outperforms ChatGPT-4, Google Translate, and Microsoft's offerings in translation quality. That's why Weglot chose DeepL to power multilingual websites for 50,000+ companies.
Jeremy Edberg, formerly responsible for Reddit's infrastructure, discusses the challenges and limitations of traditional task queues using RabbitMQ for operations like Reddit's vote processing. While they do have scalability and flow control benefits, they are also fragile and have the potential for data loss due to queue failures. A better solution is durable queues that checkpoint task status to a persistent store like Postgres, as this can enable the resumption of failed jobs and prevent data loss.
This post goes over CSS color animation techniques, specifically addressing the challenge of creating smooth color shifts. It highlights the limitations of using RGB for color transitions, which can result in washed-out, greyish intermediate colors due to how browsers calculate these transitions. CSS filters like `hue-rotate()` are a more performant solution that avoids these issues, offering a more vibrant color shift.
While writing code can be relatively simple, the real challenge is in reading and understanding existing codebases. Building a mental model of a system, which involves understanding its components, dependencies, and potential side effects, is a time-consuming and effort-intensive process. This is necessary for debugging though.
We should revisit the approach of systems like the Rational R1000, which used an intermediate representation (DIANA) instead of plain text source code to remove formatting debates and improve development efficiency.
The principle of making invalid states unrepresentable in software design is not a good one. State machines, foreign key constraints, and Protocol Buffers are all examples where strict enforcement can lead to complications when dealing with edge cases or schema changes. While constraints are important for reasoning about systems, software should allow for some invalid states to accommodate real-world complexities and avoid rigid, difficult-to-change designs.
2025.09.09·links.tldrnewsletter.com·12 min read·TLDR Web Dev Sponsored
With DevCycle's MCP server, your AI agent can create, manage and evaluate feature flags [11] - and you can stay in code and in context. Use it to create / QA features end-to-end with a prompt, or to investigate incidents right from your AI-enabled IDE. Want to get started fast? Use AI to install DevCycle for you [11].
Jaaz is an open-source, privacy-focused alternative to Canva and Manus, functioning as a multimodal creative assistant that can be used locally. It lets users generate images and videos from prompts, create visuals with "Magic Canvas" and "Magic Video" features, and use an infinite canvas for storyboarding.
Quartz is a free set of tools for publishing digital gardens and notes as websites. It's a static-site generator with features like Obsidian integration and networked thought capabilities.
HeroUI is a React UI library built on Tailwind CSS for creating accessible and customizable web apps. It has themeability with custom TailwindCSS plugins, automatic dark mode, and pre-made components with 210+ templates. HeroUI's components are designed for accessibility, follow WAI-ARIA guidelines, and can be used directly in React server components.
Artificial intelligence should be viewed as a "normal technology.” This view, presented by Princeton computer scientists, suggests AI's development could follow the trajectory of previous technological revolutions. This means a slower adoption rate, a gradual impact on jobs with increased human oversight, and a focus on downstream defenses against misuse, rather than alignment.
This dev modernized the ftape Linux kernel driver, which hadn't been updated in 25 years and was necessary for recovering data from old QIC-80 tapes. He used Claude Code to update the driver to be compatible with modern Linux kernels, addressing deprecated functions and build issues. Despite requiring some manual adjustments and prior kernel module knowledge, Claude Code made the process really fast comparatively.
Proactively find bugs by carefully and slowly reading code to build a mental model of the program and identify discrepancies, rather than relying solely on iterative testing.
Nintendo won a $2 million settlement and a broad injunction against a modder who sold devices that circumvented Switch security, banning him from selling or possessing such devices, reverse engineering Nintendo systems, or linking to related materials.
Mac-Angle is a C++ library for reading the lid angle sensor data from supported MacBooks that provides real-time angle measurements with exception handling and a CMake build system.
Package managers, while automating dependency handling, ultimately contribute to "dependency hell" and are a net-negative for programming due to their unnecessary automation, poorly defined package concepts, and encouragement of unvetted dependencies.
There are different ways to implement blurs in video games, from basic box blur to the efficient Dual Kawase Blur. This article goes over their mathematical principles and performance trade-offs. It even shows interactive visualizations and benchmarks to help understand the impact of different blur algorithms on visual quality and GPU performance.
It can be challenging to prevent secrets from being logged. There's no single solution - instead, one can use multiple imperfect methods for defense-in-depth. This article covers these methods: better data architecture, transformations, domain primitives, log formatters, tests, scanners, and pre-processors.
Whop's Rails test suite runtime was cut in half by using TestProf and StackProf to identify performance bottlenecks. The biggest win came from disabling Rails' verbose SQL logging and query log tags in the test environment, which eliminated I/O overhead from thousands of database queries being written to disk. Additional optimizations included disabling Sentry logging during tests and addressing FactoryBot overhead, reducing single process test runs from ~25 minutes to ~12 minutes and CI runs from ~4 minutes to ~2 minutes.
Being technically skilled is a good start to advancing your career, but eventually, it will not be enough to stand out, as everyone becomes skilled. Expanding your impact requires combining technical skills with product thinking, project execution, and people skills. The most important trait is agency: taking initiative to make things happen and continually improving in the open.
Using PNGs for game textures is suboptimal. There are better alternatives like KTX2 and DDS. These formats are designed for texture data, such as features like pregenerated mipmaps, cubemaps, and GPU-compatible compression (like BCn) for improved storage, VRAM usage, and performance. Tools like Zex can help export to these formats, as most image editors lack native support.
Podman is a better containerization tool than Docker due to its daemonless architecture. It is better for security and reduces single points of failure. Podman integrates well with systemd and Kubernetes, making deployment and management easier.
Sponsored
Everyone claims to be customer-centric. How can dev teams actually deliver on this promise? This Datadog eBook [10] looks at 4 key drivers: technology, analytics, security, and collaboration. Get your
Ck is a semantic grep tool that makes code search better by understanding meaning rather than just keywords. It offers drop-in grep compatibility with added features like semantic, hybrid, and JSON output search modes. The tool indexes code once for fast semantic searches and automatically excludes common build and cache directories.
Forket is a tool that enables the use of React Server Components (RSC) without requiring a specific framework like Next.js. It works by splitting code into client and server versions, building a component dependency graph, and managing the serialization and hydration of components. To use it, run Forket during the build process to transform the code and then integrate runtime glue code into the HTTP server to handle component streaming and hydration.
This research paper from OpenAI investigates why language models like ChatGPT hallucinate. Current training and evaluation methods inadvertently reward guessing over admitting uncertainty, as accuracy-focused scoreboards prioritize correct answers, even if obtained through chance. This incentivizes models to guess instead of abstaining when unsure, leading to confident errors on low-frequency facts that are difficult to predict.
Providing structure to AI coding workflows improves output and shifts developer roles towards higher-level tasks. For example, devs can use markdown backlogs, role simulation, and custom tool libraries to improve Claude Code's capabilities.
Google Chrome launched on September 2, 2008, with a multi-process architecture that isolated tabs into separate processes for better stability, along with the V8 JavaScript engine that improved web app performance. Over its 17-year history, Chrome has continuously focused on four core principles: speed, security, stability, and simplicity. The browser evolved from a small skunkworks project by ex-Firefox engineers at Google into a platform used by billions. It pioneered technologies like SPDY (which became HTTP/2) and QUIC (which became HTTP/3).
A simple blog where you can read all the horror stories of serverless.
This is an interview with Chris Lattner, creator of LLVM and Swift, about his new programming language Mojo, which is designed to address the performance and portability challenges of modern AI hardware by combining Python-like syntax with metaprogramming and type system features.
This guide goes over the necessary high-school-level math concepts like vectors, matrices, and projections, essential for understanding LLM inference.
This dev tried to create a new terminal UI library in Rust, but ultimately concluded that the potential gains in performance were outweighed by the increased complexity and development challenges, leading them to abandon the project.