my3681
Joined 13 years ago
Joined 13 years ago
Much like net neutrality is the topic of the FCC, cargo neutrality on rail lines was the topic of the ICC [1] in their day. The problem of the early 1900s began with a bounty of riches in the highly competitive American Railway sector. Merchants using the railways were demanding "rebates" from railway companies for large shipments threatening to take business elsewhere and driving their shipping costs down. Of course, the same leverage was not available to smaller shippers, making their rates much higher and forcing them to raise the prices of their goods. The system was out of balance.
In 1903, congress and President Theodore Roosevelt, passed the Elkins Act [2], which eliminated rebates, but had the unfortunate side-effect of increasing price collusion between shippers and the railroads. The Elkins act did not establish a fixed rate, leaving interests to make deals that, again, were disadvantageous for smaller businesses. The only metric of discrimination was the diverting from a fixed railway schedule [3].
To correct the problems of the Elkins Act, the Hepburn Act was passed in 1906 greatly expanding the power of the ICC to regulate the Railroad Industry. The result was fixed prices on shipping deemed "just and reasonable" by the ICC, increased penalties for non-compliance, and an open and standard accounting system for the railroad companies. (As an aside, the depreciation of railway companies contributed to the Panic of 1907. A good word on that here: [4])
If all this back and forth sounds familiar, it is because we are facing the same problem today shipping bits that we were shipping coal and shirts all those years ago. The idea of prioritized delivery is not new or novel, but was dealt with before Netflix and Verizon began suing one another. What interests me is whether we will see legislation similar to the Elkins and Hepburn act for digital goods and services. I doubt very seriously that we will get fixed $/(Mbps) or $/GB mandates from the FCC, but already we are seeing definitions being made and lines being drawn [5]. There is already language from Wheeler about "responsibility to the 20 percent [without 25down/3up]", just as there was strong language from Roosevelt about the railway industries.
2015 will be an interesting year indeed.
[1] http://en.wikipedia.org/wiki/Interstate_Commerce_Commission [2] http://www.theodorerooseveltcenter.org/Learn-About-TR/TR-Enc... [3] http://books.google.com/books?id=g-pCAAAAIAAJ&dq=elkins%20ac... [4] http://books.google.com/books?id=R3koAAAAYAAJ&hl=en [5] http://www.fiercetelecom.com/story/broadband-now-defined-25-...
[1] http://usatoday30.usatoday.com/news/nation/2006-07-15-u.s.-h... [2] http://www.examiner.com/article/texans-call-for-boycott-of-f...
http://appleinsider.com/articles/13/02/19/apple-awarded-pate...
I work as a researcher in the computer science department at the University of Alabama, and I can tell you this is an ongoing conversation/debate not only here, but at many schools across the southeast. Unlike the valley, we have a tremendous shortage of developers, and that pressure ends up being felt at the university level.
To combat this, classes have been opened that expose the students to software engineering principles while not losing the theory that differentiates computer science from programming. This is largely helping, but is still, in many respects, an experiment.
Also at play is the notion that there are people in computer science that fall more into the design disciplines (i.e. HCI, UI, UX people). Right now, we have nothing for these people except double majoring with art/phycology and the occasional HCI class, but this may change soon. There are certainly frontiers in this area yet to be explored!
Either way, it's a big problem worth discussing, so I am happy I see it here.
*Edited for clarity
I work as a research engineer (MS EE) at the University of Alabama, and we have experienced a similar problem for our faculty members. The problem has been mitigated to a degree by help from professional staff (like myself) at various "centers" on campus that explore more practical applications of the research being conducted.
We do not receive a stipend for any extra work we do for a professor, but in just a few short years, our input has done wonders for building more complete students.
As for the rise in PhDs, I can confirm the our engineering college is pressuring faculty to graduate more PhDs. Our dean just had a meeting saying we need to "double our PhD output" just to stay competitive. As with most things, he admitted that it all boils down to money.
More PhD students means more potential funding. More funding means better facilities. Better facilities means better quality students, which means a better reputation. Better reputation leads to more/better grants coming your way and the wheel goes round and round...
Oddly, when I ask them why, the answers are mostly qualitative. It has nothing to do with "reaching the most people" or "getting exposure". It's a simple matter of taste. Designers tend to choose iOS products because they identify with them. They see Apple as an institution that they would enjoy being a part of in some way. Almost all the designers I know that are worth their salt use and love their macs for working in Photoshop and Illustrator, so it naturally follows that they prefer the iOS platform, regardless of numbers and market share.
Admittedly, my sample size is only around 50 or so, but this has been my experience.
First, you have the absolute most control you will ever have over your application. This may not be true when a particular tool becomes popular, say at the release of a new tool, but this definitely shows up as time progresses. Who knows what tools will keep up with the native frameworks terms of functionality?
Another reason that is more qualitative, is that you come into contact different design styles, code styles and paradigms. Objective-C, for instance, is a tricky beast sometimes, but it is an interesting language with a lot to learn both good and bad. The new things you learn will most definitely carry over into your web programming!
The third reason to code natively, and I cannot stress this enough, is third-party library support. Maven and cocoa pods may dependency management much better on the mobile platforms, and using a third-party tool will most likely render all those advancements useless. There are some amazing libraries for both platforms that you definitely don't want to miss. They were reduce the amount of time you spend coding and improve your baseline quality.
This year my dad, a football coach, lugged an overhead projector with a bucket full of transparencies and visa-vis markers to a football clinic he was asked to speak at. When the younger coaches saw the ancient contraption, word got out on twitter, and my dad was past capacity for his talk. Many of the youngest coaches had never even seen an overhead projector!
By the time his talk was over, he had drawn (we might say derived) his ideas right in front of them, adapting to the questions that came his way. Most people said they really enjoyed the more interactive style my father taught in contrast to the stale power points of some other presenters. A great reminder that some people (including me!) learn best when things are derived in front of them with a dynamic teacher.
Sometimes the quickest or even the most elegant solution isn't necessarily the "best" one. Best being a subjective term, I would say it depends on what you need from your code over time and with whom.
Without a doubt, GitHub's educational accounts have been great for our undergraduate students because they have exposed them to great open source code and a community that is excited about development. In short, we have found that the intangible gains have far outweighed the tangible gains of a few private repos. Kudos to the GitHub staff for continuing I make development and collaboration fun and easy.
Mobile Developer and founder of Intercede LLC (Intercede app).