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