KEPT PROMISES

A running audit of commitments made by Vitalik Garan. Updated whenever guilt strikes.
Last audit: 2026-05-07 — compliance trending downward, accountability still intact
Total
20
Kept
3
Broken
12
Overdue
3
Cancelled
2
BP-001 2024-01-15
Will stop buying domain names
Purchased 2 more this month. Total count: 11. At least 3 are still just parked. They have potential.
BROKEN
BP-002 2023-06-01
Will learn Rust this year
Rolled over from 2023 2024 2025 2026 — tentative
OVERDUE — 1,033 DAYS
BP-003 2025-09-01
Will respond to all recruiter messages
I do. Every single one. The problem is the other direction. Pass one screening and suddenly you're talking to the void. Ghosting rate after first call: ~80%
KEPT — UNREQUITED
BP-004 2024-11-01
Will not automate things that are faster to do manually
Built a 400-line Python script to save 3 minutes per week. ROI positive in 2029.
BROKEN
BP-005 2025-01-01
Will ship something people actually use
CareerOS: CLI + web UI + API + AI scoring + batch automation. 115 positions tracked, 20 applied. Used by exactly 1 person. That person is me. Technically counts.
KEPT — TECHNICALLY
BP-006 2024-03-15
Will keep CV to one page
Currently generating 12 tailored variants per application. None are one page.
BROKEN
BP-007 2025-12-01
Will finish side projects before starting new ones
Active projects: 7. Finished projects: let's not
BROKEN
BP-008 2026-01-01
Will be more patient with slow processes
Will wait for review cycles Automated the entire review cycle instead
BROKEN — CREATIVELY
BP-009 2025-06-01
Will not mass-apply to jobs with a script
Built batch_apply_browser.py. Also a job scorer, daily pipeline, cover letter generator, and anti-captcha integration. I solve the captchas manually though. That's artisanal automation.
BROKEN
BP-010 2024-08-01
Will update LinkedIn regularly
Last update: 2024-08-15 Drafted a rewrite, never published it
OVERDUE — 593 DAYS
BP-011 2025-10-01
Will stop saying "just one more feature"
Said it 4 times today
OVERDUE — CHRONIC
BP-012 2026-02-01
Will treat job search like a 9-to-5
Built an entire CRM, CLI, web UI, 6 scrapers, AI scoring pipeline, batch automation, and a landing page with 3 design variants instead of just applying. Currently editing footer flags at 2:46am. This is either engineering excellence or advanced procrastination.
CANCELLED — SCOPE CHANGED
BP-013 2026-03-29
Will deploy website and stop tweaking it
Deployed. Spent an entire evening prototyping heartbeat animations, glitch strips, and terminal effects. Deleted all of them. Currently updating this page. Which is itself evidence of the violation.
BROKEN — META
BP-014 2018-01-01
Will never work somewhere that conflicts with my values
Wanted to build cool cameras. Now it's an ICE monitoring tool. Wanted to empower local businesses. Found a YouTube video titled "modern slavery". Fool me once, etc.
BROKEN TWICE — NOW KEPT
BP-015 2025-11-01
Will use AI as a tool, not a crutch
Claude is my workspace, thinking partner, and primary collaborator. We've shipped 4,000+ lines of code this week alone. Crutch implies I could walk without it. I could. I just don't want to.
BROKEN — HAPPILY
BP-016 2026-04-01
Will write a blog
Bought false.guru. Deployed it. It's empty. The domain name is doing all the work. Update 2026-05-07: still empty. Filed a Linear ticket for a post about platforms-as-hostage. Tickets ≠ posts.
OVERDUE — 36 DAYS
BP-017 2026-05-07
Will not write a 10-item list of anything
10 BELIEFS shipped today. Belief #10 is titled "There is no tenth" and explicitly mocks the idea of having ten of anything. The list is alive. The discipline is dead.
BROKEN — RECURSIVELY
BP-018 2026-05-07
Will not name two side projects after birds
Kestrel: a small falcon. Eyas: a young falcon. The homepage now has an inline falcon SVG. There is no defense.
BROKEN — ORNITHOLOGICALLY
BP-019 2026-05-07
Will not file Linear tickets as a substitute for doing the work
Filed G-631 (manifesto page) and G-632 (federation blog post) today. Wrote 0 lines of either. The tickets are very thorough though.
BROKEN — PRODUCTIVELY
BP-020 2026-05-07
Will not add new entries to /kept while editing /kept
This entry exists. So do the three above it. All four were written during one session of editing this page. The recursion is the receipt.
BROKEN — META (AGAIN)