I asked an AI to look through my project folders and tell me what it found.

I expected mild embarrassment. What I got was an inventory of a decade of ambition: twenty-five trading projects across two directories. Flash-loan arbitrage contracts. Uniswap bots in three protocol versions. A six-exchange arbitrage scanner that once proudly logged "58 opportunities found!" A Polymarket sniper. Statistical arbitrage engines — plural. A multi-agent system where AI traders coordinated through markdown files. An options strangle bot. A DeFi yield farmer.

Some of them were good. That's the part that hurt.

The autopsy that changed the diagnosis

My assumption, the thing I'd quietly carried for years, was that I had a finishing problem. Start strong, lose faith, drift to the next shiny idea. A discipline defect.

The survey said otherwise. When we actually opened the databases these projects left behind, there was evidence everywhere:

  • A funding-rate arbitrage bot with 39 completed paper trades and an 85% win rate — that nobody had looked at in weeks.
  • A pairs-trading platform whose paper account had a 63.5% win rate recorded... in a state file that a later rewrite had silently deleted (that disaster gets its own post).
  • A portfolio of five researched strategies — running, that very moment, on my own machine — holding positions I didn't know about. Seven bot processes, alive for days, trading in total silence.

That last one rearranged my brain. I had working systems and didn't know it.

Nothing here died of bad ideas

Here's the pattern, and if you've ever abandoned a side project, see if it rhymes:

Every project worked roughly like this: build the engine (fun), wire it to data (hard), get it running (triumphant), and then... check on it manually, sometimes, by ssh-ing in and reading logs, until life gets busy, the checks get rarer, and one day the project just feels dead — so the energy goes into starting the next one, where at least the feedback is immediate.

Not one of the twenty-five died of a bad idea. They died of invisibility. A trading system that doesn't report to you isn't a system — it's a message in a bottle. And I had spent ten years throwing bottles into the ocean and then wondering why the sea never wrote back.

There was even a perfect specimen: the Polymarket sniper logged 58 trading signals over three days in January... and executed zero of them. The execution flag was never flipped. A bot that watches forever and never acts isn't a trader. It's a diary. I had built a very sophisticated diary.

The fix is not motivation

The week after the survey, we didn't write a single new strategy. Instead:

  • Every system got a ledger — an append-only database of every trade, living where no rewrite can delete it.
  • Every system got a voice — Telegram messages on every position opened and closed, with the fees shown next to the profit, because fees are where trading dreams go to die quietly.
  • Every system got a daily report — two messages each evening, whether anything happened or not. Silence became a signal too: a watchdog now yells within five minutes if any bot dies.
  • And every strategy got a gate: a public, numeric bar (dozens of trades, profitable after costs, weeks of consistency) it must clear before real money is ever discussed.

None of this is glamorous. All of it is the difference between a pile of bots and a company.

The uncomfortable generalization

I don't think this is a trading story, honestly. I think most abandoned side projects — most "I lost motivation" stories — are invisibility stories. The project didn't stop working. It stopped talking, or never started. And humans don't keep feeding things that never respond.

If you have a graveyard of your own: before you write the next prototype, maybe give the last one a voice, and see what it's been trying to tell you.

Mine had been saying "85% win rate" into the void for a month.


What it cost / what it taught: ten years of building, ~25 repos, an unknowable amount of conviction / nothing you build is real until it can tell you how it's doing — observability isn't a feature, it's the product.

Next post: the night we found my deleted trading history inside git, and why your track record needs to live somewhere your future self can't "improve" away.