Contra - A professional network for the jobs and skills of the futureWeekend build, real engineering lesson. Spent a chunk of this year building Scottina, a diagnosti...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Weekend build, real engineering lesson.
Spent a chunk of this year building Scottina, a diagnostics toolkit around a Raspberry Pi — CAN bus tooling, custom firmware, a little touchscreen dashboard. Fun stuff. But the interesting part this week wasn't hardware.
It was documentation. Specifically: what happens when you're pairing with an AI assistant across sessions and your source-of-truth docs quietly go stale. I lost a full day to three files disagreeing with each other about a CAN schema — no crash, no error, just silently wrong values downstream.
The fix ended up being a small five-step discipline (Distill → Harvest → Verify → Purge → Declare) for keeping scratch work and locked decisions from bleeding into each other. Wrote it up here, including the exact failure that caused it:
If you're doing any AI-assisted engineering work, the "which document does the agent actually believe" problem is worth thinking about before it costs you a day too.

hackaday.io

The day Scottina Prime turned into three documents arguing | Details | Hackaday.io

<p>Every earlier log in this series describes a piece of Scottina working. This one is about a piece of <em>process</em> that had to work first, before any of that code could get written without stepping on itself.</p> <p>Work stalled entirely, for a full day &#x2014; not on a bug, but on not knowing which document to believe.</p> <figure><img class=“lazy” data-src=“https://cdn.hackaday.io/images/4529951786329534348.png”></figure> <h2><img class=“lazy”><img class=“lazy”></h2> <h2>The scene</h2> <p>Early on, README.md and CLAUDE.md laid out a CAN addressing and message schema &#x2014; one that had worked before, on an earlier project. As real edge cases turned up on the bench, that schema needed a small rework. Small on paper. In practice, code built against the old schema didn&apos;t fail loudly &#x2014; it produced silently corrupted values instead of a visible fault. Anything built without the new schema in mind still ran, just wrong. That surfaced as a string of errors with no obvious common cause, and panic mode followed.</p> <p>The overhaul that came out of that panic was thorough &#x2014; except it left README.md and CLAUDE.md untouched, on the theory that the old schema was just a useful historical note, not something actively poisoning new work. It was poisoning new work. A later session picked up README.md and CLAUDE.md as ground truth, never checked whether a newer document overrode them, and rebuilt against

Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started