don't whine about the fact that new software released today does not support Win 7
The problem not that it doesn't support Win7, it is that it actively breaks on Win7. It's the difference between "If it works it works, otherwise tough shit" and "might have worked but we're making sure you can't try and find out".
My local tame, and very competent, Windows developer says that this kind of thing is actually Microsoft's fault. APIs have appeared, disappeared and changed in such ways that supporting older and current versions of Windows means maintaining more than one branch of your source code. You can't just say "I'll use the Windows 7 API, ignore newer APIs and rely on backwards compatibility to keep it going". There are new features that you must support to have your code run and to support those you must use the new APIs, you can't just call the new APIs for the new features and the old APIs for the old features. (Received wisdom, I'm not competent to debate whether this is the case or not.)
Talking about software development in general, and having done it myself in the past, it is insanity to run parallel branches of source code if you have any way you can avoid doing so. If doing so is necessary to support say less than 5% of users, then I can fully appreciate why a sane bunch of developers would say "Tough luck, if you've a very much older OS, you're stuck with a much older version of the product".