<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jacob Bennett</title><description>Technical opinions and commentary</description><link>https://jacob.blog/</link><item><title>You Need AI That Reduces Maintenance Costs</title><link>https://jacob.blog/links/you-need-ai-reduces-maintenance-costs/</link><guid isPermaLink="true">https://jacob.blog/links/you-need-ai-reduces-maintenance-costs/</guid><description>Link: https://www.jamesshore.com/v2/blog/2026/you-need-ai-that-reduces-your-maintenance-costs</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>last30days skill</title><link>https://jacob.blog/links/last30days-skill/</link><guid isPermaLink="true">https://jacob.blog/links/last30days-skill/</guid><description>Link: https://github.com/mvanhorn/last30days-skill</description><pubDate>Sat, 09 May 2026 03:45:47 GMT</pubDate></item><item><title>research-topic skill</title><link>https://jacob.blog/gists/skill-research-topic/</link><guid isPermaLink="true">https://jacob.blog/gists/skill-research-topic/</guid><description>A skill for doing some light research on a broad topic.</description><pubDate>Wed, 06 May 2026 14:43:20 GMT</pubDate></item><item><title>multica</title><link>https://jacob.blog/links/multica/</link><guid isPermaLink="true">https://jacob.blog/links/multica/</guid><description>Link: https://github.com/multica-ai/multica</description><pubDate>Tue, 05 May 2026 02:06:23 GMT</pubDate></item><item><title>goose: open-source agent</title><link>https://jacob.blog/links/goose/</link><guid isPermaLink="true">https://jacob.blog/links/goose/</guid><description>Link: https://goose-docs.ai/</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Run a better book club</title><link>https://jacob.blog/notes/book-club/</link><guid isPermaLink="true">https://jacob.blog/notes/book-club/</guid><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Kasava runs their whole company in a monorepo</title><link>https://jacob.blog/links/everything-as-code-monorepo/</link><guid isPermaLink="true">https://jacob.blog/links/everything-as-code-monorepo/</guid><description>Link: https://www.kasava.dev/blog/everything-as-code-monorepo</description><pubDate>Fri, 01 May 2026 21:28:00 GMT</pubDate></item><item><title>Debounce utility</title><link>https://jacob.blog/gists/debounce-util/</link><guid isPermaLink="true">https://jacob.blog/gists/debounce-util/</guid><description>A simple debounce function with tests.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>llm-wiki</title><link>https://jacob.blog/links/karpathy-llm-wiki/</link><guid isPermaLink="true">https://jacob.blog/links/karpathy-llm-wiki/</guid><description>Link: https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f</description><pubDate>Thu, 09 Apr 2026 11:37:36 GMT</pubDate></item><item><title>The model vs the harness</title><link>https://jacob.blog/notes/the-model-vs-the-harness/</link><guid isPermaLink="true">https://jacob.blog/notes/the-model-vs-the-harness/</guid><description>&quot;What model does it use?&quot; is the wrong question. Most of the differences you feel between AI tools come from the harness, not the model.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Most product ideas don&apos;t work</title><link>https://jacob.blog/notes/most-product-ideas-don-t-work/</link><guid isPermaLink="true">https://jacob.blog/notes/most-product-ideas-don-t-work/</guid><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Cohesion vs Coupling</title><link>https://jacob.blog/notes/cohesion-vs-coupling/</link><guid isPermaLink="true">https://jacob.blog/notes/cohesion-vs-coupling/</guid><pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Minions one-shot coding agents</title><link>https://jacob.blog/links/minions-one-shot-coding-agents/</link><guid isPermaLink="true">https://jacob.blog/links/minions-one-shot-coding-agents/</guid><description>Link: https://stripe.dev/blog/minions-stripes-one-shot-end-to-end-coding-agents</description><pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Really useful git commands</title><link>https://jacob.blog/notes/really-useful-git-commands/</link><guid isPermaLink="true">https://jacob.blog/notes/really-useful-git-commands/</guid><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate></item><item><title>One-way doors vs two-way doors</title><link>https://jacob.blog/notes/one-way-doors-vs-two-way-doors/</link><guid isPermaLink="true">https://jacob.blog/notes/one-way-doors-vs-two-way-doors/</guid><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Alternatives to Product Managers</title><link>https://jacob.blog/notes/alternative-to-pms/</link><guid isPermaLink="true">https://jacob.blog/notes/alternative-to-pms/</guid><pubDate>Mon, 03 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Product Management</title><link>https://jacob.blog/notes/product-management/</link><guid isPermaLink="true">https://jacob.blog/notes/product-management/</guid><pubDate>Sat, 01 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Architecture Decision Records</title><link>https://jacob.blog/notes/architecture-decision-records/</link><guid isPermaLink="true">https://jacob.blog/notes/architecture-decision-records/</guid><pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Learn in public</title><link>https://jacob.blog/notes/learn-in-public/</link><guid isPermaLink="true">https://jacob.blog/notes/learn-in-public/</guid><pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Representative problems</title><link>https://jacob.blog/notes/representative-problems/</link><guid isPermaLink="true">https://jacob.blog/notes/representative-problems/</guid><pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Type I and Type II errors</title><link>https://jacob.blog/notes/type-i-and-type-ii-errors/</link><guid isPermaLink="true">https://jacob.blog/notes/type-i-and-type-ii-errors/</guid><pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate></item><item><title>The five-percent rule</title><link>https://jacob.blog/notes/the-five-percent-rule/</link><guid isPermaLink="true">https://jacob.blog/notes/the-five-percent-rule/</guid><pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Right-size models for the work</title><link>https://jacob.blog/notes/right-size-models-for-the-work/</link><guid isPermaLink="true">https://jacob.blog/notes/right-size-models-for-the-work/</guid><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Value, Viability, Usability, and Feasibility</title><link>https://jacob.blog/notes/value-viability-usability-and-feasibility/</link><guid isPermaLink="true">https://jacob.blog/notes/value-viability-usability-and-feasibility/</guid><pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Slowification</title><link>https://jacob.blog/notes/slowification/</link><guid isPermaLink="true">https://jacob.blog/notes/slowification/</guid><pubDate>Sun, 29 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Notes on Creativity, Inc</title><link>https://jacob.blog/notes/notes-on-creativity-inc/</link><guid isPermaLink="true">https://jacob.blog/notes/notes-on-creativity-inc/</guid><pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Strategists audit for progress</title><link>https://jacob.blog/notes/strategists-audit-for-progress/</link><guid isPermaLink="true">https://jacob.blog/notes/strategists-audit-for-progress/</guid><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Hypernormalization</title><link>https://jacob.blog/notes/hypernormalization/</link><guid isPermaLink="true">https://jacob.blog/notes/hypernormalization/</guid><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate></item><item><title>What makes an effective product team?</title><link>https://jacob.blog/notes/what-makes-an-effective-product-team/</link><guid isPermaLink="true">https://jacob.blog/notes/what-makes-an-effective-product-team/</guid><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Next-token prediction (LLMs)</title><link>https://jacob.blog/notes/next-token-prediction-llms/</link><guid isPermaLink="true">https://jacob.blog/notes/next-token-prediction-llms/</guid><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Giving good feedback</title><link>https://jacob.blog/notes/giving-good-feedback/</link><guid isPermaLink="true">https://jacob.blog/notes/giving-good-feedback/</guid><pubDate>Fri, 23 May 2025 00:00:00 GMT</pubDate></item><item><title>Entertain to inform</title><link>https://jacob.blog/notes/entertain-to-inform/</link><guid isPermaLink="true">https://jacob.blog/notes/entertain-to-inform/</guid><pubDate>Fri, 16 May 2025 00:00:00 GMT</pubDate></item><item><title>Running effective 1-on-1s</title><link>https://jacob.blog/notes/running-effective-1-on-1s/</link><guid isPermaLink="true">https://jacob.blog/notes/running-effective-1-on-1s/</guid><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate></item><item><title>How will we know</title><link>https://jacob.blog/notes/how-will-we-know/</link><guid isPermaLink="true">https://jacob.blog/notes/how-will-we-know/</guid><description>Effective engineering leadership optimizes for observable outcomes</description><pubDate>Sun, 23 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Ball of yarn analogy</title><link>https://jacob.blog/notes/ball-of-yarn-analogy/</link><guid isPermaLink="true">https://jacob.blog/notes/ball-of-yarn-analogy/</guid><pubDate>Fri, 21 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Effective interfaces decouple clients from the encapsulated implementation</title><link>https://jacob.blog/notes/effective-interfaces-decouple-clients-from-the-encapsulated-implementation/</link><guid isPermaLink="true">https://jacob.blog/notes/effective-interfaces-decouple-clients-from-the-encapsulated-implementation/</guid><pubDate>Sun, 16 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Communication is the job</title><link>https://jacob.blog/notes/communication-is-the-job/</link><guid isPermaLink="true">https://jacob.blog/notes/communication-is-the-job/</guid><pubDate>Thu, 13 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Gatekeeping</title><link>https://jacob.blog/notes/gatekeeping/</link><guid isPermaLink="true">https://jacob.blog/notes/gatekeeping/</guid><pubDate>Sun, 02 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Product Managers are not Project Managers</title><link>https://jacob.blog/notes/product-managers-are-not-project-managers/</link><guid isPermaLink="true">https://jacob.blog/notes/product-managers-are-not-project-managers/</guid><pubDate>Fri, 31 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Create psychological safety</title><link>https://jacob.blog/notes/create-psychological-safety/</link><guid isPermaLink="true">https://jacob.blog/notes/create-psychological-safety/</guid><pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Stable Dependencies Principle</title><link>https://jacob.blog/notes/stable-dependencies-principle/</link><guid isPermaLink="true">https://jacob.blog/notes/stable-dependencies-principle/</guid><pubDate>Sat, 04 Jan 2025 00:00:00 GMT</pubDate></item><item><title>What developers miss about the Single Responsibility Principle</title><link>https://jacob.blog/notes/what-developers-miss-about-the-single-responsibility-principle/</link><guid isPermaLink="true">https://jacob.blog/notes/what-developers-miss-about-the-single-responsibility-principle/</guid><description>The real meaning of the &quot;S&quot; in SOLID: a module should have one, and only one, reason to change.</description><pubDate>Tue, 05 Nov 2024 00:00:00 GMT</pubDate></item><item><title>How to estimate work like a senior software engineer</title><link>https://jacob.blog/notes/how-to-estimate-work-like-a-senior-software-engineer/</link><guid isPermaLink="true">https://jacob.blog/notes/how-to-estimate-work-like-a-senior-software-engineer/</guid><description>A structured process for making software estimates that are more accurate than shots in the dark.</description><pubDate>Thu, 29 Aug 2024 00:00:00 GMT</pubDate></item><item><title>What exactly is tech debt?</title><link>https://jacob.blog/notes/tech-debt/</link><guid isPermaLink="true">https://jacob.blog/notes/tech-debt/</guid><description>Defining and quantifying technical debt: what it is, where it comes from, and how to measure its impact on your team.</description><pubDate>Fri, 17 May 2024 00:00:00 GMT</pubDate></item><item><title>jacob.blog UI framework</title><link>https://jacob.blog/gists/jacob-blog-ui/</link><guid isPermaLink="true">https://jacob.blog/gists/jacob-blog-ui/</guid><pubDate>Wed, 08 May 2024 15:47:08 GMT</pubDate></item><item><title>What is an agent?</title><link>https://jacob.blog/links/wooldridge-what-is-an-agent/</link><guid isPermaLink="true">https://jacob.blog/links/wooldridge-what-is-an-agent/</guid><description>Link: https://www.cs.ox.ac.uk/people/michael.wooldridge/pubs/ker95/subsection3_1_1.html</description><pubDate>Thu, 11 May 2023 20:25:57 GMT</pubDate></item><item><title>YAGNI</title><link>https://jacob.blog/notes/yagni/</link><guid isPermaLink="true">https://jacob.blog/notes/yagni/</guid><description>Defer capabilities until need is proven; speculative code costs build time, calendar time, and carry weight in the codebase.</description><pubDate>Mon, 10 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Gall&apos;s Law and shipping v1</title><link>https://jacob.blog/notes/galls-law/</link><guid isPermaLink="true">https://jacob.blog/notes/galls-law/</guid><description>John Gall&apos;s rule of thumb for why v1 should stay small, end to end, and real before it tries to be clever.</description><pubDate>Sun, 11 Sep 2022 00:00:00 GMT</pubDate></item><item><title>Hick&apos;s Law</title><link>https://jacob.blog/notes/hicks-law/</link><guid isPermaLink="true">https://jacob.blog/notes/hicks-law/</guid><description>Why choice reaction time scales with the log of alternatives, and what that buys you in menus, settings, and incident tooling.</description><pubDate>Thu, 07 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Conway&apos;s Law names a real coupling problem</title><link>https://jacob.blog/notes/conways-law/</link><guid isPermaLink="true">https://jacob.blog/notes/conways-law/</guid><description>System boundaries tend to follow communication boundaries. Plan for that or pay in glue code and meetings.</description><pubDate>Sat, 28 May 2022 00:00:00 GMT</pubDate></item><item><title>Unix philosophy</title><link>https://jacob.blog/notes/unix-philosophy/</link><guid isPermaLink="true">https://jacob.blog/notes/unix-philosophy/</guid><description>McIlroy&apos;s pipes-and-tools rules still explain good CLIs and composable services, even when the universal interface is JSON.</description><pubDate>Thu, 14 Apr 2022 00:00:00 GMT</pubDate></item><item><title>Occam’s razor when you pick models</title><link>https://jacob.blog/notes/occams-razor/</link><guid isPermaLink="true">https://jacob.blog/notes/occams-razor/</guid><description>Why the familiar razor about unnecessary entities is sharper as a habit of work than as a slogan, across code, debugging, and ML.</description><pubDate>Thu, 03 Mar 2022 00:00:00 GMT</pubDate></item><item><title>Amdahl&apos;s law</title><link>https://jacob.blog/notes/amdahls-law/</link><guid isPermaLink="true">https://jacob.blog/notes/amdahls-law/</guid><description>Why parallel hardware stops helping once a fixed slice of work stays serial.</description><pubDate>Mon, 14 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Dunning-Kruger, self-assessment, and software work</title><link>https://jacob.blog/notes/dunning-kruger-effect/</link><guid isPermaLink="true">https://jacob.blog/notes/dunning-kruger-effect/</guid><description>What Kruger and Dunning measured in their studies, why the pop account misleads teams, and how to run reviews and hiring without treating confidence as a personality probe.</description><pubDate>Sun, 09 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Hanlon&apos;s razor</title><link>https://jacob.blog/notes/hanlons-razor/</link><guid isPermaLink="true">https://jacob.blog/notes/hanlons-razor/</guid><description>Defaulting to non-malicious explanations in incidents, postmortems, and everyday teamwork.</description><pubDate>Sat, 25 Dec 2021 00:00:00 GMT</pubDate></item><item><title>Parkinson&apos;s law and software schedules</title><link>https://jacob.blog/notes/parkinsons-law/</link><guid isPermaLink="true">https://jacob.blog/notes/parkinsons-law/</guid><description>Why slack in a deadline often turns into scope, polish, and meetings instead of safety margin.</description><pubDate>Thu, 11 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Cunningham&apos;s Law</title><link>https://jacob.blog/notes/cunninghams-law/</link><guid isPermaLink="true">https://jacob.blog/notes/cunninghams-law/</guid><description>Why wrong claims draw corrections faster than plain questions, and why the famous line is a shaky match for Ward Cunningham&apos;s own story.</description><pubDate>Thu, 14 Oct 2021 00:00:00 GMT</pubDate></item><item><title>KISS in software design and review</title><link>https://jacob.blog/notes/kiss-principle/</link><guid isPermaLink="true">https://jacob.blog/notes/kiss-principle/</guid><description>Why Keep It Simple is a habit for design and review, and how to tell simplicity apart from cleverness.</description><pubDate>Mon, 09 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Broken windows in software</title><link>https://jacob.blog/notes/broken-windows-theory/</link><guid isPermaLink="true">https://jacob.blog/notes/broken-windows-theory/</guid><description>Visible neglect in a codebase invites more neglect; small repairs compound.</description><pubDate>Sat, 07 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Fitts&apos;s law</title><link>https://jacob.blog/notes/fitts-law/</link><guid isPermaLink="true">https://jacob.blog/notes/fitts-law/</guid><description>Why pointing time depends on distance and target size, and what that means for dense UIs, touch, and tools.</description><pubDate>Wed, 30 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Let a 1,000 flowers bloom. Then rip 999 of them out by the roots.</title><link>https://jacob.blog/links/flowers/</link><guid isPermaLink="true">https://jacob.blog/links/flowers/</guid><description>Link: https://gigamonkeys.com/flowers/</description><pubDate>Mon, 14 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Law of leaky abstractions</title><link>https://jacob.blog/notes/law-of-leaky-abstractions/</link><guid isPermaLink="true">https://jacob.blog/notes/law-of-leaky-abstractions/</guid><description>Why every useful abstraction eventually forces you to learn what it hides, and what that means for frameworks and APIs.</description><pubDate>Sun, 06 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Moore&apos;s Law</title><link>https://jacob.blog/notes/moores-law/</link><guid isPermaLink="true">https://jacob.blog/notes/moores-law/</guid><description>Why the transistor cadence shaped software economics, and what changes when that cadence stretches.</description><pubDate>Sun, 16 May 2021 00:00:00 GMT</pubDate></item><item><title>90-9-1 is the shape of the room</title><link>https://jacob.blog/notes/the-ninety-nine-one-principle/</link><guid isPermaLink="true">https://jacob.blog/notes/the-ninety-nine-one-principle/</guid><description>Heavy lurker and superuser skew is normal in participatory systems, which matters when you read feedback or run an internal forum.</description><pubDate>Mon, 26 Apr 2021 00:00:00 GMT</pubDate></item><item><title>CAP theorem and what partitions force</title><link>https://jacob.blog/notes/cap-theorem/</link><guid isPermaLink="true">https://jacob.blog/notes/cap-theorem/</guid><description>Eric Brewer&apos;s CAP conjecture became a precise impossibility result for linearizable read-write services under arbitrary message loss.</description><pubDate>Tue, 02 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Pareto principle</title><link>https://jacob.blog/notes/pareto-principle/</link><guid isPermaLink="true">https://jacob.blog/notes/pareto-principle/</guid><description>A small share of causes usually drives most of the effect; use the skew as a testable guess, not a debate club.</description><pubDate>Sun, 28 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Brooks&apos; law</title><link>https://jacob.blog/notes/brooks-law/</link><guid isPermaLink="true">https://jacob.blog/notes/brooks-law/</guid><description>Fred Brooks on why staffing up a late project often pushes the finish line out, not in.</description><pubDate>Thu, 03 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Hofstadter&apos;s Law</title><link>https://jacob.blog/notes/hofstadters-law/</link><guid isPermaLink="true">https://jacob.blog/notes/hofstadters-law/</guid><description>Why software work slips after you add slack, and how the joke about recursion maps onto real plans.</description><pubDate>Tue, 01 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Dunbar&apos;s number and engineering orgs</title><link>https://jacob.blog/notes/dunbars-number/</link><guid isPermaLink="true">https://jacob.blog/notes/dunbars-number/</guid><description>What Robin Dunbar&apos;s ~150 limit claims, and how it shows up in org design, on-call, and communication load.</description><pubDate>Sun, 22 Nov 2020 00:00:00 GMT</pubDate></item><item><title>The ninety-ninety rule</title><link>https://jacob.blog/notes/the-ninety-ninety-rule/</link><guid isPermaLink="true">https://jacob.blog/notes/the-ninety-ninety-rule/</guid><description>Why the last slice of a build eats most of the calendar, and what to do about it.</description><pubDate>Fri, 18 Sep 2020 00:00:00 GMT</pubDate></item><item><title>Murphy&apos;s law for engineers</title><link>https://jacob.blog/notes/murphys-law/</link><guid isPermaLink="true">https://jacob.blog/notes/murphys-law/</guid><description>Treat Murphy&apos;s law as risk hygiene, not fate. Defensive design, testing, and SRE habits turn the slogan into something you can ship.</description><pubDate>Fri, 21 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Clarke&apos;s three laws</title><link>https://jacob.blog/notes/clarkes-three-laws/</link><guid isPermaLink="true">https://jacob.blog/notes/clarkes-three-laws/</guid><description>When complex systems read as magic, people stop asking what has to stay true for them to work.</description><pubDate>Sun, 19 Jul 2020 00:00:00 GMT</pubDate></item><item><title>Postel&apos;s Law</title><link>https://jacob.blog/notes/postels-law/</link><guid isPermaLink="true">https://jacob.blog/notes/postels-law/</guid><description>Why &apos;be conservative in what you send, liberal in what you accept&apos; still shapes APIs and parsers, and where it breaks.</description><pubDate>Tue, 19 May 2020 00:00:00 GMT</pubDate></item><item><title>Goodhart&apos;s law and engineering metrics</title><link>https://jacob.blog/notes/goodharts-law/</link><guid isPermaLink="true">https://jacob.blog/notes/goodharts-law/</guid><description>Why velocity, coverage targets, and badly written OKRs invite gaming once they become the scoreboard.</description><pubDate>Sun, 05 Apr 2020 00:00:00 GMT</pubDate></item><item><title>DRY principle</title><link>https://jacob.blog/notes/dry-principle/</link><guid isPermaLink="true">https://jacob.blog/notes/dry-principle/</guid><description>Hunt and Thomas on why duplicated knowledge is a maintenance tax, and when merging similar code makes change harder.</description><pubDate>Thu, 23 Jan 2020 00:00:00 GMT</pubDate></item></channel></rss>