{"id":583,"date":"2025-12-17T14:18:28","date_gmt":"2025-12-17T22:18:28","guid":{"rendered":"https:\/\/www.danshapiro.com\/blog\/?p=583"},"modified":"2025-12-17T14:18:28","modified_gmt":"2025-12-17T22:18:28","slug":"this-is-a-time-of-technical-deflation","status":"publish","type":"post","link":"https:\/\/www.danshapiro.com\/blog\/2025\/12\/this-is-a-time-of-technical-deflation\/","title":{"rendered":"This is a Time of Technical Deflation"},"content":{"rendered":"\n<p>Day over day, year over year, AI is driving down the cost of writing code. Economists have a word for what happens when stuff keeps getting cheaper: deflation. And you do things differently during deflation.<\/p>\n\n\n\n<p>Ward Cunningham coined the phrase &#8220;technical debt&#8221; in 1992. He was working on a financial application called WyCash and needed a metaphor to explain to his boss why they should spend time improving their code instead of shipping the next feature. For decades, the balance was simple: carry a little debt to move faster, but pay it down as soon as you can, or the accumulated mess will overwhelm and bankrupt you.<\/p>\n\n\n\n<p>Now economists have this thing they call deflation. For an economy, it&#8217;s a nightmare. Prices drop day after day, creating a psychological trap where consumers stop spending. Why buy a washing machine today when it will be cheaper tomorrow?<sup data-fn=\"08a2eabe-52be-4683-9610-cd39022f04fe\" class=\"fn\"><a href=\"#08a2eabe-52be-4683-9610-cd39022f04fe\" id=\"08a2eabe-52be-4683-9610-cd39022f04fe-link\">1<\/a><\/sup> The whole economy grinds to a halt.<\/p>\n\n\n\n<p>But what is a &#8216;trap&#8217; for a nation is a miracle for a codebase. Usually, deflation is bad for debtors because money becomes harder to come by. But technical debt is different: you don&#8217;t owe money, you owe work. And the cost of work is what&#8217;s deflating. The cost to pay off your debt &#8211; the literal dollars and hours required to fix the mess &#8211; is diminishing. It is cheaper to clean up your code today than it has ever been. And if you put it off? It becomes cheaper still. This leads to a striking reversal: technical debt<sup data-fn=\"fb534b54-0c7c-47eb-ba2b-df60d7fed818\" class=\"fn\"><a href=\"#fb534b54-0c7c-47eb-ba2b-df60d7fed818\" id=\"fb534b54-0c7c-47eb-ba2b-df60d7fed818-link\">2<\/a><\/sup> becomes a wise investment<sup data-fn=\"3edc7b52-3fac-41f7-85f3-d7f2dfa9af25\" class=\"fn\"><a href=\"#3edc7b52-3fac-41f7-85f3-d7f2dfa9af25\" id=\"3edc7b52-3fac-41f7-85f3-d7f2dfa9af25-link\">3<\/a><\/sup>.<\/p>\n\n\n\n<p>I am not a professional developer &#8211; I\u2019m a marginally competent dabbler at best &#8211; but I can see the price tag changing. The cost to fix a messy codebase is plummeting. A refactor that took a month last year, takes a week today, and may be a few flicks of the fingers next year.<\/p>\n\n\n\n<p>This leads to a surprising conclusion for anyone managing a roadmap. You should be willing to take on more technical debt than you ever would have before<sup data-fn=\"58a99076-3bab-4294-a6e4-651ed46b1d3b\" class=\"fn\"><a href=\"#58a99076-3bab-4294-a6e4-651ed46b1d3b\" id=\"58a99076-3bab-4294-a6e4-651ed46b1d3b-link\">4<\/a><\/sup>. Ship the prototype<sup data-fn=\"d70f6fb1-57d2-455f-9e9a-6405eb897048\" class=\"fn\"><a href=\"#d70f6fb1-57d2-455f-9e9a-6405eb897048\" id=\"d70f6fb1-57d2-455f-9e9a-6405eb897048-link\">5<\/a><\/sup><sup data-fn=\"1cc17353-d1f6-49e0-95a2-d21b5224ccc8\" class=\"fn\"><a href=\"#1cc17353-d1f6-49e0-95a2-d21b5224ccc8\" id=\"1cc17353-d1f6-49e0-95a2-d21b5224ccc8-link\">6<\/a><\/sup>. Skip the elegant abstraction. You are borrowing expensive human hours today, and you will get to pay them back with cheap AI hours tomorrow.<\/p>\n\n\n\n<p>But there is a second implication. The debt you already have &#8211; the spaghetti code that is actually slowing your team down right now &#8211; has never been cheaper to fix. Sure, you can put it off and it will get cheaper still, but you&#8217;ll suffer the friction along the way. So if it&#8217;s slowing you down? Throughout all of human history, there&#8217;s never been a better time to get rid of it.<\/p>\n\n\n\n<p>In this new world, procrastination reduces the price of perfection. Adjust your spending accordingly.<\/p>\n\n\n<ol class=\"wp-block-footnotes\"><li id=\"08a2eabe-52be-4683-9610-cd39022f04fe\"><a href=\"https:\/\/www.danielianrock.com\/\">Daniel Rock<\/a> points out that the mechanism is usually demand falls first, then prices follow. <a href=\"#08a2eabe-52be-4683-9610-cd39022f04fe-link\" aria-label=\"Jump to footnote reference 1\">\u21a9\ufe0e<\/a><\/li><li id=\"fb534b54-0c7c-47eb-ba2b-df60d7fed818\"><a href=\"https:\/\/www.linkedin.com\/in\/thedeepti\/\">Deepti Srivastava<\/a> points out that in an increasing number of cases, you can declare code bankruptcy at very low cost. While too much technical debt used to mean a grueling rewrite of the codebase, paralyzing your business while competitors lapped you, now it might be as simple as &#8216;fix spec, regenerate code&#8217;. <a href=\"#fb534b54-0c7c-47eb-ba2b-df60d7fed818-link\" aria-label=\"Jump to footnote reference 2\">\u21a9\ufe0e<\/a><\/li><li id=\"3edc7b52-3fac-41f7-85f3-d7f2dfa9af25\">Daniel draws the analogy to &#8220;refinancing your codebase mortgage at a lower rate&#8221; <a href=\"#3edc7b52-3fac-41f7-85f3-d7f2dfa9af25-link\" aria-label=\"Jump to footnote reference 3\">\u21a9\ufe0e<\/a><\/li><li id=\"58a99076-3bab-4294-a6e4-651ed46b1d3b\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Roy_Bahat\">Roy Bahat<\/a> extends Deepti&#8217;s point to say you can &#8216;plan for bankruptcy&#8217; &#8211; since the replacement cost is dropping so fast, treat the code as fully disposable. <a href=\"#58a99076-3bab-4294-a6e4-651ed46b1d3b-link\" aria-label=\"Jump to footnote reference 4\">\u21a9\ufe0e<\/a><\/li><li id=\"d70f6fb1-57d2-455f-9e9a-6405eb897048\"><a href=\"https:\/\/www.linkedin.com\/in\/michaelnatkin\/\">Michael Natkin<\/a> points out that this only addresses one of the two issues of &#8216;shipping the prototype&#8217;. The other one is that sometimes the prototype is just bad. <a href=\"#d70f6fb1-57d2-455f-9e9a-6405eb897048-link\" aria-label=\"Jump to footnote reference 5\">\u21a9\ufe0e<\/a><\/li><li id=\"1cc17353-d1f6-49e0-95a2-d21b5224ccc8\">And <a href=\"https:\/\/www.linkedin.com\/in\/kurtleafstrand\/\">Kurt Leafstrand<\/a> points out that different types of tech debt are getting cheaper at different rates &#8211; it&#8217;s harder to pay down a badly architected data model than a badly  <a href=\"#1cc17353-d1f6-49e0-95a2-d21b5224ccc8-link\" aria-label=\"Jump to footnote reference 6\">\u21a9\ufe0e<\/a><\/li><\/ol>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Day over day, year over year, AI is driving down the cost of writing code. Economists have a word for what happens when stuff keeps getting cheaper: deflation. And you do things&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"[{\"content\":\"<a href=\\\"https:\/\/www.danielianrock.com\/\\\">Daniel Rock<\/a> points out that the mechanism is usually demand falls first, then prices follow.\",\"id\":\"08a2eabe-52be-4683-9610-cd39022f04fe\"},{\"content\":\"<a href=\\\"https:\/\/www.linkedin.com\/in\/thedeepti\/\\\">Deepti Srivastava<\/a> points out that in an increasing number of cases, you can declare code bankruptcy at very low cost. While too much technical debt used to mean a grueling rewrite of the codebase, paralyzing your business while competitors lapped you, now it might be as simple as 'fix spec, regenerate code'.\",\"id\":\"fb534b54-0c7c-47eb-ba2b-df60d7fed818\"},{\"content\":\"Daniel draws the analogy to \\\"refinancing your codebase mortgage at a lower rate\\\"\",\"id\":\"3edc7b52-3fac-41f7-85f3-d7f2dfa9af25\"},{\"content\":\"<a href=\\\"https:\/\/en.wikipedia.org\/wiki\/Roy_Bahat\\\">Roy Bahat<\/a> extends Deepti's point to say you can 'plan for bankruptcy' - since the replacement cost is dropping so fast, treat the code as fully disposable.\",\"id\":\"58a99076-3bab-4294-a6e4-651ed46b1d3b\"},{\"content\":\"<a href=\\\"https:\/\/www.linkedin.com\/in\/michaelnatkin\/\\\">Michael Natkin<\/a> points out that this only addresses one of the two issues of 'shipping the prototype'. The other one is that sometimes the prototype is just bad.\",\"id\":\"d70f6fb1-57d2-455f-9e9a-6405eb897048\"},{\"content\":\"And <a href=\\\"https:\/\/www.linkedin.com\/in\/kurtleafstrand\/\\\">Kurt Leafstrand<\/a> points out that different types of tech debt are getting cheaper at different rates - it's harder to pay down a badly architected data model than a badly \",\"id\":\"1cc17353-d1f6-49e0-95a2-d21b5224ccc8\"}]"},"categories":[21],"tags":[],"class_list":["post-583","post","type-post","status-publish","format-standard","hentry","category-startups"],"_links":{"self":[{"href":"https:\/\/www.danshapiro.com\/blog\/wp-json\/wp\/v2\/posts\/583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.danshapiro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.danshapiro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.danshapiro.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.danshapiro.com\/blog\/wp-json\/wp\/v2\/comments?post=583"}],"version-history":[{"count":2,"href":"https:\/\/www.danshapiro.com\/blog\/wp-json\/wp\/v2\/posts\/583\/revisions"}],"predecessor-version":[{"id":585,"href":"https:\/\/www.danshapiro.com\/blog\/wp-json\/wp\/v2\/posts\/583\/revisions\/585"}],"wp:attachment":[{"href":"https:\/\/www.danshapiro.com\/blog\/wp-json\/wp\/v2\/media?parent=583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.danshapiro.com\/blog\/wp-json\/wp\/v2\/categories?post=583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.danshapiro.com\/blog\/wp-json\/wp\/v2\/tags?post=583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}