Article
Against Shiny-Object Architecture
New tools deserve evaluation, not automatic adoption or automatic rejection.
Architecture, cognition, and practical judgment
Welcome to my working notebook for building software that can survive change: skeptical of fashion, respectful of principles, and grounded in tools that serve humanity.
Field notes
A short path through the center of the site.
Operating stance
Good systems are not made by chasing every new surface area or flattening every disagreement into committee language. They are made by naming volatility, keeping options open where change is likely, and choosing proven mechanisms where behavior is already well-understood.
Field notes
One entry that anchors the current direction of the site.
Article
New tools deserve evaluation, not automatic adoption or automatic rejection.
Field notes
Concise notes on architecture, AI, complexity, and the work of staying intellectually honest.
A lab note on using a source generator to turn a small enum specification into a richer enumeration type.
A lab note on replacing weak enum usage with richer named values that can carry identity, behavior, and safer conversion rules.
A field note on using code coverage to reveal tangled responsibilities, hidden coupling, and the real cost of a big ball of mud.
A field note on why adding another developer can slow a team down when the system and process cannot absorb more coordination.
A field note on process improvements, communication, learning from mistakes, and building a culture of accountability.
Systems last longer when change is expected and visible instead of hidden behind optimism and wishful thinking.
Field notes
Recurring threads without a heavy taxonomy.
Software
LanStorm, DifferenceEngine, ConfigCompare, TaskSequencer, and cognition experiments show up here as examples of recurring design pressure: comparison, sequencing, feedback, inspection, and adaptation.