Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Z

    Zwischenzugs

    zwischenzugs.com · Personal blog · on HN since 2017

    Ian Miell writes about Linux, DevOps, Docker, Kubernetes, bash and software team culture.

    Visit blogRSSHN submissions
    DevOps & CloudOpen Source & LinuxNetworking
    What HN says

    Commenters recommend his multi-part "Anatomy of a Linux DNS Lookup" series and an annotated Docker explainer, and mention his blog as a career-path example.

    Stats for nerds
    66HN people shared it
    134linked in comments
    7Kstory points
    May 2024last shared
    2018people per year2024

    Top posts on HN

    1. 1
      Things I Wish I'd Known About Bash
      3 people · 813 points · first shared 2018 · 268 comments on HN
    2. 2
      Key Git Concepts Explained the Hard Way
      1 person · 361 points · first shared 2018 · 182 comments on HN
    3. 3
      The first non-bullshit book about culture I've read
      1 person · 358 points · first shared 2019 · 150 comments on HN
    4. 4
      Ansible Techniques I Wish I’d Known Earlier
      1 person · 346 points · first shared 2021 · 94 comments on HN
    5. 5
      Git log – The good parts
      3 people · 341 points · first shared 2018 · 83 comments on HN
    6. 6
      Strace – My Favourite Secret Weapon (2011)
      1 person · 311 points · first shared 2018 · 55 comments on HN
    7. 7
      Things I Wish I'd Known Before Using Vagrant
      1 person · 304 points · first shared 2017 · 147 comments on HN
    8. 8
      Why Are Enterprises So Slow?
      5 people · 297 points · first shared 2018 · 135 comments on HN
    9. 9
      If you want to transform IT, start with finance
      3 people · 296 points · first shared 2021 · 150 comments on HN
    10. 10
      How and why I run my own DNS servers
      2 people · 270 points · first shared 2018 · 140 comments on HN

    What HN people wrote when they linked it

    • nikisweetingSep 2020

      Here's my full bash reading list:

      - ShellCheck: life-changing BASH linter and testing toolkit https://github.com/koalaman/shellcheck

      - 30 interesting commands for the Linux shell – Víctor López Ferrando https://www.lopezferrando.com/30-interesting-shell-commands/

      - 7 Surprising Bash Variables https://zwischenzugs.com/2019/05/11/seven-surprising-bash-variables/

      - anordal/shellharden https://github.com/anordal/shellharden/blob/master/how_to_do_things_safely_in_bash.md

      - barryclark/bashstrap https://github.com/barryclark/bashstrap

      - BashPitfalls : Greg's Wiki http://mywiki.wooledge.org/BashPitfalls

      - Common shell script mistakes http://www.pixelbeat.org/programming/shell_script_mistakes.html

      - Comparison of all the UNIX shells http://hyperpolyglot.org/unix-shells

      - Defensive Bash Programming https://www.kfirlavi.com/blog/2012/11/14/defensive-bash-programming/index.html or https://jonlabelle.com/snippets/view/markdown/defensive-bash-programming

      - Bash FAQ and Cookbook https://mywiki.wooledge.org/BashFAQ

      - Detecting the use of "curl | bash" server side …

    • miduilSep 2018

      Really cool, I like the documentation on the website - would be nice if the README was actual HTML though.

      Does that mean I can build container images within a running container (for example the GitLab-CI) without doing a stunt like docker-in-docker or fakechroot/fakeroot?

      What are you using instead of fakeroot? I've seen people like [zwischenzugs][0] using User Namespaces - which makes it impossible to be run within a container. Author also points out that kaniko still requires you to use root, not sure if the situation has changed with gVisor support, at least a related issue [1] hasn't been marked as resolved.

      Have you investigated into creating reproducible containers?

      Thank you in advance!

      [0]: https://zwischenzugs.com/2018/04/23/unprivileged-docker-builds-a-proof-of-concept/

      [1]: https://github.com/GoogleContainerTools/kaniko/issues/105

      Edit: Why the downvote? Am I misunderstanding something?

    • nbaksalyarJun 2019

      Thank you, this is very timely: recently I got a cold email from an acquisition editor too and been researching this fascinating topic of writing tech books. :)

      Some more helpful resources I found:

      - Advice to Prospective Book Authors from Scott Meyers (of Effective C++ fame): https://www.aristeia.com/authorAdvice.html

      - "I wrote a book" by Tryggvi Björgvinsson: https://dev.to/trickvi/i-wrote-a-book-lfg

      - "Writing a technical book" by Ian Miell: https://zwischenzugs.com/2016/05/15/writing-a-technical-book/

      - Then there are some good discussion about this topic on HN. You can try searching by keywords like "ask hn + writing a book", e.g.: https://news.ycombinator.com/item?id=14300932

    • belterJun 2021

      Follow up:

      Anatomy of a Linux DNS Lookup – Part II
      https://zwischenzugs.com/2018/06/18/anatomy-of-a-linux-dns-lookup-part-ii/

      Anatomy of a Linux DNS Lookup – Part III
      https://zwischenzugs.com/2018/07/06/anatomy-of-a-linux-dns-lookup-part-iii/

      Anatomy of a Linux DNS Lookup – Part IV
      https://zwischenzugs.com/2018/08/06/anatomy-of-a-linux-dns-lookup-part-iv/

      Anatomy of a Linux DNS Lookup – Part V – Two Debug Nightmares
      https://zwischenzugs.com/2018/09/13/anatomy-of-a-linux-dns-lookup-part-v-two-debug-nightmares/

    • raesene9May 2024

      For an even earlier reference (2015) "the most pointless docker command ever" https://zwischenzugs.com/2015/06/24/the-most-pointless-docker-command-ever/

      This is a by design part of Docker's operation. What's perhaps a little more surprising (though it shouldn't be) is that anyone with create pod rights in a k8s cluster can do this by default on every worker node in the cluster. (unless the cluster operator or provider has implemented additional controls)

    • zwischenzugSep 2018

      I gave up on formal career advancement (ie climbing the greasy pole) and followed my technical interests, trying to have fun where possible, but also with an eye to its marketability.

      I ended up starting a blog (https://zwischenzugs.com/) and wrote a few books. It's all made my career far more fun and given me more control. As a by-product I'm better paid too. But that was not the aim.

    Related

    Jessie Frazelleblog.jessfraz.com146 people

    Containers vs. Zones vs. Jails vs. VMs

    Jessie Frazelle
    Personal · last shared 2025
    Oils Blogoilshell.org156 people

    Kubernetes is our generation's Multics

    Oils Blog
    Company · last shared 2026
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026
    jwzjwz.org880 people

    Watch a VC use my name to sell a con

    jwz
    Personal · last shared 2026
    Atlassian Blogblogs.atlassian.com154 people

    Git? tig

    Atlassian Blog
    Company · last shared 2023
    Gavin Howardgavinhoward.com43 people

    Is It Even Worth Working on FOSS Anymore?

    Gavin Howard
    Personal · last shared 2026
    fasterthanli.mefasterthanli.me236 people

    A half-hour to learn Rust

    fasterthanli.me
    Personal · last shared 2026
    Docker Blogblog.docker.com294 people

    In Memoriam: Ian Murdock

    Docker Blog
    Company · last shared 2019