Blogroll

Today

The 9 Go test assertions I use (and why)
Alex Edwards · May 22, 2026

Benchmarking Apache Kafka Consumer Groups vs Share Groups (overhead test)
Jack Vanlightly · May 22, 2026

Roth IRA Withdrawals
The FI Tax Guy · May 21, 2026

Last 7 Days

Agents will make your telemetry explode. You are not ready.
Tiny Lessons – shipping bytes · May 21, 2026

Rush, 2.0
Amp News · May 21, 2026

Introducing the pkg.go.dev API
The Go Blog · May 21, 2026

TIL: Symlinking NixOS Dotfiles
matklad · May 21, 2026

Amp Labs
Amp News · May 21, 2026

Introducing Dimster, a performance benchmarking tool for Apache Kafka
Jack Vanlightly · May 20, 2026

Handcrafted with Care: Alfred's Core Values
Alfred Blog · May 20, 2026

Reimagining Software Delivery with AI
American Express Technology · May 20, 2026

Yeunjoo Choi from Igalia on Chromium
Notes on software development · May 20, 2026

Better Experiments with LLM Evals — A funnel, not a fork
Spotify Engineering · May 18, 2026

My Updated Early Retirement Withdrawal Plan
Retire by 40 · May 18, 2026

Always Be Blaming
matklad · May 18, 2026

Serving files over HTTP three ways: synchronous, epoll, and io_uring
Notes on software development · May 18, 2026

Disney Hacks to Skip Lines, Get Discount Disney Tickets & More!
Trip Of A Lifestyle · May 17, 2026

Last 30 Days

Moving away from Tailwind, and learning to structure my CSS
Julia Evans · May 15, 2026

The Best FIRE Software Just Got Even Better
Mad Fientist · May 14, 2026

Catch Flakes On Main
matklad · May 14, 2026

npm Package Changes
Amp News · May 14, 2026

Toasty 0.6.0 - What is new?
Tokio · May 14, 2026

Reel Friends: Building Social Discovery that Scales to Billions
Engineering at Meta · May 13, 2026

What's in my CERT Kit?
NetworkProfile.org · May 13, 2026

Migrating Data Ingestion Systems at Meta Scale
Engineering at Meta · May 12, 2026

New Book Drop/Giveaway: “Retire by 30”
Budgets Are Sexy · May 12, 2026

Learning Software Architecture
matklad · May 12, 2026

Labyrinth 1.1: Making End-to-End Encrypted Backups Even More Reliable
Engineering at Meta · May 11, 2026

Scaling ArchUnit with Nebula ArchRules
Netflix TechBlog - Medium · May 8, 2026

Steering Zig Fmt
matklad · May 8, 2026

Flower: an SSG with a Clojure template language
the website of jyn · May 8, 2026

Inside Anthropic’s 2026 Developer Conference
· May 7, 2026

Vibe coding builds the mess, you still have to live in it
Tiny Lessons – shipping bytes · May 7, 2026

Trust Without Disclosure: Why Zero-Knowledge Proofs Could Help Build Trust in AI Agents
American Express Technology · May 6, 2026

Amp, Rebuilt
Amp News · May 6, 2026

Programming Is Real Engineering, And AI Proves It
iRi · May 5, 2026

Scripty
Loris Cro's Personal Website · May 5, 2026

Democratizing Machine Learning at Netflix: Building the Model Lifecycle Graph
Netflix TechBlog - Medium · May 4, 2026

GPT-5.5 In Deep
Amp News · May 4, 2026

Links to CSS colour palettes
Julia Evans · May 4, 2026

Minimal Viable Zig Error Contexts
matklad · May 3, 2026

callgraph analysis
the website of jyn · May 3, 2026

Scaling, stretching and shifting sinusoids
Eli Bendersky's website · May 2, 2026

A real and final goodbye, GitHub
strongly-typed-thoughts.net blog · May 2, 2026

Testing Vue components in the browser
Julia Evans · May 2, 2026

Automating Hermitage to see how transactions differ in MySQL and MariaDB
Notes on software development · May 2, 2026

State of Routing in Model Serving
Netflix TechBlog - Medium · May 1, 2026

How Meta Is Strengthening End-to-End Encrypted Backups
Engineering at Meta · May 1, 2026

Building a Natural Language Interface to the Spotify Ads API with Claude Code Plugins
Spotify Engineering · May 1, 2026

RoboBuffett 😂
Budgets Are Sexy · May 1, 2026

Thoughts on WebAssembly as a stack machine
Eli Bendersky's website · April 30, 2026

Polishing Alfred's Onboarding Experience
Alfred Blog · April 29, 2026

Contributor Poker and Zig's AI Ban
Loris Cro's Personal Website · April 29, 2026

Ghostty Is Leaving GitHub
Mitchell Hashimoto · April 28, 2026

Branimir Lambov from IBM on Cassandra
Notes on software development · April 26, 2026

Opus 4.7
Amp News · April 25, 2026

Scaling Camera File Processing at Netflix
Netflix TechBlog - Medium · April 24, 2026

Swissing a table
Phil Pearl's Blog · April 24, 2026

AI threats in the wild: The current state of prompt injections on the web
Google Online Security Blog · April 23, 2026

How We Built a Smarter Pickup Experience for Gated Communities
Lyft Engineering - Medium · April 23, 2026

Turns out, competition works
Fragments — brandur.org · April 23, 2026

Debugging WASM in Chrome DevTools
Eli Bendersky's website · April 23, 2026

Background Coding Agents: Supercharging Downstream Consumer Dataset Migrations (Honk, Part 4)
Spotify Engineering · April 22, 2026

Older

Does it work, or does it keep working?
Tiny Lessons – shipping bytes · April 22, 2026

Building Trust in AI-Powered Transactions with Amex Agentic Commerce Experiences (ACE) Developer Kit
American Express Technology · April 22, 2026

Modernizing the Facebook Groups Search to Unlock the Power of Community Knowledge
Engineering at Meta · April 21, 2026

The burden of hypersensitivity
strongly-typed-thoughts.net blog · April 21, 2026

Spreadsheets Don’t Answer Every Personal Finance Question
The FI Tax Guy · April 20, 2026

6 Simple Money Rules I Live By Every Day
Budgets Are Sexy · April 20, 2026

When Code Guarantees Are Checked
iRi · April 20, 2026

256 Lines or Less: Test Case Minimization
matklad · April 20, 2026

The Human Infrastructure: How Netflix Built the Operations Layer Behind Live at Scale
Netflix TechBlog - Medium · April 17, 2026

The Shockingly Simple Math Behind Social Security
Mr. Money Mustache · April 16, 2026

Capacity Efficiency at Meta: How Unified AI Agents Optimize Performance at Hyperscale
Engineering at Meta · April 16, 2026

Post-Quantum Cryptography Migration at Meta: Framework, Lessons, and Takeaways
Engineering at Meta · April 16, 2026

Floating Point Fun on Cortex-M Processors
Posts on Daniel Mangum · April 16, 2026

Who even uses jemalloc in 2026 anyway? (many major projects)
Notes on software development · April 16, 2026

AI is an extinction-level event for your rules of thumb
Tiny Lessons – shipping bytes · April 15, 2026

Can an Oil Price Shock Derail the US Economy?
Early Retirement Now · April 15, 2026

Simdutf Can Now Be Used Without libc++ or libc++abi
Mitchell Hashimoto · April 15, 2026

Can I reach FIRE with 7 Kids?
Millennial Revolution · April 13, 2026

One Developer, Two Dozen Agents, Zero Alignment
Maggie Appleton · April 13, 2026

Fun with an indecisive AI coding agent
Ben Hoyt's technical writing · April 12, 2026

Caveman
Fragments — brandur.org · April 12, 2026

The AI Productivity Paradox: Why the AI Multiplier is Less Than 2x
ForrestTheWoods · April 12, 2026

Evaluating Netflix Show Synopses with LLM-as-a-Judge
Netflix TechBlog - Medium · April 10, 2026

Bringing Rust to the Pixel Baseband
Google Online Security Blog · April 10, 2026

PSA Crypto: The P is for Portability
Posts on Daniel Mangum · April 10, 2026

watgo - a WebAssembly Toolkit for Go
Eli Bendersky's website · April 10, 2026

Protecting Cookies with Device Bound Session Credentials
Google Online Security Blog · April 9, 2026

Escaping the Fork: How Meta Modernized WebRTC Across 50+ Use Cases
Engineering at Meta · April 9, 2026

Trust But Canary: Configuration Safety at Scale
Engineering at Meta · April 8, 2026

How jobs, events, and funding work on The Consensus
Notes on software development · April 8, 2026

Bazel Q1 2026 Community Update
Bazel Blog · April 8, 2026

"Somewhere" (2010) review
Fragments — brandur.org · April 7, 2026

The Building Block Economy
Mitchell Hashimoto · April 7, 2026

Stop Answering the Same Question Twice: Interval-Aware Caching for Druid at Netflix Scale
Netflix TechBlog - Medium · April 6, 2026

Let’s Talk Agentic Development: Spotify x Anthropic Live
Spotify Engineering · April 6, 2026

I Am So Money
Budgets Are Sexy · April 6, 2026

Q1 2026 FIRE Update
Retire by 40 · April 6, 2026

Powering Multimodal Intelligence for Video Search
Netflix TechBlog - Medium · April 4, 2026

Toasty, an async ORM for Rust, is now on crates.io
Tokio · April 3, 2026

My year of reading Chinese history
Adam Chalmers · April 3, 2026

Who contributed to DataFusion 53
Notes on software development · April 3, 2026

Smarter Live Streaming at Scale: Rolling Out VBR for All Netflix Live Events
Netflix TechBlog - Medium · April 2, 2026

Google Workspace’s continuous approach to mitigating indirect prompt injections
Google Online Security Blog · April 2, 2026

Every dependency you add is a supply chain attack waiting to happen
Ben Hoyt's technical writing · April 2, 2026

Summary of reading: January - March 2026
Eli Bendersky's website · April 1, 2026

Chicago vs New York Pizza is the Wrong Argument
Blog on Hillel Wayne · April 1, 2026

VRP 2025 Year in Review
Google Online Security Blog · March 31, 2026

Predicting Rider Conversion in Sparse Data Environments with Bayesian Trees
Lyft Engineering - Medium · March 30, 2026

Optimizing Istio for Large-Scale Enterprise Applications
American Express Technology · March 30, 2026

Amp Free Is Ad-Free
Amp News · March 30, 2026

Taking multi-master MariaDB for a spin, reproducing a Jepsen report
Notes on software development · March 29, 2026

The Second Wave of the API-first Economy
Articles — brandur.org · March 27, 2026

GPT‐5.4 in Deep
Amp News · March 26, 2026

Beyond A/B Testing: Using Surrogacy and Region-Splits to Measure Long-Term Effects in Marketplaces
Lyft Engineering - Medium · March 25, 2026

Security for the Quantum Era: Implementing Post-Quantum Cryptography in Android
Google Online Security Blog · March 25, 2026

Go Naming Conventions: A Practical Guide
Alex Edwards · March 24, 2026

Type Construction and Cycle Detection
The Go Blog · March 24, 2026

Millionaire Librarian: Retire Early Without the Six-Figure Salary
Millennial Revolution · March 23, 2026

Homeless Twice, $3M Net Worth at 52
Budgets Are Sexy · March 23, 2026

When Your Vibe Coded App Goes Viral—And Then Goes Down
· March 20, 2026

An Effect Notation Based on With-Clauses and Blocks
Yosh Wuyts — Blog · March 20, 2026

Lazy BDDs with eager literal differences
Elixir Lang · March 19, 2026

Consensus Board Game
matklad · March 19, 2026

Developer Spotlight: Somtochi Onyekwere from Fly.io
Notes on software development · March 19, 2026

A static site generator and website transferring under 20kB
Notes on software development · March 19, 2026

Introducing dial9: a flight recorder for Tokio
Tokio · March 18, 2026

Every layer of review makes you 10x slower
apenwarr · March 17, 2026

Five Phases of Retirement: Sean’s Presentation at the 2025 Bogleheads Conference
The FI Tax Guy · March 16, 2026

The Early Retirement Golden Girl
Retire by 40 · March 16, 2026

Inside the Archive: The Tech Behind Your 2025 Wrapped Highlights
Spotify Engineering · March 12, 2026

Migrating the Payments Network Twice with Zero Downtime
American Express Technology · March 12, 2026

Free TokioConf tickets for contributors and open source maintainers
Tokio · March 12, 2026

Why WebAssembly Components
Yosh Wuyts — Blog · March 12, 2026

Mojo's not (yet) Python
Notes on software development · March 12, 2026

Distributed Python dataframes and machine learning with Livebook and Elixir
Dashbit Blog · March 11, 2026

IRA Basis Isolation Revisited
The FI Tax Guy · March 10, 2026

The best gift money gives you.
Budgets Are Sexy · March 10, 2026

//go:fix inline and the source-level inliner
The Go Blog · March 10, 2026

Examples for the tcpdump and dig man pages
Julia Evans · March 10, 2026

Your Data is Made Powerful By Context (so stop destroying it already) (xpost)
charity.wtf · March 9, 2026

The SDLC compliance surface: what federal frameworks actually require from your build pipeline
Earthly Blog · March 9, 2026

The compliance tax: what it actually costs to ship software to the U.S. government
Earthly Blog · March 9, 2026

On “Tempo” in Text Editing
Terminally Undead · March 7, 2026

Scaling Global Storytelling: Modernizing Localization Analytics at Netflix
Netflix TechBlog - Medium · March 6, 2026

Quantum AI : Investir avec un petit budget
Web technologies · March 5, 2026

JJ LSP Follow Up
matklad · March 5, 2026

A Grand Vision for Rust
Yosh Wuyts — Blog · March 5, 2026

GPT-5.4, The New Oracle
Amp News · March 5, 2026

Investing in Real Estate vs. Stocks: Our 10-Year ROI Experiment
Trip Of A Lifestyle · March 3, 2026

Parent Like a Millionaire (Without Being One) is Now Published!
Millennial Revolution · March 3, 2026

My (hypothetical) SRECon26 keynote (xpost)
charity.wtf · March 3, 2026

Type systems are leaky abstractions: the case of Map.take!/2
Dashbit Blog · March 3, 2026

TokioConf Update: What to Expect
Tokio · March 3, 2026

The Subscriptions We Choose Shape Us
Tiny Lessons – shipping bytes · March 2, 2026

When Human Feedback Is Scarce, How Do You Evaluate AI?
American Express Technology · March 2, 2026

Source-available projects and their AI contribution policies
Notes on software development · March 2, 2026

Fooling Go's X.509 Certificate Verification
Posts on Daniel Mangum · March 1, 2026

Cultivating a robust and efficient quantum-safe HTTPS
Google Online Security Blog · February 27, 2026

Allocating on the Stack
The Go Blog · February 27, 2026

Lazy BDDs with eager literal intersections
Elixir Lang · February 26, 2026

Open Source Contributor Spotlight: Kosta Tarasov and DataFusion
Notes on software development · February 26, 2026

Staying One Step Ahead: Strengthening Android’s Lead in Scam Protection
Google Online Security Blog · February 25, 2026

Against Query Based Compilers
matklad · February 25, 2026

I started a software research company
Notes on software development · February 25, 2026

Planting Your Money Trees
Millennial Revolution · February 23, 2026

Some Silly Z3 Scripts I Wrote
Blog on Hillel Wayne · February 23, 2026

We have pgvector at home
Notes on software development · February 22, 2026

How Do We Value Code In A World Of Free Code?
iRi · February 22, 2026