Caches aren't architecture, they're just optimization.
If POSIX threads are a good thing, perhaps I don't want to know what they're better than.
Using Unix is the computing equivalent of listening only to music by David Cassidy.
Procedure names should reflect what they do; function names should reflect what they return
Sockets are the X windows of IO interfaces.
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.