Musings of an Optimist

A microsite about computing, human predilections, and random krakaboom. The entries are sorted in reverse chronological order.
- Architectural Principles for Software Development Teams (2025)
- Emacs Haskell Programming (2025)
- Actors and Warriors—Theatrics and Bloodshed (2025)
- Functionally Illiterate—How to Be Dumb, Fast (2025)
- How I Make Lisp Projects (2025)
- A Gentle Introduction to Nix Flakes (2025)
- How I Use the Kinesis Advantage360 Professional (2025)
- How I Use Git on the Command Line (2025)
- A Gentle Introduction to Non-determinism in Scheme (2019)
- Zsh General Helpers (2017)
- Zsh Chroot Helpers (2017)
- How I Use Tmux (2017)
- Zsh Directory Stacks (2017)
- Zsh Aliases and Functions (2017)
- Lisp Multi-Call Binaries (2017)
- My Markdown Style Guide (2017)
- Emacs Insert and Delete (2017)
- Verb Tenses in English (Condensed) (2017)
- A Gentle Introduction to the Nix Family (2017)
- How I Use the Kinesis Advantage (2017)
- Converting Markdown to HTML with emem (2017)
- Haskell Division (2017)
- How to Communicate Like a Human (2017)
- Verb Tenses in English (2017)
- Symbols and Marks (Condensed) (2016)
- A Gentle Introduction to Fallacies (2016)
- Esperanto Characters in Linux (2016)
- Symbols and Marks (2016)
- Regions and Marks (2015)
- Emacs Pairs and Everything in Between (2015)
- Virtualizing with KVM in Linux (2015)
- A Lambda Calculus Primer (2015)
- Emacs Sessions and Packages (2015)
- Setting up GPG and SSH in KDE (2014)
- Creating Backups with Ugarit (2014)
- Migrating from LiveJournal to Frog (2014)
- Emacs Sending and Receiving Mail (2014)
- Blogging with Frog (2014)
- Emacs Scheme Programming (2013)
- Emacs Working with Directories (2013)
- In Retrospect (2013)
- Synchronizing Sites with Usync (2013)
- The Y Combinator in Six Steps (2013)
- Squandered Relentlessness (2012)
- Over, Under, and Elsewhere (2012)