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
    J

    Juha Nieminen

    warp.povusers.org · Personal blog · on HN since 2010

    Juha Nieminen writes opinionated programming pages on C++, templates, sorting algorithms and floating point, including a "what grinds my gears" section.

    Visit blogHN submissions
    ProgrammingLanguages & Compilers
    What HN says

    HN links it for the bubble sort misconceptions page and the export templates essay, with commenters debating whether insertion sort is the better simple choice.

    Stats for nerds
    22HN people shared it
    13linked in comments
    173story points
    Feb 2025last shared
    2011people per year2025

    Top posts on HN

    1. 1
      Why C++ is vastly superior to C
      1 person · 48 points · first shared 2011 · 119 comments on HN
    2. 2
      3-character filename extensions
      1 person · 43 points · first shared 2014 · 50 comments on HN
    3. 3
      A response to Linus Torvalds on C++ (2007)
      7 people · 30 points · first shared 2010 · 19 comments on HN
    4. 4
      Why export templates would be useful in C++ (2010)
      3 people · 22 points · first shared 2025 · 2 comments on HN
    5. 5
      Why I hate Java
      1 person · 21 points · first shared 2017 · 50 comments on HN
    6. 6
      Floating Point Caveats
      1 person · 3 points · first shared 2011 · Discussion on HN
    7. 7
      An Efficient LZW Implementation
      1 person · 2 points · first shared 2019 · Discussion on HN
    8. 8
      Java considered harmful (for programming C++)
      1 person · 2 points · first shared 2015 · Discussion on HN
    9. 9
      Bubble Sort Misconceptions
      3 people · 1 points · first shared 2016 · Discussion on HN
    10. 10
      Terminator timelines theory
      1 person · 1 points · first shared 2016 · Discussion on HN

    What HN people wrote when they linked it

    • senkoraFeb 2025

      The best way that I know of to do this is the """ "Manual" export templates """ idea discussed here: http://warp.povusers.org/programming/export_templates.html

      (It's a great post in general. N.B. that it's also quite old and export templates have been removed from the standard for quite some time after compiler writers refused to implement them.)

      TL;DR: Declare your templates in a header, implement them in a source file, and explicitly instantiate them inside that same source file for every type that you want to be able to use them with. You lose expressiveness but gain compilation speed because the template is guaranteed to be compiled exactly once for each instantiation.

    • Jun8Apr 2011

      Linus Torvalds' popular comment is dissected here (http://warp.povusers.org/OpenLetters/ResponseToTorvalds.html):

      "C++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it, to the point where it's much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do nothing but keep the C++ programmers out, that in itself would be a huge reason to use C."

      You know the clip I'd like to see: Linus vs Stroustrup, discussing the pros and cons of C++. The hotheaded hacker against the calm language developer. Who'd win?

    • JachNov 2017

      You're misidentifying the attitude. The problem is that Bubble Sort is a terrible algorithm, there's no reason not to use Insertion Sort or better instead except for some reason CS programs still inflict BS on students so that's what they remember when they just need to sort something.

      http://warp.povusers.org/grrr/bubblesort_eng.html

      http://warp.povusers.org/grrr/bubblesort_misconceptions.html (Bubble sort is not great when your data is almost sorted. Insertion sort is, though.)

    • fharsAug 2011

      Another stack based language worth learning might be Postscript (even if only to make your coworkers wonder why such a small file takes such a long time to print: http://warp.povusers.org/MandScripts/ps.html or http://www.physics.uq.edu.au/people/foster/postscript.html )

    • emeralddApr 2013

      Something really bugs me about this. Unless I'm mistaken, Bernoulli's principle doesn't say anything about throwing air down ....

      http://en.wikipedia.org/wiki/Bernoullis_principle#Applications

      http://warp.povusers.org/grrr/airfoilmyth.html

      What am I missing here?

    • nayukiJul 2017

      The index page has dates for other articles, but not this one. http://warp.povusers.org/grrr/index.html

      Archive.org's first snapshot of this page is on 2006-02-08.

      The HTTP response headers contain the entry: "Last-Modified: Sun, 14 Oct 2012 08:58:12 GMT"

    Related

    John Regehrblog.regehr.org401 people

    Teaching C

    John Regehr
    Personal · last shared 2026
    PVS-Studio Blogviva64.com135 people

    Criticizing the Rust Language, and Why C/C++ Will Never Die

    PVS-Studio Blog
    Company · last shared 2021
    Herb Suttergotw.ca84 people

    Ritchie, Stroustrup, and Gosling interview

    Herb Sutter
    Personal · last shared 2026
    togotototogototo.wordpress.com17 people

    The ups of downs of porting 50k lines of C++ to Go

    togototo
    Personal · last shared 2019
    Nibble Stewnibblestew.blogspot.com74 people

    Apple of 2019 is the Linux of 2000

    Nibble Stew
    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
    Henri Sivonenhsivonen.fi47 people

    String Lengths in Unicode

    Henri Sivonen
    Personal · last shared 2025
    Fluent C++fluentcpp.com66 people

    Technical Debt Is Like a Tetris Game

    Fluent C++
    Personal · last shared 2025