Skip to main content

Blog

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