Newsletters

How to build a GPU

April 12, 2026

Transistors power everything in GPUs. Jason built a game where you construct one from scratch. Also, five git commands that reveal codebase health before reading a single line — spotting risky files in minutes.

Every layer of review makes you 10x slower

April 05, 2026

Too many approval layers slow teams down through waiting, not effort. AI speeds up coding but won't fix slow review pipelines. Also: shell shortcuts like CTRL+R and brace expansion that save real time, one trick at a time.

Quantization from the ground up

March 29, 2026

How JPEG compression exploits human vision to shrink images. Why queues don't fix traffic spikes—they just delay the pain. And how RollerCoaster Tycoon ran smoothly on 1999 hardware by turning technical limits into design features.

Warranty void if regenerated

March 22, 2026

CPU branch prediction limits vary wildly by chip—AMD handles 30,000 learned branches, Apple 10,000, Intel just 5,000. Meanwhile, the IBM 9020 from the 1960s tracked flights across the US with sub-30-second failover, and its software outlasted the hardware by decades.

A decade of Docker containers

March 15, 2026

Docker turns 10 — it solved "works on my machine" by bundling apps with their dependencies using Linux process isolation. Containers aren't magic though: they share the host kernel, so skipping basics like non-root users and dropped capabilities leaves everything exposed.

The two kinds of error

March 08, 2026

Errors in software are either expected (bad input, network issues) or unexpected (bugs). Treat more as expected to build reliable software. Also: how Notion tracks offline pages using a two-table system that prevents accidental removal when one reason disappears.

What is OAuth?

March 01, 2026

This issue explores OAuth's role in secure online delegation, AI-assisted coding workflows, YAML's quirks, innovative rate limiting strategies, and ASCII rendering techniques for sharper images. Dive in for insightful reads.

How programmers spend their time

February 22, 2026

In this issue, explore how programmers spend their time tackling bugs and build systems, the enduring growth of software in the AI era, Postgres locking challenges, and effective architecture decision-making strategies.

My AI adoption journey

February 15, 2026

In this issue, explore AI adoption with Mitchell Hashimoto, discover semantic search innovations with Doug Turnbull, and master effective code reviews with Daniil Bastrich. Plus, learn about function inlining and the art of road design in games.

I made my own git

February 08, 2026

This issue dives into innovative software insights, from Tony's simplified Git implementation and Chad's "deletion test" to Antirez's thoughts on AI in programming. Discover memory leak fixes in Ghostty and core principles of performance engineering.

Clock synchronization is a nightmare

February 01, 2026

This issue explores the challenges of clock synchronization, the mechanics of Lobsters' ranking algorithm, the importance of soft skills for engineers, and a deep dive into DNS record order. Don't miss the latest on dithering visuals.

Napkin math

January 25, 2026

This issue features insights on estimating system performance, unconventional database optimizations, managing soft deletes, the real impact of AI in coding, and Uber's AI models for enhancing airport rideshare efficiency.

I got paid minimum wage to solve an impossible problem

January 18, 2026

This issue explores the evolving landscape of software engineering, from optimizing coding tasks with AI to addressing undefined behavior in C++. We also examine the job market's future and the importance of adaptability in an AI-driven world.

The garbage collection handbook

January 11, 2026

This issue features insights on garbage collection techniques, modern logging improvements, the cynical side of software engineering, compiler surprises, and the economics of space vs. terrestrial data centers.

The best programming articles of 2025

January 04, 2026

Kick off the new year with our curated selection of the top 5 articles from 2025. Explore effective code reviews, common engineering pitfalls, prompt engineering, system design insights, and learn from mistakes to enhance your skills.

From microservices to monolith

December 21, 2025

In this final issue of 2025, we explore Twilio’s shift to a monolithic architecture, innovations in Unicode processing, Reddit’s backend modernization, and rethink outdated engineering practices. Enjoy the read and happy holidays.

21 lessons from 14 years at Google

December 14, 2025

In this issue, discover 21 lessons from 14 years at Google, the quirky use of lava lamps for encryption by Cloudflare, and a modern take on SQL JOINs. Plus, build Tetris in Conway's Game of Life and explore Pinterest's AI for content safety.

How good engineers write bad code at big companies

December 07, 2025

In this issue, we explore why even top engineers write poor code at big firms, contrasting career strategies in engineering, the evolution of AI in development, and innovative approaches to idempotency keys and code reviews.

What actually makes you senior

November 30, 2025

This issue explores key insights for engineers, from mastering ambiguity in project requirements to innovative solutions for automating tasks. Discover strategies to stay unblockable, the realities of performance inequality, and behind-the-scenes tales of Crash Bandicoot’s creation.

How half of the internet went down

November 23, 2025

In this issue, we explore a major Cloudflare outage, learn about optimizing API performance with bloom filters, and discover how to build a custom search engine. Plus, insights on incremental architecture and the essential role of TCP.