Skip to main content

Blog

  1. Self-host an ebook library with kobo and library integration
  2. Tech can be enjoyable again
  3. Opening excel and csv files from the terminal
  4. Deploying a static site in Canada with Worktree and Codeberg
  5. AI treats us all as public figures
  6. Completing software: Material for mkdocs goes maintenance mode
  7. Encryption in everyday life
  8. A self-hosted music setup that rivals spotify
  9. There's just something about grey
  10. Silverbullet is the easiest pkm program to self-host
  11. An age of companies too good to be true
  12. Don't forget how far you've come
  13. Setting up markdown-oxide to better integrate Neovim with Obsidian
  14. Content for content's sake
  15. My neovim setup two years later
  16. Thoughts on the Setember 2025 Apple Event
  17. Debian Trixie on an M1 Mac
  18. There is a difference between good and bad software
  19. Building a notetaking and todo system from the ground up
  20. Age verification creates a bifurcated internet
  21. An e-mail interview with Alex Blackie from Worktree
  22. Netstuck
  23. One year in, Debian feels like home
  24. Setting up the Yazi file manager
  25. Copilot has entered the workplace. What's changed?
  26. How to backup your password vault with KeePassXC
  27. Email from the terminal with aerc
  28. What is the purpose of a phone?
  29. Canadians are finally getting cheaper phone plans
  30. Understanding what you build
  31. You can use anything so long as it's markdown
  32. Comparing four privacy-focused google analytics alternatives
  33. I'm just some guy on the internet
  34. Nordhold is a fresh take on tower defense
  35. Running a blog without American tech
  36. The joys of buying music
  37. Setting up a great python experience
  38. Does anyone still care about privacy?
  39. Simple server monitoring with Beszel
  40. Keeping everything in sync
  41. README's aren't just for repos
  42. Busywork
  43. Saving RSS entries from Miniflux to Readeck
  44. Verification across the expansive web
  45. Eleventy version 3: Just how fast can a website be?
  46. The vibes are off with social media
  47. Blog question challenge 2025
  48. Planet Scale
  49. Default apps 2024
  50. Making notes accessible from the command line
  51. Two years of blogging
  52. Blog proofreading: links, spelling, and grammar
  53. The journal of great expectations
  54. Notification of account removal
  55. Full-text RSS is the best thing since sliced bread
  56. The Ladder of Workplace Software Complexity
  57. A catppuccin neovim + tmux starter guide
  58. Measuring life in lifespans
  59. Building my first rust crate
  60. I read it in a book somewhere
  61. Five game-changing terminal tools
  62. Yubikeys are for everyone
  63. Twenty... something
  64. High-quality free news is going extinct
  65. What exactly is a permalink?
  66. How much software do we actually need?
  67. Why we should stop using URL shorteners
  68. Learning by building
  69. When ads takeover
  70. Memory caching. The human edition
  71. Linux Mint to Debian
  72. Why nevermonetize?
  73. Readeck: The lightweight read-it-later app
  74. Simple setup of transactional emails for self-hosting with mailgun
  75. Building a note taking system that actually works
  76. What backpacking taught me about software
  77. Manage your tasks with a complete Vikunja setup
  78. The Casio AE-1500WH-1AVDF is everything a watch should be
  79. Exercism vs Datacamp: Small things make a big difference
  80. Perfect recall
  81. Deploying to vercel from codeberg
  82. Lessons from Neovim configurations and 11ty website templates
  83. Should you use a custom domain for email aliases?
  84. Creating a pleasant blog reading experience
  85. Using taskwarrior to manage my todos
  86. Airplane Mode
  87. The paradox of choice
  88. Deploying mdbook to codeberg pages using woodpecker CI
  89. E-books should have been the future
  90. Goodbye Logseq, Obsidian, and Vimwiki. Hello, mdBook!
  91. Saying goodbye to site analytics
  92. Thoughts on AI in code and writing
  93. Save to Omnivore from the command line with a simple zsh custom function
  94. Nobody can code alone, we rely on each other
  95. Should you optimize your personal blog for SEO in 2024?
  96. Habitica will change your life. Really
  97. Security has become too complex
  98. 2024: Keeping what works and shedding what doesn't
  99. Easy light and dark mode with Catppuccin and TailwindCSS
  100. Setting up command line access to mastodon
  101. Spotify may be the reason we all start to buy music again
  102. Private and Public Aspects of Life Can Coexist
  103. Book Review: Extremely Online
  104. This Article is About Rabbits
  105. FreshRSS and Omnivore: A perfect match
  106. Doing hard things: learning vim
  107. The Power of Small Communities
  108. Nothing is Truly Free
  109. Book Review: The Good Life
  110. Search is Beginning to Show Its Age
  111. The Internet is About to Get a Whole Lot Noisier
  112. Data in Public Health: Why we Need a Change in Thinking
  113. Flipped Productivity - How Doing Less Can Help You Achieve More