Monthly Archive:: December 2015

Getting started with Project Islandwood

If you are an iOS developer, the Windows ecosystem can appear a strange and frightening place. Writing an app for Windows requires an investment in all kinds of new things: new tools (Visual Studio), new languages (C#), new APIs and Controls (Win32, XAML), new graphics engines (DirectX) and before you know it, life seems too short and wouldn't another Flappy Birds clone be more fun anyway?

Fear not, brave adventurer, for Project Islandwood is here.

Genode 15.11 puts emphasis on desktop computing

With the just released version 15.11, the Genode OS framework takes a big step towards desktop computing. On that account, its GUI and audio stacks have become much more modular, dynamic, and flexible. Moreover, the release features the port of Intel KMS from Linux, extends the support for the USB Armory and Xilinx Zynq-7000, and introduces new file-system infrastructure such as a VFS server.

In their release documentation, the Genode developers dedicate an entire section (including screenshots) to the ambition to use Genode as desktop OS. It turns out that the framework's existing component architecture solves a number of difficult problems in new and elegant ways. For example, the configuration of all types of components - be it low-level device drivers or high-level GUI components - can be edited live with a plain text editor. The changes become effective by merely saving a file. This works even for components that have no means or permissions to access a file system at all. Another interesting twist on classical GUI-integration features is Genode's new copy-and-paste mechanism that prevents the clipboard to be misused by malicious applications as a covert information channel while retaining the convenience of traditional clipboard mechanisms.

At a lower level, the desktop theme of the release is supported by the new Intel KMS driver ported from the Linux kernel. It allows the use of multiple displays, and screen resolutions can be switched on the fly. With nearly 70,000 SLOC of Linux kernel code, the porting was a major feat. This work continues the pattern of reusing Linux kernel code, which already enabled Genode to use the Intel wireless stack, the Linux USB stack, and the Linux TCP/IP stack as user-level components. The Intel KMS driver is interesting also in another respect: Since it is tightly coupled with the Intel GEM and DRM infrastructure of the Linux kernel, those subsystems had to be ported as well. So the driver may become a suitable starting point for the development of a future GPU multiplexer.

Thanks to the developer's continuous focus on making the framework fit for day-to-day computing, Genode is now used by a hand full of die-hard Genode enthusiasts as their primary OS. Still, many tasks are carried out via a guest OS in VirtualBox. But all of the circa 40 underlying components such as the kernel, device drivers, protocol stacks, and a growing number of applications are working nicely together and are stable and fast enough to get productive work done.

Besides the main focus on desktop computing, the release is not short of other areas of improvement. Xilinx Zynq-7000 has been added to the supported platforms, TrustZone on the USB Armory received a lot of attention, and a new VFS server makes Genode's file-system infrastructure much more flexible. Those and many more topics are covered by the detailed release documentation.

The future of Thunderbird

Mozilla chairperson Mitchell Baker:

Therefore I believe Thunderbird should would thrive best by separating itself from reliance on Mozilla development systems and in some cases, Mozilla technology. The current setting isn't stable, and we should start actively looking into how we can transition in an orderly way to a future where Thunderbird and Firefox are un-coupled. I don't know what this will look like, or how it will work yet. I do know that it needs to happen, for both Firefox and Thunderbird's sake. This is a big job, and may require expertise that the Thunderbird team doesn't yet have. Mozilla can provide various forms of assistance to the Thunderbird team via a set of the Mozilla Foundation’s capabilities.

Are there still any Thunderbird users left? It's been in maintenance mode for a while, and there's several great alternatives (some of them even based on Thunderbird). That being said, having Thunderbird as a separate entity from Firefox, that can make its own decisions, could benefit the open source project greatly.

The Nextbit Robin cloud phone is taking shape

The one thing that disappointed me about the Robin was the state of its software optimization. Nextbit hopes to ship out the first handsets to preorder customers and Kickstarter backers in late January, but it still has a long way to go until its software is up to the task. The Robin's current Android build is slow, in spite of the capable Snapdragon 808 processor within, and unfortunately buggy. The camera app, for example, is not yet functional, so there's nothing to judge one of the phone's key components on.

This phone would be a lot more interesting if they cut the cloud nonsense, and just focused on delivering this unique design as a high-quality, affordable pure Android phone.

Leaving the Mac App Store

There are a number of reasons for Sketch leaving the Mac App Store - many of which in isolation wouldn't cause us huge concern. However as with all gripes, when compounded they make it hard to justify staying: App Review continues to take at least a week, there are technical limitations imposed by the Mac App Store guidelines (sandboxing and so on) that limit some of the features we want to bring to Sketch, and upgrade pricing remains unavailable.

And this is yet another lauded developer leaving the fledgling Mac App Store behind. Tapbots' Paul Haddad is pretty on point.

Five to ten years from now, we'll all laugh about how terrible of an idea the centralised, controlled, closed application store was, and mourn the immense damage it has done to developers. A short gold rush, followed by the total destruction of the independent developer community. I hope it was worth it.

Google ends 32-bit Linux support for Chrome

To provide the best experience for the most-used Linux versions, we will end support for Google Chrome on 32-bit Linux, Ubuntu Precise (12.04), and Debian 7 (wheezy) in early March, 2016. Chrome will continue to function on these platforms but will no longer receive updates and security fixes.

We intend to continue supporting the 32-bit build configurations on Linux to support building Chromium. If you are using Precise, we'd recommend that you to upgrade to Trusty.

The first signs of the end of 32bit are on the wall - starting with Linux. I wonder how long Google will continue to support 32bit Chrome on Windows. For some strange reason, Microsoft is still selling 32bit Windows 10.

A two-miles-per-hour world

The following series of maps depicts the speed at which news traveled to Venice, fron 1500 to 1765. The isochronic lines represent one week, and give a broad indication of the time required for letters to reach their destination. All three maps describe the speed of letters traveling toward Venice.

Today, thanks to telephony and internet, this is all instantaneous. Kind of amazing how we went from weeks and weeks for news to get around, to mere seconds, in a matter of just several centuries. The moment I press 'publish' on this news item, it's there in your browser, hitting the RSS feeds, going on Twitter.