Michael Dwan's Avatar

Michael Dwan

@michaeldwan.com.bsky.social

Software designer & engineer @replicate.com. Co-founded Fly.io.

209 Followers  |  113 Following  |  100 Posts  |  Joined: 28.06.2023  |  2.1376

Latest posts by michaeldwan.com on Bluesky

I feel this. As soon as I hit the character limit I say fuck it and go do something else instead.

23.07.2025 22:19 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

The Claude Code extension for VS Code/Cursor is an acceptable middle ground. Prompts to kick it off, diffs to follow along & steer it. Still a long ways off from a "good" dx though.

23.07.2025 22:16 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
API errors from Claude

API errors from Claude

Me: I'm finally done with meetings, time to code!
Claude Code: Whelp you're driving. Hope you still know how.

23.07.2025 22:11 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

The Spiderman pointing meme, but with Pac-Mans

06.06.2025 03:21 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I landed somewhere similar after testing AI code review bots. I wish giving humans super powers was as lucrative as trying to replace them.
bsky.app/profile/mich...

08.05.2025 16:27 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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

08.05.2025 15:52 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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

03.05.2025 06:03 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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.

02.05.2025 20:05 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1

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.

02.05.2025 19:31 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Preview
Dockerfile Explorer | Depot A tool for introspecting the LLB output of BuildKit's Dockerfile parser.

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

28.04.2025 23:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

yes!

18.04.2025 22:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thanks Iโ€™m giving it a try now!

18.04.2025 19:34 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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

18.04.2025 18:51 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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 ๐Ÿ’ช

18.04.2025 07:07 โ€” ๐Ÿ‘ 104    ๐Ÿ” 7    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 2

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!

14.04.2025 21:15 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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!

14.04.2025 21:15 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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!

14.04.2025 21:15 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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. ๐Ÿงตโ†ด

14.04.2025 21:15 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Barely... but you can uninstall system apps as of a few years ago. Removing safari, mail, etc goes a long way

03.04.2025 15:41 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
The Sim City disasters menu with options for Fire, Flood, Monster, Riots, and more.

The Sim City disasters menu with options for Fire, Flood, Monster, Riots, and more.

we've reached the point in our simulation where a bored player triggers disasters just to see what happens

03.04.2025 15:39 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

old iPhones locked down with screen time work pretty well! Not sure about Spotify, but Apple Music can airplay to sonos and homepods on ~iOS 12

03.04.2025 15:30 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Beautiful

29.03.2025 05:30 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Dog Man graphic novel addresses issues with self confidence. "We're all in jails of some kind... imprisoned by the stories we tell ourselves: I'm not good enough... I'm not smart enough... I've made too many mistakes. But Sprinkles... Freedom is in our minds, too."

Dog Man graphic novel addresses issues with self confidence. "We're all in jails of some kind... imprisoned by the stories we tell ourselves: I'm not good enough... I'm not smart enough... I've made too many mistakes. But Sprinkles... Freedom is in our minds, too."

This Dog Man graphic novel gets it

28.03.2025 21:56 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I'd read the shit out of your food blog

24.03.2025 16:18 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Another use case that I think has traction is WASM as a portable sandbox for untrusted code. If you can target WASM you can run on lambda, CF workers, embedded scripting, etc. Lots of applications but still niche for something that was supposed to be the second coming

06.02.2025 20:38 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Itโ€™s harder to retcon than bury history and start new. Esp when the department of education is a propaganda arm. Crappy analogy: my kids donโ€™t know a world where Han Solo shot first because all thatโ€™s available are the altered films.

05.02.2025 18:14 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I love reading your retrospectives. Thanks for sharing!

04.02.2025 18:16 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Strict tables should help, but itโ€™s off by default and requires a change to CREATE TABLE. :old-man-shakes-fist-at-flexible-types:

04.02.2025 00:00 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
runtime: a Windows application launched via Steam sometimes freezes ยท Issue #71242 ยท golang/go Go 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...

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

03.02.2025 22:28 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Sounds like they hate their veggies

02.02.2025 06:20 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@michaeldwan.com is following 20 prominent accounts