Top all-time · #7078
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.
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?
- Best Practices for Writing Bash Scripts5 people · 5 mentions · first linked 2013-12-02
- Create YouTube-Like IDs with PHP/Python/JavaScript/Java/SQL2 people · 3 mentions · first linked 2014-08-11
- Fakefile: A Universal Makefile for JavaScript2 people · 2 mentions · first linked 2016-02-18
What Hacker News says?
Played it safe with an XPS + Ubuntu https://kvz.io/tobuntu.html
Comment linking /tobuntu.html
on “Bypassing Firewalls in macOS Big Sur”Submitted Yesterday I Wrote My First Firefox OS App as a story · 204 points
HN discussionTried 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”Submitted Going from macOS to Ubuntu as a story · 74 points
HN discussionI 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”Submitted Let's Make DNS Outage Suck Less as a story · 37 points
HN discussionWrote 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”Submitted Best Practices for Writing Bash Scripts as a story · 20 points
HN discussionSome 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”Submitted File Uploading without a Server as a story · 14 points
HN discussionI 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”Submitted Best Practices for Writing Bash Scripts as a story · 5 points
HN discussionYou 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”Submitted Fakefile: A Universal Makefile for JavaScript as a story · 4 points
HN discussionI 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”Submitted GitHub Spring Cleaning as a story · 4 points
HN discussion> 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”Submitted Analyze HTTP requests with tshark as a story · 4 points
HN discussionThis 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?”Submitted Freewrite as a story · 3 points
HN discussionSubmitted Best Practices for Writing Bash Scripts as a story · 3 points
HN discussionSubmitted Bash Best Practices as a story · 3 points
HN discussionSubmitted How (not) to become a programmer as a story · 2 points
HN discussionSubmitted The Universal Makefile for JavaScript as a story · 2 points
HN discussionSubmitted It's Almost 2014 and We Are Still Comitting Broken Code as a story · 2 points
HN discussionSubmitted Best Practices for Writing Bash Scripts as a story · 1 points
HN discussionSubmitted Create YouTube-Like IDs with PHP/Python/JavaScript/Java/SQL as a story · 1 points
HN discussionSubmitted Git Hour Tracking as a story · 1 points
HN discussionSubmitted Fixing Heartbleed as a story · 1 points
HN discussionSubmitted Run Node.js as a Service on Ubuntu as a story · 1 points
HN discussion