Skip to main content

Blog

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