In a way, you could say that it's why I'm going to school. OTOH, there are certain things that exist now that make it way easier than it was say ten years ago, or even five years ago.
Still, it's definitely not a simple problem. OTOH, it's certainly far from an intractable one.
I think part of the reason people haven't produced it is that most programmers (and esp. *nix programmers of the snooty variety) have had no exposure to it.