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
    D

    Dan Slimmon

    blog.danslimmon.com · Personal blog · on HN since 2018

    Dan Slimmon writes about operations, incident troubleshooting, queueing, and practical automation for software engineers.

    Visit blogRSSHN submissions
    DevOps & CloudSystems & PerformanceProgramming
    What HN says

    Commenters link it often for the do-nothing scripting idea and the queue utilization post; one asks why such scripts use a class with a single run method.

    Stats for nerds
    53HN people shared it
    57linked in comments
    2.8Kstory points
    Jul 2025last shared
    2018people per year2025

    Top posts on HN

    1. 1
      Do-nothing scripting: the key to gradual automation (2019)
      20 people · 2K points · first shared 2019 · 230 comments on HN
    2. 2
      The most important thing to understand about queues (2016)
      5 people · 225 points · first shared 2022 · 120 comments on HN
    3. 3
      I’ve made a conscious effort to stop apologizing for bugs in my code
      4 people · 137 points · first shared 2020 · 183 comments on HN
    4. 4
      Dead Air on the Incident Call
      1 person · 132 points · first shared 2024 · 97 comments on HN
    5. 5
      Car alarms and smoke alarms: the tradeoff between sensitivity and specificity
      3 people · 57 points · first shared 2018 · 36 comments on HN
    6. 6
      When efficiency hurts more than it helps (2015)
      2 people · 33 points · first shared 2022 · 16 comments on HN
    7. 7
      Is Ops a Bullshit Job?
      2 people · 26 points · first shared 2025 · 10 comments on HN
    8. 8
      The Latency/Throughput Tradeoff: Why Fast Services Are Slow and Vice Versa
      1 person · 25 points · first shared 2022 · 12 comments on HN
    9. 9
      Troubleshooting on a Distributed Team Without Losing Common Ground
      3 people · 17 points · first shared 2022 · 1 comments on HN
    10. 10
      Big Problems and Small Problems under load
      1 person · 15 points · first shared 2022 · 3 comments on HN

    What HN people wrote when they linked it

    • rtpgFeb 2020

      I'm basically of the same opinion as you, but recently read this article[0] on "do nothing" scripts and really like it. The idea is to write at your process _as a script_ that will at first just print what to do. Then you can use computer magic to improve things over time and automate steps in the middle.

      I generally agree that there are a lot of processes that are like "use your brain and think at this step", which is hard to automate, really. Open-ended workflow tools don't really exist for this kind of thing.

      (Clarifying example: what script do you write to "diagnose a response time spike"? You can definitely write up usual suspects but at one point you don't have a script that gets you from the beginning to end )

      [0]: https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/

    • chrislloydMar 2025

      I have a very similar setup but with HLedger[1]. A "do-nothing"[2] script helps me download statements by opening bank websites, waits for manual import and finally checks balances. That makes it a lot less repetitive and error prone. Or at least, I catch the errors faster.

      I've found HLedger and Shake to be fast enough to process almost a decade of finances. Dmitry Astapov has an extremely well produced tutorial workflow[3].

      How have you managed the PDF parsing? Mine has become a bit of a mess dealing with slight variations in formatting as they change over time. I've been considering using LLMs but have been nervous about quality.

      [1]: https://hledger.org [2]: https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation [3]: https://github.com/adept/full-fledged-hledger

    • troupeOct 2024

      The Do Nothing Scripting [1] is an approach that I feel recognizes the difficulty of automation by starting out with a script that just tells you what to do like a checklist. Once you've used it to fully document all the exceptions, etc. you can then start building the automation.

      An approach like this seems to give more weight to the fact that just figuring out a way to document exactly what needs to be done is often the hardest part and if you get that right before you start writing automation code, it might make make the automation much more efficient.

      [1] https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/

    • tedmistonAug 2020

      Start writing down the bash commands that you use to build and deploy your app locally.

      For manual steps just write down a description to make a "do-nothing script" [1] to transition with gradual automation .

      Then you can turn those into the rough draft of your CI/CD a pipeline.

      If you use a common system there might already be adapters for your CI/CD platform of choice to make it even easier.

      GitHub Actions is a good simple system to start with if your code is on GitHub.

      [1]: https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/

    • immibisJul 2024

      There is also a mathematical relationship in queuing theory between utilization and average queue length, which all programmers should be told: https://blog.danslimmon.com/2016/08/26/the-most-important-thing-to-understand-about-queues/

      As you run close to 100% utilization, you also run close to infinity waiting times. You don't want that. It might be acceptable for your internal projects (the actual waiting time won't be infinity, and you'll cancel them if it gets too close to infinity) but it's certainly not acceptable for customers.

    • fanf2Oct 2020

      This sounds like what you want

      https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/

      Found via https://dotat.at/:/?q=automati

      I also searched for “run book” but that didn’t turn up anything likely. Although a runbook is often a good starting point for automation, this do-nothing script idea probably makes the path from documentation to automation more direct...

    Related

    Rachel Krollrachelbythebay.com493 people

    fork() can fail

    Rachel Kroll
    Personal · last shared 2026
    Dan Luudanluu.com1.2k people

    We only hire the trendiest

    Dan Luu
    Personal · last shared 2026
    CircleCI Blogcircleci.com220 people

    “It's The Future”

    CircleCI Blog
    Company · last shared 2026
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    Better Programmingbetterprogramming.pub319 people

    Three programmers got fired, including me, due to a single app crash

    Better Programming
    Publication · last shared 2025
    Surfing Complexitysurfingcomplexity.blog67 people

    The carefulness knob

    Surfing Complexity
    Personal · last shared 2026
    Overreactedoverreacted.io186 people

    Goodbye, Clean Code

    Overreacted
    Personal · last shared 2026
    Eric Riesstartuplessonslearned.com198 people

    Winter is coming

    Eric Ries
    Personal · last shared 2026