I use the output of my test suite. Between the unit, functional and integration tests this provides a great specification of what my software is suppose to do and what the various internal APIs are. And the great thing about the test suite is that I can prove to a certain degree that the software conforms to the spec because the spec itself is executable and actually exercises the software. Specs that you can't prove are accurate are useless anyways, write a good test suite and use testing tools that output human readable results. Since I work in Ruby predominantly those tools would be mini-test, test-unit, rspec and cucumber.
I'm a Ruby developer in New Orleans, LA and I wouldn't want it any other way here in this city. My skills are in high demand, but that is the state of things here in New Orleans. There is demand for other language developers, mostly PHP, but not nearly the quality of jobs as what is available for a Ruby developer. I suspect that the right answer to this question is highly contingent on the place where one wants to live and work. In San Francisco I know the situation is even more exaggerated than it is in New Orleans with Ruby developers being even more highly in demand.
The answer to this question is always to look around and see what is needed where you are. If you want to move then look at what is in demand where you'd like to move to. In either case, answer the market by adapting your skills. And why choose one language when you could choose multiple. Be a polyglot and pick up Python, Ruby and Erlang. Paired with a knowledge of C/C++ and Java those five languages should keep you in demand in most major markets. PHP developers are a dime a dozen, and the pay reflects that. Only the best PHP developers make good money, and even then I've found it more lucrative to know Perl, than PHP.
But that is just what I know.
They missed the fact that RackSpace offers hybrid cloud options that Amazon just can't match at this point. Got IO issues? So did GitHub when they were running on Amazon's infrastructure. Know how they solved it? They moved to Rackspace and married the cloud for front-end with physical hardware for their IO intense workloads. It seems to me these guys may just be naive. They've probably only sidestepped their problems for now.
You think a massive influx of government spending is a good thing? That's where massive deficits come from since the government always spends beyond its income/revenues and "stimulus" spending is always borrowed money on top of the normal budget. The problem is that we've created a culture where we think we can spend our way out of problems. We do it at a personal level thinking: well I can always declare bankruptcy if I rack up too much debt and don't get that promotion/new job/whatever. And we've now done it on governmental levels from the municipality up to the national stage.
What we are facing is a debt crisis that needs to be dealt with soon. We need to stop new spending, stabilize taxes for the time being and then start taking a hard look at the numbers and figure out how to reduce the national debt load. That may mean increases in taxes for everybody (not just those making over $250k), but a faster way would be to cut spending and allocate the difference to paying the people we owe the money to.
Both Republicans and Democrats have been part of the problem. We need to run all the idiots out on a rail and elect replacements who are fiscally conservative first and foremost and are willing to lay any other issues aside until we fix the problem our government has with borrowing way more than it can sustain.
Work is the crab grass in the lawn of life. -- Schulz