<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://tilloy.net/olivier/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Olivier's adventures in Wonderland</title>
  <link>http://tilloy.net/olivier/blog/</link>
  <atom:link href="http://tilloy.net/olivier/blog/feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Thu, 19 Apr 2012 15:06:27 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>pyexiv2 0.3.2 released</title>
    <link>http://tilloy.net/olivier/blog/post/2011/10/24/pyexiv2-0.3.2-released</link>
    <guid isPermaLink="false">urn:md5:097d6de3191a24acae932603de5cbcae</guid>
    <pubDate>Mon, 24 Oct 2011 19:39:00 +0200</pubDate>
    <dc:creator>Olivier Tilloy</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;p&gt;I am pleased to announce that &lt;a href=&quot;https://launchpad.net/pyexiv2/0.3.x/0.3.2&quot;&gt;pyexiv2 0.3.2&lt;/a&gt; was released today.&lt;/p&gt;
&lt;p&gt;This is a brown-paper-bag release that fixes &lt;a title=&quot;Regression: pyexiv2 0.3.1 doesn’t work with Python 2.6&quot; href=&quot;https://launchpad.net/bugs/880659&quot; class=&quot;bug-link&quot;&gt;bug #880659&lt;/a&gt; (Regression: pyexiv2 0.3.1 doesn’t work with Python 2.6).&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://launchpad.net/pyexiv2/0.3.x/0.3.2/+download/pyexiv2-0.3.2.tar.bz2&quot;&gt;source tarball&lt;/a&gt; is available on Launchpad, as well as a &lt;a href=&quot;http://launchpad.net/pyexiv2/0.3.x/0.3.2/+download/pyexiv2-0.3.2-setup.exe&quot;&gt;win32 installer&lt;/a&gt; and packages for Ubuntu will soon be available in &lt;a href=&quot;https://launchpad.net/%7Epyexiv2-developers/+archive/ppa&quot;&gt;pyexiv2 developers’ PPA&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As usual, your feedback is much appreciated.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>pyexiv2 0.3.1 released</title>
    <link>http://tilloy.net/olivier/blog/post/2011/10/23/pyexiv2-0.3.1-released</link>
    <guid isPermaLink="false">urn:md5:397a0e100e20ab08ee65c3c3df2a7401</guid>
    <pubDate>Sun, 23 Oct 2011 20:37:00 +0200</pubDate>
    <dc:creator>Olivier Tilloy</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;p&gt;I am pleased to announce that &lt;a href=&quot;https://launchpad.net/pyexiv2/0.3.x/0.3.1&quot;&gt;pyexiv2 0.3.1&lt;/a&gt; was released today.&lt;/p&gt;
&lt;p&gt;This is a maintenance release.&lt;/p&gt;
&lt;p&gt;The highlights of this release are:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Compiles and tested against the latest libexiv2 (0.22)&lt;/li&gt;
&lt;li&gt;Updated windows dependencies (iconv 1.14, libexiv2 0.22, python
2.7.2, boost 1.47.0)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;a href=&quot;http://launchpad.net/pyexiv2/0.3.x/0.3.1/+download/pyexiv2-0.3.1.tar.bz2&quot;&gt;source tarball&lt;/a&gt; is available on Launchpad, as well as a &lt;a href=&quot;http://launchpad.net/pyexiv2/0.3.x/0.3.1/+download/pyexiv2-0.3.1-setup.exe&quot;&gt;win32 installer&lt;/a&gt; and packages for Ubuntu will soon be available in &lt;a href=&quot;https://launchpad.net/%7Epyexiv2-developers/+archive/ppa&quot;&gt;pyexiv2 developers' PPA&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Many thanks to everyone who contributed with bug reports, patches,
testing and suggestions. As usual, your feedback is much appreciated.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>This bug needs fixing…</title>
    <link>http://tilloy.net/olivier/blog/post/2011/07/28/This-bug-needs-fixing%E2%80%A6</link>
    <guid isPermaLink="false">urn:md5:13d5a5e75e049e135a7cdd068174a76e</guid>
    <pubDate>Thu, 28 Jul 2011 14:44:00 +0200</pubDate>
    <dc:creator>Olivier Tilloy</dc:creator>
        <category>En vrac</category>
            
    <description>    &lt;p&gt;&lt;img title=&quot;bug, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;bug&quot; src=&quot;http://tilloy.net/olivier/blog/public/bug-small.jpg&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Confort digital</title>
    <link>http://tilloy.net/olivier/blog/post/2011/02/20/Confort-digital</link>
    <guid isPermaLink="false">urn:md5:668e13273a710618f3d51ef1dcab8715</guid>
    <pubDate>Sun, 20 Feb 2011 19:10:00 +0100</pubDate>
    <dc:creator>Olivier Tilloy</dc:creator>
        <category>Informéthique</category>
            
    <description>    &lt;p&gt;
Savez-vous pourquoi les rangées de touches sur nos claviers d’ordinateurs sont décalées les unes par rapport aux autres?
À l’origine des claviers on trouve les machines à écrire mécaniques&amp;nbsp;: les lettres gravées sur des blocs de métal étaient fixées au bout d’une tige rigide, et venaient imprimer le caractère correspondant sur la feuille de papier lorsqu’elles étaient activées.
C’est donc une contrainte mécanique qui a dicté l’agencement des rangées de touches sur les premiers claviers.
Si les rangées avaient été alignées les unes par rapport aux autres, comment toutes les tiges métalliques auraient-elles cohabité sans se gêner?
Avec l’électronique et les claviers tels que nous les connaissons aujourd’hui, cette contrainte a entièrement disparu, mais les rangées de touches décalées sont restées, probablement à l’origine pour ne pas contrarier les habitudes des dactylographes et autres virtuoses de la machine à écrire.
&lt;/p&gt;
&lt;p&gt;
Saviez-vous que la disposition des lettres et autres caractères sur nos claviers (le célèbre AZERTY, équivalent national de l’américain QWERTY), n’obéit à aucune logique scientifique ou linguistique, mais bien mécanique, encore une fois à cause des machines à écrire?
À l’origine, il est probable que les tous premiers claviers aient utilisé l’ordre alphabétique pour la disposition des lettres.
Mais avec la popularisation des machines à écrire, les dactylographes professionnel(le)s tapant de plus en plus vite, un problème est apparu&amp;nbsp;: les tiges métalliques se coinçaient les unes avec les autres si elles étaient activées de manière successive trop rapidement, ce qui devait arriver souvent pour quelqu’un capable de taper &quot;à l’aveugle&quot;, sans regarder le clavier.
L’idée brillante des fabricants de machines à écrire de l’époque a été de réorganiser les lettres sur le clavier afin que les séquences de lettres les plus fréquentes dans la langue anglaise ne soient pas consécutives sur le clavier (ce qui réduisait les symptômes du problème sans pour autant le résoudre…).
De même que pour les rangées décalées, avec l’électronique et les claviers tels que nous les connaissons aujourd’hui, le problème original a complètement disparu&amp;nbsp;: vous pouvez taper aussi vite que vous le souhaitez sur un clavier, pas de risque d’enrayer la mécanique!
Et pourtant, le QWERTY et l’AZERTY sont restés. Dur de changer nos habitudes, surtout quand ça implique remettre en question notre manière d’interagir avec les ordinateurs, omniprésents dans notre société.
&lt;/p&gt;
&lt;p&gt;
Pourtant, des gens ont fait ce travail de remise en question depuis longtemps, et nous proposent des solutions pour améliorer notre confort de frappe.
J’ai découvert le bépo et le typematrix il y a un peu plus de quatre ans, mais ça n’est que l’an dernier que j’ai décidé de franchir le pas.
Je suis informaticien, et en cette qualité, je passe une grande partie de la journée devant mon écran, les doigts sur le clavier.
Je suis donc particulièrement exposé aux risques de troubles musculosquelettiques qui affectent les utilisateurs de claviers, comme le syndrôme du canal carpien et autres tendinites. J’ai donc décidé de remettre en question mes outils de travail afin d’améliorer mon confort au quotidien et de donner une chance à mes doigts.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.typematrix.com/&quot;&gt;TypeMatrix™&lt;/a&gt; est un fabricant américain qui produit des claviers ergonomiques.
Le concept de base est simple&amp;nbsp;: les rangées de touches décalées n’ont plus aucune raison d’être depuis plusieurs décennies, elles sont donc alignées, et les touches des différentes rangées forment ainsi des colonnes parfaitement verticales (d’où l’idée de &quot;matrice&quot;).
D’autre part, certaines touches d’utilisation très fréquente (entrée et retour arrière), qu’on trouve habituellement à l’extrême droite du clavier, contraignant l’auriculaire à d’incessantes contorsions, sont situées sur une colonne au centre qui divise le clavier en deux, accessibles par les deux mains, et naturellement à portée de l’index, qui est un doigt fort.
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://tilloy.net/olivier/blog/public/tm-small.jpg&quot; title=&quot;mon clavier&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
Le &lt;a href=&quot;http://bepo.fr/&quot; title=&quot;Disposition de clavier francophone et ergonomique bépo&quot;&gt;bépo&lt;/a&gt; quant à lui est une disposition alternative des caractères sur le clavier.
Contrairement au QWERTY et à ses dérivés, sa composition obéit à un travail rigoureux de placement des lettres en fonction de plusieurs critères, dont les principaux sont&amp;nbsp;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fréquence d’apparition dans la langue (français en l’occurence)&lt;/li&gt;
&lt;li&gt;fréquence de groupes de lettres consécutifs dans la langue (digrammes et trigrammes)&lt;/li&gt;
&lt;li&gt;équilibre de la charge de travail pour chaque main&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Ainsi, l’objectif de la disposition n’est plus de pallier aux insuffisances mécaniques d’une machine vieille de 200 ans, mais bien d’optimiser le confort de l’utilisateur.
Et ça se ressent au quotidien.
Contrairement à une idée reçue assez populaire parmi les informaticiens, il ne s’agit pas d’atteindre des vitesses de frappe vertigineuses (bien qu’une vitesse de frappe accrue soit une possible conséquence d’un plus grand confort).
Pour ma part je ne tape pas (ou guère) plus vite qu’avant, en revanche je fais beaucoup moins de fautes de frappe, je tape maintenant vraiment &quot;à l’aveugle&quot; (mon clavier est d’ailleurs vierge), en utilisant mes dix doigts, et je ne souffre plus de tensions dans les doigts et les poignets à la fin d’une longue journée de travail.
&lt;/p&gt;
&lt;p&gt;
Apprendre à utiliser un nouveau clavier et une nouvelle disposition n’est pas chose aisée, ça nécessite de la volonté.
C’est un investissement qui peut sembler un peu fou au départ. Au delà du prix du clavier, c’est surtout du temps, de l’assiduité et de la patience qui sont nécessaires pour ré-apprendre à taper de zéro.
En quelque sorte, c’est comme apprendre à parler une langue étrangère ou à jouer d’un instrument de musique.
Les maladresses linguistiques et les fausses notes sont une étape obligée qu’on laisse bien vite derrière soi.
Et avec la maîtrise vient le plaisir.
&lt;/p&gt;
&lt;p&gt;
C’est aussi un investissement sur le long terme.
Dans quel état seront mes doigts dans 50 ans?
Et ceux de mes collègues qui se battent contre leur clavier tous les jours?
Et puis il faut bien l’avouer, l’anti-conformiste qui sommeille en moi retire une grande satisfaction de cette évolution.
&lt;/p&gt;
&lt;p&gt;
Si vous avez lu jusque-là et que la disposition bépo a éveillé votre curiosité, je vous recommande vivement d’aller faire un tour sur &lt;a href=&quot;http://www.bepo.fr/wiki/Presentation&quot;&gt;le wiki du projet&lt;/a&gt;.
Il est extrêmement bien documenté et animé par une communauté active et très accueillante.
&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>FOSDEM 2011</title>
    <link>http://tilloy.net/olivier/blog/post/2011/02/09/FOSDEM%C2%A02011</link>
    <guid isPermaLink="false">urn:md5:df6eb46d502924df575365a8ed6c7267</guid>
    <pubDate>Wed, 09 Feb 2011 20:00:00 +0100</pubDate>
    <dc:creator>Olivier Tilloy</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;p&gt;Last week-end I attended the eleventh edition of &lt;a href=&quot;http://fosdem.org/2011/&quot; title=&quot;Free and Open source Software Developers’ European Meeting&quot;&gt;FOSDEM&lt;/a&gt; in Brussels.
Like the previous editions, it was simply amazing. Great minds, anonymous hackers and free software enthusiasts, in total more than 5000 visitors over the course of two very intense days!
Volunteers who saw to the organisation did an impressive job at running the whole event smoothly, thank you very much guys!&lt;/p&gt;
&lt;p&gt;Unfortunately two days is a very short time frame for so many talks, discussions and Belgian beers, and this year again the whole thing was over before I had time to realize. And the lack of sleep didn’t help either…&lt;/p&gt;
&lt;p&gt;The event traditionally kicked off with the infamous &lt;a href=&quot;http://fosdem.org/2011/beerevent&quot;&gt;Friday Beer Event&lt;/a&gt;.
Picture hundreds of hackers gathered in a bar in the centre of Brussels, cheap and tasty Belgian beer…
That’s right, the logical consequence is a bad hangover on Saturday morning. Luckily Ugo had a load of painkillers that did wonders to my head and saved my day.
As last year, the bar was really packed and I didn’t move around much, still I&amp;nbsp;managed to bump into Matthias Saou, a former colleague at Fluendo, and I also met a bunch of Igalians, some of whom I had met last year in the same place.&lt;/p&gt;
&lt;h2&gt;Saturday&lt;/h2&gt;
&lt;p&gt;This year I&amp;nbsp;had decided to travel very light, and I&amp;nbsp;intentionally didn’t carry any laptop or netbook, the idea being to really make the most of the talks.
A decent phone able to connect to the network for schedule updates and meeting workmates would have helped, though…
So I went around carrying a notepad and a pen, taking detailed notes of the presentations I&amp;nbsp;had carefully selected in a small printed version of the schedule.
And I&amp;nbsp;must say that overall I’m not disapointed by the quality of the presentations I attended.&lt;/p&gt;
&lt;p&gt;Eben Moglen’s &lt;a href=&quot;http://fosdem.org/2011/schedule/event/software_freedom&quot;&gt;opening keynote&lt;/a&gt; was inspiring. He talked about the power of ordinary people to change things, and how freedom may look like something messy, destructive in the short term, but is salvaging in the long term.
He went on to highlight the enormous political importance of social networks, and how highly dangerous to use the current solutions are, because they are too centralized, and because business and profit will always prevail over technology and freedom.
And he said we need to fix this, by creating federated social networks. We need to operate under the assumption that the network is untrusted and untrustworthy.
He finally announced the creation of the Freedom Box Foundation.&lt;/p&gt;
&lt;p&gt;Chris Lattner then presented the LLVM project. Interesting to know that there are people out there who are working hard to improve our most fundamental tools, compilers and the rest of the toolchain.&lt;/p&gt;
&lt;p&gt;After a quick lunch break, I went to the Mozilla devroom to see Tristan Nitot give a quick speech about the foundation in 2011 (or was it 20011 as he said?). The new marketing motto of Mozilla for Firefox seems to be: «We report to no-one but you».&lt;/p&gt;
&lt;p&gt;I then moved to the nearby cross-distro devroom to listen to Thomas Weber, a debian developer, explain how to be a good downstream. By means of a list of common-sense advice, he advocated for two-way pro-active communication between packagers and upstream developers. Communication and empathy are, he said, the keys to a successful relationship, and will avoid most of the issues that usually arise. In an ideal world, upstream developers shouldn’t have to deal with distribution-specific stuff (it’s great if they are willing to do so though), and packagers need to understand that upstreams may have different deadlines and schedules than that of their favourite distro.&lt;/p&gt;
&lt;p&gt;The next talk in the same room was given by Jared Smith, current Fedora Project Leader, and was entitled «Swimming upstream, or how distributions help open source communities». He developed on the river analogy (upstream, downstream, salmons and other apparently unrelated topics), to make a point on how distributions actually create communities (who said Ubuntu?), how discussion, as long as it’s respectful and civilized, is a healthy thing (who said Code of Conduct?), and to ask what artificial barriers we are putting in people’s way, which reminded me very much of the ongoing efforts of Canonical’s community team to make sure the processes in place help people rather than get in their way. He concluded on why we are doing all this: at the end of the day, we all live downstream.&lt;/p&gt;
&lt;p&gt;I then hurried back to the main lecture hall for Lennart Poettering’s introduction to systemd, a drop-in replacement for sysvinit. I had already read &lt;a href=&quot;http://0pointer.de/blog/projects/systemd.html&quot;&gt;his introductory paper&lt;/a&gt;, so I knew what it was about, and the prospect of starting all processes in a completely parallel manner is really exciting, but what proved really interesting was the update on the status of the project, and the questions that were asked at the end of the talk. Having worked recently on optimizing the boot sequence of a netbook for a project within Canonical OEM services, I can’t wait to see the benefits of such an init system in action.&lt;/p&gt;
&lt;p&gt;I then went to a presentation of Firefox 4 for developers by Tristan Nitot. I’m not much of a web developer myself, but Firefox’s latest performance improvements, together with full support for HTML5 and CSS3, promises an exciting future, and the demos he showcased were truly impressive. Too bad the presentation suffered from obvious lack of rehearsing.&lt;/p&gt;
&lt;p&gt;The last discussion I&amp;nbsp;attended on Saturday was about XMPP and federated social networking. After a presentation of &lt;a href=&quot;http://buddycloud.com/&quot;&gt;buddycloud&lt;/a&gt;, a rather technical discussion ensued about implementation details. It seems several groups of people are currently experimenting with various approaches, and they hope to converge towards a common standard at some point. Good to see a real example of constructive discussion and community efforts.&lt;/p&gt;
&lt;p&gt;And with that Saturday at FOSDEM was over, which I&amp;nbsp;took advantage of to take a quick nap before going for dinner with my friend and workmate Ugo.&lt;/p&gt;
&lt;h2&gt;Sunday&lt;/h2&gt;
&lt;p&gt;Sunday started early for me with a talk in the accessibility devroom entitled «How does a blind person see a computer with free solutions», by visually-impaired Jean-Philippe Mengual. I am particularly interested in this topic in the context of Unity in Ubuntu, its currently poor support of a11y, and the total lack thereof in &lt;a href=&quot;http://launchpad.net/unity-2d&quot;&gt;Unity 2d&lt;/a&gt; at the moment. The GNOME desktop and Ubuntu are often praised by enthusiasts as being quite accessible for people with physical or cognitive impairments, and there is indeed a collection of tools dedicated to making the desktop usable for them, but in practice eSpeak, the default text-to-speech synthesizer, was deemed not usable by the presenter. Ouch. Good commercial, proprietary solutions exist, but they are very expensive (&amp;gt; 2000€ for IBM’s text-to-speech tool). The good news is that projects aiming at producing better free tools exist, that there is a whole team in Debian dedicated to a11y, that people developing GNOME 3 are working hard to enhance a11y, and that every single of those efforts is a step forward towards enabling the impaired to fully get rid of proprietary solutions. The presenter, a mere user himself, urged developers to have a11y in mind when writing software, and gave a series of common-sense advice to achieve that.&lt;/p&gt;
&lt;p&gt;I then went to the embedded devroom to see Loïc Minier talk about Linaro. That was a very instructive presentation. Until then, to me Linaro was a big word which I knew was related to Linux on ARM, and that &lt;a href=&quot;http://www.canonical.com/&quot;&gt;my employer&lt;/a&gt; is investing heavily in, but little more really. Loïc delivered a high-level overview of the goals of the project, its actors and its current status, and then dived in the details of the current and future tasks of various of the teams. With the increasing number of projects for ARM platforms we are seeing at Canonical’s OEM Services, this effort makes a lot of sense and I’m glad I’m now slightly less ignorant on the topic.&lt;/p&gt;
&lt;p&gt;I stayed in the same room for a talk entitled «Qt tales from the embedded trenches». The abstract was promising, and it could have been interesting, especially since I’m currently up to the neck in Qt and QML with Unity 2d, but the speaker was trying too hard to be fun, and showing too much boring code on screen. Don’t show me code, give me food for thought!&lt;/p&gt;
&lt;p&gt;I left this last one early, which gave me the opportunity to meet Bertrand Lorentz, of Banshee fame, who I had known last year at &lt;acronym title=&quot;Ubuntu Developer Summit&quot;&gt;UDS&lt;/acronym&gt; in Brussels. It seems exciting stuff is planned for future versions of Banshee, and that includes DVD support and better video classification (unfortunately but quite predictably no contribution from Fluendo in sight).&lt;/p&gt;
&lt;p&gt;I then headed towards the main lecture hall again for a practical go programming crash course. Andrew Gerrand, who works at Google in Sydney, took the audience through the exercise of writing a URL shortener in Go, with the goal of demonstrating some of the neat features of the language, such as defers, interface types and built-in concurrency with goroutines and channels.
Definitely interesting, although maybe not of immediate use to me, but I’ll keep an eye on it.&lt;/p&gt;
&lt;p&gt;I met with my colleague Vincenzo Di Somma for lunch, which gave us the occasion of exchanging about our respective ongoing projects.&lt;/p&gt;
&lt;p&gt;I then headed towards the main lecture hall again for Michael Meeks’ «The Wonderful World of LibreOffice, or how we will fix your office suite». He is certainly a great speaker, as I&amp;nbsp;already had the opportunity to witness in the past. He probably digressed too long on how evil contributor agreements are, especially since I had already read a lot of this on his blog. Not that I entirely disagree with him, but at some point I&amp;nbsp;even wondered whether he was going to get back to the main topic, LibreOffice. He eventually did, and the future looks bright for our favourite office suite: lots of new contributions from the community, new features, but also less sexy yet essential tasks, like tedious housekeeping to clean up the code base from its cruft, including thousands of lines of comments in German! In his words, «we wanna be a cool, vendor-neutral, diverse, linux-like community».&lt;/p&gt;
&lt;p&gt;Back to the cross-distro devroom for a talk on automated testing (in this case of OpenSUSE). Scripted tests are run daily on new images in virtual machines, and the success of the tests are determined by taking screenshots of regions of the screen, and comparing with known-good expected results. Additionally, the system produces a fast-forward video (one frame captured every half-second) which allows an operator to later review what happened in case of failure. This allows to spot regressions early in a fully automated way, although at the moment it still involves a lot of initial work to set it up. The solution seems to be generic enough to allow testing other &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;es: the presenter mentioned Debian, Fedora, OpenBSD, and even Windows! This is work in progress and could use a lot of improvements, but the concept is interesting. Results are presented in &lt;a href=&quot;http://openqa.opensuse.org/&quot;&gt;a web UI&lt;/a&gt;. I wonder how well this complements/competes with &lt;a href=&quot;http://launchpad.net/mago&quot;&gt;mago&lt;/a&gt; and &lt;a href=&quot;http://launchpad.net/checkbox&quot;&gt;checkbox&lt;/a&gt; on Ubuntu.&lt;/p&gt;
&lt;p&gt;I stayed in the same room for the following talk, entitled «One source to rule all binaries». Sascha Peilicke presented the OpenSUSE build service that allows to build packages and custom distributions out of spec files. He demonstrated how from one seed the system is able to build packages for a large number of distributions, including Ubuntu, Fedora, Mandriva and Debian. Definitely cool and impressive, yet subject to lots of potential issues inherent to differences between distributions. Different package naming across distros is one example, custom patches another obvious one. Probably a very good tool for upstream developers who want to experiment with packaging their software for cheap.&lt;/p&gt;
&lt;p&gt;And with that it was already time to catch a bus to the train station and then a train to the airport. I missed &lt;a href=&quot;http://fosdem.org/2011/schedule/event/kernel_dev&quot;&gt;the closing keynote&lt;/a&gt; («How kernel development goes wrong and why you should be a part of it anyway» by Jonathan Corbet), but luckily it was recorded, which will allow me to watch it later.&lt;/p&gt;
&lt;p&gt;Bye-bye Brussels, see you next year!&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Going to FOSDEM</title>
    <link>http://tilloy.net/olivier/blog/post/2011/01/22/Going-to-FOSDEM</link>
    <guid isPermaLink="false">urn:md5:c3b1e760d4998b32cc69d1d4f84acc3a</guid>
    <pubDate>Sat, 22 Jan 2011 12:57:00 +0100</pubDate>
    <dc:creator>Olivier Tilloy</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;p&gt;
It’s that time of the year again…
February is around the corner, and with it the &lt;a href=&quot;http://fosdem.org/2011/&quot; title=&quot;Free and Open Source Software Developers’ European Meeting&quot;&gt;FOSDEM&lt;/a&gt; event.
&lt;/p&gt;
&lt;p&gt;
I’ll be in Brussels from the 4th to the 6th of February.
Arrival planned Friday afternoon, in time for the &lt;a href=&quot;http://fosdem.org/2011/beerevent&quot; title=&quot;FOSDEM Beer Event&quot;&gt;Friday Beer Event&lt;/a&gt;, of course.
&lt;/p&gt;
&lt;p&gt;
This year I’ll try to be more selective on the talks I attend, and make the most of my time there by meeting interesting people and engaging in hallway discussions.
&lt;/p&gt;
&lt;p&gt;
Looking forward to it!
&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>pyexiv2 0.3.0 released</title>
    <link>http://tilloy.net/olivier/blog/post/2010/12/31/pyexiv2-0.3.0-released</link>
    <guid isPermaLink="false">urn:md5:1d2a9d2a7ceeeae5095cc2f4dc5a0600</guid>
    <pubDate>Fri, 31 Dec 2010 18:10:00 +0100</pubDate>
    <dc:creator>Olivier Tilloy</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;p&gt;I am pleased to announce that &lt;a href=&quot;https://launchpad.net/pyexiv2/0.3.x/0.3&quot;&gt;pyexiv2 0.3.0&lt;/a&gt; was released today.&lt;/p&gt;
&lt;p&gt;This series remains fully backward compatible with its predecessor, the 0.2 series, which should ease the transition away from the antiquated 0.1 series.&lt;/p&gt;
&lt;p&gt;The highlights of this release are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compiles and tested (on linux and windows) against libexiv2 0.19, 0.20, 0.21&lt;/li&gt;
&lt;li&gt;ImageMetadata implements the collections.&lt;wbr&gt;MutableMapping interface&lt;/li&gt;
&lt;li&gt;Consistent API across all types of tags to access the value(s)&lt;/li&gt;
&lt;li&gt;Read/write access to the EXIF thumbnail&lt;/li&gt;
&lt;li&gt;Decode and encode EXIF comments according to the specified charset&lt;/li&gt;
&lt;li&gt;API to (un)register custom XMP namespaces&lt;/li&gt;
&lt;li&gt;API to get, set and delete the (optional) IPTC charset&lt;/li&gt;
&lt;li&gt;Added pickling support to tags&lt;/li&gt;
&lt;li&gt;Use fractions.Fraction when available in the standard library (Python ≥ 2.6)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;a href=&quot;http://launchpad.net/pyexiv2/0.3.x/0.3/+download/pyexiv2-0.3.0.tar.bz2&quot;&gt;source tarball&lt;/a&gt; is available on Launchpad, as well as a &lt;a href=&quot;http://launchpad.net/pyexiv2/0.3.x/0.3/+download/pyexiv2-0.3.0-setup.exe&quot;&gt;win32 installer&lt;/a&gt;&amp;nbsp;and packages for Ubuntu (Lucid, Maverick, Natty)&amp;nbsp;in the &lt;a href=&quot;https://launchpad.net/~pyexiv2-developers/+archive/ppa&quot;&gt;pyexiv2-developers' PPA&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Many thanks to everyone who contributed with bug reports, patches, testing and suggestions. As usual, your feedback is much appreciated.&lt;/p&gt;
&lt;p&gt;And a happy new year!&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Where is my bike?</title>
    <link>http://tilloy.net/olivier/blog/post/2010/08/11/Where-is-my-bike</link>
    <guid isPermaLink="false">urn:md5:7b56ff42d8cf5e0c57c1026344b8a678</guid>
    <pubDate>Wed, 11 Aug 2010 19:58:00 +0200</pubDate>
    <dc:creator>Olivier Tilloy</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;p&gt;Almost &lt;a href=&quot;http://tilloy.net/olivier/blog/post/2008/10/19/75-bicing-barcelona&quot;&gt;two years ago&lt;/a&gt; I wrote &lt;a href=&quot;https://launchpad.net/python-bicing&quot;&gt;a little Python script&lt;/a&gt; that retrieves availability information for the bicing network in Barcelona. My grand plans to use that script to optimize my morning routine didn’t quite see the light, but the script itself seems to have proved useful to others.&lt;/p&gt;
&lt;p&gt;Earlier this year, &lt;a href=&quot;http://penecoptero.homelinux.net/myself/&quot;&gt;Eskerda&lt;/a&gt; contacted me to let me know that he was interested in writing an application for android to assist bicing users in cycling the city efficiently. As bicing.cat’s servers are dead slow, hitting them directly from each running instance of the application was not an option, so he came up with the idea of a static resource hosted on Google App Engine and updated regularly, using my script.&lt;/p&gt;
&lt;p&gt;The result is &lt;a href=&quot;http://www.androidzoom.com/android_applications/lifestyle/openbicing_hajk.html&quot;&gt;OpenBicing&lt;/a&gt;, a cool application for android. I don’t own an android phone myself, so I couldn’t test it, but it looks really fancy, I particularly like the radius mode. Bonus point, it’s Free Software (Apache license).&lt;/p&gt;
&lt;p&gt;And as if it wasn’t good enough, Eskerda set to work to support more bike sharing networks with the same model. &lt;a href=&quot;http://www.androidzoom.com/android_applications/lifestyle/opensevici_ikfz.html&quot;&gt;OpenSevici&lt;/a&gt; and &lt;a href=&quot;http://www.androidzoom.com/android_applications/lifestyle/openvelib_ikcl.html&quot;&gt;OpenVélib&lt;/a&gt; are two standalone applications that respectively cover the networks of Sevilla and Paris.&lt;/p&gt;
&lt;p&gt;In an effort to gather them all in a single application in an extensible way, &lt;a href=&quot;http://www.androidzoom.com/android_applications/lifestyle/citybikes_iolo.html&quot;&gt;CityBikes&lt;/a&gt; was born. Android users and cyclers, go check it out, and don’t forget to send your feedback to the author!&lt;/p&gt;
&lt;p&gt;Note to self: consider buying a new phone…&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Hello Canonical</title>
    <link>http://tilloy.net/olivier/blog/post/2010/07/05/Hello-Canonical</link>
    <guid isPermaLink="false">urn:md5:d59d10857f5681a44811828ccf42443c</guid>
    <pubDate>Mon, 05 Jul 2010 23:09:00 +0200</pubDate>
    <dc:creator>Olivier Tilloy</dc:creator>
        <category>Informéthique</category>
            
    <description>    &lt;p&gt;Today is my first day at &lt;a href=&quot;http://www.canonical.com/&quot;&gt;Canonical&lt;/a&gt;, and I am thrilled to be joining a company that for the past 6 years has led the way and contributed so much to spreading Free Software and delivering &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; to the masses.&lt;/p&gt;
&lt;p&gt;I discovered Ubuntu back in 2005, when I first installed the Breezy Badger on my laptop, and I haven't looked back since then! Today I am given the tremendous opportunity to contribute first-hand to this effort within the &lt;a href=&quot;http://www.canonical.com/engineering-services/oem-services&quot;&gt;OEM Services group&lt;/a&gt;, and I am really looking forward to working with all the awesome people I had the chance to meet in Brussels &lt;a href=&quot;http://tilloy.net/olivier/blog/post/2010/05/15/Back-from-UDS-M&quot;&gt;at last &lt;acronym title=&quot;Ubuntu Developers Summit&quot;&gt;UDS&lt;/acronym&gt;&lt;/a&gt;, and of course all those I haven't met yet!&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>pyexiv2 0.2.2 released</title>
    <link>http://tilloy.net/olivier/blog/post/2010/05/27/pyexiv2-0.2.2-released</link>
    <guid isPermaLink="false">urn:md5:f5c24fd0edcbbe4260da3a623b678d53</guid>
    <pubDate>Thu, 27 May 2010 12:29:00 +0200</pubDate>
    <dc:creator>Olivier Tilloy</dc:creator>
        <category>Geekeries</category>
            
    <description>    &lt;p&gt;
I'm happy to announce that
&lt;a href=&quot;https://launchpad.net/pyexiv2/0.2.x/0.2.2&quot; title=&quot;pyexiv2 0.2.2 in Launchpad&quot;&gt;pyexiv2 0.2.2&lt;/a&gt;,
codename &quot;Holiday&quot;, was released today.
&lt;/p&gt;
&lt;p&gt;
This is a maintenance release that fixes two memory leaks, optimizes the use
of the underlying libexiv2 (expect performance improvements), improves the
&lt;acronym title=&quot;Application Programming Interface&quot;&gt;API&lt;/acronym&gt;
documentation, restores access to the image comments (was a regression from
the 0.1 series) and adds an optional parameter to preserve timestamps when
writing metadata.
&lt;/p&gt;
&lt;p&gt;
The source tarball and a Windows installer (compiled and tested against
Python 2.6.5) are already available, and packages for Ubuntu 10.04 will
follow shortly in
&lt;a href=&quot;https://launchpad.net/%7Epyexiv2-developers/+archive/ppa&quot; title=&quot;PPA for pyexiv2 developers&quot;&gt;pyexiv2 developers' PPA&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
As usual, feedback, suggestions and bug reports
&lt;a href=&quot;https://launchpad.net/pyexiv2&quot; title=&quot;pyexiv2 in Launchpad&quot;&gt;are welcome&lt;/a&gt;!
&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>