<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Sylvain Wallez</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/" />
    <link rel="self" type="application/atom+xml" href="http://bluxte.net/atom.xml" />
   <id>tag:bluxte.net,2008://1</id>
    <link rel="service.post" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1" title="Sylvain Wallez" />
    <updated>2008-05-04T00:52:46Z</updated>
    <subtitle>Irregular musings of a busy geek</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.2</generator>
 
<entry>
    <title>Google now crawling forms</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2008-05/04-03-26.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=319" title="Google now crawling forms" />
    <id>tag:bluxte.net,2008://1.319</id>
    
    <published>2008-05-03T23:03:26Z</published>
    <updated>2008-05-04T00:52:46Z</updated>
    
    <summary>A few days ago, I started receiving Google alerts about me (yes, I&apos;m following what&apos;s said about me on the web) that were linking to search results pages on my own blog, with strange query terms such as &quot;steve&quot; or...</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[<p>A few days ago, I started receiving Google alerts about me (yes, I'm following what's said about me on the web) that were linking to search results pages on my own blog, with strange query terms such as "steve" or "near", "idea" or "known".</p>

<p>Why would such searches show up in Google? Who has linked from his website to the search results for these weird words? I tried to find these pages, but failed.</p>

<p>Today I finally found the answer: <a href="http://googlewebmastercentral.blogspot.com/2008/04/crawling-through-html-forms.html">Google is now crawling through forms</a>, by filling inputs with words they find on the page containing the form. The intent is to crawl the "deep web" that is not normally accessible through regular links.</p>

<p>I'm not sure of the efficiency of this new feature, since every web site that has some sort of product catalog that <i>seems</i> to be only available to humans through forms has semi-hidden link pages to feed the search engines. But it will certainly bring to the surface lots of information that people thought were more or less hidden (not to say <i>protected</i>) behind a form.</p>

<p>Give a box full of keys to a monkey, and it will probably find one that opens your door if you have a weak lock! Inspecting my server logs shows that the current form crawler is not really different from a monkey, trying lots of very common words, 100 per day.</p>

<p>Now the nice thing is that, according to Google's explanation, my blog is a "high-quality site" :-)<br />
</p>]]>
        
    </content>
</entry>
<entry>
    <title>Speeding up mobile web applications</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2008-04/29-54-29.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=318" title="Speeding up mobile web applications" />
    <id>tag:bluxte.net,2008://1.318</id>
    
    <published>2008-04-29T22:54:29Z</published>
    <updated>2008-04-30T00:41:07Z</updated>
    
    <summary>It&apos;s been nearly one month since I started full speed at Goojet, and I already learned a lot on the mobile web and J2ME. One of the key issues in the mobile web is latency: connections are long to establish,...</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[It's been nearly one month since I started full speed at <a
 href="http://www.goojet.com/">Goojet</a>, and I
already learned a lot on the mobile web and J2ME.<br />
<br />
One of the key issues in the mobile web is latency: connections are
long to establish, and data transfer rates are low. Not everybody has a
3G phone nor an unlimited data plan.<br />
<br />
Connection establishment latency can be mitigated in two ways:<br />
<ul>
  <li>Use persistent HTTP/1.1 connections. By reusing the same
TCP socket for several HTTP requests, you save the non-negligible
connection setup overhead. To achieve this, every request and response
must carry a <a
 href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.13"><code>Content-Length</code></a>
header.<br />
  </li>
  <li>Open several connections in parallel when you have several
items to load (e.g. images in a page). This might seem contradictory to
the above, but a single connection doesn't use all the available
bandwidth. There are lots of idle periods during connection
establishement and data transfer, waiting for handshake
packets on the slow link. So by opening several connections and
handling them in parallel, more of the available bandwidth is actually
used leading to shorter overall load time.</li>
</ul>
Having responsive connections is good to speed-up transfer, but even
better is not to have to transfer data at all, both for response time
and user phone bill. So HTTP cache headers must be handled with great
care, which also means that the J2ME application has to implement an
HTTP cache.<br />
<br />
Cache headers for static resources like images or CSS files are most
often handled by the web server itself, by means of <a
 href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.29"><code>Last-Modified</code></a>
and/or <a
 href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.19"><code>ETag</code></a>
headers. You have to be careful with <code>ETags</code>
though in server farms, since some web servers <a
 href="http://httpd.apache.org/docs/2.2/mod/core.html#fileetag">include
the file inode in it</a>, which essentially makes its value
different on every server for the same replicated resource, thus
breaking the intented purpose.<br />
<br />
Static resources can also benefit from using the <code><a
 href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21">Expires</a></code>
header, or better the HTTP/1.1 <a
 href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9"><code>Cache-Control</code></a>
header that avoids the date parsing and clock synchronization
issues associated to <code>Expires</code>. The use of
versioned URLs even allows to set an infinite expiration date.<br />
<br />
But cache headers for applications are way more tricky. There is often
no concept of "last modified", and computing an etag that reflects the
state of all the elements that contribute to the response is not always
possible or would lead this concern to creep into all application
layers.<br />
<br />
So I've taken a different approach in the Goojet backend: when
receiving the first byte of the response body, a servlet filter checks
if the application has set cache headers. If not, the response is
buffered so that we can compute a hash code once the application has
finished producing it. We could have used MD5 for the hash, but it's a
bit costly to compute and we don't need something cryptographically
secure. So we use a 64&nbsp;bit <a
 href="http://en.wikipedia.org/wiki/Fowler_Noll_Vo_hash">FNV-1
hash</a> that is very fast to compute and has a low collision
rate, even for small changes in the data.<br />
<br />
The result is that even for highly dynamic responses, we are able to
provide cache headers that allow the mobile application to issue <a
 href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.26">conditional
requests</a> and download data only when actually needed.<br />
<br />
All these techniques combined really make a difference to
have&nbsp;a&nbsp;more responsive application and a lower phone
bill!
]]>
        
    </content>
</entry>
<entry>
    <title>Goodbye Joost, hello Goojet</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2008-04/05-49-32.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=317" title="Goodbye Joost, hello Goojet" />
    <id>tag:bluxte.net,2008://1.317</id>
    
    <published>2008-04-05T11:49:32Z</published>
    <updated>2008-04-05T11:54:25Z</updated>
    
    <summary>I have been working at Joost for the last two years as architect of backend systems and tech leader of the backend development team. I started there at a time when the architecture of the system was a blank paperboard....</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[I have
been working at <a href="http://www.joost.com/">Joost</a>
for the last
two years as architect of backend systems and tech leader of the backend
development team. I started there at a time when the architecture of
the system was a blank paperboard. Exciting times, that allowed me to
use my creative thinking and build amazing stuff with an amazing team.
But also exhausting times, that got me quite burned.<br />
<br />
For the last 6 months or so, Joost has been undergoing many changes:
organisational changes, stragegy changes (not yet publically visible),
and geographical changes by concentrating the previously distributed
teams and pushing west towards the US.<br />
<br />
So all things considered, it was time for me to move on, and I was
helped in that by a startup in Toulouse that I've been knowing since
its inception because <a href="http://www.anyware-tech.com/">Anyware</a>
was participating to the development team. And since their inception,
they wanted to have me on board.<br />
<br />
<a href="http://www.goojet.com/"><img
 src="http://bluxte.net/archives/goojet_logo.png" align="right"
 border="0" height="107" width="134" /></a>
So here it is: yesterday was my last day as a backend systems architect
at Joost, and monday will me my first day as the CTO of <a
 href="http://www.goojet.com/">Goojet</a>.<br />
<br />
<a href="http://www.goojet.com/">Goojet</a> is a
widget platform and social network targetting mobile phones. Contrarily
to other social networks, Goojet focuses on the collaboration between
you and your contacts rather than you exposing or broadcasting
information to your contacts. The world is made of interactions, not
only of yelling at the masses.<br />
<br />
My role there will be what I do best and like most: being a think tank,
architect stuff, use my synthetic mind and teaching abilities to help
the business and dev team understand each other,&nbsp;develop some
of the tricky parts and generally give technical guidance and advice to
the whole team. I also plan to participate in the nascent or ongoing
standardization efforts in the widgets and mobile web domains, but I
will first be heads down pushing our first public release out.<br />
<br />
The really new technology for me at Goojet are mobile phones: I've been
playing with J2ME on my free time for a few weeks, and it is kind of
refreshing to work in a very constrained environment. Every line of
code counts, no big framework, no high-level abstractions. And the <a
 href="http://www.comp.nus.edu.sg/%7Edamithch/df/device-fragmentation.htm">device
fragmentation</a>, which requires careful engineering and testing. But it's fun!<br />
<br />
So I'm pretty excited by this new job. I know it will be hard and
demanding, but well, it seems quiet and easy jobs are not for me.<br />
]]>
        
    </content>
</entry>
<entry>
    <title>Cluster computing commoditization</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2008-04/02-27-10.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=316" title="Cluster computing commoditization" />
    <id>tag:bluxte.net,2008://1.316</id>
    
    <published>2008-04-02T13:27:10Z</published>
    <updated>2008-04-02T13:30:12Z</updated>
    
    <summary>I came across an interesting report on the first Hadoop Summit that happened last week. Hadoop (an open-source implementation of Google&apos;s distributed mapreduce infrastructure) is getting a lot of steam, and there are now higher-level open source projects emerging on...</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[I came across an interesting <a
 href="http://jeffeastman.blogspot.com/2008/03/first-hadoop-summit.html">report
on the first Hadoop Summit</a> that happened last week. <a
 href="http://hadoop.apache.org/">Hadoop</a> (an
open-source implementation of Google's <a
 href="http://labs.google.com/papers/mapreduce.html">distributed
mapreduce</a> infrastructure) is getting a lot of steam, and
there are now higher-level open source projects emerging on top of it
that I wouldn't even haven't dreamed of a few years ago.<br />
<br />
This is a perfect example of commoditization at work, and actually
multiple commoditization trends nurturing each other: the cluster
physical infrastructure is being commoditized by people like Amazon
with <a href="http://www.amazon.com/gp/browse.html?node=201590011">EC2</a>
(now with <a
 href="http://highscalability.com/amazon-announces-static-ip-addresses-and-multiple-datacenter-operation">static
IP</a>!). Setting up your own cluster which previously required
careful planning, good sys admins and a lot of money is now a few mouse
clicks away, and Hadoop provides the software infrastructure to easily
use this computing power for complex processing of large datasets.<br />
<br />
And now that the basic blocks are in place, people are looking at the
higher levels: <a href="http://lucene.apache.org/mahout/">Mahout</a>
builds the machine learning tools (classification, clustering, etc)
that are so useful when you have to process large sets of user profiles
and activity logs to give value to any social network website, <a
 href="http://hadoop.apache.org/hbase/">HBase</a> to
store huge amounts of data in a cluster, and some high-level query
languages like <a href="http://incubator.apache.org/pig/">Pig</a>
or <a href="http://www.jaql.org/">Jaql</a>. What
will be the next higher-level that will be addressed?<br />
<br />
When I introduced Hadoop at <a href="http://www.joost.com/">Joost</a>
more than 18 months ago to process the user activity logs, it was still
very young and a bit shaky. It's nice to see it maturing quickly and
getting so much interest.<br />
<br />
For sure not every project needs that, but when you're building a social
website you have to consider this kind of tool to face the explosive
growth that you expect to see happen. It not always happens of course, but if it does you have to be
prepared for it!<br />
]]>
        
    </content>
</entry>
<entry>
    <title>Novillero, our new (big) pet</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2008-03/03-35-45.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=315" title="Novillero, our new (big) pet" />
    <id>tag:bluxte.net,2008://1.315</id>
    
    <published>2008-03-02T23:35:45Z</published>
    <updated>2008-03-03T09:04:14Z</updated>
    
    <summary>My wife Claire has been horse-riding for years, and wanted her own horse for her 40th birthday. That was 3 weeks ago, and the birthday gift arrived almost on time a few days ago. It takes some time to find...</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
            <category term="Personal" />
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/bluxte/sets/72157604024958202/" title="Novillero, click for more pics!"><img border="0" align="right" src="http://farm3.static.flickr.com/2209/2304661445_75095ee144_m.jpg" width="240" height="161"/></a>My wife Claire has been horse-riding for years, and wanted her own horse for her 40th birthday. That was 3 weeks ago, and the birthday gift arrived almost on time a few days ago. It takes some time to find a good match between the rider and the horse!</p>

<p>So we have a new pet (sort of): Novillero, a 7 years old lusitanian, a species from Portugal (click on the picture for a <a href="http://www.flickr.com/photos/bluxte/sets/72157604024958202/">larger photoset</a>). He is a very responsive horse, which will allow Claire to make a lot of progress, but is also very stable and forgiving.</p>

<p>Of course the horse won't live in our garden! Even if quite large according to french standards, our 2500 m<sup>2</sup> are way too small for him! He will live in a horse club 10 minutes away from our home, where he will also have a social life with other animals of his kind.</p>

<p>I'm not sure I will ever sit on his back though, since I <a href="http://bluxte.net/blog/2007-09/21-09-59.html">started learning how to ride</a> only a couple of months ago and this kind of horse requires an experimented driver :-)</p>]]>
        
    </content>
</entry>
<entry>
    <title>A new Ant/Ivy committer!</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2008-02/26-31-16.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=314" title="A new Ant/Ivy committer!" />
    <id>tag:bluxte.net,2008://1.314</id>
    
    <published>2008-02-26T14:31:16Z</published>
    <updated>2008-02-26T14:52:22Z</updated>
    
    <summary><![CDATA[My dear colleague and friend Nicolas Lalev&eacute;e has been elected committer on Ant/Ivy, the dependency management tool that allows the use of Maven repositories without the pain of Maven, for his work on the Eclipse plugin for Ivy. I've been...]]></summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[<p>My dear colleague and friend <a href="http://www.hibnet.org/">Nicolas Lalev&eacute;e</a> has been elected committer on <a href="http://ant.apache.org/ivy/">Ant/Ivy</a>, the dependency management tool that allows the use of Maven repositories without the pain of Maven, for his work on the <a href="http://ant.apache.org/ivy/ivyde/">Eclipse plugin for Ivy</a>.</p>

<p>I've been working with Nico for two years, and he's one of the main guys behind the <a href="http://www.joost.com/">Joost search engine</a>, powered by <a href="http://lucene.apache.org/java/docs/index.html">Lucene</a>, another popular <a href="http://www.apache.org/">Apache</a> product.</p>

<p>Congrats and welcome in the big Apache tribe!</p>]]>
        
    </content>
</entry>
<entry>
    <title>The hidden gem in the Wii remote</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2008-02/08-47-08.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=313" title="The hidden gem in the Wii remote" />
    <id>tag:bluxte.net,2008://1.313</id>
    
    <published>2008-02-08T21:47:08Z</published>
    <updated>2008-02-08T22:11:15Z</updated>
    
    <summary>Did you know that the Wii remote contains a 1024x768 pixel infrared camera? With this knowledge an a bunch of IR-emitting LEDs and tape, Johnny Chung Lee, a student at Carnegie Mellon, has done some truly amazing things. Multi-touch screen,...</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[<p>Did you know that the Wii remote contains a 1024x768 pixel infrared camera? With this knowledge an a bunch of IR-emitting LEDs and tape, Johnny Chung Lee, a student at Carnegie Mellon, <a href="http://www.cs.cmu.edu/~johnny/projects/wii/">has done some truly amazing things</a>. Multi-touch screen, Minority Report-like interaction, 3D scenes controlled with you heads movements, etc.</p>

<p>Oh, and of course Mac addicts should try <a href="http://sourceforge.net/projects/darwiin-remote/">Darwiin-remote</a> to use the Wiimote as the Mac's mouse (or whatever you want). What, you didn't not know that the Wiimote is also a Bluetooth device?</p>

<p>If you don't have a Wii, the remotes are sold separately and are quite cheap. Kudos to Nintendo for having invented such an amazing device!</p>]]>
        
    </content>
</entry>
<entry>
    <title>Skype and the global warming</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2008-02/05-41-42.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=312" title="Skype and the global warming" />
    <id>tag:bluxte.net,2008://1.312</id>
    
    <published>2008-02-05T12:41:42Z</published>
    <updated>2008-02-05T14:06:20Z</updated>
    
    <summary>Skype is constantly eating 10 to 15% of the CPU on my MacBook, and makes it hot even when I&apos;m doing nothing. Is it because I have close to 200 contacts and usually more than 15 open chats? I have...</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[<p><a href="http://www.skype.com/">Skype</a> is constantly eating 10 to 15% of the CPU on my MacBook, and makes it hot even when I'm doing nothing. Is it because I have close to 200 contacts and usually more than 15 open chats?</p>

<p>I have about the same number of contacts on <a href="http://www.adiumx.com/">Adium</a>, and it usually stays in the 0.5 to 1.0% CPU range.</p>

<p>There should be an environmental ranking for software, according to the amount of CPU they use while just waiting...</p>]]>
        
    </content>
</entry>
<entry>
    <title>Google opens social graphs</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2008-02/03-29-52.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=311" title="Google opens social graphs" />
    <id>tag:bluxte.net,2008://1.311</id>
    
    <published>2008-02-03T10:29:52Z</published>
    <updated>2008-02-03T10:49:13Z</updated>
    
    <summary>Google is shaking the social networking arena lately. After OpenSocial, they unveiled yesterday the social graph API. What is it? Basically a specific use of the complete set of hypertext links they build while crawling the web. The links between...</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[<p>Google is shaking the social networking arena lately. After <a href="http://code.google.com/apis/opensocial/">OpenSocial</a>, they unveiled yesterday the <a href="http://code.google.com/apis/socialgraph/">social graph API</a>.</p>

<p>What is it? Basically a specific use of the complete set of hypertext links they build while crawling the web. The links between people (or their website) described using <a href="http://gmpg.org/xfn/">XFN</a> or <a href="http://www.foaf-project.org/">FOAF</a> can now be searched to discover who is linked to who, and on what site.</p>

<p>Practically, this means that when you register in a new social network, that site can ask Google who your relations are, and tell you who among those are already registered on this new network so that you can more rapidly rebuild your network in the new site. This service can also allow you to know what sites your friends are registered in, which might also be of interest to you.</p>

<p>It does have some serious limits though, as only <em>public</em> relations are indexed since Google obviously don't have your credentials to index your private data. A social graph is a valuable asset and can reveal quite a lot of private information, so many people and websites keep it private.</p>

<p>Maybe there will be a way with OpenID and OAuth to allow Google to index your private graph on behalf of you, but are we ready to let Google know so much about us?</p>

<p>Anyway, it's an interesting step forward that will push the adoption of FOAF and XFN (yes, I have to write my FOAF file!) and ultimately help <a href="http://www.dataportability.org/">data portability</a>.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Anyware Technologies bought by Wavecom</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2008-02/01-27-42.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=310" title="Anyware Technologies bought by Wavecom" />
    <id>tag:bluxte.net,2008://1.310</id>
    
    <published>2008-02-01T12:27:42Z</published>
    <updated>2008-02-01T12:30:02Z</updated>
    
    <summary>Anyware Technologies, the company I&apos;ve been co-founding more than 7 years ago was bought by Wavecom today. Wavecom is a manufacturer of embedded wireless communication modules that wants to expand its activity higher in the application stack to provide end-to-end...</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[<a href="http://www.anyware-tech.com/">Anyware Technologies</a>,
the company I've been co-founding more than 7 years ago was <a
 href="http://www.wavecom.com/modules/movie/scenes/news/index.php?fuseAction=article&amp;rubric=newsCorporate&amp;article=news_Wavecom_annonce_acquisition_Anyware_Technologies">bought
by Wavecom today</a>. Wavecom is a manufacturer of embedded
wireless communication modules that wants to expand its activity higher
in the application stack to provide end-to-end solutions.<br />
<br />
Anyware's business, which was initially focused on webapps for the IT
domain has been growing organically over the years, expanding to a
number of domains as opportunities emerged: web applications, <a
 href="http://www.eclipse.org/">Eclipse</a> plugins for
<a href="http://www.topcased.org/">specialized IDEs</a>,
<a href="http://www.ametys.org/">CMSes</a>, <acronym
 title="Machine to Machine">M2M</acronym> systems to <a
 href="http://www.anyware-tech.com/en/m2m.html">monitor and
control remote devices</a> in the field, and consumer
applications such as <a href="http://www.joost.com/">Joost</a>
or <a href="http://www.goojet.com/">Goojet</a>.<br />
<br />
Although it was sometimes hard to explain customers what Anyware is
doing, this is precisely this diverse set of skills and activities that
interested Wavecom, because it brings&nbsp;answers to most areas of
the full application stack that Wavecom wants to build.<br />
<br />
Anyware stays an independent entity wholly owned by Wavecom, continuing
the work with its current customers, but will also become the
R&amp;D center for Wavecom's end to end solutions.<br />
<br />
It is interesting to see hardware players moving higher in the application layers.
This is allowed by the increased connectivity and processing power of
these devices, and is just the beginning of the world to come where all
your devices will have a virtual presence on the internet, allowing
them to interact and also allowing you to manage and control them from
wherever you are in the world.
]]>
        
    </content>
</entry>
<entry>
    <title>Happy New Year!</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2008-01/02-14-48.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=309" title="Happy New Year!" />
    <id>tag:bluxte.net,2008://1.309</id>
    
    <published>2008-01-02T11:14:48Z</published>
    <updated>2008-01-02T14:07:48Z</updated>
    
    <summary>Happy New Year to you all, known and unknown readers! This year is not yet 2 days old, and there already has been a big change since last year: it is now forbidden to smoke in bars and restaurants in...</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/bluxte/2157311073/"><img  align="right" border="0" src="http://farm3.static.flickr.com/2308/2157311073_396f730a09_m.jpg" width="240" height="161" alt="Eiffel Tower at night" title="Eiffel Tower at night" /></a>Happy New Year to you all, known and unknown readers!</p>

<p>This year is not yet 2 days old, and there already has been a big change since last year: it is now forbidden to smoke in bars and restaurants in France. Woohoo! No more painfully enduring bad smell or "sorry the non-smoking area is full but we still have room in the smoker's area".</p>]]>
        
    </content>
</entry>
<entry>
    <title>What compact camera would you recommend?</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2007-12/06-36-22.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=308" title="What compact camera would you recommend?" />
    <id>tag:bluxte.net,2007://1.308</id>
    
    <published>2007-12-06T14:36:22Z</published>
    <updated>2007-12-06T15:10:04Z</updated>
    
    <summary>This is a request to my dear readers. I&apos;m currently looking for a replacement for my Canon Ixus 40 camera. I&apos;ve never been very happy with its image quality, and lately the lens is doing scary mechanical noise like some...</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[<p>This is a request to my dear readers. I'm currently looking for a replacement for my <a href="http://www.canon-europe.com/For_Home/Product_Finder/Cameras/Digital_Camera/IXUS/Digital_IXUS_40/index.asp">Canon Ixus 40</a> camera. I've never been very happy with its image quality, and lately the lens is doing scary mechanical noise like some missing teeth on gears, and it seems to be loosing sensitivity, pushing the ISO to higher values, thus increasing the image noise.</p>

<p>So I'm looking at the current compact cameras, and nothing really stands out of the crowd. Manufacturers have been pushing resolution to incredible values (up to 12 Mpix) for small sensors, leading to quite noisy pictures when you go past 200 or 400 ISO.</p>

<p>So far I'm leaning towards the <a href="http://www2.panasonic.com/consumer-electronics/shop/Cameras-Camcorders/Digital-Cameras/Lumix-Digital-Cameras/model.DMC-TZ3K_11002_7000000000000005702">Panasonic Lumix TZ3</a> (<a href="http://www.digitalcamerareview.com/reviews/Default.asp?brandID=275196&productFamilyID=706">reviews here</a>), which has a reasonable 7 Mpix resolution, seems to have decent image quality and an amazing Leica 10x stabilized zoom lens. Definitely not as compact as the Ixus 40, but the additional size for the 10x zoom seems to be worth it.</p>

<p>So, dear readers, do any of you have some advice about a compact camera? What I'm looking for is primarily good image quality even in low light conditions, and a stabilized lens. A zoom better than x3 is a nice plus, but not that important.</p>

<p>Oh, and don't tell me I should get a DSLR. <a href="http://bluxte.net/blog/2007-06/11-55-50.html">I have a Nikon D40x</a>, and the compact camera is for situations where carrying the DSLR is not convenient.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Android: Google disrupts the mobile world</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2007-11/13-57-29.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=307" title="Android: Google disrupts the mobile world" />
    <id>tag:bluxte.net,2007://1.307</id>
    
    <published>2007-11-13T09:57:29Z</published>
    <updated>2007-11-13T10:00:02Z</updated>
    
    <summary>Google&apos;s annoucement of the Open Handset Alliance a few days ago wasn&apos;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......</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[Google's annoucement of the <a
 href="http://www.openhandsetalliance.com/">Open Handset
Alliance</a> 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 <a
 href="http://code.google.com/android/">Android SDK</a>.
And... wow!<br />
<br />
This is a complete stack, from the kernel (Linux, of course) up to a
very capable web browser (<a href="http://webkit.org/">Webkit</a>,
also used on the iPhone and the Nokia's) up to the application layers.
And the application development is done in Java... or is it?<br />
<br />
Google had an incredibly clever idea: Android doesn't <i>run</i>
Java, but uses Java bytecodes as an input for a compiler targetting an
non-Java virtual machine called Dalvik. Android doesn't claim to be
Java compliant (and even less J2ME), and as such doesn't have to pay
licence fees to Sun. Moreover, Android ships with a good subset of the
J2SE standard library they obtained from <a
 href="http://harmony.apache.org/">Apache Harmony</a>
(see also <a
 href="http://www.betaversion.org/%7Estefano/linotype/news/110/">Stefano's
post</a>).<br />
<br />
So what does all this mean? Google has addressed the mobile market the
other way around than Apple: the iPhone is gorgeous hardware with a
completely locked system that will eventually <a
 href="http://www.tuaw.com/2007/10/17/apple-we-plan-to-have-an-iphone-sdk-in-developers-hands-in-fe/">allow
3rd party applications in February</a>. Android is a
completely open platform, with nice development tools that doesn't yet
have any hardware to run on. But we can expect that very quickly, a lot
of asian companies which are so good a building hardware but so bad at
writing software will embrace Android and provide us with a tsunami of
new cool devices, that thousands of Java developers will feed with cool
applications.<br />
<br />
So with Android, Google is pissing off a lot of people: Apple whose
iPhone will stay in a luxury niche, Sun who won't get big bucks from a
successful mobile Java-ish platform, and of course Microsoft since we
can assume the clunky Windows Mobile will quickly vanish. <a
 href="http://www.openmoko.org/">OpenMoko</a> is also
probably stillborn. Now what is Google's intent? Is it just about
commoditizing the mobile application market to expand the reach of its
advertising platform, particularly with location-based ads? Is it about
knowing <i>all</i>
about us to increase the targetting and thus the ad selling price?<br />
<br />
After <a href="http://bluxte.net/blog/2007-11/02-43-50.html">OpenSocial</a>,
it looks like Google is taking over the platform market. But with open
source software, meaning the battle moves to another front, that of our
data. This is not less dangerous since data is much more valuable than
dumb software. But at least we can hope independent storage services
will exist for the privacy-conscious among us.
]]>
        
    </content>
</entry>
<entry>
    <title>We want Java 6 on the Mac!</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2007-11/09-00-32.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=306" title="We want Java 6 on the Mac!" />
    <id>tag:bluxte.net,2007://1.306</id>
    
    <published>2007-11-09T10:00:32Z</published>
    <updated>2007-11-09T10:14:26Z</updated>
    
    <summary>13949712720901ForOSX Yes, like many others, I want up to date Java support on the Mac! I don&apos;t care if it comes from Apple or Sun, but I want it. The Mac is very popular in the opensource Java development community,...</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[<p><a href="http://blogs.sun.com/bblfish/entry/vote_for_java6_on_leopard">13949712720901ForOSX</a></p>

<p>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 &uuml;ber geeks are very visible (just look at conference pictures) and are purchasing advisors in their work places in "business oriented" departments, i.e. not limited to the creative workers, and also in their families (my parents, sister and parents in law each have several Macs).</p>

<p>So Apple, read this: if you neglect Java developers, you will loose marketshare.</p>]]>
        
    </content>
</entry>
<entry>
    <title>QuickSilver goes open source</title>
    <link rel="alternate" type="text/html" href="http://bluxte.net/blog/2007-11/06-10-32.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://houyo.bluxte.net/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=305" title="QuickSilver goes open source" />
    <id>tag:bluxte.net,2007://1.305</id>
    
    <published>2007-11-06T16:10:32Z</published>
    <updated>2007-11-06T16:20:56Z</updated>
    
    <summary>There is one utility I couldn&apos;t live without on my Mac, it&apos;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...</summary>
    <author>
        <name>Sylvain Wallez</name>
        <uri>http://bluxte.net/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://bluxte.net/">
        <![CDATA[<p>There is <b>one</b> utility I couldn't live without on my Mac, it's <a href="http://www.blacktree.com/">QuickSilver</a>, 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 (although brilliant) person.</p>

<p>I just read on <a href="http://www.tuaw.com/2007/11/06/quicksilver-goes-open-source/">TUAW</a> that QuickSilver is <a href="http://code.google.com/p/blacktree-alchemy/">now open source</a>! Yay! And even better, it uses the Apache License. I now know that QuickSilver will be there for a long time, for our pleasure and productivity.</p>

<p>Many thanks to "Alcor", it's author. QuickSilver rocks!</p>]]>
        
    </content>
</entry>

</feed> 

