#automation
13 posts
2026 - May
2 posts2026 - April
1 post2026 - February
2 posts2026 - January
1 post2025 - September
1 post2017 - October
1 post2016 - August
1 post2015 - December
1 post2015 - November
1 post2009 - November
2 posts2026 - May
2 postsBacking Up Gmail to Maildir on Linux
I replaced manual Thunderbird backups with mbsync in pull mode, Maildir, and a systemd timer. Restic replicates the archive to NAS and off-site storage, keeping emails local, open, and accessible to multiple clients.
I Built a CLI to Check My GitHub Pending Stuff: ghpending
Akita built ghpending to query issues and PRs across multiple repositories in a Rust digest, fetching everything in parallel and raising GitHub’s limit from 60 to 5,000 requests per hour with a token.
2026 - April
1 postAn Emulation Distrobox with Claude Code
I built an Arch Distrobox for 12 emulation platforms and Steam, organized into 17 Ansible roles with Claude Code’s help. The automation makes setup reproducible and keeps decisions visible.
2026 - February
2 postsDiscord as an Admin Panel | Behind The M.Akita Chronicles
How I replaced the classic Rails admin panel with a Discord bot: parser/dispatcher patterns, embeds, reactions, tool-calling LLMs, and the lessons from failing silently in production.
Web Scraping in 2026 | Behind the Scenes of The M.Akita Chronicles
How I went from a four-line HTTP GET to packing a full Chromium into Docker just to read the news for my newsletter in 2026.
2026 - January
1 postAI Agents: Installing LSPs for Crush
My Crush config with LSPs wired in, plus an Arch Linux script that auto-detects installed languages and installs the matching language servers.
2025 - September
1 postOmarchy 2.0 - ZSH Configs
How I swapped Omarchy's default Bash for ZSH and wired up Atuin, Starship, secrets, and handy aliases to match my workflow.
2017 - October
1 postReplacing RVM/Rbenv/Nvm/etc for ASDF
Fabio replaces RVM, Rbenv, NVM, and virtualenv with ASDF, which manages Ruby, Node.js, Python, and other languages through one set of commands. He covers plugins, local and global versions, and reshim.
2016 - August
1 postHacking Mattermost Team Edition
I used a PostgreSQL trigger to automatically restore private channels deleted by regular users in Mattermost Team Edition, bypassing the missing permissions without changing the source code.
2015 - December
1 postEx Manga Downloadr - Part 3: Mangafox Support!
Ex Manga Downloadr can now download from Mangafox using custom parsers, dynamic source selection, gzip decompression via zlib, and download resumption. Reducing the pool helps, but the site remains unstable.
2015 - November
1 postEx Manga Downloader, an exercise with Elixir
I built an Elixir scraper that parses MangaReader, downloads images with parallel Tasks, and creates 250-page PDFs for Kindle. The pipeline works, but timeouts limit it to about 80 requests.
2009 - November
2 postsChatting with Adam Jacob
Adam Jacob and Jesse Robbins explain how Chef began, defend its Ruby-based flexibility, and show how the tool balances automation, scalability, and agility in Web Ops.
Chatting with Luke Kanies
Luke Kanies explains why he created Puppet, how its abstraction of resources and dependencies simplifies heterogeneous configurations, and why ITIL can become a checklist without solving problems.