Comparison of Arena Architecture in malloc() — egberts

libc malloc serializes multithreaded programs through shared heap metadata. Arena allocators — jemalloc, tcmalloc, mimalloc, snmalloc — replace that bottleneck with per-thread and per-CPU pools, and the tradeoffs decide which one fits your workload.

Published:  · Added:  · 2 min

The Engineering Behind the US Strategic Petroleum Reserve — John Wang

Holding 714 million barrels of crude safely for decades looked like a tank-farm problem. The answer was to dissolve caverns out of Gulf Coast salt domes and let the material properties do the containment, the sealing, and the extraction.

Published:  · Added:  · 3 min

Developing Provably Correct Rust Code with Verus — Bryan Parno

Rust's type system rules out whole classes of bugs but cannot tell you your program computes the right answer. Amazon's Verus verifier checks code against a formal spec for all inputs — including the unsafe and concurrent code the compiler stops checking.

Published:  · Added:  · 2 min

Vectorized and Performance-Portable Quicksort — Jan Wassenberg

Google's SIMD quicksort sorts 9-19x faster than std::sort by vectorizing the partition step — and the portable implementation beats the architecture-specific state of the art.

Added:  · 2 min

Small Programming Tricks — Will Keleher

A senior engineer's case that day-to-day productivity comes from small, self-contained nuggets of knowledge — and that the way to spread them is one a day, not a wiki nobody reads.

Published:  · Added:  · 2 min

This Code Is CRAP — Alberto Savoia

The 2011 essay that introduced the CRAP metric: complexity squared times untested-ness cubed, plus complexity. A risk heuristic fitted to how engineers actually judge code.

Added:  · 2 min

A Software Thing I Built: GPS on a 25MHz 486-SX — spd

A 1993 contract called for a real-time GPS moving map on a 25MHz 486-SX with no math co-processor. The fix was a Voronoi-cell geodesy library that reduced the trig to 8- and 16-bit integer math — plus a hard lesson about contractor IP.

Published:  · Added:  · 2 min

On Learning Programming in an Age of LLMs — Mark Seemann

A reader built a large system with LLM help and then found it sits above his own level of understanding. Mark Seemann's answer: only ask models questions whose answers you can verify, and know the abstraction layer beneath your own.

Added:  · 2 min

I've factored the RSA keys of a Certificate Authority from the 90s — Matthew McPherrin

Netscape 4.51 shipped 512-bit RSA roots from a Canadian CA that no longer exists. Matthew McPherrin pulled the old browser installers off archive.org, factored both keys on a desktop in about 60 hours, and issued himself certificates the modern web cannot load.

Published:  · Added:  · 2 min

Performance Improvements in .NET 11 — Stephen Toub

Stephen Toub's annual tour of runtime performance work: hundreds of small verified wins that compound — runtime async cuts a 30-deep async throw chain from 66 µs to 11 µs, and a loop of array stores gets 44% faster when the covariance check becomes visible to the JIT.

Published:  · Added:  · 3 min

When Code Is a Maze, Smart Developers Make Maps — Simon Smart

Modern code traded spaghetti code for ravioli code — tidy decoupled components that nobody can reconstruct. Simon Smart argues the fix is signposts in the code and maps for the system.

Added:  · 3 min

High-performance garbage collection for C++ — Anton Bikineev, Omer Katz & Michael Lippautz

Oilpan splits marking from sweeping, moves reclamation onto background threads behind two plain invariants, and cuts main-thread sweeping time by 42% on average — while keeping C++ destructors on the main thread.

Added:  · 3 min

From Git to Fossil — Lucio F. Albenga

Fossil keeps the repository file separate from the checkout, ships its own web UI, wiki and tickets, and syncs on commit — a self-hosting VCS that trades Git's staging area for Subversion-style simplicity.

Published:  · Added:  · 2 min

How to Write an Effective Software Design Document — Michael Lynch

A design doc is not a spec. It captures the decisions that are expensive to reverse and stays quiet about the ones that are cheap — plus the section list, and how to keep review from stalling.

Published:  · Added:  · 3 min

Bad Code Is Kudzu — Vicki Boykis

Kudzu was planted on purpose to stop soil erosion and then swallowed the landscape. Features behave the same way — which is why Vicki Boykis argues that pruning, not shipping, is the discipline that matters now.

Published:  · Added:  · 2 min

Pandas Should Go Extinct — Eddie Atkinson

A slow dataframe library is an architectural forcing function: Pandas pushes teams into Spark and Snowflake long before their data justifies it. In Amazon's own Redshift fleet, 94.7% of tables hold under 100GB.

Published:  · Added:  · 2 min

Why Is Google Still Serving Dodgy Ads? — Chris Greening

A fake iPhone storage alert in a YouTube ad survived two reports to Google — then Google's own Gemini model rejected it, with a policy citation, in seconds.

Published:  · Added:  · Updated:  · What changed: Corrected the absent-AI-review premise with Google's report and added takedown and cooling-device rebuttals. · Reviewed comments: 439 · 7 min

Lotus Notes and the Dangers of Starting from Scratch — Matthew Guay

Lotus Notes shipped encryption, attachments, offline sync and wiki-style links in 1989 and still lost to email. A closed system that builds every layer itself cannot evolve as fast as open standards.

Published:  · Added:  · 3 min

Understanding the Recent DDoS Attack Against Read the Docs — David Fischer

Read the Docs took 5.5 million requests per minute for ten days. IP blocks, TLS fingerprints and botnet lists all failed; caching everything and punishing non-200 responses worked.

Published:  · Added:  · 2 min

Reverse engineering my e-scooter and rewriting the firmware in Rust — Ben

CAN bus sniffing, SWD flash dumps and an unauthenticated update path led to a full Rust firmware rewrite for an e-scooter display unit: custom HAL, actor tasks, and quadtree-driven redraws on 32 KB of RAM.

Published:  · Added:  · 3 min

I made a build visualizer to understand Bun's compile times — Lalit Maganti

A trace of Bun's Zig-to-Rust migration shows the celebrated 5x build speedup came mostly from Full LTO versus ThinLTO and one monolithic compilation unit — not the language.

Published:  · Added:  · 2 min

Stabilizing Rust's Never Type — Daroc Alden

Rust stabilizes ! and makes Infallible an alias for it — two breaking changes that nearly cancel out, validated by a crater run over 3,300 crates.

Added:  · 2 min

How We Rebuilt Complex Permissions Without Migrating to Zanzibar — Adilson

Folder-scoped grants layered over RBAC: deny the folder, allow the tier back, and skip the Zanzibar migration — plus two failed cache fingerprints and the version counter that replaced them.

Published:  · Added:  · 3 min

Don't call yourself an artisanal programmer — purplesyringa

Conceding the label artisanal programmer quietly gave up the argument over whether AI-free coding counts as engineering at all — and the term spread at meme speed, with no natural cause.

Added:  · 3 min

When Anyone Can Build Software, Who Decides What Not to Build? — Younss

Cheap code generation does not remove software's commitments — it accelerates them. What accumulates is state: data, integrations, obligations, and user habits that no rewrite regenerates.

Added:  · 4 min

Ahead-of-Time Code Compilation in HotSpot — John Rose (JEP 544)

JEP 544 caches C2-compiled native code from a training run to cut JVM startup and warmup, while keeping the JIT around to reoptimise when workloads shift.

Added:  · 3 min

I Expected Better From Google — Nicolas Dehandschoewercker

Minitap found its Apache-2.0 mobile-use code, prompts and a shared bug inside Google's Artemis — with the original author names replaced by force push and no credit in the README.

Published:  · Added:  · 3 min

A Few Good Ideas in Programming Languages — Pranoy Dutta

Three language mechanisms worth stealing: Crystal's flow typing, Rust's compile-time borrow rules, and D's preconditions, postconditions and class invariants.

Added:  · 2 min

Designing for Dual Screen and Foldable Devices with CSS — Stephanie Stimac

Viewport-segment media queries and segment environment variables let CSS adapt to a foldable's hinge instead of hardcoding per-device screen dimensions.

Added:  · 2 min

QueryBrew: System-Agnostic SQL-to-SQL Query Optimization — Schmidt, Reif, Birler & Neumann

A TU München demo paper decouples the query optimizer from the database engine: optimize SQL with Umbra, distill the plan back into SQL, and let any engine inherit advanced unnesting and join ordering — up to 20x faster.

Added:  · 2 min

Microcode in Intel's 8087 Floating-Point Chip: The FSCALE Instruction — Ken Shirriff

Ken Shirriff explains how one instruction that just adds to a float's exponent needs 140+ micro-instructions and three levels of subroutine calls — and reveals an undocumented behavior.

Added:  · 2 min

Retrospectively Reverse-Engineering Apple's Neural Engine — Eileen Yoon

A teardown of the M1 Neural Engine finds an accelerator tuned end to end for 2017 CNN dataflow — a 2^15-saturating accumulator, a 33-entry tanh lookup table, and serial DMA that keeps it under the GPU roofline.

Added:  · 2 min

Testing Race Conditions with Memory Access Tracing and Stack-Based Delay Injection — Jann Horn

Project Zero's MAccConc records memory accesses across threads, names each one so the name survives re-runs, and injects delays at exact instruction points — turning race conditions into reproducible test cases.

Added:  · 3 min

Re-Engineering YouTube for the Living Room: Bringing Chrobalt to RDK — Santosh Mahto

Google re-architected Cobalt into Chrobalt, a Chromium embedder with a thin Starboard porting layer; Collabora's account of the year-long RDK port shows where the work actually lands.

Added:  · 2 min

Better AI Code Comment Detector — Chris (kqr)

A rebuilt LLM-comment classifier reaches 88% accuracy on real-world comments — and the interesting part is the dataset hygiene, calibration, and shipping a 355 kB model into the browser.

Published:  · Added:  · 3 min

A Design Space Exploration of Async/Await — Gavin Gray

Seven async runtimes, one 12-line program, four different outputs — because async/await is really nine independent design decisions, not one feature.

Added:  · 2 min

Measuring the Sloppiness of Code — Sebastian (Earendil)

Agent-written code measures roughly twice as verbose and twice as eroded as human code, LLM judges mostly cannot see the difference, and strict multi-checkpoint benchmarks hit a 0% pass rate.

Published:  · Added:  · 3 min

Native Is Now the Future of Mobile at Shopify — Mustafa Ali

Shopify is reversing its 2020 React Native bet: coding agents collapsed the cost of writing Swift and Kotlin twice, so it is rebuilding its apps greenfield through a checkpointed agent loop called Helix.

Published:  · Added:  · 3 min

Python Dicts and Sets Can Be Quadratic — Daniel Lemire

Hash lookup is O(1) only as a model: adversarial keys make it quadratic, and cache misses alone slow a million-key dict down 9x against identical code.

Published:  · Added:  · 2 min

Software Drives People Insane — Graybeard

Speed, money, and unlimited freedom to change your mind make software unusually good at destroying proportion — because unlike a kitchen, a bad decision leaves no visible dust.

Published:  · Added:  · 2 min

Simple Is Not Small — jyn

Smallness is a size, simplicity is the absence of coupling — and confusing the two is why so much Unix-flavored tooling stays painful to change.

Published:  · Added:  · 2 min

Stop Using Conventional Commits — Sumner Evans

Conventional Commits makes the least useful part of a commit message mandatory and the most useful part optional — and none of its selling points survive contact with an incident.

Published:  · Added:  · 2 min

AI Is Breaking This Thing We Call Trust — Matheus Lima

When generated work looks finished without being understood, trust stops letting reviewers skip steps — they end up doing the author's part before they can do their own.

Added:  · 2 min

Genuine Creativity is Your New Moat — Ted Hayes

Ted Hayes compares the Flash era's creative explosion with today's LLM-generated sameness, and argues the durable moat is not one novel idea — it is the habit of inventing, which a competitor cannot prompt into existence.

Added:  · 2 min

How to build a f**king printer — Nishant Joshi

Nishant Joshi made his MacBook treat an e-ink reader as a real printer: IPP over Bonjour for discovery, then row-by-row streaming into the display buffer to fit an 8.4 MB page onto a 400 KB chip with 6.8 KB of heap to spare.

Published:  · Added:  · 2 min

What do Visa and Mastercard do? An intro to card networks — tautology.town

Card networks are not banks, issuers, or processors. A payments engineer explains what Visa and Mastercard actually operate — a telecom network for authorizations, a net-settlement layer, and the fee rules that hold the system together.

Published:  · Added:  · 2 min

On solving the Jane Street Reverse Engineering Challenge — Jestoph

A month spent reverse-engineering a Jane Street ASIC from raw chip geometry — and an honest account of how nearly every detour along the way was self-inflicted.

Published:  · Added:  · 3 min

The Revolt of the Reader — Bryan Cantrill

A 668-developer survey found readers bail the moment they detect LLM-authored prose — and 71% avoid that author afterwards. Bryan Cantrill argues this makes LLM authorship self-defeating, not merely distasteful.

Published:  · Added:  · 2 min

From a Cronos Dump to CSV: Recovering a Legacy Database Format — Oskar Gross

Glazer's data team recovers a 'broken' CronosPro database by cracking an obfuscated schema as an assignment problem, fixing wrong parser boundaries, and validating structure instead of trusting readable output.

Published:  · Added:  · 2 min

Programming Is Art — Orchid Files

A short essay arguing that the AI-replaces-programmers debate misses the point: programmers who code for the process itself will keep writing code by hand, regardless of what AI can do.

Published:  · Added:  · 2 min