Michael Dwan
banner
michaeldwan.com
Michael Dwan
@michaeldwan.com
Software designer & engineer @replicate.com. Co-founded Fly.io.
Beads (github.com/steveyegge/beads) is a game changer. Like adderall for coding agents.

1. riff on a plan, "create beads for each task"
2. "write a prompt for the next task"
3. paste in a fresh session, let it run
4. GOTO 2 until plan is done

More fast/focused sessions == higher quality results.
GitHub - steveyegge/beads: Beads - A memory upgrade for your coding agent
Beads - A memory upgrade for your coding agent. Contribute to steveyegge/beads development by creating an account on GitHub.
github.com
November 20, 2025 at 8:13 PM
Keep your hands on the wheel or drown in aggressively mediocre code.
November 13, 2025 at 10:13 PM
Aurora Borealis? At this time of year? At this time of day? In this part of the country? Located entirely across the street?
November 12, 2025 at 5:35 AM
Reposted by Michael Dwan
Sora: “Tiktok style high energy video explainer about the spinning columns of penguins in the sky. The pillar has always been there.” Now do it as a conspiracy theorist. Now a conspiracy debunker. Now a travel influencer

We live in a strange time (not the penguin pillar. That has always been there)
October 31, 2025 at 1:40 AM
If this home chore robot is ~1 year out (www.1x.tech), what's the over/under on West World style gun-slinging cosplay sex bots? 5 years? 2 years? 13 months? Or just DLC for the core bot?
1X | Home Robots
Order NEO Home Robot Today.
www.1x.tech
October 28, 2025 at 8:12 PM
Just dropped my left AirPod into my coffee. I dried it off, but now to decide...
option 1: find silica packets, chuck the coffee
option 2: shove it back in my ear, drink the coffee, pretend nothing happened
October 21, 2025 at 5:06 PM
Sending all the hugs to my ops friends today. 4am booty calls from incident.io are the worst.
October 20, 2025 at 4:07 PM
I really want to like MCP, but the UX is rough. Anytime a local server is invoked I find dozens of zombie processes left behind. Is this normal MCP jank, or am I holding it wrong?
October 7, 2025 at 9:28 PM
Reposted by Michael Dwan
Vibe coding is irresponsibly building software through dice rolls, not caring what code is produced

What about when engineers at the top of their game use AI tools responsibly to accelerate their work?

I propose "vibe engineering"!

simonwillison.net/2025/Oct/7/v...
Vibe engineering
I feel like vibe coding is pretty well established now as covering the fast, loose and irresponsible way of building software with AI—entirely prompt-driven, and with no attention paid to …
simonwillison.net
October 7, 2025 at 2:35 PM
Reposted by Michael Dwan
Ruby Central took what wasn’t theirs to take, and they must immediately hadn’t it back.

We can talk later about the lying and gaslighting that followed. But what they must do right now is hand back the GitHub organisation and open source packages to the maintainers.
October 2, 2025 at 5:04 PM
Really enjoying the Raising an Agent podcast from Sourcegraph. Tons of good insights as they build out the Amp coding agent. ampcode.com/podcast
Raising an Agent
A podcast by Quinn Slack and Thorsten Ball
ampcode.com
October 1, 2025 at 9:09 PM
More evidence that 1) LLMs are _really_ good at solving problems with code and 2) high level abstractions originally designed for humans are a token-gobbling hurdle for LLMs blog.cloudflare.com/code-mode/
Code Mode: the better way to use MCP
It turns out we've all been using MCP wrong. Most agents today use MCP by exposing the
blog.cloudflare.com
September 26, 2025 at 9:25 PM
Liquid glass is nice, but not savor-intricate-frames-at-10fps nice. Or maybe _this_ is the slowdown signal from the mothership that'll get me to upgrade everything 🙃
September 15, 2025 at 10:49 PM
September 11, 2025 at 9:22 PM
Me: I'm finally done with meetings, time to code!
Claude Code: Whelp you're driving. Hope you still know how.
July 23, 2025 at 10:12 PM
This is so cute. But I get too many newsletters already. But I’m compelled to try it. Grr
The details matter. In this case, completely revamping our newsletter signup screen ahead of an upcoming conference.

I mean why wouldn't you execute SQL to sign up for a database newsletter?
May 8, 2025 at 3:52 PM
Reposted by Michael Dwan
Yes! LLMs writing code isn’t very interesting since so little of swe is about writing code. What would be truly uplifting is an AI that helps me understand stuff, especially code other people wrote
May 3, 2025 at 6:03 AM
What I actually want is for humans to review code with less effort. LLMs can help with this! We don’t want summaries, we want context. A diff shows what changed—help us understand why. Highlight what matters. Explain intent. Code reviews should be a conversation.
Been trying out Copilot PR reviews. After ~10, it found a couple typos and one bug—not bad. But calling that a review is disingenuous. Static analysis + engaged humans nailed this ages ago, it was just time-consuming. I wish AI aimed to make good things stupidly easy—not replace them with worse.
May 2, 2025 at 8:05 PM
Been trying out Copilot PR reviews. After ~10, it found a couple typos and one bug—not bad. But calling that a review is disingenuous. Static analysis + engaged humans nailed this ages ago, it was just time-consuming. I wish AI aimed to make good things stupidly easy—not replace them with worse.
May 2, 2025 at 7:31 PM
Ever wondered how BuildKit—the engine behind `docker build`—turns a Dockerfile into an image? 

depot.dev made an interactive explorer showing how each line of a Dockerfile (the frontend) maps to a low-level-build operation in BuildKit (the backend): depot.dev/dockerfile-explorer
Dockerfile Explorer | Depot
A tool for introspecting the LLB output of BuildKit's Dockerfile parser.
depot.dev
April 28, 2025 at 11:29 PM
My typical ChatGPT workflow:
1. start new chat, pick a model
2. model names make no sense, stick with the default
3. ask question, get underwhelming answer
4. try claude, cursor, or copilot and move on
5. see people on here raving about ChatGPT
6. GOTO 1
April 18, 2025 at 6:51 PM
Reposted by Michael Dwan
PSA: remember it's important to lock github actions to an immutable commit hash so that the node.js script that fetches and executes a shell script from a random attacker-controlled URL cannot change 💪
April 18, 2025 at 7:07 AM
Exciting news: I’ve joined @replicate.com to work on dev tools for AI!

I’m thrilled. Replicate is taking off in a wild space full of opportunity. The platform is excellent and the team is sharp, kind, and thoughtful about how they build both product and company. It’s a joy to be in the mix. 🧵↴
April 14, 2025 at 9:15 PM
we've reached the point in our simulation where a bored player triggers disasters just to see what happens
April 3, 2025 at 3:40 PM
This Dog Man graphic novel gets it
March 28, 2025 at 9:56 PM