roedog88
On the other hand, a much larger audience would be the vast unwashed masses in the third world who use cell phones to access the internet. The sales volumes are higher, while the price point is lower... I wonder if Apple would go there, or would they leave that market to others.
The TripIt and Yelp apps were useful on my recent vacation.
An alternative to firing them might have been to re-negotiate their fees based on the less known designer, or to defer payment until the job was finished to your satisfaction.
But given the breach of trust, I don't think canceling the contract was out of line. Especially if staying with them would require extra oversight and heartburn.
The process requirements on these projects (DO-178B) call for an organization to institute a systematic way of developing software across the project that everyone on the project follows. An additional certification for each individual is not necessary. Either they can follow the process or they are reassigned.
These are very large projects, using hundreds of developers. The quality of the team members varies. Half are below average for the population at large.
Adding certification on top of this doesn't change the fact that half the developers will be below average. The projects are too large.
Years later, I still remember one who called almost once a week with a new issue he had dug up. Admitting he was right and promising to fix the bugs did not make him happy, or make him go away. We all had a theory that he was calling so often because he was lonely and wanted someone to talk with.
Taking a longer view, I think being a nasty customer is it's own punishment. These people are miserable or sad, and lording over a service or hospitality worker gives them only a pyrrhic victory. The server or tech support moves on with their life. But the asshole is still an asshole.
The startup and technology scene is less visible than other industries here, notably entertainment and aerospace. I don't feel the buzz like I did back in the bay area.
That said, it was a very good move for me. I was happy to leave behind my bay area snob attitude upon finding that there were many smart people who do interesting things in Los Angeles. It's a bigger city than just the one we see in the celebrity/entertainment news.
Also, my dating life improved greatly compared to the bay area.
One reason for this choice that I've observed is the very conservative mindset in those developing safety critical software. I think this is understandable given potentially fatal consequences for errors. The approach to safety is somewhat brute-force, write the code to strict guidelines, then test, test, and test. Changing a language or compiler would require extensive re-testing, introduce unknown risks, and the development of new guidelines.
The other big driver for embedded software is unit cost. The logic goes this way. Saving a dollar on a part used in 2 million unit saves $2M in costs. A cheaper part is selected if the part cost savings is less than the extra engineering costs needed to squeeze the functions into a smaller memory and slower chip. C, and C++ can be quite lean, while perhaps taking longer to develop than another language.