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 isn't that far from Ada's rendez-vous (except that Ada is synchronous).
One of the great things in Erlang, that justifies the current hype around it, is that concurrency is cheap both in terms of code an in terms of memory/cpu footprint, and that message-passing makes it way easier to develop concurrent programs than threads with shared data.
Continue reading »
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 a Java program for every single analysis not only increases the development time compared to a traditional database but is also not compatible with the regular need for ad-hoc queries. SQL is still king for that, but the amount of data we have to process prevents its use.
Continue reading »
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 country in a manner that a road trip in a car can't allow, but of course we can't go there if I don't have minimal horse-riding skills! That how she convinced me to learn :-)
So yesterday evening was my first lesson. I already have seen quite often my wife and kid perparing their horses, so I wasn't completely dumb in front of this big animal. And I generally have a very natural contact with animals, so had no fear. Now sitting on a horse's back is different from standing besides him! But it went quite well, and I'm eagerly waiting for next week's lesson!
Looking for Eclipse/RCP training?
If you need Eclipse/RCP training from real practitioners involved in the community, check out the course schedule!
Scaling MySQL
Useful tips and tricks to scale MySQL on large web applications. A must read!
Holidays!
I've been on vacation for one week already, in the family house in the Alps. Nice weather, and it really feels good doing almost nothing but hiking in the mountains!
We're now starting the second phase of our vacation, a road trip through Alsace (Strasbourg) and south Germany (Rothenburg, München and Bavaria) ending in Switzerland at Bertrand's before coming back.
Joost company meeting
Last
week was quite intense with the Joost
2nd company meeting, gathering something like 150 people! Lots of new
faces, and also lots of face to face discussions with people working in
other countries that I've had not met for a long time. Even with all
modern communication tools, physical presence from time to time is
invaluable. Formal meetings during the day, and social events and bars
in the evening!Continue reading »
Google scalability conference videos
Continue reading »
Real Life
As many people, I tried Second Life to understand what the buzz was all about. But I did not found interest in it, probably because I already have a lot to do in my first real life.
Now if you ever went into Second Life, this video will make you realize how far the virtual world is from the real one :-)
Via Simon.
