Timmy Douglas's Blog
December 20, 2024
User Interface Ecosystems
November 29, 2024
Alpine Linux Router (was: Guix System Router)
November 5, 2024
Autonomous Vehicle Dystopia
November 5, 2024
Capitalism
September 14, 2024
A Mathematician's Lament
August 22, 2024
Why Lisp failed to get mass adoption
August 14, 2024
Go Proverbs
July 13, 2024
Pinion Motor Gearbox Unit
June 8, 2024
Cargo eBike
May 25, 2024
HTML Email
May 12, 2024
Banana Bread Recipe
April 27, 2024
Sheep
April 12, 2024
FF7 Rebirth and a Solar Eclipse
March 24, 2024
Passkeys and a Simpler Operating System
February 25, 2024
OpenAI's Sora
January 27, 2024
CGI in 2024
January 21, 2024
Meta Quest 3
December 15, 2023
My First Hare Program
November 26, 2023
Starfield Review
November 16, 2023
Cooking and Exercising
October 9, 2023
Strong Towns
September 9, 2023
Garmin Forerunner
August 27, 2023
Steam Deck
July 30, 2023
Mechanical Bikes
June 28, 2023
Software Evolution
June 19, 2023
A common lisp environment
May 20, 2023
Zelda: Tears of the Kingdom
April 14, 2023
Just Keep Buying
March 11, 2023
Mechanical Keyboards
February 5, 2023
Dyson Sphere Program
January 26, 2023
Logo
December 10, 2022
ChatGPT
December 10, 2022
God of War Ragnarök
October 23, 2022
Digital Combat Simulator World
September 24, 2022
Cooking BBQ with a Kamado Joe and Fireboard
August 13, 2022
GNU troff in 2022 part 2
August 10, 2022
Groff (GNU troff) in 2022
July 23, 2022
Hunchentoot
June 12, 2022
Re: bleh
May 5, 2022
Parenting Part 2
April 25, 2022
Patterns of Software
April 9, 2022
A new UI paradigm and self-sufficiency
March 6, 2022
Elden Ring
February 13, 2022
Alpine on Raspberry Pi 4
January 10, 2022
Autotools
December 3, 2021
Emacs and Avy: Edit text using a mouse?
December 1, 2021
Fedora Silverblue Initial Impressions
November 17, 2021
Process supervision
October 5, 2021
Frugal pipeline processing
September 13, 2021
GUI Apps without a toolkit
August 22, 2021
Misc from August 2021
July 1, 2021
Backing up photos from an Android phone
June 24, 2021
Mechanical Sympathy
June 1, 2021
Migrating from offlineimap to mbsync/isync
May 25, 2021
Maker's Schedule, Manager's Schedule
May 22, 2021
Effective C
May 1, 2021
Hidden Costs of Software Development
April 11, 2021
GNU Guix: Building packages with custom CFLAGS
February 28, 2021
So you want to run your own mail server...
February 9, 2021
IPv6 with NetworkManager
February 7, 2021
A Home Router with GNU Guix
January 20, 2021
System Crafting
December 21, 2020
GNU Guix
December 18, 2020
Extending Eshell: Completion
December 17, 2020
Extending Eshell: Fuzzy History Search
December 15, 2020
DIY Home Improvement: Drills, Impact Drivers, etc.
November 15, 2020
Emacs shell
November 14, 2020
Renaming files easily with Emacs and Dired mode
November 13, 2020
Migrating from Jekyll to Hugo
October 14, 2020
AutoCrane: Shipping containers safely on Kubernetes
September 12, 2020
Ideas for Programming Languages
August 1, 2020
Home office renovation
July 1, 2020
Learning Audio 101
May 26, 2020
Home NAS Part 4: Home Photo Gallery with thumbsup
May 16, 2020
DNS over TLS with CoreDNS
May 10, 2020
Home NAS Part 3: Alerting with Prometheus
May 10, 2020
Notmuch email
May 9, 2020
Home NAS Part 2: Install
May 2, 2020
Home NAS Part 1: Preparation
February 23, 2020
Pinephone review
January 18, 2020
Email with aerc, offlineimap, systemd, and emacs
December 29, 2019
Building Linux Images with cloud-init
December 29, 2019
A new hobby project
December 14, 2019
Having Kids
September 28, 2019
Unresponsive .NET Web Applications and the Mysterious ThreadPool
September 2, 2019
Authenticated Nuget Feeds Inside Docker
August 17, 2019
Shell shortcuts and fzf
July 27, 2019
The Twelve-Factor App
July 12, 2019
Interfacing
July 4, 2019
Docker for the build agent
July 4, 2019
Bash and Curl for Secrets
June 16, 2019
Worse is better
June 10, 2019
Blogging with VS Code, GitHub Pages and Jekyll
June 9, 2019
DNS over TLS
June 8, 2019
Parallel async tasks in C#