> People realized that they could build software companies with SQL hard coded into windows forms buttons. Theses people have never even heard the word extensibility.
No. Building something useful is good. It's just not an example of technological progress. That's what they meant by a victim of it's own success. When something advances enough to be useful it's natural for a bunch of people to just make use of it as-is.
Depends. For a quick prototype or small project? Seems fine. For a project with changing requirements and planned long term use (read: most software), it's probably best to not mix all your technologies in a single layer.
Is there anything wrong with this?