I’m probably going to try tackling Haskell this year as my new learning project, and there’s quite a bit of useful information in there.
I’m probably going to try tackling Haskell this year as my new learning project, and there’s quite a bit of useful information in there.
The EFF is submitting requests for DMCA exemptions to the US Copyright Office. Among others, they are asking for an exemption for iPhone owners to be able to jailbreak their own devices.
Note that this is different from exempting the iPhone Dev Team, who create and distribute the jailbreaking solution, from lawsuit and/or persecution under the DMCA. This is solely for iPhone owners to do what they want with the device they paid for.
Interesting idea; place decals of Photoshop windows on top of advertisements. Clever.
Not sure who the author is trying to convince here, the reader or himself. Either way, it doesn’t work. Only 7 more days.
Louie Mantia of The Iconfactory just released another freeware icon set, this time in the style of WALL•E. They look simply fantastic.
His claim to fame? He falls in love with a woman who dies of tuberculosis. Two years after she dies, he exhumes her body from the grave and lives with the corpse for seven more years.
Four researchers at the Department of Food Science spent more than 1,000 hours testing 700 variations on the traditional bacon sandwich.
They tried different types and cuts of bacon, cooking techniques, types of oil and a range of cooking times at different temperatures.
This is science to get behind.
While the WebOS SDK is not yet publicly available, Palm is seeding it to select developers. One of them came forth yesterday to talk to Ars about the new Palm device, OS, and Mojo framework.
There’s been quite a bit of misunderstanding about what Palm’s new WebOS is, versus what it isn’t. So I’d like to dispel some of the questions surrounding it from the information I’ve been able to find on it. There isn’t much I was able to find (not surprising, as the thing was just announced today), but we can draw some conclusions from the information.
Many people will respond with derision at the fact that applications in WebOS are built with HTML, CSS, and JavaScript; given the state of most web applications today, this isn’t hard to understand. However, the biggest reason web apps are crap compared to their desktop equivalent is that web apps have no integration with the host OS. Which means that web apps have a tough time dealing with multiple OS windows, the clipboard, and offline access.
When Apple released Tiger, they shipped with it the popular Dashboard interface. Inside were miniature applications which were also written with HTML, CSS, and JavaScript. There was a slight difference, however; Apple included the means to integrate the Dashboard with JavaScript. One example is how a Dashboard widget will display its settings via a smooth, GPU-accelerated 3D animation where the 2D widget flips over. This is possible because Apple included JavaScript hooks to perform this animation. But the core tools were just the same – HTML, CSS, and JavaScript.
WebOS applications are much more sophisticated than Dashboard widgets, and certainly more so than regular web applications. This is because WebOS includes a set of tools for creating apps, called the Palm Mojo Application Framework. This, at its highest level, is conceptually similar to Cocoa Touch on the iPhone; it provides common functionality to all applications. It’s what will provide all the common code on the device, from data manipulation of stuff like your calendars to the whizzy animation effects you’ll see throughout the interface. It’s the reason that, in most iPhone apps, the scrolling behavior feels exactly the same.
So, from what I can tell, the Mojo framework is an implementation of all of these ideas, using JavaScript as the programming language, and using HTML5 and CSS for drawing to the screen. Despite there being very little information, they do mention the following features on the developer website:
“But won’t it come down to speed?” Yes, it will. However, WebOS is based on WebKit, and likely is using the latest enhancements from the SquirrelFish project. There is a battle royale going on right now between the developers of WebKit, Firefox, Chrome, and Opera for fastest JavaScript interpreter, which means that JavaScript is only going to get faster and faster.
Why go with JavaScript? It provides a low barrier to entry; nobody really needs an SDK to write apps. It makes it very easy to sandbox apps, as the underlying operating system is still invariably written in some form of C, and JavaScript provides no way to break that barrier. And many other reasons, which I talked about last year before the iPhone SDK came out.
tl;dr: JavaScript is just a language. Palm used that to build a system for making applications. They’re nothing like web apps.
This is big news, because WebOS is supposed to be their big SDK, and it’s all based on WebKit. This means their JavaScript engine will probably be JavaScriptCore (with the enhancements from the SquirrelFish project).