Thom Holwerda Archive

Sony does teardown of its latest Xperia tablet

"Today the new Xperia Tablet starts hitting doorsteps and store shelves. And how do we mark this momentous occasion? Well... Sony engineer Takuya Inaba ripped apart the gear and explained what's inside. Okay, more like gently opened. Either way, if you love geeking out on parts, then this is the article for you." Sony - or, well, at least its mobile department - is starting to get very cosy with us on the geek side. I approve - although the company has a long way to go before it cleared its name.

From Linux to OS X: 1 year later

"A little more than an year ago I wrote my rant post The Linux Desktop Experience is Killing Linux on the Desktop and for the first time in 8 years I wasn't a desktop Linux user anymore. I spent about a month wrestling with Windows 7, but let's face it - Windows is ill suited for professional Ruby programmers like me (and it's ill suited for most programmers, except maybe Java & .Net I guess). Anyways, it was never my intention to stick with Windows - I was just doing my Mac due diligence. Now with 1+ year of OSX usage I'd like to share a few things about my experience thus far with you."

Via’s APC, A $49 Android desktop

"We've seen a profusion of relatively low-cost PCs and tablets over the last few years, but Taiwanese electronics company Via's APC is cheap even by these standards: it's a $49 low-power desktop computer running a modified version of Android 2.3. Announced today, the APC is meant as a simple way to connect to the internet, so you won't get a great deal of computing power. It contains an 800MHz processor, 512MB of DDR3 memory, 2GB of flash storage, and can connect to a monitor or TV to output a resolution of up to 720p. It also consumes a fraction of a standard desktop's power: 13.5 watts at maximum and only 4 watts when idle."

Disks from the perspective of a file system

"Most applications do not deal with disks directly, instead storing their data in files in a file system, which protects us from those scoundrel disks. After all, a key task of the file system is to ensure that the file system can always be recovered to a consistent state after an unplanned system crash (for example, a power failure). While a good file system will be able to beat the disks into submission, the required effort can be great and the reduced performance annoying. This article examines the shortcuts that disks take and the hoops that file systems must jump through to get the desired reliability."

Samsung derides Android’s multitouch, Apple praises it

"While Apple's technology is a 'very nice invention', the technique used in Android differs from the iOS solution, argued Bas Berghuis van Woortman, one of Samsung's lawyers. Because the Android based method is more hierarchical the system is more complex and therefore harder for developers to use, he said. Apple disagrees. 'They suggest that they have a lesser solution, but that is simply not true', said Apple's lawyer Theo Blomme to judge Peter Blok, who presided over a team of three judges, in a response to Samsung's claim." I just wish these companies and their lawyers could see and hear themselves. If only for a few seconds. Not even Monty Python could write this. By the way, all these patents were already thrown out last year by the Dutch courts, but Apple started a 'bottom procedure', a more thorough handling of the case. Three expert IP judges preside, and due to the earlier ruling, Apple is fighting an uphill battle.

A Firefox smartphone for the developing world

"The smartphones going into the world's next two billion pairs of hands may not belong to either Google or Apple, but to Mozilla. The Mozilla Foundation, which oversees open source software projects like the Firefox Web browser, expects to release a mobile operating system for smartphones early next year. Its target market is Latin America, then the rest of the developing world, where smartphones from Apple and Google are still too expensive for most people." Let's hope so, because at the rate things are currently going, we'll end up with like 90% Android, 9% iOS, and 1% other stuff. Who wants that?

The Linux graphics stack

"This is an introductory overview post for the Linux Graphics Stack, and how it currently all fits together. I initially wrote it for myself after having conversations with people like Owen Taylor, Ray Strode and Adam Jackson about this stack. I had to go back to them every month or so and learn the stuff from the ground up all over again, as I had forgotten every single piece. I asked them for a good high-level overview document so I could stop bothering them. They didn't know of any. I started this one. It has been reviewed by Adam Jackson and David Airlie, both of whom work on this exact stack." Introductory or no, still pretty detailed.

Real world comparison: GC vs. manual memory management

"During the 4th Semester of my studies I wrote a small 3d spaceship deathmatch shooter with the D-Programming language. It was created within 3 Months time and allows multiple players to play deathmatch over local area network. All of the code was written with a garbage collector in mind and made wide usage of the D standard library phobos. After the project was finished I noticed how much time is spend every frame for garbage collection, so I decided to create a version of the game which does not use a GC, to improve performance."

Thinking functionally with Haskell

"Imagine an approach to programming where you write down some description of what your code should do, then before running your code you run some automatic tool to see if the code matches the description. That's Test-driven development, you say! Actually, this is what you are doing when you use static types in most languages too. Types are a description of the code's inputs and outputs, and the check ensures that inputs and outputs match up and are used consistently. Modern type systems - such as in Haskell or above - are very flexible, and allow these descriptions to be quite detailed; plus they are not too obtrusive in use and often very helpful."

Nokia unveils Lumia WP8 phones

If there's one thing I miss in the current smartphone industry, it's design. Honest to good, real design. We basically see one boring slab after another, void of any true identity, whether it's iPhone, Samsung, or any of the others. In this boring world of grey, black, and the occasional white, Nokia is the jester, coming up with its own unique designs and crazy colour selection. Today, the company unveiled the Lumia 920 and 820 to continue this trend.

openSUSE 12.2 released

"The latest release brings you speed-ups across the board with a faster storage layer in Linux 3.4 and accelerated functions in glibc and Qt, giving a more fluid and responsive desktop. The infrastructure below openSUSE has evolved, bringing in newly matured technologies like GRUB2 and Plymouth and the first steps in the direction of a revised and simplified UNIX file system hierarchy." You can download openSUSE 12 from the mirrors.

Apple v Samsung foreman gets more things wrong

"This is in the believe it or not category, but the foreman in the Apple v Samsung trial is still talking about the verdict and why the jurors did what they did. And the more he talks, the worse it gets for that verdict. Gizmodo asked him to sit today for live questions. And believe it or not, he did it. And when asked if the jury was ever asking whether or not a patent should have issued, he claims that they never did because that wasn't their role and the judge told them to assume the patents issued properly and not to second guess that determination. That is so wrong it's not even just wrong. The verdict form and the jury instructions specifically asked them to address that very question." Together with the earlier reports, it's quite clear by now this jury messed up completely. If a device with a keyboard can be found to infringe iPhone design patents, then everything can. This verdict should be flushed down the crapper.

AntiSec leaks 1 million iOS UDIDs, device names, and more

This could be big - although just how big remains unclear. "There you have. 1,000,001 Apple Devices UDIDs linking to their users and their APNS tokens. The original file contained around 12,000,000 devices. We decided a million would be enough to release. We trimmed out other personal data as, full names, cell numbers, addresses, zipcodes, etc." How did AntiSec get this data (they claim)? From an FBI laptop. Why an FBI laptop would have a file with personal information on 12 million iOS users, we don't know - especially since 10000 of them are Dutch/Belgian, and last I checked, those do not fall under FBI jurisdiction. Did the FBI obtain it from an application developer, or from Apple itself? Then again - 12 million users? From a single iOS developer? I find that hard to believe.