The Build Log

Ongoing proof. Monthly cadence. What shipped, what broke, and what's next.

Standing up the first node

The first node

Built the Lazana OS shell on a Raspberry Pi 5 — ROOT view with Grid and Bay layouts, a parchment design system, and the first apps: Vault for encrypted storage and Chiron for AI coaching. Established the Tailscale mesh and rsync dev loop between my Mac and the Pi. This was the moment the idea became hardware.

Foundation

The full stack takes shape

Built out the complete Lazana OS: Settings, Notes, Conjure with tldraw canvas, and a functional window manager. Hardened security with nginx auth_request gates, JWT rotation, and scoped service tokens. Deployed the Learning Hub with an 8-week curriculum. The system went from a shell to an operating environment.

Design

From cyberpunk to stone

Rejected the initial Arc Reactor cyberpunk aesthetic in favor of Aqualith — stone, white-glass, and cobalt. The design system finally matched the philosophy: warm, durable, human. Wrote the SECE manifesto and pinned down the aiS paradigm. The vision was no longer just technical; it was cultural.

Teaching it to think

AIDA comes online

Built AIDA v1 with nine behaviors — nightly summaries, infrastructure probes, vault health checks, and sync watchdogs. She became the nervous system of the stack, not just a chatbot. Registered the aida.service systemd unit and wired her into the Lazana OS Admin Panel. For the first time, the system could monitor itself.

Security

Vault hardening

Replaced bcrypt with Argon2id PIN-derived keys and added sentinel-based auth. Built a full in-memory keystore with zeroization on logout. Every security test passed. Then decommissioned Chiron — AIDA absorbed the conversational layer, Grimoire took creation, and the architecture finally made sense.

Edge AI

The second node

Built the Cyberdeck — a Compute Module 4 in a custom enclosure — and got llama.cpp running on-device at 6.6 tok/s. Added intelligent routing so AIDA could choose between edge inference and Earthseed Ollama based on load. The mesh was no longer theoretical; it was two nodes, talking.

Cleanup

Production hardening

Closed three cleanup sprints: fixed Cyberdeck service health, resolved Edge Gemma timeout issues, and hardened the deployment pipeline. Added ufw firewall, .env cleanup, and structured logging across both nodes. The system was no longer experimental — it was ready to survive reboots, power cycles, and my own mistakes.

Going public

Runtime Phase 3

Built the Calendar Monitor and Apple Health integrations. AIDA now reads my sleep data and adjusts her morning orientation tone based on how rested I am. The boundary between the system and my life started to dissolve — in a good way. Deferred financial monitoring for a future design conversation.

Infrastructure

sece.dev goes live

Registered the domain, configured Cloudflare Tunnel, and stood up the public site on nginx port 8080 — fully isolated from the private services on 443. The argument for sovereign computing now has a front door. This is where the build diary lives. The rest is still being written.

More entries coming monthly. Follow Middle Path Lab on Substack for real-time updates between log entries — the architecture decisions, the setbacks, the philosophy.