Why should they care about such things when they can get paid just fine without them? I've met employed developers who couldn't tell me what an HTTP cookie was and they're pretty successful today. Perhaps not caring about stuff is an advantage that allows you to focus on the ugly money-making bits of the software. Personally I enjoy thinking about how that library that everyone takes for granted works under the hood a lot more than building applications for a living. Apparently there's no money in that so I made it my hobby instead.