<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <id>tag:world.hey.com,2005:/dhh/feed</id>
  <link rel="alternate" type="text/html" href="https://world.hey.com/dhh"/>
  <link rel="self" type="application/atom+xml" href="https://world.hey.com/dhh/feed.atom"/>
  <title>David Heinemeier Hansson</title>
  <updated>2026-04-21T10:56:33Z</updated>
  <link rel="next" type="application/atom+xml" href="https://world.hey.com/dhh/feed.atom?page=eyJwYWdlX251bWJlciI6MiwidmFsdWVzIjp7ImNyZWF0ZWRfYXQiOiIyMDI1LTA4LTI2VDE5OjE4OjA1Ljc0MTQ1NloiLCJpZCI6NDQ2NTZ9fQ%3D%3D"/>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/47815</id>
    <published>2026-04-21T10:56:33Z</published>
    <updated>2026-04-21T10:56:33Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/celebrating-computers-at-omacon-163eb568"/>
    <title>Celebrating computers at Omacon</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;&lt;em&gt;Do you see the same truth?&lt;/em&gt; That's how C.S. Lewis defined the essence of friendship. And that's what we gathered 130 people in New York to honor for &lt;a href="https://omacon.org/"&gt;Omacon&lt;/a&gt; two weeks ago. Seeing the same truth: A love of computers. Bespoke computers. Malleable computers. Our computers.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It's the kind of magic you can only really summon in person. We do our best online, but you instantly realize what an impoverished medium it is for creating real connections once you're all together in the same room.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So that's what we did. We connected. We shared our work, our passion, and our opinions about all these new Linux vibes. It happened in an absolutely gorgeous venue, generously offered for the occasion by Tobi and his event team at Shopify. The space had an almost comedy-club intimacy, with chairs just a few inches from the podium. Thanks to the single-track format, we made the most of that warm atmosphere. &lt;a href="https://www.youtube.com/watch?v=sMxskir7Rug"&gt;I gave the keynote&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I also got to meet Prime, TJ, Bjarne, Spencer, and Vaxry for the first time in person. Which is always a bit odd when you've been working together for a while over the internet. It feels so familiar, but like an unfinished agreement. And then, boom, it's signed with a handshake and a smile.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Same with getting to meet and talk to a ton of other &lt;a href="https://omarchy.org/"&gt;Omarchy&lt;/a&gt; users from all walks of life. Many were programmers, but plenty were not. Some came from other Linux distributions, but most from either Windows or Mac. Everyone shared a passion for computers, though. Not just as instruments of action, but as delightful environments for play, learning, and connection.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It all added up to a massive recharge. I built Omarchy for myself, but sharing it makes it mean so much more. Seeing others enthusiastically embrace it as a starting point for their own Linux adventure is a real boost to the motivation needed to keep making it better. Because there's always more to do: more systems to cover with perfect compatibility, more corners to polish.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So that's what we're going to do, together. Make this distro reach more kindred spirits. Entice those who would love a bespoke, kintsugi system, but don't know where to start. It's never going to be for everyone, but that's also why it works as a beacon for those who choose to share the quest.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/47757</id>
    <published>2026-04-15T15:06:27Z</published>
    <updated>2026-04-15T15:06:27Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/the-malleable-computer-7c187a9b"/>
    <title>The malleable computer</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;Open source promised that users would be free to change whatever code they were running. The reality, however, is that hardly any of them ever did — it was simply too hard. Now, with AI, it suddenly isn't.&lt;/div&gt;&lt;div&gt;&lt;br&gt;This is very exciting. Being able to add features to any local open-source application and then use that bespoke fork for your own benefit is an incredible step toward the original open source promise.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This isn't just about regular users, either. Even if you are a programmer, you might not be familiar with the language the application is written in. And even if you are, taking the time to get familiar with any substantial codebase is a tall order. AI is compressing that complexity and making it malleable at a ferocious rate.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;What excites me even more, though, is when this power is applied to the operating system, and thus the entire computer. When you're able to change not just individual applications, but your system's menu bars, your window manager, your notification system, your everything.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But you can only do this on Linux. With Windows and macOS, the core elements of the operating system are owned by the companies that make them. While it's often possible to hack certain aspects, it's far from truly having the malleable computer that Linux allows.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I've already seen this a lot in the &lt;a href="https://omarchy.org/"&gt;Omarchy&lt;/a&gt; world: users who aren't super technical making the system their own with the help of AI and being utterly delighted by the outcome.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;And while this is still a pretty nerdy thing to do, I don't think it will remain contained to that niche for long. As models get even more powerful, the idea that your system is tied down as a fixed black box is likely to become an archaic notion pretty quickly.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;As always, the future is already here, it's just not evenly distributed.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/47675</id>
    <published>2026-04-06T12:39:21Z</published>
    <updated>2026-04-06T12:39:21Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/panther-lake-is-the-real-deal-4bd731f1"/>
    <title>Panther Lake is the real deal</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;Intel really delivered with Panther Lake. A &lt;a href="https://www.dell.com/en-us/shop/dell-laptops/new-xps-14-laptop-2026/spd/xps-da14260-laptop"&gt;2026 Dell XPS 14&lt;/a&gt; using this chipset with an IPS screen can hit just 1.4 watts of idle power draw on &lt;a href="https://omarchy.org/"&gt;Omarchy&lt;/a&gt;. That's good enough for over 47 hours!! And in real-world mixed use on another 74-Wh machine, I've seen around 16 hours of battery life. That's a huge jump over the ~6 hours I was getting over the past two years from AMD-powered Framework laptops.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Technically, Intel already had something close to Panther Lake on efficiency with the Lunar Lake chips from last year, but those were quite slow on any multi-core workloads (like a developer would need). With Panther Lake (358H), I'm getting 17,500 on Geekbench 6, which is about 10% faster than the already excellent AMD HX370, and a match for Apple's M5.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Apple remains ahead on single-core performance, but even there, Panther Lake is on par with an M3. And I don't remember anyone complaining that those were too slow. What everyone has been pining for was better battery life, and now we got it. On a machine with &lt;a href="https://www.youtube.com/watch?v=5uTQ25xuKXY"&gt;excellent integrated graphics&lt;/a&gt; that are good enough to play a ton of triple-A games no less!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But we're getting more than that. The PC makers are getting their act together on all fronts. Haptic touchpads on level with Apple's is now standard on both high-end Dell and Asus laptops. Many of the new machines also have tandem OLED screens that blow even the nice micro-LED options from Apple out of the water. And PCs are now somehow both sleeker and slimmer than the MacBooks.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Jonathan Ive knew this, he was just a bit ahead of the components, and he was willing to &lt;a href="https://signalvnoise.com/svn3/the-macbook-keyboard-fiasco-is-surely-worse-than-apple-thinks/"&gt;sacrifice reliability&lt;/a&gt; to get to what wasn't possible back then. But now it is, and the PC makers are taking full advantage.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Now I know that any comparison between Macs and PCs are moot for most people. There's not a lot of cross-shopping going on these days. If you're locked into the Apple walled garden, it's hard to untangle yourself, so most just continue to buy whatever their team offers.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But for the few who are either fed up with Apple in general, macOS Tahoe in particular, or just want to try a whole new way of computing with Omarchy, it's fantastic that battery life is no longer a blocker. It's been the #1 reason cited by folks who've been interested in trying Omarchy, but felt like they couldn't let go of Apple's efficiency advantage. Now that's largely gone.&lt;/div&gt;&lt;div&gt;&lt;br&gt;I also just love a good turnaround story. Intel had been on the ropes for years. Now they have a fantastic integrated GPU that's compatible with all the tens of thousands of PC games on the market, a super-efficient CPU that's a match for an M5 on multi-core and an M3 on single-core performance, and a range of PC makers finally taking the fight directly to Apple on touchpads, build quality, and weight.&lt;/div&gt;&lt;div&gt;&lt;br&gt;These new Panther Lake CPUs are &lt;a href="https://newsroom.intel.com/client-computing/intel-unveils-panther-lake-architecture-first-ai-pc-platform-built-on-18a"&gt;made in Arizona&lt;/a&gt; too, btw. With the world as it is, I think any American should breathe a sigh of relief that if things get spicy with Taiwan, there's more to frontier computing than a TSMC plant within a short reach of China. There's still more work to be done on that front (as Intel CPU cores still come from TSMC!), but it's a huge step in the right direction.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Personally, I'm just thrilled that competition is lifting all boats. Apple gave the entire laptop industry a huge wake-up call in 2020 with the introduction of the M chips. Intel's former CEO, Pat Gelsinger, saw the threat clearly, kicked off the 18A plan, but sadly didn't last long enough in the top seat to see his bet pay off with Panther Lake. The rest of us now benefit from his boldness.&lt;/div&gt;&lt;div&gt;&lt;br&gt;I'm also thrilled to see both Dell and Intel leaning into Linux. &lt;a href="https://github.com/basecamp/omarchy/releases/tag/v3.5.0"&gt;Omarchy 3.5&lt;/a&gt; ships with every possible tweak to make these Panther Lake chips perform at their best, and that was only possible because Michael Dell assigned a team to work on it. So much love to Mr Dell for letting us borrow the brains and commits from senior engineers within both his company and Intel to ship this big new release.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;If you've been waiting on the sidelines for a laptop that can run Omarchy and still get amazing battery life, now is your magic moment. Give the new Dell XPS series, or any of the other laptops shipping with Panther Lake, a try. I think you'll be as impressed as I've been.&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--png"&gt;
      &lt;a download="image.png" title="Download image.png" data-click-proxy-target="lightbox_link_blob_2512238719" href="https://world.hey.com/dhh/4bd731f1/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjUxMjIzODcxOSwicHVyIjoiYmxvYl9pZCJ9fQ--a36f27af72be83d96eb34e30ed2a1aab92779d0527af843f981e271f6e004184/image.png?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/4bd731f1/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjUxMjIzODcxOSwicHVyIjoiYmxvYl9pZCJ9fQ--a36f27af72be83d96eb34e30ed2a1aab92779d0527af843f981e271f6e004184/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--7edc7b21f6fad97fa22412618822c4d19725431f296c7ce47dc174b61535d27c/image.png" alt="image.png" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/47543</id>
    <published>2026-03-25T17:37:25Z</published>
    <updated>2026-03-25T17:37:25Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/basecamp-becomes-agent-accessible-3ae6b949"/>
    <title>Basecamp becomes agent accessible</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;In the past 18 months, we've experimented with a ton of AI-infused features at 37signals. &lt;a href="https://fizzy.do/"&gt;Fizzy&lt;/a&gt; had all sorts of attempts. As did Basecamp. But &lt;a href="https://blogs.windows.com/windows-insider/2026/03/20/our-commitment-to-windows-quality/"&gt;as Microsoft&lt;/a&gt; and many others have realized, it's not that easy to make something that's actually &lt;em&gt;good&lt;/em&gt; and would welcomed by users. So we didn't ship.&lt;/div&gt;&lt;div&gt;&lt;br&gt;In the meantime, agents have emerged has the killer app for AI. Not only are LLMs much smarter when they can check their thinking using tools, but the file system also gives them the memory implant they needed to learn between prompts. And now they can actually do stuff!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So while we keep cooking on actually-useful native AI features in &lt;a href="https://basecamp.com/"&gt;Basecamp&lt;/a&gt;, we're &lt;a href="https://basecamp.com/agents"&gt;launching a fully agent-accessible version today&lt;/a&gt;. We've &lt;a href="https://github.com/basecamp/bc3-api"&gt;revamped our API&lt;/a&gt;, created &lt;a href="https://github.com/basecamp/basecamp-cli"&gt;a brand-new CLI&lt;/a&gt;, and wrapped it all in &lt;a href="https://github.com/basecamp/basecamp-cli/blob/main/skills/basecamp/SKILL.md"&gt;a skill&lt;/a&gt; to teach agents how best to use it all. It works remarkably well, and it's really fast too.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Not only can you have your agent look through everything in Basecamp, summarize whatever you need, but it can also set up to-do lists, post message updates, chat with humans and clankers alike, upload reference files, and arrange a project schedule. Anything you can do in Basecamp, agents can now do too.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This becomes extra powerful when you combine Basecamp with all the other tools you might be using that are also agent accessible. For software development, you can use the MCP from Sentry to trawl through major sources of bugs, then have the agent summarize that in a message for Basecamp. Or you have it download, analyze, and highlight key customer complaints by giving it access to your help desk system.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;All this was possible in the past with APIs, hand-written integrations, and human data scientists. But it was cumbersome, slow, and expensive, so most people just didn't. A vanishingly small portion of Basecamp customers have ever directly interacted with our API. But agents? I think adoption is going to be swift.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Not because everyone is going to run &lt;a href="https://opencode.ai/"&gt;OpenCode&lt;/a&gt;, Claude Code, or Gemini CLI. But because agents are going to be incorporated into ChatGPT, Gemini, Grok, and all the other mainstream interfaces who were collectively embarrassed by OpenClaw's meteoric ascent&amp;nbsp; and popularity very quickly. There's a huge demand out there for a personal agent that can act as your private executive assistant.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This is where the puck is going, and we're skating to meet it with agent accessibility across the board. Basecamp is first, Fizzy is next, and we'll hit HEY before long too. Revamped APIs, comprehensive CLIs, and the skills to use them whatever your harness or claws look like.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/47522</id>
    <published>2026-03-23T17:35:04Z</published>
    <updated>2026-03-23T17:35:04Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/denmark-desperately-needs-more-inequality-8e84a8d0"/>
    <title>Denmark desperately needs more inequality</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;The Danish election is tomorrow. One of the central themes in the incumbent campaign has been a proposed wealth tax. The fig leaf for this proposal was "smaller classrooms in the early grades", but that quickly fell off, and &lt;a href="https://fho.dk/blog/2026/01/20/uligheden-brager-afsted-ogsaa-i-danmark/"&gt;the debate&lt;/a&gt; centered on "inequality". And it's true that inequality is a problem in Denmark: There's not nearly enough!&lt;/div&gt;&lt;div&gt;&lt;br&gt;I know that sounds sacrilegious. Even most of the business-friendly press and parties in Denmark dance around this topic. Which makes political sense because the word "inequality" leads most people to think of poverty and destitution. But that's not the reality in the little kingdom that could.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Denmark has an enormous state apparatus (half of GDP and a third of all workers!) that offers equal access to everything from health care to education and a million programs in between. It could surely be slimmed and trimmed, but on the whole, it works remarkably well. The average Dane is incredibly well cared for by any international standard (high-trust society, hurray!).&lt;/div&gt;&lt;div&gt;&lt;br&gt;By those same standards, it's the 8th most equal country in the world on income, as measured by the Gini coefficient (0.28). But this is where the numbers start spellbinding the debate. Because the Danish Gini coefficient perversely "degrades" if new businesses succeed, as any time successful founders and high-paid employees earning incomes above the median "worsen" inequality.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;This is obviously nonsense. When the pie gets bigger, it gets better for all, as long as nobody is robbed of their existing slice.&amp;nbsp; Denmark should clearly &lt;em&gt;want&lt;/em&gt; new successful businesses! It should love to see founders reap big rewards when the risks pay off. It should celebrate early employees making fortunes on stock grants. But all too often, it just doesn't.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Just to put it on a pin: Danes hate flashy cars with a passion that stretches back much further than the current green excuses. But buying a $300,000 Ferrari in Denmark is one of the most patriotic things you can possibly do! You'll end up paying almost three times the price for the privilege, and sending 2/3s of that to the treasury in taxes. Truly a contribution to the common cause worthy of admiration, not scorn!&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;But because the debate around inequality is anchored in a fixed-pie paradigm, scorn is all you're likely to get. Anyone who does well in Denmark is immediately suspected of having succeeded at the expense of others. Probably through some form of nefarious exploitation, even if we can't prove what?! There is a core national politics of grievance and envy.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But, however human that may be, the future progress and prosperity of the country depends on rejecting this zero-sum delusional dogma. The Danish economy is currently doing well compared to the rest of the EU, but it's dangerously dependent on a handful of vintage corporations pulling the bulk of the load.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This simply has to change if the Danes wish to retain their high standards of living going forward. No corporation lasts forever. Novo Nordisk was Europe's most valuable company at the start of last year, now it's worth half that, and is &lt;a href="https://www.reuters.com/commentary/breakingviews/novo-nordisks-illness-offers-painful-lessons-2026-03-03/"&gt;out of the top ten&lt;/a&gt;. And who knows what the closing of the Hormuz Strait will do to Maersk. These two companies alone represent roughly a quarter of all Denmark's exports!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Meanwhile, new business formation &lt;a href="https://www.danskerhverv.dk/presse-og-nyheder/nyheder/2026/januar/nyt-lavpunkt-2025-bod-pa-farrest-nystartede-virksomheder-i-statistikkens-historie/"&gt;just hit an all-time low&lt;/a&gt;. And only a tiny portion of the big employers in Denmark were created in the last thirty years. And thus, almost all the wealth that funds the highly-prized welfare state is coming from really old companies. Many of them over a hundred years old.&lt;/div&gt;&lt;div&gt;&lt;br&gt;This is wonderful in many ways. The Danes should be rightfully proud to host Maersk (1904), Novo (1923), Vestas (1945), Lego (1932), and other international heavy-weights. But it can't rely on this aging corporate vintage to forever bear fruit for tomorrow.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Tomorrow needs to be tended to by planting new seeds. New companies. New growth. New capital. And that's just not going to happen if the Danish state declares itself at war with capital formation or accumulation. It should be so lucky to have more rich people, with more capital, and the talent to deploy it toward a better, shared future (or spend it on heavily-taxed Ferraris!).&lt;/div&gt;&lt;div&gt;&lt;br&gt;The ballot boxes open tomorrow morning. It's predicted to be a close one. Fingers crossed for a prosperous choice.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/47431</id>
    <published>2026-03-16T18:03:01Z</published>
    <updated>2026-03-16T18:03:01Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/once-again-3e99f755"/>
    <title>ONCE (Again)</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;The &lt;a href="https://world.hey.com/dhh/campfire-is-once-1-d2cebd12"&gt;original concept for ONCE&lt;/a&gt; sought to sell self-hostable web apps for &lt;a href="https://world.hey.com/dhh/campfire-is-now-for-sale-51a19fc9"&gt;a one-time fee&lt;/a&gt;. That didn't work. Sure, we recouped the investment on Campfire, our chat app, but that was it. You gotta listen when the market tells you what it wants! And it didn't seem to want to pay for self-hosted web apps in a one-off way.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So we set &lt;a href="https://once.com/campfire"&gt;Campfire&lt;/a&gt;, &lt;a href="https://once.com/writebook"&gt;Writebook&lt;/a&gt;, and now &lt;a href="https://fizzy.do/"&gt;Fizzy&lt;/a&gt; free by releasing them all as open source with a permissive license. That worked! Tons of people have been running these apps on their own servers, contributing code back, and learning how we build real production applications at &lt;a href="https://37signals.com/"&gt;37signals&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Now we're doubling down on the gift and adding an integrated way to run all these apps, and your own vibe-coded adventures too, on a brand-new application server we're also calling ONCE.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;If you twist my arm, I can make that spell "Open Network Container Executor", but we don't even have to go there. Once is just a cool word, we already own the domain, and it's running all the original applications released under that banner as free and open-source installations. That's good enough!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The pitch here is that installing a whole suite of applications on your own server should be dead easy. The original ONCE model wanted a dedicated box or VM per app, which was just cumbersome and costly to maintain. Now you can use a single machine — even your laptop! — to run everything all at once.&lt;/div&gt;&lt;div&gt;&lt;br&gt;ONCE gives you a beautiful terminal interface to track application metrics, like RAM + CPU usage, as well as basic visitor + request/second counts. It also gives you zero-downtime upgrades and scheduled backups. It's meant to be able to run all the infrastructure apps you'd need, like our full suite and all the ones your AI agents will soon be building for you.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Give it a spin. It's just a single command to install. I can show you how with &lt;a href="https://www.youtube.com/watch?v=yZankuDQQmw"&gt;this YouTube video tour&lt;/a&gt;. Enjoy!&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--png"&gt;
      &lt;a download="screenshot-2026-03-16_18-32-42.png" title="Download screenshot-2026-03-16_18-32-42.png" data-click-proxy-target="lightbox_link_blob_2487601413" href="https://world.hey.com/dhh/3e99f755/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjQ4NzYwMTQxMywicHVyIjoiYmxvYl9pZCJ9fQ--33472438a3a21d29b04c08c6c49342c1302bdea3ecaaba0d210acba2d7f9a330/screenshot-2026-03-16_18-32-42.png?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/3e99f755/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjQ4NzYwMTQxMywicHVyIjoiYmxvYl9pZCJ9fQ--33472438a3a21d29b04c08c6c49342c1302bdea3ecaaba0d210acba2d7f9a330/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--7edc7b21f6fad97fa22412618822c4d19725431f296c7ce47dc174b61535d27c/screenshot-2026-03-16_18-32-42.png" alt="screenshot-2026-03-16_18-32-42.png" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/47048</id>
    <published>2026-02-18T16:23:03Z</published>
    <updated>2026-02-18T16:23:17Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/omacon-comes-to-new-york-e6ee93cb"/>
    <title>Omacon comes to New York</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;The vibes around Linux are changing fast. Companies of all shapes and sizes are paying fresh attention. The hardware game on &lt;a href="https://www.youtube.com/watch?v=Q77AzvY3FTE"&gt;x86 is rapidly improving&lt;/a&gt;. And thanks to &lt;a href="https://opencode.ai/"&gt;OpenCode&lt;/a&gt; and Claude Code, terminal user interfaces (TUIs) are suddenly everywhere. It's all this and Omarchy that we'll be celebrating in New York City on April 10 at the Shopify SoHo Space for the first &lt;a href="https://www.omacon.org/"&gt;OMACON&lt;/a&gt;!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We've got an incredible lineup of speakers coming. The creator of Hyprland, Vaxry, will be there. Along with ThePrimeagen and TJ DeVries. You'll see OpenCode creator Dax Raad. Omarchy power contributors Ryan Hughes and Bjarne Øverli. As well as Chris Powers (Typecraft) and myself as Linux superfans. All packed into a single day of short sessions, plenty of mingle time, and some good food.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Tickets go on sale tomorrow (February 19) at 10am EST. We only have room for 130 attendees total, so I imagine the offered-at-cost $299 tickets will go quickly. But if you can't manage to snatch a ticket in time, we'll also be recording everything, so you won't be left out entirely.&lt;/div&gt;&lt;div&gt;&lt;br&gt;But there is just something special about being together in person about a shared passion. I've felt the intensity of that three years in a row now with &lt;a href="https://www.youtube.com/watch?v=gcwzWzC7gUA"&gt;Rails World&lt;/a&gt;. There's an endless amount of information and instruction available online, but a sense of community and connection is far more scarce. We nerds need this.&lt;/div&gt;&lt;div&gt;&lt;br&gt;We also need people to JUST DO THINGS. Like kick off a fresh Linux distribution together with over three hundred contributors so far all leaning boldly into aesthetics, ergonomics, and that omakase spirit.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;a href="https://omarchy.org/"&gt;Omarchy&lt;/a&gt; only came about last summer, now we're seeing 50,000 ISO downloads a week, 30,000 people on the Discord, and now our very first exclusive gathering in New York City. This is open source at its best. People from all over, coming together, making cool shit.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(Oh, and thanks to Shopify and Tobi for hosting. You gotta love when a hundred-plus billion dollar company like this is run by an uber nerd who can just sign off on doing something fun and cool for the community without any direct plausible payback.)&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--png"&gt;
      &lt;a download="opengraph.png" title="Download opengraph.png" data-click-proxy-target="lightbox_link_blob_2456133961" href="https://world.hey.com/dhh/e6ee93cb/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjQ1NjEzMzk2MSwicHVyIjoiYmxvYl9pZCJ9fQ--b9279c009da7b624e34080687903ac6d8841b02e2ea68541ca920b1e84e581fa/opengraph.png?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/e6ee93cb/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjQ1NjEzMzk2MSwicHVyIjoiYmxvYl9pZCJ9fQ--b9279c009da7b624e34080687903ac6d8841b02e2ea68541ca920b1e84e581fa/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--7edc7b21f6fad97fa22412618822c4d19725431f296c7ce47dc174b61535d27c/opengraph.png" alt="opengraph.png" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/46860</id>
    <published>2026-02-05T15:30:07Z</published>
    <updated>2026-02-05T15:32:52Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/clankers-with-claws-9f86fa71"/>
    <title>Clankers with claws</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;With &lt;a href="https://openclaw.ai/"&gt;OpenClaw&lt;/a&gt; you're giving AI its own machine, long-term memory, reminders, and persistent execution. The model is no longer confined to a prompt-response cycle, but able to check its own email, Basecamp notifications, and whatever else you give it access to on a running basis. It's a sneak peek at a future where everyone has a personal agent assistant, and it's fascinating.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I set up mine on a &lt;a href="https://www.proxmox.com/en/"&gt;Proxmox&lt;/a&gt; virtual machine to be fully isolated from my personal data and logins. (But there are people out there running wild and giving OpenClaw access to everything on their own machine, despite the repeated warnings that this is more than a little risky!).&lt;/div&gt;&lt;div&gt;&lt;br&gt;Then I tried to see just how little help it would need navigating our human-centric digital world. I didn't install any &lt;a href="https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview"&gt;skills&lt;/a&gt;, any &lt;a href="https://modelcontextprotocol.io/docs/getting-started/intro"&gt;MCPs&lt;/a&gt;, or give it access to any APIs. Zero machine accommodations. I just started off with a simple prompt: "Sign up for Fizzy, so we have a place to collaborate. Here's the invite link."&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Kef, as I named my new agent, dutifully went to &lt;a href="https://fizzy.do/"&gt;Fizzy&lt;/a&gt; to sign up, but was immediately stumped by needing an email address. It asked me what to do, and I replied: "Just go to &lt;a href="https://www.hey.com/"&gt;hey.com&lt;/a&gt; and sign up for a new account." So it did. In a single try. No errors, no steering, no accommodations.&lt;/div&gt;&lt;div&gt;&lt;br&gt;After it had procured its own email address, it continued on with the task of signing up for Fizzy. And again, it completed the mission without any complications. Now we had a shared space to collaborate.&lt;/div&gt;&lt;div&gt;&lt;br&gt;So, as a test, I asked it to create a new board for business ideas, and add five cards with short suggestions, including providing a background image sourced from the web to describe the idea. And it did. Again, zero corrections. Perfect execution.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I then invited it to &lt;a href="https://basecamp.com/"&gt;Basecamp&lt;/a&gt; by just adding it as I would any other user. That sent off an email to Kef's new HEY account, which it quickly received, then followed the instructions, got signed up, and greeted everyone in the chat room of the AI Labs project it was invited to.&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--png"&gt;
      &lt;a download="image.png" title="Download image.png" data-click-proxy-target="lightbox_link_blob_2440288521" href="https://world.hey.com/dhh/9f86fa71/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjQ0MDI4ODUyMSwicHVyIjoiYmxvYl9pZCJ9fQ--09074eb1dc1238265386e0a92143ea009f4e13cf31ab9eb6a5dfb15466aedd45/image.png?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/9f86fa71/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjQ0MDI4ODUyMSwicHVyIjoiYmxvYl9pZCJ9fQ--09074eb1dc1238265386e0a92143ea009f4e13cf31ab9eb6a5dfb15466aedd45/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--7edc7b21f6fad97fa22412618822c4d19725431f296c7ce47dc174b61535d27c/image.png" alt="image.png" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;I'm thoroughly impressed. All the agent accommodations, like MCPs/CLIs/APIs, probably still have a place for a bit longer, as doing all this work cold is both a bit slow and token-intensive. But I bet this is just a temporary crutch.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;And while I ran this initial experiment on Claude's Opus 4.5, I later reran most of it on the Chinese open-weight model &lt;a href="https://huggingface.co/moonshotai/Kimi-K2.5"&gt;Kimi K2.5&lt;/a&gt;, and it too was able to get it all right (though it was a fair bit slower when provisioned through OpenRouter).&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Everything is changing so fast in the world of AI right now, but if I was going to skate to where the puck is going to be, it'd be a world where agents, like self-driving cars, don't need special equipment, like &lt;a href="https://www.thedrive.com/news/volvo-has-dropped-luminar-and-lidar-for-2026-models"&gt;LIDAR&lt;/a&gt; or MCPs, to interact with the environment. The human affordances will be more than adequate.&lt;/div&gt;&lt;div&gt;&lt;br&gt;What a time to be alive.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/46832</id>
    <published>2026-02-03T14:01:29Z</published>
    <updated>2026-02-03T14:04:14Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/cloud-gaming-is-kinda-amazing-b8a19c57"/>
    <title>Cloud gaming is kinda amazing</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;I fully understand the nostalgia for real ownership of physical-media games. I grew up on cassette tapes (C64 + Amstrad 464!), floppy disks (C64 5-1/4" then Amiga 3-1/2"), cartridges, and CDs. I occasionally envy the retro gamers on YouTube with an entire wall full of such physical media. But do you know what I like more than collecting? Playing! Anywhere. Anything. Anytime.&lt;/div&gt;&lt;div&gt;&lt;br&gt;We went through the same coping phases with movies and music. Yes, vinyl had a resurgence, but it's still a tiny sliver of hours listened. Same too with 4K Blue-rays. Almost everyone just listens to Spotify or watches on Netflix these days. It's simply cheaper, faster, and, thus, better.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Not "better" in some abstract philosophical way (ownership vs rent) or even in a concrete technical way (bit rates), but in a practical way. Paying $20/month for unlimited music and the same again for a broad selection of shows and movies is clearly a deal most consumers are happy to make.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So why not video games? Well, because it just wasn't good enough! Netflix tried for casual gaming, but I didn't hear much of that after the announcement. &lt;a href="https://stadia.google.com/gg/"&gt;Google Stadia&lt;/a&gt; appears to have been just a few years ahead of reality (eerie how often that happens for big G, like with both AI and &lt;a href="https://en.wikipedia.org/wiki/Google_Glass"&gt;AR&lt;/a&gt;!) as they shut down their service already.&lt;/div&gt;&lt;div&gt;&lt;br&gt;NVIDIA, though, kept working, and its &lt;a href="https://www.nvidia.com/en-us/geforce-now/"&gt;GeForce NOW service&lt;/a&gt; is actually, finally kinda amazing! I had tried it back in the late 2010s, and just didn't see anything worth using back then. Maybe my internet was too slow, maybe the service just wasn't good enough yet. But then I tried it again a few days ago, just after &lt;a href="https://blogs.nvidia.com/blog/geforce-now-thursday-linux/"&gt;NVIDIA shipped the native GFN client for Linux&lt;/a&gt;, and holy smokes!!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;You can legitimately play Fortnite in 2880x1800 at 120 fps through a remote 4080, and it looks incredible. Yes, there's a little input lag, but it's shockingly, surprisingly playable on a good internet connection. And that's with the hardest possible genre: competitive shooters! If you play racing games like Forza Horizon or story-mode games like Warhammer 40K: Space Marine 2, you can barely tell!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This is obviously a great option for anyone with a modest computer that can't run the latest triple-A titles, but also for Linux gamers who don't have access to run the cheat-protection software required for Fortnite and a few other games.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;And, like Spotify and Netflix, it's pretty competitively priced. It's $20/month for access to that 4080-tier. You'd quickly spend $2,000+ on a gaming rig with a 4080, so this isn't a half bad deal: it's a payback of 100 months, and by then you'd probably want a 6080 anyway. Funny how NVIDIA is better at offering the promise of cheap cloud costs than the likes of AWS!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Anyway, I've been very impressed with NVIDIA GeForce NOW. We're going to bake the Linux installer straight into the next version of Omarchy, so you can just go to &lt;em&gt;Install &amp;gt; Gaming &amp;gt; NVIDIA GeForce NOW&lt;/em&gt; to get going (just like we have such options for Steam and Minecraft).&lt;/div&gt;&lt;div&gt;&lt;br&gt;But of course seeing Fortnite running in full graphics on that remote 4080 made me hungry for even more. I've been playing Fortnite every week for the last five years or so with the kids, but the majority of my gameplay has actually been on tablet. A high-end tablet, like an iPad M5, can play the game with good-for-mobile graphics at 120 Hz. It's smooth, it's easy, and the kids and I can lounge on the couch and play together. &lt;a href="https://world.hey.com/dhh/house-rules-in-fortnite-16e0e5e8"&gt;Good Family Fun!&lt;/a&gt; Not peak visual fidelity, though.&lt;/div&gt;&lt;div&gt;&lt;br&gt;So after the NVIDIA GeForce NOW experience, I found a way to use the same amazing game streaming technology at home through a local-server solution called &lt;a href="https://github.com/ClassicOldSong/Apollo"&gt;Apollo&lt;/a&gt; and a client called &lt;a href="https://moonlight-stream.org/"&gt;Moonlight&lt;/a&gt;. This allowed me to turn my racing-sim PC that's stuck downstairs into a cloud-like remote gaming service that I can access anywhere on the local network, so I can borrow its 4090 to play 120-fps, ultra-settings Fortnite with zero perceivable input lag on any computer in the house.&lt;/div&gt;&lt;div&gt;&lt;br&gt;The NVIDIA cloud streaming is very impressive, but the local-server version of the same is mind-blowing. I'm mostly using the Asus G14 laptop as a client, so Fortnite looks incredible with those ultra, high-resolution settings on its OLED, but unlike when you use that laptop's built-in graphics card, the machine stays perfectly cool and silent pulling a meager 18 watts. And the graphics are of course a lot nicer.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The Moonlight client is available for virtually every platform: Mac, iOS, Android, and of course Linux. That means no need to dual boot to enjoy the best games at the highest fidelity. No need for a honking big PC on my primary desk. I did not know this was an option!!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Whether you give NVIDIA's cloud gaming setup a try or repurpose a local gaming PC for the same, you're in for a real treat of what's possible with streaming Fortnite on ultra settings at 120 fps on Linux (or even Mac!). GG, NVIDIA!&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--jpg"&gt;
      &lt;a download="fortnite-apollo-4090.jpg" title="Download fortnite-apollo-4090.jpg" data-click-proxy-target="lightbox_link_blob_2437667017" href="https://world.hey.com/dhh/b8a19c57/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjQzNzY2NzAxNywicHVyIjoiYmxvYl9pZCJ9fQ--d90a498e931bfcb76593b0e979e9d332adef7cec875e61b70678cdec1a1e266a/fortnite-apollo-4090.jpg?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/b8a19c57/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjQzNzY2NzAxNywicHVyIjoiYmxvYl9pZCJ9fQ--d90a498e931bfcb76593b0e979e9d332adef7cec875e61b70678cdec1a1e266a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--b3779d742b3242a2a5284869a45b2a113e0c177f0450c29f0baca1ee780f6604/fortnite-apollo-4090.jpg" alt="fortnite-apollo-4090.jpg" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/46456</id>
    <published>2026-01-07T09:03:58Z</published>
    <updated>2026-01-07T12:19:47Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/promoting-ai-agents-3ee04945"/>
    <title>Promoting AI agents</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;At the end of last year, AI agents really came alive for me. Partly because the models got better, but more so because we gave them the tools to take their capacity beyond pure reasoning. Now coding agents are controlling the terminal, running tests to validate their work, searching the web for documentation, and using web services &lt;a href="https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview"&gt;with skills&lt;/a&gt; we taught them in plain English. Reality is fast catching the hype!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This is all very evident if you've tried to employ any of the new models — especially Claude Opus 4.5, Codex 5, Gemini 3, and even the Chinese open-weight models like MiniMax M2.1 and GLM-4.7 — in one of the modern terminal harnesses that give them access to all these autonomous powers. The code being produced by this new breed of AI is leagues ahead of where their predecessors were at the beginning of 2025.&lt;/div&gt;&lt;div&gt;&lt;br&gt;I've thoroughly enjoyed putting them all to work in &lt;a href="https://opencode.ai/"&gt;OpenCode&lt;/a&gt;, which is a terminal interface for coding agents that allows you to seamlessly switch between all of the models, capture your sessions for sharing, and simply looks astounding when theme-matched with the rest of &lt;a href="https://omarchy.org"&gt;Omarchy&lt;/a&gt; (where we're making it a default in the next version!).&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;See, I never really cared much for the in-editor experience of having AI autocomplete your code as you were writing it. That was the original format pioneered by GitHub's Copilot and Cursor, but it left me cold. When I code, I want to finish my own thoughts and sentences. That was &lt;a href="https://www.youtube.com/watch?v=vagyIcmIGOQ&amp;amp;t=15273s"&gt;the sentiment I expressed on the Lex Fridman podcast&lt;/a&gt; last summer.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But with these autonomous agents, the experience is very different. It's more like working on a team and less like working with an overly-zealous pair programmer who can't stop stealing the keyboard to complete the code you were in the middle of writing. With a team of agents, they're doing their work autonomously, and I just review the final outcome, offer guidance when asked, and marvel at how this is possible at all.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Yes, I'm ready to give the current crop of AI agents a promotion. They're no longer just here to help me learn, answer my questions, or check my work. They're fully capable of producing production-grade contributions to real-life code bases.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;Yet pure vibe coding remains an aspirational dream for professional work for me, for now. Supervised collaboration, though, is here today. I've worked alongside agents to fix small bugs, finish substantial features, and get several drafts on major new initiatives. The paradigm shift finally feels real.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Now, it all depends on what you're working on, and what your expectations are. The hype train keeps accelerating, and if you bought the pitch that we're five minutes away from putting all professional programmers out of a job, you'll be disappointed.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I'm nowhere close to the claims of having agents write 90%+ of the code, as I see some boast about online. I don't know what code they're writing to hit those rates, but that's way off what I'm able to achieve, if I hold the line on quality and cohesion.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But I'll forgive folks for getting excited! Because you don't have to connect many future dots on the current trend line to get dizzy by the prospects. The leaps of improvement that AI agents took in 2025 is simply incredible. This is the most exciting thing we've made computers do since we connected them to the internet back in the '90s. So what might things look like in 2026 or 2027? I get the exuberance.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I also get that some programmers are eager to tune it all out. The hype drones on relentlessly, the most fantastical claims are still far off from being substantiated, and there's real uncertainty about where all this will leave the profession in the future. But that's still not reason enough to miss out on this incredible moment in human and computing history!&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;You gotta get in there. See where we're at now for yourself. Download OpenCode, throw some real work at Opus or the others, and relish the privilege of being alive during the days we taught the machines how to think.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/46162</id>
    <published>2025-12-16T19:59:04Z</published>
    <updated>2025-12-16T19:59:04Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/the-o-saasy-license-336c5c8f"/>
    <title>The O'Saasy License</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;One of my favorite parts of the early web was how easy it was to see how the front-end was built. Before View Source was ruined by minification, transpiling, and bundling, you really could just right-click on any web page and learn how it was all done. It was glorious.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But even back then, this only ever applied to the front-end. At least with commercial applications, the back-end was always kept proprietary. So learning how to write great web applications still meant piecing together lessons from books, tutorials, and hello-world-style code examples, not from production-grade commercial software.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The O'Saasy License seeks to remedy that. It's basically the do-whatever-you-want MIT license, but with the commercial rights to run the software as a service (SaaS) reserved for the copyright holder, thus encouraging more code to be open source while allowing the original creators to see a return on their investment.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We need more production-grade code to teach juniors and LLMs alike. A view source that extends to the back-end along with the open source invitation to fix bugs, propose features, and run the system yourself for free (if your data requirements or interests maks that a sensible choice over SaaS).&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This is what we're doing with &lt;a href="https://fizzy.do/"&gt;Fizzy&lt;/a&gt;, but now we've also given the O'Saasy License a home to call its own at &lt;a href="http://osaasy.dev/"&gt;osaasy.dev&lt;/a&gt;. The license is yours to download and apply to any project where it makes sense. I hope to read a lot more production-grade SaaS code as a result!&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--png"&gt;
      &lt;a download="osassy-license.png" title="Download osassy-license.png" data-click-proxy-target="lightbox_link_blob_2382631344" href="https://world.hey.com/dhh/336c5c8f/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjM4MjYzMTM0NCwicHVyIjoiYmxvYl9pZCJ9fQ--ca8e8c2eaa291c28171287ab2f86d9dd48d1e098ce75cce24e3eef1507fccab7/osassy-license.png?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/336c5c8f/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjM4MjYzMTM0NCwicHVyIjoiYmxvYl9pZCJ9fQ--ca8e8c2eaa291c28171287ab2f86d9dd48d1e098ce75cce24e3eef1507fccab7/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--7edc7b21f6fad97fa22412618822c4d19725431f296c7ce47dc174b61535d27c/osassy-license.png" alt="osassy-license.png" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/46062</id>
    <published>2025-12-09T12:49:21Z</published>
    <updated>2025-12-09T15:05:06Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/europe-is-weak-and-delusional-but-not-doomed-8b10e7cb"/>
    <title>Europe is weak and delusional (but not doomed)</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;The gap between Europe's self-image and reality has grown into a chasm of delulu. One that's threatening to swallow the continent's future whole, as dangerous dependencies on others for energy, security, software, and manufacturing stack up to strangle Europe's sovereignty. But its current political class continues to double down on everything that hasn't worked for the past forty years.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Let's start with free speech, and &lt;a href="https://www.politico.eu/article/eu-commissions-will-make-sure-x-musk-pay-120m-fine-transparency-rule/"&gt;the €120 million fine just levied against X&lt;/a&gt;. The fig leaf for this was painted as "deceptive design" and "transparency for researchers", but the EU already bared its real intentions when &lt;a href="https://ec.europa.eu/commission/presscorner/detail/en/ip_23_6709"&gt;they announced this authoritarian quest back in 2023&lt;/a&gt; with charges of "dissemination of illegal content" and "information manipulation" (aka censorship).&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Besides, even the fig leaf itself is rotten. Meta offers &lt;a href="https://x.com/unblogd/status/1997350980648567073"&gt;the very same paid verification scheme&lt;/a&gt; as X but, &lt;a href="https://www.piratewires.com/p/european-commission-x-investigation-blue-check"&gt;according to Musk&lt;/a&gt;, has chosen to play ball with the EU censorship apparatus, so no investigation for them. And the citizens of Europe clearly don't seem bothered much by any "deceptive design", as X continues to be &lt;a href="https://x.com/cb_doge/status/1997712813746426124?s=20"&gt;a top-ranked download across every country&lt;/a&gt; on the continent.&lt;/div&gt;&lt;div&gt;&lt;br&gt;But you can see why many politicians in Europe are eager to punish X for giving Europeans a social media that doesn't cooperate with its crackdown on wrongthink. The German chancellor, Friedrich Merz, is personally responsible for &lt;a href="https://archive.md/EwYHV"&gt;5,000(!!) cases pursuing his subjects for insults online&lt;/a&gt;, which has led to &lt;a href="https://www.youtube.com/watch?v=-bMzFDpfDwc"&gt;house raids&lt;/a&gt; for utterances as banal as calling him a "filthy drunk".&lt;/div&gt;&lt;div&gt;&lt;br&gt;Germany is not an outlier either. The &lt;a href="https://lordslibrary.parliament.uk/select-communications-offences-and-concerns-over-free-speech/"&gt;UK has been arresting over 10,000 people per year since 2020&lt;/a&gt; for illicit tweets, Facebook posts, and &lt;a href="https://www.bbc.com/news/articles/c4g9kp7r00vo"&gt;silent prayers&lt;/a&gt;. France has thousands of yearly cases for speech-related offenses too. No wonder people on X aren't eager to volunteer their name and address when &lt;a href="https://x.com/HBrandstaetter/status/1997352649788657997"&gt;their elected officials crash out over their tweets&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br&gt;It's against this backdrop — thousands of yearly arrests for banal insults or crass opposition to government policies — that some Europeans still try to &lt;a href="https://x.com/romanhelmetguy/status/1997864076970778687?s=20"&gt;convince themselves&lt;/a&gt; they're the true champions of free speech and &lt;a href="https://x.com/AndreasAasheim/status/1997761221328834653"&gt;freedom of the press&lt;/a&gt;. Delulu indeed.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But this isn't just about the lack of free speech in Europe. The X fine also highlights just how weak and puny the European tech sector has become. Get this: &lt;a href="https://x.com/da_fant/status/1998090511807381613?s=20"&gt;The EU's tech-fine operation produced more income for European coffers than all the income taxes paid by its public internet tech companies in 2024&lt;/a&gt;!!&lt;/div&gt;&lt;div&gt;&lt;br&gt;That's primarily because Europe basically stopped creating new, large companies more than half a century ago. So as the likes of Nokia died off, there was nobody new to replace them. In the last fifty years, the number and size of new European companies worth $10 billion or more is alarmingly small:&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--jpeg"&gt;
      &lt;a download="us-v-eu-bubbles.jpeg" title="Download us-v-eu-bubbles.jpeg" data-click-proxy-target="lightbox_link_blob_2372465440" href="https://world.hey.com/dhh/8b10e7cb/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjM3MjQ2NTQ0MCwicHVyIjoiYmxvYl9pZCJ9fQ--aa0ea14b83851d218e68fa686bae6c83b2efe673b6368c5e4a35cbc6e0e4c124/us-v-eu-bubbles.jpeg?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/8b10e7cb/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjM3MjQ2NTQ0MCwicHVyIjoiYmxvYl9pZCJ9fQ--aa0ea14b83851d218e68fa686bae6c83b2efe673b6368c5e4a35cbc6e0e4c124/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2xpbWl0IjpbMzg0MCwyNTYwXSwicXVhbGl0eSI6NjAsImxvYWRlciI6eyJwYWdlIjpudWxsfSwiY29hbGVzY2UiOnRydWV9LCJwdXIiOiJ2YXJpYXRpb24ifX0--86fa621099aa99aa0c7ae156d97d21b387d30fa6ac57aa5c89948af503464a06/us-v-eu-bubbles.jpeg" alt="us-v-eu-bubbles.jpeg" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;But even the old industrial titans of Europe are now struggling. &lt;a href="https://economy-finance.ec.europa.eu/economic-surveillance-eu-member-states/country-pages/germany/economic-forecast-germany_en#:~:text=Germany%20has%20gone%20through%20a,the%20first%20half%20of%202025."&gt;Germany hasn't grown its real GDP in five years&lt;/a&gt;. The net-zero nonsense has seriously hurt its competitiveness, and &lt;a href="https://cubeconcepts.de/en/europes-industrial-electricity-prices-2024"&gt;its energy costs are now 2-3x&lt;/a&gt; that of America and China. This is after &lt;a href="https://www.foronuclear.org/en/updates/news/nuclear-energy-could-have-saved-germany-e332-billion-according-to-research/?utm_source=chatgpt.com"&gt;Germany spent a staggering ~€700 billion on green energy projects&lt;/a&gt; — despite Europe as a whole being &lt;a href="https://edgar.jrc.ec.europa.eu/report_2025"&gt;just 6% of world emissions&lt;/a&gt;. All the while, the EU as a whole &lt;a href="https://www.theguardian.com/world/2025/feb/24/eu-spends-more-russian-oil-gas-than-financial-aid-ukraine-report"&gt;sent over twenty billion euros to Russia to pay for energy in 2024&lt;/a&gt;.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So cue the talk about security. European leaders are incensed by &lt;a href="https://www.euronews.com/my-europe/2025/11/20/eu-countries-demand-seat-at-the-table-over-us-russia-plan-to-end-war-in-ukraine"&gt;getting excluded from the discussion&lt;/a&gt; about ending the war in Ukraine, which is currently just happening between America and Russia directly. But they only have themselves to thank for a seat on the sidelines. Here's a breakdown of the NATO spending by country:&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--jpeg"&gt;
      &lt;a download="nato-budget.jpeg" title="Download nato-budget.jpeg" data-click-proxy-target="lightbox_link_blob_2372466218" href="https://world.hey.com/dhh/8b10e7cb/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjM3MjQ2NjIxOCwicHVyIjoiYmxvYl9pZCJ9fQ--3150bb6cd5d81a9064c1e3a932365d702aa01f537a296d7c5cef7e68981331b3/nato-budget.jpeg?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/8b10e7cb/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjM3MjQ2NjIxOCwicHVyIjoiYmxvYl9pZCJ9fQ--3150bb6cd5d81a9064c1e3a932365d702aa01f537a296d7c5cef7e68981331b3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2xpbWl0IjpbMzg0MCwyNTYwXSwicXVhbGl0eSI6NjAsImxvYWRlciI6eyJwYWdlIjpudWxsfSwiY29hbGVzY2UiOnRydWV9LCJwdXIiOiJ2YXJpYXRpb24ifX0--86fa621099aa99aa0c7ae156d97d21b387d30fa6ac57aa5c89948af503464a06/nato-budget.jpeg" alt="nato-budget.jpeg" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This used to be a joke to Europeans. That America would spend so much on its military might. Since the invasion of Ukraine, there's been a lot less laughing, and now the &lt;a href="https://www.reuters.com/business/aerospace-defense/nato-leaders-set-back-trump-defence-spending-goal-hague-summit-2025-06-24/"&gt;new official NATO target&lt;/a&gt; for member states is to spend 5% of GDP on defense.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But even this target fails to acknowledge the fact that even if European countries should meet their new obligations (and currently only Poland among the larger EU countries is even close), they'd still lag far behind America, simply because the EU is comparatively a much smaller and shrinking economic zone.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;In 2025, the combined GDP for the European Union was $20 trillion. America was &lt;a href="https://data.worldbank.org/?locations=EU-US"&gt;&lt;em&gt;fifty percent larger&lt;/em&gt;&lt;/a&gt; with a GDP of $30 trillion. And the gap continues to widen, as EU growth is pegged at around 1% in 2024 compared to almost 3% for the US.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Now this is usually when the euro cope begins to screech the loudest. Trying every which way to explain that actually Europe is a better place to live than America, despite having a &lt;a href="https://www.euronews.com/business/2025/01/03/the-poorest-us-state-rivals-germany-gdp-per-capita-in-the-us-and-europe"&gt;GDP per capita&lt;/a&gt; that's almost half.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;And on a subjective level, that might well be true! There are plenty of reasons to prefer living in Europe, but that doesn't offset the fact that America is simply a vastly richer country, and that matters when it comes to everything from commercial dominance to military power.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But it's the trajectory that's most damning. In 2008, &lt;a href="https://econofact.org/factbrief/fact-check-has-the-economic-gap-between-europe-and-the-united-states-increased-in-the-past-decade"&gt;Europe was on near-parity in GDP with America&lt;/a&gt;! But if the 1% vs 3% growth-rate disparity continues for another decade, America will grow its economy by another third to $40 trillion, while Europe will grow just 10% to $22 trillion. Making the American economy nearly twice as large as the European one. Yikes.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;These should all be sobering numbers to any European. Whether it's the 10,000 yearly arrests in the UK for social media posts or the risk of an economy that's half the size of the American one in a decade.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But Europe isn't doomed to fulfill this tragic destiny. It's full of some of the most creative, capable, and ambitious people in the world (like the fifth of US startup unicorns with European founders!). But they need much better reasons to stay than what the EU (and now a separate UK) is currently giving them.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Like drastically lower energy costs to for a competitive industrial base and to power the AI revolution, so best we quickly revive European nuclear ambitions. Like an immigration policy designed to rival America's cherry-picking of the world's best, rather than mass immigration from &lt;a href="https://www.iq-international-test.com/en/test/IQ_by_country"&gt;low-average-IQ regions&lt;/a&gt; of &lt;a href="https://x.com/jonatanpallesen/status/1845525384407953560?s=20"&gt;net-negative contributors&lt;/a&gt; to the economy (and society). Like dropping the censorship ambitions and bureaucratic boondoggles like the DSA. Like actually offering a European internal market for remote labor and a unified stock exchange for listings.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;There are plenty of paths to take that do not end in a low-growth, censorious regime that continues to export many of its best brains to America and elsewhere. So: make haste, the shadows lengthen.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/45960</id>
    <published>2025-12-03T08:50:09Z</published>
    <updated>2025-12-03T09:25:00Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/fizzy-is-our-fun-modern-take-on-kanban-and-we-made-it-open-source-54ac41b6"/>
    <title>Fizzy is our fun, modern take on Kanban (and we made it open source!)</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;Kanban is a simple, practical approach to visually managing processes and backlogs by moving work cards from one progress column to another. Toyota came up with it to track their production lines back in the middle of the 20th century, but it's since been applied to all sorts of industries with great effect. And &lt;a href="https://www.fizzy.do/"&gt;Fizzy is our new fun, modern take&lt;/a&gt; on it in digital form.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We're certainly not the first to take a swing at this, not even for software development. Since the early 2000s, there's been a movement to use the Kanban concept to track bugs, issues, and ideas in our industry. And countless attempts to digitize the concept over the years.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But as with so much other software, good ideas can grow cumbersome and unwieldy surprisingly quickly. Fizzy is a fresh reset of an old idea.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We need more of that.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Very little software is ever the final word on solving interesting problems. Even products that start out with great promise and simplicity tend to accumulate cruft and complexity over time. A healthy ecosystem needs a recurring cycle of renewal.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We've taken this mission to heart not just with Fizzy's fun, colorful, and modern implementation of the Kanban concept, but also in its distribution.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Fizzy is available as a service we run where you get 1,000 cards for free, and then it's $20/month for unlimited usage. But we're also giving you access to the entire code base, and invite enterprising individuals and companies to run their own instance totally free of charge.&lt;/div&gt;&lt;div&gt;&lt;br&gt;This is done under &lt;a href="https://www.fizzy.do/license"&gt;the O'Saasy License&lt;/a&gt;, which is basically the do-whatever-you-want-just-don't-sue MIT License, but with a carve-out that reserves the commercialization rights to run Fizzy as SaaS for us as the creators. That means it's not technically Open Source™, but the source sure is open, and you can find it on &lt;a href="https://github.com/basecamp/fizzy"&gt;our public GitHub repository&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;That open source is what we run too. So &lt;a href="https://github.com/basecamp/fizzy/pulls"&gt;new features or bugs fixes&lt;/a&gt; accepted on GitHub will make it into both our Fizzy SaaS offering and what anyone can run on their own hardware. We've already had a handful of contributions go live like this!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ultimately, it's our plan to let data flow freely between the SaaS and the local installations. You'll be able to start an account on your own instance, and then, if you'd rather we just run it for you, take that data with you into the managed setup. Or the other way around!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;In an age where SaaS companies come and go, pivot one way or the other, I think it's a great reassurance that the source code is freely available, and that any work put into a SaaS account is portable to your own installation later.&lt;/div&gt;&lt;div&gt;&lt;br&gt;I'm also just a huge fan of being able to &lt;a href="https://signalvnoise.com/svn3/paying-tribute-to-the-web-with-view-source/"&gt;View Source&lt;/a&gt;. Traditionally, that's been reserved to the front end (and even that has been disappearing due to the scourge of minimization, transpiling, and bundling), but I'm usually even more interested in seeing how things are built on the backend. Fizzy allows you full introspection into that. Including the entire history of how the product was built, pull request by pull request. It's a great way to learn how modern Rails applications are put together!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So please &lt;a href="https://app.fizzy.do/signup/completion/new"&gt;give Fizzy a spin&lt;/a&gt;. Whether you're working on software, with a need to track those bugs and feature requests, or you're in an entirely different business and need a place for your particular issues and ideas. Fizzy is a fresh, fun way to manage it all, Kanban style. Enjoy!&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--png"&gt;
      &lt;a download="fizzy.png" title="Download fizzy.png" data-click-proxy-target="lightbox_link_blob_2364571490" href="https://world.hey.com/dhh/54ac41b6/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjM2NDU3MTQ5MCwicHVyIjoiYmxvYl9pZCJ9fQ--4969ef7259712db31f434c84f2a2555135eda76c136d598ede3ae49e359c6edc/fizzy.png?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/54ac41b6/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjM2NDU3MTQ5MCwicHVyIjoiYmxvYl9pZCJ9fQ--4969ef7259712db31f434c84f2a2555135eda76c136d598ede3ae49e359c6edc/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--7edc7b21f6fad97fa22412618822c4d19725431f296c7ce47dc174b61535d27c/fizzy.png" alt="fizzy.png" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--png"&gt;
      &lt;a download="fizzy2.png" title="Download fizzy2.png" data-click-proxy-target="lightbox_link_blob_2364573217" href="https://world.hey.com/dhh/54ac41b6/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjM2NDU3MzIxNywicHVyIjoiYmxvYl9pZCJ9fQ--1160428d807468a171f4f7a152b81484af3037379c87ee4108c0ce534899084e/fizzy2.png?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/54ac41b6/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjM2NDU3MzIxNywicHVyIjoiYmxvYl9pZCJ9fQ--1160428d807468a171f4f7a152b81484af3037379c87ee4108c0ce534899084e/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--7edc7b21f6fad97fa22412618822c4d19725431f296c7ce47dc174b61535d27c/fizzy2.png" alt="fizzy2.png" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--png"&gt;
      &lt;a download="fizzy3.png" title="Download fizzy3.png" data-click-proxy-target="lightbox_link_blob_2364574645" href="https://world.hey.com/dhh/54ac41b6/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjM2NDU3NDY0NSwicHVyIjoiYmxvYl9pZCJ9fQ--23fc5faf73217545bea98ede55a86c4b9531d61b60f97143f4a1e610f8331687/fizzy3.png?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/54ac41b6/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjM2NDU3NDY0NSwicHVyIjoiYmxvYl9pZCJ9fQ--23fc5faf73217545bea98ede55a86c4b9531d61b60f97143f4a1e610f8331687/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--7edc7b21f6fad97fa22412618822c4d19725431f296c7ce47dc174b61535d27c/fizzy3.png" alt="fizzy3.png" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/45934</id>
    <published>2025-12-01T08:32:41Z</published>
    <updated>2025-12-01T10:56:49Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/six-billion-reasons-to-cheer-for-shopify-55720846"/>
    <title>Six billion reasons to cheer for Shopify</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;Black Friday is usually when ecommerce sets new records. This has certainly been true for Shopify through most of its existence. So much so that the company spends months in advance preparing for The Big Day(s). You'd think after more than twenty years, though, that things would have leveled out. But you'd be wrong.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This year, merchants sold an astounding $6.2 billion worth of wares through Shopify on &lt;a href="https://bfcm.shopify.com/"&gt;Black Friday&lt;/a&gt;. That's up 25% from last year, when the record was ~$5 billion. Just crazy high growth on a crazy big base. The law of big numbers clearly hasn't found a way to apply itself here yet!&lt;/div&gt;&lt;div&gt;&lt;br&gt;That volume of orders means the Shopify monolith gets put through its paces. The backend API peaked at 31 million requests per minute. The databases carried 53 million reads and 2 million writes per second. Bonkers.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It's this kind of frontier load and criticality that makes Shopify the ideal patron saint of &lt;a href="https://rubyonrails.org/"&gt;the Rails framework&lt;/a&gt; and &lt;a href="https://ruby-lang.org"&gt;the Ruby programming language&lt;/a&gt;.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Rarely do the stars align to shine so brightly that a single company is stewarded by a still-active programmer with a stellar pedigree of core contributions, saddled with such unceasing success, faced with a constant barrage of novel technical challenges, and willing to contribute everything they learn and build back into the open-source base pillars. But that's Shopify.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Ultimately, this is all downstream from being a founder-led business. Tobi Lütke not only served on the Rails core team in the early days, but continues to steer the Shopify ship with a programmer's eye for detail and exploration. The &lt;a href="https://github.com/basecamp/omarchy/releases/tag/v3.2.0"&gt;latest release of Omarchy&lt;/a&gt; even features &lt;a href="https://github.com/tobi/try"&gt;his new Try tool&lt;/a&gt;. How many CEOs of companies worth two hundred billion dollars still program like that?&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Despite all this, there's occasionally still some fringe consternation in the Ruby world about Shopify's dominance. In Rails, Shopify employs &lt;a href="https://rubyonrails.org/community"&gt;almost half the core contributors&lt;/a&gt;. In Ruby, they have several people on the core team too. Seeing this as anything but a blessing is silly, though.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We wouldn't have such &lt;a href="https://rubyonrails.org/category/releases"&gt;battle-tested releases of Rails&lt;/a&gt; without Shopify running production on the framework's edge. We wouldn't have gotten &lt;a href="https://shopify.engineering/ruby-yjit-is-production-ready"&gt;YJIT&lt;/a&gt; without the years of effort they sunk into improving Ruby's core performance. And we wouldn't have seen the &lt;a href="https://www.youtube.com/watch?v=tiuW0JvPa7k"&gt;recent production-proving of Ractors&lt;/a&gt; without them either. Any programming community should be so lucky as to have a Shopify!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Now I'm obviously biased here. Not only have I been friends with Tobi for over twenty years, but I also serve on the board of directors for the company. I'm both socially and economically incentivized to cheer for this extraordinary company. But that doesn't mean it isn't all true too!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Shopify is indeed the patron saint of Ruby on Rails. Its infrastructure team is the backbone of our ecosystem, and its continued success the best case study of how far you can take this framework and language. They deserve a gawd damn parade for all they do.&lt;/div&gt;&lt;div&gt;&lt;br&gt;So on this Cyber Monday, I say cheers to Tobi, cheers to the thousands of Shopifolk. You're killing it for merchants, shoppers, and all of us working with Ruby on Rails. Bravo.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/45845</id>
    <published>2025-11-25T08:29:01Z</published>
    <updated>2025-11-25T08:29:01Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/local-llms-are-how-nerds-now-justify-a-big-computer-they-don-t-need-af2fcb7b"/>
    <title>Local LLMs are how nerds now justify a big computer they don't need</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;It's pretty incredible that we're able to run all these awesome AI models on our own hardware now. From downscaled versions of DeepSeek to gpt-oss-20b, there are many options for many types of computers. But let's get real here: they're all vastly behind the frontier models available for rent, and thus for most developers a curiosity at best.&lt;/div&gt;&lt;div&gt;&lt;br&gt;This doesn't take anything away from the technical accomplishment. It doesn't take anything away from the fact that small models are improving, and that maybe one day they'll indeed be good enough for developers to rely on them in their daily work.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But that day is not today.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thus, I find it spurious to hear developers evaluate their next computer on the prospect of how well it's capable of running local models. Because they all suck! Whether one sucks a little less than the other doesn't really matter. And as soon as you discover this, you'll be back to using the rented models for the vast majority of the work you're doing.&lt;/div&gt;&lt;div&gt;&lt;br&gt;This is actually great news! It means you really don't need a 128GB VRAM computer on your desk. Which should come as a relief now that &lt;a href="https://www.pcworld.com/article/2984629/ram-is-so-expensive-that-stores-are-selling-it-at-market-prices.html"&gt;RAM prices are skyrocketing&lt;/a&gt;, exactly because of AI's insatiable demand for more resources. Most developers these days can get by with very little, especially if they're running Linux.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So as an experiment, I've parked &lt;a href="https://world.hey.com/dhh/the-framework-desktop-is-a-beast-636fb4ff"&gt;my lovely $2,000 Framework Desktop&lt;/a&gt; for a while. It's an incredible machine, but in the day-to-day, I've actually found I barely notice the difference compared to a $500 mini PC from &lt;a href="https://world.hey.com/dhh/it-s-a-beelink-baby-243fdaf1"&gt;Beelink&lt;/a&gt; (or &lt;a href="https://world.hey.com/dhh/cheap-mini-pcs-have-gotten-really-good-c70ab40f"&gt;Minisforum&lt;/a&gt;).&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I bet you likely need way less than you think too.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/45833</id>
    <published>2025-11-24T10:40:13Z</published>
    <updated>2025-11-24T10:40:13Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/no-backup-no-cry-274e0c31"/>
    <title>No backup, no cry</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;I haven't done a full-system backup since back in the olden days before &lt;a href="https://www.dropbox.com/"&gt;Dropbox&lt;/a&gt; and Git. Every machine I now own is treated as a stateless, disposable unit that can be stolen, lost, or corrupted without consequences. The combination of full-disk encryption and distributed copies of all important data means there's just no stress if anything bad happens to the computer.&lt;/div&gt;&lt;div&gt;&lt;br&gt;But don't mistake this for just a "everything is in the cloud" argument. Yes, I use Dropbox and GitHub to hold all the data that I care about, but the beauty of these systems is that they work with local copies of that data, so with a couple of computers here and there, I always have a recent version of everything, in case either syncing service should go offline (or away!).&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The trick to making this regime work is to stick with it. This is especially true for Dropbox. It's where everything of importance needs to go: documents, images, whatever. And it's instantly distributed on all the machines I run. Everything outside of Dropbox is essentially treated as a temporary directory that's fully disposable.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It's from this principle that I built &lt;a href="https://omarchy.org/"&gt;Omarchy&lt;/a&gt; too. Given that I already had a way to restore all data and code onto a new machine in no time at all, it seemed so unreasonable that the configuration needed for a fully functional system still took hours on end. Now it's all encoded in an ISO setup that installs in two minutes on a fast computer.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Now it's true that this method relies on both multiple computers and a fast internet connection. If you're stuck on a rock in the middle of nowhere, and you somehow haven't discovered the glory of Starlink, maybe just stick to your old full-disk backup ways. But if you live in the modern world, there ought to be no reason why a busted computer is a calamity of data loss or a long restore process.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/45526</id>
    <published>2025-10-29T09:23:31Z</published>
    <updated>2025-10-29T09:23:56Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/sabbaticals-keep-our-attrition-at-bay-9ccba5c0"/>
    <title>Sabbaticals keep our attrition at bay</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;The only way many tech workers in the US can get a long break is by quitting their job. So lots of them do that every few years, which is partly why the average tenure in our industry is at an atrocious 18 months. But this terrible rate of churn is often avoidable by one simple benefit trick: Sabbaticals.&lt;/div&gt;&lt;div&gt;&lt;br&gt;We've been giving everyone at 37signals &lt;a href="https://basecamp.com/handbook/benefits-and-perks#sabbatical"&gt;a six-week sabbatical every three years&lt;/a&gt; for the last fifteen years or so. It's been magical for retention because a break like that allows the mind to reset in a way a two-week vacation never could. And when employees yearn for such a reset, the typical option is usually just to quit.&lt;/div&gt;&lt;div&gt;&lt;br&gt;I know the idea of a six-week sabbatical might sound strange to many Europeans who'd be forgiven for thinking "isn't that just August"? And they're not exactly wrong. Europeans usually do enjoy more vacation time, but in the tech industry, that also comes with much lower pay. Easily half to two-thirds less.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I think it's entirely possible to have it both ways: Work for an American tech company with American pay levels, but also enjoy a regular full reset, without having to quit to get it.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;And the argument for the boss doesn't even have to be some humanistic plea about long-term happiness. It can simply be about retention: it's very expensive to see smart, trained people walk out the door.&lt;/div&gt;&lt;div&gt;&lt;br&gt;I'd even argue that bosses — be they founders or professional executives — benefit just as much from a regular sabbatical like anyone else. Whenever Jason or I have taken one, we've always come back with fresh ideas and perspectives that invariably lead to positive changes or new ambitions that wouldn't have come otherwise.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Six weeks is also just long enough to remind tired founders that selling their company isn't likely to be the bliss they imagine. That &lt;a href="https://signalvnoise.com/posts/1930-mojito-island-is-a-mirage"&gt;mojito island&lt;/a&gt; gets boring quickly. That by week five, they're probably already antsy to get back to the action. There are endless stories of founders who regret selling their business when all they needed was a six-week break from the startup sprint.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Bottom line is that we all need a long break every now and then. Not just two weeks on Mallorca, but time enough to get bored. To get hungry for the intellectual stimulation of work and the social connection of colleagues. The sabbatical is a great way to deliver that and keep founders from wanting to sell and employees from wanting to quit.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/45480</id>
    <published>2025-10-25T17:44:28Z</published>
    <updated>2025-10-25T18:05:50Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/success-always-spawns-haters-75edaede"/>
    <title>Success always spawns haters</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;As &lt;a href="https://omarchy.org/"&gt;Omarchy&lt;/a&gt; was taking off this summer, and thousands of happy users started &lt;a href="https://x.com/search?q=love%20omarchy"&gt;expressing their delight&lt;/a&gt; with the system, I kept waiting for the universe to balance the scales of passion. Nothing of note in this world is allowed to succeed without spawning a counteracting force of haters. And now they're finally here.&lt;br&gt;&lt;br&gt;The same happened twenty years ago with &lt;a href="https://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;, but back then I still thought you could argue your way to understanding. That if you just made a logical case to counter whatever objections were raised, you'd be able to persuade most haters to change their perspective. How naive.&lt;br&gt;&lt;br&gt;It was &lt;a href="https://en.wikipedia.org/wiki/Kathy_Sierra"&gt;Kathy Sierra&lt;/a&gt; who changed my perspective on this. From being annoyed by straw men and non sequiturs to accepting them and the haters as a natural consequence of success. That if you want people to &lt;em&gt;love&lt;/em&gt; your creation, you have to accept the opposing force. Yin and yang.&lt;br&gt;&lt;br&gt;Here's how Kathy presented the choice:&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--jpg"&gt;
      &lt;a download="cpu-love-hate.jpg" title="Download cpu-love-hate.jpg" data-click-proxy-target="lightbox_link_blob_2313092160" href="https://world.hey.com/dhh/75edaede/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjMxMzA5MjE2MCwicHVyIjoiYmxvYl9pZCJ9fQ--dee63d50ddfbb7f886a02f238f17a7cfad06532cadc841af47c13dc43a426d25/cpu-love-hate.jpg?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/75edaede/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjMxMzA5MjE2MCwicHVyIjoiYmxvYl9pZCJ9fQ--dee63d50ddfbb7f886a02f238f17a7cfad06532cadc841af47c13dc43a426d25/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--b3779d742b3242a2a5284869a45b2a113e0c177f0450c29f0baca1ee780f6604/cpu-love-hate.jpg" alt="cpu-love-hate.jpg" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;br&gt;&lt;br&gt;It's safe there in the gray middle. Nobody is mad at you, nobody is making any bad-faith arguments, but also, nobody cares. Lots of work exists in this zone. And that's fine. We don't need every project to reach the moon! But when escape velocity is achieved, you can't avoid drawing energy from both sides.&lt;br&gt;&lt;br&gt;All this isn't to say that all objections, skepticism, or criticisms come from haters. Far from it. But once sufficient success is secured, a large portion will. It's just that kind of planet, &lt;a href="https://www.youtube.com/shorts/lkp3FIyx6co"&gt;as Jim Rohn would say&lt;/a&gt;.&lt;br&gt;&lt;br&gt;The trick is to see this in aggregate as a necessary milestone. One that's even worth celebrating! Have you even made something worth cheering for, if there isn't a contingent there to boo at it too? Probably not.&lt;br&gt;&lt;br&gt;So embrace the boos as you embrace the cheers. They come as a pair.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/45363</id>
    <published>2025-10-16T14:43:41Z</published>
    <updated>2025-10-16T14:43:41Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/a-petabyte-worth-of-omarchy-in-a-month-a1fc538e"/>
    <title>A petabyte worth of Omarchy in a month</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;&lt;a href="https://omarchy.org/"&gt;Omarchy&lt;/a&gt; didn't even exist before this summer. I did much of the pre-release work during the downtime between sessions at the 24 Hours of Le Mans in June. And now, just a few months later, we've delivered a petabyte of ISOs in the past thirty days alone. That's about 150,000 installs of the Omarchy Linux distribution!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I've been involved with a lot of successful open-source projects in the past quarter of a century or so. &lt;a href="https://rubyonrails.org"&gt;Ruby on Rails&lt;/a&gt;, first and foremost. But nothing, not even Rails, grew as quickly as Omarchy has been growing in the first few months of its life. It's rather remarkable.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This is what product-market fit looks like. Doesn't matter if the product is free or not. The fit is obvious. The stream of people who don't just enjoy Omarchy but &lt;em&gt;love it&lt;/em&gt; is seemingly endless. The passion is palpable.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But why? And why now?&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;As per usual, there are a lot of contributing factors, but key is how Apple and Microsoft have been fumbling their relationship with people who love computers in general and developers in particular.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Microsoft is killing off Windows 10, which in turn cuts off a whole slew of perfectly fine computers made prior to around 2017–2018. They also seem intent on shoving AI into everything, and wavering on whether that might be optional or not. Oh, and Windows is still Windows: decades of patching cracks in a foundation that just never was all that solid to begin with.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Apple too has turned a ton of people off with macOS 26 Tahoe, liquid glass, and faltering software quality. They're also cutting off all Intel-based Macs from future updates. A Mac Mini sold as recently as 2023 is now end-of-life! This is before we even talk about how poorly the company has been treating developers depending on the App Store bureaucracy.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Meanwhile, Linux has never looked better. &lt;a href="https://hypr.land/"&gt;Hyprland&lt;/a&gt;, the tiling window manager at the heart of Omarchy, is a sensation. It's brought an incredible level of finesse, detail, and style to the tiling window management space: superb animations, lightning-fast execution, and super-light resource consumption.&lt;/div&gt;&lt;div&gt;&lt;br&gt;The historic gap in native GUI apps has never mattered less either. The web has conquered all as the dominant computing platform. In the past, missing, say, Photoshop was a big deal. Now it's Figma — a web app! — that's driving designers. Same too with tools like Microsoft Office or Outlook, which are all available on the web.&lt;/div&gt;&lt;div&gt;&lt;br&gt;I'm not saying there aren't specialized apps that some people simply can't do without, that keep them trapped on Windows or Mac. But I am saying that they've never been fewer. Almost everything has a great web alternative.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;And for developers, the fact is that Linux was always a superior platform in terms of performance and tooling for most programming environments. With 95% of the web running on Linux servers, all optimization and tuning needed to get the most out of the hardware was done with Linux in mind.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This is why even &lt;a href="https://world.hey.com/dhh/it-s-a-beelink-baby-243fdaf1"&gt;a $500 Beelink Mini PC&lt;/a&gt; is competitive with an M4 Max machine costing thousands of dollars for things like our HEY test suite, which runs on Ruby and MySQL. Linux is just really efficient and really fast.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Finally, I think the argument that owning your computer, fully and deeply, is starting to resonate. The Free Software crowd has been making the argument since the 90s, if not before, but it's taken Apple's and Microsoft's recent tightening of the reins on our everyday operating systems to make it relevant for most.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Omarchy is a beautiful, modern, and opinionated Linux distribution, but it's also &lt;em&gt;yours&lt;/em&gt;. Everything is preconfigured, sure, but every configuration is also changeable. Don't like how something works? Change it. Don't like the apps I use? Change them. Don't like how something looks? Redesign it. The level of agency is off the charts.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Turns out that plenty of people were starved for just this. All it took was someone to actually put all the pieces together, ignore the Linux neckbeards who insist you aren't worthy to run Arch or Hyprland without spending a hundred hours setting it up from scratch, and invite everyone to the party!&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/45253</id>
    <published>2025-10-07T13:02:38Z</published>
    <updated>2025-10-07T13:02:38Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/give-me-ai-slop-over-human-sludge-any-day-8c4b747d"/>
    <title>Give me AI slop over human sludge any day</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;We're fed an endless stream of consternation over AI slop these days. The content apocalypse is nigh! It'll rot your brain! Okay, sure, maybe, but have you seen the kind of content sludge that perfectly ordinary humans are capable of producing? It's thrice as tragic.&lt;/div&gt;&lt;div&gt;&lt;br&gt;The web is full of it. Garbage writing and brain-dead shorts. Content mills pumping out nonsense pages and gagging videos to appease whatever the high priests of SEO now think they've divined will please Lord Google or Master TikTok.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It's been infecting websites everywhere with "calls to action", "white paper available upon sign up", and "10 ways to supercharge your productivity". Links stuffed into every crevice to juice rankings, capture "most searched for" keywords, and convert, convert, convert.&lt;/div&gt;&lt;div&gt;&lt;br&gt;It's an affront to humanity to make sentient beings do this work. Turning human potential, creativity, and ingenuity into content sludge is a process no more dignified than turning pink slime into chicken nuggets.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I'll take AI slop over human sludge any day. Let the little robots barf up tokens to unlock the next basis point of incremental conversion. Better them than us, I say. This is exactly the soul-crushing, creative drudgery that machines were made to munch through without complaint.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But couldn't we do without sludge or slop, you say? Sure, right after we reach a shared state of nirvana. As soon as the average 4.5 hours of screen-on time is turned into real reading, real making, real pursuits. So that'll happen exactly never.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Case in point: the most important attribute of a phone for most people is still the battery life. These little content slop and sludge faucets can already spew out nearly an entire day's worth of nonstop eyeball junk, and yet you crave more. More! MORE!&lt;/div&gt;&lt;div&gt;&lt;br&gt;So stop whining about the AI slop. You're already steeped in human sludge. And the door to exit both was always there. But you're not going to open it, are you?&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/45212</id>
    <published>2025-10-04T08:12:02Z</published>
    <updated>2025-10-04T08:14:52Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/pay-yourself-first-e86f8147"/>
    <title>Pay yourself first</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;There'll always be more emails in need of reply, more meetings to attend, and more updates to read. A person can fill the entire workweek with these tasks over and over again. But to stay sane and sharp, you must pay yourself first by doing the work that actually means something to you.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I feel this acutely as someone responsible to employees, customers, followers, and readers. I could do nothing all day but check up on projects, people, and posts, but my brain would quickly check out if it was just doing that.&lt;/div&gt;&lt;div&gt;&lt;br&gt;So quite frequently, I just don't. Don't check in, don't check up, and instead dive into the work that checks my own intellectual boxes. Programming for the love of it. Experimenting for the hell of it. Researching for the fun of it.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;In another age, I might have been tempted to apologize for such privilege, but screw that. Privilege is wonderful. You should do your best to earn more of it. Even if you have to carve it out of the bare rocks around you.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ironically, the best way to do that is also to choose to always pay yourself first, however little at first. By solving your own problems, tickling your own interests, chasing your own curiosity. That's where you'll find the motivation to elevate your talent. To turn interest into competency.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;And once you've developed some competency, you'll be rewarded with more privilege to build it further. This is the virtuous circle of merit.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;There'll always be an endless list of work that could be done. You'll never get through it all and onto your own priorities, if you continue to put them at the bottom.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/45085</id>
    <published>2025-09-26T07:27:27Z</published>
    <updated>2025-09-26T07:35:43Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/we-ve-all-had-enough-of-this-nonsense-8545dd26"/>
    <title>We've all had enough of this nonsense</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;Every few years, the same sad contingent of Ruby malcontents tries to cancel me from Rails. At the peak of the woke era, back in 2022, they were actually successful in getting Ruby Central to &lt;a href="https://world.hey.com/dhh/no-railsconf-faa7935e"&gt;uninvite me&lt;/a&gt; from doing the yearly keynote at RailsConf. But &lt;a href="https://world.hey.com/dhh/the-last-railsconf-c6188593"&gt;now RailsConf is dead&lt;/a&gt;, &lt;a href="https://world.hey.com/dhh/thrice-charmed-at-rails-world-c4ed0006"&gt;Rails World is thriving&lt;/a&gt;, and the cancellation nonsense is over.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Only I guess nobody told that same sad contingent! Because three days ago, &lt;a href="https://x.com/LundukeJournal/status/1970913813982515477"&gt;they tried yet again&lt;/a&gt;, with the same trite grab bag of accusations: "he holds racist and transphobic views, as well as a number of other traits undesirable". And to add to the outrage theater, they named their little letter after a French resistance action &lt;a href="https://world.hey.com/dhh/calling-someone-a-nazi-is-a-permission-slip-for-violence-4bfbbb82"&gt;fighting the Nazis&lt;/a&gt; during WWII. Subtle!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Except this time, &lt;a href="https://x.com/dhh/status/1971240387265413324"&gt;nobody cared&lt;/a&gt;. In fact, &lt;a href="https://x.com/adamwathan/status/1971244361871696237"&gt;quite the opposite&lt;/a&gt;. &lt;a href="https://x.com/awesomekling/status/1971287738268909576"&gt;Thousands&lt;/a&gt; &lt;a href="https://x.com/pocarles/status/1970998193111634294"&gt;of&lt;/a&gt; &lt;a href="https://x.com/pberkenbosch/status/1971342547508437346"&gt;people&lt;/a&gt; &lt;a href="https://x.com/ikristoph/status/1970991013574607327"&gt;have&lt;/a&gt; &lt;a href="https://x.com/r00t_fu/status/1971186764669911063"&gt;taken&lt;/a&gt; &lt;a href="https://x.com/maietta/status/1971048091664122122"&gt;to&lt;/a&gt; &lt;a href="https://x.com/rafaeltorquat0/status/1971035270708633979"&gt;X&lt;/a&gt; and elsewhere to &lt;a href="https://x.com/markimbriaco/status/1971337909967167887"&gt;reject&lt;/a&gt; &lt;a href="https://x.com/2disbetter/status/1970919839356289255"&gt;this&lt;/a&gt; &lt;a href="https://x.com/dvassallo/status/1971278794875978112"&gt;nonsense&lt;/a&gt;, and that's apparently making one of the organizers &lt;a href="https://x.com/Grummz/status/1971214509177246096"&gt;very sad&lt;/a&gt;:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;em&gt;So far though, my experience has been that there are many more negative responses than positive. Maybe the Ruby community isn’t the place I thought it was, and MINASWAN was always a lie. That makes me sad. 😢&lt;/em&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;I guess I would be sad too if I had named my group after THE GOOD GUYS and then it turned out that everyone thought I was THE BAD GUYS. But that's exactly what happened. &lt;a href="https://x.com/ForrestPKnight/status/1971244955042742569"&gt;The&lt;/a&gt; &lt;a href="https://x.com/dneighbors/status/1971072731824467975"&gt;outpouring&lt;/a&gt; &lt;a href="https://x.com/repoles/status/1971160494011740498"&gt;of&lt;/a&gt; &lt;a href="https://x.com/Jonathan_Blow/status/1971254730958774679"&gt;support&lt;/a&gt; &lt;a href="https://x.com/taylorotwell/status/1971243592099438958"&gt;from&lt;/a&gt; &lt;a href="https://x.com/pell_0x/status/1971231016472936459"&gt;all&lt;/a&gt; &lt;a href="https://x.com/justinhhorner/status/1971226111049912429"&gt;sides&lt;/a&gt; &lt;a href="https://x.com/levelsio/status/1970804392774283473"&gt;has&lt;/a&gt; &lt;a href="https://x.com/pberkenbosch/status/1971342547508437346"&gt;been&lt;/a&gt; &lt;a href="https://x.com/DenLoginoff/status/1971312436235186526"&gt;overwhelming&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br&gt;This is what it looks like when &lt;a href="https://en.wikipedia.org/wiki/Preference_falsification"&gt;preference falsification&lt;/a&gt; finally falls. When normal people are no longer afraid to &lt;a href="https://world.hey.com/dhh/we-must-say-no-to-these-people-e0fb301c"&gt;say no to these people&lt;/a&gt;. Then it's revealed just how small and isolated these aggrieved individuals actually are.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Tobi from Shopify &lt;a href="https://x.com/tobi/status/1970944464303923687"&gt;said it best&lt;/a&gt;:&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;em&gt;It’s such a terrible mental tax on builders that divisive clowns just ride in and spew these bullshit terms that they clearly don’t understand themselves in bad faith. Ignore &amp;amp; keep building.&lt;/em&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;That's exactly what we're going to do. We're going to reject and ignore these nut jobs. Then we're going to keep building.&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/45065</id>
    <published>2025-09-24T23:27:33Z</published>
    <updated>2025-09-24T23:28:12Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/calling-someone-a-nazi-is-a-permission-slip-for-violence-4bfbbb82"/>
    <title>Calling someone a "nazi" is a permission slip for violence</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;The last loonies on tech's woke island are getting desperate. It used to be that a wide variety of baseless accusations of racism, misogyny, or white supremacy could inflict grave social and professional consequences for the accused, but that's &lt;a href="https://world.hey.com/dhh/the-spells-are-spent-beaa675b"&gt;no longer true&lt;/a&gt;. So now they've had to up the ante, and that's why &lt;a href="https://x.com/LundukeJournal/status/1970703325357387973"&gt;everyone is suddenly a nazi&lt;/a&gt; to these people.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Because if you can't intimidate people into silence and compliance with the woke orthodoxies by threatening their job or their social circle, you might be able to &lt;a href="https://x.com/LundukeJournal/status/1969043981188149746"&gt;threaten them with actual violence or worse&lt;/a&gt;. That's what the "nazi" accusation is there to convey: That violence has been authorized.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The slogan has been around for a while: Punch a nazi. It has a sorta quaint, winking phrasing, so you'd be forgiven for thinking that maybe it wasn't actually meant as a real threat. But I think that theory has gone out the window. Just look at what happened to Charlie Kirk.&lt;/div&gt;&lt;div&gt;&lt;br&gt;This is a natural consequence of all the lost terrain. The DEI bureaucracies in tech have been decimated or dismantled. The tone-setting social media, X, can no longer be wielded for narrative control (and &lt;a href="https://www.noahpinion.blog/p/the-bluesky-ization-of-the-american"&gt;Bluesky keeps shrinking from purity purges&lt;/a&gt;). And finally, the American administration went from blue to red in 2024.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Lost terrain means lost leverage. Which means the usual threats have stopped working because they relied on that institutional and broad social leverage to be effective. And these loonies know that.&lt;/div&gt;&lt;div&gt;&lt;br&gt;The threat of violence, however, is evergreen. It's the final resort of a movement that has lost a political and philosophical path to victory in the public square. It's sad, it's pathetic, but you're not wrong to be worried when political assassinations are justified and exalted in reference to the "nazi" threat.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;But that's just all the more reason you can't give in, you can't give up. The defeat of wokeism in the workplace should give you comfort. These people are not invincible. The wheels have been falling off their political project for years now. You can and should say "no" when they come with the "nazi" nonsense too.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/45034</id>
    <published>2025-09-22T12:13:11Z</published>
    <updated>2025-09-22T12:13:11Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/the-great-falls-of-boeing-intel-and-apple-4c18ca39"/>
    <title>The great falls of Boeing, Intel, and Apple</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;It takes ten years for the culture of a great company to fall apart once the CEO seat is given to someone without an engineering or product background. That's been the story of Boeing, Intel, and now Apple. Legendary American companies that all got lost when a bean counter, marketing man, or logistics hand took over.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Boeing's troubles started when they were taken over by McDonnell Douglas in 1997, but really accelerated after 2005 when they installed their first CEO with no aerospace background. The result, after ten years of cost-cutting and outsourcing, was the 737 MAX MCAS tragedies, and an organization gutted of ambition and engineering pride.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Intel did the same thing, and almost at the same time. In 2005, they too installed their first CEO without an engineering background. Ten years later, they were stumbling with delayed nodes, stalled progress, and no answers on mobile. Now the entire business is teetering.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Finally, Apple. Steve Jobs handed the reins to Tim Cook in 2011, but such was the strength of the product pipeline and culture that Jobs left behind, that it initially looked like Cook could break the spell. Show that it was possible for a logistics man to steer one of the great ships of American ingenuity and tech supremacy.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But now the ten-year curse is hitting Apple with an eerily familiar thud. They wasted a decade chasing a self-driving dream without direction, and ended up with &lt;a href="https://world.hey.com/dhh/apple-has-no-one-left-who-can-say-no-1a542329"&gt;the worst possible car interface&lt;/a&gt; to show for it. They completely &lt;a href="https://world.hey.com/dhh/apple-does-ai-as-microsoft-did-mobile-df2c98ca"&gt;missed the boat on AI&lt;/a&gt;, and embarrassed themselves with Genmoji and &lt;a href="https://x.com/iupdate/status/1898102090846925068"&gt;vaporware ads&lt;/a&gt;. And the Vision pro has been an expensive tech demo that &lt;a href="https://www.reddit.com/r/apple/comments/1fr3syw/apple_vision_pro_owners_how_many_of_you_still/"&gt;nobody actually wanted to wear&lt;/a&gt; three months after they bought it.&amp;nbsp;&lt;br&gt;&lt;br&gt;The profits still gush from glories past, and the tollbooth operation on the App Store, but the soul has left the machine.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;While these three stories are different, they're drawn from the same archetype: Great companies need bold, hands-on leaders who live and breathe the stuff they make or they'll eventually hollow out.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It's tempting for boards of public companies to think that all care and competence around product can be delegated down the org chart. That someone who can hit the numbers is all you need at the top. But it's not.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;You need an Andy Grove, Phil Condit, or Scott Forstall. You need someone so professionally invested in the work and the culture that they'll refuse to let the search for surface-level efficiencies drain the foundation of its strength. You need an engineer or a product person as CEO.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/44944</id>
    <published>2025-09-15T08:19:00Z</published>
    <updated>2025-09-15T18:35:19Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/as-i-remember-london-e7d38e64"/>
    <title>As I remember London</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;As soon as I was old enough to travel on my own, London was where I wanted to go. Compared to Copenhagen at the time, there was something so majestic about Big Ben, Trafalgar Square, and even the Tube around the turn of the millenium. Not just because their capital is twice as old as ours, but because it endured twice as much, through the Blitz and the rest of it, yet never lost its nerve. I thought I might move there one day.&lt;/div&gt;&lt;div&gt;&lt;br&gt;That was then. Now, I wouldn't dream of it. London is no longer the city I was infatuated with in the late '90s and early 2000s. Chiefly because it's &lt;a href="https://en.wikipedia.org/wiki/Ethnic_groups_in_London"&gt;no longer full of native Brits&lt;/a&gt;. In 2000, more than sixty percent of the city were native Brits. By 2024, that had dropped to about a third. A statistic as evident as day when you walk the streets of London now.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Copenhagen, by comparison, was about eighty-five percent native Danes in 2000, and is still three-quarters today. Enough of a foreign presence to feel cosmopolitan, but still distinctly Danish in all of its ways. Equally statistically evident on streets and bike lanes.&lt;/div&gt;&lt;div&gt;&lt;br&gt;But I think, what would Copenhagen feel like, if only a third of it was Danish, like London? It would feel completely foreign, of course. Alien, even. So I get the frustration that many Brits have with the way mass immigration has changed the culture and makeup of not just London, but their whole country.&lt;/div&gt;&lt;div&gt;&lt;br&gt;That frustration was on wide display in &lt;a href="https://x.com/hashtag/FreedomMarch"&gt;Tommy Robinson's march&lt;/a&gt; yesterday. British and English flags flying high and proud, like they would in Copenhagen on the day of a national soccer match. Which was both odd to see but also heartwarming. You can sometimes be forgiven for thinking that all of Britain is lost in self-loathing, shame, and suicidal empathy. But of course it's not.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Recently, &lt;a href="https://politiken.dk/danmark/art10414206/I-2096-kan-flertallet-i-Danmark-v%C3%A6re-indvandrere-eller-efterkommere#:~:text=I%202096%20vil%20der%20v%C3%A6re,indvandringstal%20forts%C3%A6tter%20pr%C3%A6cis%20som%20nu."&gt;a projection that Danes would be a minority in their own country by 2096&lt;/a&gt; caused an enormous stir in Denmark. Politicians across the spectrum decried what a catastrophe that would be for this world's oldest continuous monarchy. But a demographic nightmare worse than that has already enveloped London!&lt;/div&gt;&lt;div&gt;&lt;br&gt;So it's tough to blame the Brits for being pissed. No matter how hard they voted one way or the other, Brexit or no Brexit, the erosion of their national identity kept marching forward at an ever-greater pace. Not due to some unavoidable cosmic destiny, but due to equal parts policy and apathy. The boats kept coming, the &lt;a href="https://news.sky.com/story/government-struggling-to-reduce-migrant-hotel-use-as-asylum-claims-hit-record-level-13415697"&gt;migrant hotels kept expanding&lt;/a&gt;, and the British authorities kept cracking down on anyone who dared criticize that trajectory or the present-day reality.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Which brings us back to Robinson's powerful march yesterday. The banner said "March for Freedom", and focused as much on that now distant-to-the-Brits concept of free speech, as it did on restoring national pride.&lt;/div&gt;&lt;div&gt;&lt;br&gt;And for good reason! The totalitarian descent into censorious darkness in Britain has been as swift as its demographic shift. British police are now making &lt;a href="https://freespeechunion.org/police-make-30-arrests-a-day-for-offensive-online-messages/"&gt;&lt;em&gt;30 arrests a day&lt;/em&gt;&lt;/a&gt; for wrongthink, wrongspeech, and other online transgressions against "the regime narrative", as the BBC would have reported, if this were a statistic from a foreign nation.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Most recently, five officers(!) came to arrest comedian Graham Linehan for illicit tweets. When much of the media reports a story like this, it's often without citing the specific words in question, such that the reader might imagine something far worse than what was actually said. So you should actually &lt;a href="https://grahamlinehan.substack.com/p/i-just-got-arrested-again"&gt;read the three tweets&lt;/a&gt; that landed Linehan in jail, and earned him a legal restraining order against using X. It's grotesque. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;The easy way out of this uncomfortably &lt;a href="https://x.com/TRobinsonNewEra/status/1967299244026630608"&gt;large gathering of perfectly normal, peaceful Brits&lt;/a&gt; who've had enough is to tar them all as "far right". That's not just a British tactic, but one used across Europe, and previously in the US as well. It used to work very well, because the historical stigma was so strong, but, like hurling "nazi" and "fascist" at the most middle-of-the-road political figures and positions, it's finally lost its power.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I really feel for the Brits because it's not obvious how they get themselves out of this pickle. They're still reeling from &lt;a href="https://www.economist.com/britain/2025/06/18/the-grooming-gangs-scandal-is-a-stain-on-the-british-state"&gt;the Pakistani rape gangs&lt;/a&gt; that were left free to terrorize cities like Rotherham and Rochdale for years on end with horror-movie-like scenes of the most despicable, depraved abuse of British girls. Unlike Linehan's tweets, I actually implore you not to peruse these stories too closely, though, because they'll make you sick. So how do you even begin to correct course?&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I don't know. But I'm glad that there clearly are many Brits who are determined to find out. Unwilling to just let their society wither away while their bobbies chase bad tweets instead of &lt;a href="https://www.standard.co.uk/news/crime/mobile-phone-theft-london-met-police-b1244212.html"&gt;the rampant street thefts&lt;/a&gt; or those barbaric rape gangs. Unwilling to resign the rest of the country to the kind of demographic replacement that befell London over the last two decades.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;You can rest assured that I'd be in the streets waving a Danish flag if these were my conditions in my native country. I think that's a pretty universal sentiment. There's absolutely nothing racist or xenophobic in saying that Denmark is primarily a country for the Danes, Britain primarily a united kingdom for the Brits, and Japan primarily a set of islands for the Japanese.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Here's how the Danish Prime Minister, Mette Frederiksen of the Social Democrats, recently put it &lt;a href="https://politiken.dk/danmark/politik/art10545758/%C2%BBPr%C3%B8v-at-sige-s%C3%A6tningen.-Folk-tror-jo-det-er-l%C3%B8gn%C2%AB"&gt;in an interview&lt;/a&gt;:&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;em&gt;There are really a lot of us Danes who believed that when people came to this ‘world’s best country’ and were given such good opportunities, they would integrate. They would become Danish, and they would never, ever harm our society. All of us who thought that way have been wrong.&lt;/em&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;This is the challenge before not just the British establishment, but much of the European one too: To come to the realization of the Danish Prime Minister. Someone nobody could credibly charge with being "far right".&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Which should give the Brits some solace. The Social Democrats in Denmark were once staunch believers in unfettered immigration and thought it dirty to even talk about &lt;a href="https://x.com/jonatanpallesen/status/1845525384407953560"&gt;the problems&lt;/a&gt;, but eventually reality and public pressure led them to better ideas. Why shouldn't that be possible in the UK?&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Don't give up. You survived the Blitz. Britain will be back.&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--jpeg"&gt;
      &lt;a download="london-flags.jpeg" title="Download london-flags.jpeg" data-click-proxy-target="lightbox_link_blob_2263792938" href="https://world.hey.com/dhh/e7d38e64/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjI2Mzc5MjkzOCwicHVyIjoiYmxvYl9pZCJ9fQ--8d1b4309a3d813b00a54fbbb2eb04acf72d8a097be594870dab6db32be5191b9/london-flags.jpeg?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/e7d38e64/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjI2Mzc5MjkzOCwicHVyIjoiYmxvYl9pZCJ9fQ--8d1b4309a3d813b00a54fbbb2eb04acf72d8a097be594870dab6db32be5191b9/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2xpbWl0IjpbMzg0MCwyNTYwXSwicXVhbGl0eSI6NjAsImxvYWRlciI6eyJwYWdlIjpudWxsfSwiY29hbGVzY2UiOnRydWV9LCJwdXIiOiJ2YXJpYXRpb24ifX0--86fa621099aa99aa0c7ae156d97d21b387d30fa6ac57aa5c89948af503464a06/london-flags.jpeg" alt="london-flags.jpeg" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/44927</id>
    <published>2025-09-14T10:50:57Z</published>
    <updated>2025-09-14T10:52:10Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/apple-has-no-one-left-who-can-say-no-1a542329"/>
    <title>Apple has no one left who can say no</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;Apple spent a decade trying to develop their own car with &lt;a href="https://en.wikipedia.org/wiki/Apple_car_project"&gt;Project Titan&lt;/a&gt;. It never launched, and was finally canceled in 2024, but not before the company had spent ten billion dollars on getting nowhere. In the same time frame, Tesla launched the Model X, Model 3, Model Y, &lt;em&gt;and&lt;/em&gt; the Cybertruck. But maybe that's just because manufacturing cars is really hard, and at least Apple had some superior software ready to go? Also no.&lt;/div&gt;&lt;div&gt;&lt;br&gt;We know this because the CarPlay Ultra project has been heralded as the one good salvageable part from the Project Titan disaster. Now it's &lt;a href="https://www.apple.com/newsroom/2025/05/carplay-ultra-the-next-generation-of-carplay-begins-rolling-out-today/"&gt;available in the wild&lt;/a&gt;, with Aston Martin being the prestige launch partner, and? It's total shit.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Check out &lt;a href="https://www.youtube.com/watch?v=ZN-IC91y1oU&amp;amp;t=567s"&gt;this review from The Straight Pipes of the new Aston Martin Vantage&lt;/a&gt;. It's a beautiful, fast, and deliciously bonkers British hotrod, but the CarPlay Ultra integration is so bad that it's the &lt;em&gt;single worst thing&lt;/em&gt; about the car, according to the reviewers.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Not only is the integration ludicrously laggy — like 12fps kind of laggy, like can't-even-keep-up-with-the-engine-reving kind of laggy — it's also buggy as hell. It crashed on the reviewers during their short time with the car, leaving them driving blind on real roads without any gauge cluster. WTF.&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--jpg"&gt;
      &lt;a download="carplay-ultra.jpg" title="Download carplay-ultra.jpg" data-click-proxy-target="lightbox_link_blob_2263042010" href="https://world.hey.com/dhh/1a542329/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjI2MzA0MjAxMCwicHVyIjoiYmxvYl9pZCJ9fQ--5425403b5b6caabd1e63b1b9fc9a8353b3f273200e6600051fd011b0c85d2e70/carplay-ultra.jpg?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/1a542329/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjI2MzA0MjAxMCwicHVyIjoiYmxvYl9pZCJ9fQ--5425403b5b6caabd1e63b1b9fc9a8353b3f273200e6600051fd011b0c85d2e70/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--b3779d742b3242a2a5284869a45b2a113e0c177f0450c29f0baca1ee780f6604/carplay-ultra.jpg" alt="carplay-ultra.jpg" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;How does something like this go out the door at Cupertino? How does this company, so famed for its obsessive attention to detail, let CarPlay Ultra ship in such a laggy, buggy, and dangerous state?&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;Because Apple no longer has anyone left who can say no. You saw it with ad after ad that had to be pulled after getting pummeled by the public. You saw it with Apple Intelligence that was sold as the reason to get an iPhone 16, but in reality just was just dumb gimmicks, like genmoji. And now you see it with CarPlay Ultra.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I guarantee you there are programmers and designers inside Apple who know CarPlay Ultra wasn't ready to ship, but were overruled by managers who felt they needed to stick to their contractual obligations, quality be damned.&lt;/div&gt;&lt;div&gt;&lt;br&gt;That's what happens when there's a lack of leadership who actually care about quality, about customers, and about the product. Who would be pained to let something as dodgy as this go out the door. When that's absent, the train wreck that everyone can see a mile away is going to happen is simply allowed to happen. Nobody reaches for the emergency brake, nobody wants to take responsibility to avoid disaster.&lt;/div&gt;&lt;div&gt;&lt;br&gt;This is why companies led by founders tend to have much better products. Steve Jobs didn't always get it right, but you know that he and Jony Ive would have been in physical pain to see the Apple logo on something this laggy and broken. (Or so you'd hope, Ive did preside, towards the end of his time at Apple, over the five dark years of &lt;a href="https://signalvnoise.com/svn3/the-macbook-keyboard-fiasco-is-surely-worse-than-apple-thinks/"&gt;catastrophically unreliable MacBook keyboards&lt;/a&gt;!).&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It's the same thing with the alarm bug in the iPhone. My wife, along with millions of others, judging from the &lt;a href="https://www.reddit.com/r/iphone/comments/1ag97zu/iphone_alarm_didnt_go_off/"&gt;endless online reports of the problem&lt;/a&gt;, has been struggling with the fact that the phone will randomly, intermittently just refuse to wake her in the morning. The alarm time will come and go, but there's no buzzing, no sound.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This has been going on for years. But that's just how it is, apparently, with the iPhone. Maybe the alarm works, maybe it doesn't. Good luck if you need to get up early for the airport or an important appointment.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Again, the problem is not the bug, it's the lack of ownership. All software has bugs! I've written many of them myself. But when we talk the type that has the criticality of making someone miss a flight or lose the gauge cluster on the road at night, you need to treat that like a CODE RED, and get all hands on deck to deal with it.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Apple has lost the power to do this. Because they've lost the will to say no. Because they've &lt;a href="https://world.hey.com/dhh/apple-needs-a-new-asshole-in-charge-0bf46b94"&gt;lost the last asshole&lt;/a&gt; who could insist that quality should count above quarterly earnings (as if the two even ought to be in opposition)!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;a href="https://www.youtube.com/watch?v=QplyFXgIx7Q"&gt;If you leave the bozos in charge for too long&lt;/a&gt;, the entire organization will be shaped in their image. Tim Cook was a masterful logistics hand to Jobs, but he's been a bozo on product, quality, and care.&lt;/div&gt;&lt;div&gt;&lt;br&gt;He's gotta go.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/44891</id>
    <published>2025-09-11T16:05:13Z</published>
    <updated>2025-09-11T16:08:38Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/words-are-not-violence-c751f14f"/>
    <title>Words are not violence</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;Debates, at their finest, are about exploring topics together in search for truth. That probably sounds hopelessly idealistic to anyone who've ever perused a comment section on the internet, but ideals are there to remind us of what's possible, to inspire us to reach higher — even if reality falls short.&lt;/div&gt;&lt;div&gt;&lt;br&gt;I've been reaching for those debating ideals for thirty years on the internet. I've argued with tens of thousands of people, first on Usenet, then in blog comments, then Twitter, now X, and also LinkedIn — as well as a million other places that have come and gone. It's mostly been about technology, but occasionally about society and morality too.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;There have been plenty of heated moments during those three decades. It doesn't take much for a debate between strangers on this internet to escalate into something far lower than a "search for truth", and I've often felt willing to settle for just a cordial tone!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But for the majority of that time, I never felt like things might escalate beyond the keyboards and into the real world. That was until we had &lt;a href="https://world.hey.com/dhh/basecamp-s-new-etiquette-regarding-societal-politics-at-work-b44bef69"&gt;our big blow-up at 37signals&lt;/a&gt; back in 2021. I suddenly got to see a different darkness from the most vile corners of the internet. Heard from those who seem to prowl for a mob-sanctioned opportunity to threaten and intimidate those they disagree with.&lt;/div&gt;&lt;div&gt;&lt;br&gt;It fundamentally changed me. But I used the experience as a mirror to reflect on the ways my own engagement with the arguments occasionally felt too sharp, too personal. And I've since tried to refocus way more of my efforts on the positive and the productive. I'm by no means perfect, and the internet often tempts the worst in us, but I resist better now than I did then.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;What I cannot come to terms with, though, is the modern equation of words with violence. The growing sense of permission that if the disagreement runs deep enough, then violence is a justified answer to settle it. That sounds so obvious that we shouldn't need to state it in a civil society, but clearly it is not.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Not even in technology. Not even in programming. There are plenty of factions here who've taken to justify their violent fantasies by referring to their ideological opponents as "nazis", "fascists", or "racists". And then follow that up with a call to "punch a nazi" or worse.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;When you hear something like that often enough, it's easy to grow glib about it. That it's just a saying. They don't mean it. But I'm afraid many of them really do.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Which brings us to Charlie Kirk. And the technologists who &lt;a href="https://mastodon.social/@dnalounge@sfba.social/115183133107034507"&gt;name drinks at their bar after his mortal wound&lt;/a&gt; just hours after his death, to name but one of the many, morbid celebrations of the famous conservative debater's death.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It's sickening. Deeply, profoundly sickening.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;And my first instinct was exactly what such people would delight in happening. To watch the rest of us recoil, then retract, and perhaps even eject. To leave the internet for a while or forever. But I can't do that. We shouldn't do that.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Instead, we should double down on the opposite. Continue to show up with our ideals held high while we debate strangers in that noble search for the truth. Where we share our excitement, our enthusiasm, and our love of technology, country, and humanity.&lt;/div&gt;&lt;div&gt;&lt;br&gt;I think that's what Charlie Kirk did so well. Continued to show up for the debate. Even on hostile territory. Not because he thought he was ever going to convince everyone, but because he knew he'd always reach some with a good argument, a good insight, or at least a different perspective.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;You could agree or not. Counter or be quiet. But the earnest exploration of the topics in a live exchange with another human is as fundamental to our civilization as Socrates himself.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Don't give up, don't give in. Keep debating.&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/44817</id>
    <published>2025-09-06T16:31:17Z</published>
    <updated>2025-09-06T16:32:28Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/thrice-charmed-at-rails-world-c4ed0006"/>
    <title>Thrice charmed at Rails World</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;The first Rails World in Amsterdam was &lt;a href="https://world.hey.com/dhh/one-happy-rails-world-96c46506"&gt;a roaring success&lt;/a&gt; back in 2023. Tickets sold out in 45 minutes, the atmosphere was electric, and &lt;a href="https://rubyonrails.org/foundation"&gt;The Rails Foundation&lt;/a&gt; set a new standard for conference execution in the Ruby community.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So when we decided to return to the Dutch Capital for the third edition of the conference this year, the expectations were towering. And yet, Amanda Perino, our executive director and event organizer extraordinaire, managed to outdo herself, and produced an even better show this year.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The venue we returned to was already at capacity the first time around, but Amanda managed to fit a third more attendees by literally using slimmer chairs! And I didn't hear any complaints the folks who had to sit a little closer together in order for more people to enjoy the gathering.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The increased capacity didn't come close to satisfy the increased demand, though. This year, tickets sold out in &lt;em&gt;less than two minutes&lt;/em&gt;. Crazy. But for the 800+ people who managed to secure a pass, I'm sure it felt worth the refresh-the-website scramble to buy a ticket. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;And, as in years past, Amanda's recording crew managed to turn around post-production on &lt;a href="https://www.youtube.com/watch?v=gcwzWzC7gUA"&gt;my keynote&lt;/a&gt; in less than 24 hours, so anyone disappointed with missing out on a ticket could at least be in the loop on all the awesome new Rails stuff we were releasing up to and during the conference. Every other session was recorded too, and will soon be on &lt;a href="https://www.youtube.com/@railsofficial"&gt;the Rails YouTube channel&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br&gt;You can't stream the atmosphere, the enthusiasm, and the genuine love of Ruby on Rails, though. I was once again blown away by just how many incredible people and stories we have in this ecosystem. From entrepreneurs who've built million (or billion!) dollar businesses on Rails, to programmers who've been around the framework for decades, to people who just picked it up this year. It was a thrill to meet all of them, to take hundreds of selfies, and to talk about Ruby, Rails, and the &lt;a href="https://omarchy.org"&gt;Omarchy&lt;/a&gt; expansion pack for hours on the hallway track!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I've basically stopped doing prepared presentations at conferences, but Rails World is the one exception. I really try my best to put on a good show, present the highlights of what we've been working on in the past year at &lt;a href="https://37signals.com/"&gt;37signals&lt;/a&gt;, and transfer the never-ending enthusiasm I continue to feel for this framework, this programming language, and this ecosystem.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;True, I may occasionally curse that commitment in the weeks leading up to the conference, but the responsibility is always rewarded during and after the execution with a deep sense of satisfaction. Not everyone is so lucky as I've been to find their life's work early in their career, and see it continue to blossom over the decades. I'm eternally grateful that I have.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Of course, there's been ups and downs over the years — nothing is ever just a straight line of excitement up and to the right! — but we're oh-so-clearly on the up-up-up part of that curve at the moment. I don't know whether it's just the wind or the whims, but Rails is enjoying an influx of a new generation of programmers at the moment.&lt;/div&gt;&lt;div&gt;&lt;br&gt;No doubt it helps when &lt;a href="https://www.youtube.com/watch?v=vagyIcmIGOQ"&gt;I get to wax poetically about Ruby for an hour with Lex Fridman in front of an audience of millions&lt;/a&gt;. No doubt Shopify's continued success eating the world of ecommerce helps. No doubt the stability, professionalism, and execution from The Rails Foundation is an aid. There are many auxiliary reasons why we're riding a wave at the moment, but key to it all is also that Ruby on Rails is simply really, really good!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Next year, &lt;a href="https://world.hey.com/dhh/the-last-railsconf-c6188593"&gt;with RailsConf finished&lt;/a&gt;, it's time to return to the US. Amanda has picked a great spot in Austin, we're planning to dramatically expand the capacity, but I also fully expect that demand will continue to rise, especially in the most prosperous and successful market for Rails.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Thanks again to all The Rails Foundation members who believed in the vision for a new institution back in 2022. It looks like a no-brainer to join such a venture now, given the success of Rails World and everything else, but it actually took guts to sign on back then.&lt;/div&gt;&lt;div&gt;&lt;br&gt;I approached quite a few companies at that time who could see the value, but couldn't find the courage to support our work, as our industry was still held hostage to a band of &lt;a href="https://world.hey.com/dhh/proof-of-the-peak-ede4199c"&gt;bad ideas and terrible ideologies&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://world.hey.com/dhh/no-railsconf-faa7935e"&gt;All that nonsense&lt;/a&gt; is thankfully now long gone in the Rails world. We're enjoying a period of peak unity, excitement, progress, and determination to continue to push for end-to-end problem solving, open source, and freedom.&lt;/div&gt;&lt;div&gt;&lt;br&gt;I can't tell you how happy it makes me feel when I hear from yet another programmer who credits Ruby on Rails with finding joy and beauty in the writing web applications because of what I started over 22 years ago. It may sound trite, but it's true: It's an honor and a privilege. I hope to carry this meaningful burden for as long as my intellectual legs still let me stand.&lt;/div&gt;&lt;div&gt;&lt;br&gt;See you next year in Austin? I hope so!&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--jpg"&gt;
      &lt;a download="_DSC5936.jpg" title="Download _DSC5936.jpg" data-click-proxy-target="lightbox_link_blob_2254239756" href="https://world.hey.com/dhh/c4ed0006/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjI1NDIzOTc1NiwicHVyIjoiYmxvYl9pZCJ9fQ--b328a88d7a1a9fae7e7647be6cf35865bb3a381e68ead494fea81be0d0625caf/_DSC5936.jpg?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/c4ed0006/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjI1NDIzOTc1NiwicHVyIjoiYmxvYl9pZCJ9fQ--b328a88d7a1a9fae7e7647be6cf35865bb3a381e68ead494fea81be0d0625caf/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--b3779d742b3242a2a5284869a45b2a113e0c177f0450c29f0baca1ee780f6604/_DSC5936.jpg" alt="_DSC5936.jpg" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--jpg"&gt;
      &lt;a download="_DSC6133.jpg" title="Download _DSC6133.jpg" data-click-proxy-target="lightbox_link_blob_2254239838" href="https://world.hey.com/dhh/c4ed0006/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjI1NDIzOTgzOCwicHVyIjoiYmxvYl9pZCJ9fQ--987c82a899ba3c4005ca24a7de9765e2ec87c0ee3d7bc9a2c133316ec5d02e58/_DSC6133.jpg?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/c4ed0006/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjI1NDIzOTgzOCwicHVyIjoiYmxvYl9pZCJ9fQ--987c82a899ba3c4005ca24a7de9765e2ec87c0ee3d7bc9a2c133316ec5d02e58/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--b3779d742b3242a2a5284869a45b2a113e0c177f0450c29f0baca1ee780f6604/_DSC6133.jpg" alt="_DSC6133.jpg" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--jpg"&gt;
      &lt;a download="Rails 16649.jpg" title="Download Rails 16649.jpg" data-click-proxy-target="lightbox_link_blob_2254239902" href="https://world.hey.com/dhh/c4ed0006/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjI1NDIzOTkwMiwicHVyIjoiYmxvYl9pZCJ9fQ--ed3e099b3836850dedf1f935c1aea163088c7dc081281ea3056b92f305e8f578/Rails%2016649.jpg?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/c4ed0006/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjI1NDIzOTkwMiwicHVyIjoiYmxvYl9pZCJ9fQ--ed3e099b3836850dedf1f935c1aea163088c7dc081281ea3056b92f305e8f578/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--b3779d742b3242a2a5284869a45b2a113e0c177f0450c29f0baca1ee780f6604/Rails%2016649.jpg" alt="Rails 16649.jpg" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--jpg"&gt;
      &lt;a download="_DSC5837.jpg" title="Download _DSC5837.jpg" data-click-proxy-target="lightbox_link_blob_2254240603" href="https://world.hey.com/dhh/c4ed0006/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjI1NDI0MDYwMywicHVyIjoiYmxvYl9pZCJ9fQ--6864028e4d10c69ce47e327bb52057373d9fd5fdce315a4fb2c29cdde2a65a7c/_DSC5837.jpg?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/c4ed0006/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjI1NDI0MDYwMywicHVyIjoiYmxvYl9pZCJ9fQ--6864028e4d10c69ce47e327bb52057373d9fd5fdce315a4fb2c29cdde2a65a7c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--b3779d742b3242a2a5284869a45b2a113e0c177f0450c29f0baca1ee780f6604/_DSC5837.jpg" alt="_DSC5837.jpg" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--jpg"&gt;
      &lt;a download="Rails 17128.jpg" title="Download Rails 17128.jpg" data-click-proxy-target="lightbox_link_blob_2254240084" href="https://world.hey.com/dhh/c4ed0006/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjI1NDI0MDA4NCwicHVyIjoiYmxvYl9pZCJ9fQ--6abb42635ad2a4b1dcd4169797feb839fa005b3307c0d76cbec068ec4d8f0500/Rails%2017128.jpg?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/c4ed0006/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjI1NDI0MDA4NCwicHVyIjoiYmxvYl9pZCJ9fQ--6abb42635ad2a4b1dcd4169797feb839fa005b3307c0d76cbec068ec4d8f0500/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--b3779d742b3242a2a5284869a45b2a113e0c177f0450c29f0baca1ee780f6604/Rails%2017128.jpg" alt="Rails 17128.jpg" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--jpg"&gt;
      &lt;a download="Rails 19975.jpg" title="Download Rails 19975.jpg" data-click-proxy-target="lightbox_link_blob_2254241009" href="https://world.hey.com/dhh/c4ed0006/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjI1NDI0MTAwOSwicHVyIjoiYmxvYl9pZCJ9fQ--3ba46a5c12bf368740c0f3e7472c1c41f773636feb4e22503123ec344435cd6f/Rails%2019975.jpg?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/c4ed0006/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjI1NDI0MTAwOSwicHVyIjoiYmxvYl9pZCJ9fQ--3ba46a5c12bf368740c0f3e7472c1c41f773636feb4e22503123ec344435cd6f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOlszODQwLDI1NjBdLCJxdWFsaXR5Ijo2MCwibG9hZGVyIjp7InBhZ2UiOm51bGx9LCJjb2FsZXNjZSI6dHJ1ZX0sInB1ciI6InZhcmlhdGlvbiJ9fQ--b3779d742b3242a2a5284869a45b2a113e0c177f0450c29f0baca1ee780f6604/Rails%2019975.jpg" alt="Rails 19975.jpg" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/44814</id>
    <published>2025-09-06T09:02:10Z</published>
    <updated>2025-09-06T09:02:10Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/engineering-excellence-starts-on-edge-c36e4c59"/>
    <title>Engineering excellence starts on edge</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;The best engineering teams take control of their tools. They help develop the frameworks and libraries they depend on, and they do this by running production code on edge — the unreleased next version. That's where progress is made, that's where participation matters most.&lt;/div&gt;&lt;div&gt;&lt;br&gt;This sounds scary at first. Edge? Isn't that just another word for &lt;em&gt;danger&lt;/em&gt;? What if there's a bug?! Yes, what if? Do you think bugs either just magically appear or disappear? No, they're put there by programmers and removed by the very same. If you want bug-free frameworks and libraries, you have to work for it, but if you do, the reward for your responsibility is increased engineering excellence.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Take &lt;a href="https://rubyonrails.org/2025/9/4/rails-8-1-beta-1"&gt;Rails 8.1&lt;/a&gt;, as an example. We just released the first beta version at &lt;a href="https://www.youtube.com/watch?v=gcwzWzC7gUA"&gt;Rails World&lt;/a&gt;, but Shopify, GitHub, 37signals, and a handful of other frontier teams have already been running this code in production for almost a year. Of course, there were bugs along the way, but good automated testing and diligent programmers caught virtually all of them before they went to production.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It didn't always used to be this way. Once upon a time, I felt like I had one of the only teams running Rails on edge in production. But now two of the most important web apps in the world are doing the same! At an incredible scale and criticality.&lt;/div&gt;&lt;div&gt;&lt;br&gt;This has allowed both of them, and the few others with the same frontier ambition, to foster a truly elite engineering culture. One that isn't just a consumer of open source software, but a real-time co-creator. This is a step function in competence and prowess for any team.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It's also an incredible motivation boost. When your programmers are able to directly influence the tools they're working with, they're far more likely to do so, and thus they go deeper, learn more, and create connections to experts in the same situation elsewhere. But this requires being able to immediately use the improvements or bug fixes they help devise. It doesn't work if you sit around waiting patiently for the next release before you dare dive in.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Far more companies could do this. Far more companies &lt;em&gt;should&lt;/em&gt; do this. Whether it's with Ruby, Rails, &lt;a href="https://omarchy.org"&gt;Omarchy&lt;/a&gt;, or whatever you're using, your team could level up by getting more involved, taking responsibility for finding issues on edge, and reaping the reward of excellence in the process. So what are you waiting on?&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
  <entry>
    <id>tag:world.hey.com,2005:World::Post/44656</id>
    <published>2025-08-26T19:18:05Z</published>
    <updated>2025-08-26T19:18:34Z</updated>
    <link rel="alternate" type="text/html" href="https://world.hey.com/dhh/omarchy-2-0-16fefc15"/>
    <title>Omarchy 2.0</title>
    <content type="html">&lt;div class="trix-content"&gt;
  &lt;div&gt;&lt;a href="https://github.com/basecamp/omarchy/releases/tag/v2.0.0"&gt;Omarchy 2.0&lt;/a&gt; was released on &lt;a href="https://gbhackers.com/happy-birthday-linux/"&gt;Linux's 34th birthday&lt;/a&gt; as a gift to perhaps the greatest open-source project the world has ever known. Not only does Linux run 95% of all servers on the web, billions of devices as an embedded OS, but it also turns out to be an incredible desktop environment!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It's crazy that it took me more than thirty years to realize this, but while I spent time in Apple's walled garden, the free software alternative simply grew better, stronger, and faster. The Linux of 2025 is not the Linux of the 90s or the 00s or even the 10s. It's shockingly more polished, capable, and beautiful.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It's been an absolute honor to celebrate Linux with the making of &lt;a href="https://omarchy.org"&gt;Omarchy&lt;/a&gt;, the new Linux distribution that I've spent the last few months building on top of Arch and Hyprland. What began as a post-install script has turned into a full-blown ISO, dedicated package repository, and &lt;a href="https://discord.gg/tXFUdasqhY"&gt;flourishing community&lt;/a&gt; of thousands of enthusiasts all collaborating on making it better.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It's been improving rapidly with &lt;a href="https://github.com/basecamp/omarchy/releases"&gt;over twenty releases&lt;/a&gt; since the premiere in late June, but this Version 2.0 update is the biggest one yet. If you've been curious about giving Linux a try, you're not afraid of an operating system that asks you to level up and learn a little, and you want to see what a totally different computing experience can look and feel like, I invite you to give it a go.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Here's a &lt;a href="https://www.youtube.com/watch?v=TcHY0AEd2Uw"&gt;full tour of Omarchy 2.0&lt;/a&gt;.&lt;br&gt;&lt;br&gt;  &lt;figure class="attachment attachment--preview attachment--lightboxable attachment--webp"&gt;
      &lt;a download="omarchy-2.0.webp" title="Download omarchy-2.0.webp" data-click-proxy-target="lightbox_link_blob_2240742387" href="https://world.hey.com/dhh/16fefc15/blobs/eyJfcmFpbHMiOnsiZGF0YSI6MjI0MDc0MjM4NywicHVyIjoiYmxvYl9pZCJ9fQ--a72c47c1a929f74e8d08df2da31bdb6f31ed6d0f9027dbd4c066a9c7e1ad337a/omarchy-2.0.webp?disposition=attachment"&gt;
        &lt;img src="https://world.hey.com/dhh/16fefc15/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjI0MDc0MjM4NywicHVyIjoiYmxvYl9pZCJ9fQ--a72c47c1a929f74e8d08df2da31bdb6f31ed6d0f9027dbd4c066a9c7e1ad337a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbMzg0MCwyNTYwXSwicXVhbGl0eSI6NjAsImxvYWRlciI6eyJwYWdlIjpudWxsfSwiY29hbGVzY2UiOnRydWV9LCJwdXIiOiJ2YXJpYXRpb24ifX0--12725a832e6e7b2dd7d56a507f20442609781a7502597503a7a5e38f72548391/omarchy-2.0.webp" alt="omarchy-2.0.webp" decoding="async" loading="lazy"&gt;
&lt;/a&gt;
  &lt;/figure&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>dhh@hey.com</email>
    </author>
  </entry>
</feed>
