Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #7078

K

kvz.io

Personal blog · kvz.io/blogprogrammingsystems

kvz.io is a personal blog at kvz.io about programming and systems. Since 2013, 11 different Hacker News readers have linked it 32 times, most often “Best Practices for Writing Bash Scripts”. It is still writing: the last post was on 2026-01-21, and you can follow it by feed.

Visit the blog
32mentions?
11HN people?
2013–2022first – last linked?
Links on Hacker News per year · peak 9 in 2013

Too few sampled comments (4) to say how often HN recommends it.?

Why HN links it

HN readers link kvz.io posts on bash scripting pitfalls, iptables and nftables firewall rules, slow Docker on macOS, and generating short IDs. Comments mostly cite or link them without judging the writing.

Summarised by Claude from a sample of 4 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

A blog on building: software, infra, and a company

Most-linked posts?

  1. Best Practices for Writing Bash Scripts
    5 people · 5 mentions · first linked 2013-12-02
  2. Create YouTube-Like IDs with PHP/Python/JavaScript/Java/SQL
    2 people · 3 mentions · first linked 2014-08-11
  3. Fakefile: A Universal Makefile for JavaScript
    2 people · 2 mentions · first linked 2016-02-18

What Hacker News says?

  1. Played it safe with an XPS + Ubuntu https://kvz.io/tobuntu.html

    Comment linking /tobuntu.html

    on “Bypassing Firewalls in macOS Big Sur”
  2. Submitted Yesterday I Wrote My First Firefox OS App as a story · 204 points

    HN discussion
  3. Tried to give an honest rundown of my switch from macOS to Ubuntu: https://kvz.io/tobuntu.html (it’s a long post with many hands-on tips)

    Comment linking /tobuntu.html

    on “Moving from Macbook to Linux”
  4. Submitted Going from macOS to Ubuntu as a story · 74 points

    HN discussion
  5. I had a similar experience and documented my steps https://kvz.io/tobuntu.html

    Comment linking /tobuntu.html

    on “Fed up with the Mac, I spent six months with a Linux laptop”
  6. Submitted Let's Make DNS Outage Suck Less as a story · 37 points

    HN discussion
  7. Wrote a detailed post about my move from macOS to Ubuntu ( https://kvz.io/tobuntu.html ), and so many seemingly experienced users commented I should try Pop!OS. Now some Ubuntu releases and issues and HN threads like these later, I’m ready to give it a go. Will be installing it this holiday

    Comment linking /tobuntu.html

    on “Pop OS – System76”
  8. Submitted Best Practices for Writing Bash Scripts as a story · 20 points

    HN discussion
  9. Some of these are programmer errors though. Quote everything is known best practice for bash, vim lints unquoted variable expansion as red. Also bash scripts frequently interact with the FS so it's no surprise that some bugs remove files that are not meant to be removed. I think "set -o nounset" would stop the RHEL bug, although it's not clear if the variable is unset or really just an empty string. I don't want to…

    Comment linking /blog/2013/11/21/bash-best-practices/

    on “Stronger Shell”
  10. Submitted File Uploading without a Server as a story · 14 points

    HN discussion
  11. I switched from macOS to Linux and documented my experience as objectively as I could https://kvz.io/tobuntu.html

    Comment linking /tobuntu.html

    on “I switched to Linux after using Windows for 10 years”
  12. Submitted Best Practices for Writing Bash Scripts as a story · 5 points

    HN discussion
  13. You can use iptables for that: $ sudo iptables -A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW -m recent --set --name SSH $ sudo iptables -A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 8 --rttl --name SSH -j DROP Copied from http://kvz.io/blog/2007/07/28/block-brute-force-attacks-with... but I agree that pf ist just much more sane config wise.

    Comment linking /blog/2007/07/28/block-brute-force-attacks-with-iptables/

    on “Why you will love nftables”
  14. Submitted Fakefile: A Universal Makefile for JavaScript as a story · 4 points

    HN discussion
  15. I have an old blogpost around the same idea that many people contributed versions in different languages to: http://kvz.io/blog/2009/06/10/create-short-ids-with-php-like... Hope it's useful

    Comment linking /blog/2009/06/10/create-short-ids-with-php-like-youtube-or-tinyurl/

    on “Hashids – Generate short hashes from numbers”
  16. Submitted GitHub Spring Cleaning as a story · 4 points

    HN discussion
  17. > We had to abandon Docker because we had folks with macOS on the team. But, other tasks (email, conference calling, scanning, word, upgrading without breakage) came with more friction, and those tend to fill up ever larger shares of my day. source: https://kvz.io/macos-install.html

    Comment linking /macos-install.html

    on “Docker on Mac is slow. Here's the fix”
  18. Submitted Analyze HTTP requests with tshark as a story · 4 points

    HN discussion
  19. tim_nuwin · 2014-12-10Recommends
    This looks like a good implementation: http://kvz.io/blog/2009/06/10/create-short-ids-with-php-like...

    Comment linking /blog/2009/06/10/create-short-ids-with-php-like-youtube-or-tinyurl/

    on “Ask HN: How should I create a unique id for entries that aren't incremental?”
  20. Submitted Freewrite as a story · 3 points

    HN discussion
  21. Submitted Best Practices for Writing Bash Scripts as a story · 3 points

    HN discussion
  22. Submitted Bash Best Practices as a story · 3 points

    HN discussion
  23. Submitted How (not) to become a programmer as a story · 2 points

    HN discussion
  24. Submitted The Universal Makefile for JavaScript as a story · 2 points

    HN discussion
  25. Submitted It's Almost 2014 and We Are Still Comitting Broken Code as a story · 2 points

    HN discussion
  26. Submitted Best Practices for Writing Bash Scripts as a story · 1 points

    HN discussion
  27. Submitted Create YouTube-Like IDs with PHP/Python/JavaScript/Java/SQL as a story · 1 points

    HN discussion
  28. Submitted Git Hour Tracking as a story · 1 points

    HN discussion
  29. Submitted Fixing Heartbleed as a story · 1 points

    HN discussion
  30. Submitted Run Node.js as a Service on Ubuntu as a story · 1 points

    HN discussion

Search all of HN for kvz.io