One really important point, that is not mentioned, is that even if a great app exists, you will not be able to make any money off it. That's why it makes sense to build and own the app your self.
OK, I may have overstated my opinion on this. You can probably say something about people using Myers-Briggs. However I feel weird beeing categorized like that. I am beeing typed as an introvert but I don't see myself as beeing introverted at all. This stuff is too vague and subjective for me to have any meaning (I guess you are gonna type me based on this??).
I've been curious about some of the tools behind Google's javascript power. The Closure Library coupled with the compiler looks really useful for creating complex and fast web apps.
The easiest way is to join a sailing club, if there is one nearby. They often have a sailing school and boats you can borrow. Alternatively you can buy a cheap dinghy.
Basically the async mechanism allows you to handle a lot more concurrent connections. This is handy if you do comet style applications where you need persistent connections to the clients.
This is not some new insight pg just came up with. In fact it is pretty common knowledge, as Joel and many other has written countless times before, that interruptions are costly for software developers. Slapping new words on a well known and well understood problem, is not insightful.
What I meant exactly is, give an estimate and an hour quote. Let the client know that if you complete the project in less time, you will charge less and vice versa. I've found that in all projects specs change and things take less or more time than estimated. Nothing sucks more than working free because you underestimated a task. Also if you have a fixed price, you will invariantly be motivated to take the quick and dirty solutions everytime. This will not lead to success for the project.
In my experience quoting per job will lead to a very bad experience for either you or the customer, and possibly both. By quoting per hour, you will be payed for your work and the customer will only pay for the work done.
I use App Engine because of its simplicity and ease of deployment. I include Django trunk in my sources, so I am not really missing anything for regular web apps.
I personally prefer the simplicity of App Engine, for the types of apps that fits in that space. As I heard they have plans to support other languages later on. They are constantly improving the service.