You're sort of proving my point. Just because Apple gives you an inch in the ability to install apps that they control access to, you demand a mile. The iPhone is an appliance - its designed to make telephone calls and interact with the Internet. The iPad is an appliance too with similar features. Nobody called Motorola evil when you couldn't install applications on the StarTac, how is Apple any different?
Why does everyone believe they have the inherent right to install applications on electronics they buy? Have you not noticed that Apple exited the computer business when they removed 'computer' from their corporate name? They make consume electronics now. Sure, some of those happen to be computers. Others happen to be devices to which they generously opened some ability for others to extend onto their platform.
But honestly, when's the last time you installed an application on your toaster? Or your alarm clock? I don't hear anybody bitching about Sony keeping their flat screen television systems controlled.
I credit going through elementary school with a Commodore 64, one of the few in my school that couldn't actually afford one, for my advanced engineer position I have now. I spent so much time hacking away basic programs and stuff that I ended up learning so much computer science without even realizing.
Its the only explanation I have for how I've been a software engineer for my entire post school career (the past dozen plus years) while my undergrad degree was a BA in English.
I hear NYC and SanFran AT&T horror stories all the time, and then people jump on the bandwagon and say it sucks everywhere else too.
Well, works beautifully in Boston. Recent reports show that its faster and more reliable in Boston than Verizon as well. Believe me, I was a 12 year Verizon veteran and shied away from AT&T because of the 'stories' I heard. One day, work gave me an AT&T serviced BlackBerry and I swapped the sim card into an iPhone off EBay and was astounded that I got better and faster service than my Verizon account gave me.
Dropped Verizon and went AT&T within a week. Nary a problem since.
Sure companies abuse H1B visa programs, and I've seen it first hand. I worked for a firm and aside from a large India based branch office, we had a dozen or so Indian workers in the US office on work visa's. I've see the salary numbers, they made considerably less than their US citizen counterparts. As did the Chinese, Russian, and other slavic imported workers.
While I agree that if someone wishes to work for less, that's fine, but the corporations do need to play by the rule currently in place. Specifically that they are unable to find similar workers in the US do fill the positions.
When my company did a considerable downsize, they let go almost all the US workers, and kept the foreign ones. Most of them were junior and at lower salaries than the ones they let go. So, if they claim they 'cannot' find adequate workers in the US, why did they just lay off a ton and keep the ones on visa?
"The law requires that a person or agency that owns or licenses personal information about a resident of the commonwealth notify the attorney general, the director of consumer affairs and business regulation, and the affected resident if it "knows or has reason to know of a breach of security"
I've noticed several design suggestions in your code.