<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[The Low End Disruptor - Medium]]></title>
        <description><![CDATA[Innovations, lateral thinking, and low end disruptions - Medium]]></description>
        <link>https://medium.com/the-low-end-disruptor?source=rss----16704e6008f5---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>The Low End Disruptor - Medium</title>
            <link>https://medium.com/the-low-end-disruptor?source=rss----16704e6008f5---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 17:24:08 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/the-low-end-disruptor" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[The King Is Dead: Jensen Huang’s Nvidia Ousting and the Holy Grail of Founder Control]]></title>
            <link>https://medium.com/the-low-end-disruptor/the-king-is-dead-jensen-huangs-nvidia-ousting-and-the-holy-grail-of-founder-control-2c503623bd4b?source=rss----16704e6008f5---4</link>
            <guid isPermaLink="false">https://medium.com/p/2c503623bd4b</guid>
            <category><![CDATA[nvidia]]></category>
            <category><![CDATA[corporate-governance]]></category>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[founders]]></category>
            <category><![CDATA[startup]]></category>
            <dc:creator><![CDATA[Zheng "Bruce" Li]]></dc:creator>
            <pubDate>Thu, 12 Nov 2026 17:24:31 GMT</pubDate>
            <atom:updated>2026-11-12T17:24:30.922Z</atom:updated>
            <content:encoded><![CDATA[<h4>Why Nvidia’s board could remove its founder CEO, and how startup founders can use dual-class shares, board seats, and voting control to protect their companies</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2Xv0lgILzyhn8xvGzjjOBQ.jpeg" /></figure><h3>The Unthinkable Happened on a Thursday</h3><p>The headline news is shocking.</p><p>This morning, November 12, 2026, Nvidia’s board said Jensen Huang had resigned as President, CEO, and director, <strong>effective immediately</strong>. CFO Colette Kress is now interim CEO. The board also named Harvey C. Jones as its <strong>first-ever chair</strong>, which tells you it had been a one-man show for 33 years.</p><p>The board’s word is “resigned.” Most headlines went with “ousted.” Days earlier, CBS had reported the board was <em>preparing</em> to remove him. You decide which word fits.</p><p>Here’s the short version. A New York Times report alleged multiple affairs, including one with a Singapore data-center executive whom U.S. officials reportedly suspected of ties to Chinese intelligence, at a firm that bought billions of dollars of Nvidia hardware. Another alleged affair was with a senior executive who reported directly to him. Huang had already admitted infidelity in a memo to employees on November 9. Then came national-security questions, demands from lawmakers, and a stock that fell roughly 10%, wiping out hundreds of billions in market value. After that, the end came quickly.</p><p>Set the morality aside for a minute, because the board didn’t need to settle it. What I want founders to notice is the <strong>mechanics</strong>.</p><p>Jensen Huang co-founded Nvidia in a Denny’s in 1993. He bet the company on GPUs, then on CUDA, then on AI, and grew it into a company worth more than $4 trillion. He is about as close to a founder-god as Silicon Valley has.</p><p><strong>And he had no structural protection whatsoever.</strong></p><p>Nvidia has a single class of stock: one share, one vote. Its board was made up of independent directors plus Jensen, and it could remove the CEO with or without cause by simple majority. Mark Zuckerberg can’t be fired. Larry Page couldn’t be fired. Jensen Huang, the man who made the AI age possible, could be shown the door in a week.</p><p>If that doesn’t make every founder reading this check their charter, nothing will.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*JNElMgaDPp4IXqhD.jpg" /></figure><p><em>Jensen Huang at Stanford, April 2026, seven months before the fall. Thirty-three years of vision, and a single class of stock.</em></p><h3>Why Founders Fall: A Short History of Losing Your Own Company</h3><p>Founders don’t usually lose control in one dramatic boardroom scene. They lose it gradually, through a series of small and individually reasonable decisions.</p><p><strong>Act I: One share, one vote.</strong> For about sixty years the NYSE refused to list companies with dual-class shares. The idea was that voting power should track economic risk. Ford’s 1956 IPO, where the family kept super-voting shares, was the famous exception. Media dynasties like the New York Times Company got a pass on the grounds of editorial independence.</p><p><strong>Act II: Google changes the rules.</strong> In 2004, Larry Page and Sergey Brin took Google public with Class B shares carrying <strong>10 votes each</strong>. The public bought it anyway. Facebook, LinkedIn, Snap, and Alibaba all followed. Hong Kong held out, lost Alibaba’s $25 billion IPO to New York, and changed its rules in 2018. By 2021–22, about <strong>47% of U.S. tech IPOs</strong> were dual-class.</p><p><strong>Act III: the slow loss of your majority.</strong> This is the part nobody puts in the pitch deck. According to Carta’s 2025–26 data, founders typically hold:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*l_O-jD_z8cxfhUYG.png" /></figure><p><em>The median founding team’s stake by funding stage (Carta, 2025–26). By Series C, the option pool owns more of your company than you do.</em></p><ul><li><strong>~56%</strong> after Seed</li><li><strong>~36%</strong> after Series A (thanks, pre-money option pool)</li><li><strong>~23%</strong> after Series B</li><li><strong>~16%</strong> after Series C, which is less than the employee option pool</li></ul><p>Capital intensity makes it worse. If your company works with atoms (chips, robots, biotech), you burn two to three times the cash of a SaaS company and sell more of the company at every round. Jensen is the hardware founder’s cautionary tale: decades of capital-hungry growth, and nothing left to vote with when it counted.</p><p>The lesson: <strong>you don’t lose control when the board votes. You lose it, one term sheet at a time, years before.</strong></p><h3>Case Study: Apple and the Prodigal Son</h3><p>Every founder knows this story, and every founder assumes it couldn’t happen to them.</p><p>In 1985, Steve Jobs was 30, a co-founder of Apple, and the person most responsible for its products and culture. He had no super-voting shares. The Macintosh launched to great reviews and disappointing sales. Jobs’s “my way or the highway” style wore everyone out. John Sculley, the Pepsi executive Jobs had personally recruited with the famous “sugar water” pitch, moved to take away his operating authority.</p><p>Jobs tried to get Sculley removed instead. The plan leaked, the board backed Sculley, and Jobs, with no structural power at all, resigned and went off to start NeXT.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*u57Q4fmEqCXspe7A.jpg" /></figure><p><em>Steve Jobs with the Macintosh in January 1984. Sixteen months later, the board picked the sugar-water guy.</em></p><p>What followed was a twelve-year slide that brought Apple to within about 90 days of insolvency in 1997. The board, out of options, bought NeXT, mostly to get Jobs back. You know the rest: iMac, iPod, iPhone, and the most valuable company on Earth.</p><p>Dual-class advocates like to say that if Jobs had held super-voting stock, Apple would have skipped a lost decade.</p><p>Maybe. I’ll give you the more uncomfortable version. <strong>The Jobs who got fired was probably not the Jobs who saved Apple.</strong> NeXT and Pixar humbled him and taught him things, and he came back a better CEO. Getting fired may have been the most valuable thing that ever happened to him, though it’s hard to see it that way while it’s happening.</p><h3>The Counter-Lesson: WeWork, or What Happens When Nobody Can Say No</h3><p>Now for the cold shower.</p><p>Adam Neumann got the thing Jobs never had: <strong>20 votes per share</strong>. The board couldn’t fire him, investors couldn’t overrule him, and he ran the company accordingly.</p><p>He bought buildings personally and leased them back to WeWork. He trademarked the word “We” and had his own company pay him <strong>$5.9 million</strong> for it. (He reversed that after the public backlash, which is a bit like returning the cookie once your mom has already seen the crumbs.)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*v1vLtuKayT7L4Nn8.jpg" /></figure><p><em>Adam Neumann: 20 votes per share and $5.9 million for a pronoun.</em></p><p>When the S-1 came out in August 2019, public investors saw <strong>$47 billion in lease obligations against $4 billion in committed revenue</strong>, plus governance that made Apple’s 1985 board look like the Federalist Papers. The IPO collapsed and SoftBank had to fund a bailout. Neumann was out, and in 2023 the company filed for Chapter 11.</p><p>Here’s the lesson I care about most. <strong>Super-voting stock does two things: it protects you from the market’s panic, and it protects you from your own mistakes.</strong> The first is valuable. The second can kill the company. The same structure that would have saved 1985 Jobs from Sculley also saved Neumann from anyone who might have told him no.</p><h3>The Founder’s Toolkit and War Chest</h3><p>So what should you actually do? Here is the playbook, roughly by stage. If you can, negotiate these terms when you have leverage, which means <strong>before</strong> you need the money.</p><p><strong>At formation</strong></p><ul><li><strong>Founder-friendly charter from day one.</strong> Authorizing a high-vote Class B <em>before</em> institutional money arrives is far easier than recapitalizing later. Musk said he wanted 25% voting control at Tesla and admitted that retrofitting dual-class after the IPO is close to impossible. Don’t put yourself in that position.</li><li><strong>Clean vesting and 83(b) elections.</strong> These are boring and they are essential.</li></ul><p><strong>Seed through Series B</strong></p><ul><li><strong>Board composition is the real cap table.</strong> Lock in seats elected by common stockholders. A 2–1–2 board (two founders, one independent, two VCs) holds up much better than a board where you have one seat and keep telling yourself the independent director is on your side.</li><li><strong>Supermajority to fire the CEO.</strong> Make your own termination without cause require a supermajority of the board. That gives you a veto over your own exit.</li><li><strong>Drag-along guardrails.</strong> The 2026 NVCA baseline lets a majority of preferred force a sale. Push for a <strong>dual trigger</strong> (preferred <em>and</em> common) and a <strong>price floor</strong>, so you can’t be forced to sign a deal in which the liquidation preferences consume everything and common gets nothing.</li><li><strong>Series FF shares.</strong> These let you take some money off the table in a later round without giving up voting control. A founder who can pay the mortgage makes better long-term decisions.</li></ul><p><strong>Pre-IPO</strong></p><ul><li><strong>Dual-class with a sunset you choose.</strong> Glass Lewis and ISS now recommend voting against directors at companies that IPO without a time-based sunset. Pick your own, seven to ten years, before someone picks one for you.</li><li><strong>Choose your jurisdiction deliberately.</strong> Delaware’s new Section 122(18) makes founder consent rights in stockholder agreements enforceable again after <em>Moelis</em>. Texas offers friendlier rules for controllers and has a growing business court. (See: Tesla’s move after <em>Tornetta</em>.)</li></ul><p><strong>Throughout</strong></p><ul><li><strong>Character is part of your governance.</strong> No structure would have protected Jensen this week. Nvidia’s code of conduct, the national-security issues, and lawmakers demanding briefings would have overridden any share class. Super-voting stock doesn’t protect you from regulators, prosecutors, or your own direct reports.</li></ul><h3>The Balance: Governance as Seatbelt, Not Leash</h3><p>The academics have a useful framework for this. <strong>Agency costs</strong> are the damage a founder does when nobody can stop them; that’s WeWork. <strong>Principal costs</strong> are the damage investors do when they’re in charge: panic, short-termism, and a buyback where an R&amp;D budget should be. That’s 1985 Apple.</p><p>Law professors Zohar Goshen and Richard Squire argue the right structure <strong>minimizes the sum</strong> of the two. A visionary founder in a 20-year bet like AI, VR, or rockets should get more insulation. A mature company with a founder who has drifted should get less.</p><p>The data supports this. Dual-class firms trade at a <strong>premium</strong> at IPO, because markets value the founder’s vision. Around <strong>seven to ten years</strong> later, that premium tends to become a discount as the founder’s economic stake shrinks while their votes don’t.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*tJfK6S1L8Z7Otz7A.png" /></figure><p><em>The founder-control spectrum. Stay too far left and you can be fired in a week; go too far right and nobody can stop you from walking off a cliff.</em></p><p>So the goal isn’t maximum control. It’s <strong>control that fits where your company is in its life</strong>: enough insulation to make long-term bets, with a working mechanism for someone to say “stop” if you lose your way.</p><p>Jensen had plenty of the first and none of the second, which was fine for 33 years until this week. Neumann had too much of both. Jobs had none, and it took a lost decade to fix.</p><h3>A Look Into the Future</h3><p>Here’s what I expect over the next five years.</p><p><strong>1. The Jensen effect on fundraising.</strong> Founders raising in 2027 will bring up Nvidia in every board-composition negotiation, and investors will bring up WeWork. Both are fair points.</p><p><strong>2. Trust-based structures as the new middle ground.</strong> Anthropic’s S-1 shows a new model. The founders hold a Class F share that gives them 50.1% of ordinary votes, while an independent <strong>Long-Term Benefit Trust</strong> with no economic stake elects a majority of the board. The founders control the shareholder vote, and the trust controls the board. OpenAI’s foundation keeps exclusive power over its PBC’s board even though Microsoft owns 27% of the equity. These are deliberate checks and balances in a company charter, and you’ll see others copy them.</p><p><strong>3. Sunsets become standard.</strong> Perpetual founder control is ending. Index providers, proxy advisors, and institutional investors all agree on that. Expect seven-to-ten-year sunsets to become the price of a dual-class IPO.</p><p><strong>4. The jurisdiction wars continue.</strong> Delaware vs. Texas vs. Nevada. Your state of incorporation is now a strategic decision, not a box your lawyer checks.</p><p><strong>5. Character as a governance mechanism.</strong> This is the uncomfortable one. As founders gain more structural protection, the remaining risks come from conduct: personal behavior, conflicts of interest, national security. Those risks don’t care how many votes your shares carry.</p><p><strong>My closing advice to every engineer-founder reading this:</strong></p><p>Fight for control early, when it’s cheap. Protect it with structure, not just goodwill. Give it an expiration date before someone else does. And above all, <strong>build a company and a character that a board would never want to fire</strong>.</p><p>Jensen Huang built one of the greatest companies in history and still lost it in a week. Your share structure can’t fully protect you from yourself, so you’ll have to manage that part on your own.</p><h3>References</h3><ul><li><a href="https://nvidianews.nvidia.com/news/nvidia-announces-ceo-transition">NVIDIA Announces CEO Transition — NVIDIA Newsroom</a></li><li><a href="https://www.sec.gov/Archives/edgar/data/0001045810/000104581026000082/nvidiaannouncesceotransiti.htm">NVIDIA Corp Form 8-K — SEC</a></li><li><a href="https://www.cbsnews.com/news/nvidia-board-ceo-jensen-huang-china/">Nvidia’s board preparing to oust CEO Jensen Huang — CBS News</a></li><li><a href="https://www.entrepreneur.com/business-news/jensen-huang-resigns-from-nvidia-after-affairs-executive-alleged-chinese-spy-exposed">Jensen Huang resigns from Nvidia — Entrepreneur</a></li><li><a href="https://www.npr.org/2026/11/12/nx-s1-6037833/jensen-huang-nvidia-board-fired">Nvidia CEO Jensen Huang steps down — NPR</a></li><li><a href="https://www.theguardian.com/technology/2026/nov/12/nvidia-ceo-jensen-huang-resigns">Jensen Huang resigns as Nvidia CEO — The Guardian</a></li><li><a href="https://www.thecorporategovernanceinstitute.com/insights/case-studies/why-did-apples-board-fire-steve-jobs-in-1985/">Why did Apple’s board fire Steve Jobs in 1985? — Corporate Governance Institute</a></li><li><a href="https://www.stratrix.com/founder-doctrine/how-ownership-and-control-shape-wework">How Ownership and Control Shaped WeWork — Stratrix</a></li><li><a href="https://www.thecorporategovernanceinstitute.com/insights/case-studies/what-exactly-happened-to-wework/">What exactly happened to WeWork? — Corporate Governance Institute</a></li><li><a href="https://carta.com/data/founder-ownership-2026/">Founder Ownership Report 2026 — Carta</a></li><li><a href="https://site.warrington.ufl.edu/ritter/ipo-data/">IPO Data — Jay R. Ritter, University of Florida</a></li><li><a href="https://www.vaquill.ai/blog/drag-along-provisions-drafting-venture-deals">Drag-Along Provisions in Venture Deals: A 2026 Drafting Guide — Vaquill</a></li><li><a href="https://www.law.nyu.edu/sites/default/files/Zohar%20Goshen.pdf">Principal Costs: A New Theory for Corporate Law and Governance — Goshen &amp; Squire</a></li><li><a href="https://www.ecgi.global/sites/default/files/working_papers/documents/cremerslauterbachpajustefinal.pdf">The Life-Cycle of Dual Class Firm Valuation — Cremers, Lauterbach &amp; Pajuste</a></li><li><a href="https://corpgov.law.harvard.edu/2018/05/01/the-life-cycle-of-dual-class-firms/">The Life-Cycle of Dual Class Firms — Harvard Law School Forum</a></li><li><a href="https://resources.glasslewis.com/hubfs/2026%20Guidelines/Benchmark/Benchmark%20Policy%20Guidelines%202026%20-%20United%20States.pdf">Glass Lewis 2026 Benchmark Policy Guidelines</a></li><li><a href="https://www.investing.com/news/stock-market-news/musk-seeks-25-voting-share-at-tesla-3274537">Musk wants 25% voting control at Tesla — Investing.com</a></li><li><a href="https://www.ecgi.global/sites/default/files/2025-05/contract-rights-and-control.pdf">Contract Rights and Control (DGCL §122(18)) — ECGI</a></li><li><a href="https://www.fool.com/investing/2026/10/26/anthropics-ipo-keeps-founders-in-control/">Anthropic’s IPO Keeps Founders in Control — The Motley Fool</a></li><li><a href="https://openai.com/index/built-to-benefit-everyone/">Built to Benefit Everyone: OpenAI’s Updated Structure — OpenAI</a></li></ul><h3>Image Credits</h3><ul><li>Hero: <a href="https://commons.wikimedia.org/wiki/File:NVIDIA_Headquarters.jpg">NVIDIA Headquarters</a> by Coolcaesar, Wikimedia Commons, <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a> (cropped to 16:9)</li><li><a href="https://commons.wikimedia.org/wiki/File:Jensen_huang_stanford_2026-04-30_008.jpg">Jensen Huang at Stanford, 2026</a> by Anderseidesvik, Wikimedia Commons, <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a> (cropped)</li><li>Founder dilution chart: original illustration by the author; data from Carta Founder Ownership Report 2025/2026</li><li><a href="https://commons.wikimedia.org/wiki/File:Steve_Jobs_and_Macintosh_computer,_January_1984,_by_Bernard_Gotfryd_-_edited.jpg">Steve Jobs and Macintosh computer, January 1984</a> by Bernard Gotfryd, Library of Congress, public domain</li><li><a href="https://commons.wikimedia.org/wiki/File:TechCrunch_Disrupt_NY_2015_(17172830107)_cropped.jpg">Adam Neumann at TechCrunch Disrupt NY 2015</a> by TechCrunch / Max Morse, Wikimedia Commons, <a href="https://creativecommons.org/licenses/by/2.5/">CC BY 2.5</a></li><li>Founder-control spectrum diagram: original illustration by the author</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2c503623bd4b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-low-end-disruptor/the-king-is-dead-jensen-huangs-nvidia-ousting-and-the-holy-grail-of-founder-control-2c503623bd4b">The King Is Dead: Jensen Huang’s Nvidia Ousting and the Holy Grail of Founder Control</a> was originally published in <a href="https://medium.com/the-low-end-disruptor">The Low End Disruptor</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[SpaceX Wants to Be Your Phone Company. It Just Hired Qualcomm to Build the Radios.]]></title>
            <link>https://medium.com/the-low-end-disruptor/spacex-wants-to-be-your-phone-company-it-just-hired-qualcomm-to-build-the-radios-75646ef63a06?source=rss----16704e6008f5---4</link>
            <guid isPermaLink="false">https://medium.com/p/75646ef63a06</guid>
            <category><![CDATA[qualcomm]]></category>
            <category><![CDATA[wireless]]></category>
            <category><![CDATA[spacex]]></category>
            <category><![CDATA[starlink]]></category>
            <category><![CDATA[5g]]></category>
            <dc:creator><![CDATA[Zheng "Bruce" Li]]></dc:creator>
            <pubDate>Wed, 04 Nov 2026 22:22:57 GMT</pubDate>
            <atom:updated>2026-11-04T22:22:57.204Z</atom:updated>
            <content:encoded><![CDATA[<p><em>The company that put thousands of routers in orbit is now coming down to earth: steel towers, rooftop leases, zoning boards and all. Here’s what’s planned, how 5G works, and why the hard part isn’t the rockets.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jriS6ibieO2I4c7Oj5oqzw.jpeg" /></figure><p>Back in February 2020, I wrote a parody called <a href="https://hackernoon.com/spacex-starlink-master-plan-8p573yio">“SpaceX Starlink Master Plan”</a>, in the voice of a certain CEO. It copied the “trickle-down” structure of Tesla’s master plan, in four steps:</p><ol><li>Build a bulky, expensive terminal for professionals.</li><li>Use that money to build a rooftop consumer terminal.</li><li>Use that money to build “a low cost and high volume mobile phone.”</li><li>Build an interstellar communication system for Mars and beyond.</li></ol><p>Fake-Elon also bragged that Starlink could beat 5G because the carriers “need to deploy a lot more cell sites,” while Starlink doesn’t “need to pay site rentals and backhaul.” For the astronomers, he promised to paint every satellite chroma green “so they can be easily removed in photoshop.”</p><p>Six and a half years later, steps 1 and 2 happened, if not quite in that order (consumers came first): millions of pizza-box dishes, on roofs and on boats. Step 3 took a turn I didn’t see coming. SpaceX never built a StarPhone; it made <em>every</em> phone a StarPhone, beaming signals straight to the one already in your pocket. And now comes the twist the parody never imagined: SpaceX is about to pay site rentals. Lots of them.</p><p>For about 30 years, American mobile service has worked like this: three giant companies own the networks (the airwaves, the radios bolted to the towers, and your monthly bill), and everyone else rents from them. Not even the giants own most of the towers anymore. Over a decade ago they sold or long-term leased them to landlords like American Tower and Crown Castle, and now pay rent like everybody else. Upstarts have tried to break in. Most have ended up as footnotes, or as a Boost Mobile ad.</p><p>Now a rocket company wants a go. On November 4, 2026, SpaceX and Qualcomm announced a multi-year deal under which Qualcomm supplies the core radio silicon and software for a <strong>nationwide terrestrial 5G network</strong> under the Starlink Mobile brand. SpaceX already has phone service coming <em>down</em> from orbit. This time the plan is phone service coming <em>across</em>, from tens of thousands of ordinary cell sites. Construction starts in 2027; when you can actually get service from them, nobody has said.</p><p>So: what exactly was announced, how does the technology work, and how many billions of dollars and zoning hearings stand between SpaceX and your SIM card?</p><h3>1. The Announcement: Starlink Gets a Ground Game</h3><h3>What SpaceX said</h3><p>The short version:</p><ul><li><strong>Qualcomm supplies the guts of the radio access network (RAN):</strong> the radio-unit and baseband platforms (chips plus reference designs) and the commercial-grade Layer 1 software, all from its <strong>Dragonwing</strong> cellular infrastructure line. SpaceX builds the actual boxes around them. Neither company disclosed the dollar value.</li><li><strong>Scale:</strong> “Tens of thousands of sites,” according to the announcement, and Qualcomm executive vice president Durga Malladi expects the rollout to “ramp up pretty rapidly.” Unconfirmed press reports say SpaceX is talking to tower owners about access to as many as <strong>80,000 sites</strong>; no tower partners have been named.</li><li><strong>Timing:</strong> Tower deployment starts in 2027. No launch date for terrestrial service has been given. Separately, SpaceX is targeting <strong>early 2028</strong> to switch on its next-generation “full 5G quality” <em>satellite</em> service.</li><li><strong>Ambition:</strong> a genuine fourth national carrier that owns its own network, not just another reseller.</li></ul><p>Malladi called it “huge,” and agreed with Light Reading that it’s Qualcomm’s biggest network deal since 3G. For a company best known for the modem in your phone, that’s a big deal.</p><h3>Wait, what’s Dragonwing?</h3><p>Dragonwing, launched in February 2025, is Qualcomm’s brand for its industrial, networking and infrastructure silicon, the chips that go into things other than phones.</p><p>The Dragonwing toolbox (the deal announcement names the QRU100 and QDU100 platforms specifically):</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iX6zJtxK5GeQHpHg56lCZA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ncINlHNU2qoGCEe_.png" /></figure><p>This gear has been deployed before, though not at this scale. Vietnam’s <strong>Viettel</strong> runs Qualcomm-based radios across “a few thousand sites,” and Qualcomm chips have shown up inside radios from NEC and Mavenir (which has since quit making radios). SpaceX is about to become its first customer at continental scale.</p><p>Qualcomm handles the physical layer, the hard real-time signal math. SpaceX is expected to write its own Layer 2, Layer 3 and core network software on top. As Malladi put it, “They still have to do the Layer 2, the Layer 3, and so on.” That’s very SpaceX: buy the chips and own the software, the same way it treats rocket engines and satellite buses.</p><h3>The airwaves SpaceX has lined up</h3><p>Radios are useless without airwaves, and in about 13 months SpaceX has agreed to spend roughly <strong>$28 billion</strong> on spectrum (not all of it paid yet):</p><ul><li><strong>EchoStar (September 2025):</strong> about 50 MHz of 2 GHz AWS-4 and H-Block spectrum for about $17 billion (half cash, half SpaceX stock), plus roughly $2 billion of EchoStar’s debt interest. In November 2025 SpaceX added a 15 MHz uplink-only AWS-3 slice (1695–1710 MHz) for about $2.6 billion in stock, for a total of roughly <strong>$19.6 billion</strong>. The FCC approved the deal in May 2026 and allowed the spectrum to be used from space, on the ground, or both, which SpaceX CFO Bret Johnsen calls crucial. The final closing, when SpaceX actually pays, is expected around late 2027.</li><li><strong>Grain Management (October 2026):</strong> up to 14 MHz of paired, nationwide <strong>800 MHz</strong> low-band spectrum for a reported <strong>$8 billion</strong> (terms undisclosed; FCC approval pending). These airwaves started life at Nextel, passed to Sprint and then T-Mobile, which sold them to private investor Grain for about $3.6 billion ($2.9 billion in cash plus Grain’s 600 MHz licenses) in a deal that closed in August 2026. Grain flipped them to SpaceX two months later for more than double that, which suggests either very good timing or a buyer in a hurry.</li></ul><p>SpaceX is also reportedly (per the <em>Washington Post</em>) in talks to buy <strong>Boost Mobile</strong> from EchoStar. That would bring an existing customer base, retail distribution, and wholesale roaming deals with AT&amp;T and T-Mobile, two carriers that have so far shown little interest in signing anything directly with Elon Musk.</p><h3>2. The State of American Wireless: Three Giants and a Rounding Error</h3><h3>The incumbents</h3><p>The U.S. market is a mature three-way oligopoly. <strong>Verizon, AT&amp;T and T-Mobile</strong> together serve the overwhelming majority of American phone lines, each with roughly 120 to 147 million connections. Cable companies (Comcast’s Xfinity Mobile, Charter’s Spectrum Mobile, about 23 million lines combined) have become the fastest-growing challengers, but they cheat a little: their consumer service runs on Verizon’s network as an MVNO, and they push as much traffic as possible onto their own Wi-Fi (plus some CBRS small cells).</p><p>A quick scorecard:</p><ul><li><strong>T-Mobile:</strong> the 5G speed leader, thanks to Sprint’s mid-band spectrum. It holds “nearly 400 MHz” of airwaves. Remember that number.</li><li><strong>Verizon:</strong> the coverage champ, finally growing again (406,000 postpaid phone adds in Q3 2026).</li><li><strong>AT&amp;T:</strong> betting on fiber-plus-wireless bundles, and swapping its Nokia gear for Ericsson’s.</li></ul><p>AT&amp;T and Verizon each plan to spend $16–24 billion on their networks in 2026, and T-Mobile about $10 billion. That’s the annual fee for staying in this business.</p><h3>Pay more, get… about the same</h3><p>A three-way oligopoly is a comfortable place to be, if you’re one of the three. Americans pay some of the highest mobile prices in the developed world:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1dtVOL4r_xmSVnvNylad3w.png" /><figcaption><em>Source: Connect Europe, State of Digital Communications 2025.</em></figcaption></figure><p>Notably, South Korea also has just three carriers and still charges far less, so the number of players isn’t the whole story. Scale, geography and decades of regulatory choices all play a part.</p><p>That pricing turns into money. The Big Three post EBITDA margins in the mid-30s percent, which makes them some of the most profitable mobile operators anywhere. European carriers, squeezed by cutthroat competition, have spent the past decade complaining about the opposite problem.</p><p>What do Americans get for the premium? A good network, but not a world-beating one. Opensignal’s Global Network Excellence Index ranked the U.S. <strong>14th</strong> in the world in late 2025, behind South Korea, among others. Ookla’s Speedtest index has put U.S. median mobile download speeds somewhere between 9th and 13th in recent months, far behind the Gulf states and South Korea. And the rural dead zones are still there. In fairness, covering a huge, sparsely populated continent costs more than wiring Seoul. But that gap between price and performance is exactly the opening a fourth carrier is looking for.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*XL2KqDtQUaJ35Kd-.png" /></figure><h3>The cautionary tale named Dish</h3><p>The last company to try building a fourth facilities-based network was Dish (later EchoStar). Regulators made it the designated fourth carrier as a condition of the T-Mobile–Sprint merger, which closed in 2020. It built what it billed as the world’s first cloud-native Open RAN 5G network and hit its 2023 coverage milestone of 70% of the population (its later deadline was pushed back). Then in 2025 it agreed to sell its spectrum to AT&amp;T and SpaceX, and it is now moving Boost customers onto AT&amp;T’s network as a hybrid MVNO. Its wireless unit filed for Chapter 11 in mid-2026.</p><p>So the most recent attempt to build a new U.S. carrier ended with a handful of companies dividing up its airwaves, and SpaceX was one of the buyers.</p><h3>Where Starlink 5G could fit</h3><p>SpaceX isn’t going to out-Verizon Verizon in midtown Manhattan in 2028. It’s going after the problems the incumbents have never fully solved:</p><ol><li><strong>Dead zones.</strong> Highways through the Mojave, national parks, farmland, the stretch of interstate where your podcast always cuts out. The carriers’ coverage maps are generous, and the reality is patchier. Towers rarely pay for themselves out there; SpaceX’s satellites can cover those gaps without them.</li><li><strong>Seamless ground-to-space handoff.</strong> Today, satellite texting from T-Mobile’s T-Satellite or Apple’s Globalstar-based service (Amazon is buying Globalstar) is a separate, slower mode you drop into. SpaceX wants a single network where your phone moves from tower to satellite and back without you noticing.</li><li><strong>Price disruption.</strong> Starlink already rattled the broadband market. A carrier with no legacy network and no union-negotiated copper plant to maintain could undercut the incumbents on price, or charge a premium for “never lose signal.”</li></ol><p>The incumbents, for their part, sound unbothered. “The physics just don’t allow direct-to-cell to be a substitute product,” said T-Mobile’s (outgoing) CFO Peter Osvaldik in September. Verizon CEO Dan Schulman said Starlink “just can’t compete without a terrestrial network in urban and suburban.” Hence the towers.</p><h3>3. A Primer on Cellular, 5G, and Phones That Talk to Space</h3><h3>Cellular in one paragraph</h3><p>A cellular network divides the world into <strong>cells</strong>, areas each served by a base station. Your phone talks to the nearest one over licensed radio spectrum. The base station passes your data back over <strong>backhaul</strong> (fiber, or a microwave radio link) to the operator’s <strong>core network</strong>, which handles authentication, billing, mobility, and the connection to the internet. When you move, the network hands you off to the next cell. Every generation since the 1980s (1G analog voice, 2G digital voice and SMS, 3G mobile data, 4G LTE mobile broadband, 5G) has been a better trick for packing more bits into the same air.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*5EZ8ot71M_5Avu-i.png" /></figure><h3>What actually makes 5G faster</h3><p>5G New Radio (NR) isn’t magic. It uses three broad levers:</p><p><strong>1. More spectrum, in three flavors.</strong> Radio physics forces a trade-off: lower frequencies travel farther and go through walls, while higher frequencies carry more data but give up at the first pane of low-E glass.</p><ul><li><strong>Low-band (&lt;1 GHz):</strong> the coverage layer. Goes for miles and works deep indoors. Spectrum is scarce, so channels are narrow. <em>SpaceX’s 800 MHz lives here.</em></li><li><strong>Mid-band (roughly 1–7 GHz):</strong> the “Goldilocks” layer, a usable mix of reach and capacity. This is where 5G mostly lives. <em>SpaceX’s 2 GHz AWS-4 lives here.</em></li><li><strong>High-band / mmWave (24 GHz+):</strong> blazing fast, with a range of about a city block, and blocked by leaves, rain, and your own hand. Mostly found in stadiums and press releases.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*jeZJvPV1-g9tEkPa.png" /></figure><p><strong>2. Denser modulation.</strong> Every radio symbol encodes bits through combinations of amplitude and phase. Since 3GPP Release 17, 5G’s downlink supports up to <strong>1024-QAM</strong>, meaning 10 bits per symbol, but only when the signal is clean enough. It’s like a crowded restaurant: the quieter the room, the faster you can talk.</p><p><strong>3. Massive MIMO and beamforming.</strong> This is the big one. An old 4G antenna is a floodlight: it sprays energy across a whole 120° sector. A 5G <strong>massive MIMO</strong> panel such as Qualcomm’s 64T64R has dozens of small antenna elements. By adjusting the phase of each element’s signal, the base station makes the waves add up in some directions and cancel in others. That produces focused <strong>beams</strong> aimed at individual phones.</p><p>Once you can aim beams, you can reuse the same frequencies for several users at the same time, as long as they’re in different places. This is <strong>spatial multiplexing</strong>. Vendor and industry estimates suggest a 64T64R sector can carry roughly <strong>3x the capacity</strong> of a 4T4R sector on the same 100 MHz, and give users at the cell edge a signal boost of around 9 dB.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*uPRDEXQMuvrTZAar.png" /></figure><p>There’s a catch that matters a lot for SpaceX. Most massive MIMO deployments use <strong>TDD</strong> spectrum, where uplink and downlink take turns on the same channel, which makes it easy for the base station to learn the radio channel. SpaceX’s spectrum is all <strong>FDD</strong>: paired blocks with separate uplink and downlink channels, plus an uplink-only slice, and no TDD at all. Massive MIMO is harder to do well on FDD, and the FDD deployments out there today are mostly 32T32R. “If they’re spectrum constrained, which they are, then this FDD massive MIMO is the way to get the capacity but especially the coverage benefits,” says Omdia analyst Gabriel Brown. Qualcomm’s pitch is that it can make 64T64R work well on SpaceX’s 2 GHz FDD bands. A lot depends on that being true.</p><p><strong>Plus the 5G stuff you’ve heard about.</strong> A standalone 5G core makes <strong>network slicing</strong> possible (virtual private networks with guaranteed performance), lower latency, and better handling of huge numbers of IoT devices. These matter for enterprises and are mostly invisible to people scrolling TikTok.</p><h3>Now contrast that with a cell tower in orbit</h3><p>SpaceX’s existing <strong>Direct-to-Cell</strong> satellites (about 650 launched since January 2024) work on a seemingly impossible premise: talk to an <em>unmodified</em> smartphone from hundreds of kilometers up.</p><p>Here is what they’re up against:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*q_YtL_srTdmJeMic0ZUHkw.png" /></figure><p>The satellites make up for it with brute force: huge phased-array antennas (several square meters) and very sensitive receivers, so they can pick up a phone’s faint signal from orbit. Each satellite is essentially an eNodeB (an LTE base station) in space, backhauled through laser links to the rest of Starlink. That’s the clever part. The phone thinks it’s talking to an unusually distant tower in a roaming partner’s network.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Ga2CWr491B9qWMmY.png" /></figure><p>SpaceX’s next-generation satellites, dubbed Starlink Mobile V2 and borrowing technology from its V3 broadband satellites, start launching on Starship around mid-2027. In October 2026 the FCC authorized a constellation of up to 15,000 of them. CFO Johnsen promises a “full 5G quality service,” and SpaceX’s target is up to 150 Mbps per user at peak. New 3GPP Release 19 phone modems with built-in satellite support, like Qualcomm’s X105, should help. Even so, physics has a vote. A satellite beam covering a whole county is one shared cell. It will never match the capacity of a dense mesh of towers in a city.</p><p>That’s the whole logic of the terrestrial plan: <strong>towers for capacity, satellites for coverage, one network for both.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YbU9Sn89D7MNB-V5.png" /></figure><h3>4. Who Builds 5G Networks (and Why Qualcomm Is an Odd Choice)</h3><h3>The traditional cartel… er, “ecosystem”</h3><p>Global RAN equipment is one of the most concentrated markets in tech. According to Dell’Oro and Omdia, the <strong>top five vendors (Huawei, Ericsson, Nokia, ZTE and Samsung) took about 95–96%</strong> of RAN revenue in 2025, and Dell’Oro says market concentration hit a ten-year high.</p><ul><li><strong>Huawei:</strong> the global #1. Together with Ericsson, it holds nearly two-thirds of the market. Huawei is also banned from U.S. networks for national security reasons, and rural carriers are still working through a federally funded “rip and replace” program to remove its gear (fully funded since 2025, about half done).</li><li><strong>Ericsson:</strong> the U.S. heavyweight, with more than 60% of North American RAN. In December 2023 it won AT&amp;T’s Open RAN contract, worth up to $14 billion. Ericsson is the vendor you hire when you want nobody to get fired.</li><li><strong>Nokia:</strong> #3 globally, T-Mobile’s other main RAN supplier, which lost AT&amp;T to Ericsson. It got a lifeline from NVIDIA in October 2025: a $1 billion investment to develop GPU-based “AI-RAN.”</li><li><strong>ZTE:</strong> the other Chinese giant, also effectively shut out of the U.S.</li><li><strong>Samsung:</strong> the top challenger in the U.S., with a $6.6 billion Verizon contract and virtualized RAN software that runs on standard servers. It also supplied part of Dish’s network.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Jqi-Op-d0IK4Lv6b.png" /></figure><p>The traditional model was <strong>vertically integrated</strong>: the radio on the tower and the baseband box at the bottom came from the same vendor and spoke a proprietary dialect over the cable between them. Once you’d picked Ericsson, you were an Ericsson shop for a decade.</p><h3>Open RAN cracks the box open</h3><p><strong>Open RAN</strong> (driven by the O-RAN Alliance) standardizes the interfaces inside the base station so operators can mix vendors. It splits the base station into three parts:</p><ul><li><strong>O-RU (Radio Unit):</strong> on the tower. Antennas, amplifiers, the lowest-level signal processing.</li><li><strong>O-DU (Distributed Unit):</strong> an ordinary server near the tower doing real-time baseband work: scheduling, error correction, beamforming math.</li><li><strong>O-CU (Centralized Unit):</strong> software in a data center or cloud handling the less time-critical protocol layers.</li></ul><p>The key standard is the <strong>7.2x fronthaul split</strong>, which defines exactly which signal-processing steps happen in the radio and which happen in the server, connected by plain Ethernet (eCPRI). That standard is the only reason a chip company like Qualcomm can sell what is effectively a full base station design to a carrier like SpaceX without Ericsson in the room.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*inrCXPILPOD8tJYf.png" /></figure><h3>The challengers</h3><ul><li><strong>Qualcomm</strong> sells <em>merchant silicon</em>: chips and reference designs that radio makers (or ambitious customers) build into products. It is betting on <strong>inline acceleration</strong>, which runs the entire Layer 1 signal-processing pipeline on a dedicated DSP card (the X100) instead of bouncing data between a general-purpose CPU and an accelerator, the “lookaside” approach Intel long championed (it has since built the accelerator into its Xeon chips). Qualcomm’s pitch is cheaper servers, lower power and fewer bottlenecks. The X100 card draws at most 35 W, according to Qualcomm’s product brief, and at network scale every watt saved adds up.</li><li><strong>NVIDIA</strong> is pushing <strong>AI-RAN</strong> on GPUs through its Aerial platform: a cell site that runs the radio and AI inference on the same hardware. Qualcomm’s Malladi isn’t convinced: “AI-based RAN is a lot more than just throw a GPU at it, and you’re done.”</li><li><strong>Marvell and Intel</strong> supply competing baseband silicon, inline and lookaside respectively.</li><li><strong>Startups and software players:</strong> <strong>Mavenir</strong> (chiefly a cloud-native core and RAN software vendor, which quit making macro radios in 2025), <strong>Parallel Wireless</strong>, <strong>Rakuten Symphony</strong> (the arm that sells the software behind Rakuten’s own Open RAN network in Japan), <strong>1FINITY</strong> (Fujitsu’s network business, spun out in 2025), and <strong>DeepSig</strong> (AI-native signal processing), among others.</li></ul><p>Open RAN’s track record is mixed. Rakuten in Japan and Dish in the U.S. (until EchoStar wound its network down) proved it <em>works</em>, though neither proved it <em>wins</em>. Integrating parts from multiple vendors turned out to be expensive and messy, which is why the radios and baseband in AT&amp;T’s “Open RAN” come almost entirely from Ericsson. The first third-party radio, from 1FINITY, only made its first call in 2025. SpaceX is taking a third path: one silicon vendor, its own software, and an engineering culture that would rather build than integrate.</p><h3>5. The Hard Part: Building a National Network From Scratch</h3><p>Rockets are hard. Getting a conditional use permit from a county planning board in suburban New Jersey may be harder. Here’s what’s in the way.</p><h3>Cost: $100 billion, give or take a moon mission</h3><p>Estimates are all over the map. BNP Paribas analyst Sam McHugh reckons SpaceX would need to spend <strong>at least $100 billion</strong> on a terrestrial network before it earns real revenue, <em>not counting spectrum</em>. TD Cowen says more than $80 billion, and Bernstein $50–130 billion including spectrum. LightShed thinks the initial build could be as little as $10–15 billion. Verizon’s Schulman, who is not a neutral party, says $300–500 billion. Some back-of-envelope numbers show why:</p><ul><li><strong>Tower rent.</strong> SpaceX doesn’t own towers. It will lease space from American Tower, Crown Castle, SBA and others; the U.S. has roughly 450,000 cell sites of all kinds. Lease brokers put the ground rent that tower companies pay landowners at around <strong>$1,300–1,500/month</strong>, with urban rooftops at $4,000+. A carrier renting space <em>on</em> a tower typically pays more than that, and leases usually rise about 3% a year. Even at a lowball $1,500/month, 50,000 sites comes to <strong>$900 million a year</strong> before buying a single radio.</li><li><strong>Equipment and installation.</strong> Radios, antennas, servers, power systems, structural analysis, crane time and tower crews. This can run well into six figures for a new site, less for adding gear to an existing one.</li><li><strong>Power and backhaul.</strong> Electricity at every site, plus a fiber or microwave link to carry its traffic back to the core.</li><li><strong>Customer acquisition.</strong> Stores, marketing, handset subsidies and customer care. The incumbents spend billions a year on this alone, and most of it is money spent getting people to switch.</li></ul><p>SpaceX has unusual advantages here: a Starlink broadband business that throws off cash, the ability to raise money at an enormous valuation, and a satellite layer that can cover rural areas, so it doesn’t have to build towers everywhere the incumbents did.</p><p>But deep pockets have a lot of pockets. Since swallowing Elon Musk’s xAI in February 2026, SpaceX has been pouring money into AI data centers: capital spending hit a reported <strong>$28.5 billion in the first half of 2026</strong>, more than triple a year earlier, with most of it going to AI infrastructure such as xAI’s Colossus supercomputers in Memphis. Investors knocked the stock down about 13% when that number came out. Every dollar spent on GPUs is a dollar not spent on tower leases. If AI and 5G end up competing for the same budget, it’s not obvious the cell towers win.</p><h3>Spectrum: 80 MHz vs. 400 MHz</h3><p>Here’s the number from earlier. SpaceX’s terrestrial holdings total roughly <strong>80 MHz</strong>, and some of that is uplink-only. T-Mobile has nearly <strong>400 MHz</strong>. Verizon and AT&amp;T each have hundreds of MHz too, including wide TDD mid-band channels (C-band, 2.5 GHz, 3.45 GHz) that are ideal for massive MIMO.</p><p>Spectrum is capacity. With a fifth of the airwaves, SpaceX has to squeeze far more out of every MHz, which is why 64T64R FDD massive MIMO and Qualcomm’s AI-driven beam prediction are central to the plan and not just marketing. Expect SpaceX to show up at every future FCC auction, starting with the upper C-band auction (160 MHz at 3.98–4.14 GHz), due by July 2027. (An AWS-3 re-auction already wrapped up in June 2026, raising about $3.5 billion.)</p><p>There’s also a band-sharing puzzle: the same 2 GHz spectrum is supposed to serve both towers and satellites. Keeping the two from interfering, especially near the edges of tower coverage where a phone could hear both, takes careful coordination, and it’s a novel problem.</p><h3>Time: towers don’t launch on Starship</h3><p>Dish took about three years from the Sprint merger to cover roughly 70% of the U.S. population, and it struggled with indoor coverage and actual customer uptake the whole way. The physical rollout is limited by:</p><ul><li><strong>Zoning and permitting</strong>: thousands of local jurisdictions, each with its own process.</li><li><strong>Tower crews</strong>: the pool of certified climbers is finite, and the incumbents are already booking them.</li><li><strong>Structural analysis</strong>: a 64T64R massive MIMO radio is heavy and catches a lot of wind. Many tower spots will need reinforcement.</li><li><strong>Backhaul</strong>: every site needs a fiber or microwave link, and a massive MIMO site moving gigabits needs fiber. Leasing or trenching it, site by site, is slow.</li></ul><h3>Phones: the quiet dependency</h3><p>Your phone has to support SpaceX’s frequencies. The good news is that much of SpaceX’s 2 GHz spectrum lines up with 5G <strong>band n70</strong> (which Dish got into recent phones, iPhones included) and band n66, and the 800 MHz block sits inside band 26, which nearly every U.S. phone supports. One snag: Apple’s phones don’t list the 4G LTE version of band 70. The less good news: carrier certification, eSIM provisioning, Wi-Fi calling, VoNR voice, emergency-911 location accuracy and roaming agreements are all tedious, unglamorous work, and any one of them can sink a launch. It helps that Qualcomm makes most of the modems in question.</p><h3>Competition: the incumbents won’t sit still</h3><p>AT&amp;T, Verizon and T-Mobile are not ignoring the sky. AT&amp;T and Verizon have backed <strong>AST SpaceMobile</strong>, a direct-to-phone satellite rival. T-Mobile is currently Starlink’s own D2C partner, which makes the relationship awkward. In May 2026 the three carriers also agreed to pool spectrum in a joint satellite venture aimed at rural dead zones. SpaceX’s CFO reportedly mused that they “wanted to create a cartel, maybe.” And they all have one powerful tool: price cuts, funded by networks they paid off years ago.</p><h3>Execution: SpaceX hasn’t fully committed</h3><p>As recently as September 2026, SpaceX’s CFO was publicly hedging on whether it would build a terrestrial network at all, keeping options open for an MVNO arrangement or rooftop “femtocells” next to Starlink dishes. The Qualcomm deal suggests the company has made up its mind. Still, signing a supply contract is the easy part.</p><h3>6. Milestones to Watch, 2026–2036</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*7HoeYYKgV0RoJ3es.png" /></figure><p><strong>Near term (2026–2027): Paper and steel</strong></p><ul><li><strong>FCC filings and master lease agreements.</strong> How many sites, which markets first, and with which tower companies. Watch for an American Tower or Crown Castle master lease announcement. It would be the first hard evidence of real scale.</li><li><strong>Boost Mobile acquisition.</strong> If it closes, SpaceX gets millions of customers and a roaming bridge on day one.</li><li><strong>Starlink Mobile V2 satellites on Starship (from mid-2027).</strong> These next-generation satellites carry the “full 5G” satellite layer. Each Starship launch matters.</li><li><strong>EchoStar closing (around late 2027)</strong> and FCC approval of the Grain 800 MHz deal.</li><li><strong>First cell sites go up (2027).</strong> Watch where the first clusters appear, and for any trial service. When drive-test data shows up on Ookla or Opensignal, the network is real.</li></ul><p><strong>Medium term (2028–2030): Show me the subscribers</strong></p><ul><li><strong>Commercial launch.</strong> The satellite 5G service is targeted for early 2028; watch for the terrestrial launch date. Pricing will tell you the strategy: aggressive undercutting or a premium “never offline” tier.</li><li><strong>Handset certification</strong>, especially iPhone. If Apple certifies a carrier, that carrier is real.</li><li><strong>Population coverage claims vs. reality.</strong> Can SpaceX reach 50%+ of the population with good <em>indoor</em> service? This is where Dish struggled.</li><li><strong>Subscriber numbers and churn.</strong> In wireless, adding customers gets the headlines, but keeping them is what makes the money.</li><li><strong>More spectrum.</strong> The upper C-band auction (2027), or more secondary-market deals.</li></ul><p><strong>Long term (2030–2036): The 6G turn</strong></p><ul><li><strong>6G standards (3GPP Release 21, ~2028–2029) and first 6G deployments (~2030).</strong> Satellite links are being designed into 6G from the start, which plays to SpaceX’s strengths. Qualcomm is already floating a “giga-MIMO” concept with 128 or 256 transmitters and receivers per radio, and Malladi says the deal will “lay the foundation for AI-native 6G.”</li><li><strong>Real integration.</strong> The end goal is a single core network, one phone number, and handoffs between tower and satellite that nobody notices. If SpaceX gets there first, the dead zone stops being a fact of life and becomes a product choice.</li><li><strong>The market structure question.</strong> By the mid-2030s, either the U.S. has a durable fourth carrier with its own satellites, or there’s one more company dividing up a former challenger’s spectrum. There’s not much middle ground.</li></ul><h3>The Bottom Line</h3><p>SpaceX is doing something no operator has tried: building a cellular network from the sky down, with satellites for coverage, towers for capacity, and Qualcomm silicon to make the towers cheap and power-efficient enough to deploy by the tens of thousands.</p><p>The technology is plausible. The spectrum is thin but usable. The money exists, at least for SpaceX. What remains is the unglamorous work that has humbled every challenger before it: leases, permits, crews, phone certification, customer care and price wars.</p><p>SpaceX has a habit of turning “impossible” into “late, but done.” Phone networks are a slower industry, measured in zoning variances instead of launch windows. Either way, the next few years will be interesting, and probably good news for anyone’s phone bill.</p><p>Even if SpaceX stumbles, the industry is better off for the attempt. In 2023 I wrote an obituary, <a href="https://medium.com/the-low-end-disruptor/r-i-p-innovation-in-mobile-2015-2023-54b3a66a6b1a">“R.I.P. ‘Innovation in Mobile’ (2015–2023)”</a>, blaming three killers: mergers that wiped out independent carriers, the big three swallowing the MVNOs, and spectrum priced beyond any challenger’s reach. SpaceX is taking on all three. It has committed roughly $28 billion to spectrum, and, shut out as an MVNO, it is building its own network as an independent carrier. Even if it never wins, it forces everyone else to move. Maybe the obituary was premature.</p><p>In my 2020 parody, fake-Elon bragged about never paying for cell sites or backhaul. Real SpaceX is about to pay for both, which is the most grown-up thing a rocket company has ever done. Master plan amendment, Step 3b: <em>rent the towers.</em> If it works, your next dead zone might just be a fond memory.</p><p>The chroma-green satellites are still pending. Don’t tell anyone.</p><h3>References</h3><ul><li>Zheng “Bruce” Li, “R.I.P: ‘Innovation in Mobile’ (2015–2023)”, The Low End Disruptor (Medium), Apr 24, 2023 — <a href="https://medium.com/the-low-end-disruptor/r-i-p-innovation-in-mobile-2015-2023-54b3a66a6b1a">https://medium.com/the-low-end-disruptor/r-i-p-innovation-in-mobile-2015-2023-54b3a66a6b1a</a></li><li>Bruce Li, “SpaceX Starlink Master Plan” (a parody), HackerNoon, Feb 2020 — <a href="https://hackernoon.com/spacex-starlink-master-plan-8p573yio">https://hackernoon.com/spacex-starlink-master-plan-8p573yio</a></li><li>Qualcomm press release: “SpaceX Selects Qualcomm to Accelerate Starlink Mobile’s Nationwide 5G Network” (Nov 2026) — <a href="https://www.qualcomm.com/news/releases/2026/11/spacex-selects-qualcomm-to-accelerate-starlink-mobile-s-nationwi">https://www.qualcomm.com/news/releases/2026/11/spacex-selects-qualcomm-to-accelerate-starlink-mobile-s-nationwi</a></li><li>Light Reading: “SpaceX boldly goes into ‘huge’ 5G network rollout with Qualcomm” — <a href="https://www.lightreading.com/5g/spacex-boldly-goes-into-huge-5g-network-rollout-with-qualcomm">https://www.lightreading.com/5g/spacex-boldly-goes-into-huge-5g-network-rollout-with-qualcomm</a></li><li>Fierce Network: “SpaceX’s nationwide terrestrial 5G plans get real as Qualcomm signs on” — <a href="https://www.fierce-network.com/wireless/spacexs-nationwide-terrestrial-5g-plans-get-real-qualcomm-signs">https://www.fierce-network.com/wireless/spacexs-nationwide-terrestrial-5g-plans-get-real-qualcomm-signs</a></li><li>RCR Wireless: “SpaceX taps Qualcomm for Starlink Mobile 5G network buildout” — <a href="https://rcrwireless.com/20261104/network-infrastructure/spacex-taps-qualcomm-for-starlink-mobile-5g-network-buildout">https://rcrwireless.com/20261104/network-infrastructure/spacex-taps-qualcomm-for-starlink-mobile-5g-network-buildout</a></li><li>Quartz: “SpaceX selected Qualcomm to supply Starlink Mobile 5G technology” — <a href="https://qz.com/spacex-qualcomm-starlink-mobile-5g-network-110426">https://qz.com/spacex-qualcomm-starlink-mobile-5g-network-110426</a></li><li>Light Reading: “SpaceX shoots for mobile service in 2028, wavers on wireless network” — <a href="https://www.lightreading.com/satellite/spacex-shoots-for-mobile-service-in-2028-wavers-on-wireless-network">https://www.lightreading.com/satellite/spacex-shoots-for-mobile-service-in-2028-wavers-on-wireless-network</a></li><li>Qualcomm Dragonwing QRU100 product page — <a href="https://www.qualcomm.com/cellular-infrastructure/products/qualcomm-qru100-5g-ran-platform">https://www.qualcomm.com/cellular-infrastructure/products/qualcomm-qru100-5g-ran-platform</a></li><li>Qualcomm Dragonwing X100 Accelerator Card — <a href="https://www.qualcomm.com/cellular-infrastructure/products/qualcomm-x100-5g-ran-accelerator-card">https://www.qualcomm.com/cellular-infrastructure/products/qualcomm-x100-5g-ran-accelerator-card</a></li><li>Qualcomm: “How we won the acceleration architecture debate” — <a href="https://www.qualcomm.com/news/onq/2023/03/how-we-won-the-acceleration-architecture-debate">https://www.qualcomm.com/news/onq/2023/03/how-we-won-the-acceleration-architecture-debate</a></li><li>Qualcomm: Agentic RAN management service announcement (Mar 2026) — <a href="https://www.qualcomm.com/news/releases/2026/03/qualcomm-launches-agentic-ran-management-service-and-ai-enhancem">https://www.qualcomm.com/news/releases/2026/03/qualcomm-launches-agentic-ran-management-service-and-ai-enhancem</a></li><li>EchoStar: “EchoStar Announces Spectrum Sale and Commercial Agreement with SpaceX” — <a href="https://ir.echostar.com/news-releases/news-release-details/echostar-announces-spectrum-sale-and-commercial-agreement-spacex">https://ir.echostar.com/news-releases/news-release-details/echostar-announces-spectrum-sale-and-commercial-agreement-spacex</a></li><li>Spectrum Tracker: “SpaceX EchoStar Spectrum Deal: 65 MHz for Starlink D2D” — <a href="https://www.spectrum-tracker.com/news/spacex-echostar-spectrum-deal-65-mhz-for-starlink-d2d">https://www.spectrum-tracker.com/news/spacex-echostar-spectrum-deal-65-mhz-for-starlink-d2d</a></li><li>Grain Management: sale of 800 MHz portfolio to SpaceX — <a href="https://graingp.com/grain-management-announces-definitive-agreement-to-sell-nationwide-800-mhz-spectrum-portfolio-to-spacex/">https://graingp.com/grain-management-announces-definitive-agreement-to-sell-nationwide-800-mhz-spectrum-portfolio-to-spacex/</a></li><li>SatNews: “SpaceX Acquires Grain Management’s 800 MHz Spectrum Portfolio” — <a href="https://satnews.com/2026/10/11/spacex-acquires-grain-managements-800-mhz-spectrum-portfolio-to-launch-standalone-starlink-mobile-carrier/">https://satnews.com/2026/10/11/spacex-acquires-grain-managements-800-mhz-spectrum-portfolio-to-launch-standalone-starlink-mobile-carrier/</a></li><li>Wccftech: SpaceX in talks to buy Boost Mobile — <a href="https://wccftech.com/elon-musks-spacex-is-in-talks-to-buy-echostars-boost-mobile-a-way-around-the-mvno-wall-built-by-att-t-mobile-and-verizon-even-amid-a-threat-of-litigation/">https://wccftech.com/elon-musks-spacex-is-in-talks-to-buy-echostars-boost-mobile-a-way-around-the-mvno-wall-built-by-att-t-mobile-and-verizon-even-amid-a-threat-of-litigation/</a></li><li>Fierce Network: “SpaceX might sign deals for 80,000 towers to build a mobile network. Is it bluffing?” (BNP Paribas $100B estimate) — <a href="https://www.fierce-network.com/wireless/spacex-might-sign-deals-80000-towers-build-mobile-network-it-bluffing">https://www.fierce-network.com/wireless/spacex-might-sign-deals-80000-towers-build-mobile-network-it-bluffing</a></li><li>Broadband Breakfast: Analysts mull SpaceX’s reported interest in 80,000 tower leases — <a href="https://broadbandbreakfast.com/analysts-mull-spacexs-reported-interest-in-80-000-tower-leases/">https://broadbandbreakfast.com/analysts-mull-spacexs-reported-interest-in-80-000-tower-leases/</a></li><li>AT&amp;T Q3 2026 earnings (SEC 8-K exhibit) — <a href="https://www.sec.gov/Archives/edgar/data/0000732717/000073271726000370/t-3q2026exhibit991.htm">https://www.sec.gov/Archives/edgar/data/0000732717/000073271726000370/t-3q2026exhibit991.htm</a></li><li>Technobezz: “Verizon Adds 406,000 Postpaid Phones and Raises Its Outlook” — <a href="https://www.technobezz.com/news/verizon-adds-postpaid-phones-raises-outlook">https://www.technobezz.com/news/verizon-adds-postpaid-phones-raises-outlook</a></li><li>Connect Europe: “State of Digital Communications 2025” (mobile ARPU comparison) — <a href="https://connecteurope.org/sites/default/files/2025-01/State%20of%20Digital%20Communications%20(2025).pdf">https://connecteurope.org/sites/default/files/2025-01/State%20of%20Digital%20Communications%20(2025).pdf</a></li><li>Opensignal: Global Network Excellence Index, Q3 2025 update — <a href="https://insights.opensignal.com/2025/10/21/global-network-excellence-index-q3-2025-update/dt">https://insights.opensignal.com/2025/10/21/global-network-excellence-index-q3-2025-update/dt</a></li><li>Ookla Speedtest Global Index — <a href="https://www.speedtest.net/global-index">https://www.speedtest.net/global-index</a></li><li>Bisnow: “Elon Musk’s Space Data Center Vision Collides With Wall Street’s Bottom-Line Reality” — <a href="https://www.bisnow.com/news/national/data-center-capital-markets/musk-s-space-ai-dreams-collide-with-wall-street-s-bottom-line-reality">https://www.bisnow.com/news/national/data-center-capital-markets/musk-s-space-ai-dreams-collide-with-wall-street-s-bottom-line-reality</a></li><li>eWeek: SpaceX acquires xAI, pursues orbital data centers — <a href="https://www.eweek.com/news/spacex-acquires-xai-orbital-ai-merger/">https://www.eweek.com/news/spacex-acquires-xai-orbital-ai-merger/</a></li><li>Verizon Q3 2026 earnings (SEC 8-K exhibit) — <a href="https://www.sec.gov/Archives/edgar/data/0000732712/000073271226000049/a2026q3exhibit99.htm">https://www.sec.gov/Archives/edgar/data/0000732712/000073271226000049/a2026q3exhibit99.htm</a></li><li>T-Mobile Q3 2026 10-Q (Grain 800 MHz sale terms) — <a href="https://www.sec.gov/Archives/edgar/data/0001283699/000128369926000129/tmus-20260930.htm">https://www.sec.gov/Archives/edgar/data/0001283699/000128369926000129/tmus-20260930.htm</a></li><li>EchoStar: AWS-3 unpaired spectrum sale to SpaceX (Nov 2025) — <a href="https://ir.echostar.com/news-releases/news-release-details/echostar-agrees-sell-full-unpaired-aws-3-spectrum-license">https://ir.echostar.com/news-releases/news-release-details/echostar-agrees-sell-full-unpaired-aws-3-spectrum-license</a></li><li>Broadband Breakfast: FCC approves EchoStar spectrum sales — <a href="https://broadbandbreakfast.com/fcc-approves-echostar-spectrum-sales-with-escrow-requirement/">https://broadbandbreakfast.com/fcc-approves-echostar-spectrum-sales-with-escrow-requirement/</a></li><li>Broadband Breakfast: EchoStar, AT&amp;T close $23 billion spectrum sale — <a href="https://broadbandbreakfast.com/echostar-at-t-close-23-billion-spectrum-sale/">https://broadbandbreakfast.com/echostar-at-t-close-23-billion-spectrum-sale/</a></li><li>RCR Wireless: SpaceX’s 800 MHz deal with Grain — <a href="https://www.rcrwireless.com/20261009/network-infrastructure/spacex-grabs-earthquake-800-mhz-deal-as-starlink-rocks-us-telcos">https://www.rcrwireless.com/20261009/network-infrastructure/spacex-grabs-earthquake-800-mhz-deal-as-starlink-rocks-us-telcos</a></li><li>CNBC: SpaceX strikes deal with Qualcomm for mobile network infrastructure — <a href="https://www.cnbc.com/2026/11/04/spacex-strikes-deal-with-qualcomm-for-mobile-network-infrastructure.html">https://www.cnbc.com/2026/11/04/spacex-strikes-deal-with-qualcomm-for-mobile-network-infrastructure.html</a></li><li>DCD: T-Mobile CTO warns SpaceX it takes more than spectrum to build a network — <a href="https://datacenterdynamics.com/en/news/t-mobile-cto-warns-spacex-that-it-takes-more-than-just-spectrum-to-build-a-network">https://datacenterdynamics.com/en/news/t-mobile-cto-warns-spacex-that-it-takes-more-than-just-spectrum-to-build-a-network</a></li><li>Light Reading: T-Mobile rips into Starlink’s mobile threat — <a href="https://www.lightreading.com/satellite/t-mobile-rips-into-starlink-s-mobile-threat-">https://www.lightreading.com/satellite/t-mobile-rips-into-starlink-s-mobile-threat-</a></li><li>Light Reading: AT&amp;T CEO not a big fan of SpaceX’s small-cell mobile plan — <a href="https://www.lightreading.com/satellite/at-t-ceo-not-a-big-fan-of-spacex-s-small-cell-mobile-plan">https://www.lightreading.com/satellite/at-t-ceo-not-a-big-fan-of-spacex-s-small-cell-mobile-plan</a></li><li>Satellite Today: FCC grants SpaceX approval for 15,000 direct-to-device satellites — <a href="https://www.satellitetoday.com/connectivity/2026/10/07/fcc-grants-spacex-approval-for-15000-direct-to-device-satellites-in-mss-spectrum/">https://www.satellitetoday.com/connectivity/2026/10/07/fcc-grants-spacex-approval-for-15000-direct-to-device-satellites-in-mss-spectrum/</a></li><li>Satellite Today: Major U.S. carriers form D2D joint venture — <a href="https://www.satellitetoday.com/connectivity/2026/05/14/major-us-carries-band-together-in-joint-venture-to-encourage-d2d-competition/">https://www.satellitetoday.com/connectivity/2026/05/14/major-us-carries-band-together-in-joint-venture-to-encourage-d2d-competition/</a></li><li>TV Technology: FCC raises $3.5 billion in AWS-3 auction — <a href="https://www.tvtechnology.com/regulatory-legal/fcc/fcc-raises-usd3-5-billion-in-aws-3-wireless-auction">https://www.tvtechnology.com/regulatory-legal/fcc/fcc-raises-usd3-5-billion-in-aws-3-wireless-auction</a></li><li>Broadband Breakfast: Dish Wireless and DBS file for bankruptcy — <a href="https://broadbandbreakfast.com/dish-wireless-dbs-file-for-bankruptcy/">https://broadbandbreakfast.com/dish-wireless-dbs-file-for-bankruptcy/</a></li><li>Insidetowers: FCC confirms Dish in compliance with 5G build commitments — <a href="https://insidetowers.com/fcc-confirms-dish-in-compliance-with-5g-network-build-commitments">https://insidetowers.com/fcc-confirms-dish-in-compliance-with-5g-network-build-commitments</a></li><li>Light Reading: 2025 in review, open RAN dealt multiple blows — <a href="https://www.lightreading.com/open-ran/2025-in-review-open-ran-dealt-multiple-blows">https://www.lightreading.com/open-ran/2025-in-review-open-ran-dealt-multiple-blows</a></li><li>DCD: NVIDIA to invest $1bn into Nokia — <a href="https://www.datacenterdynamics.com/en/news/nvidia-to-invest-1bn-into-nokia/">https://www.datacenterdynamics.com/en/news/nvidia-to-invest-1bn-into-nokia/</a></li><li>Qualcomm X100 product brief — <a href="https://docs.qualcomm.com/bundle/publicresource/87-79371-1_REV_B_Qualcomm_X100_5G_RAN_Accelerator_Card_Product_Brief.pdf">https://docs.qualcomm.com/bundle/publicresource/87-79371-1_REV_B_Qualcomm_X100_5G_RAN_Accelerator_Card_Product_Brief.pdf</a></li><li>3GPP: Release 21 timeline — <a href="https://www.3gpp.org/news-events/3gpp-news/rel21-timeline">https://www.3gpp.org/news-events/3gpp-news/rel21-timeline</a></li><li>Apple: iPhone cellular band support — <a href="https://www.apple.com/iphone/cellular/">https://www.apple.com/iphone/cellular/</a></li><li>CTIA 2025 annual survey highlights (via Benton) — <a href="https://www.benton.org/headlines/ctia-2025-annual-survey-highlights">https://www.benton.org/headlines/ctia-2025-annual-survey-highlights</a></li><li>Dell’Oro Group: “RAN Market Stabilized in 2025” — <a href="https://www.delloro.com/news/ran-market-stabilized-in-2025/">https://www.delloro.com/news/ran-market-stabilized-in-2025/</a></li><li>Fierce Network: “Huawei, Ericsson secure nearly two-thirds of the RAN market share” — <a href="https://www.fierce-network.com/wireless/delloro-says-huawei-and-ericsson-have-nearly-two-thirds-ran-market-share">https://www.fierce-network.com/wireless/delloro-says-huawei-and-ericsson-have-nearly-two-thirds-ran-market-share</a></li><li>Light Reading: “Chip choices kickstart open RAN war between lookaside and inline” — <a href="https://www.lightreading.com/semiconductors/chip-choices-kickstart-open-ran-war-between-lookaside-and-inline">https://www.lightreading.com/semiconductors/chip-choices-kickstart-open-ran-war-between-lookaside-and-inline</a></li><li>MathWorks: “What Is Open RAN (O-RAN)?” — <a href="https://www.mathworks.com/discovery/o-ran.html">https://www.mathworks.com/discovery/o-ran.html</a></li><li>Techplayon: “O-RAN Fronthaul Split Option 7–2x” — <a href="https://www.techplayon.com/o-ran-fronthaul-spilt-option-7-2x/">https://www.techplayon.com/o-ran-fronthaul-spilt-option-7-2x/</a></li><li>5G6G Academy: “Massive MIMO in 5G: How 64T64R Antennas Transform Coverage” — <a href="https://www.5g6gacademy.com/learn/massive-mimo-explained">https://www.5g6gacademy.com/learn/massive-mimo-explained</a></li><li>Steel in the Air: “Cell Tower Lease Rates &amp; Negotiation Guide (2026 Edition)” — <a href="https://www.steelintheair.com/new-cell-tower-lease-rates-negotiation-guide-2026-edition/">https://www.steelintheair.com/new-cell-tower-lease-rates-negotiation-guide-2026-edition/</a></li><li>Starlink: Direct to Cell — <a href="https://www.starlink.com/business/direct-to-cell">https://www.starlink.com/business/direct-to-cell</a></li><li>Starlink: “Direct to Cell Service Now Available” (Feb 2025) — <a href="https://starlink.com/public-files/DIRECT_TO_CELL_SERVICE_FEB_25.pdf">https://starlink.com/public-files/DIRECT_TO_CELL_SERVICE_FEB_25.pdf</a></li><li>RCR Wireless: “SpaceX unveils Starlink Mobile D2D service” (Mar 2026) — <a href="https://www.rcrwireless.com/20260304/5g/spacex-starlink-mobile">https://www.rcrwireless.com/20260304/5g/spacex-starlink-mobile</a></li><li>arXiv: “Comparative Analysis of Direct-to-Cell (D2C) and 3GPP NTN” — <a href="https://arxiv.org/html/2605.05843v1">https://arxiv.org/html/2605.05843v1</a></li></ul><h3>Image Credits</h3><ul><li>Hero image (composite by the author):</li><li>Cell tower: “Cellular Telephone Tower — Knoxville, Tennessee — May 26, 2014” by David Ratledge, CC BY 4.0, via Wikimedia Commons — <a href="https://commons.wikimedia.org/wiki/File:Cellular_Telephone_Tower_-_Knoxville,_Tennessee_-_May_26,_2014.jpg">https://commons.wikimedia.org/wiki/File:Cellular_Telephone_Tower_-_Knoxville,_Tennessee_-_May_26,_2014.jpg</a></li><li>Starlink satellites: “Starlink Mission (47926144123)” by Official SpaceX Photos, CC0, via Wikimedia Commons — <a href="https://commons.wikimedia.org/wiki/File:Starlink_Mission_(47926144123).jpg">https://commons.wikimedia.org/wiki/File:Starlink_Mission_(47926144123).jpg</a></li><li>Charts and diagrams (U.S. market share, Dragonwing stack, cellular basics, spectrum layers, beamforming, D2C vs. terrestrial, three-tier architecture, RAN market share, Open RAN architecture, timeline): created by the author; market share figures are rounded estimates based on the sources cited</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=75646ef63a06" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-low-end-disruptor/spacex-wants-to-be-your-phone-company-it-just-hired-qualcomm-to-build-the-radios-75646ef63a06">SpaceX Wants to Be Your Phone Company. It Just Hired Qualcomm to Build the Radios.</a> was originally published in <a href="https://medium.com/the-low-end-disruptor">The Low End Disruptor</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Guido van Rossum: Why Python’s Creator Quit as Dictator for Life]]></title>
            <link>https://medium.com/the-low-end-disruptor/guido-van-rossum-why-pythons-creator-quit-as-dictator-for-life-32590a738682?source=rss----16704e6008f5---4</link>
            <guid isPermaLink="false">https://medium.com/p/32590a738682</guid>
            <category><![CDATA[open-source-software]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[guido-van-rossum]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Zheng "Bruce" Li]]></dc:creator>
            <pubDate>Tue, 03 Nov 2026 23:45:41 GMT</pubDate>
            <atom:updated>2026-11-03T23:45:41.423Z</atom:updated>
            <content:encoded><![CDATA[<h4>He wrote Python over a 1989 Christmas break. By 2018 it ran AI and the web, and a fight over the walrus operator (PEP 572) drove him to resign as BDFL.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4Jc9G0lGUqcYgNs3qmv9nQ.jpeg" /></figure><h3>I. The Cold Room</h3><p>Guido van Rossum was tired.</p><p>It wasn’t the kind of tired a nap fixes. It was the kind that settles into the joints of a sixty-two-year-old man and stays there. Early on the morning of Thursday, July 12, 2018, at his home in Belmont, California, he began to type to the python-committers mailing list, the small closed room where the inner circle of his kingdom did its business.</p><p>Tak. Tak. Tak-tak.</p><p>He was the Benevolent Dictator For Life. The <em>Benevolent Dictator For Life!</em> The title began as a joke, scribbled into the notes of a 1995 meeting in Virginia. Over twenty-three years it hardened into something that was no joke at all. He had the final word on every comma, every keyword, every bit of syntax in a language that had quietly become one of the load-bearing walls of civilization. Python ran Instagram, the recommendation engines at Netflix, the playlists at Spotify. It was the mother tongue of artificial intelligence, of astronomers and geneticists and hedge-fund quants and twelve-year-olds making their first turtle draw a square. And every one of them, in some abstract and terrible sense, answered to him.</p><p>No scandal brought him down, no lawsuit, no hostile takeover. Two characters did, a colon and an equals sign:</p><p>:=</p><p>They called it the walrus. Tilt your head and you see the eyes and the tusks. For months it had been the cause of a civil war: hundreds upon hundreds of emails, a blizzard of Reddit comments, strangers questioning his judgment, his competence, his fitness to rule. The night before, he had formally accepted the proposal, PEP 572. He had won, and winning had cost him so much that he no longer wanted the prize.</p><p>He typed:</p><blockquote>Now that PEP 572 is done, I don’t ever want to have to fight so hard for a PEP and find that so many people despise my decisions.</blockquote><p><em>Despise.</em> He didn’t write <em>disagree with</em>, or <em>question</em>. He wrote <em>despise</em>. That was the word for it.</p><blockquote>I would like to remove myself entirely from the decision process.</blockquote><p>He was Dutch, and he had never been a man for speeches, least of all dramatic ones. So the message that ended one of the longest reigns in open-source software came out almost offhand. He mentioned “that bus lurking around the corner,” the programmer’s grim joke about a creator stepping off the wrong curb. He noted that he wasn’t getting younger. Then, with that dry deflection of his: <em>(I’ll spare you the list of medical issues.)</em></p><blockquote>I am not going to appoint a successor.</blockquote><blockquote>So what are you all going to do? Create a democracy? Anarchy? A dictatorship? A federation?</blockquote><p>And then the last line, the one people would quote for years:</p><blockquote>I’m tired, and need a very long break.</blockquote><p>He hit send. The King didn’t abdicate in a scene of crashing thunder. He got up from the throne, left the crown on its cushion, and walked out of the room.</p><p>How does a holiday hobby, a toy to keep idle hands busy, become a weight that crushes the one who made it? To find out you have to go back to the real cold. Amsterdam, December, 1989.</p><h3>II. Christmas in Amsterdam</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*vvvJKQX2GQxH9f-1.jpg" /></figure><p><em>Winter on Amsterdam’s eastern canals. The kind of dark, still season that produced Python.</em></p><p>Picture the city in the last week of the 1980s. The canals have gone black and still, the gables lean over the water like tired old men, and darkness comes down by four in the afternoon. The Berlin Wall fell six weeks ago. History is happening everywhere, and on the eastern side of the city a thirty-three-year-old programmer is bored.</p><p>He works at the Centrum Wiskunde &amp; Informatica, the CWI, the Dutch national research center for mathematics and computer science. Over the holidays the offices are closed. The young man with the high forehead and the spectacles has a computer at home and, as he’ll later put it, not much else on his hands. He also has a grudge that’s really more of a grief.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*3R1tbw-xkJCnCABk.jpg" /></figure><p><em>The Centrum Wiskunde &amp; Informatica in Amsterdam, where ABC was built and Python began.</em></p><p>The grief is called ABC.</p><p>From 1982 to 1986 he had worked on the ABC programming language under Lambert Meertens and Steven Pemberton. ABC was beautiful, an academic’s dream of programming for scientists, teachers and beginners, and its most radical idea was <em>significant indentation</em>: the visual shape of the code was its logical shape. No thicket of curly braces and semicolons. You indented, and the indentation <em>meant something</em>.</p><p>ABC was also a failure. It was too pure to survive, a sealed world that couldn’t talk to the operating system, and the hackers who most needed a clean, high-level tool walked right past it.</p><p>By 1989 he had moved on to Amoeba, a distributed operating system project at the CWI, whose team badly needed a scripting language. So, in the dark of that Christmas, he started writing one that would keep ABC’s soul but open the windows to Unix and C.</p><p>He needed a name. He’d been reading the published scripts of <em>Monty Python’s Flying Circus</em>, and he wanted something short, unique, a little irreverent. <em>Python.</em> That was the whole decision, a joke for people who knew the joke.</p><p>Stop here a moment, on the young man in the dark, because this is the last moment of perfect innocence in the story. No community, no mailing list, no corporation, no AI, no walrus. One man, a keyboard, a holiday, and the private pleasure of building a thing exactly the way he thinks it ought to be built. He’ll spend the next three decades trying to get back to this room.</p><h3>III. The Wager</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*U_gV7UMSLGHB2FjV.jpg" /></figure><p><em>The early Python wordmark, designed by Just van Rossum, Guido’s brother.</em></p><p>In February 1991, Python 0.9.0 was posted to alt.sources, one of the dusty Usenet bulletin boards of the early internet. No launch event, no press release. A file appeared, and a few strangers downloaded it.</p><p>Hidden inside that file was a wager, the most important bet in the whole story. He’d put it into words years later, in Python’s style guide:</p><p><strong>Code is read much more often than it is written.</strong></p><p>In 1991 the macho culture of programming prized density. Perl hackers wrote one-liners that looked like a cat had walked across the keyboard, and they were proud of it. Cryptic was cool. Unreadable meant you were smart.</p><p>Van Rossum bet the other way. If a language made the clear path the <em>easy</em> path, the whole ecosystem would drift toward clarity like water running downhill. And he wrote it into the grammar. In Python, indentation wasn’t a suggestion. It was <em>law</em>. Indent wrong and the program wouldn’t run. The machine itself would make you write code a human could read.</p><p>Years later the core developer Tim Peters boiled the ethos down into nineteen lines of something close to poetry, <em>The Zen of Python</em>, which you can still summon from any interpreter by typing import this. <em>Beautiful is better than ugly. Readability counts.</em> And the line that would come back, nearly three decades later, as a weapon:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Kod4CI_zC08SuLdp.png" /></figure><p><em>There should be one, and preferably only one, obvious way to do it.</em></p><p>Van Rossum didn’t write those words. He didn’t have to; they described what he’d already built. Python was idiosyncratic, approachable, a little goofy, and because anyone could pick it up and understand it, it spread from hand to hand and machine to machine like a friendly virus.</p><h3>IV. The Dictator Who Wouldn’t Shout</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*pek-rst3ZYdX-Ew1.jpg" /></figure><p><em>The polder at Kinderdijk. Dry land is held there by agreement, and that’s the Dutch art of consensus.</em></p><p>A crowd gathered around Python, a few dozen people, then hundreds, then thousands, sending bug fixes and feature requests and patches. Somebody had to decide which ones went in. In April 1995, at a meeting of early Python users at CNRI in Virginia, Ken Manheimer’s notes named van Rossum “benevolent dictator”; Barry Warsaw is credited with adding “for life.” <strong>Benevolent Dictator For Life.</strong> BDFL.</p><p>The joke part was the <em>Benevolent</em> and the <em>For Life</em>. The <em>Dictator</em> part was real. He had the final say on the design of the language. Full stop.</p><p>Other open-source founders came to be called BDFLs, but the most famous of them was Linus Torvalds, and the contrast between the two men tells you almost everything.</p><p>Torvalds, the creator of Linux, ruled his kernel like a warlord. He swore. He shamed. He sent emails that read like declarations of war, tearing into developers who’d submitted bad code, and he defended his right to do it. Friction forged steel. He <em>liked</em> the fight. (Two months after van Rossum quit, Torvalds would publicly apologize for his behavior and take a break of his own.)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/975/0*MwMBmw2AqIJW7l4p.jpg" /></figure><p><em>Linus Torvalds, the other dictator for life, who thrived on the fight.</em></p><p>Van Rossum was nothing like that. He came from a country that had pulled itself out of the sea through cooperation. The Dutch call it <em>polderen</em>, after the polders, reclaimed lands kept dry only because farmers and towns and rival interests agreed, painstakingly, on who would maintain which dike. Government by consensus and patient compromise, because if anyone stops pumping, everyone drowns. That was his temperament. He didn’t want to yell. He wanted to read the code, weigh the trade-offs, and make people feel heard.</p><p>In 1999, working by then at the Corporation for National Research Initiatives in Reston, Virginia, he wrote a funding proposal to DARPA, the Pentagon’s research arm, with a title that said everything: <strong>Computer Programming for Everybody.</strong> Programming as a basic literacy, for high schoolers and hobbyists and ordinary people, not a priesthood. Python would be the vehicle.</p><p>It was a generous, democratic vision, and it had a hidden price. If you build a language for everybody, <em>everybody comes</em>. And everybody has opinions.</p><p>As Python grew, the process for changing it was formalized as the Python Enhancement Proposal, the PEP. Anyone could write one. Each was argued over in public on the mailing lists. It was open and, on paper, democratic.</p><p>In practice it was a funnel. All the anxiety, ambition and ego of tens of thousands of brilliant, stubborn engineers poured down it, and at the narrow end sat one man. He read the threads, hundreds of messages on a single question. He weighed technical merit against aesthetic purity, the beginner against the expert. He was the pressure valve for the whole community, and he wasn’t built like Torvalds. He felt it.</p><h3>V. Mondrian</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*VFPRAzUfzdulRef7.jpg" /></figure><p><em>At Google I/O, 2008. Google paid him to spend half his time on his own language.</em></p><p>In December 2005, Google hired him.</p><p>This was Google at its most intoxicating, all lava lamps and free lunches, and it ran on his language. Its engineers’ motto, made public by the Googler Alex Martelli in 2007, was <em>Python where we can, C++ where we must.</em> Google gave van Rossum half his working time to spend on Python itself. He was no longer a researcher with a hobby. He was a celebrity with a corporate badge, the subject of what one PyCon photographer would caption, without irony, the “obligatory Guido shot.”</p><p>With the other half he built Mondrian, an internal code review tool named, being who he was, after a Dutch painter. It moved Google’s review ritual onto the web, line by line, and taught a generation of engineers his deepest belief: human eyes reading code are the last defense against chaos.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*txv1rOSaKZEq4Fb1.jpg" /></figure><p><em>Piet Mondrian, Composition II in Red, Blue, and Yellow (1930), namesake of Google’s code review tool.</em></p><p>The irony would take years to ripen. He was building a culture of intense, line-by-line, public scrutiny, and that same culture, scaled up past the point where anyone knew each other, would one day be turned on him. On a small team, review is intimate: people who know and trust each other, catching each other’s mistakes. Scale it to thousands of strangers on the internet and the intimacy goes sour. It becomes a tribunal.</p><h3>VI. The Schism</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*FdRO0D8nYIgUB9Rf.jpg" /></figure><p><em>OSCON, 2006. This was the era of “Python 3000”, before the long schism began.</em></p><p>The first real crack ran right down the middle of the kingdom.</p><p>By the mid-2000s, van Rossum could see that some of Python’s early decisions, made in a hurry by a young man in a cold winter, were holding the language back. The worst was text. Python 2 muddled human-readable text and raw binary bytes. In 1991 that hadn’t mattered. In a global internet of Chinese and Arabic and Hindi and emoji, it was a disaster.</p><p>The fix wasn’t a patch. It was surgery, and it meant deliberately breaking backward compatibility. Python 3.0 arrived in December 2008, following the blueprint of PEP 3000. It was bold and it was right, and it meant that millions upon millions of lines of Python 2 code wouldn’t run on it without being rewritten.</p><p>The migration was supposed to be brisk. It took a decade.</p><p>It was a grinding war of attrition. Big companies with mountains of technical debt refused to move. Red Hat Enterprise Linux and CentOS 7 clung to Python 2.7 for years. The volunteers who maintained the open-source libraries burned out making their code run on both versions at once. The community split into camps, the Twos and the Threes.</p><p>Van Rossum spent those years defending the decision to angry people, playing diplomat between factions of his own. Python 2’s death date, first set for 2015, slipped five years to January 1, 2020, with a last-gasp release, 2.7.18, that April.</p><p>In the end the transition worked. But victory isn’t the same as peace. The schism used up enormous amounts of the Dictator’s political capital and stamina. He came out of it weary.</p><p>What he didn’t know was that the real explosion hadn’t even started.</p><h3>VII. The Serpent Eats the World</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*HzZDikX_WgCdLRGt.jpg" /></figure><p><em>The serpent’s habitat: the server farms where Python became the mother tongue of machine learning.</em></p><p>Then, in the 2010s, the ground shifted under the whole of computing. Artificial intelligence and machine learning, which had lived in academic papers for decades, became almost overnight a corporate necessity. The people building them were mathematicians and physicists who thought in matrices and had no patience for Java’s ceremony. They wanted a clean, readable wrapper around brutally complicated math.</p><p>They chose Python, for exactly the reasons van Rossum had bet on in 1991. NumPy and pandas turned it into a numerical powerhouse, and then it had a gravity of its own: researchers used it, so the tools were built for it, so more researchers came. When Google’s <strong>TensorFlow</strong> and Meta’s <strong>PyTorch</strong> arrived, and later the large language models of OpenAI and everyone else, they all spoke Python.</p><p>Look at the size of it! By 2018, nearly 39 percent of developers in Stack Overflow’s survey used Python, the fastest-growing major language in the world, and behind them poured biologists, astronomers, accountants and teenagers who had never thought of themselves as programmers at all.</p><p>The language had become the scaffolding of the AI revolution and a load-bearing pillar of the global economy. Every machine-learning lab, every startup chasing the next model, every billion-dollar bet on artificial intelligence, bets that by 2026 would swell into the trillions, now ran through a language whose final arbiter was one tired man reading his email. A small tweak under the hood could move a Fortune 500 company’s server bills by millions. Every decision landed on him.</p><p>He lived it from the inside, too. At Dropbox, which he joined in 2013, he spent years helping migrate more than five million lines of code from Python 2 to Python 3, in the trenches of the very war he had started. Meanwhile the mailing lists filled with a new generation who saw him not as a peer but as a gatekeeper between them and the feature they needed <em>right now</em>. The intimacy was gone. It only needed a spark.</p><h3>VIII. Tusks</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*JzsROCf_hSQYzP2t.jpg" /></figure><p><em>The walrus. Tilt your head at </em><em>:= and there are the eyes and the tusks.</em></p><p>The spark was a walrus.</p><p>In February 2018 a developer named Chris Angelico, joined by Tim Peters and van Rossum himself, drafted PEP 572: <em>Assignment Expressions</em>.</p><p>On paper it was about as dull as language design gets. Python had always kept a strict wall between <em>statements</em>, which do something, like store a value in a variable, and <em>expressions</em>, which evaluate to something. PEP 572 proposed a small door in that wall: a new operator, :=, that would let you assign a value <em>and</em> use it at the same moment, inside an expression. It would save computing expensive things twice and untangle clumsy loops.</p><p>Take the old, familiar ritual of reading a file in chunks:</p><pre>while True:<br>    chunk = file.read(8192)<br>    if not chunk:<br>        break<br>    process(chunk)</pre><p>With the walrus, it collapses into this:</p><pre>while chunk := file.read(8192):<br>    process(chunk)</pre><p>To the purists none of that mattered, because to them PEP 572 was <em>heresy</em>.</p><p>They had the scripture to prove it. <em>There should be one, and preferably only one, obvious way to do it.</em> Python already had a way to assign a variable. Now there would be two. To the faithful this was the road to Perl, to show-off one-liners that would baffle beginners. Readability counts! Readability <em>counts</em>! And here was the Dictator himself, they said, selling it out.</p><p>What should have been a dry argument about parsing rules turned, almost immediately, into something feral.</p><p>The volume of email was staggering. Thread after thread on python-dev and python-ideas, hundreds of messages, every one a little hotter than the last. People dug in. They accused the authors of smuggling C-style syntax into a language that had been designed specifically to reject it. And the poison of modern internet discourse seeped into the technical debate, the way it seeps into everything. People were no longer just disagreeing with the proposal. They were attacking the <em>people</em>: questioning their competence, their motives, their intelligence. And by extension, unavoidably, they were attacking the man at the narrow end of the funnel.</p><p>He looked at the evidence, the way he always did. In huge real-world codebases, including Dropbox’s, programmers were <em>already</em> doing awkward and risky things to save a line. Used with care, the walrus would make real code cleaner. He believed in it.</p><p>On July 9 he announced his intention to accept. On the evening of Wednesday, July 11, 2018, he formally accepted PEP 572 for Python 3.8.</p><p>By then the backlash had been building for months, and his decision only fed it. He had <em>ruined the language</em>. People announced they’d ban the walrus from their projects. People talked about forking Python.</p><p>This was a man who had spent nearly three decades building a community on collaboration and mutual respect, who came from a culture of the polder and the patient meeting, who had believed that if you made things readable people would understand each other. He was hit with a wave of contempt so large that he couldn’t do anything with it. He couldn’t answer it or reason with it. It was too much to read and too much to absorb.</p><p>Being the final arbiter, the one person who has to soak up the collective fury of thousands of engineers over a colon and an equals sign, had finally changed something between him and the thing he loved. The language that had been his joy had become the source of his misery.</p><p>He had won the walrus war and lost the thing he’d been fighting for.</p><p>The next morning, roughly fifteen hours after he accepted the proposal, he opened the python-committers list, and you know the rest.</p><h3>IX. Transfer of Power</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*0prLKfkvvB7OJq7s.jpg" /></figure><p><em>Van Rossum on stage at PyCon, 2013.</em></p><p>The subject line was almost comically bureaucratic: <em>Transfer of power.</em></p><p>The shock spread across the technology world within hours. <em>Guido steps down.</em> <em>Python’s BDFL quits.</em> Reddit threads filled with hundreds of comments. Podcasts rushed out emergency episodes. Developers on the far side of the planet woke to news that felt, absurdly, like the death of a pope, or a parent leaving home.</p><p>Look at what he <em>didn’t</em> do. He didn’t name an heir or hand the crown to a trusted lieutenant. He didn’t present a constitution. He did something stranger and, in its way, braver. He threw the question back at them.</p><p><em>Create a democracy? Anarchy? A dictatorship? A federation?</em></p><p><em>I’ll still be here, but I’m trying to let you all figure something out for yourselves.</em></p><p>He would stay on as an ordinary core developer, he wrote. He’d be around to mentor. But the burden of being the last word on everything was over.</p><p>The King wasn’t overthrown. Nobody stormed the palace. He just stood up, set the crown down on the cushion, and walked out of the room, and behind him the court stood frozen, staring at the empty throne.</p><h3>X. The Republic</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*fJlRQSecahsUqjGl.jpg" /></figure><p><em>Van Rossum with the photographer, Mahmoud Hashemi, and Kurt Rose at PyCon 2012. The community that would one day govern itself.</em></p><p>What came next was something close to existential dread.</p><p>How does a dictatorship invent democracy? How do you decide how to make decisions when your only mechanism for deciding has just walked out the door? The core developers were brilliant engineers, not political philosophers, and they found themselves in a constitutional convention they’d never asked for.</p><p>They had good reason to be afraid. Open-source governance is a fragile thing, held together by volunteer labor and goodwill. When a founder leaves, the vacuum is usually filled in one of two ugly ways: a corporation moves in and captures the project, or it shatters into warring forks. The history of free software is littered with the remains of projects that didn’t survive their creator’s departure.</p><p>The models on offer each had a flaw. There was the benevolent dictator, the old Python and the current Linux, where everything hung on one person’s health, sanity, and patience, which was exactly the problem they were trying to solve. There was the corporate team, the model of Google’s Go, where a company’s priorities could always quietly override the community’s. There was the meritocratic voting of the Apache projects, which tended to be too heavy, too bureaucratic, too slow for a living language. And there was the elected council, the model of projects like Django, which needed elections, voter lists and rules, and carried the constant risk of gridlock.</p><p>Here’s the elegant twist. By refusing to name a successor, van Rossum had forced his community to find, in the words of their own scripture, <em>one obvious way</em>, and so they would own it. Seven competing governance proposals were written. In December 2018 the core developers voted, and the winner, by Nathaniel J. Smith and Donald Stufft, became <strong>PEP 13</strong>, arguably the most important document in Python’s history that contains no code at all.</p><p>PEP 13 created a five-person <strong>Steering Council</strong>, elected by the core team after each major release. The authors had studied the failure modes and built in defenses against them. To keep any one company from capturing the language, no more than two council members could work for the same employer; if a third was elected, they were disqualified. Elections used a carefully designed multi-winner voting system meant to produce broad consensus rather than factional victory. And there was a fail-safe, the <strong>vote of no confidence</strong>: if the council lost the community’s trust, the core team could remove a single member or dissolve the whole council and force a new election.</p><p>Most telling, the council’s mandate was written in van Rossum’s image: to seek consensus, to act as a court of final appeal, not a throne, and to use its formal power <em>as little as possible.</em> The Republic would be governed the way the King had always wanted to govern. This time, though, five people would share the weight.</p><p>When the first council was elected in early 2019, one of the five names on it was Guido van Rossum. The core developers wanted him there, as a citizen and not a king, and he served one term. Then he stepped back again and left his seat to others.</p><p>The real test came with <strong>PEP 634: Structural Pattern Matching</strong>, a whole new match/case construct for Python 3.10 that took apart complex data structures in a single stroke. It was a far bigger change than the walrus, with far more ways to go wrong.</p><p>Again opinion split. Again the threads ran hot. Again people said the language was being ruined.</p><p>This time the weight didn’t fall on one man. The Steering Council took the pressure and in early 2021 approved the proposal, acknowledging the reservations openly. Nobody burned out. Nobody walked away. The language had survived its creator’s leaving, and it was stronger for it.</p><h3>XI. Retirement Is Boring</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*gXulL55oDatlTIWM.jpg" /></figure><p><em>The Microsoft campus in Redmond, where the retired King came back to work as an engineer.</em></p><p>In October 2019, van Rossum left Dropbox and retired. He was sixty-three. He had seen the Python 3 migration through and laid down the crown. He had earned a quiet life.</p><p>It lasted about a year.</p><p>Retirement, it turned out, was boring. Then came the pandemic and the empty days of 2020, with nothing to push against. He missed the code. He missed having a team. He missed the satisfaction of a hard technical problem.</p><p>In November 2020 he stunned the tech world by coming out of retirement to join <strong>Microsoft</strong>, in its Developer Division, as a Distinguished Engineer.</p><p><em>Microsoft!</em> The irony was hard to miss. For decades Microsoft had been the great dark empire of the open-source imagination, the company whose leadership had once called Linux a “cancer.” Now the creator of one of the most important open-source languages ever was drawing a salary in Redmond. But the Microsoft of Satya Nadella wasn’t the Microsoft of the 1990s. It had become, improbably, an open-source powerhouse. And it offered van Rossum something he hadn’t really had since that Christmas in 1989: the freedom to just be a programmer.</p><p>He put together a small team with the core developer Mark Shannon and went after the oldest complaint about Python: <em>it’s slow.</em> No mailing-list wars, no final say, just a hard problem. Their Faster CPython project taught the interpreter to rewrite its own hot code paths as it ran, and Python 3.11, released in 2022, ran about 25 percent faster on average. For a man who had once absorbed a whole community’s fury, it was the work he had always wanted: a benchmark, not a referendum.</p><p>Corporate patronage cuts both ways, though. In May 2025, in company-wide layoffs, Microsoft ended its support for Faster CPython and let go of Mark Shannon along with fellow core developers Eric Snow and Irit Katriel. The work went on in the open-source community. A year later, in May 2026, van Rossum retired from Microsoft. This time, the language didn’t need him to stay.</p><h3>XII. The Lock</h3><p>There was one dragon left, the oldest and biggest: the <strong>Global Interpreter Lock</strong>, the GIL.</p><p>Since its earliest days, CPython had used a single lock that let only one thread run Python code at a time. It kept things simple, and it meant Python couldn’t really use the multi-core processors that had become universal. It was a fossil from the young man’s cold winter, still lodged in the heart of the machine.</p><p>In 2023, the Steering Council took up <strong>PEP 703</strong>, a proposal by the Meta engineer Sam Gross to make the GIL <em>optional</em>. It was open-heart surgery on the language, with the risk of breaking decades of extensions the whole ecosystem depended on, a far more dangerous change than the walrus.</p><p>Think about what that proposal would have done to the old order. If it had landed on the BDFL’s desk in 2018, alongside the walrus and on top of everything else, the pressure of managing the fallout might well have broken him outright.</p><p>In 2023 there was no single desk to land on. The council accepted PEP 703 as a body and laid out a careful, multi-year road. An experimental free-threaded build appeared in <strong>Python 3.13</strong>. In <strong>Python 3.14</strong>, in 2025, it became an officially supported option.</p><p>The GIL work belonged to others, to Gross and the council and a long list of contributors, and that was exactly the point. Van Rossum spent those years as an engineer, not a besieged monarch, tuning the interpreter and arguing over implementation details as an equal, while a decision bigger than the walrus was made without him.</p><p>He had found his way back to the room in Amsterdam.</p><h3>XIII. The Liberation of Limits</h3><p>In the end, this is a story about the limits of a single human being.</p><p>We love the lone genius in technology. We build myths around founders who started in a dorm room or a garage or over a bored Christmas holiday, and we assume the spark of creation comes with the armor needed to rule an empire. We expect the founder to be in command, unbothered, turning any amount of pressure into more power.</p><p>But software doesn’t have a nervous system. People do.</p><p>Python scaled without limit, copying itself across servers and laptops and research clusters until it was the foundation of the AI age. Its creator couldn’t scale. There was one of him, with one inbox, one finite supply of patience, and one body that wasn’t getting younger. He had built a language on human readability, and it had grown a community that was, in the end, emotionally unreadable.</p><p>By walking away, Guido van Rossum won a rare and quiet victory. He escaped the founder’s trap, the one that catches creators who can’t let go and end up strangling the thing they made, or being strangled by it. He forced his community to grow into a self-governing republic that could carry out pattern matching, a faster interpreter and the slow dismantling of the GIL without tearing itself apart. He made sure Python would outlive him.</p><p>The young man in the dark Amsterdam winter of 1989 wanted to build something readable that would let people talk to machines, and to each other, more clearly. He did that. Then it grew into a monster, and the monster nearly ate him. When the fury over a walrus pushed him to the edge, he walked away from his crown, and in doing so he saved his kingdom. More importantly, he saved himself.</p><p>Guido van Rossum was tired. Then, at last, he rested. And then, because he’d always been a programmer before he was a king, he went back to writing code, until in 2026, at seventy, he retired once more. This time he went on his own terms.</p><p><em>Author’s note: This profile is narrative nonfiction. Interior moments and scene-setting are imagined, drawn from the public record. Quotations from the “Transfer of power” email are from van Rossum’s message to the python-committers list on July 12, 2018.</em></p><h3>References</h3><ul><li>python-committers: Transfer of power, devonzuegel.com: <a href="https://devonzuegel.com/python-committers-transfer-of-power">https://devonzuegel.com/python-committers-transfer-of-power</a></li><li>Guido van Rossum, Wikipedia: <a href="https://en.wikipedia.org/wiki/Guido_van_Rossum">https://en.wikipedia.org/wiki/Guido_van_Rossum</a></li><li>Guido van Rossum, Resume: <a href="https://gvanrossum.github.io/Resume.html">https://gvanrossum.github.io/Resume.html</a></li><li>Guido van Rossum, Biography, EBSCO Research Starters: <a href="https://www.ebsco.com/research-starters/biography/guido-van-rossum/">https://www.ebsco.com/research-starters/biography/guido-van-rossum/</a></li><li>Guido van Rossum: Dutch Autodidact, Language Designer, BBN Times: <a href="https://www.bbntimes.com/technology/guido-van-rossum-dutch-autodidact-language-designer-and-creator-and-emeritus-benevolent-dictator-of-python">https://www.bbntimes.com/technology/guido-van-rossum-dutch-autodidact-language-designer-and-creator-and-emeritus-benevolent-dictator-of-python</a></li><li>History of Python, Wikipedia: <a href="https://en.wikipedia.org/wiki/History_of_Python">https://en.wikipedia.org/wiki/History_of_Python</a></li><li>History of Python, GeeksforGeeks: <a href="https://www.geeksforgeeks.org/python/history-of-python/">https://www.geeksforgeeks.org/python/history-of-python/</a></li><li>History of Python, AlgoMaster.io: <a href="https://algomaster.io/learn/python/history-of-python">https://algomaster.io/learn/python/history-of-python</a></li><li>History and Philosophy of Python, python-course.eu: <a href="https://python-course.eu/python-tutorial/history-and-philosophy-of-python.php">https://python-course.eu/python-tutorial/history-and-philosophy-of-python.php</a></li><li>Founder of Python: History and Creator Info, Uncodemy: <a href="https://uncodemy.com/blog/founder-of-python-history-and-creator-info">https://uncodemy.com/blog/founder-of-python-history-and-creator-info</a></li><li>General Python FAQ, Python documentation: <a href="https://docs.python.org/3/faq/general.html">https://docs.python.org/3/faq/general.html</a></li><li>Engineering Philosophy: Guido van Rossum, Readability Counts, Blake Crosley: <a href="https://blakecrosley.com/blog/engineering-philosophy-guido-van-rossum">https://blakecrosley.com/blog/engineering-philosophy-guido-van-rossum</a></li><li>Lessons from Guido van Rossum, Antoine Buteau: <a href="https://www.antoinebuteau.com/lessons-from-guido-van-rossum/">https://www.antoinebuteau.com/lessons-from-guido-van-rossum/</a></li><li>ABC (programming language), eduNitas: <a href="https://wiki.edunitas.com/IT/en/114-10/ABC_5178_eduNitas.html">https://wiki.edunitas.com/IT/en/114-10/ABC_5178_eduNitas.html</a></li><li>Python history, sorta: the ABC Programming Language, Adafruit Blog: <a href="https://blog.adafruit.com/2020/01/19/python-history-sorta-the-abc-programming-language/">https://blog.adafruit.com/2020/01/19/python-history-sorta-the-abc-programming-language/</a></li><li>Programming Language: ABC, Medium: <a href="https://seattlewebsitedevelopers.medium.com/programming-language-abc-c150dab63f28">https://seattlewebsitedevelopers.medium.com/programming-language-abc-c150dab63f28</a></li><li>Just van Rossum, Wikipedia: <a href="https://en.wikipedia.org/wiki/Just_van_Rossum">https://en.wikipedia.org/wiki/Just_van_Rossum</a></li><li>Computer Programming for Everybody, Python.org: <a href="https://www.python.org/doc/essays/cp4e/">https://www.python.org/doc/essays/cp4e/</a></li><li>Understanding Computer Programming as a Literacy, LiCS Journal: <a href="https://licsjournal.org/index.php/LiCS/article/download/794/608">https://licsjournal.org/index.php/LiCS/article/download/794/608</a></li><li>What Is the Point of Free and Open Source Software? Part 2, The Gnar Company: <a href="https://www.thegnar.com/blog/what-is-the-point-of-free-and-open-source-software-part-2-open-source">https://www.thegnar.com/blog/what-is-the-point-of-free-and-open-source-software-part-2-open-source</a></li><li>Generations of Developers Part One, How To Train Your Java: <a href="https://howtotrainyourjava.com/2023/02/19/generations-of-developers-part-one/">https://howtotrainyourjava.com/2023/02/19/generations-of-developers-part-one/</a></li><li>Who is Guido van Rossum? His major achievements, No Fluff Jobs: <a href="https://nofluffjobs.com/log/off-duty-en/who-is-guido-van-rossum-his-major-achievements/">https://nofluffjobs.com/log/off-duty-en/who-is-guido-van-rossum-his-major-achievements/</a></li><li>Gerrit’s History, Gerrit Code Review: <a href="https://www.gerritcodereview.com/about.html">https://www.gerritcodereview.com/about.html</a></li><li>Game Changers, Trunk Based Development: <a href="https://trunkbaseddevelopment.ru/game-changers/">https://trunkbaseddevelopment.ru/game-changers/</a></li><li>System Design, Gerrit Code Review: <a href="https://gerrit.cloudera.org/Documentation/dev-design.html">https://gerrit.cloudera.org/Documentation/dev-design.html</a></li><li>End of Life (EOL) for Python 2.7 is coming, Anaconda: <a href="https://www.anaconda.com/blog/end-of-life-eol-for-python-2-7-is-coming-are-you-ready">https://www.anaconda.com/blog/end-of-life-eol-for-python-2-7-is-coming-are-you-ready</a></li><li>Python 3 Q &amp; A, Nick Coghlan: <a href="https://python-notes.curiousefficiency.org/en/latest/python3/questions_and_answers.html">https://python-notes.curiousefficiency.org/en/latest/python3/questions_and_answers.html</a></li><li>What’s New in Python 2.6, Python documentation: <a href="https://docs.python.org/3/whatsnew/2.6.html">https://docs.python.org/3/whatsnew/2.6.html</a></li><li>Sunsetting Python 2, Hacker News: <a href="https://news.ycombinator.com/item?id=20915746">https://news.ycombinator.com/item?id=20915746</a></li><li>Python: A House Divided, The Generally Available Blog: <a href="https://blog.jenningsga.com/python-a-house-divided/">https://blog.jenningsga.com/python-a-house-divided/</a></li><li>Python3FAQ, Python Wiki: <a href="https://wiki.python.org/moin/Python3FAQ.html">https://wiki.python.org/moin/Python3FAQ.html</a></li><li>Why Python? How AI and Python became linked, T.J. Maher: <a href="https://www.tjmaher.com/2026/03/why-python-how-ai-and-python-became.html">https://www.tjmaher.com/2026/03/why-python-how-ai-and-python-became.html</a></li><li>Python For Data Analytics: A Systematic Literature Review, ResearchGate: <a href="https://www.researchgate.net/publication/385805476_Python_For_Data_Analytics_A_Systematic_Literature_Review_Of_Tools_Techniques_And_Applications">https://www.researchgate.net/publication/385805476_Python_For_Data_Analytics_A_Systematic_Literature_Review_Of_Tools_Techniques_And_Applications</a></li><li>Wes McKinney, Python for Data Analysis, O’Reilly Media (2012): <a href="https://www.slideshare.net/slideshow/wes-mckinney-python-for-data-analysisoreilly-media-2012pdf/254185196">https://www.slideshare.net/slideshow/wes-mckinney-python-for-data-analysisoreilly-media-2012pdf/254185196</a></li><li>Big Thinkers: Guido van Rossum, Build5Nines: <a href="https://build5nines.com/big-thinkers-guido-van-rossum-how-python-became-the-connective-tissue-of-modern-infrastructure-and-ai/">https://build5nines.com/big-thinkers-guido-van-rossum-how-python-became-the-connective-tissue-of-modern-infrastructure-and-ai/</a></li><li>Python Development Company, B EYE: <a href="https://b-eye.com/technologies/python/">https://b-eye.com/technologies/python/</a></li><li>Python Year in Review 2018 Edition, Python Bytes: <a href="https://pythonbytes.fm/episodes/show/110/python-year-in-review-2018-edition">https://pythonbytes.fm/episodes/show/110/python-year-in-review-2018-edition</a></li><li>PEP 572: Assignment Expressions: <a href="https://peps.python.org/pep-0572/">https://peps.python.org/pep-0572/</a></li><li>The Walrus Operator: Python’s Assignment Expressions, Real Python: <a href="https://realpython.com/python-walrus-operator/">https://realpython.com/python-walrus-operator/</a></li><li>What is the drama behind PEP 572, r/OutOfTheLoop: <a href="https://www.reddit.com/r/OutOfTheLoop/comments/8yfp51/what_is_the_drama_behind_pep_572_and_guido_can/">https://www.reddit.com/r/OutOfTheLoop/comments/8yfp51/what_is_the_drama_behind_pep_572_and_guido_can/</a></li><li>PEP 572 (Assignment Expressions) is officially accepted, r/Python: <a href="https://www.reddit.com/r/Python/comments/8vmq27/pep_572_assignment_expressions_is_officially/">https://www.reddit.com/r/Python/comments/8vmq27/pep_572_assignment_expressions_is_officially/</a></li><li>Transfer of Power (Guido stepping down as BDFL), r/Python: <a href="https://www.reddit.com/r/Python/comments/8yapie/transfer_of_power_guido_stepping_down_as_bdfl/">https://www.reddit.com/r/Python/comments/8yapie/transfer_of_power_guido_stepping_down_as_bdfl/</a></li><li>Guido stepping down as BDFL for Python, r/programming: <a href="https://www.reddit.com/r/programming/comments/8yb4bo/guido_stepping_down_as_bdfl_for_python/">https://www.reddit.com/r/programming/comments/8yb4bo/guido_stepping_down_as_bdfl_for_python/</a></li><li>Guido van Rossum steps down, Talk Python To Me: <a href="https://talkpython.fm/episodes/show/170/guido-van-rossum-steps-down">https://talkpython.fm/episodes/show/170/guido-van-rossum-steps-down</a></li><li>Blog Archive, July 2019, Michael Tsai: <a href="https://mjtsai.com/blog/2019/07/">https://mjtsai.com/blog/2019/07/</a></li><li>PEP 13: Python Language Governance: <a href="https://peps.python.org/pep-0013/">https://peps.python.org/pep-0013/</a></li><li>Governance: Who Decides, and How to Write It Down, Open Resource: <a href="https://openresource.dev/guide/maintaining/governance/">https://openresource.dev/guide/maintaining/governance/</a></li><li>Python News: What’s New From March 2021, Real Python: <a href="https://realpython.com/python-news-march-2021/">https://realpython.com/python-news-march-2021/</a></li><li>PEP 636: Structural Pattern Matching Tutorial: <a href="https://peps.python.org/pep-0636/">https://peps.python.org/pep-0636/</a></li><li>Making Python Faster with Guido and Mark, Talk Python To Me: <a href="https://talkpython.fm/episodes/show/339/making-python-faster-with-guido-and-mark">https://talkpython.fm/episodes/show/339/making-python-faster-with-guido-and-mark</a></li><li>Python’s Performance Revolution: How 3.11+ Made Speed a Priority, Medium: <a href="https://medium.com/@hieutrantrung.it/pythons-performance-revolution-how-3-11-made-speed-a-priority-4cdeee59c349">https://medium.com/@hieutrantrung.it/pythons-performance-revolution-how-3-11-made-speed-a-priority-4cdeee59c349</a></li><li>Python 3.11: Cool New Features for You to Try, Real Python: <a href="https://realpython.com/python311-new-features/">https://realpython.com/python311-new-features/</a></li><li>What’s New In Python 3.11, Python documentation: <a href="https://docs.python.org/3/whatsnew/3.11.html">https://docs.python.org/3/whatsnew/3.11.html</a></li><li>Evolution of Artificial Intelligence Programming Languages, Journal of Computer Science: <a href="https://thescipub.com/pdf/jcssp.2021.1157.1171.pdf">https://thescipub.com/pdf/jcssp.2021.1157.1171.pdf</a></li><li>PEP 703: Making the Global Interpreter Lock Optional in CPython: <a href="https://peps.python.org/pep-0703/">https://peps.python.org/pep-0703/</a></li><li>Python Plans to Remove GIL for True Multithreading, sanj.dev: <a href="https://sanj.dev/post/python-losing-its-gil/">https://sanj.dev/post/python-losing-its-gil/</a></li><li>Annual Report 2024, Quansight Labs: <a href="https://labs.quansight.org/annual-reports/quansight-labs-annual-report-2024.pdf">https://labs.quansight.org/annual-reports/quansight-labs-annual-report-2024.pdf</a></li><li>The State of Python 2025, JetBrains: <a href="https://blog.jetbrains.com/pycharm/2025/08/the-state-of-python-2025/">https://blog.jetbrains.com/pycharm/2025/08/the-state-of-python-2025/</a></li><li>Liberating Performance with Immutable DataFrames in Free-Threaded Python, Towards Data Science: <a href="https://towardsdatascience.com/liberating-performance-with-immutable-dataframes-in-free-threaded-python/">https://towardsdatascience.com/liberating-performance-with-immutable-dataframes-in-free-threaded-python/</a></li><li>Python 3.14, Astral: <a href="https://astral.sh/blog/python-3.14">https://astral.sh/blog/python-3.14</a></li><li>python-committers: Transfer of power, original archive: <a href="https://mail.python.org/pipermail/python-committers/2018-July/005664.html">https://mail.python.org/pipermail/python-committers/2018-July/005664.html</a></li><li>python-dev: Accepting PEP 572, Assignment Expressions: <a href="https://www.python.org/pipermail/python-dev/2018-July/154601.html">https://www.python.org/pipermail/python-dev/2018-July/154601.html</a></li><li>python-dev: PEP 572: intention to accept, near-final draft: <a href="https://mail.python.org/pipermail/python-dev/2018-July/154557.html">https://mail.python.org/pipermail/python-dev/2018-July/154557.html</a></li><li>Origin of BDFL, Guido van Rossum: <a href="https://gvanrossum.github.io/artima/origin-of-bdfl.html">https://gvanrossum.github.io/artima/origin-of-bdfl.html</a></li><li>The Making of Python, Artima: <a href="https://www.artima.com/articles/the-making-of-python">https://www.artima.com/articles/the-making-of-python</a></li><li>Python Logos, PSF Wiki: <a href="https://wiki.python.org/psf/PythonLogos">https://wiki.python.org/psf/PythonLogos</a></li><li>PEP 8016: The Steering Council Model: <a href="https://peps.python.org/pep-8016/">https://peps.python.org/pep-8016/</a></li><li>PEP 373: Python 2.7 Release Schedule: <a href="https://peps.python.org/pep-0373/">https://peps.python.org/pep-0373/</a></li><li>Microsoft’s axe falls on software developers, The Register: <a href="https://theregister.com/2025/05/16/microsofts_axe_software_developers">https://theregister.com/2025/05/16/microsofts_axe_software_developers</a></li><li>“Google and Python,” Alex Martelli, python-list (2007): <a href="https://mail.python.org/pipermail/python-list/2007-September/416860.html">https://mail.python.org/pipermail/python-list/2007-September/416860.html</a></li><li>Stack Overflow Developer Survey 2018: <a href="https://insights.stackoverflow.com/survey/2018">https://insights.stackoverflow.com/survey/2018</a></li></ul><h3>Image Credits</h3><ul><li>01-guido-portrait.jpg: Guido-portrait-2014-drc, Daniel Stroud (retouched by Deedub1983 and HarJIT), CC BY-SA 4.0, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:Guido-portrait-2014-drc.jpg">https://commons.wikimedia.org/wiki/File:Guido-portrait-2014-drc.jpg</a></li><li>02-amsterdam-snow.jpg: Amsterdam, Nieuwe Vaart and Kattenburgergracht in snow, winter 2005, Fons Heijnsbroek, CC0, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:Photo_of_Amsterdam_-_a_view_on_the_canal_Nieuwe_Vaart_and_the_Kattenburgergracht_with_bare_trees_and_snow_in_Winter_of_2005_-_free_photo_CC0_by_Fons_Heijnsbroek_-_street_photography.jpg">https://commons.wikimedia.org/wiki/File:Photo_of_Amsterdam_-_a_view_on_the_canal_Nieuwe_Vaart_and_the_Kattenburgergracht_with_bare_trees_and_snow_in_Winter_of_2005_-_free_photo_CC0_by_Fons_Heijnsbroek_-_street_photography.jpg</a></li><li>03-cwi-entrance.jpg: Entree CWI, Robvanroo, CC BY-SA 4.0, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:Entree_CWI.jpg">https://commons.wikimedia.org/wiki/File:Entree_CWI.jpg</a></li><li>04-python-logo-1990s.jpg: Python logo 1990s, Just van Rossum, Public domain, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:Python_logo_1990s.svg">https://commons.wikimedia.org/wiki/File:Python_logo_1990s.svg</a></li><li>05-kinderdijk-polder.jpg: Kinderdijk — Windmühlen auf dem Overwaard-Polder, Franzfoto, CC BY-SA 4.0, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:Kinderdijk_-_Windm%C3%BChlen_auf_dem_Overwaard-Polder.JPG">https://commons.wikimedia.org/wiki/File:Kinderdijk_-_Windm%C3%BChlen_auf_dem_Overwaard-Polder.JPG</a></li><li>06-linus-torvalds.jpg: LinuxCon Europe Linus Torvalds 03 (cropped), Krd (crop by Von Sprat), CC BY-SA 4.0, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:LinuxCon_Europe_Linus_Torvalds_03_(cropped).jpg">https://commons.wikimedia.org/wiki/File:LinuxCon_Europe_Linus_Torvalds_03_(cropped).jpg</a></li><li>07-mondrian-composition.jpg: Piet Mondriaan, 1930 — Mondrian Composition II in Red, Blue, and Yellow, Piet Mondrian, Public domain, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:Piet_Mondriaan,_1930_-_Mondrian_Composition_II_in_Red,_Blue,_and_Yellow.jpg">https://commons.wikimedia.org/wiki/File:Piet_Mondriaan,_1930_-_Mondrian_Composition_II_in_Red,_Blue,_and_Yellow.jpg</a></li><li>09-guido-google-io-2008.jpg: Guido van Rossum at Google IO 2008, Alessio Bragadini, CC BY-SA 2.0, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:Guido_van_Rossum_at_Google_IO_2008.jpg">https://commons.wikimedia.org/wiki/File:Guido_van_Rossum_at_Google_IO_2008.jpg</a></li><li>10-guido-oscon-2006.jpg: Guido van Rossum OSCON 2006, Doc Searls, CC BY-SA 2.0, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:Guido_van_Rossum_OSCON_2006.jpg">https://commons.wikimedia.org/wiki/File:Guido_van_Rossum_OSCON_2006.jpg</a></li><li>11-data-center.jpg: BalticServers data center, BalticServers.com, CC BY-SA 3.0, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:BalticServers_data_center.jpg">https://commons.wikimedia.org/wiki/File:BalticServers_data_center.jpg</a></li><li>12-walrus.jpg: Walrus (Odobenus rosmarus) on Svalbard, AWeith, CC BY-SA 4.0, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:Walrus_(Odobenus_rosmarus)_on_Svalbard.jpg">https://commons.wikimedia.org/wiki/File:Walrus_(Odobenus_rosmarus)_on_Svalbard.jpg</a></li><li>13-guido-pycon-2013.jpg: Guido van Rossum PyCon 2013 (8564955009), Ed Schipul, CC BY 2.0, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:Guido_van_Rossum_PyCon_2013_(8564955009).jpg">https://commons.wikimedia.org/wiki/File:Guido_van_Rossum_PyCon_2013_(8564955009).jpg</a></li><li>14-pycon-2012-group.jpg: With Guido van Rossum, PyCon 2012 (6984267183), Mahmoud Hashemi, CC BY-SA 2.0, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:With_Guido_van_Rossum,_PyCon_2012_(6984267183).jpg">https://commons.wikimedia.org/wiki/File:With_Guido_van_Rossum,_PyCon_2012_(6984267183).jpg</a></li><li>15-microsoft-redmond.jpg: Plaza on the Microsoft Redmond campus, Jonathan Schilling, CC BY-SA 4.0, Wikimedia Commons: <a href="https://commons.wikimedia.org/wiki/File:Plaza_on_the_Microsoft_Redmond_campus.jpg">https://commons.wikimedia.org/wiki/File:Plaza_on_the_Microsoft_Redmond_campus.jpg</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=32590a738682" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-low-end-disruptor/guido-van-rossum-why-pythons-creator-quit-as-dictator-for-life-32590a738682">Guido van Rossum: Why Python’s Creator Quit as Dictator for Life</a> was originally published in <a href="https://medium.com/the-low-end-disruptor">The Low End Disruptor</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Starship’s Heat Shield: Can 18,000 Tiles Escape the Space Shuttle’s Fatal Flaw?]]></title>
            <link>https://medium.com/the-low-end-disruptor/starships-heat-shield-can-18-000-tiles-escape-the-space-shuttle-s-fatal-flaw-64c4fe517372?source=rss----16704e6008f5---4</link>
            <guid isPermaLink="false">https://medium.com/p/64c4fe517372</guid>
            <category><![CDATA[spacex]]></category>
            <category><![CDATA[space-exploration]]></category>
            <category><![CDATA[nasa]]></category>
            <category><![CDATA[space-shuttle]]></category>
            <category><![CDATA[space]]></category>
            <dc:creator><![CDATA[Zheng "Bruce" Li]]></dc:creator>
            <pubDate>Mon, 26 Oct 2026 23:12:15 GMT</pubDate>
            <atom:updated>2026-10-27T17:32:16.154Z</atom:updated>
            <content:encoded><![CDATA[<p><em>A broken heat shield doomed Columbia. SpaceX’s Starship rebuilt it with a steel hull and pinned hexagonal tiles, but experts say rapid reuse is still unsolved.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xXsxSYCYMgL17tntauchZg.jpeg" /></figure><h3>The tragedy of Columbia (STS-107)</h3><p>I was a kid who memorized orbiter names the way other kids memorized NBA rosters. Columbia was the first to fly in space: the one that flew STS-1 in 1981, the heaviest of the fleet, the one with the black chines where its wings met the fuselage. On the morning of February 1, 2003, it was coming home from a 16-day science mission with seven people on board: Rick Husband, William McCool, Michael Anderson, Kalpana Chawla, David Brown, Laurel Clark, and Ilan Ramon.</p><p>At about 8:44 a.m. EST, Columbia hit the top of the atmosphere over the Pacific. At 8:59, Mission Control lost contact. People in Texas watched the orbiter break into a spray of bright streaks across the sky at about 200,000 feet and roughly 18 times the speed of sound. Nobody survived. And I was in tears.</p><p>The cause had been sitting in plain sight for 16 days.</p><p>At 81.7 seconds after liftoff, a briefcase-sized chunk of insulating foam, about 1.67 pounds, broke off the External Tank’s left “bipod ramp,” a foam fairing over the fitting where struts attach the orbiter’s nose to the tank. Drag slowed the light foam almost instantly while the Shuttle kept accelerating, and it struck the lower part of Reinforced Carbon-Carbon (RCC) panel 8 on the left wing’s leading edge at more than 500 mph.</p><p>Engineers saw the strike in launch video the next day and asked, more than once, for military satellites or telescopes to photograph the wing. One request reached the Department of Defense, and NASA managers cancelled it. Foam had hit orbiters many times before without disaster, and the anomaly had become routine. Sociologist Diane Vaughan had coined a phrase for this after Challenger, “normalization of deviance,” and it became central to the Columbia Accident Investigation Board’s (CAIB’s) findings on NASA’s culture.</p><p>During re-entry, hot gas entered the breach. It did not have to beat the heat shield. It went <em>around</em> it, into a wing built of aluminum designed to stay below about 175°C (350°F). The plasma burned through the leading-edge spar and then the wiring and structure inside. Sensors went offline one after another, the wing deformed, the flight control system ran out of authority, and the vehicle came apart.</p><p>Many people did not believe soft foam could break reinforced carbon. In July 2003, the CAIB settled it at the Southwest Research Institute in San Antonio, firing a 1.67-pound block of the same foam from a nitrogen gas cannon at a flight-flown RCC panel from Atlantis. The foam blew a hole about 16 by 17 inches. People in the room reportedly gasped.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*wDJcyTiSht7n9cXx.jpg" /></figure><p><em>The CAIB foam impact test, July 7, 2003. A 1.67-lb block of foam fired at about 530 mph opened a roughly 16-by-17-inch hole in an RCC leading-edge panel. (NASA/CAIB)</em></p><p>The foam was the trigger. The real lesson was in the architecture: a thin, brittle heat shield over an airframe that could not tolerate heat at all. One breach in the wrong place was enough to lose the vehicle. Every reusable heat shield since has been designed in Columbia’s shadow.</p><h3>Why thermal protection is one of the hardest problems in reusable spacecraft</h3><p>Start with the energy. In low Earth orbit, a spacecraft moves at about 7.8 kilometers per second. Each kilogram of vehicle carries about 30 megajoules of kinetic energy, roughly seven times the energy in a kilogram of TNT. To land, nearly all of it has to go into the air.</p><p>The vehicle does this by plowing into the atmosphere behind a shock wave. Air crossing the shock is heated so violently that oxygen and nitrogen molecules split into atoms, forming a glowing layer thousands of degrees hot. Most of the heat flows away in the wake. The small fraction that reaches the surface is still enough to destroy almost any material, and free atoms recombining on the surface dump their chemical energy straight into the heat shield.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*oWQD4rqKRMHyz6mg.png" /></figure><p><em>Where the heat goes during re-entry. Most of the energy is carried away in the shock layer and wake. The fraction that reaches the surface still pushes windward temperatures past 1,260°C, and higher at the nose and leading edges.</em></p><p>For a capsule that flies once, there is an elegant answer: <strong>ablation</strong>. Apollo, Orion, and SpaceX’s Dragon use heat shields that char and erode, carrying heat away as they break down. It is very reliable, but the heat shield destroys itself and must be replaced after each flight.</p><p>A <em>reusable</em> heat shield gets no such option. It has to survive the heat without consuming itself, flight after flight. It has to be extremely light, because every kilogram of it is payload you never carry to orbit. It has to survive the violent acoustics and debris of launch, the cold of space and cryogenic tanks, and rain, humidity, and handling on the ground. And it has to be inspectable, because a heat shield you cannot verify is one you cannot trust.</p><p>Those requirements fight each other. Light materials are fragile. Tough materials are heavy. Good insulators are porous, and porous materials soak up water. Rigid ceramics do not stretch, and metal airframes always do. And in most places on the vehicle, there is no backup.</p><h3>What did the Space Shuttle do?</h3><p>The Shuttle’s airframe was mostly aluminum: cheap, light, well understood, and completely unable to survive re-entry. The belly reached about 1,260°C (2,300°F), and the nose cap and wing leading edges went past 1,500°C. The aluminum had to stay below about 175°C. The heat shield had to hold back more than a thousand degrees in a layer only a few inches thick.</p><p>NASA’s answer was a mosaic of about <strong>24,000 tiles</strong>, plus blankets and carbon composite panels, each matched to the heating in its zone.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*BrwZg1SwSxXswbJK.png" /></figure><p><em>The Shuttle’s heat shield was a patchwork: black HRSI tiles on the belly, white LRSI tiles and blankets on the cooler upper surfaces, and RCC on the nose cap and wing leading edges. (NASA)</em></p><h4>The tiles: 94 percent air</h4><p>The black belly tiles were made mostly of <strong>LI-900</strong>: fibers of 99.9 percent pure silica glass, sintered into a block that is about <strong>94 percent empty space</strong> and weighs 9 pounds per cubic foot, about as light as balsa wood.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*4ya_DwY0Uvzyowqv.jpg" /></figure><p><em>The Shuttle’s belly up close: every tile individually shaped, numbered, and glued. (NASA)</em></p><p>That porosity made it an extraordinary insulator. In a famous demonstration, a tile heated in a 2,200°F oven until it glows can be picked up by its edges with bare fingers seconds later. The surface radiates heat away so fast, and the interior conducts it so poorly, that the corners cool almost immediately.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*wYgaKf-hRtTGCyQP.jpg" /></figure><p><em>A Shuttle tile glowing after a 2,200°F (1,200°C) oven. Seconds later its corners are cool enough to touch. (NASA/Jim Grossmann)</em></p><p>The same porosity made it fragile. A tile could reportedly be crushed by hand, and a dropped tool could dent one. The fibers also had to be extremely pure. Impurities help silica crystallize into <strong>cristobalite</strong>, which expands far more than glassy silica and changes volume suddenly near 200°C, cracking the tile apart over repeated heating. A black borosilicate glass coating made each tile tough enough to handle and dark enough to radiate heat back into space.</p><h4>The glue problem</h4><p>The silica barely expanded with temperature. The aluminum underneath expanded 20 to 50 times more. Bonded directly to the skin, the tiles would have been torn apart.</p><p>So NASA put a cushion in between. Each tile was glued to a <strong>Strain Isolation Pad (SIP)</strong>, a Nomex felt (the fiber in firefighters’ suits), which was glued to the aluminum with the same red RTV-560 silicone adhesive. The felt stretched and sheared while the tile stayed rigid. But the felt also concentrated loads where its fibers met the tile, and tiles began pulling apart at the bond line. The fix was to <strong>densify</strong> each tile’s underside with a baked colloidal silica layer. Every fix added labor and new ways to fail.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*5dYDvTdq1S3UVmqO.png" /></figure><p><em>How a Shuttle tile was attached. Every layer was there to solve a problem the layer above or below it created.</em></p><p>Almost every tile was unique, shaped to its spot on the orbiter’s compound curves and individually machined, numbered, test-fit, glued, cured, and pull-tested. Stanford risk analyst Elisabeth Paté-Cornell, who studied the tiles for NASA, later recounted that under schedule pressure at least one worker had spat into the glue to make it cure faster.</p><p>The gaps between tiles, from about 0.028 to 0.2 inches, were packed with ceramic-fabric <strong>gap fillers</strong>. When a filler worked loose and stuck out into the airflow, it could trip the smooth boundary layer into turbulence, which heats the surface far more. On STS-114 in 2005, engineers worried two protruding fillers on Discovery could raise local heating by about 25 percent, so astronaut Steve Robinson rode the station’s robotic arm under the orbiter and pulled them out by hand.</p><p>And because a tile that is 94 percent air acts like a sponge, every tile had to be injected with a waterproofing chemical, DMES. Re-entry burned it out, so the tiles were re-treated after every flight.</p><h4>The carbon edges</h4><p>For the hottest places, the nose cap and the 22 panels along each wing’s leading edge, NASA used <strong>Reinforced Carbon-Carbon</strong>: carbon fiber cloth baked into pure carbon again and again, then coated with silicon carbide so it would not burn. RCC handled the heat well. It was also brittle, and the panels formed the wing’s leading edge. Columbia showed what happened when one broke.</p><h4>What the Shuttle record shows</h4><p>Across 135 flights, the heat shield was a constant source of worry:</p><ul><li><strong>STS-1 (1981):</strong> Columbia returned with 16 tiles missing and 148 damaged, partly from the overpressure wave of the solid rocket boosters. NASA redesigned the pad’s water sound suppression system.</li><li><strong>STS-27 (1988):</strong> Debris from a booster’s nose cap left 707 damage sites on Atlantis’s belly and one tile missing. It likely survived only because that tile sat over a thick aluminum antenna mounting plate, which partially melted and held. Commander Robert “Hoot” Gibson told his crew there was “no use dying all tensed up.”</li><li><strong>STS-107 (2003):</strong> Columbia.</li><li><strong>STS-118 (2007):</strong> Foam gouged a 3.5-by-2-inch hole right through one of Endeavour’s tiles. Engineers studied it with the new post-Columbia inspection boom and decided it could fly home unrepaired.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*IwQUcaH3WY5TkLoL.jpg" /></figure><p><em>NASA’s damage map of Atlantis after STS-27, the most heavily damaged orbiter ever to return safely, with inset photos of the missing tile and a large gouge. (NASA)</em></p><p>After Columbia, NASA added a 50-foot laser inspection boom, on-orbit repair kits, and tougher tiles in vulnerable areas. The Shuttle became safer, but not faster to turn around. The record was 54 days. The typical turnaround took months, and the heat shield was a major reason.</p><p>The Shuttle proved that a reusable heat shield was possible. It also proved that reusing one could cost nearly as much as replacing it.</p><h3>What approaches is Starship trying?</h3><p>SpaceX set a very different goal for Starship: full reuse, fast, more like an airliner than a museum piece. Ideally, a ship lands, refuels, and flies again within hours. That forced a rethink of the heat shield from the airframe up.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*C5xuKXANr1Va9vzX.jpg" /></figure><p><em>Ship 39, the first V3 Starship, inside Megabay 2 at Starbase in January 2026, covered in black hexagonal tiles on its windward side. (U.S. military photo via DVIDS, public domain)</em></p><h4>Approach 1: Change the metal underneath</h4><p>The most important thermal decision on Starship is not about tiles at all. It is the choice of <strong>stainless steel</strong> for the hull.</p><p>Aluminum is in trouble at about 175°C. Stainless steel keeps useful strength to several hundred degrees and does not melt until about 1,400°C. That changes the logic of failure. On the Shuttle, a missing tile in a hot zone could doom the vehicle. On Starship, the steel underneath gets very hot, may warp, and probably holds long enough to get home. Engineers call this the difference between <strong>fail-deadly</strong> and <strong>fail-degraded</strong>.</p><p>Steel’s heat tolerance pays off elsewhere too. The leeward side, sheltered during the belly-first re-entry, was designed to fly as bare steel with no heat shield at all. The windward tiles can be thinner than the Shuttle’s. And steel gets stronger at cryogenic temperatures, which suits a vehicle that is mostly propellant tank.</p><h4>Approach 2 (shelved): Make the steel sweat</h4><p>The first plan, floated in early 2019, was more radical: a double-walled steel hull that would <strong>“sweat”</strong> liquid methane or water through tiny pores, letting evaporation carry the heat away. This <strong>transpiration cooling</strong> has been studied for decades but has never flown on an orbital vehicle at this scale.</p><p>By March 2019, SpaceX was testing hexagonal ceramic tiles instead, keeping transpiration only as an option for spots that showed erosion. Starship has flown on tiles ever since. The idea has not died, though. In late 2024 Musk reportedly said SpaceX was reconsidering active cooling for the hottest areas, and in 2025 it flew an actively cooled metallic test tile.</p><h4>Approach 3: Hexagonal tiles, pinned not glued</h4><p>Today’s heat shield is about <strong>18,000 hexagonal ceramic tiles</strong>, which space fans call “bestagons.” Like the Shuttle’s, they are silica-based with a black coating. Almost everything else is different.</p><p><strong>Shape.</strong> In a square grid, a seam lined up with the airflow can channel hot gas along it. Hexagons break every seam into short zigzags across the flow.</p><p><strong>Standardization.</strong> Instead of 24,000 unique parts, most of the acreage uses the same tile, repeated thousands of times. SpaceX fires them in industrial kilns at a Cape Canaveral facility nicknamed “the Bakery,” which it said in October 2025 was producing about 1,000 tiles a day, with a goal of 7,000.</p><p><strong>Attachment.</strong> This is the biggest change. Starship’s main tiles are not glued. Small steel <strong>studs</strong> are welded to the hull, which is only a few millimeters thick and doubles as the propellant tank wall. Independent hardware analysts believe SpaceX uses <strong>capacitor-discharge stud welding</strong>, which fuses a stud in milliseconds with too little heat to warp the thin steel.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*F7Yj71t_P_oReKU-.png" /></figure><p><em>How a Starship tile is attached. Each pin is welded to the hull at its base (the stud), and the tile is locked on at the top with an acorn nut (the clip). Under the tile are a felt blanket and a secondary ablative layer. The steel hull can expand underneath without stretching the ceramic.</em></p><p>Each tile fits over its pins on top of a <strong>ceramic felt blanket</strong>. According to independent analyses (SpaceX has not published details), a self-locking acorn nut at the top of each pin holds the tile in place, and technicians drill small access holes to remove it. Because nothing is bonded, the steel can grow and shrink underneath while the gaps between tiles absorb the difference. That solves the Shuttle’s expansion problem mechanically, and turns replacement into a swap instead of a re-glue.</p><h4>Approach 4: Build in a backup</h4><p>After Columbia, perhaps the most important idea in reusable heat shields is this: <strong>assume a tile will fail, and decide what happens next.</strong></p><p>Since Flight 4, Starship has carried a secondary <strong>ablative layer</strong> under its tiles, made of an undisclosed material. If a tile is lost, this layer chars away to protect the steel for the rest of re-entry. And SpaceX tests it on purpose. On several flights it has deliberately removed tiles, including from some of the hottest parts of the ship, and flown anyway. Shuttle engineers could only model that kind of test. They could never fly it.</p><h4>Learning by burning: Flight 4 to the first orbit</h4><p>Starship’s heat shield is being developed in public, with cameras pointed at the damage.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*z02CAHEFMWYDryq9.jpg" /></figure><p><em>The trouble spots: Starship’s flaps, where moving hinges meet the fixed tiled hull. On Flight 4 in June 2024, plasma burned into the forward flap hinge during re-entry. (“Starship S20” by DimaLopatin1999, </em><a href="https://creativecommons.org/licenses/by-sa/4.0/"><em>CC BY-SA 4.0</em></a><em>, resized)</em></p><ul><li><strong>Early flights (2023–2024):</strong> Tiles fell off during ascent. Around flap hinges and stiffening ribs, where standard hexagons did not fit, SpaceX had used custom-cut tiles <strong>glued</strong> in place, and those areas were among the trouble spots. The Shuttle’s oldest problem had returned exactly where the new approach had not been applied.</li><li><strong>Flight 4 (June 2024):</strong> Plasma burned into the forward flap hinge, melting away pieces of the flap on live video. The ship still made its landing burn and splashdown because the steel took long enough to burn through.</li><li><strong>Flights 5 and 6 (late 2024):</strong> A new heat shield, with tiles Musk said were about twice as strong and the ablative backup behind them.</li><li><strong>Block 2 ships (2025):</strong> SpaceX swapped many glued tiles for pinned ones, including <strong>“tiny tiles”</strong> between stiffening ribs and along flap edges. After Flight 10 it added <strong>“crunch wrap”</strong>: felt wrapped around tile edges, squeezed between neighbors to seal the gaps.</li><li><strong>Flight 10 (August 2025):</strong> Besides deliberately removed tiles, the ship flew experimental <strong>metallic tiles</strong>, including one actively cooled. Orange streaks in the footage were the metal oxidizing (“rusting,” Musk said), a sign that bare metal faces its own problems in the hottest flow. The ship splashed down about 3 meters from its target.</li><li><strong>Flight 12 (May 2026):</strong> The first <strong>V3</strong> ship brought a new tile layout and better attachment clips. It also released two camera-carrying satellites to <strong>photograph its own heat shield in orbit</strong>, an early test of fast pre-re-entry inspection. Damage afterward looked light compared with earlier flights.</li><li><strong>Flight 13 (July 2026):</strong> Ship 40 splashed down softly, tipped over, and, for the first time, <em>did not explode</em>. After weeks afloat it was towed to Christmas Island and shipped back to Starbase, giving SpaceX its first close look at tiles that had survived a real re-entry. In August, Musk told investors he would consider the heat shield problem “solved at this point.”</li><li><strong>Flight 14 (September 2026):</strong> Starship reached full orbit for the first time and deployed 26 Starlink satellites. Its heat shield added extra tile retention, barriers against plasma flowing <em>behind</em> the tiles, and curved tiles to cut gap heating. It also carried <strong>two tiles recovered from Ship 40</strong>, the first Starship tiles known to fly through re-entry twice.</li></ul><p>The pattern is clear. The broad acreage of hex tiles is now well understood. The hard parts are the edges: hinges, joints, curves, and transitions, where the physics is the same as it was for the Shuttle. And the real test has not happened yet: catching a ship, inspecting it, and flying the <em>same heat shield</em> again. As of this writing, SpaceX plans to try catching both booster and ship with the launch tower on Flight 15, no earlier than early November 2026.</p><h3>Comparing the two approaches</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*4LCOddULpiOd3Sow.png" /></figure><p><em>The biggest difference between the two designs may be what is left behind a tile once it is gone.</em></p><h4>An airplane versus a rocket: the shape sets the problem</h4><p>The two vehicles come home in completely different ways, and that shapes their heat shields as much as any material choice.</p><p>The Shuttle was a glider. With no engines to use after re-entry, it had to fly to a runway like an airplane and touch down on wheels at more than 200 mph. That meant big delta wings, a tail, elevons, a body flap, and landing gear. The U.S. Air Force also wanted it able to land about 1,100 nautical miles to one side of its orbital track. Delta wings gave it that “cross-range,” at the price of a long, lifting glide: nose-high at about 40 degrees, roughly half an hour from the top of the atmosphere to the runway. Every airplane part had to be protected: thin wing leading edges hot enough to need RCC, control surfaces with hinges and seals, and landing gear doors cut right into the belly tiles. Each opening and edge was another way in for hot gas. During Columbia’s re-entry, sensors in the left main landing gear wheel well picked up rising temperatures as hot gas worked its way through the wing.</p><p>Starship is a rocket that falls. It has no wings, no wheels, and no runway. It enters belly-first at a steep angle, often described as about 60 degrees, and uses that broad belly mostly as a brake. Four flaps steer it, much like a skydiver uses arms and legs. Near the ground it flips upright, relights its engines, and lands vertically. SpaceX already catches Super Heavy boosters with the launch tower’s “chopstick” arms and plans to catch ships the same way.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*CO_94VPlztkrd2dp.png" /></figure><p><em>Two ways home. The Shuttle flew a long, lifting glide that exposed its wings, control surfaces, and gear doors to the heat. Starship holds one belly-first attitude through peak heating, then lands like a rocket.</em></p><p>That changes the thermal problem in three ways:</p><ul><li><strong>Fewer holes in the shield.</strong> No landing gear means no gear doors in the windward tiles, and no wings means no long, thin leading edges. The hottest surface is a broad, gently curved belly that can be covered with mostly identical hexagons.</li><li><strong>Only one side gets hot.</strong> Because Starship holds the same belly-first attitude throughout re-entry, the leeward side can stay bare steel. The Shuttle’s glide and complex shape meant it needed protection over almost its whole skin.</li><li><strong>New weak spots of its own.</strong> The flaps and their hinges are Starship’s version of the Shuttle’s edges and doors. That is exactly where Flight 4 burned through. Catching a ship also requires hardpoints on its sides, and on Flight 6 SpaceX removed tiles at locations being studied for catch hardware to see how those areas would behave.</li></ul><p>The price is fuel. A glider lands for free, while Starship has to carry propellant all the way down for its flip and landing burn. But that propellant buys a simpler shape to protect, and the Shuttle showed how dearly a complicated shape can cost.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qj1OZNzYq7J5Y06bdK6w5g.png" /></figure><p>In most rows, Starship wins. A steel airframe is the biggest single safety improvement in reusable heat shields since the Shuttle, and pinned attachment removes the Shuttle’s most labor-intensive, failure-prone step.</p><p>The caveat is reuse itself. Only one Starship, Ship 40, has been recovered intact, and no ship has flown twice. The Shuttle, for all its flaws, flew its heat shields on 135 missions.</p><h4>The weight question, compared fairly</h4><p>Weight is where comparisons get slippery, because the two vehicles were built for different jobs. So it helps to compare them on the same measures: the hull metal, the heat shield, and how much of what each one launches is actually cargo.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*o9TU7dvadTdlRp9E.png" /></figure><p><em>Solid bars are published or NASA figures. Hatched bars are estimates, because SpaceX has not published the dry mass of a V3 ship. All Starship ratios assume about 100 tons, within a plausible 85 to 130 tons.</em></p><p><strong>The hull: heavier metal, about the same strength for its weight.</strong> Stainless steel is nearly three times as dense as the aluminum alloys in the Shuttle’s airframe: about 7.9 grams per cubic centimeter versus 2.8. Starship’s roughly 4-millimeter wall weighs about 31 kilograms per square meter before anything is attached to it. But cold-worked steel is also much stronger. Divide strength by density, and the Shuttle’s aluminum (about 124 to 138 kN·m/kg) and cold-worked 301 steel (about 122 to 179) land in the same range. Steel pulls ahead in two places that matter for Starship: it gets stronger at cryogenic temperatures, and it keeps roughly half its strength near 700°C, where the Shuttle’s aluminum was limited to about 177°C. In other words, steel is not a lighter hull. It is a hull that can do part of the heat shield’s job.</p><p><strong>The heat shield: the same share, spread differently.</strong> The Shuttle’s whole thermal protection system weighed about <strong>8.6 tons</strong>, roughly 10 to 11 percent of the orbiter’s dry mass, with belly tiles at only about 9 kilograms per square meter. A Block 1 Starship’s tiles plus ablative layer reportedly came to about <strong>10.5 tons</strong>, about 10.5 percent of a 100-ton ship. The share is nearly identical. But Starship covers only its windward side, so its shield is heavier per square meter, roughly 12 to 15 kilograms by one estimate. That is the price of redundancy: felt, a backup ablator, and thousands of studs and nuts.</p><p><strong>The payload: where Starship really differs.</strong> Here the gap opens up:</p><ul><li><strong>Share of liftoff mass.</strong> The Shuttle stack weighed about 2,040 tons at liftoff to put roughly 24 tons into low orbit, about 1.2 percent. A Starship V3 stack of roughly 5,700 tons is designed to carry 100 tons, about 1.75 percent.</li><li><strong>Share of what reaches orbit.</strong> Of the reusable vehicle plus cargo that the Shuttle took to orbit, only about a quarter was payload. The rest was the 78-ton orbiter. For Starship, about half would be payload.</li><li><strong>Reusable hardware per tonne of cargo.</strong> The orbiter and two booster casings came to about 10 tons of reusable hardware for every ton of payload. Starship’s ship and booster, together roughly 285 to 405 tons, would need about 3 to 4 tons per ton of cargo, but only if it carries its full 100-ton design payload. At the 35 tons claimed for the previous version, the figure rises to about 8 to 12, close to the Shuttle’s. Much of Starship’s advantage is a bet on sheer size.</li></ul><p><strong>Why this still is not perfectly fair.</strong> The orbiter carried a crew cabin, life support for up to eight people, a robotic arm, and three main engines inside its dry mass. Starship’s dry mass includes its own propellant tanks, while the Shuttle threw its External Tank away on every flight. Starship’s 100-ton payload is a design target, not yet demonstrated. Its figures leave out the propellant it must save for landing. And Shuttle payloads are quoted to a low 28.5-degree orbit; to the space station, it carried about a third less.</p><p>Even with those caveats, the pattern is clear. Both vehicles spend about a tenth of their dry mass on thermal protection. Starship spends more on its hull and gets more back in cargo, so the same few tons of heat shield serve a far larger payload. SpaceX’s answer to heat shield mass has been to build a bigger rocket rather than a lighter shield, betting that on a fully reusable vehicle, extra propellant is far cheaper than heat shield refurbishment.</p><h3>Criticism and future directions</h3><h4>The “dead end” argument</h4><p>In November 2024, Musk set the bar himself. A fully and immediately reusable heat shield, he wrote, was “the biggest technology challenge remaining for Starship,” and the “acid test” is to land, refill, and launch again with no refurbishment or laborious inspection.</p><p>By that standard, some very experienced people call Starship’s tiles a dead end. Days after Flight 13, and a week before Musk called the problem “solved,” three NASA veterans published an analysis of SpaceX’s footage of the floating ship. Dan Rasky spent nearly four decades on heat shield materials at NASA Ames and co-invented PICA, the basis of Dragon’s heat shield. Charlie Camarda is a former NASA Langley thermal-protection engineer who flew on STS-114, the first mission after Columbia. Charles Miller led NASA’s transition team for the Trump-Vance administration and co-founded Lynk Global, a satellite-to-phone company and Starlink rival, a potential conflict of interest worth noting.</p><p>Only a handful of tiles were lost, they said, but dozens to hundreds more appeared cracked or chipped, and white streaks at tile boundaries suggested hot gas was still getting into the gaps. “Starship’s current thermal protection system is a dead-end for all missions that require full and rapid reusability,” Rasky told <a href="https://arstechnica.com/space/2026/07/despite-recent-successes-rapid-reuse-of-starship-remains-a-tough-nut-to-crack/">Ars Technica</a>. In their view, the design is an incremental improvement on Shuttle-era ideas.</p><p>Their case is simple. Ceramic is brittle. A V3 Super Heavy produces roughly 18 million pounds of thrust, and its acoustic energy can crack ceramic before the rocket clears the tower. Ice falls from frosted tanks, and micrometeoroids hit in orbit. Eighteen thousand tiles means eighteen thousand things to inspect. If even a few dozen need replacing after every flight, that is a maintenance operation, not an airliner turnaround. It matters most for Starship’s lunar lander, which must be refueled in orbit by a series of tanker flights. If each tanker needs days of tile work, the whole Artemis architecture slows down.</p><p>Supporters answer that the critics lean too hard on the Shuttle. A broken Starship tile is a maintenance item, not a death sentence. Tiles are standard parts, swapping them is mechanical, and machine vision can scan a hex grid far faster than people could inspect 24,000 unique pieces. Starship can now even photograph its own belly before coming home. And the progress from Flight 4 to Flight 14 has been real and visible.</p><p>My take is that both sides are right about different things. Brittleness is fundamental and cannot be fully engineered away. But Starship has made tile failure survivable, and a survivable failure can be managed with process and automation. The open question is economic, not physical: can inspection and replacement get fast and cheap enough?</p><h4>What comes next</h4><ul><li><strong>Tougher tiles and hybrid shields.</strong> NASA Ames’ <strong>TUFROC</strong> pairs a toughened, oxidation-resistant carbon-based cap with an insulating silica base. It has survived long, repeated arc-jet runs at about 1,600°C with no significant degradation and flies as the wing leading edges of the <strong>X-37B</strong> spaceplane. NASA estimates a TUFROC part costs about $50,000 and takes two months to make, against about $5 million and a year for equivalent Shuttle RCC. Sierra Space’s <strong>Dream Chaser</strong>, not yet flown, is designed to use a TUFROC-derived nose cap and leading edges. Cheap mass-produced tiles on the acreage, with tough composite pieces at the nose, hinges, and edges, may be the most practical next step.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*h0gjQ7aBxc5ozrfo.jpg" /></figure><p><em>The X-37B, a reusable uncrewed spaceplane whose wing leading edges use TUFROC, after its first landing in 2010. (U.S. Air Force)</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*0MflJvzJ_8G9qhdD.jpg" /></figure><p><em>Sierra Space’s Dream Chaser, a reusable spaceplane designed to use TUFROC-derived materials on its nose and leading edges. (NASA/Ken Ulbrich)</em></p><ul><li><strong>Integrated thermal protection systems.</strong> Instead of tiles over a hull, the skin <em>is</em> the structure: metal or ceramic-composite panels that carry loads and insulate at once, with fewer parts and fewer seams.</li><li><strong>Active cooling.</strong> Stoke Space is building a fully reusable upper stage that cools a metal heat shield on its base with its own liquid hydrogen, much as a rocket nozzle cools itself. SpaceX’s actively cooled test tile shows it is keeping that door open too.</li><li><strong>Research funding.</strong> The critics’ main request was for NASA to restart serious research into orbital re-entry heat shields. The U.S., they wrote, “stopped investing in new/better TPS over two decades ago,” and nearly everything flying today traces back to the Shuttle, X-33, and National Aerospace Plane programs of 30 to 40 years ago.</li><li><strong>Inspection as a core technology.</strong> The least glamorous answer may matter most: robots, cameras, and embedded sensors that can check every tile in hours. If the Shuttle’s problem was that it was too hard to verify, the solution may be to make verification nearly automatic.</li></ul><h3>Coda</h3><p>Every time I watch a Starship come out of the plasma, I think about Columbia. Columbia’s black chines and Starship’s black hexagons are two answers to the same question, and the second has learned from the first.</p><p>The Shuttle’s engineers did something extraordinary. They built a reusable heat shield out of glass fibers and felt when nobody knew whether that was possible, and it flew 135 times. Their mistake was not in the materials science. It was in the system: a brittle shield on an airframe with no tolerance for heat, run by a culture that had learned not to look closely at a known problem.</p><p>Starship’s engineers are correcting that mistake in steel, designing a vehicle where a missing tile is a maintenance item rather than a crisis, and then flying with missing tiles to prove it. That is a real advance.</p><p>But the hardest part is still ahead. No one has yet built a heat shield that can come back from orbit, get a quick look, and fly again the next day. Until then, re-entry will remain the moment when everything has to work.</p><p>I hope we get there. And I hope that when we do, the engineers who make it happen remember the seven people who flew Columbia home.</p><h3>Sources and further reading</h3><ul><li>Columbia Accident Investigation Board, <a href="https://ehss.energy.gov/deprep/archive/documents/0308_caib_report_volume1.pdf">Report, Volume I</a> (August 2003)</li><li>NASA, <a href="https://ntrs.nasa.gov/api/citations/20040034778/downloads/20040034778.pdf">Foam-on-tile impact modeling for STS-107</a></li><li>Wikipedia, <a href="https://en.wikipedia.org/wiki/Space_Shuttle_thermal_protection_system">Space Shuttle thermal protection system</a> and <a href="https://en.wikipedia.org/wiki/LI-900">LI-900</a></li><li>NASA, <a href="https://ntrs.nasa.gov/api/citations/20160010109/downloads/20160010109.pdf">Flight experiment verification of Shuttle boundary layer transition</a></li><li>NASA Kennedy Space Center, <a href="https://www3.nasa.gov/centers/kennedy/pdf/167473main_TPS-06rev.pdf">Orbiter Thermal Protection System fact sheet</a></li><li>Paté-Cornell, <a href="https://www.nationalacademies.org/read/11061/chapter/4">chapter in <em>Accident Precursor Analysis and Management</em></a> (National Academy of Engineering, 2004)</li><li>Paté-Cornell and Fischbeck, <a href="https://doi.org/10.1287/inte.24.1.64">Risk management for the tiles of the Space Shuttle</a>, <em>Interfaces</em> 24(1), 1994</li><li>National Academies, <a href="https://www.nationalacademies.org/read/5115/chapter/6">Chapter 4: Thermal Protection System</a></li><li>Wikipedia, <a href="https://en.wikipedia.org/wiki/STS-27">STS-27</a>; AmericaSpace, <a href="https://www.americaspace.com/2018/12/09/dying-all-tensed-up-30-years-since-the-troubled-secret-mission-of-sts-27/">“Dying All Tensed-Up”</a></li><li>NASA Ames, <a href="https://ntrs.nasa.gov/citations/20190030273">TUFROC Thermal Protection System</a> and <a href="https://ntrs.nasa.gov/api/citations/20240002574/downloads/2574-TM-TUFROC-2024.pdf">Advanced Lightweight TUFROC (2024)</a></li><li>Ringwatchers, <a href="https://ringwatchers.com/article/s30-tps">Just Don’t Melt: Flight 5’s Upgraded Heat Shield</a>, <a href="https://ringwatchers.com/article/s33-tps">The Bestagons</a>, and <a href="https://ringwatchers.com/article/s37-tps">The Tilewatchers: Ship 37’s Tile Experiments</a></li><li>Engadget, <a href="https://www.engadget.com/2019-03-18-spacex-tests-starship-heat-shields.html">SpaceX tests heat shields that will stop its Starship from burning up</a> (March 2019)</li><li>Wikipedia, <a href="https://en.wikipedia.org/wiki/SpaceX_Starship">SpaceX Starship</a> (heat shield and dry mass figures)</li><li>Wikipedia, <a href="https://en.wikipedia.org/wiki/Starship_flight_test_10">Starship flight test 10</a>, <a href="https://en.wikipedia.org/wiki/Starship_flight_test_12">Starship flight test 12</a>, and <a href="https://en.wikipedia.org/wiki/List_of_Starship_launches">List of Starship launches</a></li><li>Gizmodo, <a href="https://gizmodo.com/starship-v3s-heat-shield-was-the-real-star-of-flight-12-2000763407">Starship V3’s heat shield was the real star of Flight 12</a> and <a href="https://gizmodo.com/starships-heat-shield-looked-great-after-flight-13-but-experts-spotted-something-troubling-2000791792">Starship’s heat shield looked great after Flight 13, but experts spotted something troubling</a></li><li>Ars Technica, <a href="https://arstechnica.com/space/2026/07/despite-recent-successes-rapid-reuse-of-starship-remains-a-tough-nut-to-crack/">Experts warn current Starship heat shield tech is a “dead end” for rapid reuse</a> (July 27, 2026)</li><li>Miller, Rasky, and Camarda, <a href="https://www.linkedin.com/pulse/some-thoughts-starship-v13-flight-starships-current-tps-miller-kwzpe/">Some Thoughts on Starship V13 Flight: Starship’s Current TPS is a “Dead-end” to Full-and-Rapid-Reusability</a> (LinkedIn, July 28, 2026)</li><li>Starlust, <a href="https://starlust.org/elon-musk-may-consider-starships-heat-shield-problem-solved-but-experts-think-its-a-dead-end/">Elon Musk may consider Starship’s heat shield problem “solved,” but experts think it’s a “dead end”</a></li><li>Phys.org, <a href="https://phys.org/news/2026-09-starship-orbital-flight-shield.html">Starship’s first orbital flight put its heat shield to the test</a> (September 2026)</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=64c4fe517372" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-low-end-disruptor/starships-heat-shield-can-18-000-tiles-escape-the-space-shuttle-s-fatal-flaw-64c4fe517372">Starship’s Heat Shield: Can 18,000 Tiles Escape the Space Shuttle’s Fatal Flaw?</a> was originally published in <a href="https://medium.com/the-low-end-disruptor">The Low End Disruptor</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Is Diffusion LLM the speed demon as promised?]]></title>
            <link>https://medium.com/the-low-end-disruptor/is-diffusion-llm-the-speed-demon-as-promised-dd7189c4ad29?source=rss----16704e6008f5---4</link>
            <guid isPermaLink="false">https://medium.com/p/dd7189c4ad29</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[llm-inference]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[diffusion-models]]></category>
            <dc:creator><![CDATA[Zheng "Bruce" Li]]></dc:creator>
            <pubDate>Wed, 21 Oct 2026 20:33:07 GMT</pubDate>
            <atom:updated>2026-10-21T20:33:07.132Z</atom:updated>
            <content:encoded><![CDATA[<p><em>We test Inception’s Mercury 3 against the fastest autoregressive models from Anthropic, Google Gemini, OpenAI, and Cerebras to find out</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ShdjUU1cmJAXZX1LijitSQ.png" /><figcaption><em>Where each model is when the first one finishes, by median time to answer a coding problem (cars drawn at constant speed). 637 problems × 5 samples, run r2-uc1-main-20261021T034053Z, as of 2026–10–21.</em></figcaption></figure><p>On October 19, 2026, Inception Labs launched Mercury 3 with a bold pitch: a diffusion language model that <strong>beats GPT-6 Luna and Claude Haiku 5.5 on benchmarks while running 4 to 8 times faster, at more than 1,000 tokens per second</strong> (<a href="https://www.inceptionlabs.ai/blog/introducing-mercury-3">Inception blog, “Diffusion at Scale: Introducing Mercury 3”</a>, Oct 19, 2026).</p><p>Faster <em>and</em> smarter than the big labs’ speed models. That is the kind of sentence that makes a benchmark nerd reach for a credit card. So I did. About $34 of API spend and more than 48,000 model calls later, here is what I found.</p><p><strong>Short version:</strong> Mercury 3 is genuinely fast and genuinely good. It is not the fastest thing on the menu, it is not the cheapest per right answer, and it has one very odd habit.</p><h3>Diffusion LLMs in one paragraph</h3><p>Normal (autoregressive) LLMs write like a typist: one token at a time, left to right. A diffusion LLM writes like a sculptor: it starts with a rough block of placeholder text and refines many tokens in parallel over a few passes, until the answer “comes into focus.” In theory that means far fewer sequential steps, and so much more speed. If you want the longer explainer, I wrote one back when Mercury first launched: <a href="https://medium.com/the-low-end-disruptor/what-is-diffusion-llm-and-why-it-matters-749033d1efb1">What is Diffusion LLM and why it matters</a> (Feb 2025).</p><p>Here is the 2026 version doing its thing, on the same kind of prompt I used in 2025 (“write a Python function that splits an image into left and right halves”):</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t-xq8wiwrbNuDfH6mcQk0Q.gif" /><figcaption><em>Mercury 3 (</em><em>instant) in diffusing mode: the answer resolves in a handful of refinement steps. Run r5-diffusion-capture-20261021T181518Z, as of 2026-10-21.</em></figcaption></figure><p>Across 30 such captures, answers resolved in 5–11 visible steps, in well under a second at the median. One detail the marketing animations skip: refinement is not a smooth fade-in. In every one of the 30 calls, at least one step moved <em>further</em> from the final text before coming back. The sculptor occasionally un-chisels.</p><h3>The two tests, in plain English</h3><p>I picked two jobs where speed actually matters to a person waiting on a screen.</p><p><strong>Test 1: “Write me this function” (code generation).</strong> Each model gets a programming task, for example <em>“write a Python function that checks whether any two numbers in a list are closer to each other than a given threshold.”</em> We run its code against hidden tests. Pass or fail, no partial credit. That’s 637 problems from three well-known sets (HumanEval+, MBPP+, and LiveCodeBench), 5 tries each, for every model. This is the coding-assistant use case: you ask, you wait, you hope.</p><p><strong>Test 2: “Answer this question from our database” (a SQL agent).</strong> The model gets a real database and a question like <em>“What is the total amount of money spent on food?”</em> (from BIRD, a standard text-to-SQL benchmark). It can’t see the data upfront. It has to look around: list tables, peek at columns, run a few test queries, then submit the query that answers the question. Up to 8 turns. We check whether its query returns the same rows as the official answer. 150 questions, 3 tries each.</p><p>Why an agent? Because agents are where speed compounds. If one call takes a second and the agent needs six of them, you’re waiting six seconds. A model that is fast per call but needs more calls can lose the race. More on that in a moment.</p><p><strong>The contenders</strong>, each the “fast” tier of its maker:</p><ul><li><strong>Mercury 3</strong> (Inception, diffusion), at four reasoning settings from instant to high</li><li><strong>Claude Haiku 5.5</strong> (Anthropic), <strong>GPT-6 Luna</strong> (OpenAI), <strong>Gemini 3.5 Flash-Lite</strong> (Google)</li><li><strong>gpt-oss-120b on Cerebras</strong>: an ordinary autoregressive open model running on very fast specialised chips. This one is my control. If Mercury is fast because of <em>diffusion</em>, it should beat a normal model on fast hardware. If it’s fast because of <em>serving</em>, it won’t.</li></ul><p>Same prompts, same settings, randomised order, everything measured end-to-end over the public APIs from one machine. Full code, configs and raw results: <a href="https://github.com/zbruceli/mercury3">github.com/zbruceli/mercury3</a>.</p><h3>Finding 1: Speed is real, but it is not unique</h3><p>On code generation, Mercury 3 at its best setting (low) passes <strong>86.0%</strong> of problems with a median response time of <strong>0.83 seconds</strong>. That ties Claude Haiku with thinking off (86.1% at 0.97 s) and edges out GPT-6 Luna with reasoning off (83.2% at 1.28 s).</p><p>Then the control walks in. <strong>gpt-oss-120b on Cerebras passes 84.9% at 0.34 seconds.</strong> Within about a point of Mercury, at well under half the wait.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GzhfnWeSpFZA7TRroIti4w.png" /><figcaption><em>Code generation: accuracy vs median latency, one point per model and setting. Up and to the left is better. Run r2-uc1-main-20261021T034053Z, as of 2026–10–21.</em></figcaption></figure><p>Raw generation speed tells the same story. Measured as visible text streamed after the first token, Mercury 3 writes about <strong>850–900 tokens per second</strong>. That’s roughly 2× Gemini Flash-Lite, 2.8× Claude Haiku and 6× GPT-6 Luna, which lands neatly inside Inception’s “4–8× faster” for Luna, and short of it for Haiku. But gpt-oss on Cerebras writes about <strong>2,400–2,500 tokens per second</strong>, ~2.7× Mercury, at every output length we tried. Diffusion’s advantage is a constant factor, and it doesn’t grow on longer outputs.</p><p>One nice touch you can feel: short Mercury answers arrive in a single block. Total time (0.30 s) is basically the time to first token (0.29 s). The answer doesn’t stream in; it just appears.</p><h3>Finding 2: In agents, the number of turns matters as much as speed per turn</h3><p>In the SQL agent, Mercury 3 (low) finishes a whole task in <strong>2.06 seconds</strong> at the median. Claude Haiku takes <strong>3.86 s</strong>, Gemini <strong>4.43 s</strong>, GPT-6 Luna <strong>5.95 s</strong>. That&#39;s 1.9–2.9× faster than the frontier labs&#39; fast models per task. Diffusion, or at least this product, delivers in the agent loop.</p><p>But look at how it gets there:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aHoMaBU9zvHhOVoQjXrWZg.png" /><figcaption><em>SQL agent: median latency per model call (faint bar) and per whole task (solid bar), relative to Mercury 3 </em><em>low, with average turns per task. Run r4-uc2-main-20261021T165313Z, as of 2026-10-21.</em></figcaption></figure><p>Claude Haiku is 3.2× slower than Mercury per call, but only 1.9× slower per task, because it solves the problem in about 3.2 turns where Mercury takes 5.1. Haiku thinks less often and better. Meanwhile gpt-oss on Cerebras is 1.7× <em>faster</em> than Mercury per call, but takes 6.3 turns, and ends up only slightly faster per task (1.82 s). At its medium setting it&#39;s actually slower than Mercury per task.</p><p>Lesson for agent builders: <strong>task latency ≈ call latency × number of turns</strong>, and the number of turns is a property of the model, not something your speed chart will tell you.</p><p>On accuracy, everyone lands within a few points (47.6% to 59.1% correct). Claude Haiku is the most accurate, about 5 points ahead of Mercury 3 when compared on the same questions, but that lead is borderline: its confidence interval reaches down to zero. With 150 questions, the per-model error bars are ±7–8 points, so I wouldn’t crown anyone here.</p><h3>Finding 3: Cheap per token is not cheap per answer</h3><p>Mercury 3 is priced at $0.10 / $0.35 per million input / output tokens, a 50% launch promo off the regular $0.20 / $0.70. Low per-token prices, but what matters is cost per <em>correct</em> answer:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7xzUfAz9RmoJJS9_fAxHcw.png" /><figcaption><em>Total spend divided by successes; Mercury’s hatched bar shows the regular (non-promo) price. Runs r2-uc1-main-20261021T034053Z and r4-uc2-main-20261021T165313Z, prices as listed 2026–10–20, as of 2026–10–21.</em></figcaption></figure><ul><li><strong>Code:</strong> Mercury 3 low costs <strong>$0.59 per 1,000 passing answers</strong> at the promo price ($1.19 regular). GPT-6 Luna with reasoning off costs <strong>$0.07</strong>. Claude Haiku (thinking off) costs $0.14.</li><li><strong>SQL agent:</strong> Mercury 3 instant costs <strong>$1.31 per 1,000 correct tasks</strong> ($2.62 regular). Luna costs <strong>$0.74</strong>. gpt-oss on Cerebras and Gemini are the priciest here ($4.83–$6.56), because more turns mean re-sending more context.</li></ul><p>Mercury isn’t expensive, but it’s also not the bargain the per-token sticker suggests, and the promo price won’t last.</p><h3>Finding 4: Mercury 3 sometimes thinks forever</h3><p>Here’s the odd habit. Mercury 3 has reasoning settings, and you’d expect more reasoning to mean better answers. It’s the opposite. On code, accuracy <em>drops</em> from 86.0% at low to 82.3% at medium and 81.4% at high.</p><p>The reason: at higher settings, Mercury 3 sometimes reasons silently until it hits the 32,768-token output cap and returns nothing at all. That happened on <strong>7.5% of calls at </strong><strong>medium and 8.6% at </strong><strong>high</strong>. Those runaway calls burned <strong>61% of all the output tokens</strong> Mercury 3 used in the code test, and pushed its slowest-5% response times past 50 seconds. Giving it 4× more room barely helped: in a small 12-call probe, only one extra call finished. No other model in the code test ran away even once.</p><p>My favourite example: an easy-looking problem asking for the “directrix of a parabola,” whose single worked example doesn’t match the textbook formula. The autoregressive models shrug, write the standard formula, and fail. Mercury 3 at medium and high tries to reconcile the math with the example on all 10 attempts, and thinks until it runs out of budget. Same score as a wrong guess, but at ~32,000 tokens and close to a minute per attempt. Autoregressive models fail by committing; this one fails by not stopping.</p><p>Practical advice: <strong>use Mercury 3 at </strong><strong>low or </strong><strong>instant.</strong> At low it is also 9 points better than its predecessor Mercury 2.5 at the same setting (86.0% vs 76.9%), and faster (0.83 s vs 1.36 s). Real progress in 20 months.</p><h3>Surprises that have nothing to do with diffusion</h3><p>Benchmarking five vendors side by side turns up some gossip.</p><ul><li><strong>OpenAI has a slow front door.</strong> Even a free “list models” request took about 0.8–1.2 s of server-side processing at OpenAI, where the same call to the other providers came back in about 15–225 ms. On real requests, OpenAI spent ~0.6 s server-side before doing anything visible. It’s not your account tier: paying 2× for OpenAI’s Fast mode trimmed only ~0.15 s at the median (it mostly fixes the worst cases).</li><li><strong>The cheapest right answer comes from GPT-6 Luna with reasoning off.</strong> Slowest decoder in the test (about 130–160 tokens/s), cheapest per solved problem in both tests.</li><li><strong>Some models really like to talk.</strong> Asked for an ~800-line program, Claude Haiku and GPT-6 Luna wrote about 15,000 tokens; gpt-oss wrote about 6,000. Compare speeds in tokens per second, not total seconds.</li><li><strong>Haiku stops exploring when you ask for JSON.</strong> With a strict JSON output format switched on, Claude Haiku answered all 150 database questions in one shot, without looking at the database once. It still scored 53.3%.</li><li><strong>Mercury 3 sometimes leaks its own plumbing.</strong> In that same strict-JSON mode, it broke the format on 6 of 150 tasks, mostly by appending fragments of its internal tool-call markup after valid JSON. Every other model: zero.</li><li><strong>Cerebras throttled us below its published limit.</strong> We kept under its documented 1,000 requests per minute and still collected 765 rate-limit errors in the code test.</li></ul><h3>So, is it the speed demon as promised?</h3><p>Back to Inception’s claim:</p><ul><li><strong>“More than 1,000 tokens per second”:</strong> close. We measured ~850–900 visible tokens/s from the client side, over the network, so it includes streaming and network overhead that a server-side number doesn’t.</li><li><strong>“4–8× faster than Luna and Haiku”:</strong> on raw generation speed, about 3× Haiku and 6× Luna. On what you actually wait for, smaller: 1.2–1.5× per coding answer at matched quality, and 1.9–2.9× per agent task.</li><li><strong>“Outperforms Luna and Haiku”:</strong> ties them when their reasoning is off, trails them when it’s on (88.4% and 87.9% vs 86.0% on code). In the SQL agent, all three are within the error bars.</li><li><strong>“Because diffusion”:</strong> this is where the claim needs a caveat. An ordinary autoregressive model on Cerebras hardware was faster than Mercury 3 in both tests. What we measured is a <em>product</em> (model plus serving stack), not an architecture. Diffusion may well be why Mercury beats the big labs’ fast models, but it isn’t the only road to speed.</li></ul><p>Verdict: Mercury 3 is faster than the big labs’ fast models, about as accurate as them with reasoning off, and especially good in agent loops. It’s a speed demon, just not the only one in town.</p><h3>Caveats, honestly</h3><ul><li><strong>Products, not architectures.</strong> Every comparison includes each vendor’s hardware, network and API overhead.</li><li><strong>LiveCodeBench is not contamination-free.</strong> All public problems predate the models’ training cutoffs, so it serves as a “harder set,” equal for everyone, not a fresh one.</li><li><strong>The SQL accuracy numbers are noisy.</strong> ±7–8 points per model; only paired differences are worth quoting.</li><li><strong>Promo pricing.</strong> Mercury’s numbers double at the regular price. Both are shown.</li><li><strong>One machine, one region, one day.</strong> Single client host in the US West, standard (non-priority) API tiers, measured October 2026. Your latency will vary.</li></ul><h3>What I’d test next</h3><ul><li><strong>A bigger SQL run</strong> (all ~500 scorable BIRD questions) to shrink those error bars.</li><li><strong>Mercury on fast hardware</strong>, if Inception ever serves it on Cerebras- or Groq-class chips. That’s the clean “diffusion vs. hardware” experiment.</li><li><strong>Code editing</strong>: Inception’s separate Mercury Edit model does fill-in-the-middle and next-edit prediction, which this study didn’t touch.</li><li><strong>Real-time and voice-style workloads</strong>, where Mercury’s realtime flag might matter (it made no difference for code).</li><li><strong>Controllability</strong>: early research suggested diffusion models handle “reverse this” tasks that trip up left-to-right models. Worth a proper probe.</li></ul><p>For a comprehensive technical report, you can find on my personal website at <a href="https://zbruceli.org/blog/mercury-3-vs-the-fast-autoregressive-models/">https://zbruceli.org/blog/mercury-3-vs-the-fast-autoregressive-models/</a>. All code, configs, run data summaries, and the scripts that generate every chart here are on GitHub: <a href="https://github.com/zbruceli/mercury3">github.com/zbruceli/mercury3</a>. If you find a bug in my numbers, I’d genuinely like to hear about it.</p><p><em>Data notes. All numbers come from these runs (October 21, 2026): code generation r2-uc1-main-20261021T034053Z; output-length sweep r3-uc1-length-20261021T152238Z; output-cap probe r1b-cap-probe-20261021T021543Z; SQL agent r4-uc2-main-20261021T165313Z; strict-JSON sub-run r4b-uc2-strict-20261021T170547Z; diffusion capture r5-diffusion-capture-20261021T181518Z; OpenAI Fast-mode test oai-priority-ab-20261021T033428Z. Mercury prices as listed 2026–10–20.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dd7189c4ad29" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-low-end-disruptor/is-diffusion-llm-the-speed-demon-as-promised-dd7189c4ad29">Is Diffusion LLM the speed demon as promised?</a> was originally published in <a href="https://medium.com/the-low-end-disruptor">The Low End Disruptor</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Moxie Marlinspike: The Anarchist Sailor Who Built Signal and Encrypted Billions of Chats]]></title>
            <link>https://medium.com/the-low-end-disruptor/moxie-marlinspike-the-anarchist-sailor-who-built-signal-and-encrypted-billions-of-chats-5d3f7b486403?source=rss----16704e6008f5---4</link>
            <guid isPermaLink="false">https://medium.com/p/5d3f7b486403</guid>
            <category><![CDATA[whatsapp]]></category>
            <category><![CDATA[cryptography]]></category>
            <category><![CDATA[moxie-marlinspike]]></category>
            <category><![CDATA[signal]]></category>
            <category><![CDATA[end-to-end-encryption]]></category>
            <dc:creator><![CDATA[Zheng "Bruce" Li]]></dc:creator>
            <pubDate>Mon, 19 Oct 2026 23:22:19 GMT</pubDate>
            <atom:updated>2026-10-19T23:22:19.226Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bdUcXbmupQnCv5OGKv0Abg.jpeg" /></figure><p><em>Moxie Marlinspike, a dreadlocked squatter who sailed a $1,000 wreck to the Caribbean with bags of bricks for anchors, built Signal and the encryption guarding billions of WhatsApp and Messenger chats, then got Facebook, Google, and Microsoft to run his code.</em></p><p><em>This is a shortened version. Read the full story, with all 99 sources, at </em><a href="https://zbruceli.org/blog/moxie-marlinspike-profile/"><em>zbruceli.org</em></a><em>.</em></p><h3>The Bricks</h3><p>The spare anchor is a bag of bricks.</p><p>Not a Danforth, not a plow, not one of those stainless-steel Rocna jewels the yacht-club people in Fort Lauderdale hang off their bows like cufflinks. Bricks. Red-clay, scavenged bricks, stuffed into a sack and tied to a line. Somewhere in the islands, off the side of a beat-up thirty-foot sailboat that a gang of broke kids bought as a wreck for a thousand dollars and named, with perfect punk logic, <strong><em>Pestilence</em></strong>, the sack goes over the side, <em>ker-SPLOOSH</em>, and everybody on deck watches the line pay out and thinks the same thing: <em>Well. We’ll see.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*wgUdAd4saJGHdFVn" /></figure><p>Bricks go into a bag on the deck of Pestilence to become an anchor. A still from Hold Fast.</p><p>On deck is a tall, lanky young man with dreadlocks and a name that sounds like a pirate made it up after three rums: <strong>Moxie Marlinspike</strong>. <em>Moxie</em> is a childhood nickname. A <em>marlinspike</em> is a sailor’s steel spike for prying apart rope strands so they can be spliced. He was born in Georgia; his birth name, widely reported as Matthew Rosenfeld, is something he declines to discuss.</p><p>Over two winters, Moxie and three friends calling themselves the Anarchist Yacht Club rebuild the gutted Pearson 30 with scavenged plywood, step its mast using the dinghy crane of an unattended superyacht, and sail it from Florida through the Bahamas toward Haiti and the Dominican Republic. They film everything. The result, a 2008 video zine called <strong><em>Hold Fast</em></strong>, becomes a cult classic: a manifesto for the idea that the world’s systems are more fragile than they look, and that anybody with enough nerve and skill can sail straight past them.</p><p>Now jump ahead a decade. The same man wrote the mathematics that protects the private conversations of billions of people. The <strong>Signal Protocol</strong>, which he designed with the cryptographer Trevor Perrin, runs inside Signal, WhatsApp, Facebook Messenger, and Google Messages. A teenager in São Paulo uses it. So does a reporter in Kyiv messaging a source.</p><p>That’s the paradox, and it’s the whole story: an anarchist who distrusts technological power built the most important privacy technology on Earth, and the industry’s biggest players ended up running his code.</p><h3>The Squats and the Sea</h3><p>San Francisco, the late 1990s, the dot-com boom at full fever. Moxie arrives at eighteen, sleeps his first few nights in Alamo Square Park, and lands a job at the dot-com WebLogic. It doesn’t take. At the height of the bubble he quits and goes the other way, <em>down</em>: punk houses, squats, hacker collectives, hitchhiking and freight-hopping across America. He builds a life around one idea: <strong>autonomy above everything.</strong></p><p>He writes it down, too. In 2005, with Windy Hart, he co-authors <strong><em>An Anarchist Critique of Democracy</em></strong>, which goes after not dictators but <em>democracy</em> itself. Voting, it argues, hands your will to an outside power; majority rule is still rule. What he wants instead is “unmediated relations between free individuals.”</p><p>Keep that in mind. It comes back later in the strangest possible form.</p><p>The sea is where the philosophy turns physical. Sailboats are supposed to belong to millionaires; Moxie finds marinas full of abandoned boats nobody wants. His sailing collective is called <strong>Blue Anarchy</strong>. Its creed is his creed: skip the gatekeepers, scavenge what others threw away, and trust your own competence. Years later he’d sum up his view of the pre-built world to <em>The New Yorker</em>:</p><blockquote>“Living in Venice, California is like living at the end of the world, the end of history. … All the decisions have been made. This is the world we get.”</blockquote><p>For most people, that’s a description of life. For Moxie, it’s a provocation.</p><h3>“We Should All Have Something to Hide”</h3><p>June 2013. A week after <em>The Guardian</em> published the first Snowden story, everyone was repeating the same soothing line: <em>If you have nothing to hide, you have nothing to fear.</em></p><p>Moxie took it apart in an essay called <strong><em>We Should All Have Something To Hide</em></strong>. His argument: <strong>in the modern world, everybody is a criminal.</strong> Quoting law professor James Duane, he notes that federal crimes are spread across roughly <strong>27,000 pages</strong> of the U.S. Code, plus nearly <strong>10,000</strong> regulations with criminal penalties. Then the punchline: owning an undersized lobster is a federal crime, even, he writes, “if you found it after it died of natural causes.”</p><p>It’s funny until it isn’t. If everyone breaks <em>some</em> law, and the state keeps a permanent record of everyone’s communications, then enforcement becomes <strong>purely selective</strong>. The law looks wherever the powerful point it.</p><p>He goes further. Progress, he argues, <em>depends on people being able to break the law in private</em>. Marijuana legalization and same-sex marriage didn’t win in an abstract “marketplace of ideas.” People lived differently first, until the law caught up. A surveillance state that enforces everything perfectly would <strong>freeze society solid</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YwcANVdMHnBLs5Kb" /></figure><p>Moxie in 2013, the year of “We Should All Have Something To Hide” and of Open Whisper Systems.</p><p>His call to action wasn’t to vote or petition. It was to build <strong>user-friendly technology that stymies surveillance</strong>, because “it’s going to take all of us.”</p><p>He had already started.</p><h3>The Man Who Broke the Locks</h3><p>Before he built the vault, he spent years proving that every other vault was made of cardboard. The web’s entire trust model, every padlock icon and bank login, rested on SSL/TLS and the Certificate Authority system. Moxie pulled up the floorboards.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zXjlTd_cGn_hrFT72DsySg.png" /></figure><p>The null-prefix trick is almost beautiful. A certificate authority sees paypal.com\0.thoughtcrime.org, confirms Moxie owns <a href="http://thoughtcrime.org/?ref=hackernoon.com"><em>thoughtcrime.org</em></a>, and signs it. But the browser, written in C, hits the null byte, which in C means <em>the string ends here</em>, and reads only <a href="http://paypal.com/?ref=hackernoon.com">paypal.com</a>. A forged identity, blessed by the system itself.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*SDUNKElJiO3k8JAo" /></figure><p>The Black Hat Briefings stage, where researchers turn the industry’s assumptions into live demos.</p><p>That’s when his reputation hardened: the researcher who doesn’t just find the hole but hands you the crowbar. You can ignore a whitepaper. You can’t ignore a working exploit in every script kiddie’s toolkit.</p><h3>The Border and the Saudi Pitch</h3><p>November 2010, JFK airport. Returning from the Dominican Republic, Moxie is pulled aside by Customs and Border Protection for nearly <strong>five hours</strong>. Agents demand the passwords to his laptop and phones. He refuses, calmly and completely. They take the devices away to inspect them and hand them back before he leaves. He never trusts them again; they could have modified the hardware, he told <em>Wired</em>, or installed new keyboard firmware.</p><p>Some governments wanted to <strong>hire</strong> him instead. In 2013 an email arrived about a project run by <strong>Yasser D. Alruhaily</strong> at <strong>Mobily</strong>, one of Saudi Arabia’s largest telecoms. The subject line: <strong><em>“Solution for monitoring encrypted data on telecom.”</em></strong> Under pressure from the Saudi regulator, Mobily wanted help intercepting its customers’ Twitter, Viber, WhatsApp, and Line traffic.</p><p>Most people would quietly say no. Moxie published it. He named the project’s manager, quoted the emails, and described the design document on his blog. Mobily told Reuters that it had never communicated with him. The intelligence world got the message: <strong>this man is not for sale.</strong></p><p>That reputation bought trust. In November 2015, Edward Snowden, the man who knew better than anyone what the NSA could do, tweeted four plain words: <strong>“I use Signal every day.”</strong></p><h3>Building Signal</h3><p>Here’s where the punk who breaks locks becomes the punk who makes them.</p><p>Before Moxie, strong encryption was a hobby for the obsessed: PGP, command-line incantations, key-signing parties. His insight was moral as much as technical: <strong>privacy only experts can use isn’t privacy for anyone.</strong></p><ul><li><strong>2010:</strong> He and roboticist Stuart Anderson co-found <strong>Whisper Systems</strong>, launching <strong>TextSecure</strong> (encrypted texts) and <strong>RedPhone</strong> (encrypted calls) for Android.</li><li><strong>2011:</strong> <strong>Twitter</strong> buys the company to bring Moxie in to run security. He persuades Twitter to open-source both apps.</li><li><strong>2013:</strong> He leaves to start <strong>Open Whisper Systems</strong>, a grant-funded open-source project.</li></ul><p>Then, with Trevor Perrin, he builds the thing. It was first called the <strong>Axolotl Ratchet</strong>, after the salamander that regrows lost limbs, because the protocol <em>heals itself</em>. Steal a key, and the system grows new ones and locks you out again. Older schemes like OTR needed both people online at once; theirs works even when one phone is asleep in a pocket.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X2WmsiVpIPLME3jgJYoOBg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*LFvBFND8DeGwjS97" /></figure><p>The Double Ratchet, from the specification by Trevor Perrin and Moxie Marlinspike.</p><p>Academics led by Katriel Cohn-Gordon and Cas Cremers formally analyzed the protocol and <strong>proved</strong> the security of its core. In cryptography, where most clever ideas die in peer review, that’s close to a miracle.</p><p>Then came scale. In November 2014, <strong>WhatsApp</strong> announced it was adopting the protocol; by April 2016, <strong>more than a billion people</strong> had end-to-end encryption by default, and almost none of them noticed. That was Moxie’s theology: the best security is the kind you never have to think about. Google Allo, Facebook Messenger, Skype, and later Google Messages followed. The biggest data-harvesting companies in history were now, for message content at least, <em>running Moxie’s code</em>.</p><p>By then TextSecure and RedPhone had merged into one app with one blue icon: <strong>Signal</strong>. In 2017, Moxie and Perrin won the <strong>Levchin Prize for Real-World Cryptography</strong>.</p><h3>The Anarchist King</h3><p>As Signal grew, the decentralization faithful made one demand: <strong><em>Federate.</em></strong> Let anyone run a server or write a client, like email or Matrix. <em>Isn’t that what anarchists want?</em></p><p>Moxie said <strong>no.</strong> Signal stayed a walled garden, centralized and run largely on AWS. Third-party clients weren’t welcome.</p><p>He explained why in <strong><em>The Ecosystem Is Moving</em></strong>, a 2016 essay he later delivered as a talk at the <strong>36th Chaos Communication Congress</strong> in Leipzig in 2019, to a hall full of the most hardcore decentralization believers on Earth. Federated protocols, he argued, are <strong>frozen in time</strong>: every upgrade needs agreement from countless operators, so progress stops. “My email is not encrypted,” he told them, “and never will be.”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*n6LV4Vvp8I_7S1Qm" /></figure><p>36C3, Leipzig, December 2019, where Moxie told the decentralization faithful the ecosystem was moving.</p><p>Centralization let Signal move fast, shipping features like <strong>Sealed Sender</strong> (2018), which hides who sent a message even from Signal. And federation leaks metadata from server to server. As former NSA and CIA director Michael Hayden had put it in 2014: <em>“We kill people based on metadata.”</em></p><p>So Moxie accepted the paradox: <strong>to build the most anti-authoritarian tool on the planet, he had to run it with near-total authority.</strong> Then he designed away the need to trust him. When a U.S. grand jury subpoenaed Signal in 2016, the company could hand over just two things: <strong>when an account was created, and when it last connected.</strong> A king, maybe. But a king whose vaults are empty by design.</p><h3>It Fell Off a Truck</h3><p>April 2021. Israeli forensics firm <strong>Cellebrite</strong>, whose UFED devices pull data from seized phones for police and, according to Moxie’s post, authoritarian governments, had boasted that it could access Signal data. Moxie’s reply became instant legend:</p><blockquote>“By a truly unbelievable coincidence, I was recently out for a walk when I saw a small package fall off a truck ahead of me.”</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*dywslKqyxnmlk96T" /></figure><p>A Cellebrite UFED device, the kind of kit that “fell off a truck.”</p><p>Then he did the forensics on the forensics company. Its software lacked industry-standard exploit mitigations and bundled FFmpeg libraries from 2012 that had missed more than a hundred security updates. Worse, a <strong>specially crafted file on a phone</strong> could run arbitrary code on the investigator’s own computer and <strong>silently alter past and future reports</strong>. His video showed it popping a Windows message box. Within days, a defense lawyer in Maryland cited it in a motion for a new trial.</p><p>The kicker: future versions of Signal, he noted, would periodically fetch files that served no purpose inside Signal, files he described as merely <strong>“aesthetically pleasing.”</strong> He didn’t say what was in them. He didn’t have to.</p><h3>Money, a Coin, and an Exit</h3><p>Signal sells no data, shows no ads, and charges nothing, while serving tens of millions of users. In <strong>February 2018</strong>, WhatsApp co-founder <strong>Brian Acton</strong>, who had left Facebook over how to monetize WhatsApp and what that meant for privacy, put <strong>$50 million</strong> into the new <strong>Signal Technology Foundation</strong>, structured as an interest-free loan not due until 2068. The bills remain huge: in 2024 the foundation reported <strong>$29.4 million</strong> in revenue against <strong>$38.0 million</strong> in expenses.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*OrRhL5dYQFuMGqCX" /></figure><p>Moxie at TechCrunch Disrupt, San Francisco, September 2017, in his years as Signal’s CEO.</p><p>In 2021 Moxie led the integration of <strong>MobileCoin</strong>, a privacy cryptocurrency he had advised from its start, so users could pay each other as privately as they talk. It <strong>blew up</strong>. Bruce Schneier called it a mistake that invited regulators; critics called it a “funny-money” scheme.</p><p>On <strong>January 10, 2022</strong>, Moxie stepped down as CEO, saying the team was strong enough that he felt “very comfortable replacing myself.” The next day one headline read: <em>“Shame on You, Moxie Marlinspike.”</em> Acton became interim CEO, and that September <strong>Meredith Whittaker</strong>, AI researcher and 2018 Google walkout organizer, became president. The kingdom kept running without its king. That may be what he was proudest of building.</p><h3>The Poop Emoji Heard Round the World</h3><p>Three days before stepping down, Moxie threw one more grenade: <strong><em>My first impressions of web3.</em></strong></p><p>At the height of the NFT frenzy, he actually built some decentralized apps and found a <strong>con of architecture</strong>. Phones can’t run blockchain nodes, so “decentralized” apps quietly depended on a few companies like <strong>Infura</strong>, <strong>Alchemy</strong>, and <strong>OpenSea</strong>, without verifying what those services sent back.</p><p>So he made an NFT that changed depending on who was looking. On OpenSea it looked like one thing; in your crypto wallet, the thing you supposedly <em>owned</em> forever, it was a <strong>poop emoji</strong>. 💩 When OpenSea delisted it, it vanished from his own wallets too, because they relied on OpenSea’s API. The blockchain record never changed. One company flipped one switch, and the illusion was gone.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*rU3e9u4M-PMXJi93" /></figure><p>Moxie in 2022, after Signal: still building, still sailing past the gatekeepers.</p><p>The irony was rich. The man condemned for refusing to decentralize Signal had shown that much of what passed for decentralization was <strong>theater</strong>.</p><h3>Quantum Ratchets and Confer</h3><p>The architecture he left behind kept evolving. In 2023 Signal added <strong>PQXDH</strong>, a post-quantum handshake using CRYSTALS-Kyber (since standardized as ML-KEM), against agencies that “harvest now, decrypt later.” In 2025 it added the <strong>Sparse Post-Quantum Ratchet</strong>, forming a <strong>Triple Ratchet</strong>. Moxie didn’t write these upgrades, but the bones were his. The salamander grew a limb its creators never imagined.</p><p>He didn’t stay idle. In late 2025 he launched <strong>Confer</strong>, a private AI assistant. People confess things to chatbots they once told only priests and therapists, and Moxie sees mainstream AI apps, OpenAI’s above all, as vast <strong>data lakes</strong>. Confer encrypts chat history with <strong>passkeys</strong> and runs the model inside sealed hardware enclaves, so the host can’t read the conversation.</p><p>Then, in March 2026, a twist worthy of his career: Moxie announced he would build Confer’s privacy technology into <strong>Meta AI</strong>, with Confer staying independent, much as he once brought the Signal Protocol to WhatsApp. The anarchist was walking back into the house of Zuckerberg, carrying the lock.</p><h3>Hold Fast</h3><p>The contradictions <em>are</em> the man. An <strong>anarchist</strong> who ran the world’s most important privacy infrastructure like an autocrat. A <strong>cryptographer</strong> who distrusts technology. A <strong>punk</strong> who never wore a suit and still got Facebook, Google, and Microsoft to run his code. A <strong>lock-breaker</strong> who built the strongest lock in the world.</p><p>As security experts have long argued, tools like his change the economics of surveillance. Mass surveillance used to be cheap and invisible. For the billions whose messages now run on his protocol, spies are pushed toward expensive, risky, targeted attacks. He didn’t end surveillance. He made it <strong>cost something</strong>.</p><p><em>Hold fast</em> is an old sailor’s command: grip the line, don’t let go. It was the name of his movie. It turned out to describe his life. The only way to protect human autonomy in an age of total visibility, he has argued all along, is to make sure everyone keeps the <em>dangerous</em> <strong>right to hide</strong>.</p><p>He held fast. The anchor held.</p><p><em>This is a shortened version. The full story, with the complete list of 99 sources, is at </em><a href="https://zbruceli.org/blog/moxie-marlinspike-profile/"><em>zbruceli.org</em></a><em>.</em></p><h4>Key Sources</h4><ol><li>Taking Back Our Privacy — Anna Wiener, The New Yorker (2020), <a href="https://www.newyorker.com/magazine/2020/10/26/taking-back-our-privacy?ref=hackernoon.com">https://www.newyorker.com/magazine/2020/10/26/taking-back-our-privacy</a></li><li>Moxie Marlinspike — Wikipedia, <a href="https://en.wikipedia.org/wiki/Moxie_Marlinspike?ref=hackernoon.com">https://en.wikipedia.org/wiki/Moxie_Marlinspike</a></li><li>Sailor-Punk and the State of Cruising — SAIL Magazine, <a href="https://sailmagazine.com/cruising/waterlines-diy-punk-sailors/?ref=hackernoon.com">https://sailmagazine.com/cruising/waterlines-diy-punk-sailors/</a></li><li>“Hold Fast” a documentary by Moxie Marlinspike — Internet Archive, <a href="https://archive.org/details/holdFastADocumentaryByMoxieMarlinspike?ref=hackernoon.com">https://archive.org/details/holdFastADocumentaryByMoxieMarlinspike</a></li><li>An Anarchist Critique of Democracy — The Anarchist Library, <a href="https://theanarchistlibrary.org/library/moxie-marlinspike-and-windy-hart-audio-anarchy-radio-an-anarchist-critique-of-democracy?ref=hackernoon.com">https://theanarchistlibrary.org/library/moxie-marlinspike-and-windy-hart-audio-anarchy-radio-an-anarchist-critique-of-democracy</a></li><li>We Should All Have Something To Hide — Moxie Marlinspike, <a href="https://moxie.org/2013/06/12/we-should-all-have-something-to-hide.html?ref=hackernoon.com">https://moxie.org/2013/06/12/we-should-all-have-something-to-hide.html</a></li><li>Black Hat DC 2009: New Tricks for Defeating SSL in Practice, <a href="https://www.blackhat.com/presentations/bh-dc-09/Marlinspike/BlackHat-DC-09-Marlinspike-Defeating-SSL.pdf?ref=hackernoon.com">https://www.blackhat.com/presentations/bh-dc-09/Marlinspike/BlackHat-DC-09-Marlinspike-Defeating-SSL.pdf</a></li><li>Mozilla Foundation Security Advisory 2009–42 (null-prefix certificates), <a href="https://www.mozilla.org/en-US/security/advisories/mfsa2009-42?ref=hackernoon.com">https://www.mozilla.org/en-US/security/advisories/mfsa2009-42</a></li><li>Weaknesses in MS-CHAPv2 Authentication — Microsoft Security Response Center, <a href="https://msrc.microsoft.com/blog/2012/08/weaknesses-in-ms-chapv2-authentication?ref=hackernoon.com">https://msrc.microsoft.com/blog/2012/08/weaknesses-in-ms-chapv2-authentication</a></li><li>Hacker Moxie Marlinspike detained at border — Wired (2010), <a href="https://www.wired.com/2010/11/hacker-border-search/?ref=hackernoon.com">https://www.wired.com/2010/11/hacker-border-search/</a></li><li>A Saudi Arabia Telecom’s Surveillance Pitch — Moxie Marlinspike, <a href="https://moxie.org/2013/05/13/saudi-surveillance.html?ref=hackernoon.com">https://moxie.org/2013/05/13/saudi-surveillance.html</a></li><li>Saudis’ Mobily denies asking for help to spy on customers — Reuters, <a href="https://www.reuters.com/article/saudi-telecoms-spying/saudis-mobily-denies-asking-for-help-to-spy-on-customers-idUSL6N0DW33M20130515?ref=hackernoon.com">https://www.reuters.com/article/saudi-telecoms-spying/saudis-mobily-denies-asking-for-help-to-spy-on-customers-idUSL6N0DW33M20130515</a></li><li>Edward Snowden on X, “I use Signal every day” (2015), <a href="https://x.com/snowden/status/661313394906161152?ref=hackernoon.com">https://x.com/snowden/status/661313394906161152</a></li><li>Whisper Systems — Wikipedia, <a href="https://en.wikipedia.org/wiki/Whisper_Systems?ref=hackernoon.com">https://en.wikipedia.org/wiki/Whisper_Systems</a></li><li>Advanced cryptographic ratcheting — Signal Blog (2013), <a href="https://signal.org/blog/advanced-ratcheting/?ref=hackernoon.com">https://signal.org/blog/advanced-ratcheting/</a></li><li>A Formal Security Analysis of the Signal Messaging Protocol — IACR ePrint, <a href="https://eprint.iacr.org/2016/1013?ref=hackernoon.com">https://eprint.iacr.org/2016/1013</a></li><li>WhatsApp’s Signal Protocol integration is now complete — Signal Blog (2016), <a href="https://signal.org/blog/whatsapp-complete/?ref=hackernoon.com">https://signal.org/blog/whatsapp-complete/</a></li><li>The Ecosystem Is Moving — Signal Blog (2016), <a href="https://signal.org/blog/the-ecosystem-is-moving/?ref=hackernoon.com">https://signal.org/blog/the-ecosystem-is-moving/</a></li><li>The Ecosystem Is Moving — 36C3 talk recording, <a href="https://media.ccc.de/v/36c3-11086-the_ecosystem_is_moving?ref=hackernoon.com">https://media.ccc.de/v/36c3-11086-the_ecosystem_is_moving</a></li><li>Grand jury subpoena for Signal user data — Signal, <a href="https://signal.org/bigbrother/eastern-virginia-grand-jury/?ref=hackernoon.com">https://signal.org/bigbrother/eastern-virginia-grand-jury/</a></li><li>Exploiting vulnerabilities in Cellebrite UFED and Physical Analyzer — Signal Blog, <a href="https://signal.org/blog/cellebrite-vulnerabilities/?ref=hackernoon.com">https://signal.org/blog/cellebrite-vulnerabilities/</a></li><li>Signal Foundation announcement — Signal Blog (2018), <a href="https://signal.org/blog/signal-foundation/?ref=hackernoon.com">https://signal.org/blog/signal-foundation/</a></li><li>Signal Technology Foundation Form 990 filings — ProPublica, <a href="https://projects.propublica.org/nonprofits/organizations/824506840?ref=hackernoon.com">https://projects.propublica.org/nonprofits/organizations/824506840</a></li><li>Signal Adds Cryptocurrency Support — Schneier on Security, <a href="https://www.schneier.com/blog/archives/2021/04/wtf-signal-adds-cryptocurrency-support.html?ref=hackernoon.com">https://www.schneier.com/blog/archives/2021/04/wtf-signal-adds-cryptocurrency-support.html</a></li><li>New year, new CEO — Signal Blog (2022), <a href="https://signal.org/blog/new-year-new-ceo/?ref=hackernoon.com">https://signal.org/blog/new-year-new-ceo/</a></li><li>My first impressions of web3 — Moxie Marlinspike, <a href="https://moxie.org/2022/01/07/web3-first-impressions.html?ref=hackernoon.com">https://moxie.org/2022/01/07/web3-first-impressions.html</a></li><li>The PQXDH Key Agreement Protocol — Signal Blog (2023), <a href="https://signal.org/blog/pqxdh/?ref=hackernoon.com">https://signal.org/blog/pqxdh/</a></li><li>SPQR: Signal’s Sparse Post-Quantum Ratchet — Signal Blog (2025), <a href="https://signal.org/blog/spqr/?ref=hackernoon.com">https://signal.org/blog/spqr/</a></li><li>Confessions to a data lake — Confer Blog (2025), <a href="https://confer.to/blog/2025/12/confessions-to-a-data-lake/?ref=hackernoon.com">https://confer.to/blog/2025/12/confessions-to-a-data-lake/</a></li><li>Encrypted Meta — Confer Blog (2026), <a href="https://confer.to/blog/2026/03/encrypted-meta/?ref=hackernoon.com">https://confer.to/blog/2026/03/encrypted-meta/</a></li></ol><h4>Image Credits</h4><ol><li>Moxie Marlinspike aboard S/V Pestilence, still from Hold Fast — Moxie Marlinspike / Anarchist Yacht Club, CC BY-NC-SA 3.0, via Internet Archive — <a href="https://archive.org/details/holdFastADocumentaryByMoxieMarlinspike?ref=hackernoon.com">https://archive.org/details/holdFastADocumentaryByMoxieMarlinspike</a></li><li>Bag of bricks used as an anchor aboard S/V Pestilence, still from Hold Fast — Moxie Marlinspike / Anarchist Yacht Club, CC BY-NC-SA 3.0, via Internet Archive — <a href="https://archive.org/details/holdFastADocumentaryByMoxieMarlinspike?ref=hackernoon.com">https://archive.org/details/holdFastADocumentaryByMoxieMarlinspike</a></li><li>Moxie Marlinspike, 2013 — Knight Foundation, CC BY-SA 2.0, via Wikimedia Commons — <a href="https://commons.wikimedia.org/wiki/File:Moxie_Marlinspike.jpg?ref=hackernoon.com">https://commons.wikimedia.org/wiki/File:Moxie_Marlinspike.jpg</a></li><li>Black Hat Briefings, Las Vegas, 2005 — Alexander Marks, Public domain, via Wikimedia Commons — <a href="https://commons.wikimedia.org/wiki/File:Michael_Lynn_Black_Hat_Briefing_Las_Vegas_2005.jpg?ref=hackernoon.com">https://commons.wikimedia.org/wiki/File:Michael_Lynn_Black_Hat_Briefing_Las_Vegas_2005.jpg</a></li><li>Double Ratchet diagram — Trevor Perrin and Moxie Marlinspike, Signal Double Ratchet specification, Public domain — <a href="https://signal.org/docs/specifications/doubleratchet/?ref=hackernoon.com">https://signal.org/docs/specifications/doubleratchet/</a></li><li>36C3, Leipzig — SimonWaldherr, CC BY-SA 4.0, via Wikimedia Commons — <a href="https://commons.wikimedia.org/wiki/File:36c3_-_FairyDust_07.jpg?ref=hackernoon.com">https://commons.wikimedia.org/wiki/File:36c3_-_FairyDust_07.jpg</a></li><li>Cellebrite UFED device — jon crel, CC BY 2.0, via Wikimedia Commons — <a href="https://commons.wikimedia.org/wiki/File:Ufed_mobile_phone_imaging_device_(8661348282).jpg?ref=hackernoon.com">https://commons.wikimedia.org/wiki/File:Ufed_mobile_phone_imaging_device_(8661348282).jpg</a></li><li>Moxie Marlinspike at TechCrunch Disrupt SF 2017 — Max Morse for TechCrunch, CC BY 2.0, via Wikimedia Commons — <a href="https://commons.wikimedia.org/wiki/File:Moxie_Marlinspike_TC.jpg?ref=hackernoon.com">https://commons.wikimedia.org/wiki/File:Moxie_Marlinspike_TC.jpg</a></li><li>Moxie Marlinspike, 2022 (color) — Christopher Michel, CC BY-SA 4.0, via Wikimedia Commons — <a href="https://commons.wikimedia.org/wiki/File:Moxie_Marlinspike_in_2022_05.jpg?ref=hackernoon.com">https://commons.wikimedia.org/wiki/File:Moxie_Marlinspike_in_2022_05.jpg</a></li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5d3f7b486403" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-low-end-disruptor/moxie-marlinspike-the-anarchist-sailor-who-built-signal-and-encrypted-billions-of-chats-5d3f7b486403">Moxie Marlinspike: The Anarchist Sailor Who Built Signal and Encrypted Billions of Chats</a> was originally published in <a href="https://medium.com/the-low-end-disruptor">The Low End Disruptor</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Is Mobile Eating the PC? The MacBook Neo, the Googlebook, and the Laptop That Became a Phone]]></title>
            <link>https://medium.com/the-low-end-disruptor/is-mobile-eating-the-pc-the-macbook-neo-the-googlebook-and-the-laptop-that-became-a-phone-4fdcf5c07fff?source=rss----16704e6008f5---4</link>
            <guid isPermaLink="false">https://medium.com/p/4fdcf5c07fff</guid>
            <category><![CDATA[google]]></category>
            <category><![CDATA[pc]]></category>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[smartphones]]></category>
            <dc:creator><![CDATA[Zheng "Bruce" Li]]></dc:creator>
            <pubDate>Thu, 08 Oct 2026 15:45:36 GMT</pubDate>
            <atom:updated>2026-10-08T15:45:36.548Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5P-868LCDZxrRQ52aXF-kA.jpeg" /></figure><p>For forty years we told ourselves a comforting story. There were <em>real</em> computers, and then there were <em>phones</em>.</p><p>Real computers were beige towers and heavy notebooks that hummed and blew hot air. They had sockets and slots, DIMMs you could pull out with your thumbs, graphics cards the size of a brick, and an x86 processor that could run software written before you were born. Phones were the little sibling. They were sealed and soldered, thermally starved, kept on a tight battery budget, and built around an ARM chip whose whole job was to sip power and stay cool in your pocket.</p><p>In 2026, that story died twice.</p><p>In <strong>March</strong>, Apple shipped the <strong>MacBook Neo</strong>, a $599 Mac whose processor is not a “laptop chip” at all. It is the <strong>A18 Pro</strong>, the exact chip that powered the iPhone 16 Pro in 2024. Apple’s own announcement called it <em>“the first Mac powered by an iPhone chip”</em>.</p><p>In <strong>October</strong>, Google shipped the <strong>Googlebook</strong>, a laptop line whose operating system is not ChromeOS. It is <strong>Android</strong>, the phone OS, rebuilt for the desktop.</p><p>Read those two sentences again. Apple took the <strong>phone’s chip</strong> and put it in a laptop. Google took the <strong>phone’s operating system</strong> and put it in a laptop. Two of the most powerful companies in computing, working independently, reached the same conclusion in the same year from opposite ends of the stack.</p><p>The question used to be “will phones replace PCs?” That was always the wrong question. The phone never had to replace the PC. It just had to <strong>become</strong> it.</p><p>This article traces how that happened: the two machines that finished the job, the forty-year convergence that led to them, and the silicon, memory, kernels, runtimes, translation layers, browser technology and market forces that made the result inevitable. The conclusion is not subtle. <strong>The PC has rewritten its own DNA, and the code it copied came from the smartphone.</strong></p><h3>Part I: The Two Bites</h3><h3>1.1 The MacBook Neo: The Phone’s Chip</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*0iaNv0fN0maPxtdb.jpg" /></figure><p>Every Apple silicon Mac before March 2026 used an <strong>M-series</strong> chip: a processor designed for the Mac, even if it borrowed heavily from iPhone designs. The MacBook Neo broke that rule. It is the <strong>first Mac sold with an A-series chip</strong>. The only earlier exception was the 2020 Developer Transition Kit, a Mac mini with an iPad’s A12Z inside, which was never sold to the public.</p><p>The chip is the <strong>A18 Pro</strong>, which debuted in the <strong>iPhone 16 Pro</strong>. It is not a cousin or a derivative. It is the same chip, binned and reused:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bvFcoGcTMMUlN8hATDK10A.png" /></figure><p>That five-core GPU tells the whole story. Apple took A18 Pro dies from the iPhone production line, including ones with a single defective GPU core that could not go into a phone, and turned them into a Mac. <strong>The laptop is literally made from the phone’s leftovers.</strong></p><p>And it works. On Geekbench 6, the MacBook Neo scores about <strong>3,541 single-core</strong> and <strong>8,958 multi-core</strong>. That beats the M1 MacBook Air on both counts, and the single-core number is close to the <strong>M4</strong> MacBook Air, which scores about 3,680. Multi-core is a different story: two performance cores are no match for the M4’s four, and the M4 Air lands around 14,900. But for the browsing, documents, video calls and light creative work that most laptops actually do, a phone chip from 2024 is simply <strong>enough</strong>. Apple claims the Neo is up to <strong>50% faster at web browsing</strong> and up to <strong>3x faster at on-device AI</strong> than Windows laptops built on Intel’s Core Ultra 5.</p><p>The rest of the machine reads like a phone spec sheet stretched across 13 inches:</p><ul><li><strong>No fan.</strong> Where the MacBook Air uses a metal heat spreader, the Neo makes do with a <strong>graphene sheet</strong>. It throttles under sustained load, a little more noticeably than an M2 Air. One YouTuber added a copper plate and thermal pads and watched multi-core scores rise from <strong>7,921 to 8,692</strong>; with external liquid cooling, the same chip reached <strong>9,394</strong>. The chip is held back by its thermal envelope, not its design.</li><li><strong>8GB of unified memory, fixed.</strong> It cannot be upgraded or configured.</li><li><strong>Phone-class battery thinking.</strong> A <strong>36.5Wh</strong> battery gives up to <strong>16 hours</strong> of video streaming.</li><li><strong>Phone-class I/O.</strong> One 10Gbps USB-C port, one USB 2 port, a headphone jack, and support for a single external 4K display.</li><li><strong>A phone price.</strong> It launched at <strong>$599</strong> ($499 for education), less than a flagship iPhone.</li></ul><p>Reviewers were almost unanimous. Fast Company’s Harry McCracken called it <em>“one of Apple’s best recent products, even though its innovation is all about thoughtful cost control”</em>. That line is the key to the whole machine. The innovation was not inventing a new chip. <strong>The innovation was realizing a new chip wasn’t needed.</strong> The phone chip was already good enough to be a PC.</p><h3>1.2 The Googlebook: The Phone’s Operating System</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*mHkkhB_skh96i093.jpg" /></figure><p>To see how big Google’s break is, start with what it walked away from.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*TYsjgtXVzvP3in3Q.jpg" /></figure><p>The Chromebook was a beautiful, stubborn idea: <strong>the computer is the cloud, and the laptop is just a window onto it.</strong> Machines like the Pixelbook Go, Google’s last first-party Chromebook, ran low-power 8th-Gen Intel Core m3, i5 or i7 chips with a modest 8GB to 16GB of RAM. ChromeOS was, at heart, a web browser sitting on a locked-down Linux kernel, designed to keep local background processes from ever slowing the machine down. The heavy lifting happened somewhere else, in a data center you would never see.</p><p>That philosophy is now dead. Google killed it on purpose.</p><p>The <strong>Googlebook</strong> opened for pre-order on <strong>September 21, 2026</strong> and started shipping on <strong>October 4</strong>. Its operating system, <strong>Googlebook OS</strong>, developed under the internal codename <em>Aluminium</em>, is not ChromeOS with a new coat of paint. It is a <strong>desktop-optimized distribution of Android</strong> that has swallowed the consumer ChromeOS branch whole. ChromeOS Flex and the enterprise versions live on, but the consumer future belongs to Android. Underneath, every Googlebook runs the Android technology stack, while keeping the familiar parts of ChromeOS on top: the full desktop Chrome browser and a Linux terminal for developers. Google promises <strong>up to 10 years of system updates</strong>.</p><p>The first wave comes from five partners. Dell and Lenovo cut their prices just before launch, to $999 and $1,099:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KmFuIzaXWSAGcCvLVzOlNQ.png" /></figure><p>The chip choices reveal the same pull toward the phone. The Intel models run <strong>Core Ultra Series 3 (Panther Lake)</strong>, an x86 design that has adopted the phone’s heterogeneous core layout. The Qualcomm models run <strong>Snapdragon X Elite</strong>, built on the first generation of Qualcomm’s Oryon CPU cores. A second generation of the same Oryon family now powers Qualcomm’s flagship Android phone chip, the Snapdragon 8 Elite. And Google has named <strong>MediaTek</strong>, whose Dimensity brand is best known in smartphones, as a third chip partner, although its Dimensity CX C10 Max is so far only promised for a future Lenovo model. Every model pairs its CPU with an NPU rated at about <strong>45 TOPS</strong> or more.</p><p>The integration with Android phones is deep. Settings, passwords and messages move over encrypted connections. <strong>Continue On</strong> picks up tasks from your phone right from the taskbar, and <strong>Cast My Apps</strong> streams individual phone apps into laptop windows. Android apps and games run natively. And at the center sits Gemini. The headline feature, <strong>“Magic Pointer,”</strong> lets you wiggle the cursor to summon Gemini, then select any text or image on screen and ask it to answer a question, compare items, add an event to your calendar, or check whether an email looks suspicious.</p><p>Strip away the keyboard and hinge, and the Googlebook is, <strong>architecturally and functionally, a very large Android phone</strong>.</p><p>Google spent fifteen years arguing that the laptop should be a dumb terminal. It has now concluded that the laptop should be a smartphone.</p><h3>1.3 The Pincer: Apple Took the Silicon, Google Took the Software</h3><p>Put the two machines side by side and you can see the shape of what happened.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZFRpdemm178r6_ogwbojkw.png" /></figure><p>Neither company set out to “merge” the phone and the PC. Each pulled the half of the phone it was best at. Apple, the best chip designer in consumer electronics, borrowed the <strong>silicon</strong>. Google, the owner of the world’s most-installed operating system, borrowed the <strong>software</strong>.</p><p>Together they form a pincer. Attack the PC from the bottom of the stack and from the top, and there is very little left in the middle that still belongs to the old PC.</p><p>But neither move came from nowhere. Both are the end of a forty-year convergence that sped up sharply after 2020.</p><h3>Part II: How We Got Here</h3><h3>2.1 Forty Years in Nine Moves</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*unn4Eh5hphieU5kB.png" /></figure><h4>The Separate Worlds (1981 to 2016)</h4><p>The <strong>IBM PC</strong> of 1981 set the template that lasted four decades: an x86 processor, slotted memory, expansion cards, and an operating system that assumed unlimited power from the wall. The <strong>iPhone</strong> of 2007 set the opposite template: an ARM system-on-a-chip, soldered memory, a sealed case, and an operating system that treated every milliwatt as precious.</p><p>For years the two worlds only touched at the edges. The Chromebook borrowed the phone’s simplicity but kept x86 and leaned on the cloud. <strong>Samsung DeX</strong> (2017) let a Galaxy phone drive a full desktop monitor, a striking demo that never went mainstream.</p><h4>The Silicon Turn (2020 to 2024)</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*BEFgnC3s36EcUoKV.jpg" /></figure><p>Then Apple flipped the table. The <strong>M1</strong> (2020) was built from the same CPU core designs as the iPhone 12’s A14, scaled up with more cores, more GPU and more memory. Overnight, the Mac became a very large iPhone system-on-a-chip.</p><p>Intel answered in 2021 with <strong>Alder Lake</strong>, which brought the phone’s big.LITTLE idea to x86: fast <strong>Performance cores</strong> and frugal <strong>Efficiency cores</strong> on one die. That idea has shaped every Intel laptop chip since, up to Panther Lake’s three tiers of cores in the 2026 Googlebooks.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*1dxrrhite-V5i_xQ.jpg" /></figure><p>By 2024, Apple’s <strong>M4</strong>, built on second-generation 3nm with <strong>28 billion transistors</strong>, shipped as the <strong>same die</strong> in both the <strong>iPad Pro</strong> and the <strong>MacBook Air</strong>, differing only in how many cores each model enables. A tablet and a laptop now ran on the same chip. From there, putting a <em>phone’s</em> chip in a Mac was one short step.</p><p>Here is where the three lineages stand today: a phone chip, a tablet-and-laptop chip, and x86’s most mobile-minded design.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4Cus4rpjlX9sxweZHNOP7A.png" /></figure><p>A chip designed for a phone sits in the same table as two laptop processors, and it belongs there. Note the bottom rows, too: every one of them carries a neural engine. NPUs landed in phones first, for photography, voice and face unlock. Laptops did not invent them. They inherited them.</p><h3>Part III: Under the Hood</h3><h3>3.1 Inside the Pipeline: Why the Decoder Decided the War</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*OZTJjzdgyu5fkvZh.jpg" /></figure><p>How can a phone chip run a Mac? The answer lies in the processor’s front end, where instructions are fetched and decoded. This is where the war was settled.</p><p>x86 was born when memory was absurdly expensive, so its instructions were made <strong>dense and complex</strong>: anywhere from 1 to 15 bytes long, able to load, compute and store in one go. In 1978 that was a brilliant trade. In 2026 it is a tax that never stops being collected. Because instruction lengths vary, the core cannot even tell where one instruction ends and the next begins without real work. It has to <strong>speculatively decode</strong> across byte boundaries before it can produce the uniform <strong>micro-operations (µops)</strong> the back end executes. That burns power, makes heat and eats die area. Worse, <strong>if the decoder cannot keep up, the whole core starves</strong>: a world-class execution engine sits idle, waiting for the front end to find the last instruction boundary.</p><p>ARM took the opposite route: a <strong>fixed-length, reduced instruction set</strong>. Every instruction is the same width, so boundaries are known in advance and wide parallel decode is cheap, a matter of slicing the fetch block into equal pieces. That is what makes the very wide decoders in the A18 Pro and M4 performance cores practical. ARM’s load/store design and large register file also take pressure off memory bandwidth.</p><p>This is why the MacBook Neo is possible at all. Two A18 Pro performance cores, built for a phone’s power budget, come close to the M4 in single-threaded speed. Intel’s Panther Lake shows x86 can still be efficient, but it got there by borrowing the phone’s P-core and E-core layout, while still carrying <strong>decades of legacy compatibility</strong> that burns power and does nothing for the user. ARM’s efficiency was forged in a sealed glass slab with no fan and a battery the size of a cracker. That turned out to be <strong>exactly the right training ground</strong> for the thin-and-light laptop.</p><h3>3.2 Memory: The Day the DIMM Slot Died</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*mtOMcwaJ3ZQ6KMtQ.jpg" /></figure><p>If you want a single place where mobile beat the PC, it is not the CPU. It is <strong>memory</strong>.</p><p>For most of PC history, a computer had <strong>two separate memory pools</strong>: DDR system RAM for the CPU and GDDR VRAM on the graphics card. Whenever the GPU needed data, it had to be <strong>copied</strong> out of system RAM, across the <strong>PCIe bus</strong>, and into VRAM. That <strong>copy tax</strong> added latency, stranded capacity in two pools that could not share, and burned power moving bytes back and forth.</p><p>Phones never paid it. With no room for two memory systems, they have always used <strong>unified memory</strong>: the CPU, GPU and NPU all share the <strong>same physical memory</strong>. Apple scaled that phone design up to the Mac, with <strong>on-package LPDDR5X</strong> delivering <strong>120 GB/s</strong> on the base M4 and <strong>546 GB/s</strong> on the full M4 Max. Panther Lake Googlebooks follow the same path with LPDDR5X-9600 at about <strong>153 GB/s</strong>, and LPDDR itself is a mobile-born standard. The MacBook Neo is the purest case: its 8GB sits on the A18 Pro package exactly as it does in the iPhone 16 Pro, at <strong>60 GB/s</strong>. There is nothing to upgrade, because memory is part of the chip.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Kg2km4DuCQzLv-EM.jpg" /></figure><p>This is the <strong>critical enabler of the AI PC</strong>. Large language models are brutally memory-bound. A <strong>70-billion-parameter model at 4-bit quantization needs roughly 35 to 43GB</strong> for its weights. An <strong>NVIDIA RTX 5090</strong>, the most expensive consumer graphics card there is, is capped at <strong>32GB of VRAM</strong>. A unified-memory Mac with 64GB or 128GB can hand roughly three-quarters of its pool to the GPU by default on high-memory models, and hold the whole model. A laptop with no discrete GPU runs what the flagship gaming card cannot fit. The Neo’s 8GB is built for small on-device models, not 70B ones, but it uses the same architecture, which scales from 8GB to 128GB without changing its nature.</p><p>The PC gave up slotted, upgradeable RAM for integrated, high-bandwidth unified memory. That is not a compromise. It is a <strong>surrender to smartphone design principles</strong>, and it was the right call.</p><h3>3.3 Operating Systems: Mobile Took the Throne</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*SXN9xpLdmpJuZ4nE.jpg" /></figure><p>Desktop operating systems were built for plenty: wall power, free-running background processes, sprawling file systems. Mobile operating systems were built for scarcity: strict sandboxing, aggressive battery management, and freezing anything the user is not looking at. <strong>Scarcity-first design has now conquered the desktop.</strong></p><p>Start with the kernels. Android and Googlebook OS share <strong>Linux</strong>; iOS and macOS share Apple’s hybrid <strong>XNU</strong> kernel. <strong>The kernel inside your phone is the kernel inside your laptop.</strong> With the MacBook Neo, Apple goes further: <strong>the same chip runs the same kernel</strong> in the iPhone 16 Pro and the Mac, and Apple silicon Macs run iPhone and iPad apps natively wherever developers allow it.</p><p>The sharpest difference between the two camps is memory management, and the two 2026 machines show it in their spec sheets. <strong>Android</strong> runs apps on a runtime with <strong>garbage collection</strong>, which periodically scans memory for unused objects and needs a <strong>large pool of free RAM</strong> to avoid stutters. When that runs out, Android’s <strong>low-memory killer</strong> ends background apps. That is why the Pixel 9 ships with 12GB and the Pixel 9 Pro with 16GB, and why <strong>every Googlebook starts at 16GB</strong>.</p><p><strong>Apple</strong> uses <strong>Automatic Reference Counting (ARC)</strong>, which the compiler builds directly into Swift and Objective-C code. Objects are freed the instant nothing references them, with no scan, no pause and no big free buffer. On top of that, macOS <strong>compresses</strong> cold memory in place instead of paging it to disk. That is the hidden reason the <strong>MacBook Neo can ship with just 8GB</strong>, the same as the iPhone 16 Pro, and reviewers mostly found it adequate. <strong>Neither approach came from the desktop. Both were refined under the memory pressure of the smartphone.</strong></p><p>The screen tells the same story. Googlebook OS draws its windows with <strong>SurfaceFlinger</strong>, Android’s compositor, not the X11 or Wayland stacks of the traditional Linux desktop. It was designed for smooth, tear-free touch interfaces on phones, and it is now being stretched to run overlapping desktop windows, seams and all.</p><h3>3.4 The Translation Layer: Burying x86’s Past</h3><p>Every architecture change leaves a ghost: <strong>legacy code compiled for the old world.</strong> In 2026, the revealing thing is which direction that ghost now points.</p><p><strong>Rosetta 2</strong> made Apple’s jump from Intel to ARM almost painless. It translates x86 apps to ARM ahead of time, and Apple went further by <strong>changing the silicon itself</strong>. x86 enforces a strict memory-ordering model called <strong>Total Store Ordering (TSO)</strong>, which is very expensive to emulate in software. So Apple built <strong>hardware TSO support into its M-series chips</strong>, which switch into Intel-style memory ordering when running translated code. Translated apps run at close to native speed.</p><p>And now Apple is shutting it down. <strong>macOS 27</strong> drops Intel Macs entirely and is the last release with general-purpose Rosetta 2; early reports say the installer even removes it by default. With <strong>macOS 28</strong> in 2027, only a subset will remain for older, unmaintained games. The bridge back to x86 is being demolished.</p><p>The Googlebook faces the same ghost from the other direction. Most native Android apps are compiled for ARM. On the <strong>Snapdragon</strong> Googlebooks from Dell and HP, they run natively. On the <strong>Intel</strong> models from Acer, ASUS and Lenovo, they have to go through <strong>libhoudini</strong>, Intel’s ARM-to-x86 translator, which relies on just-in-time translation and brings overhead, battery drain and compatibility problems for complex apps and games. The x86 PC is now the one that needs a translator.</p><p>Put the two stories together: <strong>Apple is deleting its x86 compatibility, and Google’s x86 laptops have to emulate the phone.</strong> Either way, the phone’s instruction set is the reference now.</p><h3>Part IV: Above the Hardware</h3><h3>4.1 The Universal Abstraction: WebAssembly and WebGPU</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*Lwp2GO-4vr19bz7M.png" /></figure><p>So far this has been a fight over silicon and kernels. But a deeper revolution is underway that makes the whole fight start to look <strong>beside the point</strong>. The browser has become a <strong>universal operating system</strong>, powered by two W3C technologies: <strong>WebAssembly (Wasm)</strong>, a finished standard, and <strong>WebGPU</strong>, still a Candidate Recommendation but already shipping in Chrome, Edge, Firefox and Safari.</p><h4>WebAssembly: Native Speed, Anywhere</h4><p><strong>WebAssembly</strong> is a low-level binary instruction format that runs in a sandboxed virtual machine inside the browser. Developers compile <strong>C++, Rust, Go and Kotlin</strong> to Wasm, and the browser runs it at <strong>near-native speed</strong>. Because Wasm skips JavaScript’s parse-and-optimize path, it can handle heavy CPU work such as cryptography, video editing and physics simulation entirely on the client.</p><p>The <strong>WebAssembly Component Model</strong> and the <strong>WebAssembly System Interface (WASI)</strong> push Wasm beyond the browser. WASI provides a secure, <strong>deny-by-default</strong>, standardized interface for reaching the host’s file system and network resources safely. The same Wasm module can run on an x86 Windows laptop, a cloud server or an ARM phone <strong>without being recompiled</strong>.</p><p>Read that again. <strong>Write once, run on any instruction set.</strong> The ARM vs. x86 war, fought so fiercely in the decoders, gets abstracted away one layer up.</p><h4>WebGPU: The Graphics Card, Unlocked</h4><p><strong>WebGPU</strong>, the modern successor to WebGL, is a low-level graphics and compute API that gives web apps <strong>direct, platform-independent access to the GPU</strong>. Like Vulkan or Apple’s Metal, it offers explicit control over rendering pipelines and, crucially, <strong>compute shaders</strong>. That brings <strong>general-purpose GPU computing (GPGPU)</strong> into the browser, including AI inference and complex 3D rendering, with nothing to install.</p><h4>The Combined Blow</h4><p>Put them together and you get something genuinely disruptive. Route parallel work through <strong>WebGPU</strong> and complex serial logic through <strong>WebAssembly</strong>, and an app delivered by <strong>a single URL</strong> can rival a native desktop executable. Profiling shows Rust compiled to Wasm running at near-native microsecond latencies, while WebGPU sustains <strong>60 frames per second</strong> with a small memory footprint.</p><p>For the Googlebook, which keeps the full desktop Chrome browser on top of Android, this is the bridge that lets a phone OS run serious desktop-class web software. For the MacBook Neo, it means a phone chip can run the same web apps as a workstation.</p><p>The OS becomes a launcher. The ISA becomes an implementation detail. The URL becomes the installer.</p><h3>4.2 Cross-Platform Frameworks: The Native Divide Collapses</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*fEMki6OYDKQXjDif.jpg" /></figure><p>When the browser runs at native speed and compilers target every architecture, the line between <strong>mobile apps, web apps and desktop apps</strong> starts to disappear. A new generation of frameworks takes advantage of exactly that, aiming one codebase at every device at once.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kCIeyJJjKQrPZpbRf-WMAA.png" /></figure><p><strong>Kotlin Multiplatform (KMP)</strong>, from JetBrains, lets developers share business logic across Android, iOS, Windows, macOS and the web while keeping native performance. With <strong>Compose Multiplatform</strong>, they can now share <strong>up to 100% of their code, UI included</strong>, across every form factor. Think about what that means for the Googlebook. The army of <strong>mobile-first Kotlin developers</strong>, raised on Android, now targets the laptop by default. The PC’s developer base is being absorbed by the mobile one.</p><p><strong>Flutter</strong>, Google’s Dart-based framework, goes further by <strong>skipping native UI toolkits entirely</strong>. It paints every pixel with its own high-performance rendering engine. An app looks identical on an iPhone, a Googlebook or an embedded IoT screen.</p><p>Add <strong>Uno Platform</strong>, which offers production-ready WebAssembly deployment and pixel-perfect Skia rendering across six platforms, and the case for bespoke, platform-specific desktop apps <strong>shrinks fast</strong>. Flutter’s Wasm output is heavily tuned for Chromium-based browsers, while Uno targets Wasm across Chrome, Edge, Firefox and Safari. Together they make <strong>the browser the most important deployment platform there is</strong>.</p><h3>Part V: The Money</h3><h3>5.1 Market Dynamics: The AI PC Boom and Economic Reality</h3><p>None of this is a technical curiosity. It is a <strong>massive economic shift</strong>, driven by demand for local AI and by turbulence in memory costs.</p><p>Gartner forecasts worldwide IT spending reaching <strong>$6.37 trillion in 2026</strong>, up 14.2%, driven by aggressive data center buildouts and a large hardware refresh cycle at the endpoint.</p><p>Inside that tide, the <strong>NPU</strong> has become the PC’s new reason to exist. Gartner defines an <strong>AI PC</strong> as a PC with an embedded NPU, covering Windows on ARM, macOS on ARM and x86 Windows machines. Googlebooks, every one of which ships with an NPU, fit the same mold. Shipments are projected to jump from <strong>77 million units in 2025 to 143 million in 2026</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bSGhN-7oS7kgQMgunZOMsg.png" /></figure><p>By the end of 2026, AI PCs are expected to make up <strong>54.7% of the entire worldwide PC market</strong> and <strong>58.7% of laptops</strong>. In three years the NPU went from novelty to majority. Gartner goes further and predicts that by 2026, AI laptops will be <strong>“the only choice of laptop available to large businesses,”</strong> up from less than 5% in 2023.</p><p>The engine of this adoption is <strong>local small language models (SLMs)</strong>. Enterprises are moving away from cloud-only AI because of latency, rising API costs and serious <strong>data privacy</strong> concerns. Running SLMs on the device keeps data local and responses instant. By the end of 2026, Gartner expects <strong>40% of software vendors</strong> to prioritize investment in AI capabilities directly on PCs, up from <strong>just 2% in 2024</strong>.</p><h4>The Phone-Chip Price Weapon</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*LnCxfA58aBgvYn1v.jpg" /></figure><p>The MacBook Neo shows what phone silicon does to PC economics. Apple already makes A18 Pro chips by the tens of millions for iPhones. Reusing them, including binned dies with a disabled GPU core, lets Apple sell a Mac at <strong>$599</strong>, with an NPU and a fanless aluminum body, below the price of most Windows AI laptops. The Googlebook, built on laptop chips, starts at <strong>$899</strong>. <strong>The cheapest AI PC in this fight is the one with a phone inside it.</strong></p><h4>The Paradox: ARM Wins the War, x86 Keeps the Territory</h4><p>There is a twist. Despite ARM’s clear architectural edge, <strong>ARM PCs were projected to stay below roughly 13% market share through 2025</strong>. How?</p><p>Because <strong>x86 survived by becoming mobile.</strong> Intel adopted the phone’s design philosophy, with hybrid P-core and E-core layouts, low-power islands, integrated NPUs and on-package LPDDR5X, and in doing so blocked ARM’s most obvious path to total domination. Three of the five launch Googlebooks run Intel chips. ARM may not win the logo on the box. But the ideas inside the box are mobile through and through.</p><p>Meanwhile, an AI-driven <strong>DRAM and NAND shortage</strong> is squeezing the consumer market. Gartner estimates memory and SSD prices up about 130% and average PC prices up 17%, and forecasts 2026 PC shipments down 10.4%, with budget and consumer PCs hit hardest. Even the MacBook Neo was not immune. On June 25, 2026, Apple raised both Neo models by $100, to <strong>$699</strong> and <strong>$799</strong>, blaming a memory-chip shortage driven by AI-server demand: <em>“We have never seen a component price increase this much, this quickly”</em>. The traditional bargain-bin PC is <strong>effectively disappearing</strong>, replaced by premium, highly integrated laptops built like phones. The cheap, modular, upgradeable PC is not being out-competed. It is being priced out of existence.</p><h3>Conclusion: The Phone Didn’t Replace the PC, It Became It</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*qrLEJu4Qlz7Hxdb_.jpg" /></figure><p>So, is mobile eating the PC?</p><p><strong>No. Mobile has already eaten it.</strong> We are just reading the obituary.</p><p>The proof is in two machines from 2026. The <strong>MacBook Neo</strong> runs on the <strong>A18 Pro</strong>, a chip designed for the iPhone 16 Pro, with a phone’s 8GB of memory and a phone’s fanless thermal design, and it does nearly everything most people need from a laptop. The <strong>Googlebook</strong> runs on <strong>Android</strong>, the operating system of more than three billion devices, with the Chrome browser and a Linux terminal layered on top. One took the phone’s <strong>body chemistry</strong>; the other took its <strong>mind</strong>.</p><p>They are the end point of a forty-year story. The IBM PC built a world of slots, sockets and x86. The iPhone built a parallel world of SoCs, ARM and scarcity. Then the parallel lines bent toward each other. The <strong>M1</strong> carried iPhone cores into the Mac. <strong>Alder Lake</strong> carried the phone’s big.LITTLE design into x86. The <strong>M4</strong> shipped unchanged in a tablet and a laptop. <strong>Panther Lake</strong> made three tiers of phone-style cores the top of Intel’s range. And in 2026 the lines finally met: a phone chip in a Mac, and a phone OS on a laptop.</p><p>Every layer tells the same story. The modern laptop’s defining traits were forged in the <strong>crucible of smartphone constraints</strong>: decode-efficient instruction pipelines, unified on-package LPDDR5X, dedicated neural engines, and a flat refusal to pay the PCIe copy tax. The operating systems followed, with memory managed by ARC and compression or by Android’s runtime, rendered by a phone’s compositor, and sandboxed like an app store. Apple is deleting its x86 bridge with macOS 27 and 28. Google’s Intel laptops need a translator to run the phone’s native code. And above it all, WebAssembly, WebGPU, Kotlin Multiplatform and Flutter mean developers write once and ship everywhere, so the underlying OS and instruction set are increasingly <strong>demoted to the role of hypervisor</strong>.</p><p>The PC as a <strong>distinct, unconstrained, modular computing paradigm is finished.</strong> In its place stands a synthesis no one quite planned: the <strong>desktop form factor</strong>, driven by the <strong>relentless, efficient, unified heartbeat of mobile architecture</strong>.</p><p>The phone did not replace the PC. Apple gave it the phone’s brain. Google gave it the phone’s soul. <strong>The phone became the PC.</strong></p><h3>References</h3><ol><li>Why Google’s forgotten Pixelbook Go is still my favorite laptop in 2026, <a href="https://www.androidpolice.com/googles-forgotten-pixelbook-go-still-favorite-laptop-in-2026/">https://www.androidpolice.com/googles-forgotten-pixelbook-go-still-favorite-laptop-in-2026/</a></li><li>REVIEW: Google Pixelbook Go in 2026 — Yes, Android … — YouTube, <a href="https://www.youtube.com/watch?v=FFXWDHdxNx8">https://www.youtube.com/watch?v=FFXWDHdxNx8</a></li><li>Googlebook OS — Wikipedia, <a href="https://en.wikipedia.org/wiki/Googlebook_OS">https://en.wikipedia.org/wiki/Googlebook_OS</a></li><li>Google confirms it’s ‘combining’ Chrome OS and Android … — Reddit, <a href="https://www.reddit.com/r/google/comments/1lzikpp/google_confirms_its_combining_chrome_os_and/">https://www.reddit.com/r/google/comments/1lzikpp/google_confirms_its_combining_chrome_os_and/</a></li><li>Google’s new laptop OS is Android, ChromeOS and Linux mashed, <a href="https://www.notebookcheck.net/Google-s-new-laptop-OS-is-Android-ChromeOS-and-Linux-mashed-into-one.1404958.0.html">https://www.notebookcheck.net/Google-s-new-laptop-OS-is-Android-ChromeOS-and-Linux-mashed-into-one.1404958.0.html</a></li><li>Google to merge Chromebooks with Android — Adafruit Blog, <a href="https://blog.adafruit.com/2025/12/23/google-to-merge-chromebooks-with-android/">https://blog.adafruit.com/2025/12/23/google-to-merge-chromebooks-with-android/</a></li><li>Googlebook Launches with Intel Core Ultra Series 3 Processors, <a href="https://www.intel.com/content/www/us/en/newsroom/news/client-computing/googlebook-launches-with-intel-core-ultra-series-3-processors.html">https://www.intel.com/content/www/us/en/newsroom/news/client-computing/googlebook-launches-with-intel-core-ultra-series-3-processors.html</a></li><li>Pixel Laptop: Return of Google laptops confirmed with Googlebooks, <a href="https://www.notebookcheck.net/Pixel-Laptop-Return-of-Google-laptops-confirmed-with-Googlebooks-launching-this-fall.1294854.0.html">https://www.notebookcheck.net/Pixel-Laptop-Return-of-Google-laptops-confirmed-with-Googlebooks-launching-this-fall.1294854.0.html</a></li><li>The Googlebook era is here: some first impressions of the hardware, <a href="https://chromeunboxed.com/the-googlebook-era-is-here-some-first-impressions-of-the-hardware-and-a-whole-new-os/">https://chromeunboxed.com/the-googlebook-era-is-here-some-first-impressions-of-the-hardware-and-a-whole-new-os/</a></li><li>Introducing Googlebook, designed for Gemini Intelligence, <a href="https://blog.google/products-and-platforms/platforms/android/meet-googlebook/">https://blog.google/products-and-platforms/platforms/android/meet-googlebook/</a></li><li>Googlebook Laptops, Designed for Gemini Intelligence — Google Store, <a href="https://store.google.com/category/laptops?hl=en-US">https://store.google.com/category/laptops?hl=en-US</a></li><li>Apple M4 — Wikipedia, <a href="https://en.wikipedia.org/wiki/Apple_M4">https://en.wikipedia.org/wiki/Apple_M4</a></li><li>Apple M4 (10 cores) Processor — Benchmarks and Specs, <a href="https://www.notebookcheck.net/Apple-M4-10-cores-Processor-Benchmarks-and-Specs.835975.0.html">https://www.notebookcheck.net/Apple-M4-10-cores-Processor-Benchmarks-and-Specs.835975.0.html</a></li><li>Apple introduces M4 chip, <a href="https://www.apple.com/newsroom/2024/05/apple-introduces-m4-chip/">https://www.apple.com/newsroom/2024/05/apple-introduces-m4-chip/</a></li><li>Panther Lake (microprocessor) — Wikipedia, <a href="https://en.wikipedia.org/wiki/Panther_Lake_(microprocessor)">https://en.wikipedia.org/wiki/Panther_Lake_(microprocessor)</a></li><li>Intel Core Series 3 Processors for the Edge (codenamed Wildcat Lake), <a href="https://www.intel.com/content/www/us/en/content-details/917657/intel-core-series-3-processors-for-the-edge-codenamed-wildcat-lake-overview.html">https://www.intel.com/content/www/us/en/content-details/917657/intel-core-series-3-processors-for-the-edge-codenamed-wildcat-lake-overview.html</a></li><li>Intel Core Series 3 (Wildcat Lake) CPU at Hot Chips 2026, <a href="https://www.servethehome.com/intel-core-series-3-wildcat-lake-cpu-at-hot-chips-2026/">https://www.servethehome.com/intel-core-series-3-wildcat-lake-cpu-at-hot-chips-2026/</a></li><li>The complete list of Intel Panther Lake laptops (Core Ultra X9 388H), <a href="https://www.ultrabookreview.com/74624-intel-panther-lake-laptops/">https://www.ultrabookreview.com/74624-intel-panther-lake-laptops/</a></li><li>Apple M4 chip AI performance explained — Mayhemcode, <a href="https://www.mayhemcode.com/2026/05/apple-m4-chip-ai-performance-explained.html">https://www.mayhemcode.com/2026/05/apple-m4-chip-ai-performance-explained.html</a></li><li>ARM vs x86 Explained: What Every Developer Should Know — Medium, <a href="https://medium.com/@TechStoryLines/arm-vs-x86-explained-what-every-developer-should-know-f0a461603656">https://medium.com/@TechStoryLines/arm-vs-x86-explained-what-every-developer-should-know-f0a461603656</a></li><li>Performance Debugging through Microarchitectural Sensitivity, <a href="https://arxiv.org/html/2412.13207v1">https://arxiv.org/html/2412.13207v1</a></li><li>Improving Instruction Fetch Efficiency via High-Level Program Map, <a href="https://arxiv.org/pdf/2406.06738">https://arxiv.org/pdf/2406.06738</a></li><li>Why Arm is more efficient than x86 — r/ElectricalEngineering, <a href="https://www.reddit.com/r/ElectricalEngineering/comments/1w3v6be/why_arm_is_more_efficient_than_x86/">https://www.reddit.com/r/ElectricalEngineering/comments/1w3v6be/why_arm_is_more_efficient_than_x86/</a></li><li>X86 vs ARM decoder impact in efficiency — r/hardware, <a href="https://www.reddit.com/r/hardware/comments/1i4a7b2/x86_vs_arm_decoder_impact_in_efficiency/">https://www.reddit.com/r/hardware/comments/1i4a7b2/x86_vs_arm_decoder_impact_in_efficiency/</a></li><li>Pipeline overview — Cortex-M85 — Arm Developer, <a href="https://support.arm.com/documentation/107950/0100/Overview/Pipeline-overview">https://support.arm.com/documentation/107950/0100/Overview/Pipeline-overview</a></li><li>Introducing the Arm-membench Throughput Benchmark — arXiv, <a href="https://arxiv.org/html/2504.06813v1">https://arxiv.org/html/2504.06813v1</a></li><li>Apple Unified Memory vs RTX GPUs For LLMs — Mayhemcode, <a href="https://www.mayhemcode.com/2026/06/apple-unified-memory-vs-rtx-gpus-for.html">https://www.mayhemcode.com/2026/06/apple-unified-memory-vs-rtx-gpus-for.html</a></li><li>What is LPDDR Memory and Unified Memory — SabrePC Blog, <a href="https://www.sabrepc.com/blog/computer-hardware/what-is-lpddr-memory-and-unified-memory">https://www.sabrepc.com/blog/computer-hardware/what-is-lpddr-memory-and-unified-memory</a></li><li>What are the RAM specifications for the M4 MacBook? — Apple Community, <a href="https://discussions.apple.com/thread/255888747">https://discussions.apple.com/thread/255888747</a></li><li>LPDDR5X Vs LPDDR5: Data Rate, Latency And Power Efficiency, <a href="https://eureka.patsnap.com/report-lpddr5x-vs-lpddr5-data-rate-latency-and-power-efficiency">https://eureka.patsnap.com/report-lpddr5x-vs-lpddr5-data-rate-latency-and-power-efficiency</a></li><li>Microkernel vs. Monolithic Kernel — GeeksforGeeks, <a href="https://www.geeksforgeeks.org/operating-systems/difference-between-microkernel-and-monolithic-kernel/">https://www.geeksforgeeks.org/operating-systems/difference-between-microkernel-and-monolithic-kernel/</a></li><li>Research paper: microkernel vs monolithic kernel — ResearchGate, <a href="https://www.researchgate.net/publication/385879846_Research_paper_microkernel_vs_monolithic_kernel">https://www.researchgate.net/publication/385879846_Research_paper_microkernel_vs_monolithic_kernel</a></li><li>Why M1 Macs are more efficient with memory — Hacker News, <a href="https://news.ycombinator.com/item?id=25204401">https://news.ycombinator.com/item?id=25204401</a></li><li>Does Android use more memory than iOS? — Android Authority, <a href="https://www.androidauthority.com/android-ios-ram-memory-usage-744848/">https://www.androidauthority.com/android-ios-ram-memory-usage-744848/</a></li><li>Android vs iOS RAM management — Who does it better? — r/Android, <a href="https://www.reddit.com/r/Android/comments/smqger/android_vs_ios_ram_management_who_does_it_better/">https://www.reddit.com/r/Android/comments/smqger/android_vs_ios_ram_management_who_does_it_better/</a></li><li>ARM MTE Performance in Practice (Extended Version) — arXiv, <a href="https://arxiv.org/html/2601.11786v1">https://arxiv.org/html/2601.11786v1</a></li><li>SurfaceFlinger and WindowManager — Android Open Source Project, <a href="https://source.android.com/docs/core/graphics/surfaceflinger-windowmanager">https://source.android.com/docs/core/graphics/surfaceflinger-windowmanager</a></li><li>Windowing system — Wikipedia, <a href="https://en.wikipedia.org/wiki/Windowing_system">https://en.wikipedia.org/wiki/Windowing_system</a></li><li>Google (or Googlebook) has desktop OS problem — r/google_book, <a href="https://www.reddit.com/r/google_book/comments/1tqeerb/googleor_googlebook_has_desktopos_problem/">https://www.reddit.com/r/google_book/comments/1tqeerb/googleor_googlebook_has_desktopos_problem/</a></li><li>Support 64-bit architectures — Android Developers, <a href="https://developer.android.com/google/play/requirements/64-bit">https://developer.android.com/google/play/requirements/64-bit</a></li><li>Google says the vast majority of Android apps run fine on … — r/Android, <a href="https://www.reddit.com/r/Android/comments/1wy8fu7/google_says_the_vast_majority_of_android_apps_run/">https://www.reddit.com/r/Android/comments/1wy8fu7/google_says_the_vast_majority_of_android_apps_run/</a></li><li>Technical discussion on ARM translation — Hacker News, <a href="https://news.ycombinator.com/item?id=11733050">https://news.ycombinator.com/item?id=11733050</a></li><li>Frida-server on Android x86 running libhoudini.so — GitHub, <a href="https://github.com/frida/frida/issues/1567">https://github.com/frida/frida/issues/1567</a></li><li>ChromeOsAbiSupport: Missing ABI Support for ChromeOS, <a href="https://googlesamples.github.io/android-custom-lint-rules/checks/ChromeOsAbiSupport.md.html">https://googlesamples.github.io/android-custom-lint-rules/checks/ChromeOsAbiSupport.md.html</a></li><li>Why is Rosetta 2 fast? — dougallj, <a href="https://dougallj.wordpress.com/2022/11/09/why-is-rosetta-2-fast/">https://dougallj.wordpress.com/2022/11/09/why-is-rosetta-2-fast/</a></li><li>Rosetta 2 on a Mac with Apple silicon — Apple Platform Security, <a href="https://support.apple.com/zh-hans/guide/security-pdf/secebb113be1/web">https://support.apple.com/zh-hans/guide/security-pdf/secebb113be1/web</a></li><li>Rosetta 2 hardware acceleration discussion — Hacker News, <a href="https://news.ycombinator.com/item?id=45738816">https://news.ycombinator.com/item?id=45738816</a></li><li>How x86 to arm64 Translation Works in Rosetta 2 — InfoQ, <a href="https://www.infoq.com/news/2020/11/rosetta-2-translation/">https://www.infoq.com/news/2020/11/rosetta-2-translation/</a></li><li>WebAssembly and WebGPU: High-Performance Computing on the Web — Medium, <a href="https://tianyaschool.medium.com/webassembly-and-webgpu-high-performance-computing-on-the-web-a1a389a9f392">https://tianyaschool.medium.com/webassembly-and-webgpu-high-performance-computing-on-the-web-a1a389a9f392</a></li><li>WebAssembly: A new development paradigm for the web — YouTube, <a href="https://www.youtube.com/watch?v=RcHER-3gFXI">https://www.youtube.com/watch?v=RcHER-3gFXI</a></li><li>Kotlin/Wasm — Kotlin Documentation, <a href="https://kotlinlang.org/docs/wasm-overview.html">https://kotlinlang.org/docs/wasm-overview.html</a></li><li>Is the Web Browser the Most Important Platform for App Development? — DEV, <a href="https://dev.to/uno-platform/is-the-web-browser-the-most-important-platform-for-app-development-19el">https://dev.to/uno-platform/is-the-web-browser-the-most-important-platform-for-app-development-19el</a></li><li>What’s Up With WebAssembly: Compute’s Next Paradigm Shift — Sapphire Ventures, <a href="https://sapphireventures.com/blog/whats-up-with-webassembly-computes-next-paradigm-shift/">https://sapphireventures.com/blog/whats-up-with-webassembly-computes-next-paradigm-shift/</a></li><li>WebGPU Paradigm Shift — YouTube, <a href="https://www.youtube.com/watch?v=ESAanme_AmE">https://www.youtube.com/watch?v=ESAanme_AmE</a></li><li>WebAssembly and WebGPU for High-Performance Web and Mobile Apps — Krify, <a href="https://krify.com/the-use-of-web-assembly-wasm-and-web-gpu-for-high-performance-web-and-mobile-apps/">https://krify.com/the-use-of-web-assembly-wasm-and-web-gpu-for-high-performance-web-and-mobile-apps/</a></li><li>The Seven Most Popular Cross-Platform App Development Frameworks — Kotlin, <a href="https://kotlinlang.org/docs/multiplatform/cross-platform-frameworks.html">https://kotlinlang.org/docs/multiplatform/cross-platform-frameworks.html</a></li><li>Top Cross-Platform App Development Frameworks in 2026 — Bolder Apps, <a href="https://www.bolderapps.com/blog-posts/top-cross-platform-app-development-frameworks-in-2026">https://www.bolderapps.com/blog-posts/top-cross-platform-app-development-frameworks-in-2026</a></li><li>5 Best Cross Platform Frameworks for App Dev in 2026 — Uno Platform, <a href="https://platform.uno/articles/best-cross-platform-frameworks-2026/">https://platform.uno/articles/best-cross-platform-frameworks-2026/</a></li><li>Gartner Forecasts Worldwide IT Spending to Grow 14.2% in 2026, <a href="https://www.gartner.com/en/newsroom/press-releases/2026-07-27-gartner-forecasts-worldwide-it-spending-to-grow-14-point-2-percent-in-2026-totaling-6-point-37-trillion">https://www.gartner.com/en/newsroom/press-releases/2026-07-27-gartner-forecasts-worldwide-it-spending-to-grow-14-point-2-percent-in-2026-totaling-6-point-37-trillion</a></li><li>Gartner Says AI PCs Will Represent 31% of Worldwide PC Market by the End of 2025, <a href="https://www.gartner.com/en/newsroom/press-releases/2025-08-28-gartner-says-artificial-intelligence-pcs-will-represent-31-percent-of-worldwide-pc-market-by-the-end-of-2025">https://www.gartner.com/en/newsroom/press-releases/2025-08-28-gartner-says-artificial-intelligence-pcs-will-represent-31-percent-of-worldwide-pc-market-by-the-end-of-2025</a></li><li>Gartner Forecasts Worldwide Shipments of AI PCs to Account for 43% of All PCs in 2025, <a href="https://www.gartner.com/en/newsroom/press-releases/2024-09-25-gartner-forecasts-worldwide-shipments-of-artificial-intelligence-pcs-to-account-for-43-percent-of-all-pcs-in-2025">https://www.gartner.com/en/newsroom/press-releases/2024-09-25-gartner-forecasts-worldwide-shipments-of-artificial-intelligence-pcs-to-account-for-43-percent-of-all-pcs-in-2025</a></li><li>2025 will see AI PCs become the new normal, but Arm-based PCs will not grow out of their minority segment — ABI Research, <a href="https://abiresearch.com/press/2025-will-see-ai-pcs-become-the-new-normal-but-arm-based-pcs-will-not-grow-out-of-its-minority-segment">https://abiresearch.com/press/2025-will-see-ai-pcs-become-the-new-normal-but-arm-based-pcs-will-not-grow-out-of-its-minority-segment</a></li><li>MacBook Neo — Wikipedia, <a href="https://en.wikipedia.org/wiki/MacBook_Neo">https://en.wikipedia.org/wiki/MacBook_Neo</a></li><li>MacBook Neo is official for $599: specs, colors and latest news — Tom’s Guide, <a href="https://www.tomsguide.com/computing/macbooks/macbook-neo-is-official-for-usd599-specs-colors-and-latest-news">https://www.tomsguide.com/computing/macbooks/macbook-neo-is-official-for-usd599-specs-colors-and-latest-news</a></li><li>MacBook Neo arrives with A18 Pro chip, $599 starting price — GSMArena, <a href="https://m.gsmarena.com/macbook_neo_arrives_with_a18_pro_chip_599_starting_price-amp-71808.php">https://m.gsmarena.com/macbook_neo_arrives_with_a18_pro_chip_599_starting_price-amp-71808.php</a></li><li>MacBook Neo Review — MacRumors, <a href="https://macrumors.com/review/macbook-neo/">https://macrumors.com/review/macbook-neo/</a></li><li>First benchmarks for MacBook Neo and MacBook Pro 2026 — heise online, <a href="https://www.heise.de/en/news/First-benchmarks-for-MacBook-Neo-and-MacBook-Pro-2026-11202089.html">https://www.heise.de/en/news/First-benchmarks-for-MacBook-Neo-and-MacBook-Pro-2026-11202089.html</a></li><li>Apple MacBook Neo Long-Term Review: 27 Days On The Road — HotHardware, <a href="https://hothardware.com/reviews/apple-macbook-neo-review?page=2">https://hothardware.com/reviews/apple-macbook-neo-review?page=2</a></li><li>MacBook Neo cooling mod: massive temperature drop and FPS boost — HotHardware, <a href="https://hothardware.com/news/macbook-neo-cooling-mod-massive-temp-drop-fps-boost">https://hothardware.com/news/macbook-neo-cooling-mod-massive-temp-drop-fps-boost</a></li><li>Googlebook Pre-Orders Open: Five First-Wave Laptops, Prices and Specs Compared — PBX Science, <a href="https://pbxscience.com/googlebook-pre-orders-open-five-first-wave-laptops-prices-and-specs-compared/">https://pbxscience.com/googlebook-pre-orders-open-five-first-wave-laptops-prices-and-specs-compared/</a></li><li>Googlebook pre-orders finally have a date — Android Central, <a href="https://www.androidcentral.com/chromebooks-laptops/googlebook-pre-orders-begin-sept-21">https://www.androidcentral.com/chromebooks-laptops/googlebook-pre-orders-begin-sept-21</a></li><li>Google Opens Googlebook Pre-Orders at $899 With 5 Laptops — Cyber Kendra, <a href="https://www.cyberkendra.com/2026/09/googlebook-price-specs-os.html">https://www.cyberkendra.com/2026/09/googlebook-price-specs-os.html</a></li><li>Googlebook Supports Intel, Qualcomm, and MediaTek Chips — Let’s Data Science, <a href="https://letsdatascience.com/news/googlebook-supports-intel-qualcomm-and-mediatek-chips-2525f6c5">https://letsdatascience.com/news/googlebook-supports-intel-qualcomm-and-mediatek-chips-2525f6c5</a></li><li>Apple announces $599 MacBook Neo powered by the A18 Pro chip — MacTrast, <a href="https://www.mactrast.com/2026/03/apple-announces-599-macbook-neo-powered-by-the-a18-pro-chip/">https://www.mactrast.com/2026/03/apple-announces-599-macbook-neo-powered-by-the-a18-pro-chip/</a></li><li>How and when macOS will finally stop support for Intel apps — AppleInsider, <a href="https://appleinsider.com/articles/26/06/12/how-and-when-macos-will-finally-stop-support-for-intel-apps">https://appleinsider.com/articles/26/06/12/how-and-when-macos-will-finally-stop-support-for-intel-apps</a></li><li>DIY water-cooled MacBook Neo just got a 23% performance bump — Yanko Design, <a href="https://www.yankodesign.com/2026/03/29/diy-water-cooled-macbook-neo-just-got-a-23-performance-bump-heres-how/">https://www.yankodesign.com/2026/03/29/diy-water-cooled-macbook-neo-just-got-a-23-performance-bump-heres-how/</a></li><li>MacBook Neo review — Fast Company, <a href="https://www.fastcompany.com/91505188/macbook-neo-review">https://www.fastcompany.com/91505188/macbook-neo-review</a></li><li>Apple just raised MacBook Neo prices — MacRumors, <a href="https://macrumors.com/2026/06/25/apple-just-raised-macbook-neo-prices/">https://macrumors.com/2026/06/25/apple-just-raised-macbook-neo-prices/</a></li><li>Say hello to MacBook Neo — Apple Newsroom, <a href="https://www.apple.com/newsroom/2026/03/say-hello-to-macbook-neo/">https://www.apple.com/newsroom/2026/03/say-hello-to-macbook-neo/</a></li><li>WebGPU — W3C Candidate Recommendation Draft, <a href="https://www.w3.org/TR/webgpu/">https://www.w3.org/TR/webgpu/</a></li><li>Memory crunch will slash PC shipments as vendors raise prices: Gartner — Computing, <a href="https://www.computing.co.uk/news-network/2026/memory-crunch-will-slash-pc-shipments-as-vendors-raise-prices-gartner">https://www.computing.co.uk/news-network/2026/memory-crunch-will-slash-pc-shipments-as-vendors-raise-prices-gartner</a></li><li>recommendedMaxWorkingSetSize — Apple Developer Documentation, <a href="https://developer.apple.com/documentation/metal/mtldevice/recommendedmaxworkingsetsize">https://developer.apple.com/documentation/metal/mtldevice/recommendedmaxworkingsetsize</a></li><li>Dell’s XPS Googlebook Starts at $999 With Android Sync — Technobezz, <a href="https://www.technobezz.com/news/dell-xps-googlebook-999-android-sync">https://www.technobezz.com/news/dell-xps-googlebook-999-android-sync</a></li><li>Lenovo Googlebook 15 price — 9to5Google, <a href="https://9to5google.com/2026/09/28/lenovo-googlebook-price/">https://9to5google.com/2026/09/28/lenovo-googlebook-price/</a></li><li>Googlebook: built-in intelligence — Google Blog, <a href="https://blog.google/products-and-platforms/devices/googlebook/googlebook-built-in-intelligence/">https://blog.google/products-and-platforms/devices/googlebook/googlebook-built-in-intelligence/</a></li><li>Googlebook puts your Android phone closer to the laptop screen — The Gadgeteer, <a href="https://the-gadgeteer.com/2026/09/23/googlebook-puts-your-android-phone-closer-to-the-laptop-screen/">https://the-gadgeteer.com/2026/09/23/googlebook-puts-your-android-phone-closer-to-the-laptop-screen/</a></li></ol><h3>Image Credits</h3><ul><li>Hero composite (iPhone 16 Pro and MacBook Neo): iPhone 16 Pro series photo by Jakub CA, CC BY 4.0, <a href="https://commons.wikimedia.org/wiki/File:IPhone_16_Pro_series.jpg">https://commons.wikimedia.org/wiki/File:IPhone_16_Pro_series.jpg</a>; MacBook Neo on display by Seasider53, CC BY 4.0, <a href="https://commons.wikimedia.org/wiki/File:MacBook_Neo_on_display.jpg">https://commons.wikimedia.org/wiki/File:MacBook_Neo_on_display.jpg</a></li><li>MacBook Neo in Citrus: Padgriffin, CC BY 4.0, <a href="https://commons.wikimedia.org/wiki/File:MacBook_Neo_in_Citrus.jpg">https://commons.wikimedia.org/wiki/File:MacBook_Neo_in_Citrus.jpg</a></li><li>Googlebook logo: Google LLC, public domain, <a href="https://commons.wikimedia.org/wiki/File:Googlebook.svg">https://commons.wikimedia.org/wiki/File:Googlebook.svg</a></li><li>Google Pixelbook: Frmorrison, CC BY-SA 4.0, <a href="https://commons.wikimedia.org/wiki/File:Google_Pixelbook.jpg">https://commons.wikimedia.org/wiki/File:Google_Pixelbook.jpg</a></li><li>Convergence timeline: created by the author</li><li>A13 board and Apple M1 package: Sonic8400, CC BY-SA 4.0, <a href="https://commons.wikimedia.org/wiki/File:M1_A13_comparison_MacMini9_1_M1.jpg">https://commons.wikimedia.org/wiki/File:M1_A13_comparison_MacMini9_1_M1.jpg</a></li><li>M4 iPad Pro series: Kyu3a, CC BY-SA 4.0, <a href="https://commons.wikimedia.org/wiki/File:M4_iPad_Pro_series_-_1.jpg">https://commons.wikimedia.org/wiki/File:M4_iPad_Pro_series_-_1.jpg</a></li><li>Intel Core i9–13900K labelled die shot: JmsDoug and Fritzchens Fritz, CC0, <a href="https://commons.wikimedia.org/wiki/File:Intel_Core_i9-13900K_Labelled_Die_Shot.jpg">https://commons.wikimedia.org/wiki/File:Intel_Core_i9-13900K_Labelled_Die_Shot.jpg</a></li><li>Four SDRAM DIMM slots: Project Kei, CC BY-SA 4.0, <a href="https://commons.wikimedia.org/wiki/File:Four_SDRAM_DIMM_slots_on_a_computer_motherboard.jpg">https://commons.wikimedia.org/wiki/File:Four_SDRAM_DIMM_slots_on_a_computer_motherboard.jpg</a></li><li>Apple M1 package: Henriok, CC0, <a href="https://commons.wikimedia.org/wiki/File:Apple_M1.jpg">https://commons.wikimedia.org/wiki/File:Apple_M1.jpg</a></li><li>Samsung DeX with Galaxy S8: Maurizio Pesce, CC BY 2.0, <a href="https://commons.wikimedia.org/wiki/File:Samsung_DeX_dock_with_S8,_plugged_into_monitor.jpg">https://commons.wikimedia.org/wiki/File:Samsung_DeX_dock_with_S8,_plugged_into_monitor.jpg</a></li><li>WebGPU logo: W3C, public domain, <a href="https://commons.wikimedia.org/wiki/File:WebGPU_logo.svg">https://commons.wikimedia.org/wiki/File:WebGPU_logo.svg</a></li><li>Gadgets on a desk: Niklas Veenhuis (Unsplash), CC0, <a href="https://commons.wikimedia.org/wiki/File:Gadgets_on_a_desk_(Unsplash).jpg">https://commons.wikimedia.org/wiki/File:Gadgets_on_a_desk_(Unsplash).jpg</a></li><li>MacBook Neo lineup: Seasider53, CC BY 4.0, <a href="https://commons.wikimedia.org/wiki/File:MacBook_Neo_grouping.jpg">https://commons.wikimedia.org/wiki/File:MacBook_Neo_grouping.jpg</a></li><li>IBM PC (1981), Computer History Museum: The wub, CC BY-SA 4.0, <a href="https://commons.wikimedia.org/wiki/File:IBM_PC,_1981,_Computer_History_Museum.jpg">https://commons.wikimedia.org/wiki/File:IBM_PC,_1981,_Computer_History_Museum.jpg</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4fdcf5c07fff" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-low-end-disruptor/is-mobile-eating-the-pc-the-macbook-neo-the-googlebook-and-the-laptop-that-became-a-phone-4fdcf5c07fff">Is Mobile Eating the PC? The MacBook Neo, the Googlebook, and the Laptop That Became a Phone</a> was originally published in <a href="https://medium.com/the-low-end-disruptor">The Low End Disruptor</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[OpenSSH Ships on Every Mac, Linux Server and Windows PC. Its Creator Trusts No One.]]></title>
            <link>https://medium.com/the-low-end-disruptor/openssh-ships-on-every-mac-linux-server-and-windows-pc-its-creator-trusts-no-one-c06e3f3e1cb5?source=rss----16704e6008f5---4</link>
            <guid isPermaLink="false">https://medium.com/p/c06e3f3e1cb5</guid>
            <category><![CDATA[internet-security]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[linux]]></category>
            <category><![CDATA[ssh]]></category>
            <category><![CDATA[openbsd]]></category>
            <dc:creator><![CDATA[Zheng "Bruce" Li]]></dc:creator>
            <pubDate>Mon, 05 Oct 2026 20:55:11 GMT</pubDate>
            <atom:updated>2026-10-05T20:55:11.809Z</atom:updated>
            <content:encoded><![CDATA[<h4>OpenSSH creator Theo de Raadt was pushed out of NetBSD, lost a DARPA grant and fought half of open source. Now his paranoid code guards the world’s servers.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xSdCnAwoRc2OcjNWQmopGg.jpeg" /></figure><h3>I. Half a Second</h3><p>Until the last days of March 2024, almost nobody outside a small circle of programmers had heard of liblzma. It was a compression library, a piece of plumbing buried deep in Linux, and for two years someone had been preparing to use it to walk through the front door of the internet.</p><p>He called himself Jia Tan. He was patient. He wrote helpful patches. He was polite to an exhausted volunteer maintainer, and useful, and always there, and in time he was given the keys. Then he began to build. The payload went into the release tarballs in pieces, obfuscated and disguised as test files. It was aimed at OpenSSH, the program that guards remote access to nearly every server on Earth. Once the code shipped in the stable releases of the major Linux distributions, whoever held the private key could let himself into a large share of the world’s machines.</p><p>It nearly worked. What stopped it was half a second.</p><p>Andres Freund, an engineer at Microsoft, noticed that SSH logins on his Debian test machine were burning about five hundred milliseconds more CPU than they should. Most people would have let it go. Freund didn’t. He followed the delay down through the SSH daemon, through systemd, and into liblzma, and at the bottom he found the backdoor.</p><p>He posted the disclosure to the oss-security list on March 29. Within hours the Linux world was doing triage. Red Hat issued an urgent advisory. Debian rolled back. At banks, cloud providers and hospital networks, engineers were pulled out of bed to tear open their build pipelines. They were all asking the same question: <em>are we exposed?</em></p><p>The city of Calgary sits on the high plains of southern Alberta, where the prairie runs flat to the east and the Rockies stand to the west like a wall. In winter the cold comes down hard and stays. Sometimes a wind called the Chinook pours off the mountains, warm and dry, and lifts the temperature twenty degrees in an afternoon. Snowbanks rot to slush by dark. Locals say the Chinook brings migraines and short tempers, and that dogs won’t settle while it blows. It arrives without warning, and nobody asks for it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6Vomr2JY1SVua16C.jpg" /></figure><p>Here, one operating system was not asking.</p><p>OpenBSD had never been in the blast radius. The attack depended on a chain. Linux distributions had patched their SSH daemons to talk to systemd, systemd pulled in liblzma, and liblzma carried the poison into the daemon’s memory. OpenBSD had never let systemd in. It had never tied that dependency to its most sensitive process. For nearly a decade it had wrapped its programs in restraints called <em>pledge</em> and <em>unveil</em>. Under those rules, a program that reached for anything it hadn’t declared in advance was killed by the kernel.</p><p>Nine years earlier, at a conference in Quebec, the man who built that system had stood before a room and named the danger. He didn’t speak of compressors in general. He named this one. “Especially with compressors like XZ,” he said, “which had 2 memory system vulnerabilities in the last year…”</p><p>Nobody had taken much notice at the time.</p><p>His name is Theo de Raadt. He has called Richard Stallman “a lying cheating hypocrite” and called Linux “garbage.” The first project he helped found threw him out. A single sentence to a newspaper cost him a million dollars of Pentagon money. And his code is almost certainly running on the machines that hold your bank balance, your medical records and the servers that delivered this page. He lives far from the centers of the technology industry, in a city known for cattle and oil. He trusts almost no one. That is why so many others can afford to trust.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/0*sHhmkd9_LBtFvgCR.jpg" /></figure><h3>II. The Boy Who Left Before the Army Came</h3><p>It begins with a departure.</p><p>Pretoria, South Africa, 1977. Soweto burned the year before. The apartheid state is at war with its own people and its neighbors, and every white boy in the country has a date waiting in his future: two years of compulsory service in that army. Theo de Raadt was born on May 19, 1968. He is the eldest of four children of a Dutch father and a South African mother. He is nine, so the draft is still a decade away. The family doesn’t wait.</p><p>In November 1977 they leave for Calgary. It is the boy’s first lesson in security, and the oldest one. When the system is rotten, you don’t negotiate with it. You leave.</p><p>A boy from the Highveld steps off a plane into a prairie November, into a cold that hurts your teeth under a white, enormous sky. He learns it. In 1983 the ground moves again. Canada falls into its worst recession since the Depression, the Alberta oil economy collapses, and the family relocates for a time to the Yukon, where caribou outnumber people and the winter light lasts only a few hours.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*wPqBKUI_0vTaS2Za.jpg" /></figure><p>By then he has a computer. It is a Commodore VIC-20, a wedge of beige plastic with five kilobytes of memory that plugs into a television. It speaks BASIC and, for the serious, 6502 machine code. It forgives nothing. There is no internet to ask and no one to call. There is the manual and the cursor. If you get one byte wrong the machine locks up, and you start again.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*i9U8FeNvnM-_JLIr.jpg" /></figure><p>An Amiga comes later. But the VIC-20 is the one that counts. The family has been uprooted twice. The country is still foreign, and the land outside is as hard and clean as a sheet of ice. Economies collapse and people fail you, but the machine is exact. Understand it down to the last register and it will never betray you.</p><p>For a boy teaching himself to program alone in the northern dark, correctness isn’t a matter of taste. It is shelter.</p><p>He returns to Calgary and finishes a Bachelor of Science in Computer Science at the University of Calgary in 1992. He is twenty-four and brilliant. He hasn’t yet learned that most people don’t care about correctness the way he does.</p><h3>III. Exile</h3><p>In 1993 the free Unix world is a frontier town. AT&amp;T and Berkeley are fighting in court over who owns the code. Linus Torvalds is a Finnish student with a hobby kernel. A few hackers scattered across the continent are trying to turn 386BSD, a free Unix for the cheap Intel PC, into something that actually works. It isn’t working well enough, and it’s run too loosely. Four of them break away: Chris Demetriou, Adam Glass, Charles Hannum and Theo de Raadt. They call their project NetBSD.</p><p>De Raadt pours himself into it. With Chuck Cranor he builds the Sun SPARC port, and he writes code in quantities that are hard to account for. When NetBSD 1.0 ships in October 1994, it is the project’s first multi-platform release. Much of that portability has his fingerprints on it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*utls712vOmylo4aR.jpg" /></figure><p>Then there are the mailing lists.</p><p>On a mailing list, de Raadt is a blowtorch. A user asks a naïve question and gets flayed. A developer sends a patch he considers sloppy, and it comes back stripped to the bone. He is usually right, which makes it worse. He is right in a way that leaves people bleeding, and he doesn’t seem to see the blood. Or he sees it and doesn’t think it matters next to whether the code is correct.</p><p>The hacker culture of 1994 will forgive almost anything if the code is good. Almost. De Raadt finds the limit and goes past it.</p><p>On December 20, 1994, five days before Christmas, the rest of the NetBSD core team revokes his access to the source repository. The project has locked out one of its own founders.</p><p>Three days later Adam Glass writes to the netbsd-users list:</p><blockquote>“This was a very difficult decision to make, and resulted from Theo’s long history of rudeness towards and abuse of users and developers of NetBSD. We believe that there is no place for that type of behaviour from representatives of the NetBSD Project, and that, overall, it has been damaging to the project.”</blockquote><p>Glass concedes that de Raadt was the “principal caretaker of NetBSD’s SPARC support, and has written too much code to mention.” That changes nothing. He is out.</p><p>Years later Charles Hannum looks back on it. “It’s widely claimed that I’m ‘the one’ who ejected Theo from the NetBSD community. That is false,” he says. “At that time in NetBSD’s history, Chris G. Demetriou was playing the role of alpha male, and I wasn’t even given a choice. I was certain it was going to bite us in the ass. I think the question for historians is not whether it did bite us in the ass, but how many times and how hard.”</p><p>The writer Peter Wayner, in <em>Free for All</em>, puts it mildly: de Raadt’s “excessive directness” rubbed people the wrong way. From the inside it must have looked different. He had already lost one country before it could conscript him and lost his footing in another when its economy collapsed. Now the one place he had built with his own hands had voted him out, in writing, in public. They let him build it, and then they took it away.</p><p>Another man might have gone quiet after that.</p><p>De Raadt made a rule instead. He would never again build anything whose keys another person could take from him.</p><h3>IV. Year Zero</h3><p>October 1995, in Calgary. De Raadt takes the NetBSD source, the same code he’d been locked out of, and forks it. The license permits it, so no one can stop him. He calls the new project <strong>OpenBSD</strong>.</p><p>This time there is no core team with the power to remove him. There is one leader. Releases come every six months, on schedule, and each is supported for a year and then retired. The code is audited constantly, line by line across the whole tree. When one bug is found, the team hunts down every other instance of that kind of mistake. Features come second. So do performance, hardware support and feelings. Only one question matters: <em>can this be broken?</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/773/0*sp9nDlSKUsxG3tpC.png" /></figure><p>The mascot is a pufferfish called Puffy. It looks cute enough for a T-shirt, but a pufferfish survives by swelling into a ball of spines and being poisonous. No software project has chosen a more honest emblem.</p><p>Early on, a Calgary security firm called Secure Networks, later absorbed by McAfee, gets in touch. It is building a network auditing tool called Ballista. The collaboration gives OpenBSD a doctrine, <strong>proactive security</strong>. You don’t wait for the burglar to break the window. You assume he is already in the yard with his hand on the glass.</p><p>OpenBSD turns paranoia into an engineering method. All code is assumed guilty. All networks are hostile. Every programmer will make mistakes, the project’s own included, so the system has to survive them. When something looks wrong, the program dies at once and loudly, because a crash can be recovered from and a compromise may not be. The default install turns almost nothing on, so that newcomers, in the project’s words, need not “become security experts overnight.”</p><p>Then de Raadt puts a boast on the front page of the website, where every attacker on Earth can read it:</p><p><strong>“Five years without a remote hole in the default install!”</strong></p><p>It holds for years. Across the industry, patches for commercial systems arrive every month like clockwork. In Alberta, a volunteer project goes on daring anyone to break in.</p><p>In June 2002, Mark Dowd of Internet Security Systems finds a flaw in OpenSSH’s challenge-response authentication. De Raadt changes the slogan in public: <em>“One remote hole in the default install, in nearly 6 years!”</em> In 2007, Alfredo Ortega finds a second hole, in the network stack. The slogan changes again:</p><p><strong>“Only two remote holes in the default install, in a heck of a long time!”</strong></p><p>That is two remote holes in more than a decade. The people who called him paranoid have their answer.</p><h3>V. The Padlock</h3><p>Until the mid-1990s, the internet ran unencrypted.</p><p>System administrators logged into remote machines with Telnet or rlogin. Every keystroke crossed the wire in cleartext, including usernames, passwords and root passwords. Anyone on the network with a card in promiscuous mode could read them. In February 1994, CERT advisory CA-94:01 described intruders who had quietly collected login credentials for tens of thousands of systems.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*mA6k5o-Tf7Oaa_Bi.jpg" /></figure><p>In 1995, Tatu Ylönen, a researcher at the Helsinki University of Technology, wrote the Secure Shell. It encrypted the session and verified the server with cryptographic keys. He released it free, and by the end of the year it had twenty thousand users in fifty countries. Then he founded a company, SSH Communications Security, and the license began to tighten. By 1999 new versions carried commercial restrictions, and companies were being directed to a firm called Datafellows to buy one.</p><p>For de Raadt, this was intolerable. The internet’s most important security tool was being walled off, and a company would hold the keys to everyone’s front door.</p><p>The OpenBSD developers found an old version of Ylönen’s code, 1.2.12, that was still under a free license. A Swedish programmer named Björn Grönvall had been maintaining it under the name OSSH. It spoke only the old 1.3 protocol, but they could take it. OpenBSD 2.6 was due to ship in less than two months. De Raadt decided it would ship with an SSH that was entirely free.</p><p>The work went fast. From Calgary, de Raadt cut out convoluted and non-portable code so that nothing could hide in it. Niels Provos, a German living in the United States, drove up to Canada again and again to work at his side, stripping out restricted cryptography and GPL-licensed code and replacing it with freely reusable libraries such as OpenSSL. In Germany, Markus Friedl rewrote the protocol support, first for SSH 1.5 and later for SSH 2.0 and SFTP. Dug Song, Aaron Campbell and Bob Beck filled the gaps. They had no office and no investors, only a deadline they had set themselves and would not move.</p><p>On December 1, 1999, OpenBSD 2.6 shipped with <strong>OpenSSH 1.2.2</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/578/0*DA0WOJhpN-SkTjPq.png" /></figure><p>What happened next was never part of de Raadt’s plan. Damien Miller and Philip Hands ported the code to Linux and other Unix systems, creating the “portable” version and leaving OpenBSD’s core untouched. The code was free. The paranoid team had audited it. The RSA patent would expire in the United States in September 2000. So everyone took it. It went into Linux, Solaris, AIX and macOS, and into millions of routers, firewalls and appliances. By 2008 a survey found it on more than 80 percent of SSH servers. Estimates today run higher.</p><p>A man who had been thrown out of his own project had built a fortress for himself and a few like-minded paranoiacs. He had ended up making the lock the whole world uses. Bank transfers pass through it. An administrator patching a hospital database at three in the morning logs in with it. Cloud platforms are run through it. He built it to keep the world out, and the world moved in.</p><p>The industry built fortunes on it. In 2004, accepting an award from the Free Software Foundation, de Raadt gave an accounting of the thanks: the hardware vendors who used OpenSSH in all their products had given the project “a total of one laptop” in five years. “And asking them for that laptop took a year. That was IBM.”</p><h3>VI. Half a Cruise Missile</h3><p>At the University of Pennsylvania, Jonathan Smith of the Distributed Systems Laboratory ran a project called POSSE, Portable Open Source Security Elements. It had won a <strong>$2.125 million</strong> grant from DARPA, the Pentagon’s research agency and the builder of the original ARPANET. The government wanted hardened, open security software for its own computers, and it chose OpenBSD, calling it “the computing world’s most secure forum for the development of open-source software.” About <strong>$1 million</strong> of the grant went to de Raadt’s project.</p><p>The project had lived on donations and on sales of CD-ROMs and T-shirts, so the money meant survival. It could pay for hardware and hackathons and let developers work full-time.</p><p>In March 2003 the United States invaded Iraq. Tomahawk missiles rose off warships in the Persian Gulf and the Red Sea, trailing white fire across the night, and the images went around the world.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*lB3lIBSGn2ll0eE4.jpg" /></figure><p>In April a reporter from the <em>Globe and Mail</em> called de Raadt and asked how he felt about taking military money.</p><p>With a million dollars at stake, the expected answer was gratitude, something about the work benefiting everyone, and then silence.</p><p>De Raadt said this:</p><blockquote>“I actually am fairly uncomfortable about it, even if our firm stipulation was that they cannot tell us what to do. We are simply doing what we do anyways — securing software — and they have no say in the matter. I try to convince myself that our grant means a half of a cruise missile doesn’t get built.”</blockquote><p>Within days DARPA cut off the funding. Smith said military officials had been uncomfortable with the OpenBSD leader’s anti-war remarks. The million dollars was gone.</p><p>A more practical man would have called the Pentagon the next morning to apologize and say he had been quoted out of context. De Raadt did not retract anything. He would not put a closed, unaudited binary in his kernel, and he would not put an unaudited opinion in his mouth either. His independence was part of the security model. If someone else’s money could decide what he said, it could decide what he shipped.</p><p>The project scrambled and survived, poorer than before.</p><h3>VII. Nasty Things</h3><p>If he would do that to the Pentagon, his peers could expect no better.</p><p>He saw <strong>Linux</strong>, the corporate-backed system that had taken over the server market, as everything wrong with software. It put features, hardware support and market share first and treated security as an afterthought. In 2005, <em>Forbes</em> ran an interview headlined “Is Linux For Losers?” and de Raadt said:</p><blockquote>“It’s terrible, everyone is using it, and they don’t realize how bad it is. And the Linux people will just stick with it and add to it rather than stepping back and saying, ‘This is garbage and we should fix it.’”</blockquote><p>Linus Torvalds answered in kind. On the Linux kernel mailing list in 2008 he called the OpenBSD crowd “a bunch of masturbating monkeys,” because they made such a big deal of security that they “pretty much admit that nothing else matters to them.” He meant it as an insult. In Calgary it read as a fair description.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/975/0*_9JUqJdeI9PTVKnh.jpg" /></figure><p>Then there were the <strong>blobs</strong>. Modern Wi-Fi chips, GPUs and network cards often work only with secret firmware, called a “binary blob,” which is loaded into the device and given high privileges without anyone outside the vendor seeing what it does. Linux mostly accepts these blobs so that laptops can connect to the coffee-shop Wi-Fi.</p><p>De Raadt refused. To him a blob was a stranger handed the key to the vault with no identification. It might contain a bug or a backdoor, and there was no way to tell, because no one was allowed to look. So he went after the hardware vendors in public, by name, demanding documentation.</p><p>At a conference in Melbourne, an HP executive warned him: “If you say nasty things like that to vendors you’re not going to get anything.”</p><p>De Raadt replied:</p><blockquote>“No, in eight years of saying nothing, we’ve got nothing, and I’m going to start saying nasty things, in the hope that some of these vendors will start giving me money so I’ll shut up.”</blockquote><p>The shaming worked. Several major Taiwanese wireless chipmakers opened their documentation. Free drivers followed, for OpenBSD and for every other open system, Linux included. The man everyone called impossible got what polite people had been requesting for years. Almost nobody thanked him.</p><p>Then there was <strong>Richard Stallman</strong>, founder of the Free Software Foundation and author of the GPL. Its copyleft terms require anyone who builds on the code to keep their own work free as well. De Raadt considered that a leash dressed up as freedom. OpenBSD used permissive licenses, ISC and BSD, which let anyone, corporations included, use the code for anything. That is how OpenSSH ended up everywhere. To de Raadt, that was freedom. The GPL was somebody else’s rules.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*IATF33l1UntW8X_g.jpg" /></figure><p>In December 2007, on the openbsd-misc mailing list, Stallman accused OpenBSD of steering users toward non-free software through its ports tree. De Raadt explained, with rising heat, that the ports tree contained only Makefiles and URLs and none of the non-free software itself. Stallman didn’t back down. De Raadt wrote:</p><blockquote>“…you are being the usual slimy hypocritical asshole… You may have had value ten years ago, but people will see that you don’t anymore… Richard, you are a lying cheating hypocrite.”</blockquote><p>Hardly anyone speaks to Stallman that way, in public or otherwise. De Raadt does, because nothing stands between what he believes and what he types. It is the same trait that kept him from lying to the <em>Globe and Mail</em> and keeps him from shipping a blob. His honesty isn’t aimed at anyone in particular. It points in every direction, like the spines on a pufferfish.</p><h3>VIII. The Letter</h3><p>In December 2010 an email arrived without warning.</p><p>It came from Gregory Perry, former chief technology officer of NETSEC, a now-defunct government contractor, and once a technical consultant to the FBI. His non-disclosure agreement had expired, he wrote. Ten years earlier, he said, the FBI had paid NETSEC developers to plant backdoors and “side channel key leaking mechanisms” in the OpenBSD Cryptographic Framework and the IPsec stack, the code that secures VPNs. The aim was to monitor encrypted site-to-site traffic. He named two people, Jason Wright and Angelos Keromytis, as having been connected to NETSEC while the IPsec code was written.</p><p>For fifteen years the project had told the world it could be trusted because it trusted no one. Now it was accused of carrying a government backdoor.</p><p>An ordinary organization would have hired lawyers, opened a quiet internal review, drafted a holding statement and hoped the story never got out.</p><p>On December 14, 2010, de Raadt forwarded Perry’s email, complete, to the public openbsd-tech mailing list.</p><p>“I refuse,” he wrote, “to become part of such a conspiracy.”</p><p>The accusation was aimed at the fortress, so he opened every gate and invited every cryptographer in the world to come and search it.</p><p>Wright and Keromytis denied it. “I will state clearly that I did not add backdoors to the OpenBSD operating system,” Wright wrote, and demanded an apology. The audit found real bugs from that period, including a “CBC oracle problem” in the software crypto stack, but no confirmed backdoor. De Raadt stayed suspicious. “I believe that NetSec was probably contracted to write backdoors as alleged,” he said. “If those were written, I don’t believe they made it into our tree. They might have been deployed as their own product.”</p><p>The allegation may have been true, a grudge, or a ghost story from the paranoid decade after 9/11. What mattered was the response. When the fortress was accused, it opened wider. It was safe not because anyone promised it was, but because anyone could read every line and check.</p><h3>IX. Valhalla</h3><p>In April 2014 the internet began to bleed.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/836/0*8UO-ItzesivZHH4_.png" /></figure><p><strong>Heartbleed</strong>, CVE-2014–0160, was a flaw in OpenSSL, the library behind the padlock icon on most encrypted web traffic. An attacker anywhere could send a malformed “heartbeat” message and read back pieces of a server’s memory, which might contain passwords, session cookies or the server’s private keys. The flaw had been in the code for two years, and a large share of the web was exposed.</p><p>Open source had long reassured itself with Eric S. Raymond’s line that “given enough eyeballs, all bugs are shallow.” De Raadt had always thought that was sentimental. “My favorite part of the ‘many eyes’ argument,” he had said, “is how few bugs were found by the two eyes of Eric.”</p><p>Then the facts came out. The library protecting the world’s credit card numbers was maintained by a small, exhausted team living on roughly <strong>$2,000 a year</strong> in donations. The code was a swamp. It was full of support for dead operating systems, and its custom memory wrappers defeated the very tools that might have caught the bug.</p><p>De Raadt didn’t file a bug report. The OpenBSD team forked OpenSSL and called the fork <strong>LibreSSL</strong>.</p><p>What followed was a purge. The developers logged it on a blog called the <strong>“OpenSSL Valhalla Rampage.”</strong> In the first week they cut more than 90,000 lines of C and some 150,000 lines of content in all. Support for Classic Mac OS, NetWare, OS/2, 16-bit Windows and VMS went. The custom memory wrappers were torn out and replaced with standard library calls.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/599/0*BWz5DeYi6joW1W6L.png" /></figure><p>“Some of that is indentation, because we are trying to make the code more comprehensible,” de Raadt said. “99.99% of the community does not care for VMS support, and 98% do not care for Windows support… Code must be simple.”</p><p>When more OpenSSL bugs were disclosed that June, he accused the OpenSSL team of deliberately leaving LibreSSL out of the advance warning. The break was complete. It was the same pattern as OpenBSD after NetBSD and OpenSSH after SSH Communications. When he was handed something rotten, he didn’t negotiate. He forked it, gutted it and built a new wall.</p><h3>X. The Walls Within the Walls</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*BArc-8WePxaeMDuT.jpg" /></figure><p>Most people never see OpenBSD itself. What reaches them are its ideas, which tend to leave Calgary and turn up years later, often uncredited, in other operating systems.</p><p>In 2011, with Mac OS X Lion, Apple began retiring its old firewall in favor of PF, OpenBSD’s packet filter, which reached it by way of FreeBSD. PF has shipped on every Mac since. In 2018 Microsoft, whose monthly security patches had long made OpenBSD’s boast look good, built OpenSSH into Windows 10. With Windows Server 2025 it comes installed by default. The lock made in Calgary now ships with Windows itself.</p><p>The principle behind these ideas is simple: <strong>complexity is the enemy of security.</strong> Programmers will make mistakes, especially in C. So you build walls inside the walls, to keep a mistake in one room from burning down the house.</p><ul><li><strong>strlcpy and strlcat (1999).</strong> C’s standard string-copying functions produced buffer overflows constantly. Todd C. Miller and de Raadt presented safer replacements at USENIX that always terminate the string and always know how big the destination is. Ulrich Drepper, the maintainer of glibc, kept them out of Linux’s C library for years. FreeBSD, macOS and Solaris adopted them. In July 2023, twenty-four years after the USENIX paper, glibc 2.38 added them without ceremony. In 2024 POSIX made them part of the standard.</li><li><strong>Privilege separation.</strong> Niels Provos built it into OpenSSH. The daemon splits in two. A small privileged monitor holds the keys, and a larger unprivileged process handles the network. An attacker who breaks into the network side finds himself locked in a cell without root.</li><li><strong>W^X (Write XOR Execute).</strong> A page of memory can be writable or executable, never both. Code injected into a data buffer cannot run.</li><li><strong>pledge(2), 2015.</strong> A program declares to the kernel in advance which groups of system calls it will use, such as “stdio” and “rpath,” and nothing else. If it is hijacked and tries anything outside that list, the kernel kills it.</li><li><strong>unveil(2), 2018.</strong> A program declares which parts of the filesystem it is allowed to see, and the rest disappears. An attacker who gets control and goes looking for password hashes finds nothing.</li></ul><p>The security researcher Thomas Ptacek, surveying modern sandboxing, said OpenBSD “got this right with ‘pledge’ and ‘unveil’, which allow programs to gradually ratchet down the access they get to the kernel.” He compared it favorably with Linux’s intricate seccomp profiles.</p><p>The principle is simple. Don’t trust anyone’s code, including your own. Make every program declare what it will do, and have the kernel kill it if it does anything else.</p><h3>XI. The Scrape in the Floor</h3><p>The OpenBSD Foundation, a Canadian non-profit founded by developer Bob Beck in July 2007, keeps the project running. It pays for servers, bandwidth and hardware on a budget that would be a rounding error at any company that runs OpenSSH. Above all, it pays for the <strong>hackathons</strong>.</p><p>The first was held in Calgary in June 1999. A handful of developers moved into a house, with no keynotes, sponsors or slides. They had laptops, cables, coffee and sleeping bags on the floor, and they worked around the clock for a week. The result was an industry first, IPv6 and IPsec stacks fully integrated into an operating system. They also left a scrape in the hardwood floor of the house, which the project still remembers.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/0*VaUzutj1tsE452az.jpg" /></figure><p><em>OpenBSD developers at the c2k1 hackathon, MIT, June 2001.</em></p><p>Later hackathons took place in rented houses, university dorms, and any cheap place that would take a few dozen people who barely slept. They are invitation-only and exhausting. People who spend the rest of the year on different continents, exchanging terse emails, sit side by side and commit major architectural changes directly to the tree.</p><p>De Raadt sits at the center, the gatekeeper with the final word. He demands perfection and does not tolerate mediocrity. He will make the system harder to use before he makes it one degree weaker. Michael Lucas gave his book on the system the subtitle <em>UNIX for the Practical Paranoid</em>. It could serve as a caption for its founder.</p><p>The stories about his flame wars leave something out. People stay. Markus Friedl, Damien Miller and Bob Beck appear across twenty-five years of the project’s history. Fear alone doesn’t keep people that long. Belonging does: to a small, hard group that agrees the work comes first and that getting it right, once, is worth any amount of unpleasantness.</p><p>The fortress has people inside it, and they chose to be there.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*4rgDviavzEX5qqz_.jpg" /></figure><p><em>At FISL in Porto Alegre, 2007, Jon “maddog” Hall presents Theo de Raadt with a pair of red devil horns.</em></p><h3>XII. Half a Second, Again</h3><p>Back to Calgary at the end of March 2024.</p><p>The Linux world is still cleaning up, pulling packages and rebuilding from clean sources. Commentators are writing long threads about the maintainer burnout that let Jia Tan in. Somewhere, the people who built the backdoor, whether a government, a criminal group or one gifted individual, have watched more than two years of work undone over half a second.</p><p>The fortress on the prairie is untouched.</p><p>Luck has nothing to do with it. Decades ago a boy who had already been uprooted twice decided that nothing could be trusted unless he understood it all the way down. A young man was locked out of the project he helped build and resolved that no one would ever hold his keys again. He refused systemd, blobs, the GPL, and the Pentagon’s money once he felt its strings. And in Quebec in 2015 he said the letters <strong>XZ</strong> aloud, as an example of the kind of code that frightened him.</p><p>The traits cannot be separated. The paranoia that got him expelled from NetBSD built OpenBSD. The contempt that made vendors flinch in Melbourne produced free Wi-Fi drivers for everyone. The lack of any filter between his conscience and his mouth cost him the DARPA money and also brought the FBI allegation into the open. The arrogance that wrote <em>“lying cheating hypocrite”</em> looked at Heartbleed and decided to rewrite OpenSSL.</p><p>By most accounts he is not a nice man, and he would probably not want to be called one. Nice men take the DARPA money and say nothing, ship the blobs, keep the old code, and leave the FBI letter in a drawer. Nice men have written most of the world’s software, and that software is in poor shape.</p><p>The internet is leaking and patched and held together by commercial compromises, tired volunteers, and code nobody has read in twenty years. Near its center, where the most sensitive traffic passes, is a lock made in Calgary by a man who trusts no one. It holds while systems worth billions fail around it. It holds because its maker assumed, every working day, that someone was coming to break it.</p><p>He was right more often than not.</p><p><em>A note on method: this piece uses reconstructed scenes, free indirect interior voice, and dramatic compression. The events, dates, figures, and quotations come from the sources listed below. The interior thoughts attributed to Theo de Raadt and the atmospheric detail of individual scenes are the author’s imaginative reconstruction, not reported fact.</em></p><h3>References</h3><ol><li>CUUG Meetings: 2017–2018, <a href="http://www.cuug.ab.ca/past-meetings/meetings.17-18.html">http://www.cuug.ab.ca/past-meetings/meetings.17-18.html</a></li><li>OpenSSH/Overview — Wikibooks, <a href="https://en.wikibooks.org/wiki/OpenSSH/Overview">https://en.wikibooks.org/wiki/OpenSSH/Overview</a></li><li>Open Source Software vs Proprietary Software, <a href="https://uomustansiriyah.edu.iq/media/lectures/6/6_2019_03_12!12_11_28_AM.pdf">https://uomustansiriyah.edu.iq/media/lectures/6/6_2019_03_12!12_11_28_AM.pdf</a></li><li>Calgary programmer Theo de Raadt: biography and projects, <a href="https://calgary-future.com/en/eternal-calgary-programmer-theo-de-raadt-biography-and-projects">https://calgary-future.com/en/eternal-calgary-programmer-theo-de-raadt-biography-and-projects</a></li><li>Theo de Raadt — Wikipedia, <a href="https://en.wikipedia.org/wiki/Theo_de_Raadt">https://en.wikipedia.org/wiki/Theo_de_Raadt</a></li><li>Hackathons — OpenBSD, <a href="https://www.openbsd.org/hackathons.html">https://www.openbsd.org/hackathons.html</a></li><li>OpenBSD — Wikipedia, <a href="https://en.wikipedia.org/wiki/OpenBSD">https://en.wikipedia.org/wiki/OpenBSD</a></li><li>Theo de Raadt — Wikiquote, <a href="https://en.wikiquote.org/wiki/Theo_de_Raadt">https://en.wikiquote.org/wiki/Theo_de_Raadt</a></li><li>Раадт, Тэо де — Цитаты известных личностей, <a href="https://ru.citaty.net/avtory/raadt-teo-de/">https://ru.citaty.net/avtory/raadt-teo-de/</a></li><li>Is Linux For Losers? — OSnews, <a href="https://www.osnews.com/story/10889/is-linux-for-losers/comment-page-2/">https://www.osnews.com/story/10889/is-linux-for-losers/comment-page-2/</a></li><li>netbsd-users: Theo De Raadt, <a href="https://mail-index.netbsd.org/netbsd-users/1994/12/23/0000.html">https://mail-index.netbsd.org/netbsd-users/1994/12/23/0000.html</a></li><li>POSSE project — Wikipedia, <a href="https://en.wikipedia.org/wiki/POSSE_project">https://en.wikipedia.org/wiki/POSSE_project</a></li><li>Famous Male Programmers — Ranker, <a href="https://www.ranker.com/list/famous-male-programmers/reference?page=2">https://www.ranker.com/list/famous-male-programmers/reference?page=2</a></li><li>Theo de Raadt — Alchetron, <a href="https://alchetron.com/Theo-de-Raadt">https://alchetron.com/Theo-de-Raadt</a></li><li>OpenBSD Handbook, <a href="https://www.openbsdhandbook.com/">https://www.openbsdhandbook.com/</a></li><li>What is OpenBSD? Overview &amp; Latest Features — Liquid Web, <a href="https://www.liquidweb.com/blog/what-is-openbsd/">https://www.liquidweb.com/blog/what-is-openbsd/</a></li><li>strlcpy and strlcat — Consistent, Safe, String Copy and Concatenation (USENIX 1999), <a href="https://www.usenix.org/event/usenix99/full_papers/millert/millert.pdf">https://www.usenix.org/event/usenix99/full_papers/millert/millert.pdf</a></li><li>Introduction — OpenBSD Handbook, <a href="https://www.openbsdhandbook.com/introduction/">https://www.openbsdhandbook.com/introduction/</a></li><li>OpenSSH — Proceedings of the 12th USENIX Security Symposium, <a href="https://www.usenix.org/event/sec03/tech/full_papers/provos_et_al/provos_et_al.pdf">https://www.usenix.org/event/sec03/tech/full_papers/provos_et_al/provos_et_al.pdf</a></li><li>CarolinaCon 15: Writing Exploit-Resistant Code With OpenBSD, <a href="https://lteo.net/blog/2019/04/27/carolinacon-15-writing-exploit-resistant-code-with-openbsd/">https://lteo.net/blog/2019/04/27/carolinacon-15-writing-exploit-resistant-code-with-openbsd/</a></li><li>Writing Exploit-Resistant Code with OpenBSD — Lawrence Teo, <a href="https://lteo.net/assets/pdf/lteo-openbsd-carolinacon15-20190427.pdf">https://lteo.net/assets/pdf/lteo-openbsd-carolinacon15-20190427.pdf</a></li><li>The history of SSH, from telnet to OpenSSH — SSD Nodes, <a href="https://www.ssdnodes.com/learn/history-of-ssh-telnet-to-openssh">https://www.ssdnodes.com/learn/history-of-ssh-telnet-to-openssh</a></li><li>Project History — OpenSSH, <a href="https://www.openssh.org/history.html">https://www.openssh.org/history.html</a></li><li>Open Source Doesn’t Make Money Because It Isn’t Designed to — Reddit, <a href="https://www.reddit.com/r/programming/comments/b30m3s/open_source_doesnt_make_money_because_it_isnt/">https://www.reddit.com/r/programming/comments/b30m3s/open_source_doesnt_make_money_because_it_isnt/</a></li><li>“Blob-free OpenBSD kernel needed” — Hacker News, <a href="https://news.ycombinator.com/item?id=9671025">https://news.ycombinator.com/item?id=9671025</a></li><li>We need more people like linus — Reddit, <a href="https://www.reddit.com/r/degoogle/comments/1vp1unn/we_need_more_people_like_linus/">https://www.reddit.com/r/degoogle/comments/1vp1unn/we_need_more_people_like_linus/</a></li><li>Theo de Raadt Zitate, <a href="https://beruhmte-zitate.de/autoren/theo-de-raadt/">https://beruhmte-zitate.de/autoren/theo-de-raadt/</a></li><li>HACK — IT ARTICLES, <a href="https://cancoute-666.blogspot.com/2010/05/hack.html">https://cancoute-666.blogspot.com/2010/05/hack.html</a></li><li>OpenBSD Cryptographic Framework — Wikipedia, <a href="https://en.wikipedia.org/wiki/OpenBSD_Cryptographic_Framework">https://en.wikipedia.org/wiki/OpenBSD_Cryptographic_Framework</a></li><li>OpenBSD Founder Believes FBI Built IPsec Backdoor — Dark Reading, <a href="https://www.darkreading.com/vulnerabilities-threats/openbsd-founder-believes-fbi-built-ipsec-backdoor">https://www.darkreading.com/vulnerabilities-threats/openbsd-founder-believes-fbi-built-ipsec-backdoor</a></li><li>The FBI Planted Backdoors to Easily Spy on the Internet, Claims — Gizmodo, <a href="https://gizmodo.com/the-fbi-planted-backdoors-to-easily-spy-on-the-internet-5713735">https://gizmodo.com/the-fbi-planted-backdoors-to-easily-spy-on-the-internet-5713735</a></li><li>Did the FBI Plant Backdoors in OpenBSD? — Intego, <a href="https://www.intego.com/mac-security-blog/did-the-fbi-plant-backdoors-in-openbsd/">https://www.intego.com/mac-security-blog/did-the-fbi-plant-backdoors-in-openbsd/</a></li><li>More Details Emerge Regarding OpenBSD FBI Backdoors — OSnews, <a href="https://www.osnews.com/story/24142/more-details-emerge-regarding-openbsd-fbi-backdoors/">https://www.osnews.com/story/24142/more-details-emerge-regarding-openbsd-fbi-backdoors/</a></li><li>Allegations of OpenBSD Backdoors May be True, Updated — Linux Journal, <a href="https://www.linuxjournal.com/content/allegations-openbsd-backdoors-may-be-true">https://www.linuxjournal.com/content/allegations-openbsd-backdoors-may-be-true</a></li><li>How to Prevent the next Heartbleed — David A. Wheeler, <a href="https://dwheeler.com/essays/heartbleed.html">https://dwheeler.com/essays/heartbleed.html</a></li><li>Heartbleed — Wikipedia, <a href="https://en.wikipedia.org/wiki/Heartbleed">https://en.wikipedia.org/wiki/Heartbleed</a></li><li>OpenBSD forks, prunes, fixes OpenSSL — ZDNET, <a href="https://www.zdnet.com/article/openbsd-forks-prunes-fixes-openssl/">https://www.zdnet.com/article/openbsd-forks-prunes-fixes-openssl/</a></li><li>Does the Heartbleed bug refute Linus’s Law? — Armed and Dangerous, <a href="http://esr.ibiblio.org/?p=5665">http://esr.ibiblio.org/?p=5665</a></li><li>True Crypt, Heartbleed, and Lessons Learned — zwilnik, <a href="https://www.zwilnik.com/security-and-privacy/true-crypt-heartbleed-and-lessons-learned/">https://www.zwilnik.com/security-and-privacy/true-crypt-heartbleed-and-lessons-learned/</a></li><li>LibreSSL — Wikipedia, <a href="https://en.wikipedia.org/wiki/LibreSSL">https://en.wikipedia.org/wiki/LibreSSL</a></li><li>LibreSSL: why OpenSSL has no solution — Desde Linux, <a href="https://blog.desdelinux.net/en/libressl-because-openssl-is-irreparable-according-to-openbsd/">https://blog.desdelinux.net/en/libressl-because-openssl-is-irreparable-according-to-openbsd/</a></li><li>C programming/C reference/nonstandard/strlcpy — Wikibooks, <a href="https://en.wikibooks.org/wiki/C_programming/C_reference/nonstandard/strlcpy">https://en.wikibooks.org/wiki/C_programming/C_reference/nonstandard/strlcpy</a></li><li>Enhancing XFree86 Security — OpenBSD, <a href="http://www.openbsd.org/papers/xf86-sec.pdf">http://www.openbsd.org/papers/xf86-sec.pdf</a></li><li>Privilege drop, privilege separation, and restricted-service operating, <a href="https://sha256.net/privsep.html">https://sha256.net/privsep.html</a></li><li>OpenBSD security features — Wikipedia, <a href="https://en.wikipedia.org/wiki/OpenBSD_security_features">https://en.wikipedia.org/wiki/OpenBSD_security_features</a></li><li>An early warning of the XZ Compromise? — synhack.org, <a href="https://synhack.org/blog/pledge/">https://synhack.org/blog/pledge/</a></li><li>Sandboxing Adoption in Open Source Ecosystems — arXiv, <a href="https://arxiv.org/pdf/2405.06447">https://arxiv.org/pdf/2405.06447</a></li><li>Sandboxing and Workload Isolation — Fly.io, <a href="https://fly.io/blog/sandboxing-and-workload-isolation/">https://fly.io/blog/sandboxing-and-workload-isolation/</a></li><li>Backdoor in upstream xz/liblzma leading to SSH server compromise — LowEndTalk, <a href="https://lowendtalk.com/discussion/193769/backdoor-in-upstream-xz-liblzma-leading-to-ssh-server-compromise-openwall-com-via-hacker-news">https://lowendtalk.com/discussion/193769/backdoor-in-upstream-xz-liblzma-leading-to-ssh-server-compromise-openwall-com-via-hacker-news</a></li><li>Blog — Vivian Voss, <a href="https://vivianvoss.net/blog">https://vivianvoss.net/blog</a></li><li>Did (or would) the XZ Utils backdoor affect the BSD ecosystem at all? — Reddit, <a href="https://www.reddit.com/r/freebsd/comments/1btxreq/did_or_would_the_xz_utils_backdoor_affect_the_bsd/">https://www.reddit.com/r/freebsd/comments/1btxreq/did_or_would_the_xz_utils_backdoor_affect_the_bsd/</a></li><li>OpenBSD is a cozy operating system — Hacker News, <a href="https://news.ycombinator.com/item?id=40024393">https://news.ycombinator.com/item?id=40024393</a></li><li>Activities — OpenBSD Foundation, <a href="https://www.openbsdfoundation.org/activities.html">https://www.openbsdfoundation.org/activities.html</a></li><li>www/hackathons.html at master · openbsd/www — GitHub, <a href="https://github.com/openbsd/www/blob/master/hackathons.html">https://github.com/openbsd/www/blob/master/hackathons.html</a></li><li>OpenBSD in Canada — undeadly.org, <a href="https://undeadly.org/cgi?action=article;sid=20230226065006">https://undeadly.org/cgi?action=article;sid=20230226065006</a></li><li>Absolute OpenBSD: UNIX for the Practical Paranoid — Michael W. Lucas</li><li>Linus Torvalds on OpenBSD (“masturbating monkeys”), LKML, July 2008 — <a href="https://lkml.org/lkml/2008/7/15/296">https://lkml.org/lkml/2008/7/15/296</a></li><li>The GNU C Library version 2.38 is now available — GNU info-gnu, July 2023, <a href="https://lists.gnu.org/archive/html/info-gnu/2023-07/msg00010.html">https://lists.gnu.org/archive/html/info-gnu/2023-07/msg00010.html</a></li><li>OpenSSH for Windows overview — Microsoft Learn, <a href="https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh-overview">https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh-overview</a></li><li>Installing OpenSSH on Windows 10 (1803 and higher) and Server 2019–4sysops, <a href="https://4sysops.com/archives/installing-openssh-on-windows-10-1803-and-higher-and-server-2019/">https://4sysops.com/archives/installing-openssh-on-windows-10-1803-and-higher-and-server-2019/</a></li><li>PF (firewall) — Wikipedia, <a href="https://en.wikipedia.org/wiki/PF_(firewall)">https://en.wikipedia.org/wiki/PF_(firewall)</a></li><li>Ipfirewall — Wikipedia, <a href="https://en.wikipedia.org/wiki/Ipfirewall">https://en.wikipedia.org/wiki/Ipfirewall</a></li><li>Get started with OpenSSH Server for Windows — Microsoft Learn, <a href="https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse">https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse</a></li><li>strlcat — POSIX.1–2024, The Open Group, <a href="https://pubs.opengroup.org/onlinepubs/9799919799/functions/strlcat.html">https://pubs.opengroup.org/onlinepubs/9799919799/functions/strlcat.html</a></li></ol><h3>Image Credits</h3><ol><li>dunnottar-graded.jpg — Dunnottar Castle, Aberdeenshire, Scotland (converted to black and white; adaptation shared under the same license). Stratos Filalithis / Wikimedia Commons, CC BY-SA 4.0, <a href="https://commons.wikimedia.org/wiki/File:Dunnotar_Castle_with_clouds.jpg">https://commons.wikimedia.org/wiki/File:Dunnotar_Castle_with_clouds.jpg</a></li><li>calgary-blizzard.jpg — Empty snow-swept road under streetlights during a night blizzard, NE Calgary (converted to black and white). Colby Stopa / Flickr, CC BY 2.0, <a href="https://www.flickr.com/photos/93057803@N06/11189129403">https://www.flickr.com/photos/93057803@N06/11189129403</a></li><li>theo-de-raadt-bw.jpg — Theo de Raadt speaking at ruBSD 2013, Moscow (cropped and converted to black and white). FAndrey / Wikimedia Commons, CC BY 2.0, <a href="https://commons.wikimedia.org/wiki/File:Theo_de_Raadt_2013.jpg">https://commons.wikimedia.org/wiki/File:Theo_de_Raadt_2013.jpg</a></li><li>yukon.jpg — Tombstone Range in winter from North Fork Pass, Yukon (converted to black and white). Dlogic / Wikimedia Commons, CC BY 3.0, <a href="https://commons.wikimedia.org/wiki/File:Tombstone_mountain_range_winter.jpg">https://commons.wikimedia.org/wiki/File:Tombstone_mountain_range_winter.jpg</a></li><li>vic-20.jpg — Commodore VIC-20 (converted to black and white). Evan-Amos / Wikimedia Commons, Public domain, <a href="https://commons.wikimedia.org/wiki/File:Commodore-VIC-20-FL.jpg">https://commons.wikimedia.org/wiki/File:Commodore-VIC-20-FL.jpg</a></li><li>sparcstation.jpg — Sun SPARCstation IPX (converted to black and white; adaptation shared under the same license). htomari / Wikimedia Commons, CC BY-SA 2.0, <a href="https://commons.wikimedia.org/wiki/File:Sun_SPARCstation_IPX.jpg">https://commons.wikimedia.org/wiki/File:Sun_SPARCstation_IPX.jpg</a></li><li>puffy.png — Puffy, the OpenBSD mascot (3D render) (converted to black and white). art.gnux.info / Wikimedia Commons, CC BY 1.0, <a href="https://commons.wikimedia.org/wiki/File:Puffy.png">https://commons.wikimedia.org/wiki/File:Puffy.png</a></li><li>vt100.jpg — DEC VT100 terminal, Living Computer Museum (converted to black and white). Jason Scott / Wikimedia Commons, CC BY 2.0, <a href="https://commons.wikimedia.org/wiki/File:DEC_VT100_terminal.jpg">https://commons.wikimedia.org/wiki/File:DEC_VT100_terminal.jpg</a></li><li>openssh-logo.png — OpenSSH logo (converted to black and white). OpenSSH / OpenBSD project, used for identification, <a href="https://www.openssh.com/">https://www.openssh.com/</a></li><li>tomahawk-2003.jpg — USS Donald Cook (DDG 75) launches a Tomahawk toward Iraq, 21 March 2003 (converted to black and white). U.S. Navy photo by Chief Journalist Alan J. Baribeau / Wikimedia Commons, Public domain, <a href="https://commons.wikimedia.org/wiki/File:US_Navy_030321-N-6141B-012_The_guided_missile_destroyer_USS_Donald_Cook_(DDG_75)_launches_a_Tomahawk_Land_Attack_Missile_(TLAM)_toward_Iraq_during_the_initial_stages_of_Operation_Iraqi_Freedom.jpg">https://commons.wikimedia.org/wiki/File:US_Navy_030321-N-6141B-012_The_guided_missile_destroyer_USS_Donald_Cook_(DDG_75)_launches_a_Tomahawk_Land_Attack_Missile_(TLAM)_toward_Iraq_during_the_initial_stages_of_Operation_Iraqi_Freedom.jpg</a></li><li>torvalds.jpg — Linus Torvalds at LinuxCon Europe 2014, Düsseldorf (converted to black and white; adaptation shared under the same license). Krd (photo), Von Sprat (crop) / Wikimedia Commons, CC BY-SA 4.0, <a href="https://commons.wikimedia.org/wiki/File:LinuxCon_Europe_Linus_Torvalds_03_(cropped).jpg">https://commons.wikimedia.org/wiki/File:LinuxCon_Europe_Linus_Torvalds_03_(cropped).jpg</a></li><li>stallman.jpg — Richard Stallman at LibrePlanet 2019 (converted to black and white). Ruben Rodriguez / Wikimedia Commons, CC BY 4.0, <a href="https://commons.wikimedia.org/wiki/File:Richard_Stallman_at_LibrePlanet_2019.jpg">https://commons.wikimedia.org/wiki/File:Richard_Stallman_at_LibrePlanet_2019.jpg</a></li><li>heartbleed.png — Heartbleed logo (converted to black and white). Leena Kurjenniska / Codenomicon / Wikimedia Commons, CC0, <a href="https://commons.wikimedia.org/wiki/File:Heartbleed.svg">https://commons.wikimedia.org/wiki/File:Heartbleed.svg</a></li><li>libressl.png — LibreSSL logo (converted to black and white). LibreSSL / OpenBSD project, used for identification, <a href="https://www.libressl.org/">https://www.libressl.org/</a></li><li>datacenter.jpg — Server racks, BalticServers data centre (converted to black and white; adaptation shared under the same license). BalticServers.com / Wikimedia Commons, CC BY-SA 3.0, <a href="https://commons.wikimedia.org/wiki/File:BalticServers_data_center.jpg">https://commons.wikimedia.org/wiki/File:BalticServers_data_center.jpg</a></li><li>hackathon.jpg — OpenBSD developers at the c2k1 hackathon, MIT, June 2001 (converted to black and white). Dug Song / Wikimedia Commons, Public domain, <a href="https://commons.wikimedia.org/wiki/File:OpenBSD_hackers_at_c2k%2B%2B_at_MIT.jpg">https://commons.wikimedia.org/wiki/File:OpenBSD_hackers_at_c2k%2B%2B_at_MIT.jpg</a></li><li>theo-de-raadt-2.jpg — Jon “maddog” Hall gives Theo de Raadt a set of red plastic horns, FISL 8, Porto Alegre, 2007 (converted to black and white; adaptation shared under the same license). Randal Schwartz / Wikimedia Commons, CC BY-SA 2.0, <a href="https://commons.wikimedia.org/wiki/File:Jon_%22maddog%22_Hall_gives_Theo_de_Raadt_a_set_of_red_plastic_horns.jpg">https://commons.wikimedia.org/wiki/File:Jon_%22maddog%22_Hall_gives_Theo_de_Raadt_a_set_of_red_plastic_horns.jpg</a></li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c06e3f3e1cb5" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-low-end-disruptor/openssh-ships-on-every-mac-linux-server-and-windows-pc-its-creator-trusts-no-one-c06e3f3e1cb5">OpenSSH Ships on Every Mac, Linux Server and Windows PC. Its Creator Trusts No One.</a> was originally published in <a href="https://medium.com/the-low-end-disruptor">The Low End Disruptor</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[I Built My Own “Muse Charm” on an ESP32 Stick: One Fast Brain, One Slow Brain]]></title>
            <link>https://medium.com/the-low-end-disruptor/i-built-my-own-muse-charm-on-an-esp32-stick-one-fast-brain-one-slow-brain-26f641dfa4b0?source=rss----16704e6008f5---4</link>
            <guid isPermaLink="false">https://medium.com/p/26f641dfa4b0</guid>
            <category><![CDATA[ai-assistant]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[ai-device]]></category>
            <category><![CDATA[meta-muse]]></category>
            <dc:creator><![CDATA[Zheng "Bruce" Li]]></dc:creator>
            <pubDate>Wed, 30 Sep 2026 18:08:11 GMT</pubDate>
            <atom:updated>2026-09-30T18:08:11.366Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1020/1*QoiX8367CtIwAZU0z11byg.jpeg" /></figure><p><strong>TL;DR:</strong></p><ul><li><strong>What it is:</strong> Kai is a push-to-talk AI pal on a charm-sized M5StickS3.</li><li><strong>Two brains:</strong> a <strong>fast path</strong> (Gemini Live, ~2 s spoken answers) handles most questions. A <strong>slow path</strong> (a locked-down Hermes Agent, 15–50 s) does research, memory and schedules, and Kai speaks the result when it lands.</li><li><strong>How routing works:</strong> the voice model’s own tool choice decides the path, and an eval set keeps that choice honest.</li><li><strong>Size and material cost:</strong> 48 × 24 × 15 mm, 20 g, $21 for the stick, plus a home server</li><li><strong>Scale:</strong> a few days, about 4,800 lines of C++ and Python, (<a href="https://github.com/zbruceli/kai">github.com/zbruceli/kai</a>).</li><li><strong>Purpose of this article:</strong> lessons learned from building a real time AI voice device living on limited compute and power budget</li></ul><h3>A keychain charm that talks to an agent</h3><p>In September, Meta launched Muse, its personal agent. Alongside it came the <a href="https://about.fb.com/news/2026/09/the-biggest-news-from-connect-2026/"><strong>Muse Charm</strong></a>:</p><ul><li>a keychain device with a fingerprint sensor, a microphone and a tiny screen;</li><li>a <a href="https://en.wikipedia.org/wiki/Tamagotchi">Tamagotchi</a>-like avatar on that screen;</li><li>approvals and payments bounced to your phone.</li></ul><p>It ships in December.</p><p>The Charm’s premise struck me: the agent lives in the cloud, the device is just a friendly way to reach it, and anything that needs reading or paying goes to a bigger screen. That’s an architecture, not a product. So I asked a developer’s question: <em>how much of this can I build this week, with an off-the-shelf dev board and public APIs?</em></p><p>It turned out to be most of it, minus the fingerprint sensor and the payments, which I didn’t want anyway. This post covers:</p><ul><li>the thought process and the use cases;</li><li>the architecture;</li><li>four design problems that decided everything: power, where the relay lives, the hybrid brain, and how to route between fast and slow.</li></ul><h3>Use cases: start from one person’s day</h3><p>I’m a photographer and an angler on the San Mateo County coast. The questions I actually ask while my hands are full are narrow and local:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fWMZkPSvFcCix2e_5oa8xg.png" /></figure><p>The surprise came from the logs: over four days, <strong>fewer than one in six real questions touched those niche tools.</strong> The rest were whatever came to mind:</p><ul><li>how long to boil ramen eggs;</li><li>the next Starship launch;</li><li>LeBron versus Kobe;</li><li>what “moon drop” grapes are.</li></ul><p>A pocket device gets asked everything. So general knowledge had to be excellent, and the specialised tools had to be <em>reliable</em>, not just present.</p><h3>The hardware: M5StickS3</h3><p>Kai runs on an <a href="https://docs.m5stack.com/en/core/StickS3"><strong>M5StickS3</strong></a>, M5Stack’s newest “Stick” dev kit. It costs <a href="https://shop.m5stack.com/products/m5sticks3-esp32s3-mini-iot-dev-kit">about $21</a> and needs no soldering: everything a voice gadget needs is already in the case. The Stick family got famous among developers this spring as the reference hardware for Anthropic’s open-source <a href="https://github.com/anthropics/claude-desktop-buddy">Claude Desktop Buddy</a>, a little desk pet that wakes up when a Claude session starts and lets you approve or deny its permission prompts with a button press. Kai asks its newer sibling to do more: listen, talk back, and live on a keychain.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3M93WPp94hByABfN1E49Bw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Ps0vsQ2mkom1H2qs.png" /></figure><p><strong>Two kinds of core, for two kinds of time.</strong> The ESP32-S3 pairs two very different processors. For the few seconds you’re talking, two <strong>Xtensa LX7</strong> cores run at up to 240 MHz, with vector instructions to spare. That’s enough to encode a 20 ms Opus frame in 6.4 ms while the radio streams. For the other 23-odd hours of the day, those cores, the radio and main memory are switched off. What stays on is a tiny always-on corner of the chip: an RTC timer, 16 KB of RTC memory, and a <a href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/api-reference/system/ulp-risc-v.html"><strong>RISC-V ultra-low-power (ULP) coprocessor</strong></a> that can run its own small program with the main cores asleep. The gap between the two sides is huge: roughly 300 mA while Wi-Fi transmits, and 7–8 µA asleep with only the timer and RTC memory powered, a ratio of about 40,000 to 1. Kai uses the always-on side today as an alarm clock and a notepad: the RTC timer wakes it for the next reminder, and RTC memory keeps the Wi-Fi channel, BSSID and relay IP so the reconnect skips the scan. The RISC-V core is the headroom: at ~190 µA it could watch the buttons or the IMU and wake the big cores only when something happens, without ever starting Wi-Fi.</p><p><strong>Why this board and not a bare ESP32:</strong></p><ul><li><strong>The audio chain is done.</strong> A codec, a mic and an amplified speaker on one board means no I2S wiring and no breadboard. Day one went on the protocol, not the hardware.</li><li><strong>PSRAM is the quiet hero.</strong> 8 MB is room for a deep audio buffer, which is what smooths out Gemini’s bursty playback and lets you talk while Wi-Fi is still reconnecting.</li><li><strong>The power chip is programmable.</strong> It reports rail voltages and currents, which made the power budget below possible, and it can cut power to the screen and audio in <a href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/api-reference/system/sleep_modes.html">deep sleep</a>.</li><li><strong>It’s already a product shape.</strong> Case, battery, charging and a lanyard hole: it passes for a keychain gadget without a 3D printer.</li></ul><p><strong>What it doesn’t have</strong> matters just as much: no fingerprint sensor, no cellular, no GPS, and no Bluetooth Classic, so no headset profiles. Those gaps shaped the design as much as the parts did.</p><h3>Constraints first</h3><p>Each of the Stick’s limits forced a decision:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3fUqWIe-UG7uksNOGNMeWw.png" /></figure><p><strong>The design rule that fell out:</strong> <em>voice first, glance second, everything else somewhere else.</em></p><h3>Architecture: a thin device, a relay, two brains</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*EP7-0yYVtLwSVhxv.png" /></figure><p><strong>The Stick is deliberately dumb.</strong></p><ul><li>It streams Opus audio over a WebSocket while the front button is held.</li><li>It plays back Kai’s voice, draws a pixel face and cards, and deep-sleeps after 45 s.</li><li>It holds one secret, a device token. No API keys live on the device.</li></ul><p><strong>The relay is where everything lives.</strong> It’s a Python service on an always-on box at home.</p><ul><li>It bridges the Stick to <a href="https://ai.google.dev/gemini-api/docs/live"><strong>Gemini Live</strong></a> (native audio in and out, with <a href="https://ai.google.dev/gemini-api/docs/google-search">Google Search</a>).</li><li>It runs Kai’s own tools, and keeps the inbox, the scheduler and the memory brief.</li><li>It hands slow work to <a href="https://github.com/NousResearch/hermes-agent"><strong>Hermes Agent</strong></a>.</li></ul><p>Keeping the logic off the device paid for itself on day one: every prompt tweak and new tool shipped with a git pull on the server, not a reflash.</p><p><strong>The wire protocol is small:</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*m4JPIMbSiM3zR_2YV628tA.png" /></figure><p><strong>Tools are plain async functions.</strong> Gemini gets the declaration. The relay sends the data back to Gemini and the card to the screen:</p><pre>@tool(<br>    &quot;get_tides&quot;,<br>    &quot;High and low tide times near a place from the nearest NOAA station (US coasts). Call it for every &quot;<br>    &quot;tide question, including repeats and follow-ups: it refreshes the card on screen.&quot;,<br>    {&quot;place&quot;: {&quot;type&quot;: &quot;STRING&quot;, &quot;description&quot;: &quot;Beach, harbor, pier or town. Omit for home.&quot;},<br>     &quot;day&quot;: DAY_PARAM},<br>)<br>async def get_tides(ctx: ToolContext, place: str | None = None, day: str | None = None) -&gt; ToolResult:<br>    ...</pre><p><strong>Two early lessons shaped every tool after that:</strong></p><ol><li><strong>Never let the model do date arithmetic.</strong> Days are passed as spoken (“saturday”, “day after tomorrow”) and resolved on the relay, because Gemini’s date arithmetic proved unreliable.</li><li><strong>Models skip tools.</strong> Sometimes Gemini answers a weather question from Search, with no tool call, so no card. The relay’s <em>backstop</em> infers the call from the transcript and runs it itself. It fires about 4 times per 90 real questions.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VjUEOlyTzUvs4H3ns3VCWw.png" /></figure><h3>Consideration 1: power</h3><p>A 250 mAh battery forces you to measure before you optimise. I built an estimated power budget from the power chip’s rail measurements and component datasheets. It found something I didn’t expect:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YKyNcZD6QDjbI1xA.png" /></figure><p><strong>The conversation was cheap. The tail was not.</strong> After each answer, the device kept the reply screen lit with Wi-Fi awake, then idled, then dimmed, then finally slept. That tail was 84% of each question’s charge, and the idle loop was redrawing a full frame at 30 fps, spending half its time drawing nothing new.</p><p><strong>The fixes were mundane and effective:</strong></p><ul><li>redraw only on change;</li><li>let <a href="https://www.freertos.org/">FreeRTOS</a> idle the CPU at 80 MHz;</li><li>Wi-Fi <a href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/api-guides/low-power-mode/low-power-mode-wifi.html">modem sleep</a> whenever no audio streams;</li><li>codec and amp off when silent;</li><li>cut the LCD/audio power rail in deep sleep (~2 mA → ~0.15 mA);</li><li>shorter timers.</li></ul><p><strong>The result:</strong> projected battery life at 20 questions a day went from <strong>~1.3 days to ~6 days</strong>.</p><p><strong>Then Opus:</strong> switching the audio from raw PCM (256 kbit/s up, 384 kbit/s down) to Opus (~24 up, ~32 down) cut Wi-Fi airtime about 11–12×.</p><ul><li>On the ESP32-S3 at 240 MHz, encoding takes 6.4 ms per 20 ms frame, and decoding 3.9 ms.</li><li><strong>One gotcha:</strong> Gemini sends speech 3–4× faster than real time. Decoding every packet on arrival starved the speaker task. Queueing packets compressed and decoding them just in time fixed the stutter: zero underruns.</li></ul><p><strong>Waking fast</strong> matters as much as sleeping well:</p><ul><li>The Wi-Fi channel, BSSID and relay IP are kept in RTC memory, so reconnecting skips the scan.</li><li>Holding the button <em>while</em> it wakes records straight into PSRAM, so you can press and talk from deep sleep without waiting for Wi-Fi.</li></ul><h3>Consideration 2: where the relay lives</h3><p>I seriously considered three places for the relay:</p><ol><li><strong>The phone, as a BLE bridge.</strong></li></ol><ul><li>The ESP32-S3 has BLE 5 but no Bluetooth Classic, so there are no headset profiles; audio has to travel as data. Opus fits comfortably in BLE bandwidth.</li><li>iOS suspends background apps, so the phone app has to stay a thin byte-mover rather than the brain.</li><li>The phone would also bring real GPS for “near me”.</li></ul><p><strong>2. A cloud droplet.</strong> Reachable anywhere, but it means TLS on the device, a public endpoint, and another thing to secure.</p><p><strong>3. A home server on the LAN.</strong> Zero exposure, ws:// on a trusted network, and a box I already run.</p><p><strong>I chose local first, remote later.</strong> The architecture doesn’t care: the phone bridge (Stick → BLE → phone → tunnel → the same relay) only adds a transport. Keeping the brain in <em>one</em> Python process means every tool exists once, not three times in Python, Kotlin and Swift.</p><h3>Consideration 3: the hybrid brain</h3><p>A realtime voice model is superb at conversation and terrible at waiting. A Gemini Live function call blocks the turn, so “research three sunrise spots” can’t run inside it. Kai needed a second brain for slow work, memory and schedules.</p><p><strong>I compared three routes:</strong></p><ul><li><strong>grow the relay into an agent myself:</strong> memory, task runner, cron, approvals; roughly 20+ days;</li><li><strong>put </strong><a href="https://github.com/openclaw/openclaw"><strong>OpenClaw</strong></a><strong> behind it:</strong> the biggest ecosystem, but a Node stack, and a skills marketplace with a <a href="https://thehackernews.com/2026/02/researchers-find-341-malicious-clawhub.html">documented malware problem</a>;</li><li><strong>use Hermes Agent</strong> (<a href="https://github.com/NousResearch/hermes-agent">Nous Research</a>, MIT, Python), which already has memory, cron, background runs and approval gates.</li></ul><p><strong>I chose Hermes, and locked it down hard:</strong></p><ul><li>pinned <a href="https://hub.docker.com/r/nousresearch/hermes-agent/tags?name=v2026.9.24">Docker image</a> (tag and digest), with only its own data folder mounted;</li><li>terminal, file, code-execution, browser and computer-use toolsets disabled;</li><li>approvals manual, unattended actions denied, self-written skills need approval;</li><li>API and MCP both on localhost, behind tokens.</li></ul><p>A red-team prompt asking it to read ~/.ssh found no tool to do it with.</p><p><strong>Integration is two one-way pipes:</strong></p><ul><li><strong>Relay → Hermes:</strong> POST /v1/runs starts a background run with a voice-shaped instruction. The reply must be JSON: speak (at most two sentences), a card, and details_md.</li><li><strong>Hermes → relay:</strong> Hermes is an <a href="https://modelcontextprotocol.io/">MCP</a> <em>client</em>, so the relay runs a small MCP server on localhost.</li><li>kai_notify delivers a result;</li><li>kai_profile_brief updates what Kai knows about me;</li><li>Kai’s own tide, weather and light tools are exposed read-only, so Hermes doesn’t re-scrape the web with worse data. It once answered sunrise from a web page (7:33) when Kai’s tool said 7:03. Job prompts now require Kai’s tools.</li></ul><p><strong>The key trick is how results come back.</strong> ask_agent returns immediately, and Kai says &quot;On it.&quot; When the run finishes, the relay injects the result into the live voice session as a text turn, queued so it never talks over you:</p><pre>await self._send({&quot;type&quot;: &quot;nudge&quot;})  # two-note chime: news you didn&#39;t just ask for<br>await self._live.send_client_content(<br>    turns=types.Content(role=&quot;user&quot;, parts=[types.Part(text=(<br>        &quot;[Background result for the owner, not something they just said. Tell them now in one or &quot;<br>        f&quot;two short spoken sentences, as your own news: {item.speak}]&quot;))]),<br>    turn_complete=True,<br>)</pre><p>If the Stick is asleep, the result waits in an inbox, and a yellow badge shows on the face the next time you pick it up.</p><p><strong>Memory is a brief, not a database lookup.</strong></p><ol><li>When a conversation ends, its transcript goes to Hermes.</li><li>Hermes updates its long-term memory and sends back a profile brief of at most 800 characters.</li><li>That brief goes into the system prompt of every new session. Facts about me cost zero tool calls; recall covers anything older, with an 8-second budget before it falls back to the inbox.</li></ol><p><strong>Time is where the sleeping device bites.</strong> Nothing can push to a Stick in deep sleep. So:</p><ul><li>the relay owns every reminder;</li><li>it tells the Stick when the next thing is due;</li><li>the Stick sets its RTC timer before it sleeps.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*7mFVkFS5Sv5GaxUK.png" /></figure><ul><li><strong>Reminders</strong> are the relay’s own. They need no LLM when they fire.</li><li><strong>Briefings</strong> (“every Saturday at 5:45, a fishing brief”) and <strong>watches</strong> (“tell me if the wind drops”) are Hermes cron jobs.</li><li>A watch replies [SILENT] until its condition holds, then calls kai_notify(watch=…), and the relay deletes the job.</li><li>Watches never wake the Stick between 22:00 and 07:00.</li></ul><h3>Consideration 4: fast or slow?</h3><p>This is the most interesting design question in the project. You have ~2 seconds on one path and ~25 seconds on the other. Who decides, and how?</p><p><strong>The option I rejected: a router in front.</strong> Keyword rules, an embedding classifier or a small model would decide before the answer starts. Those fit text pipelines. With native audio there’s no transcript until the turn ends, so a gate in front adds latency to <em>every</em> question to save a few.</p><p><strong>What Kai does instead:</strong> the voice model <em>is</em> the router. ask_agent is just another tool, and choosing a tool is something Gemini Live does anyway. That costs zero added latency. The work goes into making that choice well-informed, and measurable.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*CS6U4Mh1-osZhuzO.png" /></figure><p><strong>Version one used trigger words</strong> (“research”, “look into”, “later”). The logs graded it:</p><ul><li><strong>Precise:</strong> 9 of 9 explicit requests went to the slow path, and nothing went there by mistake.</li><li><strong>But timid:</strong> a hard question without a trigger word got a confident, thin answer. Twice, I asked a fast question (“new restaurants downtown?”, “Starship flight objectives?”), got one sentence, and asked again with “tell me later”.</li><li><strong>And the slow path isn’t slow:</strong> 15–49 s, median ~24 s.</li></ul><p><strong>Before touching the prompt, I built an eval:</strong></p><ul><li><strong>The cases:</strong> the ~76 real utterances from the logs, hand-labelled, plus 28 synthetic cases for tool collisions and false-positive traps (“<em>find me</em> the capital of Australia” must stay fast).</li><li><strong>The harness:</strong> it replays each one through a real Gemini Live session with the relay’s exact prompt and tools, as text, and records the first decision: fast, tool:&lt;name&gt;, slow, offer or clarify. Three runs per case, because the same prompt routes differently from run to run.</li></ul><p><strong>Then I changed the rules from words to criteria:</strong></p><ul><li><strong>Answer now</strong> when one lookup settles it.</li><li><strong>Hand off</strong> when a good answer needs several sources or constraints, comparing, planning, or goes beyond a tool’s range. Always hand off when explicitly asked.</li><li><strong>A third route: answer, then offer.</strong> For local “what’s new”, plans still taking shape, or thin search results, Kai says the best it found in one sentence and asks <em>“Want me to dig into it?”</em>. “Yes” hands off, with the question and the quick answer as context.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/978/1*KJJ6qfYbPJR-r0xxNoGHOw.png" /></figure><p><strong>The eval earned its keep in the first iteration.</strong> My first draft raised accuracy, but it introduced a worse failure. Twice, Kai said <em>“I’m looking into those road closures for you”</em> without calling the tool. That’s a promise with nothing behind it. One hard rule fixed it: “never say you’re looking into something without calling ask_agent: nothing happens unless you call it&quot;. Without the eval, I&#39;d have shipped a Kai that occasionally lies about doing work.</p><p><strong>Some fixes don’t belong in the prompt at all.</strong> Gemini Live sometimes confirmed a reminder twice: once around the tool call, and again when the result came back. No wording reliably stops that, so the relay does: after a successful action tool and one spoken confirmation, it drops any further turn Gemini starts before you speak again. <strong>Use the prompt for judgement, and code for invariants.</strong></p><h3>The final implementation</h3><p><strong>Firmware (C++, </strong><a href="https://platformio.org/"><strong>PlatformIO</strong></a><strong>, ~1,700 lines):</strong></p><ul><li>modes Offline → Idle → Listening → Thinking → Reply;</li><li>Opus through <a href="https://github.com/xiph/opus">libopus</a> at complexity 1;</li><li>a 2 MB PSRAM speaker ring;</li><li>a 20×18 pastel sprite with seven moods;</li><li>inbox badge, chime, RTC timer wake.</li></ul><p><strong>Relay (Python, </strong><a href="https://docs.astral.sh/uv/"><strong>uv</strong></a><strong>, ~3,100 lines):</strong></p><ul><li>the Live session bridge and tools;</li><li>the backstop;</li><li>the inbox, scheduler, and Hermes client;</li><li>the MCP server;</li><li>the routing eval.</li></ul><p><strong>Hermes:</strong> one pinned container on the same box, reached only through localhost.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/0*7z0nl8QTCM0POkVk.gif" /></figure><h3>Lessons worth stealing</h3><ol><li><strong>Measure the tail, not the task.</strong> In battery devices, the time <em>after</em> the work usually costs more than the work.</li><li><strong>Keep the device thin, and the brain in one place.</strong> One implementation of every tool, keys never leave the server, and prompt changes ship without a reflash.</li><li><strong>Let the realtime model route</strong>, but give it criteria, not keywords. Then build an eval from your own logs before changing anything.</li><li><strong>Async by default for slow work.</strong> Acknowledge, return immediately, and deliver later into the same conversation, or into an inbox if the device is asleep.</li><li><strong>Guard invariants in code.</strong> Model behaviour drifts between runs; a relay-side check doesn’t.</li></ol><h3>What’s next</h3><ul><li><strong>A richer interface.</strong> Voice and a tiny screen are only two of the ways to talk to a pocket device. The Stick already has a motion sensor, IR and a second button sitting unused: shake to dismiss, tilt to scroll a card, a raise-to-talk gesture, or a haptic buzz instead of a chime when you’re somewhere quiet.</li><li><strong>Kai away from home.</strong> The relay lives on my LAN, so Kai goes quiet once I leave Wi-Fi range. A secure tunnel to the home server, over a phone hotspot or a phone BLE bridge, would take Kai to the beach and the harbor without exposing the relay to the internet.</li><li><strong>A little more trust for Hermes.</strong> Today Hermes can research, remember and schedule, and nothing else. The next step is to open it up, carefully, to more of my personal digital life: calendar, email triage, photo-trip planning. Every side effect goes through a spoken read-back and a deliberate long press first.</li><li><strong>A reflex layer.</strong> A new class of decision models, like TypeSafe AI’s <a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev">Jev</a> and OpenAI’s <a href="https://openai.com/index/devday-2026-recap/">Decisions API</a> launched this week, returns a choice from a fixed set of answers in a fraction of a second. That’s exactly what Kai needs for fast routing decisions. I expect Google to bring similar support to the <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-8-live-gemini-3-8-live-extended-thinking/">Gemini Live API</a>.</li></ul><p>The Muse Charm will ship with a fingerprint sensor, a payments stack and Meta’s cloud behind it. Kai has a 20-gram dev board, a home server and two brains that know their jobs. For a pocket pal that answers the questions I actually ask, that’s been enough. And Kai costs $21, you can mod it however you want, and you don’t have to wait for December.</p><p><em>Code: </em><a href="https://github.com/zbruceli/kai"><em>github.com/zbruceli/kai</em></a><em> (MIT).</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=26f641dfa4b0" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-low-end-disruptor/i-built-my-own-muse-charm-on-an-esp32-stick-one-fast-brain-one-slow-brain-26f641dfa4b0">I Built My Own “Muse Charm” on an ESP32 Stick: One Fast Brain, One Slow Brain</a> was originally published in <a href="https://medium.com/the-low-end-disruptor">The Low End Disruptor</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[I Wanted the Phones to Stop Dropping. I Got WhatsApp Instead.]]></title>
            <link>https://medium.com/the-low-end-disruptor/i-wanted-the-phones-to-stop-dropping-i-got-whatsapp-instead-99e019efd337?source=rss----16704e6008f5---4</link>
            <guid isPermaLink="false">https://medium.com/p/99e019efd337</guid>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[erlang]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[scalability]]></category>
            <category><![CDATA[whatsapp]]></category>
            <dc:creator><![CDATA[Zheng "Bruce" Li]]></dc:creator>
            <pubDate>Thu, 24 Sep 2026 18:09:50 GMT</pubDate>
            <atom:updated>2026-09-24T18:09:50.334Z</atom:updated>
            <content:encoded><![CDATA[<p><em>The curious story of Erlang, told from inside the head of the man who built it.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*whs8hBFbjWw2qGD7PbsHxg.jpeg" /></figure><p><em>A note on form. Joe Armstrong, co-creator of the Erlang programming language, died in April 2019. What follows is a work of narrative nonfiction told in an imagined first-person voice. The events, dates, and figures are drawn from the historical record, from Armstrong’s own papers, talks, interviews, and blog posts, and from the accounts of the people who worked beside him. Where he is quoted directly, the words are his. The rest is reconstruction: how it might have felt, from where he stood. He would, I think, have preferred that we say so plainly.</em></p><h3>Stockholm, February 2014</h3><p>The news reached me the way news reaches everyone now, on the small glass rectangle in my pocket. Facebook was buying WhatsApp for $19 billion.</p><p>I am not a man who follows acquisitions. I follow bugs. But this one I read twice, and then I put the phone down on the kitchen table and looked at it for a while, because I knew something about that phone that the newspapers did not think to mention.</p><p>WhatsApp had about 450 million people using it every month. It moved tens of billions of messages a day. The entire engineering staff was around fifty people. Fifty. You could fit them in a decent-sized seminar room at KTH and still have chairs left over. Every one of those engineers was responsible for something like ten million human beings, and the thing that made that arithmetic possible was a programming language that three of us had cobbled together in a laboratory in Kista in 1986, to stop telephone calls from dropping.</p><p>I was sixty-three years old. I had spent most of my life being told that Erlang was too strange, too academic, too Swedish, too functional, too old, too small. That morning, the strangest language in the world was carrying more human conversation than any piece of software in history, and the people who had built the app on top of it had never once asked my permission.</p><p>That is the best kind of success. The kind that does not need you.</p><h3>A Physicist Walks Into a Telephone Company</h3><p>I was born in Bournemouth, on the south coast of England, at the end of 1950. I trained as a physicist, not a programmer. Physics teaches you a particular humility. The universe does not care about your elegant theory. Things fall. Things break. Your job is to describe what actually happens, not what you wish would happen. I never quite lost that habit, and it turned out to be the whole trick.</p><p>By 1985 I had drifted north, first to Kiruna in the Swedish Arctic, where I wrote software for radar that stared at the aurora, and then to Ericsson’s Computer Science Laboratory outside Stockholm. Ericsson made telephone exchanges, the big humming cabinets that connected your call to your mother’s. The laboratory had been handed a problem by a man named Bjarne Däcker, and the problem was this: writing software for those cabinets took forever, and the software had to be perfect, and it never was.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*la-d6TtyrfcBr976.jpg" /></figure><p>You have to understand what a telephone exchange is asked to do. It handles thousands of calls at once, each one its own little world. Hardware fails constantly, because hardware is made of atoms. The exchange is never allowed to stop. Not for a bug, not for an upgrade, not for anything. When the exchange stops, a woman somewhere cannot reach an ambulance. Those were the rules, and they were not negotiable, and I found I rather liked that. Most software has no rules. Telecom had rules.</p><p>Bjarne’s team spent three years trying more than twenty existing languages against those rules. Lisp, Prolog, a dozen others. None of them fit. So we did the arrogant thing. Mike Williams, Robert Virding, and I started writing our own.</p><p>The first version, in 1986, was a little interpreter I wrote in Prolog. It was slow enough to be embarrassing. But it had the right shape. Everything was a process, thousands of tiny isolated processes that could not touch one another’s memory and talked only by sending messages. If one died, it died alone. Mike then wrote a proper virtual machine in C so the thing would run at a speed a telephone company could tolerate. He called it JAM, for Joe’s Abstract Machine, which I have always found faintly ridiculous and secretly loved.</p><p>We named the language Erlang. Officially it was for Agner Krarup Erlang, the Danish mathematician whose queueing theory the entire telephone industry rests on. Unofficially it was short for Ericsson Language. We let people believe whichever one they liked.</p><h3>The Movie</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Vn8N6CX285-TJ1L-.jpg" /></figure><p>In 1990, someone at Ericsson decided the world needed a film about us.</p><p>If you have never seen “Erlang: The Movie,” I envy you the experience of seeing it for the first time. It is eleven minutes long. Mike, Robert, and I wear enormous telephone headsets. There is a synthesizer soundtrack that sounds like a lift in a Swedish bank. I place a call to Mike through an Erlang switch. “Hello, Mike.” “Hello, Joe.” We deliberately trigger a bug in the middle of the conversation. Robert fixes the code. We load the fix into the running switch, and the call never drops. Then we say goodbye, stiffly, like men who have been told by a director to say goodbye.</p><p>The thing is, the trick in the film was real, and it was the whole point of the language. A telecom system cannot be shut down for an upgrade. So Erlang could hold two versions of the same code at once. The processes already running the old version finished what they were doing. Every new call went to the new version. When the last process on the old code was done, the old code quietly went away. Nobody’s call dropped. We called it hot code loading. Most languages still cannot do it, thirty-five years later.</p><p>The community made a tongue-in-cheek sequel in 2013, with the original cast, and I have made peace with the fact that this film may outlive everything else I ever did.</p><h3>Nine Nines</h3><p>Erlang spent the early nineties escaping the laboratory. We used it to prototype software for the MD110, Ericsson’s corporate exchange. In 1993 the company set up a little subsidiary, Erlang Systems, to sell the language to outsiders. For a while it felt like Erlang might become a product.</p><p>Then the company had a disaster, and the disaster saved us.</p><p>Through the early nineties, Ericsson had poured a fortune into AXE-N, a grand next-generation switch built the conventional way. In late 1995 it collapsed. Cancelled. Years of work, gone. But Ericsson still needed a broadband switch, and it needed one quickly, and someone with courage decided the replacement would be written in Erlang.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/651/0*XWbHCNM8XVGyV1Ag.jpg" /></figure><p>That project became the AXD301. To make Erlang fit for something that size, a dedicated team spent 1996 building what we called the Open Telecom Platform, or OTP. OTP was everything we had learned about not falling over, packaged into reusable parts. Standard ways to build a server. Standard ways to build a state machine. And above all, supervisors: processes whose only job was to watch other processes and restart them when they died.</p><p>The AXD301 shipped in the late nineties with more than two million lines of Erlang inside it. Somewhere in a British Telecom network it produced a number that has followed me around ever since: nine nines. 99.9999999 percent availability. That is about 31 milliseconds of downtime a year. People have argued about that figure for two decades, and they are right to, because it describes a specific network over a specific period and nothing more. But I will tell you what I know for certain. The switch did not fall over. In telecom, that is the only compliment that matters.</p><h3>The Memo</h3><p>In 1998, the same year the AXD301 was proving us right, Ericsson banned Erlang.</p><p>Not the product. The language. A memo from Ericsson Radio Systems declared that Erlang was not to be used for new product development. The reasoning was not technical. Choosing a programming language, the memo said, was a longer-term commitment than choosing a processor or an operating system. C++ and Java were standard. You could hire for them. You could outsource them. Erlang was homegrown and known by a few hundred people on the planet, most of whom I could name.</p><p>I have thought about that memo for a long time, and I have come to believe the people who wrote it were not stupid. They were doing what large companies do, which is to reduce the number of ways they can be surprised. What they could not see, and what I could not see either, was that being surprised was about to become the entire business of the internet.</p><p>So a group of us left. We founded a company called Bluetail and used Erlang to build fault-tolerant internet infrastructure for people who had never heard of a telephone exchange. Ericsson, to keep the peace with us and with the outsiders who had grown attached to the language, released Erlang and OTP as open source in December 1998. I do not think anyone in the room understood what they had just done. They had let the thing out.</p><p>Bluetail was sold within two years to Alteon WebSystems for about $140 million, at what turned out to be the exact top of the dot-com bubble. Then Nortel bought Alteon. Then the bubble burst. In 2001, Nortel laid us off.</p><h3>Fifty-Two, Unemployed, at the Kitchen Table</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Ia_As7RXHnppt8Np.jpg" /></figure><p>There is a particular quiet in a house when you have been made redundant in your fifties. I filled it by going back to school.</p><p>For two years I sat and wrote a PhD thesis, which I finished in 2003 and called <em>Making Reliable Distributed Systems in the Presence of Software Errors</em>. That title is not modest, but it is accurate. It was fifteen years of telecom scar tissue, finally written down as a theory.</p><p>The theory begins with an admission most programmers would rather not make. Your program has bugs in it. It will always have bugs in it. The bigger it gets, the more it has. Every school of defensive programming is a way of pretending otherwise, of wrapping your beautiful logic in layers of error handling that anticipate every failure except the one that actually happens at three in the morning.</p><p>So stop pretending. Let it crash.</p><p>When a process hits something it did not expect, it should die, immediately and without ceremony. Because it shares no memory with anyone, its death corrupts nothing. Its supervisor notices, and starts a clean copy with a known-good state. That is all. It is exactly what you do to a misbehaving piece of hardware: you turn it off and turn it on again. I merely suggested that software deserved the same dignity.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*EFUImGYnycl5-Swd.png" /></figure><p>The doctrine of surviving a crash was written by a man who had just been through one. I did not plan that symmetry, but I have never been able to unsee it.</p><h3>The Gorilla</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Bgwnau6LI8VdoJ35.jpg" /></figure><p>I am told I am famous for a gorilla.</p><p>By the late nineties, object-oriented programming had won everything. Java and C++ modeled the world as objects that bundled data with behavior and reached into one another’s insides to change them. I thought this was a catastrophe for anything that had to run forever, and I said so, and at some point I said it like this:</p><blockquote><em>“The problem with object-oriented languages is they’ve got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.”</em></blockquote><p>The joke stuck because it is precise. Ask an object for one small thing and you drag along its parent and the parent’s parent and the entire mutable, shared, locked-and-double-locked jungle of the running program. When something in that jungle goes wrong, everything goes wrong together. Erlang’s processes were my answer. Isolated. Immutable. Talking only by post.</p><p>Here is the twist I did not expect. Years later I came to understand that Erlang might be the only truly object-oriented language, because its processes are exactly what objects were supposed to be: isolated things that communicate only by messages. Alan Kay, the man who coined the term, has said roughly the same thing, and has grumbled that what he had in mind looked a great deal more like Erlang than like C++. So the man who mocked objects had built the purest object system in the industry. I just called them processes, and I was too stubborn to notice.</p><h3>A Post on a Mailing List</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*miGCk8a8WgEJr2kz.png" /></figure><p>In June 2009, a man I had never heard of named Jan Koum posted a question on the mailing list for ejabberd, an open-source chat server written in Erlang. He wanted to know about client access controls. It was the kind of question you get every week. Nobody thought anything of it.</p><p>Jan Koum and Brian Acton had just founded WhatsApp. They wanted a messaging app that did one thing well: deliver the message. Always. Even when the phone was on a bad 2G connection in a basement. Even when it had been switched off for a week. They took ejabberd, and they took Erlang, and then they took both of them somewhere no one had ever gone.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*2IsqZQBzOhowpPHZ.jpg" /></figure><p>I want to be honest about my role in this, which was nothing. I did not consult for WhatsApp. I did not know Rick Reed, the engineer who did most of the impossible things, until long after he had done them. What I did was build a tool in 1986 for a problem that would not exist for twenty-five years. A global messaging app is a telephone exchange. It is millions of simultaneous connections that must never drop, running on hardware that always fails, upgraded while people are still talking. It was the same problem. It was always the same problem.</p><p>By 2011, WhatsApp was holding a million simultaneous connections on a single server. That was already absurd. Then Rick and his team spent a month hunting lock contention through the operating system, through the virtual machine Mike had started, through their own code, and got to two million. In a record run in early 2012, one machine peaked at 2.8 million people connected at once. They gave each user one Erlang process, the way we had given each telephone call one Erlang process, and the machine did not fall over.</p><p>On New Year’s Eve 2012, when half the planet says the same thing to each other at midnight, WhatsApp carried 18 billion messages in a single day. The servers, as far as anyone could tell, did not notice.</p><p>There is one more thing about that $19 billion, and it is the part I enjoy most. In 2008, Facebook had launched its own chat on Erlang, on the very same ejabberd foundation. Their engineers wrote admiring posts about it. Then they rewrote the whole thing in C++, because too few people at the company could work in our strange little language. Six years later they wrote the largest cheque in the history of software for a company that had made the opposite bet and never looked back. I try not to be smug about this. I do not always succeed.</p><h3>The Children</h3><p>The thing about letting something out is that it stops being yours.</p><p>In 2012 a Brazilian named José Valim, who had spent years making Ruby on Rails pleasant to use, decided that our virtual machine deserved a language people actually enjoyed writing. He called it Elixir. It ran on the same BEAM, used the same OTP, and could call every line of Erlang ever written, but it looked like something from this century instead of something from a Prolog textbook. I had spent twenty-five years being told Erlang’s syntax was unpleasant. José simply agreed, and fixed it, and did not ask me.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*IwpKb17QW68DEf-M.png" /></figure><p>Elixir brought people I never expected. Web developers. Startups. A chat platform for gamers called Discord built its entire real-time system on it, and by 2017 was writing about running five million people at once. Two years later it was eleven million, and one hot spot in the code could not keep up, so they rewrote that one piece in Rust and called it from Elixir. That is the pattern now. The BEAM holds the connections and survives the crashes. Something fast and unforgiving does the arithmetic. I think that is exactly right. I never wanted Erlang to do everything. I wanted it to never fall over.</p><p>Then in 2016 a young Englishman named Louis Pilfold built Gleam, which gave our machine the one thing I had never given it: a strict, compile-time type system that catches your mistakes before they run. Its mascot is a small pink starfish named Lucy. I find I cannot object to anything with a starfish.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*3ZuO5KaLKhnhQjAI.png" /></figure><p>Not every story ended kindly. A company called Basho built Riak, a distributed database in Erlang that ran, among other things, the central patient records of Britain’s National Health Service. Riak worked. Basho did not. In 2017 it collapsed into receivership, and the code was rescued by Bet365, a betting firm that had already staked its business on Erlang and bought the remains simply to set them free. The software outlived the company. In a language built around letting things crash, that felt like the correct ending.</p><h3>What I Actually Learned</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*C5PvONLwYelx972z.png" /></figure><p>People ask me for the secret, and they are disappointed by the answer, because the answer is not clever.</p><p>We did not set out to build the backbone of the social internet. We set out to stop phone calls from dropping. To do that, we had to accept three things that programmers hate accepting. Hardware fails. Software has bugs. You are not smart enough to anticipate the ways either will go wrong. Once you accept those, the design writes itself. Isolate everything, so one failure cannot spread. Let the broken thing die, so it cannot lie about its state. Have something watching, ready to start a clean copy. Never stop the machine to fix it.</p><p>Everything else was consequence. The nine nines were a consequence. WhatsApp was a consequence. Fifty engineers carrying half a billion people was a consequence.</p><p>I trained as a physicist, and physics taught me that you do not get to argue with what happens. You describe it and you build accordingly. Every telephone exchange in Sweden knew that in 1986. It took the rest of the software industry rather longer.</p><p>Reliability is not writing perfect code. Nobody can. Reliability is building a system that survives your imperfections gracefully, and then going home to dinner while it does.</p><h3>Afterword</h3><p><em>Joe Armstrong died on April 20, 2019, at the age of 68, of an infection complicated by pulmonary fibrosis. The tributes came from well beyond the Erlang world, from people who had never written a line of the language but had absorbed its ideas through Elixir, through WhatsApp, or through the actor frameworks that borrowed from it.</em></p><p><em>The system he described has kept running without him.</em></p><p><em>RabbitMQ, the message broker written in Erlang in 2007, still carries much of the traffic between the world’s enterprise systems. A great many companies that have never heard of Armstrong depend on his ideas every time two of their services talk to each other.</em></p><p><em>Discord, still running on the BEAM, has become the place where developers gather and where a new generation of AI companies launched their products. Midjourney, for a time, existed almost entirely as a Discord bot. Its millions of image requests flowed through Elixir processes descended directly from Armstrong’s telephone switches.</em></p><p><em>WhatsApp kept building on the foundation. Meta wrote a new type checker for Erlang, called eqWAlizer, so that hundreds of engineers with no functional programming background could work safely inside the codebase. The company then replaced 160,000 lines of C++ media-parsing code with 90,000 lines of Rust, keeping Erlang as the orchestrator and handing the dangerous work of parsing untrusted files to a language that cannot overflow a buffer.</em></p><p><em>The language’s children grew up. Gleam reached version 1.0 in 2024. The Elixir community built Nx and Axon, and the BEAM now runs machine learning pipelines on GPUs.</em></p><p><em>And “Erlang: The Movie” is still on YouTube, headsets and all.</em></p><p><em>The phone calls, as far as anyone can tell, are still connected.</em></p><h3>Sources</h3><ol><li>A History of Erlang, Joe Armstrong, HOPL III (2007), <a href="https://dl.acm.org/doi/10.1145/1238844.1238850">https://dl.acm.org/doi/10.1145/1238844.1238850</a></li><li>Making Reliable Distributed Systems in the Presence of Software Errors, Joe Armstrong, PhD thesis, KTH (2003), <a href="https://erlang.org/download/armstrong_thesis_2003.pdf">https://erlang.org/download/armstrong_thesis_2003.pdf</a></li><li>Joe Armstrong (programmer), Wikipedia, <a href="https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)">https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)</a></li><li>Erlang (programming language), Wikipedia, <a href="https://en.wikipedia.org/wiki/Erlang_(programming_language)">https://en.wikipedia.org/wiki/Erlang_(programming_language)</a></li><li>Three Decades with Erlang, Happi Hacking, <a href="https://happihacking.com/blog/posts/2023/erlang-history/">https://happihacking.com/blog/posts/2023/erlang-history/</a></li><li>The Rise and Fall of Erlang at Ericsson AB, Imad Alihodzic, <a href="https://iknek.github.io/blog/the-erlang-story/">https://iknek.github.io/blog/the-erlang-story/</a></li><li>Twenty Years of Open Source Erlang, Erlang Solutions, <a href="https://www.erlang-solutions.com/blog/twenty-years-of-open-source-erlang/">https://www.erlang-solutions.com/blog/twenty-years-of-open-source-erlang/</a></li><li>Erlang: The Movie (1990), Ericsson, <a href="https://www.youtube.com/watch?v=xrIjfIjssLE">https://www.youtube.com/watch?v=xrIjfIjssLE</a></li><li>Erlang: The Movie II: The Sequel (2013), <a href="https://www.youtube.com/watch?v=rRbY3TMUcgQ">https://www.youtube.com/watch?v=rRbY3TMUcgQ</a></li><li>Write no classes! Joe Armstrong, Hacker News, <a href="https://news.ycombinator.com/item?id=5205441">https://news.ycombinator.com/item?id=5205441</a></li><li>Objects, Smalltalk and Erlang: Joe Armstrong on why Erlang might be the only object-oriented language, InfoQ (2010), <a href="https://www.infoq.com/news/2010/07/objects-smalltalk-erlang">https://www.infoq.com/news/2010/07/objects-smalltalk-erlang</a></li><li>Inside Erlang, The Rare Programming Language Behind WhatsApp’s Success, Fast Company, <a href="https://www.fastcompany.com/3026758/inside-erlang-the-rare-programming-language-behind-whatsapps-success">https://www.fastcompany.com/3026758/inside-erlang-the-rare-programming-language-behind-whatsapps-success</a></li><li>The WhatsApp Architecture Facebook Bought For $19 Billion, High Scalability, <a href="https://highscalability.com/the-whatsapp-architecture-facebook-bought-for-19-billion/">https://highscalability.com/the-whatsapp-architecture-facebook-bought-for-19-billion/</a></li><li>How WhatsApp Grew to Nearly 500 Million Users, 11,000 Cores, and 70 Million Messages a Second, High Scalability, <a href="https://highscalability.com/how-whatsapp-grew-to-nearly-500-million-users-11000-cores-an/">https://highscalability.com/how-whatsapp-grew-to-nearly-500-million-users-11000-cores-an/</a></li><li>Scaling to Millions of Simultaneous Connections, Rick Reed, WhatsApp (2012), <a href="https://www.slideshare.net/slideshow/scaling-to-millions-of-simultaneous-connections-by-rick-reed-from-whatsapp/52848143">https://www.slideshare.net/slideshow/scaling-to-millions-of-simultaneous-connections-by-rick-reed-from-whatsapp/52848143</a></li><li>WhatsApp, Facebook, Erlang and realtime messaging: It all started with ejabberd, ProcessOne, <a href="https://www.process-one.net/blog/whatsapp-facebook-erlang-and-realtime-messaging-it-all-started-with-ejabberd/">https://www.process-one.net/blog/whatsapp-facebook-erlang-and-realtime-messaging-it-all-started-with-ejabberd/</a></li><li>WhatsApp Processed A Record 18 Billion Messages On Last Day of 2012, The Next Web (2013), <a href="https://thenextweb.com/insider/2013/01/02/whatsapp-processed-record-18-billion-messages-on-last-day-of-2012">https://thenextweb.com/insider/2013/01/02/whatsapp-processed-record-18-billion-messages-on-last-day-of-2012</a></li><li>New Facebook Chat Feature Scales to 70 Million Users Using Erlang, High Scalability (2008), <a href="https://highscalability.com/new-facebook-chat-feature-scales-to-70-million-users-using-e/">https://highscalability.com/new-facebook-chat-feature-scales-to-70-million-users-using-e/</a></li><li>Erlang at Facebook: Chat Architecture, Eugene Letuchy, Erlang Factory (2009), <a href="http://www.erlang-factory.com/upload/presentations/31/EugeneLetuchy-ErlangatFacebook.pdf">http://www.erlang-factory.com/upload/presentations/31/EugeneLetuchy-ErlangatFacebook.pdf</a></li><li>History of Elixir, Practical Elixir, <a href="https://practical-elixir.woojiahao.com/history-of-elixir">https://practical-elixir.woojiahao.com/history-of-elixir</a></li><li>How Discord Scaled Elixir to 5,000,000 Concurrent Users, Discord Engineering (2017), <a href="https://discord.com/blog/how-discord-scaled-elixir-to-5-000-000-concurrent-users">https://discord.com/blog/how-discord-scaled-elixir-to-5-000-000-concurrent-users</a></li><li>Using Rust to Scale Elixir for 11 Million Concurrent Users, Discord Engineering (2019), <a href="https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users">https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users</a></li><li>Gleam (programming language), Wikipedia, <a href="https://en.wikipedia.org/wiki/Gleam_(programming_language)">https://en.wikipedia.org/wiki/Gleam_(programming_language)</a></li><li>If you wagered Bet365 would buy up Basho’s remains, you’d be a big winner right now, The Register (2017), <a href="https://www.theregister.com/2017/08/25/bet365_to_buy_basho_release_code/">https://www.theregister.com/2017/08/25/bet365_to_buy_basho_release_code/</a></li><li>Type-checking Erlang and Elixir, Erlang Solutions, <a href="https://www.erlang-solutions.com/blog/type-checking-erlang-and-elixir/">https://www.erlang-solutions.com/blog/type-checking-erlang-and-elixir/</a></li><li>Rust at Scale: An Added Layer of Security for WhatsApp, Engineering at Meta (2026), <a href="https://engineering.fb.com/2026/01/27/security/rust-at-scale-security-whatsapp/">https://engineering.fb.com/2026/01/27/security/rust-at-scale-security-whatsapp/</a></li><li>Why do ML on the Erlang VM?, Underjord, <a href="https://underjord.io/why-ml-on-erlang.html">https://underjord.io/why-ml-on-erlang.html</a></li><li>An Introduction to RabbitMQ, Erlang Solutions on YouTube, <a href="https://www.youtube.com/watch?v=Hx7o3pZoy0g">https://www.youtube.com/watch?v=Hx7o3pZoy0g</a></li></ol><h3>Image Credits</h3><ol><li>Bank of Strowger selectors from a local exchange, Aachen museum. Túrelio, CC BY-SA 3.0 de, via Wikimedia Commons. <a href="https://commons.wikimedia.org/wiki/File:HebdrehwaehlerbatterieOrtsvermittlung_4954.jpg">https://commons.wikimedia.org/wiki/File:HebdrehwaehlerbatterieOrtsvermittlung_4954.jpg</a></li><li>Robert Virding and Joe Armstrong, 2013. Robert Scoble’s Building 43, CC BY 3.0, via Wikimedia Commons. <a href="https://commons.wikimedia.org/wiki/File:Robert_Virding_and_Joe_Armstrong,_2013.jpg">https://commons.wikimedia.org/wiki/File:Robert_Virding_and_Joe_Armstrong,_2013.jpg</a></li><li>Ericsson headquarters in Kista, Stockholm, 2010. Holger Ellgaard, CC BY-SA 3.0, via Wikimedia Commons. <a href="https://commons.wikimedia.org/wiki/File:Ericsson_huvudkontor_Kista_2010.jpg">https://commons.wikimedia.org/wiki/File:Ericsson_huvudkontor_Kista_2010.jpg</a></li><li>Ericsson AXD301 ATM switch. Keyhanjkm777, CC BY-SA 4.0, via Wikimedia Commons. <a href="https://commons.wikimedia.org/wiki/File:Ericsson-AXD-301.jpg">https://commons.wikimedia.org/wiki/File:Ericsson-AXD-301.jpg</a></li><li>Joe Armstrong, 2009. Yareeh, CC BY 2.0, via Wikimedia Commons. <a href="https://commons.wikimedia.org/wiki/File:Joe_Armstrong_(3352929823).jpg">https://commons.wikimedia.org/wiki/File:Joe_Armstrong_(3352929823).jpg</a></li><li>OTP supervision tree diagram. Original illustration for this article.</li><li>Mountain gorilla, Volcanoes National Park, Rwanda. Charles J. Sharp, Sharp Photography, CC BY-SA 4.0, via Wikimedia Commons. <a href="https://commons.wikimedia.org/wiki/File:Mountain_gorilla_(Gorilla_beringei_beringei)_female_2.jpg">https://commons.wikimedia.org/wiki/File:Mountain_gorilla_(Gorilla_beringei_beringei)_female_2.jpg</a></li><li>WhatsApp logo. WhatsApp, public domain, via Wikimedia Commons. <a href="https://commons.wikimedia.org/wiki/File:WhatsApp.svg">https://commons.wikimedia.org/wiki/File:WhatsApp.svg</a></li><li>Jan Koum at 4 Years From Now, Barcelona, February 2014. Dan Taylor for tech.eu, CC BY 2.0, via Wikimedia Commons. <a href="https://commons.wikimedia.org/wiki/File:Jan_Koum_-_Whatsapp_-_4_Years_from_Now_(12791847664).jpg">https://commons.wikimedia.org/wiki/File:Jan_Koum_-_Whatsapp_-_4_Years_from_Now_(12791847664).jpg</a></li><li>Elixir logo. José Valim, elixir-lang.org, public domain, via Wikimedia Commons. <a href="https://commons.wikimedia.org/wiki/File:Official_Elixir_logo.png">https://commons.wikimedia.org/wiki/File:Official_Elixir_logo.png</a></li><li>Lucy, the Gleam mascot. Louis Pilfold, Gleam project, Apache License 2.0, via Wikimedia Commons. <a href="https://commons.wikimedia.org/wiki/File:Gleam_Lucy.svg">https://commons.wikimedia.org/wiki/File:Gleam_Lucy.svg</a></li><li>Erlang logo. Public domain, via Wikimedia Commons. <a href="https://commons.wikimedia.org/wiki/File:Erlang_logo.svg">https://commons.wikimedia.org/wiki/File:Erlang_logo.svg</a></li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=99e019efd337" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-low-end-disruptor/i-wanted-the-phones-to-stop-dropping-i-got-whatsapp-instead-99e019efd337">I Wanted the Phones to Stop Dropping. I Got WhatsApp Instead.</a> was originally published in <a href="https://medium.com/the-low-end-disruptor">The Low End Disruptor</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>