The longer I spend in IT/Software Dev, the more I see a dichotomy between Correctness and Usefulness. You can certainly have both, but different people concentrate on either correctness or usefulness. I think the future of software dev is people who understand both.
The tools make it very hard to do both at the same time.
To pick a topic, is there something I could write shell-style scripts in that leans towards correctness?