Blog
RSSThoughts on human-machine teaming, distributed systems, and building the future.
-
January 10, 2026
Building a CI Pipeline for Radicle with goa
How to set up self-hosted continuous integration for Radicle's peer-to-peer code collaboration stack using goa, a lightweight GitOps agent.
-
January 05, 2026
NATO's Unmanned Systems Standard: Right Problem, Wrong Model?
STANAG 4817 aims to coordinate unmanned systems across domains. But its data-centric approach and closed development process work against the interoperabilit...
-
December 26, 2025
Stop Moving Data, Start Moving Decisions
The IoT-to-cloud model breaks in contested environments. The fix: move decision-making to where data lives, not the other way around.
-
December 22, 2025
Bluetooth's Best-Kept Secret: Why You're Ignoring 4x Range for Free
Most BLE implementations leave half the toolbox untouched. Coded PHY changes everything—and almost nobody's using it.
-
December 12, 2025
The Cathedral and the Bazaar: Lessons for Autonomous Systems
Eric Raymond's seminal essay on open-source development offers a blueprint for building autonomous systems and human-machine teams—favoring the bazaar's dist...
-
December 09, 2025
Trust as a Distributed System Problem
We've been thinking about trust wrong. Trust isn't a dial you set once. It's a dynamic property of a system—one that emerges, propagates, degrades, and recov...
-
December 08, 2025
The Device Is The Network
The Internet was supposed to be different. The original ARPANET designers understood something we've collectively forgotten: resilience comes from distribution.