HN Hall of Fame Weekly email

NULL: The worst mistake of computer science? (2015)

www.lucidchart.com Essays & writing Essays & articles Software engineering Candidate
Screenshot of www.lucidchart.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 4 calendar years, with breakout response in 2 of them.

submissions
4
submitters
4
observed span
2015–2022
peak thread · 368 comments
209 pts
latest 20+ return · 2018-12-03
209 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

NULL can mean and be different things in different domains of computer science. NULL in the database world isn't the same thing in the programming world. In the programming world, null is a result of the system architecture, systems programming, etc. In SQL, NULL is a result "lack of data". There have been debates on whether there should be different types of NULL. A NULL type for "data that is available but we don't have it yet" - like car…

It's worth noting that having a NULL, somewhere, is not so much a problem as forcing types to have a NULL. In this respect, e.g. Python and Rust both get it right: while Python has a None, and Rust has std::ptr::null(), an object that is a string cannot be any of those, because those are different types (NoneType and raw pointer, respectively). C's problem is that a string could be null, and there's no syntax for a non-null string. Python's…

geofft·150-point thread·

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
2

100+ points or 50+ comments

Total points
368

reference only — not used in Hall rules or ranking

Total comments
510

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2015-08-31What is wrong with NULLFirst breakoutmjswensen150142
2017-04-08Nullnlolks60
2018-12-03NULL: The worst mistake of computer science? (2015)Best thread · Latest 20+ point returnBerislavLopac209368
2022-07-04The Worst Mistake of Computer Scienceandsoitis30