Also would like to sync to cloud of our choosing. Dropbox, box, one drive, adobe cloud, etc. I am not a fan of having to use a million cloud services these days.
Protesting is a lazy expression of self interest, done in massive, etc.
Taking the time to independently form and express a legally enforceable position takes substantial and ongoing effort.
Generally speaking if you were to take a group of protesters and separate them and have them express the their concerns, related reasoning, their desired change, and expected outcomes... you would get non-sense.
You would not get nonsense, you would get emotional charge. Emotions can easily overpower thought-process. Because of this, emotional charge is the de facto force of social change.
There's a number of countries with legislation passed or pending (Germany is one) to criminalize doping. Marion Jones spent time in prison for it here in the US (though her case was linked to check fraud too, and that's likely what made her go to jail instead of getting off with community service)
In that context doping is considered damaging to the country's reputation (to my other point) and should be deemed illegal. Or at least until biological enhancements become widespread and the games become too ordinary. :)
A time will come when our entire concept of programming will shift due to advances in hardware unlike what we have today. Consider quantum computers or some biological machine etc.
Those who use C and assembly I imagine would be better equipped to understand the new paradigms. It's best to understand how to implement data structures in their most rudimentary form because implementing them on new platforms becomes easier.
In addition, higher-level idioms become easy to understand if the parts that make up the whole are understood. And underneath all those layers of translation and compilation we have raw assembly and the bare machine.
I also believe efforts like LLVM are actively trying to 'bridge the gap' between both worlds (totally raw VS fully dynamic/scripted). Stuff like emscripten is enabling the "old farts" and the "newfags" to share common ground, and that's amazing... I just hope these youngsters keep learning stuff instead of just piling framework after framework after the new 'hot shit' gets released in a 6 month timeframe.. really, adhd is in full effect, specially in the webdev world, and imho that's hurtful.
I have used mostly the class diagrams and sequence diagrams.
I like how UML class diagrams defines the different potential relations between objects involved in software.
It would be nice if more people (myself included) learned better ways to consistently communicate software design. Lots of ad-hoc meetings result in confusion because often a design is scribbled in ones own notation then communication takes longer. But yet such communication is crucial to large projects.
Some call it architecture, others call it design patterns. Either way its important to have thought-out, standard ways to communicate ideas.
With the security sandbox of the browser functionality is inherently limited (by design) compared to native apps which have less-limiting restrictions.
Security and usability are inversely proportional and the browser needs that security more than anything else.
That being said, it's great to see the innovation in the web space. But it will always be limited to specific application domains and the standards move slowly