Skip to main content

Blog

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