- - write meaningful comments
- - write precondition checks
- - write unit tests
- - write documentation, and lots of it
- - don't just think about how your code works, but also at how it fails
2. If they do a good job, reward them by promptly fixing the bug for them.
3. If they do a bad job, bounce the ticket back to them with a link to the "how to raise a bug" page.
1. Advertising revenue
2. Free promotion of new music
I think you're confusing microchips with microprocessors.
Microchip: An integrated circuit
Microprocessor: A CPU, i.e. something that can execute stored instructions, has registers, an ALU, and exhibits turing-machine like behavior.
Computers, scanners, printers, network switches/routers, cameras, cell phones, TVs, game systems, heating/cooling system, automobiles, lots of tools and small appliances too
Add to that:
- toys, user inputs for games (eg Wii-mote)
- remote controls, DVD players, fax, fixed phones, answering machine, set-top box, audio system
- watch, digital clocks and alarms, microwaves, baby monitor, hot-water system, washing machine, dish washer, coffee maker, bread maker, musical greeting cards, some Christmas lights, smoke detectors
- car keys, credit cards, security cards, mobile SIM cards, hard-tokens
- keyboards, mice, graphics tablets, monitors, blue-tooth accessories, video cards, HDDs
- digital scales, electric toothbrush, electric shaver, digital thermometer, pace maker, hearing aid
And finally, every single book, DVD, or product that has a deactivated RFID security chip.
If the answers are between 0 and 20, then a better question would be "How many microprocessors are on you personally right now"?
Half the world lives on less than $2.50 a day.
80% lives on less than $10 a day.
We are the super wealthy.