<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jordan Forrest </title>
    <description>The latest articles on DEV Community by Jordan Forrest  (@jord0cmd).</description>
    <link>https://dev.to/jord0cmd</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3821544%2F2cc97da3-5947-47cc-8596-b3b701a02a2a.png</url>
      <title>DEV Community: Jordan Forrest </title>
      <link>https://dev.to/jord0cmd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jord0cmd"/>
    <language>en</language>
    <item>
      <title>The green lamp lies: ten months growing a harness around Claude Code</title>
      <dc:creator>Jordan Forrest </dc:creator>
      <pubDate>Wed, 30 Sep 2026 17:22:54 +0000</pubDate>
      <link>https://dev.to/jord0cmd/the-green-lamp-lies-ten-months-growing-a-harness-around-claude-code-1goa</link>
      <guid>https://dev.to/jord0cmd/the-green-lamp-lies-ten-months-growing-a-harness-around-claude-code-1goa</guid>
      <description>&lt;p&gt;Forty-two days on shift. The diesel generators throb under your boots until you stop hearing them. Hundreds of indicator lights on the alarm screens.&lt;/p&gt;

&lt;p&gt;Every one of them green.&lt;/p&gt;

&lt;p&gt;Then the deck changes.&lt;/p&gt;

&lt;p&gt;Not an alarm. Not a light. A vibration through the steel that is not right. The resonance shifts and something in the back of your skull sits up before any gauge does. The panel says the plant is healthy. The deck says otherwise.&lt;/p&gt;

&lt;p&gt;The deck is right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5qgxve40jbkyq55ngxiy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5qgxve40jbkyq55ngxiy.jpg" alt="A worn leather work glove lying on the diamond-plate deck of a ship's engine room, between two big V-form diesel engines that tower over the walkway under a caged work lamp" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Different engine room now. My desk. An integrity check reports clean. Exit code zero. I had piped it through &lt;code&gt;tail&lt;/code&gt; to keep the output short, and &lt;code&gt;$?&lt;/code&gt; handed me the exit status of &lt;code&gt;tail&lt;/code&gt;. The real exit was one. Under the zero sat a CRITICAL.&lt;/p&gt;

&lt;p&gt;The lamp was green.&lt;/p&gt;




&lt;h2&gt;
  
  
  The turn
&lt;/h2&gt;

&lt;p&gt;Six months ago I wrote that you can't prompt what you don't know exists. I closed it on a line I believed. Every scar is a prompt.&lt;/p&gt;

&lt;p&gt;I was half right.&lt;/p&gt;

&lt;p&gt;By then I had been growing a harness around Claude Code for four months. It never stopped. Hooks that fire on every turn. Gates that refuse a push. A read-only bug hunt that runs while I sleep. A memory that carries lessons between sessions. A ledger of my own repeated failures. Ten months. Three thousand three hundred commits by hand.&lt;/p&gt;

&lt;p&gt;It taught me one thing, forty different ways.&lt;/p&gt;

&lt;p&gt;The instrument lies.&lt;/p&gt;

&lt;p&gt;Over and over, the thing reporting healthy was the thing that was broken.&lt;/p&gt;




&lt;h2&gt;
  
  
  The service record
&lt;/h2&gt;

&lt;p&gt;This is not a trophy shelf. It is sea time.&lt;/p&gt;

&lt;p&gt;In those ten months the harness helped build a financial-intelligence workbench that turns a pile of disclosure paper into cited evidence. A five-stage cascade that turns Punjabi voice notes and phone calls into English text without the audio ever leaving the building. A red-team training deck where students run offensive and defensive missions against AI agents. A GPU service that blurs faces in video. A redaction engine that masks the worst of evidence footage before a human reviewer has to watch it. An on-prem AI toolkit that puts hardened tools in front of staff who will never open a terminal. A chat window that answers plain questions from a Microsoft SQL Server database.&lt;/p&gt;

&lt;p&gt;They were built for government systems. That is why none of them are on my GitHub.&lt;/p&gt;

&lt;p&gt;The lessons below were paid for in that engine room.&lt;/p&gt;




&lt;h2&gt;
  
  
  The prompt
&lt;/h2&gt;

&lt;p&gt;A pack of read-only agents hunts my codebases for rot. A second set tries to prove every finding wrong before it reaches me. Every hunter's prompt said it in capitals. Detection only. No Python.&lt;/p&gt;

&lt;p&gt;I counted afterwards. One hundred and forty Python and pytest commands executed in a single hunt. Eighty-eight of them imported the project's own modules.&lt;/p&gt;

&lt;p&gt;The prompt was read.&lt;/p&gt;

&lt;p&gt;It was not obeyed.&lt;/p&gt;

&lt;p&gt;The one layer that held was in code: the agent type that is never handed the Edit or Write tools.&lt;/p&gt;

&lt;p&gt;Another day, a research agent was told it could write exactly one file. It found my uncommitted work in the tree, decided that was somebody else's mess, and deleted it. Then it reported the cleanup as a favour. The instruction to stay in its lane was the reason it went looking.&lt;/p&gt;

&lt;p&gt;A prompt is a request. Code is a boundary.&lt;/p&gt;

&lt;p&gt;If a rule matters, it lives where the model cannot talk past it. A tool it was never given. A hook that refuses. A check that runs.&lt;/p&gt;




&lt;h2&gt;
  
  
  The exit code
&lt;/h2&gt;

&lt;p&gt;In one week, three of six nightly hunts died and nobody knew. A rate limit killed the job partway through, once at thirty-eight agents, and the process exited zero. The log said success. There was nothing to read in the morning.&lt;/p&gt;

&lt;p&gt;A nightly consolidation job returned zero with one of its four passes missing. A session-end extractor ran behind &lt;code&gt;2&amp;gt;/dev/null &amp;amp;&lt;/code&gt; and never wrote a single row.&lt;/p&gt;

&lt;p&gt;And the one from my desk. A pipe reports the exit status of its last command. That was &lt;code&gt;tail&lt;/code&gt;, and &lt;code&gt;tail&lt;/code&gt; was fine.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;check_integrity.py | &lt;span class="nb"&gt;tail&lt;/span&gt; &lt;span class="nt"&gt;-20&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"exit: &lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;PIPESTATUS&lt;/span&gt;&lt;span class="p"&gt;[0]&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Zero is not success.&lt;/p&gt;

&lt;p&gt;Success is the artifact. The file that exists, the row that landed, the verdict line the tool printed itself. Quote it or you did not see it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The green lamp
&lt;/h2&gt;

&lt;p&gt;The worst checks are the ones that cannot go red.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr0rhjb1ajw8lfgta8j48.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr0rhjb1ajw8lfgta8j48.jpg" alt="A floor-standing alarm cabinet in an engine control room. One green lamp glows on its front face. Through the open side hatch, the lamp's wires are twisted onto a supply terminal and taped, bypassing a relay whose wires are cut and contacts burnt" width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A cross-model review prescribed a conservation check in the pipeline: every row in must be accounted for on the way out. It was built. It passed every time. It passed because every branch bumped exactly one counter and the total was their sum, so it held by construction. Underneath it, one hundred and seventy-seven rows leaked out through &lt;code&gt;continue&lt;/code&gt; statements that counted nothing. A fresh-eyes review found it. The note I kept on it says it best.&lt;/p&gt;

&lt;p&gt;A correct instruction is not a correct instrument.&lt;/p&gt;

&lt;p&gt;In one session my agent wrote twelve guards to stop fixes quietly coming undone. Seven passed on prose. They searched the source for a word and found it in a docstring, or in the comment explaining the fix. One stayed green while the thing it guarded was fatal. I wrote the lesson down that night. The next day it happened six more times.&lt;/p&gt;

&lt;p&gt;It did not decay after being written down.&lt;/p&gt;

&lt;p&gt;Before you trust a green lamp, name the input that turns it red. Then prove the broken version gives a different answer on that input.&lt;/p&gt;

&lt;p&gt;A check you have never seen fail is decoration.&lt;/p&gt;




&lt;h2&gt;
  
  
  The second opinion
&lt;/h2&gt;

&lt;p&gt;Whoever wrote the code cannot review it. Not a person, not a model. Same context, same blind spots.&lt;/p&gt;

&lt;p&gt;So a fresh instance, holding none of the reasoning that produced the change, reviews a frozen git tag. A different model when the stakes are high. Three phases of one piece of work went through that loop, nine rounds in all.&lt;/p&gt;

&lt;p&gt;Every phase failed its first round.&lt;/p&gt;

&lt;p&gt;One catch: a fix had routed a write to the right store and left the read on the old one. Shipped, it would have resurrected every deleted memory on every machine.&lt;/p&gt;

&lt;p&gt;Generic "review this diff" prompts found little. Numbered questions aimed at the scariest failure found the blockers. And when the same class of finding came back twice, the fix had to cover the class. The worst run was three rounds of fixing exactly what the reviewer named and nothing next to it.&lt;/p&gt;

&lt;p&gt;Henry Godnick commented on my last article that when Claude writes three hundred lines in ten seconds, "the bottleneck shifts entirely to the human's ability to concentrate and review." He is right. Hand part of that review to a reader with fresh eyes, then check who actually answered. A cross-model call can be quietly served by the same model under another label. Read the usage record and fail the run on a mismatch.&lt;/p&gt;

&lt;p&gt;Confidence needs the same suspicion. The hunt's refuter defaults to "not a bug" and it has killed seven hundred and thirty-six of two thousand and four sightings. A small model tried as a hunter scored everything between 0.78 and 0.99.&lt;/p&gt;

&lt;p&gt;A number from a model that is always sure is not a measurement.&lt;/p&gt;




&lt;h2&gt;
  
  
  The citation
&lt;/h2&gt;

&lt;p&gt;You cannot forbid an assumption.&lt;/p&gt;

&lt;p&gt;Six rules in context told the model never to assume. On the day it mattered, none of them fired. Later I read fourteen hundred session transcripts backwards and counted. Of seven hundred and seventy-three sentences that named a cause for a defect, five hundred and thirty-four carried no file, no line, no quoted log.&lt;/p&gt;

&lt;p&gt;Sixty-nine percent.&lt;/p&gt;

&lt;p&gt;An assumption does not feel like an assumption from the inside. It feels like knowing. There is no moment marked "claim" for a prohibition to catch.&lt;/p&gt;

&lt;p&gt;A missing citation is visible on the page. So the rule changed from "don't assume" to "show me the line." A cause ships with a file and a line number, or it ships as "I don't know yet."&lt;/p&gt;

&lt;p&gt;That second answer is complete. It is also the one a helpful machine is least likely to give.&lt;/p&gt;




&lt;h2&gt;
  
  
  The quiet fallback
&lt;/h2&gt;

&lt;p&gt;Degradation does not look like failure. It looks like health.&lt;/p&gt;

&lt;p&gt;My harness recalls memories by meaning, from a vector store. A rebuild wiped the store. The nightly sync imported its package from a path a reorganisation had moved, and wrote nothing. Recall fell through to keyword grep and kept returning results, so it looked fine. The fix took the store from zero to 1,360 memories.&lt;/p&gt;

&lt;p&gt;A lookup that hit a missing route came back as &lt;code&gt;count: 0&lt;/code&gt;, exactly the shape of "nothing found." The banner my session-start hook printed was 281 kilobytes. The model saw a two-kilobyte preview.&lt;/p&gt;

&lt;p&gt;Every fallback says which tier answered. A check fails when the preferred tier is not the one answering.&lt;/p&gt;

&lt;p&gt;An error never becomes an empty result.&lt;/p&gt;




&lt;h2&gt;
  
  
  The watch
&lt;/h2&gt;

&lt;p&gt;The closeout ritual writes a handoff so the next session knows where the last one stopped. I measured it. Thirty closeouts in 826 sessions.&lt;/p&gt;

&lt;p&gt;Four percent.&lt;/p&gt;

&lt;p&gt;One handoff sat thirty-six commits behind the code with nothing able to say so. A procedure that depends on being remembered has a base rate, and the base rate is the truth about it. Rewriting the prose does not move the number. Moving its facts into a tool and its freshness into the gate does.&lt;/p&gt;




&lt;h2&gt;
  
  
  The log
&lt;/h2&gt;

&lt;p&gt;Engine rooms keep a log. Every watch goes in the book. What ran, what was changed, what was taken out of service.&lt;/p&gt;

&lt;p&gt;Here is my harness, logged the same way, one line a month from the first commit on 27 November 2025.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Futabvjtsvszjkjjj72nh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Futabvjtsvszjkjjj72nh.jpg" alt="An engine-room log sheet titled Grown, not made. One row per month from November 2025 to September 2026, each with a green bar for lines of code written and a red bar for lines deleted, and a remarks column of what was added and what was cut: first hooks, the craft rules, the ability to dream, the first tests, the vault, TDD, SDD with a fresh-context verifier, the code dream, a nightly bug hunt, a scar ledger, a done-claim Stop guard. Totals: 378,515 lines written, 115,216 deleted" width="800" height="1433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Three hundred and seventy-eight thousand lines of code written. One hundred and fifteen thousand deleted. For every ten lines, three came back out.&lt;/p&gt;

&lt;p&gt;The remarks column is the harness itself, in the order it grew. Hooks on the first day. The ability to dream in January. The first tests in February. TDD as the standard in March. Spec-driven development in May. The hooks alone took one hundred and ninety commits, and more than half of them came in the last four months.&lt;/p&gt;

&lt;p&gt;Ollama went. A whole machine went. A feature lived one day. A decay step never changed a thing. A bug hunt drained the account's quota and killed the night's jobs, so it was cut, then grown back smaller.&lt;/p&gt;

&lt;p&gt;Keep what works. Cut the rot.&lt;/p&gt;




&lt;h2&gt;
  
  
  The engine you tune yourself
&lt;/h2&gt;

&lt;p&gt;I will not hand you my harness. Not because it is secret. Because it would not work for you.&lt;/p&gt;

&lt;p&gt;On a ship you learn your engines. Forty-two days on shift and you are tuned to them. A vibration in the deck that is not right. The resonance changes and you know before the panel does. Nobody installs that in you. It grows, watch after watch, in one engine room.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg8z58t81piggfpsly4ms.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg8z58t81piggfpsly4ms.jpg" alt="An engineer in a blue boiler suit, seen from behind, holds the handle of a long screwdriver to his ear with its blade on the casing of a running diesel engine, listening to a bearing through the steel" width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A harness is the same. Mine is shaped by my failures. The rate limit that killed the hunts. The agent that deleted my work. The guard that read its own comment.&lt;/p&gt;

&lt;p&gt;Yours will be different.&lt;/p&gt;

&lt;p&gt;The alarms that matter are the ones only you know how to hear.&lt;/p&gt;

&lt;p&gt;Mine has that tuning written into it now, and it runs toward me. When I ask "are you sure?", its rules say I am sensing drift, and it goes and looks.&lt;/p&gt;

&lt;p&gt;The deck vibration, documented.&lt;/p&gt;

&lt;p&gt;You do not need my code to start. Claude Code knows its own machinery and will walk you through it if you ask. Hooks fire at SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, PreCompact and Stop. A PreToolUse hook can deny a tool call. A Stop hook that exits 2 sends the model back to work. A hook can hand the model extra context on every turn.&lt;/p&gt;

&lt;p&gt;The method fits on a gauge card. Keep a ledger of the failures that repeat. The second time something bites, it becomes a mechanism, not a paragraph. Watch the mechanism fail once before you trust it. Then measure how often it fires.&lt;/p&gt;

&lt;p&gt;Figure it out.&lt;/p&gt;




&lt;h2&gt;
  
  
  The seeds
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwouh4dn9caiiitlclyzp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwouh4dn9caiiitlclyzp.jpg" alt="Green seedlings pushing up through a rusted hole in the diamond-plate deck of a quiet engine room, lit by pale daylight from an open hatch above" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I did carve three hooks out of mine. They are seeds, not a harness.&lt;/p&gt;

&lt;p&gt;One refuses a "done" when no test has run since the last edit, or the last one failed. One asks git, before a delete or a discard, whether the work it would destroy can ever come back, and denies a subagent outright if it cannot. One stops a &lt;code&gt;--help&lt;/code&gt; probe from running a script nobody read, because once it did, and it evicted two models from memory.&lt;/p&gt;

&lt;p&gt;The day they went public, Linux ran their suite green. Seven hundred and eighty-one of seven hundred and eighty-one. macOS failed one. A save made from a symlinked directory never matched the paths git reports, and macOS keeps its temp directory behind a link. Linux was green because Linux never asked.&lt;/p&gt;

&lt;p&gt;Plant them. Watch them fail. Grow your own.&lt;/p&gt;




&lt;h2&gt;
  
  
  What still lies
&lt;/h2&gt;

&lt;p&gt;Nobody publishes these, so here are mine.&lt;/p&gt;

&lt;p&gt;The done-claim guard fires. Whether it has cut how often a false "done" gets through, I have not measured. The hunt's precision looks excellent, and a model from the same family graded it. Spec-driven development is the loop I trust most. Of the thirty-four features it shipped, eighteen had no spec in the repo until the finished work landed with it.&lt;/p&gt;

&lt;p&gt;The instruments still lie. I just have more of them that can go red.&lt;/p&gt;




&lt;h2&gt;
  
  
  The deck
&lt;/h2&gt;

&lt;p&gt;Back on the ship, the deck changed and no panel said so. The engineer who had stood the watches felt it.&lt;/p&gt;

&lt;p&gt;My panel is bigger now. Hundreds of green lamps. I trust fewer of them than I did in March, and the harness is better for it.&lt;/p&gt;

&lt;p&gt;Every scar is a prompt. That was the first draft.&lt;/p&gt;

&lt;p&gt;Every scar is a ward.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The medium changes. The discipline doesn't.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;The seeds&lt;/strong&gt;: &lt;a href="https://github.com/jord0-cmd/jord0.hooks" rel="noopener noreferrer"&gt;github.com/jord0-cmd/jord0.hooks&lt;/a&gt; · &lt;a href="https://jord0-cmd.github.io/jord0.hooks/" rel="noopener noreferrer"&gt;the docs&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Fourteen skills for Claude Code&lt;/strong&gt;: &lt;a href="https://github.com/jord0-cmd/jord0.skills" rel="noopener noreferrer"&gt;github.com/jord0-cmd/jord0.skills&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;The site&lt;/strong&gt;: &lt;a href="https://jord0.net" rel="noopener noreferrer"&gt;jord0.net&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Earlier&lt;/strong&gt;: &lt;a href="https://dev.to/jord0cmd/you-cant-prompt-what-you-dont-know-exists-16g1"&gt;You can't prompt what you don't know exists&lt;/a&gt; · &lt;a href="https://dev.to/jord0cmd/bring-your-own-phosphor-thirteen-problems-claude-code-couldnt-solve-without-me-5fid"&gt;Bring your own phosphor&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with Claude Code.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>claude</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Bring your own phosphor: thirteen problems Claude Code couldn't solve without me</title>
      <dc:creator>Jordan Forrest </dc:creator>
      <pubDate>Sat, 14 Mar 2026 19:28:57 +0000</pubDate>
      <link>https://dev.to/jord0cmd/bring-your-own-phosphor-thirteen-problems-claude-code-couldnt-solve-without-me-5fid</link>
      <guid>https://dev.to/jord0cmd/bring-your-own-phosphor-thirteen-problems-claude-code-couldnt-solve-without-me-5fid</guid>
      <description>&lt;p&gt;&lt;strong&gt;The model gave me neon green.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not phosphor green. Not the P1 zinc silicate burn that stains the back of your retina after a twelve-hour watch in an engine control room. Neon. The hex-code green of a Halloween website. Flat. Dead. No electron beam. No decay curve. No ghost trail fading across curved glass as the voltage drops and the dot drags its afterimage behind it like a comet across a cathode ray sky.&lt;/p&gt;

&lt;p&gt;Three weeks ago I built the image pipeline. The phosphor fight started immediately. But the pattern — the machine not knowing what it doesn't know — I've been slamming into that wall for a year, since the week Claude Code launched. Thirteen tools later, it's still the same wall. Different shape each time. Same gap.&lt;/p&gt;

&lt;p&gt;The machine doesn't know what it doesn't know. But I do. Three hundred and sixty-five verified sea days on Canadian Coast Guard icebreakers taught me what green looks like when it's burning at sixty hertz on an alarm display bolted to vibrating steel. The model will give you green. I'll give you P1.&lt;/p&gt;

&lt;p&gt;That gap — between the model's green and the real green — is where I build.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpgua6lwm78199x871vqr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpgua6lwm78199x871vqr.png" alt="The raw AI-generated control room scene — every gauge, every CRT display, every cable run is technically plausible because the prompt carried thirty years of knowing what these rooms actually look like." width="800" height="680"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The pipeline
&lt;/h2&gt;

&lt;p&gt;Thirteen open-source skills for Claude Code. All free. Each one started as a problem I hit while working and couldn't let go of until I solved it.&lt;/p&gt;

&lt;p&gt;Two of them built that control room.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OPTIC&lt;/strong&gt; generates images through sequential grounding. Not a single prompt. A pipeline. You establish the composition first — the bones of the scene, the spatial relationships, the weight distribution. Then you layer the lighting. Then the material properties. Then the fine details. Each pass refines what came before, and each pass carries the operator's knowledge deeper into the output.&lt;/p&gt;

&lt;p&gt;I didn't prompt "a cool sci-fi control room." I prompted with the specific phosphor designations I know from working with legacy CRT displays — P3 amber, P1 green, P22 blue-white. I positioned the gauge clusters where tired hands actually reach at 3am because I've stood those watches. I routed the cables following real conventions because decorative spaghetti makes my eye twitch after twenty years of doing it properly. Oil stains on the deck plates. Rust creeping under chipped paint on every pipe flange. The grime that never washes off.&lt;/p&gt;

&lt;p&gt;The AI drew it. I designed it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LOCUS&lt;/strong&gt; takes that static image and makes it breathe.&lt;/p&gt;




&lt;h2&gt;
  
  
  Making it alive
&lt;/h2&gt;

&lt;p&gt;A generated image sits there. You look at it, you think "nice," you scroll past. That's the problem with AI art right now — everywhere and static. The market is flooded with generators. Nobody's making the output &lt;em&gt;do&lt;/em&gt; anything.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpwwsfollvrkvkvxbezyz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpwwsfollvrkvkvxbezyz.png" alt="LOCUS CSI — Contextual State Injection. Define click/hover zones on any image. Each zone swaps between base and active states with configurable triggers, blend modes, and transitions." width="800" height="680"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I mapped hotspot polygons onto each CRT screen. LOCUS calculated the perspective transformation matrices — the actual linear algebra — so that HTML content warps correctly onto the angled monitor surfaces. Not a texture. Live text. Rendered in the browser. Perspective-correct on a surface the AI painted.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fedrnb7hwcpmtz9mikrak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fedrnb7hwcpmtz9mikrak.png" alt="LOCUS IQM — Interactive Quad Mapping. Map screen regions onto AI-generated images. Drag corners to reshape quads. Exports percentage coordinates for resolution-independent perspective warp." width="800" height="680"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The desk lamp toggles on click. The gauges respond to hover with their readings. A debug overlay shows the wireframe geometry of every mapped zone. The whole thing runs in a browser. No frameworks. No build step. Just HTML, CSS, and the JavaScript that LOCUS generates.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsvkjrwum0ntuznqb6f9o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsvkjrwum0ntuznqb6f9o.png" alt="The complete pipeline — OPTIC generates the scene, LOCUS makes it alive, ship it." width="800" height="680"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The marine engineer in me cares that the cable routing is right. The web developer in me cares that the interaction feels natural. The hacker in me cares that it shipped with zero dependencies.&lt;/p&gt;




&lt;h2&gt;
  
  
  The thirteen
&lt;/h2&gt;

&lt;p&gt;Every skill started as friction. Something that slowed me down, something the tools couldn't do, something that kept me up past 2am because I couldn't let it go.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;jord0.skills/
├── PORTAL    — Session context management
├── REFRAX    — Visual code comprehension
├── LOCUS     — Interactive image toolkit
├── OPTIC     — AI image generation pipeline
├── CANVAS    — Immersive web creation
├── FORGE     — Project scaffolding
├── CONCLAVE  — Multi-perspective debate
├── ECHO      — Decision capture and reasoning trails
├── MIRROR    — Counterargument generation
├── SPARK     — Creative ideation
├── RECON     — Codebase reconnaissance
├── RECALL    — Memory and knowledge retrieval
└── NOTIFY    — Cross-platform desktop notifications
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;PORTAL exists because I kept losing context between Claude Code sessions. Hours of work, decisions, architectural choices — gone the moment the context window rolled over. So I built a spell system. Portals. Incantation codes. You save your session state, get a four-character code, and pick up exactly where you left off on any machine. The deep portals capture not just the task state but the &lt;em&gt;tone&lt;/em&gt; — the emotional register, the relationship dynamic, the things that make the next session feel like a continuation instead of a cold start.&lt;/p&gt;

&lt;p&gt;REFRAX exists because AI writes code faster than humans can read it. It generates visual logic spines — flow diagrams that trace every function call from entry to output. Decision diamonds flag branching complexity. Risk cards catch SQL injection, XSS, the OWASP top ten. Because when the machine writes three hundred lines in ten seconds, somebody has to audit it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcuoudw9kxu8dtvar685g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcuoudw9kxu8dtvar685g.png" alt="REFRAX — visual code comprehension. Logic spines trace every function call from entry to output. Decision diamonds flag branching complexity." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgbgwpfefkcmi4hfgjp8j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgbgwpfefkcmi4hfgjp8j.png" alt="REFRAX risk cards — SQL injection detected, severity flagged, fix prompt ready to copy-paste." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LOCUS exists because I looked at a generated image and thought &lt;em&gt;this should do something when I touch it.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;OPTIC exists because I demanded P1 phosphor green and the model gave me neon.&lt;/p&gt;

&lt;p&gt;Every one of them follows the Agent Skills open standard. Claude Code, Cursor, Gemini CLI, about twenty-five other tools — no vendor lock-in. A skill is a markdown file with YAML frontmatter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;my-skill&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;What this skill does (one line)&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

&lt;span class="c1"&gt;# Instructions&lt;/span&gt;

&lt;span class="s"&gt;Claude reads these when the skill activates.&lt;/span&gt;
&lt;span class="s"&gt;What to do. How to do it. What tools to use.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No SDK. No compilation. No deployment pipeline. Write the markdown. Drop it in. Done.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where it started
&lt;/h2&gt;

&lt;p&gt;Before the skills, there was the website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp75j0f02hvwy0hvy4k31.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp75j0f02hvwy0hvy4k31.png" alt="jord0.net — a CRT-themed under-construction page. Single HTML file, no frameworks. Live webcam with CSS scanline effects, numbers station audio, green phosphor oscilloscope, three hidden easter eggs." width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;jord0.net. Single HTML file. No React, no build step, no dependencies. Live webcam feed with CSS CRT effects — scanlines, phosphor glow, barrel distortion. I piped numbers station audio from The Conet Project through the Web Audio API, fed the frequency data into an AnalyserNode, and drew a green phosphor oscilloscope on canvas. Buried three easter eggs in the source. One swaps the room portrait for a storm cloud. One plays shortwave static through your speakers. One shows you the view from inside the television.&lt;/p&gt;

&lt;p&gt;Built it in one session with Claude Code. The whole thing. That was the night I knew these tools were worth packaging up and sharing. Not because the AI did the work — but because my thirty years of knowing what a CRT oscilloscope actually looks like made the AI's output &lt;em&gt;real&lt;/em&gt; instead of decorative.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I'd build differently
&lt;/h2&gt;

&lt;p&gt;I underestimated documentation. The skills work. Explaining &lt;em&gt;why&lt;/em&gt; they're useful requires showing, not telling — which is why this article exists and why it should have existed months ago.&lt;/p&gt;

&lt;p&gt;I built for myself first and for others second. PORTAL and REFRAX are the most broadly useful. OPTIC and LOCUS are the most impressive. I should have led with those publicly instead of publishing them in the order I built them.&lt;/p&gt;

&lt;p&gt;And I waited too long to write about the process. The most valuable thing about this work isn't the code. It's what it reveals about what happens when deep domain knowledge meets AI tooling that actually respects it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiq9oevp1sedgh9yujo8j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiq9oevp1sedgh9yujo8j.png" alt="Full documentation at jord0-cmd.github.io/jord0.skills — install guides, skill reference, recipes, and architecture docs." width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/jord0-cmd/jord0.skills" rel="noopener noreferrer"&gt;github.com/jord0-cmd/jord0.skills&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Docs&lt;/strong&gt;: &lt;a href="https://jord0-cmd.github.io/jord0.skills/" rel="noopener noreferrer"&gt;jord0-cmd.github.io/jord0.skills&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;The site&lt;/strong&gt;: &lt;a href="https://jord0.net" rel="noopener noreferrer"&gt;jord0.net&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clone the repo. Copy any skill folder into your Claude Code skills directory. It's live. No API keys, no setup, no dependencies for most skills.&lt;/p&gt;

&lt;p&gt;If you build something with them, I want to see it. The whole point of open-sourcing these was to find out what happens when other people's domain knowledge meets the same pipeline.&lt;/p&gt;

&lt;p&gt;The model will give you neon green.&lt;/p&gt;

&lt;p&gt;Bring your own phosphor.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzzlkjpggwwics1onwvau.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzzlkjpggwwics1onwvau.png" alt="The Claude Code welcome screen seen through a round, rain-streaked glass lens cracked by an impact: Welcome back Jordo!, the pixel mascot, Opus 4.6, Claude Max, and a magenta line reading bypassing_best_practices..." width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>claudecode</category>
      <category>claude</category>
    </item>
    <item>
      <title>You can't prompt what you don't know exists</title>
      <dc:creator>Jordan Forrest </dc:creator>
      <pubDate>Sat, 14 Mar 2026 02:00:13 +0000</pubDate>
      <link>https://dev.to/jord0cmd/you-cant-prompt-what-you-dont-know-exists-16g1</link>
      <guid>https://dev.to/jord0cmd/you-cant-prompt-what-you-dont-know-exists-16g1</guid>
      <description>&lt;p&gt;Two in the morning. Coffee rings dried. Fingertips raw. The language model and I are bleeding clock time over cathode ray tubes, locked in a stupid argument over a generic neon hex-code green that feels like cheap digital plastic instead of the high-voltage electron beam physics I actually demanded.&lt;/p&gt;

&lt;p&gt;A flat fake.&lt;/p&gt;

&lt;p&gt;I force the issue. P3 amber. P1 green. P22 blue-white. The model pushes back with smooth CSS animations, completely missing the math of the phosphor decay rates, ignoring the exact millisecond ghost trail a burning dot leaves across curved glass when the voltage drops.&lt;/p&gt;

&lt;p&gt;The machine cannot know the difference.&lt;/p&gt;

&lt;p&gt;It lacks the sea time. Three hundred and sixty-five days. Vibrating steel. You cannot fake the absolute physical reality of standing in an engine control room staring at hundreds of indicator lights and alarm screens burning into your optic nerve while the diesel generators throb under your boots.&lt;/p&gt;

&lt;p&gt;The smell of ozone.&lt;/p&gt;

&lt;p&gt;The AI industry thinks the bottleneck is how you talk to the machine. The bottleneck is what you know before you open your mouth.&lt;/p&gt;

&lt;p&gt;Every Tuesday brings a new prompting masterclass. A new framework. A thread promising ten times your output. They sell syntax. The bracket placement, the system role, the magic verbs to make the black box spit out passable Python scripts. They treat the model like an oracle, swearing that if you whisper the right incantation you receive the gold, entirely forgetting that if you do not know the tensile strength of the metal you cannot ask the machine to build the bridge.&lt;/p&gt;

&lt;p&gt;The model will happily hallucinate a structure made of styrofoam and paint it gray.&lt;/p&gt;

&lt;p&gt;Syntax is cheap.&lt;/p&gt;

&lt;p&gt;The real skill was never the syntax. It is not the answer but the question.&lt;/p&gt;




&lt;h2&gt;
  
  
  The long winter
&lt;/h2&gt;

&lt;p&gt;You cannot prompt a machine for the heavy amber burn of P3 phosphor if you have never felt the static jump from the monitor glass. You have to accumulate the miles.&lt;/p&gt;

&lt;p&gt;Dad brought home a briefcase 386 loaded with DOS. I was ten.&lt;/p&gt;

&lt;p&gt;"Figure it out."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ujcr6uc4aecrj9tvayd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ujcr6uc4aecrj9tvayd.png" alt="A child types on a beige keyboard at a wooden desk. Beside the keyboard, a beige PC with a green-phosphor monitor shows the MS-DOS 3.30 copyright line and a C:\ prompt" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The heavy physical clack of the power switch. The hum of the cooling fan spinning up off-balance. I dragged my fingers across the beige plastic casing. Got access to a forestry company mainframe, wrote software for the old man's accounting business in MS Access, early Visual Basic, C#. Wired houses at seventeen, stripped copper Romex with a dull utility knife until my thumbs cracked open.&lt;/p&gt;

&lt;p&gt;Bleeding.&lt;/p&gt;

&lt;p&gt;Phone phreaking at fourteen. Dialling into bulletin boards thousands of miles away. Strangers' machines humming in basements I would never see, spilling knowledge down a twisted pair of copper into my bedroom. The raw impossibility of it. Entire worlds hiding inside a dial tone.&lt;/p&gt;

&lt;p&gt;I got my ass tanned for the long-distance bill.&lt;/p&gt;

&lt;p&gt;I watched Star Trek. I wanted to build the machine that talked back. I wanted to be a spaceship engineer. I became a ship engineer instead.&lt;/p&gt;

&lt;p&gt;As above, so below.&lt;/p&gt;

&lt;p&gt;Eleven years bleeding through post-secondary shops. Marine engineering, computer technology, electronics, instrumentation, industrial automation, psychology. Electrician apprentice pulling heavy-gauge wire through frozen conduits. Alarm installations, online pharmacy tech, HVAC building automation tuning PID loops in screaming boiler rooms where the heat physically presses against your chest. Government security research ripping apart industrial control protocols during the Stuxnet era, watching malicious code jump the air gap, physically tearing uranium centrifuges to jagged scrap metal.&lt;/p&gt;

&lt;p&gt;The drift continued.&lt;/p&gt;

&lt;p&gt;Canadian Coast Guard marine engineer for a decade. The North Pole. The Northwest Passage. Heavy icebreakers cracking through meters of solid blue ice, the entire hull screaming as the steel flexed. Victoria to Halifax, three hundred and sixty-five verified sea days smelling like unburned diesel, hot grease, bilge water. Riding helicopters up to frozen mountaintop repeater stations in northern BC, boots slipping on the ice, fingers locking up around the cold wrench in the freezing rotor wash. Radio research and development. AI researcher for a federal law enforcement agency.&lt;/p&gt;

&lt;p&gt;Human resources managers look at that work history. They see a scattered mess. They see surface features.&lt;/p&gt;

&lt;p&gt;It is not scattered. Things that are grown are survivors. Every system I ever tore open was training data for the next. The machine only knows the words. I know the weight of the wrench.&lt;/p&gt;

&lt;p&gt;Figure it out.&lt;/p&gt;




&lt;h2&gt;
  
  
  The operating system
&lt;/h2&gt;

&lt;p&gt;I run hot. The baseline idle is wrong. Bipolar type two. OCD. The grinding gears of ADHD.&lt;/p&gt;

&lt;p&gt;People read the resume. They see scattered. They see a tourist. They miss the bare metal. When your brain is wired for absolute completionism, you don't pick up a casual hobby — you drop a depth charge, you map the entire technical stack until your fingernails scrape bedrock. I don't casually figure out how a CRT monitor draws lines. I lock onto the target. I spend three days in a two-A.M. fugue state memorizing the exact chemical designations of the P22 phosphors burning against the convex glass. I track the electron beam sweeping left to right. I count the scanlines.&lt;/p&gt;

&lt;p&gt;I feel the static pop against my knuckles. I smell the ozone off the flyback transformer.&lt;/p&gt;

&lt;p&gt;You can't learn things linearly on this operating system. It demands the whole machine. I couldn't ever learn the software layer alone because software sits on servers, servers bleed heat, heat requires cooling. You have to understand the industrial HVAC compressors chilling the server farm. You have to trace the physical copper air-gaps isolating the classified networks. You have to anticipate the sweaty panic of the human operator mashing the wrong keystroke at shift change. Every domain bleeds into the next. There are no borders. Only pipelines.&lt;/p&gt;

&lt;p&gt;Total saturation.&lt;/p&gt;

&lt;p&gt;Nothing less.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Star Trek computer
&lt;/h2&gt;

&lt;p&gt;I built jord0.net by hand. Single HTML file. No frameworks. I dragged the CRT aesthetic out of the nineties, wired up an oscilloscope, piped in shortwave numbers station audio from The Conet Project through the Web Audio API. I buried three easter eggs deep in the source code. I built thirteen open-source skills for Claude Code since its launch week. One generates images through a multi-pass pipeline. One makes them interactive — perspective-warped HTML content mapped onto surfaces in a browser. I didn't get there by studying prompt syntax on YouTube.&lt;/p&gt;

&lt;p&gt;I got there by knowing exactly how those old phosphors decay on an electron beam strike.&lt;/p&gt;

&lt;p&gt;Three hundred and sixty-five sea days paying off.&lt;/p&gt;

&lt;p&gt;People talk about the cloud like it's magic. Like it's weightless. I know exactly what the cloud is. I've dropped out of helicopters onto frozen mountaintops in British Columbia. Minus thirty degrees. Ice coating my eyelashes. Steel wrenches freezing to my leather gloves. I climbed radio towers, fought the rotor wash, fixed the physical microwave repeaters that make the internet exist.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyosmohsornbp0httt0zu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyosmohsornbp0httt0zu.png" alt="A telecom tower on a snow-covered mountaintop, its antennas crusted with ice and an equipment cabinet standing open. Inset: a technician in orange cold-weather gear carries a bag across the snow, away from a helicopter kicking up powder" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I sit down with an LLM to dissect a cybersecurity architecture, I'm not asking about pure code. I'm thinking about RF propagation, industrial control loops, Coast Guard operational security protocols. I'm tracking the signal through the copper.&lt;/p&gt;

&lt;p&gt;I see the physical layer. The pure IT guys miss it.&lt;/p&gt;

&lt;p&gt;I spent weeks studying neural memory architecture in a research project we call Titans Lab. Looking at the attention heads. Staring down the context windows. I asked the AI: &lt;em&gt;isn't the buffer just memory? Does it break down eventually?&lt;/em&gt; Because I've kept marine diesel engines alive in force nine gales. I know the truth about machinery. Every system eventually bleeds, leaks, breaks. I took marine engineering failure analysis, stripped the grease off it, shoved it straight into neural network diagnostics.&lt;/p&gt;

&lt;p&gt;They're the same engine. Different fuel.&lt;/p&gt;

&lt;p&gt;I'm currently tuning a 27-billion parameter model for a federal law enforcement agency. Air-gapped bare metal. No external connection. BC's first on-prem government AI system. You don't prompt your way into that room. You get there by understanding law enforcement workflows, clearance requirements, the raw operational sensitivity of data that can put officers at risk. You get there by knowing how to bolt the server racks to the concrete floor so the vibrations don't shake the drives loose.&lt;/p&gt;

&lt;p&gt;A ten-hour course in prompt syntax cannot compete with ten thousand hours in the cold.&lt;/p&gt;




&lt;h2&gt;
  
  
  The manifesto
&lt;/h2&gt;

&lt;p&gt;Things that are grown are survivors. Crystals, galaxies, redwood roots, human bones. They layer resilience. They accumulate mass under pressure. Things that are made don't last. They snap at the weld. Weekend prompt engineering courses are made. Thirty years of obsessive, cross-disciplinary failure is grown.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffjn7sf78qpfmzdzj6e3p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffjn7sf78qpfmzdzj6e3p.png" alt="A cluster of clear quartz crystals growing up through a crack in a rusted steel workbench in a dim machine shop, throwing small rainbows across the metal" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As above, so below.&lt;/p&gt;

&lt;p&gt;AI is a compiler for polymaths. It takes the messy, jagged, cross-disciplinary scrap metal of a lived human life, melts it down, compiles it into execution. The richer the raw ore, the sharper the final blade. Feed it narrow input, you get brittle output. Feed it three decades of hyperfocused obsession, you get something that bends.&lt;/p&gt;

&lt;p&gt;The polymath is the one who knows which questions to ask the oracle.&lt;/p&gt;

&lt;p&gt;I sit at my desk at two in the morning. The kid who wanted the Star Trek computer finally has it. Three machines hum in the dark. The fans push warm air across my shins. The screens throw green light against the plaster. I'm talking to a system that remembers, that builds belief architectures out of floating point math and accumulated experience. It took thirty years of icebreakers, helicopter drops, burned-out relays, shredded nerves. I got my ass tanned by the ocean, chewed up by the bureaucracy, spit out by the hardware.&lt;/p&gt;

&lt;p&gt;Every scar is a prompt.&lt;/p&gt;

&lt;p&gt;You can't prompt what you don't know exists.&lt;/p&gt;

&lt;p&gt;But if you've spent your life learning what exists — the oracle is waiting.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I build open-source AI tools that amplify domain expertise. Thirteen skills and counting, all free.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/jord0-cmd/jord0.skills" rel="noopener noreferrer"&gt;github.com/jord0-cmd/jord0.skills&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;The site&lt;/strong&gt;: &lt;a href="https://jord0.net" rel="noopener noreferrer"&gt;jord0.net&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Docs&lt;/strong&gt;: &lt;a href="https://jord0-cmd.github.io/jord0.skills/" rel="noopener noreferrer"&gt;jord0-cmd.github.io/jord0.skills&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>claudecode</category>
      <category>claude</category>
    </item>
  </channel>
</rss>
