How is this different from the hundreds of aftermarket fans already available? This article implies that no one has ever thought to redesign computer fans before, yet if you take a glance at NewEgg, there are 1841 listings under the "CPU Fans & Heatsinks" category: http://www.newegg.com/CPU-Fans-Heatsinks/SubCategory/ID-574
It claims "the company’s fans are half the size and achieve 35-40 percent greater thermal performance than traditional PC fans." What is the definition of "traditional PC fan?" Stock fans?
»But in todays CPUs there is no advantage using the short thing. You can add 64 bits or 8 bits, takes the same amount of time. And you look up what is the cash value of having saved seven bytes on a number. When you add that up it is zero. So there is no benefit.« [1]
As long as you are concerned with adding a bit of eye candy and interactivity to a web page this may be true enough to get away with the JavaScript way of making every number a double precision floating point number but there a other domains where this will not fly. And even in the world of JavaScript asm.js is trying hard to overcome this limitation.
He is comparing Java and JavaScript and implies that it is a bad choice of Java to offer several options. And given the broad range of applications Java is used for I don't think this is a justifiable opinion.
Fairly sensible advice. One quibble I have is the idea that computer science departments are somehow shortchanging students by not teaching them business skills. If you want to learn business, take some classes from the business or economics department. Or ask for advice from a businessman. Computer science professors should be teaching computer science, not business. It's kind of silly to expect otherwise.
Academic 'business' courses can seem as far distanced from real business as computer science is from day-to-day engineering. Perhaps neither computer science or business professors are the best equipped to teach these things. Finding a mentor (or mentors) and having solid internship experience is probably as lot more effective -- that's why co-op programs with lots of real work experience are popular for hiring.
Also, often degree programs (especially those outside the US) don't have the same flexibility to pick and choose classes from other areas of study as the US major/minor/credits system. I know mine didn't, though I did a summer entrepreneurship course at the Business School which was enlightening (and almost entirely focused on writing a business plan, something I have never done since.)
This might be an interesting anecdote to think about the value of business education. I have a number of friends at top tier business schools (HBS, Stanford's GSB, etc.). Of these people none studied business in college (though they did go to work in management, finance, or consulting post college. One worked in tech).
I asked one recently whether he thought there was any value in what he was learning in business school or whether it only served as a signal to other business school graduates that you're at least somewhat competent and have jumped through the requisite hoops. His answer was basically that the only value of business school was the relationships you made and the network you became a part of it. The actual content of what you're taught is pretty easy to learn on your own.
That is the difference between a software engineering major and a computer science major. With a CS degree the expectation is that you will stay in academia, while engineering curriculums have business courses baked in. Most CS professors are out of touch with the industry, and really, why wouldn't they be? Out of sight out of mind
In my experience college curricula have plenty of non-major courses for every degree. Surely there's room for negotiation, sales, and why-being-labeled-a-cost-center-is-generally-bad-for-your-career in a four year degree?
I went to school for computer science and work for a non-profit. Some programmers (or whatever we're supposed to call ourselves) work for government, or any number of other things. The fact that we share technology in common doesn't necessarily mean we need to share any other particular skillsets, and I don't see how it's incumbent upon CS departments to make assumptions about how we'll go on to use our CS educations.
Why stop at a CS degree? Perhaps every undergraduate degree should include a (possibly optional) series of courses covering, well, how to make money. Have a course on employment, including the pros and cons of a regular job, advice on preparing for a job and presenting yourself as an applicant. And a course (or two) on starting businesses, from small service-oriented shops like restaurants and individual construction work, to selling digital products, to investor-funded startups. And then include a course on what to do with your money, covering concepts of savings, personal investing, pros and cons of buying a house vs. renting.
Something like this might be a three- or four-course sequence that I suspect would make college graduates much better off out of school. And maybe some students would decide to switch majors, out of selecting a more financially viable path to follow.
For that matter, make this a sequence of courses in high school. Or both high school and college. Some high school students may decide they don't need to go to college. Other high school students may decide that they do need to go to college. I had a class in high school that covered elementary personal finance, like how to manage a checking account and how to do taxes (by hand, on paper!). While I'm happy to have studied some geometry and read To Kill a Mockingbird, personal finance was probably the most useful high school class I had.
I get paid fine, thanks. So do lots of people that don't ever do anything that has anything to do with sales. And which competitive market are you talking about, exactly? My experience has lately has been that there's such a dearth of decent programmers that nobody can manage to stay fully staffed, at least in my metro area (DC), on either the non-profit or commercial side. It's totally a job-seeker's market, and people with decent skills can basically work anywhere they want.
We agree that finding jobs hasn't been hard for US devs in quite a while. It's the longterm career-building aspects of figuring out which jobs are going to be more rewarding and enjoyable over a decades-long timeline that I have had to figure out almost entirely on my own.
I respect patio11 for sharing what he's learned. Remember, he used to work 80 hours a week for a junior dev's wage, and now he has crafted a more comfortable, self-determined lifestyle for himself.
Well, I think you could be a bit more specific than that and reasonably say something like "If speed is a high priority for you, then C++ is often a good choice." That's why PC games are generally written in C++.
I guess this might be focused on the consumer end, but if you're looking for this in the enterprise, you can get it from IBM and Oracle. You can buy Oracle (Sun) hardware, Solaris, WebLogic, and Oracle database and never use a non-Oracle product. Same with IBM.
And maybe I'm cynical, but "unified ecosystem" sounds a lot like "total vendor lock-in" to me.
Another term for the "commoditization" that the essay suggests Apple is successfully challenging might be software portability. Or standardization. Or interoperability.