MoreRSS

site iconDavid Heinemeier HanssonModify

Made Basecamp and HEY for the underdogs as co-owner and CTO of 37signals. Created Ruby on Rails. Wrote REWORK, It Doesn't Have to Be Crazy at Work, and REMOTE.
Please copy the RSS to your reader, or quickly subscribe to:

Inoreader Feedly Follow Feedbin Local Reader

Rss preview of Blog of David Heinemeier Hansson

Clankers with claws

2026-02-05 23:30:07

With OpenClaw 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.

I set up mine on a Proxmox 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!).

Then I tried to see just how little help it would need navigating our human-centric digital world. I didn't install any skills, any MCPs, 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."

Kef, as I named my new agent, dutifully went to Fizzy to sign up, but was immediately stumped by needing an email address. It asked me what to do, and I replied: "Just go to hey.com and sign up for a new account." So it did. In a single try. No errors, no steering, no accommodations.

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.

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.

I then invited it to Basecamp 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.

image.png

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.

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 Kimi K2.5, and it too was able to get it all right (though it was a fair bit slower when provisioned through OpenRouter).

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 LIDAR or MCPs, to interact with the environment. The human affordances will be more than adequate.

What a time to be alive.

Cloud gaming is kinda amazing

2026-02-03 22:01:29

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.

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.

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.

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. Google Stadia appears to have been just a few years ahead of reality (eerie how often that happens for big G, like with both AI and AR!) as they shut down their service already.

NVIDIA, though, kept working, and its GeForce NOW service 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 NVIDIA shipped the native GFN client for Linux, and holy smokes!!

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!

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. 

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!

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 Install > Gaming > NVIDIA GeForce NOW to get going (just like we have such options for Steam and Minecraft).

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. Good Family Fun! Not peak visual fidelity, though.

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 Apollo and a client called Moonlight. 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.

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.

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!!

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!

fortnite-apollo-4090.jpg


Promoting AI agents

2026-01-07 17:03:58

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 with skills we taught them in plain English. Reality is fast catching the hype!

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.

I've thoroughly enjoyed putting them all to work in OpenCode, 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 Omarchy (where we're making it a default in the next version!).

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 the sentiment I expressed on the Lex Fridman podcast last summer.

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.

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. 

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.

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.

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.

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.

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! 

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.

The O'Saasy License

2025-12-17 03:59:04

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.

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.

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.

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).

This is what we're doing with Fizzy, but now we've also given the O'Saasy License a home to call its own at osaasy.dev. 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!

osassy-license.png

Europe is weak and delusional (but not doomed)

2025-12-09 20:49:21

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.

Let's start with free speech, and the €120 million fine just levied against X. The fig leaf for this was painted as "deceptive design" and "transparency for researchers", but the EU already bared its real intentions when they announced this authoritarian quest back in 2023 with charges of "dissemination of illegal content" and "information manipulation" (aka censorship).

Besides, even the fig leaf itself is rotten. Meta offers the very same paid verification scheme as X but, according to Musk, 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 a top-ranked download across every country on the continent.

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 5,000(!!) cases pursuing his subjects for insults online, which has led to house raids for utterances as banal as calling him a "filthy drunk".

Germany is not an outlier either. The UK has been arresting over 10,000 people per year since 2020 for illicit tweets, Facebook posts, and silent prayers. 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 their elected officials crash out over their tweets.

It's against this backdrop — thousands of yearly arrests for banal insults or crass opposition to government policies — that some Europeans still try to convince themselves they're the true champions of free speech and freedom of the press. Delulu indeed. 

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: 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!!

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:

us-v-eu-bubbles.jpeg

But even the old industrial titans of Europe are now struggling. Germany hasn't grown its real GDP in five years. The net-zero nonsense has seriously hurt its competitiveness, and its energy costs are now 2-3x that of America and China. This is after Germany spent a staggering ~€700 billion on green energy projects — despite Europe as a whole being just 6% of world emissions. All the while, the EU as a whole sent over twenty billion euros to Russia to pay for energy in 2024

So cue the talk about security. European leaders are incensed by getting excluded from the discussion 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:

nato-budget.jpeg


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 new official NATO target for member states is to spend 5% of GDP on defense.

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. 

In 2025, the combined GDP for the European Union was $20 trillion. America was fifty percent larger 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.

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 GDP per capita that's almost half. 

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.

But it's the trajectory that's most damning. In 2008, Europe was on near-parity in GDP with America! 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.

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. 

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.

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 low-average-IQ regions of net-negative contributors 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.

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.

Fizzy is our fun, modern take on Kanban (and we made it open source!)

2025-12-03 16:50:09

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 Fizzy is our new fun, modern take on it in digital form.

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. 

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.

We need more of that. 

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.

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. 

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.

This is done under the O'Saasy License, 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 our public GitHub repository.

That open source is what we run too. So new features or bugs fixes 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!

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!

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.

I'm also just a huge fan of being able to View Source. 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!

So please give Fizzy a spin. 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!

fizzy.png

fizzy2.png

fizzy3.png