2,070 karma · joined April 15, 2009
There are several reasons they might have taken this decision, one might be that it was part of a deal they made with Facebook. Spotify is probably aware that like most websites, they are a fad, and they need a way to survive. They've chosen to become a cleaner fish for a much larger animal that will provide them with food and protection, in return for a valuable service. It's neither a good, nor a bad business decision. It's a rational one.
Like Google, the iPad is currently the low-end and the high-end of the market, but unlike Google, it's vulnerable on the low-end. That's where Amazon will attack it and with ~100 million customers, their credit card numbers ready to go, good brand-loyalty, a huge content store, and so much experience in on-line/cloud services that even Apple uses them, they'll likely have quite a bit of success.
HP sells more stuff that people want than almost any other company (printers, desktops, etc.). Yet they're failing.
Successful technology companies (Apple, Amazon, Facebook, Google, Dell, Oracle) have business and technology interwoven like yin and yang. Business fuels technology, technology drives the business. You get there by building your business and your technology hand in hand. If you stop building, you'll fail on both. That's what you don't learn in an MBA.
1. Android
Java now serves the full stack for mobile apps. The world's largest Internet company, the world's largest on-line retailer, and the world's largest computer manufacturer are all comitted to a Java-based front-end platform.
2. GWT.
Java now serves the full stack for web apps. In the GWT world, writing an application in JavaScript instead of Java is like writing it in Assembler instead of C. In many ways, GWT is still in its infancy, but it is already capable of feats like the Quake 2 port that seem inconceivable in hand-written JavaScript.
3. Google
Google has been a driving force behind the advance of JavaScript over the past few years, but its flagship products have put Java firmly at the centre of its universe. The costly Oracle lawsuit might make them reconsider their course, but would they really after paying $12 billion for Motorola just to protect Android?
4. The cloud
Utility computing will drive an ever-increasing abundance of on-line services that will make desktop applications fade away. While never popular on the desktop, Java is well-established on the back-end and has solutions for most of the practical problems that come up in the cloud. It will be the logical choice for many new cloud-based projects.
5. Platform-independence
As we move towards an ever-increasing heterogeneity of platforms, using a language that is slightly different on each of them is not the way to go. JavaScript has an extremely limited standard library, and no standardized library format, or even a standardized inclusion format. Without plug-and-play libraries, you are doomed to use whatever your platform provides.
6. JavaScript is unsuitable for multi-core.
Multi-core is now the standard, even on mobile devices, yet JavaScript remains inately single-threaded. A parallelized event system could be hacked on top of it, but that brings us back to 5. Java is arguably not well-suited for parallelism, but capable at least. You can ignore multi-core for a while, but only until someone really starts to make you look bad.
7. Abundance of Java tools, libraries, software, books, schools, programmers
This should perhaps be #1, but Java is simply what much of the world knows and uses and you get major leverage from that.
I do think there is a niche for JavaScript becoming a popular scripting language, in favour of Perl, PHP and Bash, which have become outdated due to their focus on local I/O, rather than web I/O. I also think scripting languages are about to become a whole lot more important with the advance of utility computing. Definitely, JavaScript will explode, but the decade will still belong to Java.
Greek debt is around $240 billion and Lehman assets were around $613 billion.
Of course, that number does not even consider that countries only partially and temporarily default, instead of fully and permanently like limited corporations, and that everyone who owns Greek debt has had a generous advance warning. This is really a comparatively minor crisis.
With Dropbox, that has become less relevant for me. I just have a Linux server sitting somewhere that is kept automatically in sync with my Windows desktop and I can open an SSH session with a single click. With the pain of moving stuff back and forth in Windows gone, I no longer care for the pain of stuff like getting Flash or a Java plug-in to work in Linux.
Human life is short, so instead of going through lengthy trial-and-error, like nature does, our brains evolved to make complex predictions about our environment based on past observations and simulation. That's what we call intelligence. It's not necessarily the best way to build something complex, but it is fast enough to be useful in a life time. I don't see any reason to assign additional meanings to the word like "how well a system is built" or to personify evolution into something other than a trial-and-error process.
Ok, scheduled down-time is better than unscheduled down-time, but it's still down-time.
What the government needs to get better at is extract money from the economy in a way that creates, rather than destroys economic value. This is what almost every business does, why can't the government?