Learning in Public
A running collection of everything I'm learning with the help of AI — notes, experiments, and topics I'm working through right now. Lessons are generated with a customized version of Matt Pocock's teach skill.
Note: Lessons are generated based on my learning goals and are only here for posterity. Install the skill and generate lessons personalized for you. The skill does really well checking and verifying sources but AI can make mistakes. Be careful when using lessons generated by AI.
Currently Learning
- Harness engineeringSeptember 20, 2026
How AI agent harnesses work, learned by building one in Go: a provider layer that puts many LLM APIs behind one set of types, and an agent core that runs the loop, the tools and the events. pi's
pi-aiandpi-agent-coreare the reference implementation, read at a pinned commit.ai-agentsgollmopen-source - HomelabSeptember 10, 2026
Building a three-node homelab on ThinkCentre M710q Tinys and a TL-SG2008 switch: Proxmox on the metal, Kubernetes in VMs, Terraform driving the VMs, Tailscale and Cloudflare Tunnel for access. Every lesson ends with a change on the real rack and a line in the runbook.
homelabproxmoxkubernetesterraformnetworking - PlanningSeptember 07, 2026
Learning to write design and architecture docs for POCs and features: the one-page design doc, ADRs, the POC recommendation, the two diagrams a doc needs, and running an async review. Every lesson ends with a real section written for a live project.
design-docsarchitecturewritingtech-lead - CLI toolsSeptember 02, 2026
Learning the command-line tools systems engineers reach for when something is slow, stuck or unreachable: ripgrep and fd, jq and yq, ps/pgrep/lsof, dtrace and bpftrace, du/tar/lsblk, and the networking set (curl, ss, dig, nc, tcpdump, openssl). The aim is to look instead of guess.
linuxmacossystemscli - PocketBaseAugust 11, 2026
Learning PocketBase as the backend for a new product — one Go binary wrapping SQLite, extended with custom Go code and serving a React Router frontend. The aim is a backend I fully understand and can bend, not a black box.
backendgoindie-hacking - Marketing a SaaSJuly 27, 2026
A step-by-step course on taking a SaaS from zero users to a real user base — learned by doing it, on a real product.
marketingsaasindie-hacking - PostHogJuly 26, 2026
Learning analytics from scratch with PostHog — what to measure, how to capture it, and how to read the result. The premise: under every dashboard is one table of events, and every chart is a question asked of it.
analyticsproductsindie-hacking - GolangJuly 20, 2026
Getting fluent with Go — the language, its tooling, and the mindset. The goal is idiomatic, production-ready services, not just passing syntax familiarity.
LanguageBackend - temporal.ioJuly 20, 2026
Temporal makes long-running, failure-prone processes reliable by default. You write ordinary code; Temporal persists its state and replays it on failure.
workflowsdistributed systems