Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #21332

E

Evan Nemerson

Personal blog · evan.nemerson.comprogrammingsystems

Evan Nemerson's personal blog at evan.nemerson.com covers programming and systems. Since 2021, 3 different Hacker News readers have linked it 4 times, most often “Portability Is Reliability”. No feed was found, so read it on the site itself.

No feed foundVisit the blog
4mentions?
3HN people?
2021–2023first – last linked?
Links on Hacker News per year · peak 2 in 2021

Too few sampled comments (2) to say how often HN recommends it.?

Why HN links it

Commenters link his posts on portability and C/C++ undefined behaviour as extra reading, in threads about compiler testing and UB. They do not judge the writing itself.

Summarised by Claude from a sample of 2 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Most-linked posts?

  1. Portability Is Reliability
    3 people · 3 mentions · first linked 2021-05-05

What Hacker News says?

  1. No doubt. For starters, UBsan does not check for any invalid memory access. In my C++ course, I require that the code runs correctly under 5 different compilers (GCC, LLVM Clang, Apple Clang, MSVC, Intel C++ Compiler Classic) on 3 OS (Ubuntu, Windows, macOS) in Release, Debug+Valgrind, Debug+Sanitizers modes, and students still get UB quite often. Extra reading: http://evan.nemerson.com/2021/05/04/portability-is-rel…

    Comment linking /2021/05/04/portability-is-reliability/

    on “The journey to Nintendo Switch”
  2. Submitted Portability Is Reliability as a story · 63 points

    HN discussion
  3. My main advice: never trust C, C++, or their compilers. Undefined behavior bites. Even if you just care about the latest 64-bit Ubuntu Linux LTS, compiler updates or flag changes bite as well. That's the main difference between C and C++ and almost any other language. Not the syntax, neither the perceived "low-levelness", nor manual memory management. In any other language, if you make a mistake, the program behaves…

    Comment linking /2021/05/04/portability-is-reliability/

    on “Show HN: Going into Freshman Year, Figured I Should Build an Interpreter ¯\(ツ)/¯”
  4. Submitted Portability Is Reliability as a story · 2 points

    HN discussion

Search all of HN for evan.nemerson.com