Hey look, it's yet another HN list of things "Every Programmer should know", followed by a list of everything the author knows! Funny how that works.
I guess my issue with these all-too-common HN "things everyone should know" posts is that inevitably 99% of programmers don't know all the things everyone "should" know. If you took the posts at face value, you would feel very inadequate.
A more appropriate title would be "Things I know. Look at how awesome I am!"