You prompt.
Still broken.
You prompt again.
Now there are two new bugs, and somehow you're further from the finish line than when you started.
At some point, you have to stop prompting.
Just send us the broken part.
A real engineer looks at it, fixes it, and sends the code back.
No retainer.
No codebase audit.
No upsell.
Just the bug. Fixed.
Vibe coder starter pack:
- 14 browser tabs, 9 of them AI chats
- a folder called final_v2_REAL_use_this
- "one last prompt" (it is not the last prompt)
- "works locally" as a personality
- a launch date that keeps moving by "just a few days"
What's in yours?
#vibecoding
@engwaliullah Congrats on 40 five-star reviews. A habit worth building now: read the occasional low-star one and reply kindly. It shows future users how you handle problems, and each one is a free bug report.
Name one owner per agent, ideally whoever feels the pain first, with a clear route to whoever can fix it. Three practical pieces: an alert for “output changed shape or went quiet,” a weekly spot-check, and a baseline for the slow decline. Save twenty known-good examples and re-run them monthly, since “slowly gets worse” is invisible without something to compare against.
Use the words people use to describe the problem, not your product’s name for it. Search, store listings and first impressions are all matched against how someone describes what they need. And make the first ten seconds after install work every time, since marketing only gets you the download.
Going from 1.4 seconds to under 200ms is a real win. For dictation, the failures people notice are the ones the happy path skips: switching apps mid-sentence, a muted or wrong mic, background noise, and what happens the one time the model is slow. A short test list for those before you share it would be worth it.
@paveforward@lynzhong_growth “Until real customers respond” is the filter. A cheap way to apply it: pick one of the twenty strategies, get five real people to try it, and watch what they actually do. One real reaction beats twenty strategies, and it tells you which of the rest are worth trying.
A plain script for the compare itself. It’s deterministic, so a mismatch is a real mismatch and not a judgment call, and it can’t be talked out of an alert. A bot is useful on top to explain the gap to you, but I’d keep the number that triggers the alert in code. A second bot as a second opinion sounds good for the explaining part.
@suraj_sharma14 Great list. One test I’d add: sign up two accounts and check that one can’t see the other’s data, including by changing the ID in the URL. It’s the most common launch-day leak, and it takes about two minutes.
@DAVID_on_X@soundhumor Congrats on the first build. For a fitness app, the bug users never forgive is lost data: a logged workout or meal that vanishes. Test saving, force-closing the app, and reopening, and what happens on a bad connection. Good luck with the launch.
@synexalabs A nasty one because it only fails on real events: a hand-built test payload doesn’t go through the same body parsing. It’s worth testing with real signed events forwarded to your local server through Stripe’s CLI, so the check runs on exactly what production will receive.
@okeyccronald Good checklist item for “free”: find out what backups the tier includes before real user data goes in. If there are none, export on a schedule and actually try restoring once. A backup you’ve never restored is a hope, not a backup.
@vikonomics101@Replit The credit is deserved for getting people to a first version. The part those tools don’t do for you is checking it, so the faster something gets built, the more it’s worth trying on a fresh account and with bad input before real users arrive.
@Daricmcd “Quick refactor” is the most reliable lie in software. The version that survives: change one thing, run the tests, commit, and only then touch the next. Pre-revenue with a clean git log beats the other way around.
@LeoDalaz Parabéns pelo primeiro SaaS solo! Um conselho de quem testa: antes de mostrar publicamente, passe como um estranho pelo cadastro e pelo primeiro uso, num celular e numa conta nova. É ali que os pequenos tropeços aparecem. Boa sorte com o FictIA.
@theiteralab@dipeshpatel Timestamps from the tools first, since they’re free and objective, then one timed walkthrough to catch the work that never touches a tool, like waiting and rechecking. And record how often the output was wrong before, since “faster” only counts if the answers stayed right.
@julienrenaux@evpick 46% merging on their own is the number I’d watch. Is the rule for which ones need you based on size, on what the change touches, or on your judgment each time? And do you spot-check a few of the self-merged ones after they ship? Those are the ones nobody looks at again.
@Gdog_RVA “Never hit publish” is a good human gate, since a slow publish costs little next to a fast mistake. One thing that helps whoever approves: have the draft say what to check and what was tested, so they know where to look instead of skimming.
@IanLandsman Churn reasons are the cheapest research there is. One line per cancellation, tagged, reviewed monthly. I’d tag “it broke or didn’t work” separately from price and “no longer needed,” since that slice is usually the one you can fix fastest.
@lugom_io@maincarmem Exato. Uma forma prática é virar checklist antes de dar como pronto: o que acontece quando falha, quando o usuário erra, quando a chave vaza? E pedir que a IA mostre cada resposta funcionando, não só descreva. “Subiu” não é o mesmo que “terminou”.