While in many ways I agree with many of Havoc's thoughts, I'm not sure about the air of panic that seems to surround them (not that I'm accusing Havoc of panic, but you get the idea). It's just that I seem to remember similar things being said about Visual Basic a few years ago in a similar tone of voice.
For today's success story I returned to a program I wrote over a year ago that had been lying dormant. I was pleasantly surprised at how easy it was to figure out what I had done and how to make the necessary changes. It was also strange to see how my coding style had changed in the intervening year, I seem to have become infected with GNOMEisms.
The program itself is cool: it uses a second video card reprogrammed so that the blanking at the end of the rows is removed. It makes a great (and cheap) arbitrary function generator when the signals are fed through amplifiers rather than off to a monitor. Three channels with 50MHz bandwidth and 2^20 data points is good.
One thing Apple keyboards get right (along with almost everyone else except PC keyboard makers) is putting the caps lock light with the caps lock key. What is the point of having the indicator and the control for that indicator on opposite sides of the keyboard such that you can't see them both at the same time ? On the other hand, putting the light underneath where your finger goes isn't too smart either. All keyboards suck, even an Lk-201: I dislike the way that < and > are on the same key.