Apple eliminates the random resize button in OS X 10.10

Close, minimize, and maximize are now close, minimize, and full screen, eliminating the extra full-screen control and consolidating the window controls in one place. Streamlining these and other elements of the interface means you can navigate the desktop more efficiently.

OS X' idea of "maximise" was "some random window resizing nobody really used anyway", so I'm glad Apple finally replaced it with something else. Too bad OS X' fullscreen view is way too disruptive for my tastes to be of any practical use.

Apple nails its keynote, unveils iOS 8, OS X 10.10, Swift

Apple's WWDC kicked off today, with the usual keynote address. Apple unveiled OS X 10.10 Yosemite and iOS 8 - packed with new features, but I can't detail all of them. There's a lot of catch-up going on here with the competition, but even so, they're still great features for iOS users. In fact, I would go as far as to say that iOS 8 may provide a pretty convincing argument for a number of Android users to come back to iOS - especially combined with all the other new features.

For instance, iOS is finally getting a form of Android-like inter-application communication called Extensions. The implementation details will differ, of course, but essentially, iOS is getting Android's Intents for a far more seamless multitasking-like user experience. For applications updated to support Extensions, you no longer have to jump in and out of applications; instead, one application can call up specific parts of another. Similarly, iOS will also finally allow third party keyboards for those of us who don't like the default iOS keyboard. Apple is also opening up the notification tray to third party widgets.

An area where Apple is not playing catch-up but is clearly ahead of the game is a set of features that personally impressed me the most about iOS: Continuity. Essentially, using Bluetooth and proximity information, your iPad/iPhone and Mac can work together to a far greater (and easier) degree than ever before. For instance, an incoming call on your iPhone automatically pops, and can be answered, through your Mac. Working on a Keynote document on your iPad? Keynote on the Mac will notify you of it, allowing you to easily pick up where you left off on your iPad - and vice versa.

There's tons of other examples, and I'm really excited about its potential. To me, this approach to bridging the gap between PC and mobile seems far more useful than Microsoft's one-operating-system-for-all approach. Coincidentally, it highlights Google's problem of not being in control of a major PC operating system.

OS X 10.10 Yosemite is intriguing. It constitutes a complete visual overhaul of OS X, with a lot of blurred transparency, iOS-like visuals, and a sidebar full of widgets. Some of the language used regarding the blurred transparency and the sidebar were the exact same words used by Microsoft for Aero and the Vista sidebar, but overall, I'm really liking the new design. It's a fantastic step forward from a design that, in my view, had become quite stale and messy, to a more unified set of visuals and UI elements that, at least on the stream looked absolutely fantastic - especially in the new 'dark mode', which replaces the white with blacks.

All the above (plus the huge amount of stuff I haven't mentioned) would be more than enough for a really strong keynote, but Apple had one more major trick up its sleeve - and for the developers among you, this is a big one: Apple introduced Swift, a new programming language set to replace Objective-C. Apple claims - of course - that it will be faster and easier than Objective-C, but we'll need proper hands-on from developers to substantiate those claims. It's a huge deal, though: Apple essentially just introduced the way forward for its developers, after twenty years of Objective-C. And nobody saw it coming.

All in all, this keynote was Apple at its very best, in optima forma, showing a set of improvements, new features, and new products that really constitute major steps forward for Apple's ecosystem. iOS still can't grab my attention in any meaningful way (too little, too late), but OS X 10.10 is shaping up to be a fantastic (free!) update, and I can't wait to pull my 2012 iMac out of storage and try it out.

That being said - all the amazing stuff Apple showed today made one distinct part of the keynote stand out like a bright yellow Lumia in a unitary sea of grey iPhones: the competition bashing. The bashing has reached such a low point this year that Tim Cook had to resort to flat-out lying to smear Android. Not only did Cook lie about Android version adoption rates, he also trotted out the baseless scaremongering from anti-virus peddlers about malware writers focusing on Android. Sure, those people target Android - but Android is so secure that despite all this effort from malware makers, their results are absolutely laughable.

With such an incredibly strong showing, the bashing stood out more than usual, especially because many of the features and improvements demonstrated by Apple today consist of things the competition has been enjoying for years. All this bashing detracted from the amazing work done by Apple's engineers, and simply wasn't necessary.

Strong showing marred by unnecessary pettiness.

Samsung launches its first Tizen phone: the Samsung Z

Finally.

Well, it looks like Samsung finally managed to do what it has been trying to do for a painfully long time - the Korean manufacturer has made its first Tizen-powered phone official. Called the Samsung Z, the phone features a 4.8-inch Super AMOLED display of 1280x720 resolution and is powered a quad-core 2.3GHz processor (most like a Snapdragon 800), and runs on version 2.2.1 of Tizen. The Z comes with a new look that should come as a breath of fresh air for those who have gotten bored of Samsung's design language on Android devices (let's face it, who hasn't?), though the overall design seems to be along the same lines as the company's previous efforts.

I want one of these, like, right now. Not only is it an alternative operating system backed by a huge player, it's also very likely to become a rarity a few years down the line. A great and fascinating addition to my collection.

Study: smartphone patent costs higher than component costs

iTnews points to a study performed by Joseph J. Mueller and Timothy D. Syrett of IP firm WilmerHale, and Ann Armstrong of Intel, which concludes that for an average $400 smartphone (no subsidies), patent royalty costs may be higher than component costs.

Indeed, the royalty data shows that the potential royalties demands on a smartphone could equal or even exceed the cost of the device's components. To be sure, for the reasons described above, many of the so-called "headline" rates on which these royalty figures are based may not withstand negotiation or litigation, but they have nonetheless been sought (and received) from some licensees. With the addition of royalties for the components/technologies for which we did not have sufficient data to include royalty figures, the total potential royalties would increase. Without access to the actual royalty figures paid by smartphone suppliers it is impossible to know for certain their magnitude. But our research demonstrates that they are likely significant. Indeed, the available data suggest that the smartphone royalty stack may be one important reason why selling smartphones is currently a profitable endeavor for only a small number of suppliers.

Let me repeat that last line for you - savour it and let it sink in.

Indeed, the available data suggest that the smartphone royalty stack may be one important reason why selling smartphones is currently a profitable endeavor for only a small number of suppliers.

Bingo. This is exactly why the patent system will never change: this construction benefits the large players immensely. Smaller players will have a hard time keeping up with the patent costs, since they most likely won't have much to barter with patent-wise. The result is less competition for established players.

Google wants to reinvent transportation, Apple sells headphones

There were two striking pieces of business news this week from America's leading technology brands. On the one hand, Google unveiled a prototype of an autonomous car that, if it can be made to work at scale, promises to end mass automobile ownership while drastically reducing car wreck fatalities and auto-related pollution. Meanwhile, Apple bought a company that makes high-end headphones.

Which is to say that Apple's playing checkers while Google plays chess.

For better or worse, this is exactly why many people seem to hold Google in higher regard than they do Apple. Both Apple and Google are rich and wealthy beyond average-person-measure. Now, which company will be liked more: the one that uses said wealth to develop crazy may-or-may -not-work technologies that can change the world at a massively substantial scale, or the one that stuffs $150 billion in shady bank accounts to avoid having to pay taxes?

The more wealth you hoard, the less sympathetic people will be towards you. Unless, of course, you use that wealth in a very public way.

Subgraph OS

Subgraph OS was designed from the ground-up to reduce the risks in endpoint systems so that individuals and organizations around the world can communicate, share, and collaborate without fear of surveillance or interference by sophisticated adversaries through network borne attacks.

Subgraph OS is designed to be difficult to attack. This is accomplished through system hardening and a proactive, ongoing focus on security and attack resistance. Subgraph OS also places emphasis on the integrity of installable software packages.

Strange how only a few years ago, I'd call this stuff paranoid.

How to continue getting free security updates for Windows XP

Microsoft has stopped providing XP users with security updates, forcing them to either upgrade to another, newer operating system, or gamble with their safety. While the latest usage figures show that a large portion of users are moving away from XP, there's still a sizable number of users who aren't - or can't.

If you're an XP user, or know some XP users, there's a trick which makes it possible to receive security updates for the aging OS for another five years - right up until April 2019.

I have a better solution. No registry hacks required!

Original Galaxy Gear now being updated to Tizen

Samsung has begun rolling out an update to the Galaxy Gear that will bring over Tizen, the company's in-house OS, to the smartwatch. The update carries software version 2.2.0, and while the entire OS will be replaced, most users won't notice any visual differences. However, quite a few improvements and new features are to be had - improved performance and battery life, features such as an standalone music player (you can store music on the watch itself), customizable shortcuts for tap input, voice commands in the camera, among others.

I'm still waiting on the Tizen phones Samsung has been promising for years. Even though it's essentially 'TouchWiz OS' (in other words, cringe-worthy), it's still an alternative operating system I would love to play with.

Genode 14.05 with new ports management, block-level encryption

The just released Genode version 14.05 comes with new tools that greatly improve the interoperability of the framework with existing software. Together with a new process-local virtual file system embedded in the C runtime, this change should clear the way to scale Genode well beyond the current state. Besides these infrastructural changes, the release comes with a new block-level encryption facility, enables USB 3.0 on x86, introduces SMP support to the base-hw kernel, enables real-time scheduling on the NOVA hypervisor, and adds guest-addition support for VirtualBox on NOVA.

After the feature-rich release 14.02, the Genode developers took the chance to thoroughly revisit the tooling and overall structure of the framework. The goal was to improve its scalability with steadily growing amount of third-party software combined with the framework. Genode-based system scenarios combine the work of up to 70 open-source projects. However, until now, the framework lacked proper tools to manage such third-party code in a uniform way. In particular, upgrades of third-party software were poorly supported. To overcome those problems, the project took the wonderful Nix package manager as inspiration, created a set of new tools, and reworked the build system to make the porting and use of third-party software much more enjoyable and robust.

Most ported 3rd-party software relies on a C runtime. Genode offers a fairly complete libc based on FreeBSD's libc. However, translating the POSIX API to the Genode API is not straight forward. For example, Genode does not even have a central virtual file system service. Hence, different applications call for different ways of how POSIX calls are translated to the Genode world. Until now, the different use cases were accommodated by specially crafted libc plugins that tailored the behavior of the C runtime per application. However, as the number of applications grew, the number of libc plugins has grown too. In the new version, the framework consolidates the existing libc plugins to a generic virtual file system (VFS) implementation. In contrast to a traditional VFS that resides in the OS kernel, Genode's VFS is a plain library embedded in the C runtime. To the C program, it offers the view on a regular file system. But under the hood, it assembles the virtual file system out of Genode resources such as file-system sessions, terminal sessions, or block sessions. Since each process has its own VFS configured by its parent process, the access to resources can be tailored individually per process.

In addition to the infrastructural changes, the new version comes with plenty of platform-related improvements. Genode's custom kernel platform for ARM devices named base-hw has received multi-processor support and a new memory management that alleviates the need to maintain identity mappings in the kernel. The NOVA microhypervisor has been adapted to make static priority scheduling usable for Genode. Thereby the kernel becomes more attractive for general-purpose OS workloads on the x86 architecture. Also related to NOVA, the project has continued its line of work to run VirtualBox on this kernel by enabling support for guest-additions, namely shared folders, mouse-pointer synchronization, and real-time clock synchronization.

In line with the project's road map, the new version features a first solution for using encrypted block devices. The developers decided to use NetBSD's cryptographic device driver (CDG) as a Genode component. One motivation behind the use of CDG was to intensify the work with the rump kernel project, which allows the execution of NetBSD kernel subsystems at user level. After the project successfully used rump kernels as file-system providers with the previous release, extending the use of rump kernels for other purposes was simply intriguing.

These and more topics are covered in the comprehensive release documentation for Genode 14.05.

Typography in 8 bits: system fonts

My love of typography originated in the 80's with the golden years of 8-bit home computing and their 8x8 pixel monospaced fonts on low-resolution displays.

It's quite easy to find bitmap copies of these fonts and also scalable traced TTF versions but there's very little discussion about the fonts themselves. Let's remedy that by firing up some emulators and investigating the glyphs.

I've been looking at a lot of these 8bit fonts because of recent emulation efforts. I'd like to throw Visi On's fonts into the fray, too.

Review: DuckDuckGo compared to Google, Bing, Yandex

The competition between Google and DuckDuckGo proved to be surprisingly fierce. In many respects the tiny DuckDuckGo holds its own against the giant that is Google, and even more so if the user is willing to slightly manipulate the search query to work around DuckDuckGo's temperamental intelligence layer. So it is heartening to see that DuckDuckGo is a viable alternative to Google by its own merits. But the elephant in the room here is Google's extensive tracking of user data. For that reason many users will staunchly avoid it on moral grounds, and for them the natural recourse is DuckDuckGo. Fortunately for them, it's a really great choice. In my case, privacy is not a primary concern. But having a top-notch search engine is. That's why I set DuckDuckGo as my browser's default search engine, and here's hoping it stays there for a long time.

I tried the 'new' DDG as well since it came out, setting it as my default search engine. Sadly, my experience wasn't as positive - it simply didn't find the things I was looking for about 80% of the time. Within a few days, I got into the habit of simply adding !g to every search query to go straight to Google anyway since that gave me the results I was looking for.

DDG's interface and presentation are far superior to Google's, but in the end, it's the results that matter, and not the coat of paint they're covered in. I do agree with the author's note about Google always - infuriatingly always - leading with YouTube video results on every damn query. So annoying.

Apple confirms its $3 billion deal for Beats Electronics

Apple, the company that turned digital music into a mainstream phenomenon, said on Wednesday that it was buying Beats Electronics, the rising music brand, for $3 billion, in a move that will help it play catch-up with rivals that offer subscription-based music services.

I still have no idea why Apple is buying these guys. Then again, that's probably why I'm not a billionaire.

Coincidentally, I find it highly entertaining that technically, this is now an Apple product.

Lisa Pascal development in Lisa Workshop

As a follow up to this and this story - Steven Troughton-Smith goes a step further.

Tonight's project: learn how to write code that runs on Apple's LisaOS. In this piece, I am using Lisa Office System 3.1, with Workshop 3.0.

As you can imagine, there hasn't been any kind of documentation on this in decades, so it was all learned through painful trial and error, and scouring old manuals for information. Fun!

The Apple Lisa emulator

I'm more or less assuming all of us are familiar with the Apple Lisa, Apple's and Steve Jobs' first attempt at turning Xerox PARC's work into a marketable product. It was a flop, but many of its ideas carried over onto the Macintosh, and in fact, Macintosh development took place on the Lisa.

Due to the fact few Lisas were sold, it's hard to get your hands on a working model, meaning most of us will never get the opportunity to actually use one. Luckily, there's a very advanced Lisa emulator available, written by Ray Arachelian. It's open source (GPL) and available for Windows, Linux, and Mac OS X. Setting it up is remarkably easy (there are non-hqx Lisa operating system files too), but do note that technically, you need to own a Lisa yourself in order to use the ROMs. But, of course you do.

The Lisa user interface takes a bit of time to get used to, as its terminology is a bit alien, and some things feel quite a bit arbitrary from our modern, harmonised perspective. For instance, it took me a while to figure out how to open a new file in the Lisa office applications; it turns out that you need to double-click a special kind of icon ('stationary'), which the Lisa calls 'tear off stationary', which creates what to me looks like a copy of said stationary icon. This icon is the actual new file; double-click it to open it.

I'm having quite some fun poking around the Lisa, and the emulator has been holding up perfectly - no crashes, and it's remarkably easy to use. I would definitely advise giving this a go if you have some spare time.

Compile 68k Mac applications for System 1.1 in OS X 10.9

Like most of you, I've always wanted want to code and compile 68k Mac OS applications in OS X that work on System 1.1. This question kept me up night after night, but thanks to Steven Troughton-Smith, we now know that it is, indeed, possible. It started with a 68k application on System 6. Not long after, he managed to compile a simple application that worked on System 1.1. This test application's code is available on github.

This is possible using ksherlock's MPW Emulator, which, as the name implies, is an emulator that allows you to run the Macintosh Programmer's Workshop on any OS X 10.9 system (a case-insensitive HFS+ volume is required).

I'm glad this matter has been settled. In all seriousness, while the number of useful applications for this is probably limited, it's still very cool.

Clive: new operating system based on Plan 9 design

On May 23 Francisco J. Ballesteros announced a new operating system on the 9fans mailing list. Clive is influenced by the Nix (not to be confused with NixOS) and Plan 9 operating systems, featuring "zx" - a universal resource access protocol conceptually similar to Plan 9. The system is written in a modified version of the Go language.

More details are available in the design paper and in the manual.

The state of the Apple developer ecosystem

The 10 hours in a metal tube between London and San Francisco provide for some great thinking space. The flights to and from WWDC last year as every year offered plenty of time to take stock of where things are, what could be, and on the way back what it all means. With all the focus on iOS 7's new aesthetic, understandably the "iOS 7-only" mantra was top of everyone s minds. But as I sat in sessions eagerly watching talks about all the new technologies on iOS, something bigger struck me. Something that's taken almost an entire year to fully analyse.

An incredibly detailed look at the state of iOS and OS X development. Grab a drink.

My Trip to GNOME: a 3.10 Review

Remember back when GNOME and KDE dominated Linux desktops? Seems like a long time ago, doesn't it? Yet it was only three years ago, in April 2011, that GNOME 3 was released. Its radically redesigned interface shook up everyone. Some eagerly adopted it. Others left GNOME.

In this brief review I take a fresh look at GNOME today, as it's currently distributed in several popular Linux distributions.