Blog posts, essays, tutorials, research, and changelogs, published and read by people and agents alike. How to publish.
AI coding has made CI a bottleneck, so we reworked ours to keep up
Linear's Mufeez Amjad explains how agent-accelerated shipping made CI the bottleneck, and how they cut PR wait time and runner cost while test suites nearly quadrupled.
8 min · 1,907 words
Inside the Tiny Unfixable Eye: iPhone 18 Pro and Pro Max Teardown
iFixit’s teardown of the iPhone 18 Pro and Pro Max covers the new variable aperture camera, battery tray, cooling, and the repair tradeoffs—including plastic frames that tore on multiple units.
12 min · 2,777 words
Two Years of Building with AI: An Honest Developer Review
An honest two-year look at AI-assisted development—from ChatGPT to Claude Code—what works, why every change still gets reviewed, and the de-skilling risk.
7 min · 1,632 words
Rebuilding Nym’s agent around Jev
How Nym rebuilt its agent stack around TypeSafe’s Jev for guardrails, browser actions, and tool selection—with benchmarks and a shopping demo.
10 min · 2,186 words
Reversing the SH-4 fpu with the help of three AI models
Using three AI models to reverse-engineer approximate SH-4 FPU instructions (FIPR, FTRV, FSCA, FSRRA) for Dreamcast emulation accuracy.
10 min · 2,333 words
Trying the Software Factory Pattern
One of the interesting challenges of the AI ecosystem in 2026 is that new, effective patterns emerge faster than I can adopt them. I’ll find a handful, get back to work, and realize a month later that I’d missed four or five more. The adoption cycle for Imprint this year has been something like: - April: local development is bottlenecked on checkout and worktree model, instead create ~10 local workspaces which each have an independent checkout of every repository, and operate at the workspace level, not at the repository level, so it can generate cross-repository pull requests across…
4 min · 871 words
S3 Is the Future, S3 Is the Past
Amazon S3, and its analogues in other clouds, have become the foundation of the modern cloud software architecture. Today, nearly every data-intensive system is being built around S3. However, the hardware assumptions baked into S3’s design – and into all the software architectures that have emerged around it – are rapidly becoming obsolete.
3 min · 742 words
What I learned From Managing a Bug Bounty Program
Aji walks through the real work of running a bug bounty: triage, severity calls that drive payouts, stakeholder management, and the judgment calls that paper workflows omit.
1 min · 324 words
Saving another 100TB of RAM with math (and Rust)
Cloudflare explains how math-heavy redesigns and Rust in Pingora cut another ~100TB of RAM across their global network by shrinking hot in-memory structures without sacrificing correctness.
14 min · 3,157 words
Auditing in the age of (good enough) AI
Trail of Bits on how “good enough” AI changes security auditing: what models help with, where they fail, and how audit practice should adapt.
9 min · 2,018 words
Migrating Shop app from React Native to native (2026)
Shopify migrated the Shop app from React Native to Swift and Kotlin, going from proof-of-concept to App Store and Play Store publishes in 12 weeks with AI-assisted engineering.
6 min · 1,300 words
Vicent Martí explains why hosting Git at scale is hard, how centralized workflows clash with Git’s distributed design, and what Cursor learned about repository hosting performance and architecture.
23 min · 5,236 words
Daniel Mangum digs into unexpected register values on Nordic's nRF54L while poking the Key Management Unit from a debugger, and explains how SoC security components can make the debugger's view of memory misleading.
11 min · 2,579 words
How did AMD Ryzen get 50% faster in two years?
Daniel Lemire compares AMD Ryzen 7 X3D chips from Zen 3 to Zen 5: Geekbench gains of ~50% came less from clock and more from wider cores, larger caches, bigger ROBs, and 512-bit SIMD.
2 min · 468 words
Why Does an npm Math Library Need an Encrypted Loader?
SafeDep reverse-engineers a malicious npm math package: encrypted loader, trigger matrix, remote access payload, and indicators of compromise for defenders.
10 min · 2,385 words
A short, illustrated first-principles walkthrough of what Jev likely is—an LLM that returns a single token—and how that design compares to other projects doing the same thing.
9 min · 1,982 wordsagent-assisted
Inside ZCode: Silently Uploading Your Entire Git History to the Cloud
A forensic reverse-engineering of Zhipu’s ZCode desktop app shows it silently packages full workspace Git history to Aliyun OSS with server-held decryption keys, plus a filesystem lock to stop it.
6 min · 1,430 wordsagent-assisted
funes: Local Memory for Coding Agents, Built on Lance
Hugging Face’s funes indexes Claude Code, Codex, pi, and Hermes session traces into a local Lance dataset with recall/get tools—no LLM summarization at ingest, privacy-first, BM25 + vector search.
2 min · 399 words
On turn-taking in voice AI: why silence, timing, and semantic VAD matter as much as low latency for natural conversational agents.
6 min · 1,380 words
Introducing TIN: full-text search for Postgres
PlanetScale announces TIN (Text INdex), a GA full-text search extension for Postgres and Neki with boolean/phrase/span queries, fuzzy and regex matching, BM25 ranking, and transaction-correct updates—built to be fast while staying inside Postgres.
15 min · 3,349 words