Personal Projects
- agent-pete
- Using Ollama, I built my own agent. Supports tools, skills, profiles, thinking, streaming and non-streaming, retries and exponential backoff, et al.
- Written in Go.
- cluster
- Builds a Kubernetes-like cluster in a lab environment using Linux primitives.
- Bash shell scripts.
- git-hooks-and-extensions
- Adds Git pre-commit hooks and multi-purpose extensions. No language or external dependencies, and it leverages Git’s own design, i.e., adds pre-commit hooks in
.git/hooks/and.git/config, etc. - Easy install using Podman or Docker.
- Written in Bash shell scripts.
- Adds Git pre-commit hooks and multi-purpose extensions. No language or external dependencies, and it leverages Git’s own design, i.e., adds pre-commit hooks in
- go-simple-chat
- Multi-user chat client/server.
- Written in Go.
- link-scanner
- Builds an AST of one or more HTML pages and collects all links. Header requests are then sent with custom headers and are grouped by status code.
- Integrates into CI/CD pipelines to catch broken links.
- Written in Go.
- Asteroids (multiplayer)
- Multiplayer terminal game.
- Written in Go.
- scale-buddy
- Scale Buddy is a CLI tool to help learn scales and modes.
- Written in Go.
Technical Writing
AI / LLMs
Clusters and Linux Primitives
- On Building A Cluster From Linux Primitives
- On cgroups
- On Linux Container Networking
- On Kustomize
- On Flux
- On Dockerfile Best Practices
- On Unsharing Namespaces, Part One
- On Unsharing Namespaces, Part Two
- On runc
- On systemd-nspawn
Debugging
- On Remote Debugging A Pod With Delve
- On Elves
- On Inspecting deb Packages
- On Inspecting RPM Packages
- On Debugging Python
- On Cheat Sheets: GDB
General Education
- On exec As A Logger
- On Decimal To Binary
- On System Calls
- On Classless Networks
- On Classful Networks
- On Fork Bombs
Hacking
Programming
- On Link Scanning And systemd
- On Data Structures In Go
- On git-hooks-and-extensions
- On vim-go
- On Scale Buddy
- On Getting Started with Go
- On Ints as Bit Vectors
Security
- On Creating an Encrypted USB Drive
- On Creating a Signing Subkey
- On Running a Tor Onion Service in a Chroot
- On Password Strength
- On Using GPG
Virtualization
All code and text have been written by me. No LLMs were used.