Skip to main content

Blog

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