<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Dumitru Cușnir — Linklog</title><description>Interesting links from around the web.</description><link>https://dumitrucusnir.com/</link><item><title>Goodbye to sequential integers, hello UUIDv7!</title><link>https://buildkite.com/resources/blog/goodbye-integers-hello-uuids/</link><guid isPermaLink="true">https://buildkite.com/resources/blog/goodbye-integers-hello-uuids/</guid><description>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.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><dc:creator>Buildkite</dc:creator><category>databases</category></item><item><title>The Wrong Abstraction</title><link>https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction</link><guid isPermaLink="true">https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction</guid><description>The 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.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><dc:creator>Sandi Metz</dc:creator><category>software design</category></item><item><title>B-trees and database indexes</title><link>https://planetscale.com/blog/btrees-and-database-indexes</link><guid isPermaLink="true">https://planetscale.com/blog/btrees-and-database-indexes</guid><description>Sizes 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.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><dc:creator>Ben Dicken</dc:creator><category>databases</category></item><item><title>Why databases use ordered indexes but programming uses hash tables</title><link>https://www.evanjones.ca/ordered-vs-unordered-indexes.html</link><guid isPermaLink="true">https://www.evanjones.ca/ordered-vs-unordered-indexes.html</guid><description>Hash 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.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><dc:creator>Evan Jones</dc:creator><category>databases</category></item><item><title>On Uber&apos;s Choice of Databases</title><link>https://use-the-index-luke.com/blog/2016-07-29/on-ubers-choice-of-databases</link><guid isPermaLink="true">https://use-the-index-luke.com/blog/2016-07-29/on-ubers-choice-of-databases</guid><description>A point-by-point rebuttal of Uber&apos;s famous &apos;we left Postgres for MySQL&apos; post, arguing the problems were specific to how they used it, not a verdict on the database.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><dc:creator>Markus Winand</dc:creator><category>databases</category></item><item><title>Learning Software Architecture</title><link>https://matklad.github.io/2026/05/12/software-architecture.html</link><guid isPermaLink="true">https://matklad.github.io/2026/05/12/software-architecture.html</guid><description>matklad on where architectural taste really comes from: reading large codebases closely and noticing which decisions kept them soft enough to change.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><dc:creator>Alex Kladov</dc:creator><category>software design</category></item><item><title>Knowledge Priming</title><link>https://martinfowler.com/articles/reduce-friction-ai/knowledge-priming.html</link><guid isPermaLink="true">https://martinfowler.com/articles/reduce-friction-ai/knowledge-priming.html</guid><description>If you feed the LLM your project&apos;s architecture and conventions before asking it to write code, the output gets dramatically better, and here&apos;s what to include and what to skip.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate><dc:creator>Martin Fowler</dc:creator><category>AI</category><category>developer tools</category></item><item><title>Code is cheap. Show me the talk.</title><link>https://nadh.in/blog/code-is-cheap/</link><guid isPermaLink="true">https://nadh.in/blog/code-is-cheap/</guid><description>Torvalds said &apos;talk is cheap, show me the code,&apos; but now that machines can generate code, the person who can clearly articulate the problem is the one who matters.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate><dc:creator>Kailash Nadh</dc:creator><category>engineering culture</category></item><item><title>Feature Toggles (aka Feature Flags)</title><link>https://martinfowler.com/articles/feature-toggles.html</link><guid isPermaLink="true">https://martinfowler.com/articles/feature-toggles.html</guid><description>Feature flags are just if-statements with an expiration date, and the real problem is that most teams forget to clean them up.</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate><dc:creator>Pete Hodgson</dc:creator><category>software design</category><category>deployment</category></item><item><title>First, Make Me Care</title><link>https://gwern.net/blog/2026/make-me-care</link><guid isPermaLink="true">https://gwern.net/blog/2026/make-me-care</guid><description>If 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.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate><dc:creator>gwern</dc:creator><category>writing</category></item><item><title>I&apos;m addicted to being useful</title><link>https://www.seangoedecke.com/addicted-to-being-useful/</link><guid isPermaLink="true">https://www.seangoedecke.com/addicted-to-being-useful/</guid><description>Being endlessly useful feels virtuous and carries a cost: saying yes to everyone else&apos;s priorities is how you keep dodging the harder work that&apos;s actually your own.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate><dc:creator>Sean Goedecke</dc:creator><category>career</category></item><item><title>ASCII characters are not pixels: a deep dive into ASCII rendering</title><link>https://alexharri.com/blog/ascii-rendering</link><guid isPermaLink="true">https://alexharri.com/blog/ascii-rendering</guid><description>ASCII characters have shapes, not just brightness values, and once you match on geometry instead of treating them as pixels the rendering quality jumps dramatically.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate><dc:creator>Alex Harri</dc:creator><category>rendering</category><category>graphics</category></item><item><title>The Emperor Has No Clothes: How to Code Claude Code in 200 Lines</title><link>https://www.mihaileric.com/The-Emperor-Has-No-Clothes/</link><guid isPermaLink="true">https://www.mihaileric.com/The-Emperor-Has-No-Clothes/</guid><description>AI 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.</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate><dc:creator>Mihail Eric</dc:creator><category>AI</category><category>developer tools</category></item><item><title>21 Lessons From 14 Years at Google</title><link>https://addyosmani.com/blog/21-lessons/</link><guid isPermaLink="true">https://addyosmani.com/blog/21-lessons/</guid><description>After 14 years at Google, the lessons that stuck aren&apos;t about code, they&apos;re about navigating ambiguity, building trust, and the difference between being productive and being impactful.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate><dc:creator>Addy Osmani</dc:creator><category>career</category><category>engineering culture</category></item><item><title>The Law of Leaky Abstractions</title><link>https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/</link><guid isPermaLink="true">https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/</guid><description>You can pretend the layer below doesn&apos;t exist right up until it breaks, and then you&apos;d better understand it anyway.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate><dc:creator>Joel Spolsky</dc:creator><category>software design</category></item><item><title>Neural Networks: Zero To Hero</title><link>https://karpathy.ai/zero-to-hero.html</link><guid isPermaLink="true">https://karpathy.ai/zero-to-hero.html</guid><description>You 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.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate><dc:creator>Andrej Karpathy</dc:creator><category>machine learning</category></item><item><title>Accounting for Computer Scientists</title><link>https://martin.kleppmann.com/2011/03/07/accounting-for-computer-scientists.html</link><guid isPermaLink="true">https://martin.kleppmann.com/2011/03/07/accounting-for-computer-scientists.html</guid><description>Kleppmann explains double-entry bookkeeping as a data model, letting a programmer read a balance sheet as a graph of money moving between accounts.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate><dc:creator>Martin Kleppmann</dc:creator><category>finance</category></item><item><title>Reactivity in Angular</title><link>https://medium.com/@eugeniyoz/reactivity-in-angular-844444741c7e</link><guid isPermaLink="true">https://medium.com/@eugeniyoz/reactivity-in-angular-844444741c7e</guid><description>Angular&apos;s change detection gets a lot simpler once you understand that immutability lets the framework skip entire subtrees instead of diffing every object property.</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate><dc:creator>Eugene Oz</dc:creator><category>angular</category><category>front-end</category></item><item><title>2025 LLM Year in Review</title><link>https://karpathy.bearblog.dev/year-in-review-2025/</link><guid isPermaLink="true">https://karpathy.bearblog.dev/year-in-review-2025/</guid><description>Karpathy&apos;s dense, opinionated survey of everything that changed in language models over 2025, written by someone who has built these systems himself.</description><pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate><dc:creator>Andrej Karpathy</dc:creator><category>AI</category><category>machine learning</category></item><item><title>An amusing story about a practical use of the null garbage collector</title><link>https://devblogs.microsoft.com/oldnewthing/20180228-00/?p=98125</link><guid isPermaLink="true">https://devblogs.microsoft.com/oldnewthing/20180228-00/?p=98125</guid><description>If 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.</description><pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate><dc:creator>Raymond Chen</dc:creator><category>systems</category></item><item><title>The Illustrated Transformer</title><link>https://jalammar.github.io/illustrated-transformer/</link><guid isPermaLink="true">https://jalammar.github.io/illustrated-transformer/</guid><description>The clearest visual explanation of how Transformers actually work, from self-attention to positional encodings, now referenced by courses at Stanford, Harvard, and MIT.</description><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate><dc:creator>Jay Alammar</dc:creator><category>machine learning</category></item><item><title>Writing a good CLAUDE.md</title><link>https://www.humanlayer.dev/blog/writing-a-good-claude-md</link><guid isPermaLink="true">https://www.humanlayer.dev/blog/writing-a-good-claude-md</guid><description>The 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.</description><pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate><dc:creator>Dexter Horthy</dc:creator><category>AI</category><category>developer tools</category></item><item><title>Build your own React</title><link>https://pomb.us/build-your-own-react/</link><guid isPermaLink="true">https://pomb.us/build-your-own-react/</guid><description>Rewrite React from scratch following the real architecture, and suddenly the rules about hooks and re-renders stop being arbitrary and start being obvious.</description><pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate><dc:creator>Rodrigo Pombo</dc:creator><category>react</category><category>frameworks</category></item><item><title>Cognitive Load is what matters</title><link>https://github.com/zakirullin/cognitive-load</link><guid isPermaLink="true">https://github.com/zakirullin/cognitive-load</guid><description>Most codebases aren&apos;t hard because the problem is hard, they&apos;re hard because someone made you hold too many things in your head at once.</description><pubDate>Sun, 31 Aug 2025 00:00:00 GMT</pubDate><dc:creator>Artem Zakirullin</dc:creator><category>software design</category></item><item><title>Big O</title><link>https://samwho.dev/big-o/</link><guid isPermaLink="true">https://samwho.dev/big-o/</guid><description>Big-O taught through visual intuition first, with interactive animations that show how each complexity class scales before any notation appears.</description><pubDate>Fri, 29 Aug 2025 00:00:00 GMT</pubDate><dc:creator>Sam Rose</dc:creator><category>computer science</category></item><item><title>How Does a Database Work?</title><link>https://cstack.github.io/db_tutorial/</link><guid isPermaLink="true">https://cstack.github.io/db_tutorial/</guid><description>Build a SQLite clone from scratch in C, and after that you&apos;ll never write a SELECT statement without knowing exactly what the machine is doing underneath.</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate><dc:creator>Connor Stack</dc:creator><category>databases</category><category>systems</category></item><item><title>Concurrency is not Parallelism</title><link>https://www.youtube.com/watch?v=oV9rvDllKEg</link><guid isPermaLink="true">https://www.youtube.com/watch?v=oV9rvDllKEg</guid><description>Concurrency is how you organize the work, parallelism is whether you have enough workers to do it simultaneously, and most people mix the two up.</description><pubDate>Tue, 19 Aug 2025 00:00:00 GMT</pubDate><dc:creator>Rob Pike</dc:creator><category>concurrency</category></item><item><title>Everything I know about good system design</title><link>https://www.seangoedecke.com/good-system-design/</link><guid isPermaLink="true">https://www.seangoedecke.com/good-system-design/</guid><description>Practical system design advice from someone who builds systems, not someone selling interview prep, focused on knowing your actual bottleneck and when not to distribute.</description><pubDate>Tue, 19 Aug 2025 00:00:00 GMT</pubDate><dc:creator>Sean Goedecke</dc:creator><category>system design</category></item><item><title>What Color is Your Function?</title><link>https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/</link><guid isPermaLink="true">https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/</guid><description>Once you make one function async, every function that calls it has to be async too, and that&apos;s not a bug, it&apos;s a language design problem nobody solved cleanly.</description><pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate><dc:creator>Bob Nystrom</dc:creator><category>programming languages</category><category>concurrency</category></item><item><title>Don&apos;t animate height!</title><link>https://www.granola.ai/blog/dont-animate-height</link><guid isPermaLink="true">https://www.granola.ai/blog/dont-animate-height</guid><description>Animating height forces the browser to recalculate layout every single frame, and here are the concrete alternatives that don&apos;t.</description><pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate><dc:creator>Granola</dc:creator><category>front-end</category><category>performance</category></item><item><title>Writing Code Was Never The Bottleneck</title><link>https://ordep.dev/posts/writing-code-was-never-the-bottleneck</link><guid isPermaLink="true">https://ordep.dev/posts/writing-code-was-never-the-bottleneck</guid><description>LLMs made writing code faster but the hard part was never typing, it was understanding the problem, and that part hasn&apos;t gotten any easier.</description><pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate><dc:creator>Pedro</dc:creator><category>AI</category><category>engineering</category></item><item><title>Maglev: A Fast and Reliable Software Network Load Balancer</title><link>https://storage.googleapis.com/gweb-research2023-media/pubtools/2904.pdf</link><guid isPermaLink="true">https://storage.googleapis.com/gweb-research2023-media/pubtools/2904.pdf</guid><description>Google&apos;s paper on how they load-balance all their incoming traffic with consistent hashing, kernel bypass, and no shared state between balancer machines.</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate><dc:creator>Google</dc:creator><category>distributed systems</category><category>papers</category></item><item><title>How debuggers work: Part 1 - Basics</title><link>https://eli.thegreenplace.net/2011/01/23/how-debuggers-work-part-1</link><guid isPermaLink="true">https://eli.thegreenplace.net/2011/01/23/how-debuggers-work-part-1</guid><description>When 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.</description><pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate><dc:creator>Eli Bendersky</dc:creator><category>systems</category></item><item><title>Reinvent the Wheel</title><link>https://endler.dev/2025/reinvent-the-wheel/</link><guid isPermaLink="true">https://endler.dev/2025/reinvent-the-wheel/</guid><description>Sometimes writing it yourself is the right call because the dependency you avoided understanding will eventually break, and then you&apos;ll have to understand it anyway under pressure.</description><pubDate>Sun, 25 May 2025 00:00:00 GMT</pubDate><dc:creator>Matthias Endler</dc:creator><category>engineering culture</category></item><item><title>Good Writing</title><link>https://paulgraham.com/goodwriting.html</link><guid isPermaLink="true">https://paulgraham.com/goodwriting.html</guid><description>Paul Graham&apos;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.</description><pubDate>Sat, 24 May 2025 00:00:00 GMT</pubDate><dc:creator>Paul Graham</dc:creator><category>writing</category></item><item><title>Accountability Sinks</title><link>https://250bpm.substack.com/p/accountability-sinks</link><guid isPermaLink="true">https://250bpm.substack.com/p/accountability-sinks</guid><description>When nobody in the organization is responsible for a bad outcome, that&apos;s not an accident, somebody designed it that way.</description><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate><dc:creator>Martin Sustrik</dc:creator><category>systems thinking</category></item><item><title>The Evolution of Signals in JavaScript</title><link>https://dev.to/this-is-learning/the-evolution-of-signals-in-javascript-8ob</link><guid isPermaLink="true">https://dev.to/this-is-learning/the-evolution-of-signals-in-javascript-8ob</guid><description>A decade of frontend reactivity told by one of its architects, tracing how framework after framework converged on signals for fine-grained updates.</description><pubDate>Mon, 28 Apr 2025 00:00:00 GMT</pubDate><dc:creator>Ryan Carniato</dc:creator><category>front-end</category><category>frameworks</category></item><item><title>Seriously bright light vs. winter blahs</title><link>https://meaningness.com/sad-light-lumens</link><guid isPermaLink="true">https://meaningness.com/sad-light-lumens</guid><description>A well-researched deep dive into how SAD lights work and what “lumens” really mean - great for cutting through marketing hype.</description><pubDate>Fri, 25 Apr 2025 00:00:00 GMT</pubDate><dc:creator>David Chapman</dc:creator></item><item><title>The Anatomy of a Frame</title><link>https://aerotwist.com/blog/the-anatomy-of-a-frame/</link><guid isPermaLink="true">https://aerotwist.com/blog/the-anatomy-of-a-frame/</guid><description>Every frame your browser paints goes through the same pipeline, and most performance bugs come from accidentally triggering expensive stages you didn&apos;t need to.</description><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate><dc:creator>Paul Lewis</dc:creator><category>web</category><category>performance</category></item><item><title>Web Browser Engineering</title><link>https://browser.engineering/</link><guid isPermaLink="true">https://browser.engineering/</guid><description>A 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.</description><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate><dc:creator>Pavel Panchekha &amp; Chris Harrelson</dc:creator><category>front-end</category><category>systems</category></item><item><title>State Machines – Basics of Computer Science</title><link>https://blog.markshead.com/869/state-machines-computer-science/</link><guid isPermaLink="true">https://blog.markshead.com/869/state-machines-computer-science/</guid><description>If you&apos;re managing state with a pile of boolean flags, you&apos;ve already built a state machine, just a buggy one without a diagram.</description><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate><dc:creator>Mark Shead</dc:creator><category>computer science</category><category>automata</category></item><item><title>How browsers work</title><link>https://web.dev/articles/howbrowserswork</link><guid isPermaLink="true">https://web.dev/articles/howbrowserswork</guid><description>The most thorough single reference on everything that happens between typing a URL and seeing pixels, and it&apos;s held up since 2011.</description><pubDate>Tue, 22 Apr 2025 00:00:00 GMT</pubDate><dc:creator>Tali Garsiel &amp; Paul Irish</dc:creator><category>web</category><category>browsers</category></item><item><title>Inside look at modern web browser</title><link>https://developer.chrome.com/blog/inside-browser-part1/</link><guid isPermaLink="true">https://developer.chrome.com/blog/inside-browser-part1/</guid><description>Chrome&apos;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.</description><pubDate>Tue, 22 Apr 2025 00:00:00 GMT</pubDate><dc:creator>Mariko Kosaka</dc:creator><category>web</category><category>browsers</category></item><item><title>Tasks, Microtasks, Queues and Schedules</title><link>https://jakearchibald.com/2015/tasks-microtasks-queues-and-schedules/</link><guid isPermaLink="true">https://jakearchibald.com/2015/tasks-microtasks-queues-and-schedules/</guid><description>Why a promise callback runs before a setTimeout of zero. Archibald walks the event loop&apos;s two queues closely enough that async ordering stops surprising you.</description><pubDate>Tue, 22 Apr 2025 00:00:00 GMT</pubDate><dc:creator>Jake Archibald</dc:creator><category>front-end</category><category>concurrency</category></item><item><title>What Forces Layout / Reflow</title><link>https://gist.github.com/paulirish/5d52fb081b3570c81e3a</link><guid isPermaLink="true">https://gist.github.com/paulirish/5d52fb081b3570c81e3a</guid><description>The reference list of the exact DOM reads and writes that force a synchronous layout. Keep it nearby and you&apos;ll stop triggering reflows inside loops by accident.</description><pubDate>Tue, 22 Apr 2025 00:00:00 GMT</pubDate><dc:creator>Paul Irish</dc:creator><category>front-end</category><category>performance</category></item><item><title>On Jagged AGI</title><link>https://www.oneusefulthing.org/p/on-jagged-agi-o3-gemini-25-and-everything</link><guid isPermaLink="true">https://www.oneusefulthing.org/p/on-jagged-agi-o3-gemini-25-and-everything</guid><description>Model ability is jagged rather than a single line you cross; the system that aces a hard task can fail a trivial one, which makes &apos;is it AGI yet&apos; the wrong question.</description><pubDate>Sun, 20 Apr 2025 00:00:00 GMT</pubDate><dc:creator>Ethan Mollick</dc:creator><category>AI</category></item><item><title>The spelled-out intro to neural networks: building micrograd</title><link>https://www.youtube.com/watch?v=VMj-3S1tku0</link><guid isPermaLink="true">https://www.youtube.com/watch?v=VMj-3S1tku0</guid><description>Karpathy 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.</description><pubDate>Thu, 17 Apr 2025 00:00:00 GMT</pubDate><dc:creator>Andrej Karpathy</dc:creator><category>AI</category><category>machine learning</category></item><item><title>Prompt Engineering</title><link>https://www.kaggle.com/whitepaper-prompt-engineering</link><guid isPermaLink="true">https://www.kaggle.com/whitepaper-prompt-engineering</guid><description>Most 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.</description><pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate><dc:creator>Lee Boonstra</dc:creator><category>ai</category><category>engineering</category></item><item><title>The blissful zen of a good side project</title><link>https://joshcollinsworth.com/blog/the-blissful-zen-of-a-good-side-project</link><guid isPermaLink="true">https://joshcollinsworth.com/blog/the-blissful-zen-of-a-good-side-project</guid><description>The best side projects aren&apos;t the ones that become startups. They&apos;re the ones where nobody&apos;s waiting on a PR review and the only deadline is whenever you feel like it.</description><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate><dc:creator>Josh Collinsworth</dc:creator><category>personal</category><category>engineering</category></item><item><title>Overengineered anchor links</title><link>https://thirty-five.com/overengineered-anchoring</link><guid isPermaLink="true">https://thirty-five.com/overengineered-anchoring</guid><description>Scroll-to-anchor seems trivial until you account for sticky headers, the back button, smooth scrolling race conditions, and intersection observer timing.</description><pubDate>Thu, 03 Apr 2025 00:00:00 GMT</pubDate><dc:creator>35</dc:creator><category>front-end</category><category>UX</category></item><item><title>How to Write Blog Posts that Developers Read</title><link>https://refactoringenglish.com/chapters/write-blog-posts-developers-read/</link><guid isPermaLink="true">https://refactoringenglish.com/chapters/write-blog-posts-developers-read/</guid><description>What 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.</description><pubDate>Sat, 29 Mar 2025 00:00:00 GMT</pubDate><dc:creator>Michael Lynch</dc:creator><category>writing</category></item><item><title>Tracing the Thoughts of a Large Language Model</title><link>https://www.anthropic.com/research/tracing-thoughts-language-model</link><guid isPermaLink="true">https://www.anthropic.com/research/tracing-thoughts-language-model</guid><description>Anthropic&apos;s interpretability team looks inside the model and catches it planning several words ahead and reasoning in a concept space shared across languages.</description><pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate><dc:creator>Anthropic</dc:creator><category>AI</category><category>machine learning</category></item><item><title>Crafting Interpreters</title><link>https://craftinginterpreters.com/</link><guid isPermaLink="true">https://craftinginterpreters.com/</guid><description>Two complete interpreters for one small language, one written for clarity and one for speed, after which compilers stop reading as wizardry.</description><pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate><dc:creator>Bob Nystrom</dc:creator><category>programming languages</category></item><item><title>The Frontend Treadmill</title><link>https://polotek.net/posts/the-frontend-treadmill/</link><guid isPermaLink="true">https://polotek.net/posts/the-frontend-treadmill/</guid><description>The framework you pick matters far less than knowing it deeply; chasing rewrites rarely reaches the promised land, it just resets the treadmill.</description><pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate><dc:creator>Marco Rogers</dc:creator><category>front-end</category><category>engineering culture</category></item><item><title>Ten Rules for Negotiating a Job Offer</title><link>https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/</link><guid isPermaLink="true">https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/</guid><description>The 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.</description><pubDate>Tue, 11 Mar 2025 00:00:00 GMT</pubDate><dc:creator>Haseeb Qureshi</dc:creator><category>career</category></item><item><title>My approach to running a link blog</title><link>https://simonwillison.net/2024/Dec/22/link-blog/</link><guid isPermaLink="true">https://simonwillison.net/2024/Dec/22/link-blog/</guid><description>Willison&apos;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.</description><pubDate>Tue, 11 Mar 2025 00:00:00 GMT</pubDate><dc:creator>Simon Willison</dc:creator><category>writing</category></item><item><title>Troubleshooting: The Skill That Never Goes Obsolete</title><link>https://www.autodidacts.io/troubleshooting/</link><guid isPermaLink="true">https://www.autodidacts.io/troubleshooting/</guid><description>Tools 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.</description><pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate><dc:creator>The Autodidacts</dc:creator><category>engineering culture</category></item><item><title>TypeScript types can run DOOM</title><link>https://www.youtube.com/watch?v=0mCsluv5FXA</link><guid isPermaLink="true">https://www.youtube.com/watch?v=0mCsluv5FXA</guid><description>Someone implemented DOOM entirely in TypeScript&apos;s type system - no runtime, just the compiler crunching frames. It&apos;s the most unhinged proof that TS types are Turing-complete you&apos;ll ever see.</description><pubDate>Wed, 26 Feb 2025 00:00:00 GMT</pubDate><dc:creator>Dimitri Mitropoulos</dc:creator><category>typescript</category><category>coding</category></item><item><title>Five Kinds of Nondeterminism</title><link>https://buttondown.com/hillelwayne/archive/five-kinds-of-nondeterminism/</link><guid isPermaLink="true">https://buttondown.com/hillelwayne/archive/five-kinds-of-nondeterminism/</guid><description>&apos;Nondeterministic&apos; 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.</description><pubDate>Fri, 21 Feb 2025 00:00:00 GMT</pubDate><dc:creator>Hillel Wayne</dc:creator><category>computer science</category></item><item><title>The Bitter Lesson</title><link>http://www.incompleteideas.net/IncIdeas/BitterLesson.html</link><guid isPermaLink="true">http://www.incompleteideas.net/IncIdeas/BitterLesson.html</guid><description>We 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.</description><pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate><dc:creator>Rich Sutton</dc:creator></item><item><title>My LLM codegen workflow atm</title><link>https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/</link><guid isPermaLink="true">https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/</guid><description>LLMs 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.</description><pubDate>Mon, 17 Feb 2025 00:00:00 GMT</pubDate><dc:creator>Harper Reed</dc:creator></item><item><title>Advice for a friend who wants to start a blog</title><link>https://www.henrikkarlsson.xyz/p/start-a-blog</link><guid isPermaLink="true">https://www.henrikkarlsson.xyz/p/start-a-blog</guid><description>Write from what&apos;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.</description><pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate><dc:creator>Henrik Karlsson</dc:creator><category>writing</category></item><item><title>Reasoning models are just LLMs</title><link>https://antirez.com/news/146</link><guid isPermaLink="true">https://antirez.com/news/146</guid><description>antirez argues reasoning models are nothing exotic, just the same next-token predictors trained to spend more tokens thinking before they commit to an answer.</description><pubDate>Sun, 09 Feb 2025 00:00:00 GMT</pubDate><dc:creator>Salvatore Sanfilippo</dc:creator><category>AI</category></item><item><title>The End of Programming as We Know It</title><link>https://www.oreilly.com/radar/the-end-of-programming-as-we-know-it/</link><guid isPermaLink="true">https://www.oreilly.com/radar/the-end-of-programming-as-we-know-it/</guid><description>O&apos;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.</description><pubDate>Sat, 08 Feb 2025 00:00:00 GMT</pubDate><dc:creator>Tim O&apos;Reilly</dc:creator><category>AI</category><category>engineering culture</category></item><item><title>Software development topics I&apos;ve changed my mind on after 10 years</title><link>https://chriskiehl.com/article/thoughts-after-10-years</link><guid isPermaLink="true">https://chriskiehl.com/article/thoughts-after-10-years</guid><description>A 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.</description><pubDate>Wed, 05 Feb 2025 00:00:00 GMT</pubDate><dc:creator>Chris Kiehl</dc:creator><category>engineering culture</category></item><item><title>Nonfiction Writing Advice</title><link>https://slatestarcodex.com/2016/02/20/writing-advice/</link><guid isPermaLink="true">https://slatestarcodex.com/2016/02/20/writing-advice/</guid><description>Do-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.</description><pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate><dc:creator>Scott Alexander</dc:creator><category>writing</category></item><item><title>Searching for outliers</title><link>https://www.benkuhn.net/outliers/</link><guid isPermaLink="true">https://www.benkuhn.net/outliers/</guid><description>When 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.</description><pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate><dc:creator>Ben Kuhn</dc:creator><category>career</category></item><item><title>So You Want to Build Your Own Data Center</title><link>https://blog.railway.com/p/data-center-build-part-one</link><guid isPermaLink="true">https://blog.railway.com/p/data-center-build-part-one</guid><description>A field report on leaving the cloud for your own racks, where the job resembles construction far more than writing a Terraform file.</description><pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate><dc:creator>Charith Amarasinghe</dc:creator><category>systems</category></item></channel></rss>