I found this article today and it brought into perspective how ungrateful many people are and also ignorant of the hard work it requires to make good software.
Many people make light of the hard work that goes into making software by ignoring just how much software is in use. Even a battery operated tooth brush operates from a micro-controller these days.
Anyhow a bit of perspective I generally 'beat' hard on not making mistakes not bugging my programs (heh), so I complain about 'bad software' a lot.
However their is a lot of good software, and without it a lot of what we have today wouldn't exist at all.