{
    "archive_path": "archive/1777257898.956407",
    "base_url": "techtrenches.dev/p/the-west-forgot-how-to-make-things",
    "basename": "the-west-forgot-how-to-make-things",
    "bookmarked_date": "2026-04-27 02:44",
    "canonical": {
        "archive_org_path": "https://web.archive.org/web/techtrenches.dev/p/the-west-forgot-how-to-make-things",
        "dom_path": "output.html",
        "favicon_path": "favicon.ico",
        "git_path": "git/",
        "google_favicon_path": "https://www.google.com/s2/favicons?domain=techtrenches.dev",
        "headers_path": "headers.json",
        "htmltotext_path": "htmltotext.txt",
        "index_path": "index.html",
        "media_path": "media/",
        "mercury_path": "mercury/content.html",
        "pdf_path": "output.pdf",
        "readability_path": "readability/content.html",
        "screenshot_path": "screenshot.png",
        "singlefile_path": "singlefile.html",
        "warc_path": "warc/",
        "wget_path": null
    },
    "domain": "techtrenches.dev",
    "downloaded_at": "2026-04-27T02:45:10.269192+00:00",
    "downloaded_datestr": "2026-04-27 02:45",
    "extension": "",
    "hash": "167M5C7MN04VH33W1J0S",
    "history": {
        "archive_org": [
            {
                "cmd": [
                    "/usr/bin/curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--proxy",
                    "socks5://tor-socks-proxy:9150",
                    "--head",
                    "--max-time",
                    "60",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "https://web.archive.org/save/https://techtrenches.dev/p/the-west-forgot-how-to-make-things"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2026-04-27T02:47:22.498919+00:00",
                "index_texts": null,
                "output": "TimeoutExpired: Command '['/usr/bin/curl', '--silent', '--location', '--compressed', '--proxy', 'socks5://tor-socks-proxy:9150', '--head', '--max-time', '60', '--user-agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'https://web.archive.org/save/https://techtrenches.dev/p/the-west-forgot-how-to-make-things']' timed out after 60 seconds",
                "pwd": "/data/archive/1777257898.956407",
                "schema": "ArchiveResult",
                "start_ts": "2026-04-27T02:46:22.432958+00:00",
                "status": "failed"
            }
        ],
        "dom": [
            {
                "cmd": [
                    "/usr/bin/chromium-browser",
                    "--proxy-server=socks5://tor-socks-proxy:9150",
                    "--disable-features=DarkMode",
                    "--run-all-compositor-stages-before-draw",
                    "--hide-scrollbars",
                    "--autoplay-policy=no-user-gesture-required",
                    "--no-first-run",
                    "--use-fake-ui-for-media-stream",
                    "--use-fake-device-for-media-stream",
                    "--simulate-outdated-no-au='Tue, 31 Dec 2099 23:59:59 GMT'",
                    "--headless=new",
                    "--no-sandbox",
                    "--no-zygote",
                    "--disable-dev-shm-usage",
                    "--disable-software-rasterizer",
                    "--disable-sync",
                    "--window-size=1440,2000",
                    "--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "--user-data-dir=/data/personas/Default/chrome_profile",
                    "--profile-directory=Default",
                    "--dump-dom",
                    "https://techtrenches.dev/p/the-west-forgot-how-to-make-things"
                ],
                "cmd_version": "131.0.6778",
                "end_ts": "2026-04-27T02:45:45.687308+00:00",
                "index_texts": null,
                "output": "output.html",
                "pwd": "/data/archive/1777257898.956407",
                "schema": "ArchiveResult",
                "start_ts": "2026-04-27T02:45:22.832114+00:00",
                "status": "succeeded"
            }
        ],
        "favicon": [
            {
                "cmd": [
                    "/usr/bin/curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--proxy",
                    "socks5://tor-socks-proxy:9150",
                    "--max-time",
                    "60",
                    "--output",
                    "favicon.ico",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "https://www.google.com/s2/favicons?domain=techtrenches.dev"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2026-04-27T02:45:14.194587+00:00",
                "index_texts": null,
                "output": "favicon.ico",
                "pwd": "/data/archive/1777257898.956407",
                "schema": "ArchiveResult",
                "start_ts": "2026-04-27T02:45:11.077217+00:00",
                "status": "succeeded"
            }
        ],
        "git": [],
        "headers": [
            {
                "cmd": [
                    "/usr/bin/curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--proxy",
                    "socks5://tor-socks-proxy:9150",
                    "--head",
                    "--max-time",
                    "60",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "https://techtrenches.dev/p/the-west-forgot-how-to-make-things"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2026-04-27T02:45:14.522909+00:00",
                "index_texts": null,
                "output": "headers.json",
                "pwd": "/data/archive/1777257898.956407",
                "schema": "ArchiveResult",
                "start_ts": "2026-04-27T02:45:14.244555+00:00",
                "status": "succeeded"
            }
        ],
        "htmltotext": [
            {
                "cmd": [
                    "(internal) archivebox.extractors.htmltotext",
                    "./{singlefile,dom}.html"
                ],
                "cmd_version": "0.8.5rc51",
                "end_ts": "2026-04-27T02:46:11.131719+00:00",
                "index_texts": [
                    "(https://substackcdn.com) The West Forgot How to Build. Now It's Forgetting Code (https://substackcdn.com/bundle/theme/main.7c52761e29f131507b65.css) (https://substackcdn.com/bundle/theme/color_links.c9908948e2f4e05476e6.css) (https://fonts.gstatic.com/s/lora/v37/0QIvMX1D_JOuMwr7I_FMl_E.woff2) (https://substackcdn.com/bundle/static/css/382.b89e30f6.css) (https://substackcdn.com/bundle/static/css/56938.bc21f918.css) (https://substackcdn.com/bundle/static/css/54636.1791a1b4.css) (https://substackcdn.com/bundle/static/css/82434.6d24e4ab.css) (https://substackcdn.com/bundle/static/css/26790.ac00d074.css) (https://substackcdn.com/bundle/static/css/11578.4a18acbd.css) (https://substackcdn.com/bundle/static/css/31345.8c150f54.css) (https://substackcdn.com/bundle/static/css/37872.e2f10b08.css) (https://substackcdn.com/bundle/static/css/95680.261114a6.css) (https://substackcdn.com/bundle/static/css/57970.b0b76509.css) (https://substackcdn.com/bundle/static/css/41233.36cfbc8c.css) (https://substackcdn.com/bundle/static/css/41233.36cfbc8c.css) (https://substackcdn.com/bundle/static/css/57970.b0b76509.css) (https://substackcdn.com/bundle/static/css/37872.e2f10b08.css) (https://substackcdn.com/bundle/static/css/31345.8c150f54.css) (https://substackcdn.com/bundle/static/css/11578.4a18acbd.css) (https://substackcdn.com/bundle/static/css/26790.ac00d074.css) (https://substackcdn.com/bundle/static/css/82434.6d24e4ab.css) (https://substackcdn.com/bundle/static/css/54636.1791a1b4.css) (https://substackcdn.com/bundle/static/css/86379.813be60f.css) (https://techtrenches.dev/p/the-west-forgot-how-to-make-things) (https://substackcdn.com/image/fetch/$s_!A7y2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Ffavicon.ico) (https://substackcdn.com/image/fetch/$s_!9vBX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Ffavicon-16x16.png) (https://substackcdn.com/image/fetch/$s_!ItRC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Ffavicon-32x32.png) (https://substackcdn.com/image/fetch/$s_!DZm-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Ffavicon-48x48.png) (https://substackcdn.com/image/fetch/$s_!4aCg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Fapple-touch-icon-57x57.png) (https://substackcdn.com/image/fetch/$s_!BkSs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Fapple-touch-icon-60x60.png) (https://substackcdn.com/image/fetch/$s_!Ylip!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Fapple-touch-icon-72x72.png) (https://substackcdn.com/image/fetch/$s_!dfvg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Fapple-touch-icon-76x76.png) (https://substackcdn.com/image/fetch/$s_!xt3v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Fapple-touch-icon-114x114.png) (https://substackcdn.com/image/fetch/$s_!TqHq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Fapple-touch-icon-120x120.png) (https://substackcdn.com/image/fetch/$s_!vDtc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Fapple-touch-icon-144x144.png) (https://substackcdn.com/image/fetch/$s_!wagS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Fapple-touch-icon-152x152.png) (https://substackcdn.com/image/fetch/$s_!d_4N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Fapple-touch-icon-167x167.png) (https://substackcdn.com/image/fetch/$s_!n_F-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Fapple-touch-icon-180x180.png) (https://substackcdn.com/image/fetch/$s_!uvZK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9650ffeb-4b61-432c-827a-b295328d0227%2Fapple-touch-icon-1024x1024.png) (/feed) (From the Trenches) (https://substackcdn.com/bundle/theme/main.7c52761e29f131507b65.css) (https://substackcdn.com/bundle/theme/color_links.c9908948e2f4e05476e6.css) (https://substackcdn.com/bundle/static/css/async/15370.85b3e3a8.css) (https://substackcdn.com/bundle/static/css/async/58911.2028d23f.css) (https://substackcdn.com/bundle/static/css/async/33357.8db3c09e.css)    (/) (From the Trenches)      (/) From the Trenches              Subscribe Sign in         (Close)     (User) (User's avatar)     Discover more from  From the Trenches Practical engineering management lessons learned in the trenches of scaling tech teams. Over 1,000 subscribers  (Enter your email...)  Subscribe  By subscribing, you agree Substack's (https://substack.com/tos) Terms of Use , and acknowledge its (https://substack.com/ccpa#personal-data-collected) Information Collection Notice and (https://substack.com/privacy) Privacy Policy .      Already have an account? Sign in     The West Forgot How to Make Things. Now It\u2019s Forgetting How to Code (https://substack.com/@razoorka) (Denis Stetskov) (Denis Stetskov's avatar)        (https://substack.com/@razoorka) Denis Stetskov  Apr 21, 2026          202        34      44   Share               (https://substackcdn.com/image/fetch/$s_!8_UF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff32f29d9-18d6-448b-9b03-54c5711e5871_1600x1000.png) ()                   In 2023, Raytheon\u2019s president stood at the Paris Air Show and described what it took to  (https://www.defenseone.com/business/2023/06/raytheon-calls-retirees-help-restart-stinger-missile-production/388067/) restart Stinger missile production. They brought back engineers in their 70s to teach younger workers how to build a missile from paper schematics drawn during the Carter administration. Test equipment had been sitting in warehouses for years. The nose cone still had to be attached by hand, exactly as it was forty years ago.  The Pentagon hadn\u2019t bought a new Stinger in twenty years. Then Russia invaded Ukraine, and suddenly everyone needed them. The production line was shut down. The electronics were obsolete. The seeker component was out of production. An order placed in May 2022 wouldn\u2019t deliver until 2026. Four years. Not because of money. Because the people who knew how to build them retired a decade earlier and nobody replaced them. I run engineering teams in Ukraine. My people lived the other side of this equation. Not the factory floor. The receiving end. While Raytheon was struggling to restart production from forty-year-old blueprints, the US was shipping thousands of Stingers to Ukraine. RTX CEO Greg Hayes: ten months of war burned through thirteen years\u2019 worth of Stinger production. I\u2019ve seen this pattern before. It\u2019s happening in my industry right now. A Million Shells Nobody Could Make        In March 2023, the EU promised Ukraine one million artillery shells within twelve months. European production capacity sat at 230,000 shells per year. Ukraine was consuming 5,000 to 7,000 rounds per day. Anyone with a calculator could see this wouldn\u2019t work. By the deadline, Europe delivered about half. Macron called the original promise reckless. An  (https://www.ftm.eu/articles/who-pays-for-ukraine-s-155mm-grenade) investigation by eleven media outlets across nine countries found actual production capacity was roughly one-third of official EU claims. The million-shell mark wasn\u2019t hit until December 2024, nine months late.  It wasn\u2019t one bottleneck. It was all of them. France had halted domestic propellant production in 2007. Seventeen years of nothing. Europe\u2019s single major TNT producer was in Poland. Germany had two days of ammunition stored. A Nammo plant in Denmark was shut down in 2020 and had to be restarted from scratch. The entire continent\u2019s defense industry had been optimized for making small batches of expensive custom products. Nobody planned for volume. Nobody planned for crisis. The U.S. wasn\u2019t much better. One plant in Scranton, one facility in Iowa for explosive fill, no domestic TNT production since 1986. Billions of investment later, production still hadn\u2019t hit half the target. Consolidate or Die        This wasn\u2019t an accident. In 1993, the Pentagon told defense CEOs to consolidate or die. Fifty-one major defense contractors collapsed into five. Tactical missile suppliers went from thirteen to three. Shipbuilders from eight to two. The workforce fell from 3.2 million to 1.1 million. A 65% cut. The ammunition supply chain had single points of failure everywhere. One manufacturer for 155mm shell casings, sitting in Coachella, California, on the San Andreas Fault. One facility in Canada for propellant charges. Optimized for minimum cost with zero margin for surge. On paper, efficient. In practice, one bad day away from collapse. When Knowledge Dies, It Stays Dead        Then there\u2019s Fogbank. A classified material used in nuclear warheads. Produced from 1975 to 1989, then the facility was shut down. When the government needed to reproduce it for a warhead life extension program in 2000, they discovered they couldn\u2019t. A  (https://en.wikipedia.org/wiki/Fogbank) GAO report found that almost all staff with production expertise had retired, died, or left the agency. Few records existed.  After spending an additional $69 million and years of reverse engineering, they finally produced viable Fogbank. Then discovered the new batch was too pure. The original had contained an unintentional impurity that was critical to its function. That fact existed nowhere in any document. Only the workers who made the original batch knew it, and they had retired years earlier. A nuclear weapons program lost the ability to make a material it invented. The knowledge existed only in people, and the people were gone. The Same Playbook        I read the Fogbank story and recognized it immediately. Not the nuclear material. The pattern. Build capability over decades. Find a cheaper substitute. Let the human pipeline atrophy. Enjoy the savings. Then watch it all collapse when a crisis demands what you optimized away. In defense, the substitute was the peace dividend. In software, it\u2019s AI. I wrote about the  (https://techtrenches.substack.com/p/ai-wont-save-us-from-the-talent-crisis) talent pipeline collapse before. The hiring numbers and the junior-to-senior problem are documented. So is the  (https://techtrenches.dev/p/the-comprehension-extinction-ai-isnt) comprehension crisis . What I didn\u2019t have was the right historical parallel. Now I do.  And it tells you something the hiring data doesn\u2019t: how long rebuilding actually takes. Rebuilding Takes Years. Always.        Every major defense production ramp-up took three to five years for simple systems. Five to ten for complex ones. Stinger: thirty months minimum from order to delivery. Javelin: four and a half years to less than double production. 155mm shells: four years and still not at target despite five billion dollars invested. France only restarted propellant production in 2024, seventeen years after shutting it down. Money was never the constraint. Knowledge was.  (https://www.rand.org/content/dam/rand/pubs/monographs/2007/RAND_MG608.1.pdf) RAND found that 10% of technical skills for submarine design need ten years of on-the-job experience to develop, sometimes following a PhD. Apprenticeships in defense trades take two to four years, with five to eight years to reach supervisory competence.  Now map that onto software. A junior developer needs three to five years to become a competent mid-level engineer. Five to eight years to become senior. Ten or more to become a principal or architect. That timeline can\u2019t be compressed by throwing money at it. It can\u2019t be compressed by AI either. A  (https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/) METR randomized controlled trial found that experienced developers using AI coding tools actually took 19% longer on real-world open source tasks. Before starting, they predicted AI would make them 24% faster. The gap between prediction and reality was 43 percentage points. When researchers tried to run a follow-up, a significant share of developers refused to participate if it meant working without AI. They couldn\u2019t imagine going back.  The Bill Always Comes Due        The software industry is in year three of the same optimization.  (https://sfstandard.com/2025/02/27/salesforce-marcbenioff-layoffs-tech-agents/) Salesforce said it won\u2019t hire more software engineers in 2025. A LeadDev survey found 54% of engineering leaders believe AI copilots will reduce junior hiring long-term. A  (https://cra.org/crn/2025/10/cerp-pulse-survey-a-snapshot-of-2025-undergraduate-computing-enrollment-patterns/) CRA survey of university computing departments found 62% reported declining enrollment this year.  I see it in code review. Review is now the bottleneck. AI generates code fast. Humans review it slow. The industry\u2019s answer is predictable: let AI review AI\u2019s code. I\u2019m not doing that. I\u2019ve reworked our pull request templates instead. Every PR now has to explain what changed, why, what type of change it is, screenshots of before and after. Structured context so the reviewer isn\u2019t guessing. I\u2019m adding dedicated reviewers per project. More eyes, more chances to catch what the model missed. But even that doesn\u2019t solve the deeper problem. The skills you need to be effective now are different. Technical expertise alone isn\u2019t enough anymore. You need people who can take ownership, communicate tradeoffs, push back on bad suggestions from a machine that sounds very confident. Leadership qualities. Our last hiring round tells you how rare that is: 2,253 candidates, 2,069 disqualified, 4 hired. A 0.18% conversion rate. The combination of technical skill and the judgment to know when the AI is wrong barely exists in the market anymore. We document everything. Site Books, SDDs, RVS reports, boilerplate modules with full coverage. It works today, because the people reading those docs have the engineering expertise to act on them. What happens when they don\u2019t? Honestly, I don\u2019t know. Maybe AI in five years is good enough that it won\u2019t matter. Maybe the problem stays manageable. I can\u2019t predict the capabilities of models in 2031. But crises don\u2019t send calendar invites. Nobody expected a full-scale land war in Europe in 2022. The defense industry had thirty years to prepare and didn\u2019t. Even Fogbank had records. They weren\u2019t enough without the people who understood what they meant. Five to ten years from now, we\u2019ll need senior engineers. People who understand systems end to end, who can debug distributed failures at 2 AM, who carry institutional knowledge that exists nowhere in the codebase. Those engineers don\u2019t exist yet because we\u2019re not creating them. The juniors who should be learning right now are either not being hired or developing what a DoD-funded workforce study calls \u201cAI-mediated competence.\u201d They can prompt an AI. They can\u2019t tell you what the AI got wrong. It\u2019s Fogbank for code. When juniors skip debugging and skip the formative mistakes, they don\u2019t build the tacit expertise. And when my generation of engineers retires, that knowledge doesn\u2019t transfer to the AI. It just disappears. The West already made this mistake once. The bill came due in Ukraine. I know how this sounds. I know I\u2019ve written about the talent pipeline before. The defense example isn\u2019t about repeating the argument. It\u2019s about showing what happens if the industry\u2019s expectations don\u2019t work out. Stinger, Javelin, Fogbank, a million shells nobody could make. That\u2019s the cost of betting wrong on optimization. We\u2019re making the same bet with software engineering right now. Maybe AI gets good enough, and the bet pays off. Maybe it doesn\u2019t. The defense industry thought peace would last forever, too. (https://techtrenches.dev/p/the-west-forgot-how-to-make-things) () (https://techtrenches.dev/p/the-west-forgot-how-to-make-things) (https://techtrenches.dev/p/the-west-forgot-how-to-make-things) () (subscribe-widget) (Type your email...)   Subscribe              (https://substack.com/profile/12672310-milton-soong) (Milton Soong) (Milton Soong's avatar)     (https://substack.com/profile/27941777-peter-bona) (Peter Bona) (Peter Bona's avatar)     (https://substack.com/profile/9771605-jon-rowlands) (Jon Rowlands) (Jon Rowlands's avatar)     (https://substack.com/profile/378957766-jud-cole) (Jud Cole) (Jud Cole's avatar)     (https://substack.com/profile/12669742-rob) (Rob) (Rob's avatar)       202 Likes \u2219(https://substack.com/note/p-192991846/restacks?utm_source=substack&utm_content=facepile-restacks) 44 Restacks           202        34      44   Share           Discussion about this post Comments Restacks            (User) (User's avatar)    (Write a comment...)         (https://substack.com/profile/332806696-theelectricpilgrim?utm_source=comment) (TheElectricPilgrim) (TheElectricPilgrim's avatar)      (https://substack.com/profile/332806696-theelectricpilgrim?utm_source=substack-feed-item) TheElectricPilgrim         (https://techtrenches.dev/p/the-west-forgot-how-to-make-things/comment/246983700) (Apr 21, 2026, 6:06 PM) 5d  (Apr 21, 2026, 6:10 PM) Edited        Liked by Denis Stetskov           Well it\u2019s not like software is critical for modern infrastructure and services\u2026\u2026 hang on, wait I was channeling some politician/tech CEO inner monologue there. The world is nuts. Great article, thanks. I\u2019ve seen AI work really well in some repetitive high-volume jobs like doc processing, but I\u2019ve yet to be convinced it\u2019s a good jack of all trades. It\u2019s a complicated technology and too often the C-suite buys into the marketing hype while the engineers are left wondering why the tools they\u2019ve been told to use are useless.              Like (15)      Reply        Share        (https://techtrenches.dev/p/the-west-forgot-how-to-make-things/comment/246983700) 1 reply by Denis Stetskov     (https://substack.com/profile/309984458-rndm31?utm_source=comment) (RNDM31) (RNDM31's avatar)      (https://substack.com/profile/309984458-rndm31?utm_source=substack-feed-item) RNDM31    (https://techtrenches.dev/p/the-west-forgot-how-to-make-things/comment/246882591) (Apr 21, 2026, 2:56 PM) 5d         Liked by Denis Stetskov           Waaaay back in the early days of Imperial Japan when they ported over much of their stuff from Tang Dynasty China, one of the imports was the quite sophisticated Chinese siege artillery and engineering know-how.  That was lost wholesale in one generation after an Emperor decided maintaining the infrastructure of specialist artisans and engineers was a superfluous expense and those folks duly found other livelihoods.  Fast-foward about a thousand years and you had the newly established Tokugawa Shogunate p much renting cannon and gunners from passing European traders to help reduce particularly stubborn rebel strongholds...              Like (10)      Reply        Share        (https://techtrenches.dev/p/the-west-forgot-how-to-make-things/comment/246882591) 1 reply by Denis Stetskov     (https://techtrenches.dev/p/the-west-forgot-how-to-make-things/comments) 32 more comments...     Top Latest Discussions              (https://techtrenches.dev/p/the-great-software-quality-collapse) The Great Software Quality Collapse: How We Normalized Catastrophe  (https://techtrenches.dev/p/the-great-software-quality-collapse) The Apple Calculator leaked 32GB of RAM.  Sep 19, 2025 \u2022 (https://substack.com/@razoorka) Denis Stetskov        458        90      86          ()      (https://techtrenches.dev/p/the-snake-that-ate-itself-what-claude) The Snake That Ate Itself: What Claude Code\u2019s Source Revealed About AI Engineering Culture  (https://techtrenches.dev/p/the-snake-that-ate-itself-what-claude) Anthropic claimed 100% of Claude Code is AI-written. A source leak exposed a 3,167-line function, regex sentiment analysis, and 250K wasted API calls\u2026  Apr 1 \u2022 (https://substack.com/@razoorka) Denis Stetskov        834        159      165          ()      (https://techtrenches.dev/p/the-human-cost-of-10x-how-ai-is-physically) The Human Cost of 10x: How AI Is Physically Breaking Senior Engineers  (https://techtrenches.dev/p/the-human-cost-of-10x-how-ai-is-physically) AI tools increased code review volume by 98% but your brain still runs at 10 bits per second. The physical toll on senior engineers is measurable.  Apr 7 \u2022 (https://substack.com/@razoorka) Denis Stetskov        216        38      37          ()       See all          Ready for more? (https://techtrenches.dev/p/the-west-forgot-how-to-make-things) () (https://techtrenches.dev/p/the-west-forgot-how-to-make-things) (https://techtrenches.dev/p/the-west-forgot-how-to-make-things) () (subscribe_footer) (Type your email...)   Subscribe               \u00a9 2026 Denis \u00b7  (https://substack.com/privacy) Privacy \u2219  (https://substack.com/tos) Terms \u2219  (https://substack.com/ccpa#personal-data-collected) Collection notice  (https://substack.com/signup?utm_source=substack&utm_medium=web&utm_content=footer)       Start your Substack (https://substack.com/app/app-store-redirect?utm_campaign=app-marketing&utm_content=web-footer-button) Get the app  (https://substack.com) Substack is the home for great culture    Cookie Policy We use cookies to improve your experience, for analytics, and for marketing. You can accept, reject, or manage your preferences. See our (https://substack.com/tos) privacy policy . Manage Reject Accept           This site requires JavaScript to run correctly. Please (https://enable-javascript.com/) turn on JavaScript or unblock scripts     "
                ],
                "output": "htmltotext.txt",
                "pwd": "/data/archive/1777257898.956407",
                "schema": "ArchiveResult",
                "start_ts": "2026-04-27T02:46:10.893889+00:00",
                "status": "succeeded"
            }
        ],
        "media": [
            {
                "cmd": [
                    "/usr/local/bin/yt-dlp",
                    "--restrict-filenames",
                    "--trim-filenames",
                    "128",
                    "--write-description",
                    "--write-info-json",
                    "--write-annotations",
                    "--write-thumbnail",
                    "--no-call-home",
                    "--write-sub",
                    "--write-auto-subs",
                    "--convert-subs=srt",
                    "--yes-playlist",
                    "--continue",
                    "--no-abort-on-error",
                    "--ignore-errors",
                    "--geo-bypass",
                    "--add-metadata",
                    "--format=(bv*+ba/b)[filesize<=750m][filesize_approx<=?750m]/(bv*+ba/b)",
                    "--skip-download",
                    "--cache-dir=/data/yt-dlp-cache/",
                    "--cookies=/data/yt-dlp-cache/cookies.txt",
                    "--proxy=socks5://tor-socks-proxy:9150",
                    "--no-playlist",
                    "https://techtrenches.dev/p/the-west-forgot-how-to-make-things"
                ],
                "cmd_version": "2024.10.7",
                "end_ts": "2026-04-27T02:46:22.318975+00:00",
                "index_texts": [],
                "output": "ArchiveError: Failed to save media",
                "pwd": "/data/archive/1777257898.956407",
                "schema": "ArchiveResult",
                "start_ts": "2026-04-27T02:46:13.514228+00:00",
                "status": "failed"
            }
        ],
        "mercury": [
            {
                "cmd": [
                    "/home/archivebox/.npm/bin/postlight-parser",
                    "https://techtrenches.dev/p/the-west-forgot-how-to-make-things"
                ],
                "cmd_version": "2.2.3",
                "end_ts": "2026-04-27T02:46:10.783319+00:00",
                "index_texts": null,
                "output": "mercury/",
                "pwd": "/data/archive/1777257898.956407",
                "schema": "ArchiveResult",
                "start_ts": "2026-04-27T02:46:06.983461+00:00",
                "status": "succeeded"
            }
        ],
        "pdf": [],
        "readability": [
            {
                "cmd": [
                    "/home/archivebox/.npm/bin/readability-extractor",
                    "/tmp/tmpc0fmh1jv",
                    "https://techtrenches.dev/p/the-west-forgot-how-to-make-things"
                ],
                "cmd_version": "0.0.11",
                "end_ts": "2026-04-27T02:45:50.982175+00:00",
                "index_texts": [
                    "In 2023, Raytheon\u2019s president stood at the Paris Air Show and described what it took to restart Stinger missile production. They brought back engineers in their 70s to teach younger workers how to build a missile from paper schematics drawn during the Carter administration. Test equipment had been sitting in warehouses for years. The nose cone still had to be attached by hand, exactly as it was forty years ago.The Pentagon hadn\u2019t bought a new Stinger in twenty years. Then Russia invaded Ukraine, and suddenly everyone needed them. The production line was shut down. The electronics were obsolete. The seeker component was out of production. An order placed in May 2022 wouldn\u2019t deliver until 2026. Four years. Not because of money. Because the people who knew how to build them retired a decade earlier and nobody replaced them.I run engineering teams in Ukraine. My people lived the other side of this equation. Not the factory floor. The receiving end. While Raytheon was struggling to restart production from forty-year-old blueprints, the US was shipping thousands of Stingers to Ukraine. RTX CEO Greg Hayes: ten months of war burned through thirteen years\u2019 worth of Stinger production. I\u2019ve seen this pattern before. It\u2019s happening in my industry right now.In March 2023, the EU promised Ukraine one million artillery shells within twelve months. European production capacity sat at 230,000 shells per year. Ukraine was consuming 5,000 to 7,000 rounds per day. Anyone with a calculator could see this wouldn\u2019t work.By the deadline, Europe delivered about half. Macron called the original promise reckless. An investigation by eleven media outlets across nine countries found actual production capacity was roughly one-third of official EU claims. The million-shell mark wasn\u2019t hit until December 2024, nine months late.It wasn\u2019t one bottleneck. It was all of them. France had halted domestic propellant production in 2007. Seventeen years of nothing. Europe\u2019s single major TNT producer was in Poland. Germany had two days of ammunition stored. A Nammo plant in Denmark was shut down in 2020 and had to be restarted from scratch. The entire continent\u2019s defense industry had been optimized for making small batches of expensive custom products. Nobody planned for volume. Nobody planned for crisis.The U.S. wasn\u2019t much better. One plant in Scranton, one facility in Iowa for explosive fill, no domestic TNT production since 1986. Billions of investment later, production still hadn\u2019t hit half the target.This wasn\u2019t an accident. In 1993, the Pentagon told defense CEOs to consolidate or die. Fifty-one major defense contractors collapsed into five. Tactical missile suppliers went from thirteen to three. Shipbuilders from eight to two. The workforce fell from 3.2 million to 1.1 million. A 65% cut.The ammunition supply chain had single points of failure everywhere. One manufacturer for 155mm shell casings, sitting in Coachella, California, on the San Andreas Fault. One facility in Canada for propellant charges. Optimized for minimum cost with zero margin for surge. On paper, efficient. In practice, one bad day away from collapse.Then there\u2019s Fogbank. A classified material used in nuclear warheads. Produced from 1975 to 1989, then the facility was shut down. When the government needed to reproduce it for a warhead life extension program in 2000, they discovered they couldn\u2019t. A GAO report found that almost all staff with production expertise had retired, died, or left the agency. Few records existed.After spending an additional $69 million and years of reverse engineering, they finally produced viable Fogbank. Then discovered the new batch was too pure. The original had contained an unintentional impurity that was critical to its function. That fact existed nowhere in any document. Only the workers who made the original batch knew it, and they had retired years earlier.A nuclear weapons program lost the ability to make a material it invented. The knowledge existed only in people, and the people were gone.I read the Fogbank story and recognized it immediately. Not the nuclear material. The pattern. Build capability over decades. Find a cheaper substitute. Let the human pipeline atrophy. Enjoy the savings. Then watch it all collapse when a crisis demands what you optimized away.In defense, the substitute was the peace dividend. In software, it\u2019s AI.I wrote about the talent pipeline collapse before. The hiring numbers and the junior-to-senior problem are documented. So is the comprehension crisis. What I didn\u2019t have was the right historical parallel. Now I do.And it tells you something the hiring data doesn\u2019t: how long rebuilding actually takes.Every major defense production ramp-up took three to five years for simple systems. Five to ten for complex ones. Stinger: thirty months minimum from order to delivery. Javelin: four and a half years to less than double production. 155mm shells: four years and still not at target despite five billion dollars invested. France only restarted propellant production in 2024, seventeen years after shutting it down.Money was never the constraint. Knowledge was. RAND found that 10% of technical skills for submarine design need ten years of on-the-job experience to develop, sometimes following a PhD. Apprenticeships in defense trades take two to four years, with five to eight years to reach supervisory competence.Now map that onto software. A junior developer needs three to five years to become a competent mid-level engineer. Five to eight years to become senior. Ten or more to become a principal or architect. That timeline can\u2019t be compressed by throwing money at it. It can\u2019t be compressed by AI either.A METR randomized controlled trial found that experienced developers using AI coding tools actually took 19% longer on real-world open source tasks. Before starting, they predicted AI would make them 24% faster. The gap between prediction and reality was 43 percentage points. When researchers tried to run a follow-up, a significant share of developers refused to participate if it meant working without AI. They couldn\u2019t imagine going back.The software industry is in year three of the same optimization. Salesforce said it won\u2019t hire more software engineers in 2025. A LeadDev survey found 54% of engineering leaders believe AI copilots will reduce junior hiring long-term. A CRA survey of university computing departments found 62% reported declining enrollment this year.I see it in code review. Review is now the bottleneck. AI generates code fast. Humans review it slow. The industry\u2019s answer is predictable: let AI review AI\u2019s code. I\u2019m not doing that. I\u2019ve reworked our pull request templates instead. Every PR now has to explain what changed, why, what type of change it is, screenshots of before and after. Structured context so the reviewer isn\u2019t guessing. I\u2019m adding dedicated reviewers per project. More eyes, more chances to catch what the model missed.But even that doesn\u2019t solve the deeper problem. The skills you need to be effective now are different. Technical expertise alone isn\u2019t enough anymore. You need people who can take ownership, communicate tradeoffs, push back on bad suggestions from a machine that sounds very confident. Leadership qualities. Our last hiring round tells you how rare that is: 2,253 candidates, 2,069 disqualified, 4 hired. A 0.18% conversion rate. The combination of technical skill and the judgment to know when the AI is wrong barely exists in the market anymore.We document everything. Site Books, SDDs, RVS reports, boilerplate modules with full coverage. It works today, because the people reading those docs have the engineering expertise to act on them. What happens when they don\u2019t? Honestly, I don\u2019t know. Maybe AI in five years is good enough that it won\u2019t matter. Maybe the problem stays manageable. I can\u2019t predict the capabilities of models in 2031.But crises don\u2019t send calendar invites. Nobody expected a full-scale land war in Europe in 2022. The defense industry had thirty years to prepare and didn\u2019t. Even Fogbank had records. They weren\u2019t enough without the people who understood what they meant.Five to ten years from now, we\u2019ll need senior engineers. People who understand systems end to end, who can debug distributed failures at 2 AM, who carry institutional knowledge that exists nowhere in the codebase. Those engineers don\u2019t exist yet because we\u2019re not creating them. The juniors who should be learning right now are either not being hired or developing what a DoD-funded workforce study calls \u201cAI-mediated competence.\u201d They can prompt an AI. They can\u2019t tell you what the AI got wrong.It\u2019s Fogbank for code. When juniors skip debugging and skip the formative mistakes, they don\u2019t build the tacit expertise. And when my generation of engineers retires, that knowledge doesn\u2019t transfer to the AI.It just disappears.The West already made this mistake once. The bill came due in Ukraine.I know how this sounds. I know I\u2019ve written about the talent pipeline before. The defense example isn\u2019t about repeating the argument. It\u2019s about showing what happens if the industry\u2019s expectations don\u2019t work out. Stinger, Javelin, Fogbank, a million shells nobody could make. That\u2019s the cost of betting wrong on optimization. We\u2019re making the same bet with software engineering right now.Maybe AI gets good enough, and the bet pays off. Maybe it doesn\u2019t. The defense industry thought peace would last forever, too."
                ],
                "output": "readability/",
                "pwd": "/data/archive/1777257898.956407",
                "schema": "ArchiveResult",
                "start_ts": "2026-04-27T02:45:46.854207+00:00",
                "status": "succeeded"
            }
        ],
        "screenshot": [],
        "singlefile": [],
        "title": [
            {
                "cmd": [
                    "/usr/bin/curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--proxy",
                    "socks5://tor-socks-proxy:9150",
                    "--max-time",
                    "60",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "https://techtrenches.dev/p/the-west-forgot-how-to-make-things"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2026-04-27T02:45:45.904669+00:00",
                "index_texts": null,
                "output": "The West Forgot How to Build. Now It's Forgetting Code",
                "pwd": "/data/archive/1777257898.956407",
                "schema": "ArchiveResult",
                "start_ts": "2026-04-27T02:45:45.793025+00:00",
                "status": "succeeded"
            }
        ],
        "wget": []
    },
    "icons": null,
    "is_archived": true,
    "is_static": false,
    "latest": {
        "archive_org": "TimeoutExpired: Command '['/usr/bin/curl', '--silent', '--location', '--compressed', '--proxy', 'socks5://tor-socks-proxy:9150', '--head', '--max-time', '60', '--user-agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'https://web.archive.org/save/https://techtrenches.dev/p/the-west-forgot-how-to-make-things']' timed out after 60 seconds",
        "dom": "output.html",
        "favicon": "favicon.ico",
        "git": null,
        "media": "ArchiveError: Failed to save media",
        "pdf": null,
        "screenshot": null,
        "singlefile": null,
        "title": "The West Forgot How to Build. Now It's Forgetting Code",
        "warc": null,
        "wget": null
    },
    "link_dir": "/data/archive/1777257898.956407",
    "newest_archive_date": "2026-04-27T02:46:22.432958+00:00",
    "num_failures": 2,
    "num_outputs": 7,
    "oldest_archive_date": "2026-04-27T02:45:11.077217+00:00",
    "path": "/p/the-west-forgot-how-to-make-things",
    "schema": "Link",
    "scheme": "https",
    "snapshot_abid": "snp_01KQ6D6RZYFD70621D01PCP80V",
    "snapshot_id": "fd398b47-09d9-4362-a008-3ea3accb201b",
    "sources": [
        "/data/sources/1777257897-import.txt"
    ],
    "tags": null,
    "tags_str": "",
    "timestamp": "1777257898.956407",
    "title": "The West Forgot How to Build. Now It's Forgetting Code",
    "url": "https://techtrenches.dev/p/the-west-forgot-how-to-make-things"
}