Sylvain Wallez


Random musings of a busy geek

Android: Google disrupts the mobile world

Google's annoucement of the Open Handset Alliance a few days ago wasn't that exciting: an interesting group of partners and some interesting perspectives, but the meat was missing. It arrived yesterday with the actual release of the Android SDK. And... wow! This is a complete stack, from the ...


We want Java 6 on the Mac!

13949712720901ForOSX Yes, like many others, I want up to date Java support on the Mac! I don't care if it comes from Apple or Sun, but I want it. The Mac is very popular in the opensource Java development community, and these über geeks are very visible (just look ...


QuickSilver goes open source

There is one utility I couldn't live without on my Mac, it's QuickSilver, that allows me to launch/open/reach all the stuff I routinely use throughout the day with a few keystrokes. An incredible productivity booster that up to now was a closed development by a unique ...


Google unveils OpenSocial

Urged by the explosive growth of Facebook, Google and a number of partners have unveiled the OpenSocial APIs that were rumored for some time. Pretty interesting stuff that will allow the development of portable widgets (or gadgets as Google calls them). My feeling is that Google doesn't aim to ...


Erlang's typing system: less is more?

Erlang has a very rudimentary typing system, there are some primitive types (atoms, binaries, integers and floats), functions (it's a functional language), aggregate types (lists and tuples) and a bunch of Erlangisms (pid, port, and reference – a kind of UUID). The record type is really a tuple in disguise ...


Dynamo: Amazon's key/value store

Amazon has published yesterday what is going to be a seminal article, just like Google's papers on MapReduce and BigTable. The article presents Dynamo, their scalable key/value store. The very interesting thing is that it assembles a lot of concerns that are usually addressed individually in the litterature ...


Micro concurrency for Big throughput

I started learning Erlang on my spare time (which essentially means a few hours during week-ends lately). Surprisingly, it has brought back to my memory many things I did years ago. The Prolog-ish syntax with pattern matching (a simple form of unification) and the message passing between process which ...


A pig in the incubator

The people at Yahoo have proposed their Pig project to enter the Apache Incubator. Pig is a high-level data processing language built on top of the low-level mapreduce primitives provided by Hadoop. We've seen at Joost that mapreduce allows sophisticated data analysis to be performed, but having to write ...


My first horse-riding lesson

My wife has been riding horses since she was a child, and has been looking for a while at tours in some countries where horses are part of people's culture and life such as Mongolia, Patagonia and western US. That looks like a very nice way to discover a ...


Content-aware image reduction

An impressive new image reduction technique that adds or removes data in way that keeps the picture's visual consistency. Via Fred, via Benjamin