Skip to main content

Blog

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