Blog
Design notes, practical CLICK work, and the engineering history behind pyrung.com.
Gradual Typing for Ladder Logic
Physical annotations, exhaustive checks, behavior locks, causal debugging, and reviewable ways for coding agents to work with a running ladder program.
The Complexity Was Never in the Logic
The editor friction, transcription mistakes, and hidden scale that turned a one-page state-machine design into forty screens of ladder.
The Zen of Ladder
A short, opinionated riff on the Zen of Python for the technician who gets the 3 a.m. call.
These Aren't the Rungs You're Looking For
How CLICK's undocumented clipboard format went from misleading hex diffs to a structural model that could produce ordinary pasted rungs.
Why pyrung?
Why ladder-as-text matters, how it differs from older textual interchange formats, and where pyrung fits among PLC tools.