.NET news » Software 
U.S. Schools Not Getting It Done
PostMortem: A Large Mission-Critical Educational System
When you read about history, the stories are mostly about the people involved, and not as often about the tools and technologies people used. In software engineering, the stories about the people involved are known as “human factors” - and it is often the human factors in the life of a software project that make life interesting for software developers.
Managed Coder: The Alphabet of Software Design
Don't Get Me Started: Mars and Venus
Cutting Edge: Don’t Worry, Be Lazy
Dynamic Cropping for VirtualDub
Managed Coder: Yes or No (But Maybe…)
Writing software is hard, particularly when the schedules keep programmers “nose to the grindstone”; every so often, it’s important to take a breather and look around the world and discover what we can find-ironically, what we find can often help us write software better.Philosophy doesn’t just question the imponderables about the universe; sometimes it shows us the limitations of our own, programming-trained mind, and leaves us to question the approaches we take in building software for the rest of the human race.

