Has anyone actually claimed VMs are horrible? I don't think that's the case.
No, not exactly. Your advise started really well, then Cerebus and you started to get into the theoretical positives and negatives wrt. different types of hypervisors, when the only thing Simon (and others in his situation: interested in Linux, but having hardware with poor/no support in Linux) needs a hypervisor is to see if his workflow works in Linux.
The "horrible" part describes what those who do not know about virtualization take away from those comments.
Nobody said "Linux can run anything, you're just doing it wrong", either; nctnico got closest in his post, saying "This feels like yet another 'Simon can't get Linux to work on his computer' thread." and claiming that "all Linux distros fit that requirement" (referring to booting on most machines with hardware issues).
Whales doesn't seem to realize there are a lot of older AMD/ATI graphics card still in circulation, that are not supported by AMD, but only by the open source drivers. In fact, there is no "one" driver for AMD/ATI cards, but several. And their quality does vary by specific chipset. If a new Linux user just goes out and buys whatever AMD card they can find, there is a small chance it is one of the ones that aren't used by many Linux developers, and doesn't have support from AMD, in which case they're hosed. Just because Whales has hardware that works fine, does not mean one should be optimistic and assume all hardware from that vendor works fine also; that's just about never the case.
I also disagree about pointing completely new Linux users to Linux discussion forums and mailing lists, because I know most Linux old hands avoid those (exactly because they are directed to newbies), so they are basically newbies guiding other newbies. The solutions might work, but they are rarely the best solution for the problem. Learning how to ask specific questions -- in particular, not "How do I do X like I did in Windows?", but more like "I have Y, and I want to accomplish Z. What tools do you suggest?" --, show your own efforts beforehand, and form your questions and follow up with a summary, to show that you wish to contribute (because if you don't, why should anyone else bother to help
you?), and show your solution (or failed attempts) to those that encounter a similar problem later on. It is communities, and the exchange medium is time and effort. While no money is exchanged, it definitely isn't a place to demand better service.
Instead, I recommend getting at least an initial feel for it, either live-booting or running a distro in a virtual machine, read tutorials and blog posts and maybe watch youtube videos to see what others do with Linux and suggest, and most importantly learning how to ask questions efficiently, before going on the forums. In particular, finding out how to gather the necessary logs, hardware summary, and so on, is pretty damn important. It is also a steep learning curve; you don't want to fight hardware issues at the same time, you just get frustrated, and add noise to the everything-is-better-than-Linux "discussion" on the net.
Look. I know from a couple of decades of intensive Linux use in a number of different areas, from art to programming, that it can be a more effective tool than Windows or Macs. It does not mean it always is, because it is
completely up to the user. The difference is that Linux, per the Unix philosophy and the KISS principle, is designed to be molded to the users workflow, whereas commercial OSes do exactly the opposite: they provide a set of workflows the user can use. The skills, especially problem-solving skills, are completely different. I have helped others learn how to efficiently use Linux -- and funnily enough, that makes them independent of any OS, including Linux --, so I do damn well claim I know what I am talking about here.
The absolute hardest thing when moving to Linux from Windows is to wrap your mind around the changes; to unlearn the windows-isms that one has learned and intuitively believe/feel are natural and correct way for computers to work. That is easy for some, hard for others, and impossible for many advanced users: completely opposite to what "common sense" would say. Yet, that is exactly what I have observed in real life.
I could list you the reasons why I believe Simon is dangerously close to being one of that group of advanced Windows users.
I don't care what OS Simon uses, but for some oddball reason, I do want him to be efficient and happy with his tools; so, I am careful in my suggestions. In fact, I want
everyone to be efficient and happy. Call me crazy, eh?
It seems very controversial, but according to my sample of a few dozen new Linux users, it really is easier to learn how to use Linux for those who don't have much Windows experience, or have experience with more than one operating system. It is something to do with how humans learn tools. I
know that I can show a bunch of kids, or even a bunch of old grandmas wanting to learn computers to have better contact to their grandchildren, how to use Linux to solve all sorts of problems quite efficiently, but that is because they don't have any preconceptions to overcome yet. (Analogs, parables, and composing stories to aid in understanding works really well, unless they think you are being condescending.) It is not an insult, nor intended as one, to point out that it is harder for long-term Windows users. It is what it is.