Slashdot videos: Now with more Slashdot!
We've improved Slashdot's video section; now you can view our video interviews, product close-ups and site visits with all the usual Slashdot options to comment, share, etc. No more walled garden! It's a work in progress -- we hope you'll check it out (Learn more about the recent updates).
It's perfectly doable to raise a family while staying current on programming languages. It's not as though the underlying principles ever really change, which is why experienced programmers can pick up new languages with consummate ease once they grok the underlying concepts. What you're talking about are idiots who think 'the world' is middle managers who will strip mine your life to get the project done a week earlier. Newsflash, older programmers aren't less capable, just less willing to be fed a shit sandwich than younger programmers.
The underlying concepts do change. People make the mistake of equating programming syntax with software development, which just isn't the case. Sure, syntaxes might be similar, but the concepts you have to deal with are rapidly changing. Going from imperative to declarative programming models. Worrying complex caching issues. Understanding GPU programming models, shaders, and using matricies to transform vector spaces. Asynchronous programming models. Concurrency models. Strategies for distributed state propagation. Various database technologies and their pros and cons. Mobile application development involving complex state management, and having to worry about power efficiency.
You can't just think about development as working with code, because you're inevitably using that code to interface with something, to do some work. Working with new interfaces often require you to understand new underlying concepts. Even if the syntax for manipulating those interfaces works the same as it always has, the logic requires you to stay on your toes, and to learn.
But until then having more cpu or GPU isn't going to let be surf the internet faster or type e-mail faster or even give me longer battery life.
I can't believe this was labeled insightful. I have a device less than a year old, and with a faster CPU I would be able to surf the Internet faster, and type an email faster. With a newer, more efficient processor, I'd get longer battery life. Rendering webpages on a phone is still slow compared to a desktop machine. There are many cases in which I am waiting for Chrome to render a webpage on my phone, and when there is lag between pressing a link to open it, and the web browser responding to my input. As for typing emails... many Android keyboards have fairly advanced predictive text functions, and on my phone there is often perceptible lag... more often when the keyboard is first loading, but also sometimes while typing.
I read the article. In the summary, the following is stated:
"The article outlines some of the CAS's failings, such as being unable to detect infringement through a VPN"
The article says no such thing. The reference to VPNs in the article states that if a user is always tunneling through a VPN, Comcast will be unable to inject data into their datastream, and thus the user may never see a "popup" warning in their browser. Added to the fact that users may not be aware that their Comcast service comes with a Comcast email account (or they may never check it), and there is no guarantee that a user will ever see a warning sent by Comcast.
Link to Original Source
Perhaps a bit off-topic, but relevant to the OP...
In Linux everything I need comes from one or more trusted software repositories, and all of the updates are performed through the same tool in the same way, so I do not need to familiarize myself with the different update systems for different pieces of software.
In iOS everything is downloaded and installed through the app store, updates are similarly pushed through a single (presumably trusted) source. Same with Android and the various marketplaces and presumably with Windows-based smartphones. (Symbian and RIM aren't really in the game anymore, and it is likely related to this.)
So that leaves Mac OS X and Windows as really the only predominant platforms where you grab stuff from every which where and install it. And IIRC, even Mac OS X tries to consolidate the updates into a central tool (I remember Java and Adobe updates coming through the Mac OS X update tool).
I expect that this model will prevail and within 5 years the majority of software for any system (Windows included) will start coming through central repos (or "App Stores"). Linux has been there for over a decade, but hasn't got their act together with respect to branding, ease-of-use, and revenue sharing (Ubuntu is bridging that gap). So if we can get to a point where software is signed, or at least has a verifiable hash, and it all comes from the same trusted place, then a lot of these issues will be moot.
On Android you can download from third-party sources, including app stores which operate separately from the Android Market. Additionally, those applications have free reign to update themselves. The Amazon App Store must be downloaded outside of the Android Market (due to it being a competing service), and updates itself independently.