Michael Dwan

Michael Dwan

@michaeldwan.com

Principal on AI @cloudflare.social Prev @replicate.com, co-founded @fly.io @michaeldwan on the bird site and github

254 followers139 following138 posts

PagerDuty plays this April fools joke on our 2am retinas every day

Alex@alexdln.com

Light mode only 🎉 We’ve finally completed our user experience research and carefully reviewed the results. To deliver the best possible experience, we’ve decided to remove the dark theme Thank you all for participating! 🤍 You can already see it on main.npmx.dev 🎉

The table next to me at this coffee shop is 2 older guys, approaching retirement age, talking about hand tuning c++ back in the day and how they use AI in personal projects now. These guys are _with it_ and it's charming af

Michael Dwan reposted

Dependabot security alerts have terrible signal-to-noise ratio, especially for Go vulns. That hurts security! Just turn it off and set up a pair of scheduled GitHub Actions, one running govulncheck and the other running CI with the latest version of your deps. Less work, less risk, better results!

words.filippo.ioTurn Dependabot OffI recommend turning Dependabot off and replacing it with a pair of scheduled GitHub Actions, one running govulncheck, and the other running CI against the latest version of your dependencies.

Michael Dwan reposted

The chart that comes to mind when us Go, Rust, and Zig fans debate the finer points of our compiled language of choice.

GitHub@github.com

It was the closest race yet when it came to the top programming language of the year. 👀 So, which are you using more often: TypeScript or Python?

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.comGitHub - steveyegge/beads: Beads - A memory upgrade for your coding agentBeads - A memory upgrade for your coding agent. Contribute to steveyegge/beads development by creating an account on GitHub.

Michael Dwan reposted

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)

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

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?

Michael Dwan reposted

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

simonwillison.netVibe engineeringI 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 …

Michael Dwan reposted

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.

Reminds me of a research paper from earlier this year (sorry, can't find the link) that said it was far easier for LLMs to solve complex math problems by evaluating adhoc python than it was to teach them math directly

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 🙃

This is so cute. But I get too many newsletters already. But I’m compelled to try it. Grr

Craig@craigkerstiens.com

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?

Michael Dwan reposted

Replying to @michaeldwan.com

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

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.

Michael Dwan@michaeldwan.com

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.

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.

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

Michael Dwan reposted

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 💪

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. 🧵↴

View full thread

I read recently that of the ~30m software devs around the world, only ~500k are "AI engineers"—that stuck with me because "AI" is something we all need to harness—for our products and our productivity. But it's too damn hard!

I’m excited to ship tools that give AI engineers more power while also being "boring" enough that the rest of us can actually use it to build things that matter. Can't wait for you to see what's next!

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. 🧵↴

What sealed the deal for me: Replicate has a high bar for software quality and developer experience. They sweat the details—and I love that. Good taste matters in a crowded market!

This “Steam overlay breaks the Go runtime” bug is wild. 1) it’s concerning that Steam messes with low-level APIs like this, and 2) I love reading about this kind of debugging nightmare as an unimpacted bystander 🫠 Glad the Go team is on top of things like this github.com/golang/go/is...

github.comruntime: a Windows application launched via Steam sometimes freezes · Issue #71242 · golang/goGo version go version go1.23.2 windows/amd64 Output of go env in your module/workspace: set GO111MODULE= set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\hajimehoshi\AppData\Local\go-build set GOEN...