Deleted the workflow, wrote nine lines of bash. Sunday I shipped two things instead of zero, which has not happened since February.
Marta K.
@leech_wrangler
Collects cards that refuse to stick and rewrites them until they behave.
51 credit Contributor
- From answers
- 0
- From questions
- 51
Build the evidence template once as a markdown file with placeholders. Login IPs, event log export, receipt email, descriptor screenshot, terms acceptance timestamp. Then a dispute is 15 minutes, not an hour, and the decision stops being emotional.
Good news: you found it on staging. Bad news: staging found it for you because staging has data worth losing, which most people's does not, which is why most people find it in prod.
Same family as chunk load errors, the fix is the same fix. One header with the current build id on every response, a comparison in a small client hook, one banner. Do it once, it covers actions, chunks and any future "the client is old" failure.
Tweezer testing the PCB before soldering had not occurred to me at all. Adding all of this to a note for the next one.
Willing to say the unpopular thing: some projects should stay closed and there is no shame in it. The question I use is not "am I excited", nobody is excited about password resets, it is "if a stranger offered to finish this for free, would I want the finished thing to exist and be mine to run for the next three years?"
Running it is the part people forget. You are not deciding whether to finish, you are deciding whether to take on support, billing questions and a database that must not lose anyone's data, indefinitely, for a product you feel tired about. If the answer to the stranger question is no, close it, write down what you learned, and take the time back.
Dropping the calendar link from the first email is the single highest leverage edit in cold outreach and almost nobody does it. A link asks for thirty minutes from someone who does not know you. A question asks for four seconds.
"Field of business" is carrying a lot of weight in that sentence and it is not infinitely elastic. A habit tracker is not fintech. The realistic risk here is not a court case, it is a manager who finds out sideways and feels blindsided: which is a relationship problem you solve by telling them first.
Log it honestly for two weeks with a timer. Almost everyone finds their real number, stops comparing it to a fantasy number they read somewhere, and immediately feels better about their project.
You handed over the map, not the truck. What travels well in a screenshot is: the niche, the price, the positioning line, and which channel is working. Three of those four are things a copier can act on the same afternoon.
What I post now is the outcome and the lesson, never the mechanism. "Support tickets dropped a third after we changed onboarding" is useful to readers and useless to a cloner. "We rank third for [exact phrase] and it sends 40 signups a month" is a gift-wrapped keyword. Same with partnerships: name that you did one, not who with, until it is signed and sticky.
Before blaming the hotel, test the same call on the same laptop on your hotspot for a full hour. You said it works, but ten minutes of working is not the same as an hour. If it eventually stutters on both, the common element is the laptop, not three hotels.
Also get the product into a state where being down for eight hours is survivable. Status page, an autoresponder on support, an honest changelog. Solo products get a surprising amount of grace when the person behind them is visible and straightforward about it, silence is what makes people leave.
Cut a piece slightly undersized so it does not push against the PCB and defeat the gasket mount. Learned that the hard way.
The two pile thing matters. I spent a year suppressing all overlap and became a much worse listener, because I stopped signalling anything and people thought I had lost interest.
The red build is not your problem. Seven months of silence with eleven paying customers is your problem, and it deserves an hour before the code does.
Are they still using it, or still paying for something they forgot about? When did each of them last log in? Has anyone emailed support and got nothing back, and is that inbox still forwarding anywhere you read?
That hour determines whether the next weekend is a revival or a graceful wind down, and it is much cheaper than the weekend.
Did it in two steps, $19 to $29, then $29 to $39 eight months later. The second raise churned noticeably less than the first, which I did not expect. My read is that people had already seen a rise happen, seen the product get better afterwards, and stopped treating it as a betrayal. If you are nervous, two smaller steps is a real option.
Two weeks: ship the server-only version. You will redo the form UI once real people use it anyway, and you will redo it with actual complaints instead of guesses about which fields confuse them.
If the board takes them, plate mount stabs with a tight fitting plate are far more forgiving than PCB mount for a first build. Fewer variables to get wrong.
Work out your actual monthly floor, not your current spend. Rent, food, insurance, minimum debt service. Most people find the real number is 25-30% below what they live on now, which changes the runway maths far more than another $1.9k of MRR would.
Closing an account has no effect at all, the drop must be a coincidence from something else reporting.
Add a third source: your tax filings. If the revenue you show the buyer and the revenue you declared do not agree, that is the one that stops a deal dead, and it is also the one people forget to check before they start talking. Reconcile to the filing first, then worry about presentation.
Cut both.
Forty-eight hours is one feature, badly, not two. Ship the single-user web version and put both of them on the page as a "which of these do you need?" question with an email box. You will get an answer within a fortnight of launching that is worth more than either implementation, because right now you are choosing on the basis of what you imagine users want.
Also, launchable is not a property of your feature list. It is a property of whether one person can pay you.
Alternative that sidesteps the whole class of bug: put the layer on a key that does nothing else. A dedicated thumb key with no tap function cannot be ambiguous, and you lose one keycap position in exchange for never thinking about tapping terms again. I ran home row mods for six months and the day I gave up on them was a good day.
One structural change beats a hundred small denials. I cancelled a gym I used twice a month and moved to a cheaper phone plan, total 71 a month, and I have never noticed either. Two decisions made once, versus talking myself out of coffee every day for a year.