Software Wrighter Lab

A blog exploring AI coding agents, systems programming, and practical machine learning. Comments are not enabled here, but are welcome via Discord, YouTube comments per video, and GitHub issues per repo.

Connect Link
Discord SW Lab Discord
GitHub softwarewrighter
All orgs ↓
YouTube @SoftwareWrighter

About the Author

Mike Wright

Mike Wright is a software engineer with a passion for exploring the intersection of AI and software development. This blog documents experiments, insights, and practical applications in the rapidly evolving landscape of AI-assisted programming.

Topics Covered

  • AI Coding Agents & Multi-Agent Orchestration — Claude Code, opencode/GLM-5, and building systems like All-Together-Now that coordinate multiple agents through mailboxes, shared wikis, and per-user OS-level isolation.
  • The COR24 Embedded Stack — A retro-inspired compiler ecosystem on custom FPGA hardware: p-code VMs, a self-hosting toolchain, and language implementations (Pascal, PL/SW, SNOBOL4, BASIC, APL, Fortran, Prolog, and more).
  • Systems Programming in Rust — Supporting tools: agentrail-rs (saga workflows), reg-rs (regression testing), rust-to-prolog, fuzzit (LLM-guided fuzz testing), wiki-rs.
  • Practical Machine Learningsw-MLPL: a DSL for ML experiments covering tokenizers, tiny language models, attention, training loops, and an Apple MLX backend.
  • Language-Building Techniques — Reference implementations, cross-compilation, self-hosting, and vendoring — how to build a compiler stack that stands on itself. See language-building-tech.md.
  • Emacs & Developer Ergonomics — SVG-based graphics in Emacs buffers (PaperBanana styling), slides, charts, and presentation tooling.
  • Sharpen the Saw Sundays — Weekly snapshots of investment in tools, infrastructure, and toolchains, so the feature work on top goes faster.
  • Throwback Thursday (TBT) — Revisiting classic programming languages and techniques: UNIVAC time-sharing games, TRS-80 BASIC listings, vector-graphics arcade, APL, and programming history.
  • Vibe Coding — Describing what you want, letting AI agents do the translation, iterating. The opposite of typing magazine listings in by hand.

GitHub Organizations

Projects are split across focused GitHub organizations by theme:

Organization Focus
sw-cli-tools Command-line tools (fuzzit and friends)
sw-comp-history Computing history and retrocomputing artifacts
sw-emacs Emacs packages and SVG-based graphics experiments
sw-embed Embedded stacks — hardware, compilers, and languages across multiple targets (COR24 today, other platforms as they come online)
sw-ml-study Machine-learning projects, including sw-MLPL
sw-vibe-coding Vibe-coded AI-agent projects: All-Together-Now, agentrail-rs, rust-to-prolog, reg-rs

These are a subset of active GitHub organizations — more may be added as new project themes emerge.