archive
Everything README has published, newest first. 200 pieces from January 3, 2025 to August 3, 2026.
2026 100 piecesyear page →
July 14
- Two years of agentic coding: what stuckessay
- Deleting code is the highest-value work nobody schedulesessay
- The performance budgetessay
- What I look for in a codebase in the first houressay
- The unreasonable effectiveness of a changelogessay
- Property-based testing deserves its momentessay
- Vendor lock-in: an honest cost modelessay
- Connection pooling, explained properlyessay
- The onboarding document that actually worksessay
- Why your container image is 1.4 gigabytesessay
- Secrets management, practicallyessay
- Code review comments that change thingsessay
- Backpressure is the concept your system is missingessay
- The crawler tolls, one year onreview
June 14
- Cross-platform is a promise you make to your budgetessay
- Retries: a complete guide to not making it worseessay
- Half of 2026, in one pagebrief
- Configuration is the most under-designed part of your systemessay
- Randomness, and the bugs you cannot reproduceessay
- What a staff engineer does all dayessay
- Licenses: a practical guide for people who shipessay
- Distributed tracing that people actually useessay
- Refactoring under an agentessay
- The World Cup is the largest load test ever runessay
- WWDC 2026 and the platform that keeps its own counselnews
- Static analysis is finally worth the false positivesessay
- Time zones, and why your calendar code is wrongessay
- Rewrites: when they actually workessay
May 14
- What a great bug report containsessay
- Edge computing, honestlyessay
- Model evaluation for people who shipessay
- Idempotency is the only distributed systems concept you needessay
- Platform teams that don't get resentedessay
- Open source funding: five models, honestly comparedessay
- Compression is underratedessay
- The queue is the architectureessay
- Run the incident before the incidentessay
- Python 3.15 and free-threading's second actnews
- I/O 2026 and the assistant that lives in everythingnews
- Error messages are a user interfaceessay
- Build 2026 and the platform that keeps absorbingnews
- Naming things: the actual rulesessay
April 14
- Hiring juniors in 2026essay
- Search is hard and you should probably not build itessay
- Migrations that don't wake anyone upessay
- The three kinds of technical debtessay
- Accessibility is a testing problemessay
- The Cyber Resilience Act and the unpaid maintainernews
- The retrieval question, revisitedessay
- The API versioning decisionessay
- You still do not need Kubernetesessay
- Observability costs more than the thing it observesessay
- Infrastructure as code, ten years of lessonsessay
- Rate limiting: the four algorithms and when each is wrongessay
- Node 26 and the build step that finally disappearednews
- The joke RFCs are the best documentationessay
March 14
- Q1 2026, in one pagebrief
- The database you should have chosenessay
- Agent fleets in production: a field reportreview
- Why your build is slowessay
- Pattern matching arrives everywhere at onceessay
- The state of self-hostingessay
- Design docs people actually readessay
- Passkeys mostly won and nobody noticednews
- HTTP/3 and QUIC, five years inreview
- The cost of a meeting, in engineering termsessay
- GTC 2026 and the rack that draws a megawattnews
- Schema design is the only design that lastsessay
- GDC and the engineering nobody outside games learns fromessay
- Feature flags and the state space nobody testsessay
February 14
- The engineer's guide to saying noessay
- The 2026 web platform baselinenews
- On-call is a design problemessay
- Small models ate the middleessay
- Documentation is a product and you should staff it like oneessay
- Every company is briefly a model companyessay
- Type systems and the cost of being rightessay
- The EU AI Act's August deadlinenews
- What happened to microservicesessay
- Prompt injection is SQL injection without the fixessay
- SQLite in the browser and the end of the API round tripessay
- Streaming an Olympics: the hardest scaling problem nobody discussesessay
- Go and the case for boringessay
- The dependency budgetessay
January 14
- How to read a benchmarkessay
- Virtual threads, two years onreview
- Your monitoring is measuring the wrong ninesessay
- The component model and the plugin problemnews
- Local-first is finally practicalessay
- Rust's eleventh year and the shape of a finished languagenews
- The electricity bill arrivesnews
- Postgres 18's async I/O, four months inreview
- Reading code is a skill and nobody teaches itessay
- Post-quantum migration is a 2026 projectnews
- Verification is the whole job nowessay
- CES 2026: the power supply is the productnews
- AGENTS.md and the repository that explains itselfnews
- Five things that will actually change in 2026essay
2025 100 piecesyear page →
December 8
November 8
- The technical interview is measuring the wrong thing, againessay
- Claude Opus 4.5 and the compaction problemnews
- Nvidia's quarter and the question nobody can answernews
- Cloudflare falls over because of a config filenews
- Gemini 3 arrives with an IDE attachednews
- GPT-5.1 and the return of the model pickernews
- SQLite in production, seriouslyessay
- Estimation is a communication problemessay
October 9
- Rust 1.91 and the slow work of shrinking unsafenews
- Node.js 24 goes LTS and the runtime wars settle into a trucenews
- ChatGPT Atlas and the browser as an agent runtimenews
- us-east-1 goes down and takes a large chunk of the internet with itnews
- Haiku 4.5 and the collapsing cost of good-enoughnews
- Windows 10 reaches end of supportnews
- DevDay: AgentKit, Apps in ChatGPT, and a platform playnews
- Python 3.14 makes free-threading officialnews
- The pull request is the wrong unit of reviewessay
September 8
- Sora 2 and the feed nobody asked fornews
- Claude Sonnet 4.5 and the agent that runs for thirty hoursnews
- OpenAI and Nvidia sign a circular dealnews
- Rust 1.90 and the linker nobody talks aboutnews
- Shai-Hulud: npm gets a self-replicating wormnews
- iPhone 17, the Air, and a modem that finally isn't Qualcomm'snews
- chalk and debug get compromised, and 2 billion weekly downloads flinchnews
- The monorepo question has a boring answeressay
August 8
- The Nx compromise and the credential-stealing postinstallnews
- The image model that finally does consistent charactersnews
- Pixel 10 and the on-device model as a platform featurenews
- Caching is the only optimization that reliably worksessay
- Perplexity bids $34.5 billion for Chromenews
- GPT-5 lands with a router and a backlashnews
- Rust 1.89 and the long tail of const genericsnews
- OpenAI ships open weights for the first time since GPT-2news
July 9
- Rate limits are a product decision, not an infrastructure oneessay
- Linux 6.16 and the steady grind of filesystem worknews
- ToolShell: SharePoint gets exploited at scalenews
- ChatGPT Agent, and the browser sandbox as a productnews
- Windsurf gets pulled apart in a weeknews
- Kimi K2 is a trillion-parameter open weights releasenews
- Grok 4 and the benchmark that ate the discoursenews
- Write the README firstessay
- Cloudflare flips the default and starts charging crawlersnews
June 8
- Rust 1.88 ships let chains, and a decade-old papercut closesnews
- Gemini CLI puts a free agent in your terminalnews
- Cursor at $9 billion and the coding-tool land grabnews
- Gemini 2.5 goes generally available with a thinking dialnews
- Meta buys half of Scale AI and most of its leadershipnews
- WWDC 2025: Liquid Glass, a version number reset, and a local model APInews
- The Illusion of Thinking, and the argument about what reasoning isnews
- Your logs are a product and you are shipping a bad oneessay
May 9
- OpenAI buys a hardware company that hasn't shipped anythingnews
- Claude 4 and the agent that runs for hoursnews
- I/O 2025: Google puts AI in the search box and means itnews
- Build 2025: Microsoft open-sources WSL and puts MCP in Windowsnews
- Codex, and the agent that opens pull requestsnews
- Rust 1.87, and the standard library grows an anonymous pipenews
- The test suite is a design documentessay
- Node.js 24 and the slow reinvention of the runtimenews
- Stack Overflow's traffic fell off a cliff and it is not coming backessay
April 8
- Qwen3 ships a whole family under Apache 2.0news
- Shopify's memo and the new hiring questionessay
- Chrome keeps third-party cookies after allnews
- o3 and o4-mini put tools inside the reasoning loopnews
- Vibe coding is real, and it is not what you thinkessay
- Google Cloud Next: Ironwood, A2A, and a very cheap Gemininews
- Llama 4 arrives, and the leaderboard problem gets a namenews
- Rust 1.86 lands trait upcasting after eight yearsnews
March 10
- Everything is Ghibli nowessay
- Gemini 2.5 Pro is Google's best model and it showsnews
- OpenAI adopts MCP, and a protocol becomes a standardnews
- Linux 6.14 and Rust in the kernel, one driver at a timenews
- GTC 2025: a roadmap to 2027 and a warning about powernews
- PEP 750 lands: Python gets template stringsnews
- In defense of the boring deployessay
- The eight git commands worth actually learningessay
- The Mac lineup now requires a spreadsheetnews
- TypeScript 5.8 quietly bets on type strippingnews
February 7
- GPT-4.5 is the end of an era, politelynews
- Claude 3.7 Sonnet ships, and so does a terminalnews
- Rust 2024 is the largest edition since 2018news
- Grok 3 and the case for buying your way to the frontiernews
- You did not audit that dependency and neither did Iessay
- Chrome finishes off Manifest V2news
- Your CI is the slowest developer on the teamessay
January 8
- Operator, and the long road to an agent that can clicknews
- The day the market priced in efficiencynews
- Stargate is a $500 billion bet on a bottlenecknews
- DeepSeek R1 puts a reasoning model under an MIT licensenews
- Bun 1.2 stops being a runtime and starts being a platformnews
- CES 2025 was a GPU keynote in a robot costumenews
- Rust 1.84 and the quiet rewrite underneathnews
- The year the model comes to the laptopessay