Skip to main content

Blog

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