In other news, almost nobody understands abstractions.

No obvious place where one can hands-on / learn practice the idea either, other than maybe object-oriented class library design, and how many people do that?