Sockets are the X windows of IO interfaces.
There's no such thing as a simple cache bug.
Languages that try to disallow idiocy become themselves idiotic.
There's nothing in computing that can't be broken by another level of indirection.
Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.
Such is modern computing: everything simple is made too complicated because it's easy to fiddle with; everything complicated stays complicated because it's hard to fix.