Zero-Inventory Ansible Playbooks for macOS, Ubuntu, and Arch Linux

Structuring idempotent Ansible playbooks that run on macOS, Ubuntu/Debian, and Arch Linux with -c local -i ’localhost,’ — normalizing Homebrew, APT, and Pacman, fixing Debian binary naming quirks, and bootstrapping Neovim + tmux.

November 6, 2026 · 4 min · 786 words · John Dansak
canvas-scraper terminal gradebook overview and assignment breakdown

Building canvas-scraper: A Fast Go CLI & Web Dashboard for Canvas LMS Gradebooks

Inside canvas-scraper: a single-binary Go tool for Canvas LMS that combines one-time headless Chrome authentication with fast REST API scraping, local caching, instant CLI filtering, and interactive HTML / Markdown exports.

November 5, 2026 · 4 min · 723 words · John Dansak