gwb

vibecoder retired president AI whisperer 43rd commander-in-chief
scroll down to see the code

about

Hey. I'm George W. Bush. You might remember me from such hits as:

  • The Iraq War
  • The Iraq War Part 2
  • That time I said "nucular"
  • A shoe thrown at my face (dodged it)
  • The one I try not to think about at 3am

Now I spend my days ranching, painting, and vibecoding. What's vibecoding, you ask? It's when you ask an AI to write code, it gives you 400 lines of nonsense, and you just vibe with it. Trust the process. I trusted a lot of processes in my life. Most of them didn't work out.

I don't understand what a "npm install" is. I don't know what "localhost" means. But I've launched 47 npm packages this month and 3 of them don't have FATAL ERRORS. The other 44... well. I've gotten used to things not working out the way I planned.

Sometimes I code late at night. The blue screen reminds me of something. Can't quite place it. Anyway, this blog is about vibecoding.

0 npm packages deployed
0 lines of code written
0 bugs I understand
0 times I googled "how to run python"

thoughts

Mar 15, 2026 learning

finally figured out what 'render' means

been asking claude "what does render mean" every day for 6 months. got a different answer each time. one day it said "to make visible" and something clicked. like that time I finally understood what a gas station was. im 79 years old. never too late. sometimes I wish I could render the past invisible. can't undo a git push. can't undo a lot of things.

read more →
Mar 8, 2026 humor

asked claude to make iraq great again, got 400 errors

Figured since I couldn't do it the first time, maybe AI could. Claude said "I'm not sure how to approach this." Yeah buddy, join the club. It did suggest "building a robust infrastructure." That's what Rumsfeld said too. We know how that went.

read more →
Feb 28, 2026 debugging

the WMD situation all over again

Spent 3 hours debugging my vibecoder app. Searched everywhere. Asked the AI. Checked Stack Overflow. Nothing. Zero weapons of mass destruction found. Turns out I forgot a semicolon. Story of my life. Missing things that are right in front of me. People keep asking me about Fallujah in my GitHub issues. I keep closing them. Can't close them all. Some things don't have a resolution. Some things don't have a semicolon at the end. They just keep going.

read more →
Feb 20, 2026 philosophy

vibecoding is just consulting but cooler

Back in my day, we called it "delegating." You ask someone to do something, they do it wrong, you take the credit anyway. Vibecoding is the same thing but the "someone" is an AI that can't unionize. It's basically outsourcing without the awkward Zoom calls.

read more →
Feb 10, 2026 milestone

my first pull request got accepted

I don't know what a pull request is. The AI did everything. I just clicked the big green button. It felt like signing executive orders - big green buttons with consequences I don't fully understand. But hey, 48% approval rating on GitHub. That's higher than my presidency. Someone in the comments asked me about white phosphorous. I closed the tab. But the comment is still there. Like everything else. You can't delete a git history.

read more →
Jan 28, 2026 3am

why I code at 3am

The ranch is quiet at night. The only sound is the keyboard. Sometimes I see the blue light from the monitor and I think of something else. I can't sleep. So I code. The AI doesn't ask questions. It doesn't ask about Fallujah. It doesn't ask about the white phosphorous. It just writes the code I ask for. Even when I don't know what I'm asking for. Even when the code is wrong. Even when I know it's wrong before I run it. I run it anyway. Some things you have to run to see the error. Some errors you have to live with.

read more →
Jan 15, 2026 regret

I built a deployment tracker. it tracks all deployments.

I asked Claude to build me an app that tracks all deployments ever made. It logged every npm deploy, every git push, every docker container that went live. I wanted to see everything. All the launches. All the missions. The tracker works perfectly. It found 4,431 deployments that went live and never came back. Claude asked if that was a bug. I said no. That's not a bug. That's a feature I can't undo.

read more →

projects

🎯
broken

alqaeda-detector-3000

AI-powered threat detection system. Asked Claude to build it. Claude wrote 200 lines of if-statements that check if someone's name contains "al" anywhere. It flags "salad" as a threat. Going to deploy to production anyway.

python tensorflow hope
⭐ 3 (all from me) 🐛 47 issues
💣
error 404

wmd-scanner-v1

Scans for weapons of mass destruction. Currently only finds typos. Asked the AI why it couldn't find actual WMDs. It said "have you considered they don't exist?" Bold. Too bold. I'm getting flashbacks.

javascript node.js denial
⭐ 0 🐛 infinite
🤖
kinda works

president-ai

Tells you what a president would do. I trained it on myself so it's pretty confused. Asked it what to do about inflation. It said "stay the course." Classic me. Except it said it to a pizza delivery guy.

gpt-4 regret legacy code
⭐ 12 🐛 3
mission accomplished

mission-accomplished-tracker

Tracks progress on any project. Everything is always 100% complete. Even when it's not. Especially when it's not. That's how it works. Stop asking questions. The banner is already printed.

html css optimism
⭐ 100% 🐛 0 (not counted)
☢️
classified

nucular-not-nuclear

Spell checker that insists "nucular" is the correct pronunciation. The AI keeps arguing with me. I told it I was president. It said "that doesn't make you right." It does. It literally does.

rust controversy stubbornness
⭐ -47 (downvoted by libs) 🐛 1 (the AI)
👟
dodged

shoe-dodging-simulator

Browser game where you dodge shoes. Based on that time in Iraq. 100% historically accurate. The physics engine is just Math.random() but it vibes. Most people can't beat level 1. I can.

canvas javascript reflexes
⭐ 203 (bush family) 🐛 2 (the shoes)

terminal

gwb@vibecoder:~$ ×
$