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

Debian Code Search: Fast TurboPFor with Go SIMD — Michael Stapelberg

Michael Stapelberg deleted the last cgo dependency from Debian Code Search by reimplementing the TurboPFor integer codec in pure Go — matching the C reference with AVX-512, then beating it with a positional-popcount trick.

Added:  · 2 min

Making a Python interpreter in 1024 bytes — Austin Z. Henley

Austin Z. Henley golfed a Python-subset interpreter into 1024 bytes of C — no macros, no libraries — by skipping the compiler pipeline entirely and re-parsing the source as its control flow.

Added:  · 2 min

Maybe We Shouldn't Be Reviewing All This Code — Rachel Laycock

Thoughtworks CTO Rachel Laycock argues code review was quietly doing five jobs at once — and that teams should shift judgment left and review by exception instead of automating the ceremony.

Added:  · 2 min

Bug Blindness — Dan Luu

Dan Luu on why most people don't notice bugs in the software they love — and why quality blindness is a trainable skill.

Added:  · 2 min

There's No Reason for Software to Be Slow Anymore — Dan Luu

The cost of specialized performance work has dropped by orders of magnitude. Dan Luu on why workload-specific optimization is now cheap enough to do routinely.

Added:  · 2 min

How to Build an $18M/Year Apple Watch App — Asya Polony (Welltory)

Superwall's Joseph Choi interviews Welltory CPO Asya Polony on the onboarding and paywall framework behind an $18M ARR Apple Watch app: six pitch ingredients, syncing health data as the first CTA (90%+ do it), showing users their own data as the strongest proof, and why fear beats benefits at the paywall.

Published:  · Added:  · 3 min

How we saved 100 terabytes of memory by optimizing 1.1.1.1's DNS cache — Sebastiaan Neuteboom

Five Rust-level cache layout changes cut per-entry memory by 56% and freed ~100 TB across Cloudflare's DNS fleet — while making the cache 43% faster to insert into.

Published:  · Added:  · 2 min

Your executable is a SQLite database — Farid Zakaria

What if the executable format itself were a database? Farid Zakaria's SELF replaces ELF with SQLite — and packs a whole userland into one queryable file.

Published:  · Added:  · 2 min

Building an AI Auto-Clipper (Live) — Janet A. Carr

A 7-hour build-in-public stream where Janet A. Carr vibes an AI auto-clipper into existence on Render Workflows — upload a VOD, transcribe it with Whisper, score it with an LLM, cut clips with parallel FFmpeg jobs — and actually deploys it and renders real clips before sign-off.

Published:  · Added:  · 2 min

Once Again: Software Engineering Is About Managing Complexity — hack8s

A sharp restatement of the code/software distinction: AI is remarkably good at writing code, but engineering begins where judgment lives — and the real job is deciding where complexity belongs.

Published:  · Added:  · 4 min

How to Structure Software Architecture: From Business Idea to Production System

Anik Sikder walks an ERP from business capabilities to production — boundaries before frameworks, ownership before layers, and a modular monolith until distribution solves a real problem.

Published:  · Added:  · 3 min

Most of Your Architecture Was Just Expensive Code

Cheap code generation dissolves the accidental inertia that protected software architecture — and reveals how much of what we called architecture was really expensive implementation. The regeneration test tells them apart.

Published:  · Added:  · 3 min

How I Find Problems to Solve as a Staff Engineer — Lalit Maganti

Staff engineering's real job: finding problems worth solving. Lalit Maganti (Google, Perfetto) on absorbing problems instead of requests, letting them accumulate, finding the common shape, and pressure-testing before building.

Published:  · Added:  · 3 min

Software Engineering May No Longer Be a Lifetime Career — Sean Goedecke

Sean Goedecke argues the skill-atrophy case against AI misses the point: even if using AI degrades long-term ability, engineers may be obliged to use it anyway — because that is what the job pays for.

Added:  · 2 min

Getting Past Cloudflare, Anti-Bot Walls, and Paywalls — A Working Ladder

The fallback ladder that actually works from a datacenter IP: syndicated copies, Wayback, archive.ph, r.jina.ai, API pivots, real browsers — and what each one does and doesn't beat.

Added:  · 6 min

Rethinking Database Programming — Evan Czaplicki

Elm's creator brings compiler-verified types and migrations to SQL: precise custom types, verified migrations, friendly errors, and end-to-end type sharing between client, server, and database.

Added:  · 2 min

The August 17 Outage, and the Work Ahead — Vlad Fedorov

GitHub's 7h47m August 17 outage was a capacity failure, not a code change — retry storms and shared dependencies turned one component into a platform-wide incident, and the CTO lays out the reliability work ahead.

Published:  · Added:  · 2 min

Decision-Making in Agile Software Engineering — Hannes Salin & Yves Rybarczyk

A systematic review of 42 studies finds agile decision-making research is lopsided: heavy on formal planning decisions, nearly silent on the tacit micro-decisions of coding, testing, and release — and managers barely figure as agile decision-makers at all.

Added:  · 2 min

Stop Burning Tokens on Code Review — Swizec Teller

AI code review bots are slow, expensive, and noisy. Swizec argues that custom linters — deterministic, fast, editor-integrated — are the right guardrail for fast-moving teams shipping both human and agent-written code.

Published:  · Added:  · 2 min

system-design-primer — donnemartin

The canonical resource for learning to design large-scale systems: system design interview prep, architecture tradeoffs, and Anki flashcards. 364k stars.

Added:  · 1 min

What Building Robots Taught Me About Writing Better Software — Shivansh Inamdar

Lessons in reliability, observability, and failure-mode thinking from building autonomous warehouse robots — and why your next web app should ship with the same rigor.

Published:  · Added:  · 2 min

Why use ORMs if LLMs write code? — Mark Seemann

Mark Seemann argues that if LLMs write code, the ORM's main justification — reducing SQL boilerplate — collapses. Why not ask the LLM to write fine-tuned parameterized SQL directly?

Added:  · 1 min

"Code was never the hard part" is an insult to all programmers — Senko Rašić

A defense of programming as a genuinely hard craft, and a rejection of the cliché that code was never the hard part — without romanticizing it into unautomatable art either.

Published:  · Added:  · 2 min

Don't classify. Hallucinate! — Doug Turnbull

Classifying into a 500-value taxonomy is expensive with structured outputs. Cheaper trick: let a dumb LLM invent fake classifications, then resolve them into the real vocabulary with embeddings.

Added:  · 1 min

Durable Objects, Explained — Aaron Boodman

Aaron Boodman explains durable objects in plain terms: stateful serverless functions, one running instance guaranteed, in-memory state instead of a shared database.

Added:  · 2 min

From Enterprise Software Development to Solo Software Creator — Philippe Xanthopoulos

The scarce input was never typing — it was the ability to grade whether work is right. One former enterprise delivery lead shipped a production decision engine solo with two AI collaborators and argues everything collapsed except judgment.

Published:  · Added:  · 2 min

The Grief When AI Writes Most of the Code — Gergely Orosz

A candid reflection on what developers lose as AI takes over writing code — years of craft, the validation of code that works, the zone — and where the satisfaction might move next.

Published:  · Added:  · 1 min

Software Engineering at a Proprietary Trading Company: Optiver — Gergely Orosz

Inside a prop trading firm where the business itself is the customer, latency is enemy number one, engineers own the full stack from custom hardware to custom kernels, and a single bug can wipe out the company.

Published:  · Added:  · 2 min

What Actually Makes You Senior — Matheus Lima

The one skill that separates senior+ engineers from everyone else is reducing ambiguity — everything else on the senior checklist only becomes valuable once you know what you are building.

Added:  · 2 min

Comprehension as an Architectural Characteristic

Human comprehension of a software system is an inherent architectural characteristic that silently decays and must be actively maintained — or the system becomes unevolvable.

Published:  · Added:  · 2 min

Another Disconnect Between Data and Code — Rachel by the Bay

When a config file needs an OS-defined magic value like O_NOATIME, the practical answer is compiling a tiny C program at runtime — the reverse of the data/code split.

Added:  · 1 min

Nobody Gets Promoted for Simplicity — Terrible Software

The incentive problem behind over-engineering: complexity looks smart because evaluation systems reward it — and the fix is to make the judgment behind simplicity visible.

Added:  · 2 min