Skip to main content

Blog

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