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
    H

    Henrik Warne

    henrikwarne.com · Personal blog · on HN since 2011

    Henrik Warne, a software developer, writes about lessons from programming, debugging, testing, and book reviews.

    Visit blogRSSHN submissions
    ProgrammingCareer & Work
    What HN says

    HN commenters link it as a long-running source of software development posts, including book and course reviews, and to cite his responses to other articles.

    Stats for nerds
    32HN people shared it
    169linked in comments
    3.7Kstory points
    Apr 2025last shared
    2012people per year2025

    Top posts on HN

    1. 1
      Exercises in Programming Style
      2 people · 384 points · first shared 2018 · 55 comments on HN
    2. 2
      Finding a new software developer job
      1 person · 380 points · first shared 2024 · 307 comments on HN
    3. 3
      Why I Love Coding (2012)
      3 people · 259 points · first shared 2012 · 118 comments on HN
    4. 4
      Secure by Design
      2 people · 228 points · first shared 2020 · 90 comments on HN
    5. 5
      Developer on Call
      1 person · 193 points · first shared 2018 · 238 comments on HN
    6. 6
      More Good Programming Quotes (2016)
      3 people · 184 points · first shared 2016 · 99 comments on HN
    7. 7
      On Comments in Code
      1 person · 179 points · first shared 2021 · 232 comments on HN
    8. 8
      Lessons Learned in Software Development
      4 people · 174 points · first shared 2015 · 12 comments on HN
    9. 9
      Book Review: Designing Data-Intensive Applications
      4 people · 173 points · first shared 2019 · 21 comments on HN
    10. 10
      Tidy First?
      1 person · 153 points · first shared 2024 · 58 comments on HN

    What HN people wrote when they linked it

    • svatFeb 2019

      That's not a “discussion on the pros and cons of those two approaches”; that's a skewed story about just one part of a particular review of an exercise done in a particular historical context. (More on that here: https://news.ycombinator.com/item?id=18699718)

      Not that there isn't some merit to McIllroy's criticism (I know some of the frustration from trying to read Knuth's programs carefully), but at least link to the original context instead of a blog post that tells a partial story:

      https://www.cs.tufts.edu/~nr/cs257/archive/don-knuth/pearls-1.pdf

      https://www.cs.tufts.edu/~nr/cs257/archive/don-knuth/pearls-2.pdf

      (One of the places where McIlroy admits his criticism was "a little unfair": https://www.princeton.edu/~hos/mike/transcripts/mcilroy.htm)

      BTW, there's a wonderful book called “Exercises in Programming Style” (a review here: https://henrikwarne.com/2018/03/13/exercises-in-programming-style/) that illustrates many different solutions to that problem (though as it happens it does not include Knuth's WEB program or McIllroy's Unix pipeline).

    • warmfuzzykittenMay 2012

      Online course reviews written by current university students should be taken with a grain of salt. "Easy" has a special meaning to bright university students; it means "too many people would pass."

      I once had a professor introduce me to a colleague as "He was the A." He seemed to think the remark praised him as much as me. Only in primary schools do you hear a few voices saying "90% of the class should be performing at A level".

      I note that this reviewer didn't get full marks (perfect score) in the class. It's interesting to contrast the review, also on HN, from one who did. http://henrikwarne.com/2012/05/08/coursera-algorithms-course/

      I read another review by a current Stanford student who complained that the pre-Coursera Machine Learning class was too easy. I wonder how he did? A close friend of mine took that course and earned a perfect score. He didn't complain it was too easy; he went back to his company and started a group to apply ML to their business. Easy/hard is beside the point. The point is: students learn.

    • cosmicgadgetApr 2025

      What If We Could Rebuild Kafka From Scratch? - Gunnar Morling (https://news.ycombinator.com/item?id=43790420)

      1. Five Advantages of Log-Based Change Data Capture (https://debezium.io/blog/2018/07/19/advantages-of-log-based-change-data-capture/)

      2. Why Data Architecture Should Guide Your Query Engine Decision (https://www.onehouse.ai/blog/why-data-architecture-should-guide-your-query-engine-decision)

      3. Reimagine Apache Kafka (https://streamnative.io/blog/ursa-reimagine-apache-kafka-for-the-cost-conscious-data-streaming)

      4. Book Review: Designing Data-Intensive Applications | Henrik Warne's blog (https://henrikwarne.com/2019/07/27/book-review-designing-data-intensive-applications/)

      5. Of Streams and Tables in Kafka and Stream Processing, Part 1 (https://www.michael-noll.com/blog/2018/04/05/of-stream-and-tables-in-kafka-and-stream-processing-part1/)

    • acemarkeJul 2017

      Wayyyyy too many :)

      A few months back I wrote a Reddit comment listing "just" the high-quality React-related blogs that I read : https://www.reddit.com/r/reactjs/comments/5t8loz/what_are_your_top_reactreact_native_blogs_that/ .

      I read a lot more besides that. To pick out just a few:

      - Scott Hanselman: https://www.hanselman.com/blog/

      - Robert O'Callahan: http://robert.ocallahan.org/

      - Henrik Warne: https://henrikwarne.com/

      - Andrew Wulf ("The Codist"): http://thecodist.com/

      - Lin Clark: https://code-cartoons.com/ . (Her actual blog hasn't been updated in a while, but she's also posted many in-depth articles to Mozilla organization blogs over the last few months.)

      And while I don't think

    • vram22Feb 2019

      Thanks.

      >(More on that here: https://news.ycombinator.com/item?id=18699718)

      >BTW, there's a wonderful book called “Exercises in Programming Style” (a review here: https://henrikwarne.com/2018/03/13/exercises-in-programming-...) that illustrates many different solutions to that problem (though as it happens it does not include Knuth's WEB program or McIllroy's Unix pipeline).

      I'm the same person who referred to my post with two solutions (in Python and shell) in that thread, here:

      https://news.ycombinator.com/item?id=18699656

      in reply to which, Henrik Warne talked about the book you mention above.

    • GFischerJan 2016

      Just the other day there was an article on Kevin Mitnick, this kind of attack is a malicious version of what he used to do ("Social Engineering")

      https://news.ycombinator.com/item?id=10796950

      http://henrikwarne.com/2015/12/27/social-engineering-from-kevin-mitnick/

    Related

    Joel on Softwarejoelonsoftware.com2.8k people

    Victory Lap for Ask Patents

    Joel on Software
    Personal · last shared 2026
    DaedTech (Erik Dietrich)daedtech.com196 people

    How Developers Stop Learning: Rise of the Expert Beginner (2012)

    DaedTech (Erik Dietrich)
    Personal · last shared 2026
    swyxswyx.io120 people

    AWS is playing chess, Cloudflare is playing Go

    swyx
    Personal · last shared 2026
    Erik Bernhardssonerikbern.com150 people

    Why software projects take longer than you think – a statistical model

    Erik Bernhardsson
    Personal · last shared 2026
    Dan Luudanluu.com1.2k people

    We only hire the trendiest

    Dan Luu
    Personal · last shared 2026
    Dan Northdannorth.net81 people

    The Worst Programmer I Know (2023)

    Dan North
    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
    Rachel Krollrachelbythebay.com493 people

    fork() can fail

    Rachel Kroll
    Personal · last shared 2026