Skip to main content

Blog

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