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#