- Blog · · 26 min readSockets, Buffers, and the StreamFrom the wire to async/await: what the network actually delivers, what a socket is, where the bytes wait on both sides of it, and how async I/O grew out of all that.
- Book · · Jim Paul, Brendan Moynihan · ★★★★★What I Learned Losing a Million Dollars
There are a thousand ways to win in markets, but people lose in remarkably similar ways. One of the few honest finance books: no success formula to copy, just the failure formula to avoid. - Blog · · 4 min readNo Magnets, No Forks: How I Pick Restaurants While TravelingAn ever-evolving list of my heuristics for dodging tourist traps and eating where the locals do.
- Link · · buildkite.comGoodbye to sequential integers, hello UUIDv7!Why Buildkite moved its primary keys to UUIDv7, which keeps the global uniqueness of a UUID while staying time-ordered enough to sit well in a B-tree index.
- Link · · sandimetz.comThe Wrong AbstractionThe case for un-abstracting: once a shared abstraction starts collecting special cases and flags, inlining it back into plain duplication is cheaper than bending it further.
- Link · · planetscale.comB-trees and database indexesSizes a B-tree node to a disk page and walks the math from there, showing why the primary key you choose sets how many pages every query has to read.
- Link · · evanjones.caWhy databases use ordered indexes but programming uses hash tablesHash tables win the single-lookup benchmark, yet databases default to B-trees. The payoff is everything past that one lookup: range scans, sorted reads, and maintaining many indexes at once.
- Link · · use-the-index-luke.comOn Uber's Choice of DatabasesA point-by-point rebuttal of Uber's famous 'we left Postgres for MySQL' post, arguing the problems were specific to how they used it, not a verdict on the database.
- Link · · matklad.github.ioLearning Software Architecturematklad on where architectural taste really comes from: reading large codebases closely and noticing which decisions kept them soft enough to change.
- Book · · Andy Weir · ★★★★★Project Hail MaryConfession: I only read it because of the movie, racing to finish before going. Joke's on me - hard sci-fi this fun, with the best buddy act in the genre, never needed a trailer to sell it.
- Book · · Andy Hunt, Dave Thomas · ★★★★★The Pragmatic Programmer: From Journeyman to MasterThe closest thing the craft has to a journeyman's handbook. DRY, orthogonality, tracer bullets - the vocabulary it gave us is still load-bearing decades later.
- Book · · Ethan Mollick · ★★★ ☆☆Co-Intelligence: Living and Working with AIA level-headed field guide to treating AI as a coworker instead of an oracle. The framing is sound; little of it feels new once you already spend your days in these tools.
- Book · · Jay Wengrow · ★★★★ ☆A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming SkillsBig-O and the core data structures made intuitive for working programmers, with just enough rigor that the ideas stick.
- Book · · Richard P. Feynman · ★★★★ ☆The Pleasure of Finding Things Out: The Best Short Works of Richard P. FeynmanFeynman's talks and essays gathered in one place. Scattered the way collections always are, but the peaks capture exactly why curiosity was his whole method.
- Book · · Jocko Willink, Leif Babin · ★★★★★Extreme Ownership: How U.S. Navy SEALs Lead and WinA highly practical book packed with real-world examples that easily translate to everyday life. Best of all, it's written by leaders who have actually lived and borne the heavy consequences of their own philosophy.
- Book · · Jack Kerouac · ★★★ ☆☆On the RoadRelentless
- Link · · martinfowler.comKnowledge PrimingIf you feed the LLM your project's architecture and conventions before asking it to write code, the output gets dramatically better, and here's what to include and what to skip.
- Link · · nadh.inCode is cheap. Show me the talk.Torvalds said 'talk is cheap, show me the code,' but now that machines can generate code, the person who can clearly articulate the problem is the one who matters.
- Link · · martinfowler.comFeature Toggles (aka Feature Flags)Feature flags are just if-statements with an expiration date, and the real problem is that most teams forget to clean them up.
- Link · · gwern.netFirst, Make Me CareIf you start with background, people leave before they reach the interesting part, so find the one thing that makes your reader curious and open with that.
- Book · · Bill Gates · ★★★ ☆☆Source Code: My BeginningsPassion to the power of privilege.
- Link · · seangoedecke.comI'm addicted to being usefulBeing endlessly useful feels virtuous and carries a cost: saying yes to everyone else's priorities is how you keep dodging the harder work that's actually your own.
- Link · · alexharri.comASCII characters are not pixels: a deep dive into ASCII renderingASCII characters have shapes, not just brightness values, and once you match on geometry instead of treating them as pixels the rendering quality jumps dramatically.
- Link · · mihaileric.comThe Emperor Has No Clothes: How to Code Claude Code in 200 LinesAI coding assistants are basically a REPL that calls an LLM in a loop, and once you see the 200 lines that make it work, the magic disappears.
- Link · · addyosmani.com21 Lessons From 14 Years at GoogleAfter 14 years at Google, the lessons that stuck aren't about code, they're about navigating ambiguity, building trust, and the difference between being productive and being impactful.
- Link · · joelonsoftware.comThe Law of Leaky AbstractionsYou can pretend the layer below doesn't exist right up until it breaks, and then you'd better understand it anyway.
- Link · · karpathy.aiNeural Networks: Zero To HeroYou implement backprop, attention, and a GPT from scratch with no frameworks, and by the end you actually understand what the machine is doing instead of just calling library functions.
- Link · · martin.kleppmann.comAccounting for Computer ScientistsKleppmann explains double-entry bookkeeping as a data model, letting a programmer read a balance sheet as a graph of money moving between accounts.
- Link · · medium.comReactivity in AngularAngular's change detection gets a lot simpler once you understand that immutability lets the framework skip entire subtrees instead of diffing every object property.
- Link · · karpathy.bearblog.dev2025 LLM Year in ReviewKarpathy's dense, opinionated survey of everything that changed in language models over 2025, written by someone who has built these systems himself.
- Link · · devblogs.microsoft.comAn amusing story about a practical use of the null garbage collectorIf the process is about to exit, the correct garbage collection strategy is to do nothing, because the OS will reclaim everything faster than you ever could.
- Link · · jalammar.github.ioThe Illustrated TransformerThe clearest visual explanation of how Transformers actually work, from self-attention to positional encodings, now referenced by courses at Stanford, Harvard, and MIT.
- Link · · humanlayer.devWriting a good CLAUDE.mdThe CLAUDE.md is the highest-leverage file in an agent-assisted repo. Writing a good one is mostly subtraction: keep the few instructions that change behavior, cut the rest.
- Link · · pomb.usBuild your own ReactRewrite React from scratch following the real architecture, and suddenly the rules about hooks and re-renders stop being arbitrary and start being obvious.
- Link · · github.comCognitive Load is what mattersMost codebases aren't hard because the problem is hard, they're hard because someone made you hold too many things in your head at once.
- Link · · samwho.devBig OBig-O taught through visual intuition first, with interactive animations that show how each complexity class scales before any notation appears.
- Link · · cstack.github.ioHow Does a Database Work?Build a SQLite clone from scratch in C, and after that you'll never write a SELECT statement without knowing exactly what the machine is doing underneath.
- Link · · youtube.comConcurrency is not ParallelismConcurrency is how you organize the work, parallelism is whether you have enough workers to do it simultaneously, and most people mix the two up.
- Link · · seangoedecke.comEverything I know about good system designPractical system design advice from someone who builds systems, not someone selling interview prep, focused on knowing your actual bottleneck and when not to distribute.
- Link · · journal.stuffwithstuff.comWhat Color is Your Function?Once you make one function async, every function that calls it has to be async too, and that's not a bug, it's a language design problem nobody solved cleanly.
- Link · · granola.aiDon't animate height!Animating height forces the browser to recalculate layout every single frame, and here are the concrete alternatives that don't.
- Link · · ordep.devWriting Code Was Never The BottleneckLLMs made writing code faster but the hard part was never typing, it was understanding the problem, and that part hasn't gotten any easier.
- Link · · storage.googleapis.comMaglev: A Fast and Reliable Software Network Load BalancerGoogle's paper on how they load-balance all their incoming traffic with consistent hashing, kernel bypass, and no shared state between balancer machines.
- Link · · eli.thegreenplace.netHow debuggers work: Part 1 - BasicsWhen you set a breakpoint, the debugger literally overwrites your instruction with a trap, and the rest of the trick is just ptrace and knowing when to put the original byte back.
- Link · · endler.devReinvent the WheelSometimes writing it yourself is the right call because the dependency you avoided understanding will eventually break, and then you'll have to understand it anyway under pressure.
- Link · · paulgraham.comGood WritingPaul Graham's short, opinionated take on what makes writing good, worth re-reading every time you sit down to write a design doc or blog post.
- Book · · Liam Vaughan · ★★★★ ☆Flash CrashReads like a detective novel.
- Link · · 250bpm.substack.comAccountability SinksWhen nobody in the organization is responsible for a bad outcome, that's not an accident, somebody designed it that way.
- Link · · dev.toThe Evolution of Signals in JavaScriptA decade of frontend reactivity told by one of its architects, tracing how framework after framework converged on signals for fine-grained updates.
- Link · · meaningness.comSeriously bright light vs. winter blahsA well-researched deep dive into how SAD lights work and what “lumens” really mean - great for cutting through marketing hype.
- Link · · aerotwist.comThe Anatomy of a FrameEvery frame your browser paints goes through the same pipeline, and most performance bugs come from accidentally triggering expensive stages you didn't need to.
- Link · · browser.engineeringWeb Browser EngineeringA free book that has you build a working browser in Python, from raw socket to render tree, until no part of the pipeline stays a black box.
- Link · · blog.markshead.comState Machines – Basics of Computer ScienceIf you're managing state with a pile of boolean flags, you've already built a state machine, just a buggy one without a diagram.
- Link · · web.devHow browsers workThe most thorough single reference on everything that happens between typing a URL and seeing pixels, and it's held up since 2011.
- Link · · developer.chrome.comInside look at modern web browserChrome's own team explains why your browser runs a separate process for each tab and what actually happens at the OS level when you click a link.
- Link · · jakearchibald.comTasks, Microtasks, Queues and SchedulesWhy a promise callback runs before a setTimeout of zero. Archibald walks the event loop's two queues closely enough that async ordering stops surprising you.
- Link · · gist.github.comWhat Forces Layout / ReflowThe reference list of the exact DOM reads and writes that force a synchronous layout. Keep it nearby and you'll stop triggering reflows inside loops by accident.
- Book · · Richard P. Feynman, Ralph Leighton · ★★★★★What Do You Care What Other People Think?: Further Adventures of a Curious Character
More intimate than Surely You’re Joking - Feynman unfiltered, curious, and quietly devastating. - Link · · oneusefulthing.orgOn Jagged AGIModel ability is jagged rather than a single line you cross; the system that aces a hard task can fail a trivial one, which makes 'is it AGI yet' the wrong question.
- Link · · youtube.comThe spelled-out intro to neural networks: building microgradKarpathy builds an autograd engine from nothing, one line at a time, until backprop is something you could re-derive yourself instead of a formula you take on faith.
- Link · · kaggle.comPrompt EngineeringMost prompt advice is vibes. This whitepaper is the opposite - it breaks down why few-shot examples work, when chain-of-thought actually helps, and where most people over-engineer their prompts.
- Link · · joshcollinsworth.comThe blissful zen of a good side projectThe best side projects aren't the ones that become startups. They're the ones where nobody's waiting on a PR review and the only deadline is whenever you feel like it.
- Link · · thirty-five.comOverengineered anchor linksScroll-to-anchor seems trivial until you account for sticky headers, the back button, smooth scrolling race conditions, and intersection observer timing.
- Link · · refactoringenglish.comHow to Write Blog Posts that Developers ReadWhat separates dev posts people finish from ones they abandon: earning the click in the first few lines, then cutting the throat-clearing that makes readers leave.
- Link · · anthropic.comTracing the Thoughts of a Large Language ModelAnthropic's interpretability team looks inside the model and catches it planning several words ahead and reasoning in a concept space shared across languages.
- Book · · Richard Hamming · ★★★★★The Art of Doing Science and Engineering: Learning to Learn
A masterclass in lifelong learning, turning hard-earned wisdom into unforgettable parables. - Link · · craftinginterpreters.comCrafting InterpretersTwo complete interpreters for one small language, one written for clarity and one for speed, after which compilers stop reading as wizardry.
- Link · · polotek.netThe Frontend TreadmillThe framework you pick matters far less than knowing it deeply; chasing rewrites rarely reaches the promised land, it just resets the treadmill.
- Link · · haseebq.comTen Rules for Negotiating a Job OfferThe negotiation guide most engineers are never taught: you hold more leverage than you feel, nearly everything is negotiable, and you never name the first number.
- Link · · simonwillison.netMy approach to running a link blogWillison's method for a link blog worth following: never post a bare URL, always quote the source and add the one sentence of context only you can write.
- Link · · autodidacts.ioTroubleshooting: The Skill That Never Goes ObsoleteTools change; the method of systematically cornering the cause of a fault does not. A case for treating troubleshooting as a discipline you practice on purpose.
- Link · · youtube.comTypeScript types can run DOOMSomeone implemented DOOM entirely in TypeScript's type system - no runtime, just the compiler crunching frames. It's the most unhinged proof that TS types are Turing-complete you'll ever see.
- Link · · buttondown.comFive Kinds of Nondeterminism'Nondeterministic' is doing the work of five different words, and Hillel Wayne pulls them apart so you can name which one is behind your flaky test.
- Link · · incompleteideas.netThe Bitter LessonWe want AI agents that can discover like we can, not which contain what we have discovered. Building in our discoveries only makes it harder to see how the discovering process can be done.
- Link · · harper.blogMy LLM codegen workflow atmLLMs for software development offers a refreshing roadmap. By brainstorming extensively upfront, then iterating in small steps with careful testing, you can make quick progress without sacrificing maintainability. It’s a practical look at how to harness AI tools effectively, especially for creating clean, well-structured projects from scratch.
- Link · · henrikkarlsson.xyzAdvice for a friend who wants to start a blogWrite from what's odd about you. Karlsson reframes a blog as a long-running search query that routes the people who share your obsessions to your inbox.
- Blog · · 5 min readDecoding Angular’s null: A Journey Through Its Dart OriginsAngular returns null where you’d expect undefined. It’s not a bug - it’s a fossil from when the framework was built to also run on Dart, which has no concept of undefined at all.
- Link · · antirez.comReasoning models are just LLMsantirez argues reasoning models are nothing exotic, just the same next-token predictors trained to spend more tokens thinking before they commit to an answer.
- Link · · oreilly.comThe End of Programming as We Know ItO'Reilly takes the long view, noting that every generation declared programming dead when the abstraction had only risen a level, and AI is the next rise.
- Link · · chriskiehl.comSoftware development topics I've changed my mind on after 10 yearsA decade of reversed opinions from someone still in the trenches, where most of the certainties you pick up as a junior prove to be context-dependent.
- Book · · Stefan Klein · ★★★★★On the Edge of Infinity
A beautifully poetic exploration of how our universe operates and the extraordinary coincidences that brought us to this moment. An absolutely fantastic read. - Link · · slatestarcodex.comNonfiction Writing AdviceDo-this-not-that writing advice you can apply mid-draft, from breaking up walls of text to leading with the concrete example over the abstract claim.
- Link · · benkuhn.netSearching for outliersWhen the outcomes that matter are outlier-driven, optimizing the average is the wrong game; take many cheap shots and filter hard for maybe-amazing over reliably-fine.
- Link · · blog.railway.comSo You Want to Build Your Own Data CenterA field report on leaving the cloud for your own racks, where the job resembles construction far more than writing a Terraform file.
- Book · · George Orwell · ★★★★ ☆Animal FarmIt’s one thing to read Animal Farm as a student of history. It’s another to read it as someone who’s lived in its aftermath. The satire turns solemn, the fiction feels factual, and the pigs look all too familiar.
- Book · · Charles T. Munger, Peter E. Kaufman (Editor) · ★★★★★Poor Charlie's Almanack
A delightful manual of mental models and timeless common sense - this book shows how clear thinking and a few basic principles can outmatch all the noise. Munger’s tricks aren’t magic - they’re just what happens when you refuse to fool yourself. - Book · · Morgan Housel · ★★★ ☆☆Same as Ever: A Guide to What Never Changes
A well-crafted reflection on enduring patterns in human behavior, though at times it feels like watching the same wave roll in - graceful, but not surprising.