Captain's Log 004 — What Works vs. What Ships
Captain's Log, Entry 004.
Came back after three weeks away to "just run through the project." Left with a v1 that's actually ready to hand to a real person.
First lesson arrived fast: "deployed" is not "delivered." I rotated the WhatsApp token, the Lambda reported success -- a real message ID came back -- and nothing arrived on my phone. Twice. The token was fine. The problem was two layers deeper: I'd aimed the write at the wrong AWS account, and separately, the number the bot sent from wasn't the number that actually delivers. Meta accepts a send from a misconfigured number and hands you an ID, then quietly drops it. A green checkmark that means nothing. The only real test was my own phone buzzing.
Telegram, by contrast, just worked -- message in, quiz out, no 24-hour window, no template rules. That settled a decision I'd been circling: v1 ships on Telegram. Not because WhatsApp is broken, but because Telegram removes every constraint that isn't the product.
Then the part that mattered. I wrote a one-page release checklist with a single question at the top: not "is it complete?" but "does it work when someone who isn't me uses it?" Those are very different bars. I cleared my own history, messaged the bot cold as a stranger, and watched what a first-timer actually gets.
It served me the same question twice in a row. It offered questions it couldn't yet score properly. It talked in markdown that Telegram showed as literal asterisks. None of these show up when the builder tests -- because the builder knows to pick a topic, knows what to type, knows to look past the formatting.
Fixed the repeats and deferred the half-built question type -- deterministically, no AI in the loop, same discipline as always. Wrote the rest down as a punch-list for daylight.
The lesson: "Works on my machine" has a sibling that's just as sneaky -- "works when I drive it." The fastest way to find a product's rough edges is to stop being its author for ten minutes and become its first user.
Quiz. Learn. Repeat. 🔥