<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss1full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://ploum.frimouvy.org/">
  <title>Where is Ploum ?</title>
  <description><![CDATA[En migrating trotinette à travers ze galaxy...]]></description>
  <link>http://ploum.frimouvy.org/</link>
  <dc:language>fr</dc:language>
  <dc:creator />
  <dc:rights />
  <dc:date>2009-10-24T23:38:29+02:00</dc:date>
  <admin:generatorAgent rdf:resource="http://www.dotclear.net/" />
  
  <sy:updatePeriod>daily</sy:updatePeriod>
  <sy:updateFrequency>1</sy:updateFrequency>
  <sy:updateBase>2009-10-24T23:38:29+02:00</sy:updateBase>
  
  <items>
  <rdf:Seq>
    <rdf:li rdf:resource="http://ploum.frimouvy.org/?226-in-bed-with-ryan-lortie" />
  <rdf:li rdf:resource="http://ploum.frimouvy.org/?224-gpager-03-scenes-from-a-memory-finally-free" />
  <rdf:li rdf:resource="http://ploum.frimouvy.org/?222-why-i-don-t-contribute-to-wikipedia-anymore" />
  <rdf:li rdf:resource="http://ploum.frimouvy.org/?221-how-to-be-a-lazy-but-successful-googlesoc-mentor" />
  <rdf:li rdf:resource="http://ploum.frimouvy.org/?220-board-of-columns-of-keys" />
  <rdf:li rdf:resource="http://ploum.frimouvy.org/?219-the-aristocratic-desktop-part-3-there-s-no-tray-icon-in-gnome" />
  <rdf:li rdf:resource="http://ploum.frimouvy.org/?207-modify-your-application-to-use-xdg-folders" />
  <rdf:li rdf:resource="http://ploum.frimouvy.org/?206-getting-things-gnome-01-just-5-minutes-more" />
  <rdf:li rdf:resource="http://ploum.frimouvy.org/?205-alone" />
  <rdf:li rdf:resource="http://ploum.frimouvy.org/?203-upgrading-an-existing-ubuntu-the-kill-your-desktop-machine" />
  </rdf:Seq>
  </items>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/WiPen" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /></channel>

<item rdf:about="http://ploum.frimouvy.org/?226-in-bed-with-ryan-lortie">
  <title>In bed with Ryan Lortie</title>
  <link>http://ploum.frimouvy.org/?226-in-bed-with-ryan-lortie</link>
  <dc:date>2009-10-24T23:38:29+02:00</dc:date>
  <dc:language>en</dc:language>
  <dc:creator>Ploum</dc:creator>
  <dc:subject>Oh My Geek !</dc:subject>
  <description>He wanted to be a GNOME rock star, he didn't know the price to pay.


He heard that sleeping with big guys was the only way to succeed, he didn't believe it.


The fact that there was no more twin beds room in the hotel was unexpected…



Introducing the innocent Ploum and the Nasty Desrt in a...</description>
  <content:encoded><![CDATA[ <p>He wanted to be a GNOME rock star, he didn't know the price to pay.</p>


<p>He heard that sleeping with big guys was the only way to succeed, he didn't believe it.</p>


<p>The fact that there was no more twin beds room in the hotel was unexpected…</p>



<p>Introducing the innocent Ploum and the Nasty Desrt in a new Mountain View based horror comedy :</p>


<p><img src="/images/in_bed.jpg" alt="In bed with Ryan Lortie" style="display:block; margin:0 auto;" /></p>



<p>Soon in the theater : In bed with Ryan Lortie II, featuring not-so-innocent Vuntz and still-naughty Desrt in Dallas.</p>]]></content:encoded>
</item>
<item rdf:about="http://ploum.frimouvy.org/?224-gpager-03-scenes-from-a-memory-finally-free">
  <title>Gpager 0.3 "Scenes From a Memory - Finally Free"</title>
  <link>http://ploum.frimouvy.org/?224-gpager-03-scenes-from-a-memory-finally-free</link>
  <dc:date>2009-10-13T18:16:07+02:00</dc:date>
  <dc:language>en</dc:language>
  <dc:creator>Ploum</dc:creator>
  <dc:subject>Hacker Vaillant</dc:subject>
  <description>Gpager is a GPLv2 libwnck pager that just float on your desktop, allowing you to do anything you were doing with you panel pager but bigger and stronger.


Back in 2005-2006, my good friend Patrick Rácz developed a small pager for the GNOME desktop. Since then, I've been an happy user of this little application, recompiling it with every Ubuntu release. In fact, I just cannot live without it anymore.


We thought that it might be helpful to other and, for years, we said : "we should publish it". Today, after fixing some small bugs, I'm proud to announce the release of Gpager 0.3 "Scenes From a Memory - Finally Free". I created a Launchpad project and even an Ohloh page.


</description>
  <content:encoded><![CDATA[<p>Gpager is a GPLv2 libwnck pager that just float on your desktop, allowing you to do anything you were doing with you panel pager but bigger and stronger.</p>


<p>Back in 2005-2006, my good friend Patrick Rácz developed a small pager for the GNOME desktop. Since then, I've been an happy user of this little application, recompiling it with every Ubuntu release. In fact, I just cannot live without it anymore.</p>


<p>We thought that it might be helpful to other and, for years, we said : "we should publish it". Today, after fixing some small bugs, I'm proud to announce the release of <a href="http://edge.launchpad.net/gpager/trunk/0.3/+download/gapger_0.3.tar.bz2">Gpager 0.3</a> "Scenes From a Memory - Finally Free". I created a <a href="https://edge.launchpad.net/gpager">Launchpad project</a> and even an <a href="https://www.ohloh.net/p/gnomepager">Ohloh page</a>.</p>


<p><img src="/images/gpagerbig.png" alt="GPager 0.3 with human theme" style="display:block; margin:0 auto;" /></p> <p>Using Gpager is really simple :</p>

<ul>
<li>launching it by typing "gpager". It could be done at start in the gnome-session-properties.</li>
<li>move it by drag-n-dropping with the middle click.</li>
<li>resize it by drag-n-dropping with the right click.</li>
</ul>

<p><img src="/images/gpager.png" alt="gpager with darkroom theme" style="float:right; margin: 0 0 1em 1em;" />
Pager properties have to be set independently in gconf or by adding a pager to a panel and going in its properties menu (not really handy, I admit).</p>



<p>Dedicating already a lot of time to <a href="http://gtg.fritalk.com">Getting Things GNOME!</a>, I do not have any plan to further develop Gpager. But I will gladly merge patches or solve small bugs that <a href="https://bugs.edge.launchpad.net/gpager">might be reported</a>.</p>


<p>Testing gpager from <a href="https://code.edge.launchpad.net/gpager">trunk</a> is a simple matter of :</p>

<ul>
<li>bzr branch lp:gpager</li>
<li>cd gpager</li>
<li>./autogen.sh</li>
<li>make</li>
<li>./src/gpager</li>
</ul>

<p>Alternatively, you can <a href="http://edge.launchpad.net/gpager/trunk/0.3/+download/gapger_0.3.tar.bz2">download 0.3 tarball</a>.</p>


<p>I'm open to any suggestion and I really hope to see something similar to gpager in <a href="https://bugzilla.gnome.org/show_bug.cgi?id=596602">gnome-shell</a>.</p>


<p>Packages for Ubuntu Karmic are available in <a href="https://edge.launchpad.net/~gpager/+archive/ppa">the PPA</a>.</p>]]></content:encoded>
</item>
<item rdf:about="http://ploum.frimouvy.org/?222-why-i-don-t-contribute-to-wikipedia-anymore">
  <title>Why I don't contribute to Wikipedia anymore</title>
  <link>http://ploum.frimouvy.org/?222-why-i-don-t-contribute-to-wikipedia-anymore</link>
  <dc:date>2009-09-23T00:49:14+02:00</dc:date>
  <dc:language>en</dc:language>
  <dc:creator>Ploum</dc:creator>
  <dc:subject>Albedo</dc:subject>
  <description>I cannot live anymore without Wikipedia. Each time I'm discussing a random subject with somebody and that a question pops into my head, I think "Let's look on Wikipédia" before realizing that I'm in the Big Room with the Big Blue Roof, not in front of my computer.


Nevertheless, I don't have a Wikipedia account. I don't see the need for it. Sure, it could be useful for others, but I don't think I'm really good at writing encyclopedia stuffs, I don't find it funny at all and I believe that I'm already doing some useful stuffs. I don't want yet another account, I don't want a password nor statistics.


Of course, I was correcting mistakes when reading them, I was sometimes adding one or two sentences because my knowledge of the page's subject was enough. I even created a few "stubs" when I thought it was missing. Some of them became real well-formatted Wikipedia pages afterward.


It was back in those days…


I don't do that anymore.


</description>
  <content:encoded><![CDATA[<p>I cannot live anymore without Wikipedia. Each time I'm discussing a random subject with somebody and that a question pops into my head, I think "Let's look on Wikipédia" before realizing that I'm in the Big Room with the Big Blue Roof, not in front of my computer.</p>


<p>Nevertheless, I don't have a Wikipedia account. I don't see the need for it. Sure, it could be useful for others, but I don't think I'm really good at writing encyclopedia stuffs, I don't find it funny at all and I believe that I'm already doing some <a href="http://gtg.fritalk.com">useful stuffs</a>. I don't want yet another account, I don't want a password nor statistics.</p>


<p>Of course, I was correcting mistakes when reading them, I was sometimes adding one or two sentences because my knowledge of the page's subject was enough. I even created a few "stubs" when I thought it was missing. Some of them became real well-formatted Wikipedia pages afterward.</p>


<p>It was back in those days…</p>


<p>I don't do that anymore.</p>


<p><img src="/images/wikimedia.jpg" alt="Wikimedia" style="display:block; margin:0 auto;" /></p> <p>For the last year, every change I did on Wikipedia was a catastrophic failure. As I was not logged in, they were most of the time seen as non relevant. Most of my changes I manually followed where flagged with the infamous "Reference or <a href="http://xkcd.com/285/">Citation Needed</a>", even those that could be confirmed by any history book.</p>


<p>Sometimes, you know something so well that you can't even tell a source for it. Ask any Belgian the name of the first Belgian king. And then a reliable source to prove their answer.</p>


<p>Anyway, if I replied with a website source, it was rejected because no blogs or forums are allowed as a reliable source. Think about it. A blog is simply a website with chronological content. Most of modern website with information and content are blogs. ArsTechnica and Slashdot are considered as blogs. The fact that a date is put on the content should not interfere with the quality of the said content. In theory.</p>


<p>Wait, it's worst!</p>


<p>When you edit a page, even for a one-letter typo change, the page immediately falls in the whiter-than-white-wikipedia-ayatollah-commando-squadron radar. And, oh surprise, they discovered that the page hosted for years a content that was not perfectly following the Wikipedia religion. And, as every good zealot should do, they immediately corrected the error, regardless of the fact that the content was fine and useful for years.</p>


<p>On one article I was reading about some sport, I corrected a mistake in an URL in the external link section. One day later, the whole section was removed with all the links because every pointed website was considered as "a blog". Those links were really relevant to the subject and very useful for me. But they were "blog". Now, I consult the history of that page to have the links.</p>


<p>Another article<sup>[<a href="#pnote-222-1" id="rev-pnote-222-1">1</a>]</sup> I recently corrected for a spelling mistake was deleted as "non-notable enough". The fact that I was looking for that article, that I found it, that it was existing for weeks or months and that I corrected a mistake should be a proof that it was at least an useful article.</p>


<p>But Wikipedia doesn't want to be useful anymore.</p>


<p>It's a common story in the human species. First, we want to achieve a goal. Second, we discover that we are all different<sup>[<a href="#pnote-222-2" id="rev-pnote-222-2">2</a>]</sup> and that we need some rules to organize our work. Third, we make the rules really complicated to fit every corner case. Fourth, we completely <a href="http://ploum.frimouvy.org/?197-le-conte-du-mousse-et-des-vingt-neuf-navires">forget the goal of those rules</a> and we apply them blindly for the sake of it. Fifth, <a href="http://ploum.frimouvy.org/?215-heureusement-ils-sont-fondamentalement-betes-et-je-suis-leur-chef">we punish or kill</a> those who don't follow the rules as strictly as we do.</p>


<p>Every religion started that way, most companies internal rules have the same origin. Sadly, Wikipedia is no different. For some time, I hoped but… no. Sad. Let's pay extra attention that my projects and my own life don't follow the same scenario.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-222-1" id="pnote-222-1">1</a>] I deliberately keep my examples vague to keep a general tone in the debate. I don't want to discuss every case and have a justification for the deletion-modification I faced. The reflection is general as, according to my experience, it happened on both EN and FR wikipedias</p>
<p>[<a href="#rev-pnote-222-2" id="pnote-222-2">2</a>] I'm not!</p></div>]]></content:encoded>
</item>
<item rdf:about="http://ploum.frimouvy.org/?221-how-to-be-a-lazy-but-successful-googlesoc-mentor">
  <title>How to be a lazy but successful Google SoC mentor</title>
  <link>http://ploum.frimouvy.org/?221-how-to-be-a-lazy-but-successful-googlesoc-mentor</link>
  <dc:date>2009-08-26T22:55:50+02:00</dc:date>
  <dc:language>en</dc:language>
  <dc:creator>Ploum</dc:creator>
  <dc:subject>Hacker Vaillant</dc:subject>
  <description>Each year, Google is sponsoring a Summer of Code (SoC). During three months, Google pay students to work on various opensource projects. Each student should be followed by a "mentor" from the original project but the mentor is not paid, he receives a tshirt.





3 years ago, I was a SoC student and developed the now abandoned Conseil but I learned a lot from that experience.


This year, one of the GNOME SoC projects was related to Getting Things GNOME!, the software I started with Bertrand. The project was to add the concept of geolocalization to your tasks list so you would be able to see where you can do tasks. The candidate, Paulo Cabido, seemed bright and skilled. I was the mentor. Strange to be on the other side of the fence.</description>
  <content:encoded><![CDATA[<p>Each year, Google is sponsoring a <a href="http://en.wikipedia.org/wiki/Summer_of_code">Summer of Code</a> (SoC). During three months, Google pay students to work on various opensource projects. Each student should be followed by a "mentor" from the original project but the mentor is not paid, he receives a tshirt.</p>


<p><img src="/images/gsoc.jpg" alt="Google SoC" style="display:block; margin:0 auto;" /></p>


<p>3 years ago, I was a SoC student and developed the now abandoned <a href="http://ploum.frimouvy.org/?tag/conseil">Conseil</a> but I learned a lot from that experience.</p>


<p>This year, one of the GNOME SoC projects was related to <a href="http://gtg.fritalk.com/">Getting Things GNOME!</a>, the <a href="http://fr.wikipedia.org/wiki/Getting_Things_Gnome">software</a> I started with <a href="http://rousseau.frispeech.com/">Bertrand</a>. The project was to add the concept of <a href="http://www.paulocabido.com/gsoc/getting-things-gnome-12-weeks-after-soc/">geolocalization to your tasks list</a> so you would be able to see where you can do tasks. The candidate, <a href="http://www.paulocabido.com/">Paulo Cabido</a>, seemed bright and skilled. I was the mentor. Strange to be on the other side of the fence.</p> <p>Let's kill the suspense : the result is more than a success. It's wonderful. I'm proud to say that GTG has now a whole <a href="http://live.gnome.org/gtg/pluginHowTo">plugin engine</a>, a <a href="http://www.paulocabido.com/gsoc/geolocalized-tasks-in-getting-things-gnome/">geolocalization plugin</a> using <a href="http://projects.gnome.org/libchamplain/">libchamplain</a> and <a href="http://www.freedesktop.org/wiki/Software/GeoClue">geoclue</a> has a python "extended-binding". More : GTG has now one new and very talented core developer, the GNOME community has one more bright member. Rock-n-roll !</p>


<p><img src="/images/geoplugin.png" alt="GTG geo plugin" style="display:block; margin:0 auto;" /></p>


<p>Seeing the result, I might say that I was a good mentor. But I was lazy and I didn't worked 10 hours a day for that SoC. Let me share my little recipe.</p>


<p><strong>The student</strong> : find a very talented an creative student, with technical skills. Be sure that the student is actually skilled enough to do basics stuffs. Write the proposition with him to be sure you have the same understanding. 3 months is too short to learn and master a new language or a new programming paradigm, at least for most of us. Paulo demonstrated his Python skills and even sent a small patch to libchamplain, showing that he didn't feared C, bugzilla and other tools. We discussed a lot together to write his proposition.</p>


<p><strong>Communication</strong> : reply to every email of your student. Even a bit late, even with a short "I don't know" or "No time, sorry". Reply. No excuse. Reply. If no news and no sign of activity during a few days, send him an email. Most of my communication with Paulo were one sentence emails. Quick and efficient. When we wanted to discuss something, we fixed a meeting hour to discuss on IRC or Jabber. Frequently at the beginning, less at the end.</p>


<p><strong>Freedom</strong> : your student is *not* a coding hand. My hidden agenda was to make him a core developer of GTG in 3 months. The project itself was, in my mind, only an excuse, a learning tool. It means that your should never impose anything (technically speaking). Respect his choices and, if you disagree, that's a very good sign. Discuss to find a solution and to understand his view. Consider him as a coworker and let him make his own choice. You are doing it right when your student needs you less and less. In the last weeks, nearly everything I was doing was reading his commit logs and his code.</p>


<p><strong>Resource</strong> : it's his project. Not yours. You are only a resource that can give him informations. He will makes his own choice with those informations. Sometimes, let him think by himself. Just answer "What do you think ?". When you don't have an information, tell him how you would find this information but don't do it yourself. Paulo quickly grasped that and I believe he was efficient to use me as a resource, not as a supervisor.</p>


<p><strong>Community</strong> : Introduce him to the community. Tell him to ask this developer or to see on this mailing-list. <a href="http://rousseau.frispeech.com/">Bertrand</a> and the whole <a href="https://www.ohloh.net/p/gtg/contributors">GTG community</a> were in fact co-mentor of the whole SoC, thanks a lot to them. I remember the first time someone asked me a question about GTG and I replied "Ask Paulo, he's in charge for that". I shivered, it was so nice to feel, on that very second, that he was my co-developer, not anymore an anonymous student.</p>


<p><strong>Honesty</strong> : That's maybe the most important point. Be straightforward and ask your student to do the same. Never hide problems. It is perfectly OK to say "I didn't work at all this week" or "I screwed my branch". We don't care about excuses. We only want facts. Everybody does mistakes and has problems. But if we communicate about it, we can solve everything. It also helps a lot to be honest when fighting against procrastination. If you are direct, the student will be. And never be angry at a student : you are the mentor. A lot of student fail because of bad mentor. Once or twice, I was a bit annoyed by the way Paulo was working. He was not listening to me! Or maybe, were my explanations not so clear? Taking the time to explain one more time, from A to Z, solved the problem. I was not happy with what the student was doing but, in fact, it was my fault!</p>


<p><img src="/images/gtg.png" alt="GTG" style="float:left; margin: 0 1em 1em 0;" />
This was my first experience as a mentor and I tried to stick to those rules. As this was a wonderful experience, I thought that I would share them with you. Of course, there are hundred of successful SoC. This is not *the* way, this was my way. Some will say that only the first rule was really important, and that Paulo would have succeeded even with an IRC bot as a mentor. And you know what? I believe they are right!</p>


<p>Well, forget that! Each organization is awarded money by Google to send two mentors to the <a href="http://gsoc-wiki.osuosl.org/index.php/2009">mentor summit</a>. If I want to be chosen amongst the GNOME mentors, I should probably say that I worked so hard, with sleepless night of code and student coaching. Hey <a href="http://www.gnome.org/">GNOME foundation</a>, did you hear? I worked very hard and really think that I will be a good representative of GNOME in the mentor summit and I will send a postcard to every member of the board of directors<sup>[<a href="#pnote-221-1" id="rev-pnote-221-1">1</a>]</sup>. ;-)</p>


<p>Enough speaking about myself : Congratulations Paulo, welcome to the GNOME jungle. I hope that you and Bertrand will soon be <a href="http://foundation.gnome.org/membership/">GNOME members</a> and that the whole <a href="https://edge.launchpad.net/~gtg-user/+mugshots">GTG community</a> will continue to rock as it is right now.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-221-1" id="pnote-221-1">1</a>] At least I can try, can't I?</p></div>]]></content:encoded>
</item>
<item rdf:about="http://ploum.frimouvy.org/?220-board-of-columns-of-keys">
  <title>Board of columns of keys</title>
  <link>http://ploum.frimouvy.org/?220-board-of-columns-of-keys</link>
  <dc:date>2009-08-25T00:27:32+02:00</dc:date>
  <dc:language>en</dc:language>
  <dc:creator>Ploum</dc:creator>
  <dc:subject>Oh My Geek !</dc:subject>
  <description>The biggest issue when talking about usability is that people tend to be used to what they get, even if sub-optimal. And because they are used to it, they will never question the validity of the current model and, worst, they will fight loudly against any change. That's why I'm so pleased when someone come with an out-of-the-box idea.





Just think about a machine that will need input. Add lot of buttons, more than one hundred, nearly all of the same size and color. Spread those buttons in a total random order, without even aligning them. That's it, you have the most widely used human-machine input mechanism : the keyboard !


Scary, isn't it ?</description>
  <content:encoded><![CDATA[<p>The biggest issue when talking about usability is that people tend to be used to what they get, even if sub-optimal. And because they are used to it, they will never question the validity of the current model and, worst, they will fight loudly against any change. That's why I'm so pleased when someone come with an out-of-the-box idea.</p>


<p><img src="/images/machine.jpg" alt="machine with buttons" style="display:block; margin:0 auto;" /></p>


<p>Just think about a machine that will need input. Add lot of buttons, more than one hundred, nearly all of the same size and color. Spread those buttons in a total random order, without even aligning them. That's it, you have the most widely used human-machine input mechanism : the keyboard !</p>


<p>Scary, isn't it ?</p> <p>I used to hate my keyboard with passion. Whatever I was doing, I was always pushing the wrong key. Most of the time, I had my finger between two of those misaligned buttons, pressing both for the same price.</p>


<p>That's until I discovered the <a href="http://typematrix.com/">Typematrix keyboard</a>. Since early May 2009, everything I've written was on a Typematrix. From coding for <a href="http://gtg.fritalk.com">Getting Things GNOME!</a> to <a href="http://ploum.frimouvy.org/?219-the-aristocratic-desktop-part-3-there-s-no-tray-icon-in-gnome">ranting about usability</a>. And I must say : it's just too good to be true. Yes, I love this keyboard.</p>


<p><a href="http://www.flickr.com/photos/22722986@N08/3444012005"><img src="/images/tmskin.jpg" alt="Typematrix with skin" style="display:block; margin:0 auto;" /></a></p>


<p>I also took the oportunity to learn the <a href="http://bepo.fr">Bépo layout</a>, which is the french speaking variant of the <a href="http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard">Dvorak keyboard</a>. Indeed, typematrix is selling them <a href="http://typematrix.com/bepo/">with a Bépo skin</a> and thus I've only used my typematrix in Bépo.</p>


<p>This is not a sponsored post but when I like something, I want to share it. I also think that promoting a company might help them in the long run and thus I will be able to buy more marvelous keyboards in the future.</p>


<p>So, why is it so good?</p>


<p>1) Columns are just perfectly natural. It's just working, your brain has a lot less to do. It's so natural than people don't even notice it (after all, most small keyboard on electronic devices are aligned and nobody complain about it).</p>


<p>2) The enter key in the middle is just perfect once you are used to it.</p>


<p>3) Multimedia keys working out of the box and easily accessible.</p>


<p>4) Compact, light and easy to travel with or to put above a laptop keyboard.</p>


<p><a href="http://bepo.fr/wiki/Utilisateur:Glehmann/Typematrix_2030_USB"><img src="/images/typematrix.jpg" alt="Typematrix" style="display:block; margin:0 auto;" /></a></p>


<p>5) Pure post-stalinian look. Yes, I like that, I never liked glossy roundy Apple-ish stuffs (but I admit that having a wireless <a href="http://www.logitech.com/index.cfm/keyboards/keyboard/devices/192&amp;cl=US,EN">diNovo Edge</a>-like Typematrix would be the hypish thing on earth).</p>


<p>6) Finally, a compact keyboard with an usable numpad !</p>


<p>7) Arrows and home/end keys do make sense, really.</p>


<p>8) The skin add a very soft touch sensation. It also reduce the noise greatly. Note the the skin is optional and that the feeling of the naked keyboard is very nice too.</p>


<p>9) Very comfortable strength of the keys feedback. It's not a cheap keyboard and your fingers will thank you.</p>


<p>10) I remapped the "desktop" key to launching a terminal. It's the brightest idea I had in the whole 2009, it's just so nice, how was I doing before ?</p>


<p>11) Alt key is *very* accessible, making it really easy to access the third level.</p>


<p>12) It's very pleasant to have it on your knee when working without desk. It also saves your future generations from the CPU heat.</p>


<p>13) Switching to typing with 10 fingers on a <a href="http://bepo.fr/wiki/TypeMatrix">Bépo Typematrix</a> totally relieved me from my hand and fingers <a href="http://en.wikipedia.org/wiki/Repetitive_strain_injury">pain</a>.</p>


<p><a href="http://bepo.fr/wiki/Fichier:Position-main-asdf.jpg"><img src="/images/tmhands.jpg" alt="Position of the hands on a Typematrix" style="display:block; margin:0 auto;" /></a></p>



<p>Well, of course there are some drawbacks.</p>


<p>1) You will curse every other keyboard you have to work with, really.</p>


<p>2) Copy/Cut/Paste keys are <a href="http://bugzilla.gnome.org/show_bug.cgi?id=584709">not working</a> in <a href="http://bugzilla.gnome.org/show_bug.cgi?id=584710">every application</a> (but most of them are fine).</p>


<p>3) The dark skin is a dust collector. It's completely disgusting after a few days. Hopefully, you can easily watch the skin under the tap. I highly recommend the blind keyboard with a transparent skin (I have both and that's my preferred one).</p>


<p><img src="/images/tmtransparent.png" alt="transparent skin" style="display:block; margin:0 auto;" /></p>


<p>For geeks spending work, leisure and even sleep hours typing on a keyboard, it's just as indispensable as a proton pack to Bill Murray.</p>


<p>And then you realize that the size factor, the form factor, everything makes it a perfect laptop/notebook keyboard.</p>



<p><img src="/images/eeematrix.jpg" alt="mockup of a typematrix notebook" style="display:block; margin:0 auto;" />
<em>Mockup done by <a href="http://www.blogeee.net/2008/11/19/une-solution-ergonomique-pour-compenser-letroitesse-des-claviers-de-netbooks/">blogeee</a></em></p>


<p>I found the keyboard of my dreams. Put it in <a href="http://system76.com/product_info.php?cPath=28&amp;products_id=76">this netbook</a> and this would be the computer of my extatic bliss…</p>]]></content:encoded>
</item>
<item rdf:about="http://ploum.frimouvy.org/?219-the-aristocratic-desktop-part-3-there-s-no-tray-icon-in-gnome">
  <title>The aristocratic desktop (part 3) : There's no tray icon in GNOME!</title>
  <link>http://ploum.frimouvy.org/?219-the-aristocratic-desktop-part-3-there-s-no-tray-icon-in-gnome</link>
  <dc:date>2009-08-05T20:17:54+02:00</dc:date>
  <dc:language>en</dc:language>
  <dc:creator>Ploum</dc:creator>
  <dc:subject>Saintes-ecritures</dc:subject>
  <description>Part 1 : Introduction
Part 2 : Home is Desktop
Part 3 : There's no tray icon in GNOME !


Repeat after me one more time : there's no such thing as a "tray icon" in GNOME. GNOME has a notification area which has nothing to do with the Windows-ish obscenity called "systray", this little space where any application can put a little icon.





I mean, seriously, have you ever think about how completely stupid is the idea of a "tray icon"? Can you imagine how black magic it should be for a new computer user?</description>
  <content:encoded><![CDATA[<p><a href="http://ploum.frimouvy.org/?195-the-aristocratic-desktop-part-1">Part 1 : Introduction</a><br />
<a href="http://ploum.frimouvy.org/?201-the-aristocratic-desktop-part-2-home-is-desktop">Part 2 : Home is Desktop</a><br />
Part 3 : There's no tray icon in GNOME !
<br />
<br />
Repeat after me one more time : there's no such thing as a "tray icon" in GNOME. GNOME has a <a href="http://library.gnome.org/devel/hig-book/stable/desktop-notification-area.html.en">notification area</a> which has nothing to do with the Windows-ish obscenity called "systray", this little space where any application can put a little icon.</p>


<p><img src="/images/childtray.jpg" alt="child tray" style="display:block; margin:0 auto;" /></p>


<p>I mean, seriously, have you ever think about how completely stupid is the idea of a "tray icon"? Can you imagine how black magic it should be for a new computer user?</p> <h5>The origin of the systray</h5>


<p>Windows 95 came with a new concept called "taskbar" when you could have a list of opened windows, a start button and a notification area. Due to an <a href="http://blogs.msdn.com/oldnewthing/archive/2003/09/10/54831.aspx">historical misunderstanding</a>, some people started to call the notification area by the name "systray". This was wrong but this misconception might have helped to forget the original goal of the notification area.</p>


<p><img src="/images/systray.jpg" alt="Windows 98 systray" style="display:block; margin:0 auto;" /></p>


<p>As computer performances raised, people had more and more applications opened at the same time. Unfortunately, the taskbar list of opened windows was limited by the width of the screen. In the Unix-like world, the solution was found with virtual desktops. But there were no virtual desktops in Windows.</p>


<p>Developers then found a workaround : abusing the notification area and putting their application there instead of the list of opened windows because notification icons were smaller. It was clearly an abuse but it had many benefits for the developers. One of those was that the user would be less likely to close the application, unaware that it's running. It allows the application to have more control on what the user is doing, to start faster, to continue to do some processing in the background. Remember : we are in a commercial world where each application want to be seen as much as possible by the user, using non-standard skins, splashscreens. We are in a world where we don't want to help the user, we just want to be familiar to the user and to look completely different so it worth the price to spend.</p>


<p><img src="/images/mytray.jpg" alt="my old tray" style="display:block; margin:0 auto;" /></p>


<p>With Windows XP, Microsoft acknowledged the abuse of the notification area and offered a function to "hide" some icons from the notification area. I find that really funny. I mean, imagine that you buy a brand new car and that some mysterious indicators started blinking everywhere on your dashboard. What would you think if the car maker, knowing the problem, offered you a pair of sunglasses with the next model of the car?</p>


<p><img src="/images/systray.png" alt="glassy tray" style="display:block; margin:0 auto;" /></p>


<p>Anyway, this "feature" reinforced the idea that it was a "systray", something not well defined but where you could put icons if you wanted them to be smaller than in the tasklist.</p>


<p>The notification area of most Windows system is now fucked beyond any repair. I highly recommend the euthanasia of the whole thing.</p>


<p>I've seen with my own eyes, a fresh OEM installation of Windows XP on a Toshiba laptop starting for the first time with 43 (forty-three!) icon in the "tray"… by default! The notification area was starting before the middle of the screen<sup>[<a href="#pnote-219-1" id="rev-pnote-219-1">1</a>]</sup>.</p>



<h5>Torture your users, basic usability common sense is for sisies</h5>


<p>At this point, you might think : "ok but what's wrong with putting icon in the systray?". The answer is in three words : consistency, logic and usability.</p>


<p>You might not realize it because you are using tray icons for years but there's no logic behind the systray. Once a window is open, there's absolutely *no* way of knowing what will be the result of the close button. Will it close the application, stoping its current work or will it just hide itself in the tray?</p>


<p><img src="/images/tradition.jpg" alt="tradition" style="display:block; margin:0 auto;" /></p>


<p>Even worst : the systray is sometimes called on close, sometimes on minimize. And when it's on close, this is not trivial to really quit the application.</p>


<p><strong>Using the notification area as a systray break the window manager !</strong></p>


<p>So, only because you, application programmer, want your application to behave in your non-standard way, you break the usability of one key component of all your users! Yes, it is that bad : if your application use a tray icon by default, you are breaking completely the usability of your user's desktop. Even if it's only your application. It is proven that when beginner met an exception to the rule, they don't trust the rule anymore, seeing once again the computer as a scary stuff without any kind of logic.</p>


<p><img src="/images/torture-devices.jpg" alt="torture !" style="display:block; margin:0 auto;" /></p>


<p>For beginners, it's a nightmare. There's no way to know what an application will do when you press close. There's no intuition. <a href="http://ploum.frimouvy.org/?195-the-aristocratic-desktop-part-1">Marie</a> was quick to grasp the taskbar concept but she still doesn't understand that some applications are not in the window list. I pointed her the notification area but she said to me that it was so tiny that she doesn't want to understand it. <a href="http://ploum.frimouvy.org/?195-the-aristocratic-desktop-part-1">Jean</a>, on his side, is still fighting with the taskbar concept. He doesn't understand the difference between closing and minimizing<sup>[<a href="#pnote-219-2" id="rev-pnote-219-2">2</a>]</sup>, I don't believe I will be able to explain him the so-called "systray".</p>


<p>On the other hand, application that behaves normally let the user choose to put them in the taskbar or on another desktop. User is put back in control! Yummy!</p>


<h5>How to turn a lot of screen space into a scary pile of useless junk</h5>


<p>So much for usability? Wait, there's more. Using the notification area as a tray make it useless. When there's more than 4 or 5 icons, the eyes simply don't catch any new icon anymore. Finding the icon you want is slower which each icon you add. Of course, if your application was the only one to use the notification area as a tray, it would be fine. Unfortunately, it is not the case.</p>


<p><img src="/images/systray_all.jpg" alt="KDE tray" style="display:block; margin:0 auto;" /></p>


<p>Just one real life example under GNOME: <br />
- you are connected on a wifi : one icon (it can be seen as a notification)<br />
- you are on battery : one icon (it's an important notification)<br />
- you have <a href="http://www.taskcoach.org/">taskcoach</a> started on another desktop : <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=2033676&amp;group_id=130831&amp;atid=719137">one icon</a> (or just try <a href="http://gtg.fritalk.com">gtg</a>)
- you start tomboy from the menu to see a note and don't have it in your panel : one more icon<br />
- you have lot of ram and want OpenOffice to start faster : one f*** completely <a href="https://bugs.edge.launchpad.net/openoffice/+bug/230196">useless icon</a><br />
- you listen to music with rhythmbox which is on its own desktop and controlled through music-applet : nevertheless one icon more<sup>[<a href="#pnote-219-3" id="rev-pnote-219-3">3</a>]</sup><br />
- you want to take regular breaks and use <a href="http://www.workrave.org/welcome/">workrave</a> with the applet. You still have this cute but useless icon.<br />
- you are connected with Empathy on Jabber. You have no new messages but there is <a href="http://bugzilla.gnome.org/show_bug.cgi?id=467829">still one icon</a>, redundant with the User Change applet.<br /></p>


<p>This is a basic session that can be handled very well with a few virtual desktops <sup>[<a href="#pnote-219-4" id="rev-pnote-219-4">4</a>]</sup>. You can see that there's nothing fancy (it's not far from my own default session) and that I only took icons that cannot be disabled (I disabled tracker for example). It means that, by default, the notification area is already 8 icons wide and only 2 of them are real notifications!</p>


<p><img src="/images/windowstray.png" alt="winxp tray" style="display:block; margin:0 auto;" /></p>


<p>With 8 icons, you already take a lot of space on smaller resolutions like notebooks. It also means that there's very few chances that the user see a 9th notification icon unless it's blinking. And now the war to get user attention start : Ubuntu already abandoned the too crowded notification area to start the update manager automatically. According to user complaints…hem, feedbacks, this is one idea which is so bad that you can put it with the idea of using the notification area as a second taskbar. Bad ideas call bad ideas and, eventually, you end up with something as unusable as Windows XP.</p>


<p><a href="http://commons.wikimedia.org/wiki/File:Waaah!.jpg"><img src="/images/crying.jpg" alt="crying boy" style="display:block; margin:0 auto;" /></a></p>


<p>Remember : it's not because you are the developer of an application that you can choose what your users desktops will look like. You have to respect your users and the first thing is, by default, to behave like any other application. Your application is *not* special.</p>


<p>Good applications are applications we don't even notice.</p>



<h5>Yeah but it's so easy for cross-desktop development</h5>


<p>One argument that I often hear is "systray works also on KDE and XFCE, it's easier than an applet. Applet are old and complicated".</p>


<p>I agree with the statement above but I have two questions : <br />
1) Do you really need that icon? It's not because it's easy to do that you have to do it. It looks like all new application quickly gain a tray icon only because it's cool.<br />
2) Do you really believe that because our underlying implementation sucks, we have to decrease usability, user experience and perceived quality of our desktop?</p>


<p>Do you really believe that user should pay the hard price for our laziness?</p>



<h5>Daddy, where were you when they completely killed the notification area?</h5>


<p>If we don't do anything, we will end in a few years/months with a default 43 icons wide notification area. Fortunately, there's hope, you can too correct your own application or report bugs against misbehaviour in your favourites applications.</p>


<p>I know that you are so used to this systray behaviour that we cannot just get rid of it. We also have to respect historical power users. So, what should we do?</p>


<p><a href="http://commons.wikimedia.org/wiki/File:Walter_de_Maria_Vertikaler_Erdkilometer.jpg"><img src="/images/childplay.jpg" alt="childplay" style="float:right; margin: 0 0 1em 1em;" /></a>
1) By default, no application should have a permanent place in the notification area. If you still want to have this behaviour, make it a plugin or an option.</p>


<p>2) By default, your application should close on close and minimize on minimize. It makes sense, isn't it? Hiding in the tray cannot be a default behaviour in any circumstances. There's of course nothing wrong to have it as an option as it's then the user choice, not the developer's one.</p>


<p>3) Think twice before having an icon in the notification area. Kill useless icon (like openoffice starter). And rethink twice about adding that icon.</p>


<p>4) The icon should indicate an event or something new in your system. Pidgin and Specto already allow you to have this behaviour. They don't show in your notification area unless there's something you should check. You cannot believe how good it is to see the pidgin icon only when I have a message. I also rarely miss a message, which was not the case previously and, because it's not blinking, I can choose to ignore it for some time if I want to. More freedom and power to the user = win<sup>[<a href="#pnote-219-5" id="rev-pnote-219-5">5</a>]</sup>.</p>


<p>5) If I have the applet, shouldn't be obvious that I don't want the icon in the notification area?</p>


<p><img src="/images/ksystray.png" alt="ksystray" style="display:block; margin:0 auto;" /></p>


<p>Not too hard too do, isn't it? So, let's make the desktop more usable, one icon at a time. Yes, I like the smell of burned systray in the morning!
<br />
<br />
<br />
<a href="http://ploum.frimouvy.org/?195-the-aristocratic-desktop-part-1">Part 1 : Introduction</a><br />
<a href="http://ploum.frimouvy.org/?201-the-aristocratic-desktop-part-2-home-is-desktop">Part 2 : Home is Desktop</a><br />
Part 3 : There's no tray icon in GNOME !
<br />
<br /></p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-219-1" id="pnote-219-1">1</a>] I should have taken a screenshot, I'm sure you don't believe me</p>
<p>[<a href="#rev-pnote-219-2" id="pnote-219-2">2</a>] I will talk about that another time</p>
<p>[<a href="#rev-pnote-219-3" id="pnote-219-3">3</a>] should be solved in the next release, yeah, thanks rhythmbox developers!</p>
<p>[<a href="#rev-pnote-219-4" id="pnote-219-4">4</a>] Maries seems to like Virtual Desktops a lot, she asked me how to increase the number up to 6</p>
<p>[<a href="#rev-pnote-219-5" id="pnote-219-5">5</a>] that feature alone is the reason why I can't use <a href="http://bugzilla.gnome.org/show_bug.cgi?id=467829">Empathy</a> at all</p></div>]]></content:encoded>
</item>
<item rdf:about="http://ploum.frimouvy.org/?207-modify-your-application-to-use-xdg-folders">
  <title>Modify your application to use XDG folders</title>
  <link>http://ploum.frimouvy.org/?207-modify-your-application-to-use-xdg-folders</link>
  <dc:date>2009-03-11T23:38:15+01:00</dc:date>
  <dc:language>en</dc:language>
  <dc:creator>Ploum</dc:creator>
  <dc:subject>Hacker Vaillant</dc:subject>
  <description>As I previously pointed out, there's a huge need to have a clear distinction between the user preferences and the user data. This is already covered by the FreeDesktop XDG folders specification.


</description>
  <content:encoded><![CDATA[<p>As I <a href="http://ploum.frimouvy.org/?184-cleaning-user-preferences-keeping-user-data">previously pointed out</a>, there's a huge need to have a clear distinction between the user preferences and the user data. This is already covered by the <a href="http://standards.freedesktop.org/basedir-spec/latest/ar01s03.html">FreeDesktop XDG folders specification</a>.</p>


<p><a href="http://pdphoto.org/PictureDetail.php?mat=pdef&amp;pg=5110"><img src="/images/algues.jpg" alt="Cleaning the mess" style="display:block; margin:0 auto;" /></a></p> <p>Amongst the advantages of following this specification, I list :</p>
<ul>
<li>a lot less cluttered $HOME (my mother will not cry anymore when the gtk file selector randomly choose to display hidden folders)</li>
<li>Make backups a lot more safer and easier. (you know that backuping your $XDG_DATA_HOME along with your files is enough)</li>
<li>A lot easier to reset a default configuration if you want/need it (and without any risk to loose informations). Even for the software itself could choose to reset $XDG_CONFIG_HOME if needed.</li>
<li>Avoid some strange bugs that happens because you had a old version of some configuration file</li>
<li>A lot more of flexibility and portability because no path are hardcoded. You use the XDG library that does the job for you. If you don't want the dependency, implementing the XDG specification is only a few lines of code.</li>
</ul>

<h5>How does it work ?</h5>


<p>Your application should not have its own folder anymore (and should not use another software hidden folder like .gnome2).</p>


<p>User data should go into $XDG_DATA_HOME (which default to .local/share), user preferences should go into $XDG_CONFIG_HOME (which default to .config) and cached data should go to $XDG_CACHE_HOME (which default to .cache).</p>


<p>Of course, there's no need to read the environment variable yourself : most language provide a library to use XDG folder. For example a patch for a <a href="http://launchpadlibrarian.net/12617555/xdg_pref.patch">GTK application</a> or one for a <a href="http://launchpadlibrarian.net/17159093/pyroom_xdg.patch">python application</a>.</p>


<h5>But how do you know what goes in what folder ?</h5>


<p>There's a little trick  : just imagine that it was deleted. What would you think as a user ?</p>


<p>If you would cry, running frenetically to your backup, it means that it belongs to XDG_DATA_HOME.</p>


<p>If you would think "Damn, I will have to reconfigure all", it belongs to $XDG_CONFIG_HOME. This includes user installed plugins even if those plugins might themselves have files in XDG_DATA_HOME. The exception I see is the usernames/passwords for external services. Those are clearly configuration stuffs but, imho, just fit better in XDG_DATA_HOME.</p>


<p>If you would just think "It's bloody slow those days" then it is obviously part of XDG_CACHE_HOME.</p>


<p>Of course, I'm sure there is some corner cases. But take the time to choose carefully instead of just putting everything in XDG_DATA_HOME, defeating the purpose of this specification.</p>


<h5>Think about your users !</h5>


<p>A lot of applications are already following this specification (VLC, <a href="http://www.wormux.org/">Wormux</a>, Totem, Metacity, Cheese, Deskbar, <a href="http://pyroom.org/">Pyroom</a>, <a href="http://gtg.fritalk.com">Getting Things Gnome</a>) or will soon (<a href="http://bugzilla.gnome.org/show_bug.cgi?id=518589">Rhythmbox</a> has it in SVN, <a href="http://bugzilla.gnome.org/show_bug.cgi?id=518597">GStreamer</a> will have it for 0.11,..)</p>


<p>GNOME projects are listed in <a href="http://bugzilla.gnome.org/show_bug.cgi?id=523057">the tracking bug</a> and you can help to complete the <a href="http://live.gnome.org/GnomeGoals/XDGConfigFolders">Gnome goal proposition</a>.</p>


<p>And you ? Is your application already XDG compliant ?</p>



<p>PS : If you are not the maintener of any applications, sending a patch to your favourite project might be a great contribution. If you never contributed code to any project, take this opportunity : writing a XDG patch is really easy to do and it could be your first step to world domination.</p>]]></content:encoded>
</item>
<item rdf:about="http://ploum.frimouvy.org/?206-getting-things-gnome-01-just-5-minutes-more">
  <title>Getting Things Gnome! 0.1 - "Just 5 minutes more"</title>
  <link>http://ploum.frimouvy.org/?206-getting-things-gnome-01-just-5-minutes-more</link>
  <dc:date>2009-03-07T18:36:16+01:00</dc:date>
  <dc:language>en</dc:language>
  <dc:creator>Ploum</dc:creator>
  <dc:subject>Hacker Vaillant</dc:subject>
  <description>
Bertrand and I are very proud to announce you the first release of Getting Thing Gnome!, a personal organizer and todo list manager for the GNOME desktop.


GTG allows you to add and edit tasks with nearly no fields at all. It support subtasks and tags that you can use the way you want. It aims for flexibility. Getting Things Gnome! goal is to adapt itself to your workflow, not the opposite. GTG also brings the concept of "workview", a display of tasks that can be done right now, right here.

</description>
  <content:encoded><![CDATA[<p><img src="/images/gtg_icon.png" alt="GTG icon" style="float:left; margin: 0 1em 1em 0;" />
<em><a href="http://rousseau.frispeech.com">Bertrand</a> and I are very proud to announce you the first release of <a href="http://gtg.fritalk.com">Getting Thing Gnome!</a>, a personal organizer and todo list manager for the <a href="http://gnome.org">GNOME desktop</a>.</em>
<br />
<br />
<em>GTG allows you to add and edit tasks with nearly no fields at all. It support subtasks and tags that you can use the way you want. It aims for flexibility. Getting Things Gnome! goal is to adapt itself to your workflow, not the opposite. GTG also brings the concept of "workview", a display of tasks that can be done right now, right here.</em>
<br />
<br /></p> <p>Nearly a year ago, we started discussing about softwares to keep our todo list and to be used with our more or less Getting Things Done methodology. We wanted a GNOME software, with a very simple interface, with the ability to quickly add a task without filling a huge form of hunderd fields. Nothing was nearly what we wanted so we decided to start our own business. In October 2008, we met for a brainstorm meeting where we decided the basis of our future interface.
<br />
<br />
<img src="/images/gtg_board.jpg" alt="The first GTG mockup" style="display:block; margin:0 auto;" />
<br />
<br />
A bit more than 4 sleepless months later, we are proud to offer you <a href="http://gtg.fritalk.com/post/2009/03/07/First-official-release-of-Getting-Things-Gnome%21%2C-GTG-%22Just-5-minutes-more%22-0.1">GTG 0.1 "Just 5 minutes more"</a>. This release is dedicated to the countless times I replied "Just 5 minutes more" when I was coding and my <a href="http://kristina.fritalk.com/">beloved one</a> was waiting for me.
<br />
<br />
GTG is still in its early stage and an experimental software. This is more a working proof-of-concept than a real software. We are really curious about every feedback. Don't hesitate to <a href="http://gtg.fritalk.com/pages/about">send us</a> your ideas and <a href="https://bugs.edge.launchpad.net/gtg/+filebug">report bugs</a>. We don't want to keep GTG as our own project. We hope to see it, maybe one day, becoming a component of the GNOME desktop and, in this regard, user feedback is really important to us.
<br />
<br />
<a href="http://gtg.fritalk.com/pages/screenshots"><img src="/images/gtg1.png" alt="gtg 0.1" style="display:block; margin:0 auto;" /></a>
<br />
<br />
There are a few things that were on the planning but we couldn't achieve for 0.1. The most important one is probably the <a href="https://bugs.edge.launchpad.net/gtg/+bugs?field.tag=backends">ability to store your tasks on a server</a>. In this regard, we developed an extensible backend system for GTG. It should be easy for any python coder to write a backend for GTG but currently we have no GUI for allowing the user to change his backend and we have only one implemented backend : localfile.
<br />
<br />
Amongst other stuff we didn't achieve : <a href="https://bugs.edge.launchpad.net/gtg/+bug/336624">translation infrastructure</a> using launchpad (we simply don't know how to do it properly) and <a href="https://bugs.edge.launchpad.net/gtg/+bug/298201">unit tests</a> (because, after all, it was an experiment, nothing else). But we hope to bring you all that goodness for GTG 0.2 with ambitious stuffs like a <a href="https://bugs.edge.launchpad.net/gtg/+bug/319152">gnome applet</a>, a <a href="https://bugs.edge.launchpad.net/gtg/+bug/329989">full Dbus API</a>, <a href="https://bugs.edge.launchpad.net/gtg/+bug/336795">Gnome DO plugin</a> and <a href="https://bugs.edge.launchpad.net/gtg/+bugs?search=Search&amp;field.status=New&amp;field.status=Incomplete&amp;field.status=Confirmed&amp;field.status=Triaged&amp;field.status=In+Progress&amp;field.status=Fix+Committed">many others</a>.
<br />
<br />
<a href="http://gtg.fritalk.com/pages/screenshots"><img src="/images/gtg2.png" alt="gtg 0.1" style="display:block; margin:0 auto;" /></a>
<br />
<br />
So, grab GTG on <a href="https://edge.launchpad.net/~gtg/+archive/ppa">our PPA</a>, install it and send your feedback. And if you like GTG, join us on <a href="https://edge.launchpad.net/~gtg-user">our user mailing list</a>, on <a href="https://www.ohloh.net/p/gtg">Ohloh</a>, on #gtg (GimpNet) or <a href="http://gtg.fritalk.com/pages/contribute">anywhere else</a>. We are looking for all contributions : documentation, translation (when it will be ready), a new icon, ...
<br />
<br />
I hope you will be as enthusiast about GTG as I am. I'm using it all the time, at work and at home and it changed my life. That's why I want to publicly hug Bertrand for all the hard work he putted in GTG. Without him, I would have never the motivation and the ideas to work on this project. He did all the boring stuff in GTG that I would have never done and it's for me a real pleasure to work with him. Please <a href="https://www.ohloh.net/accounts/broussea">kudo him on Ohlho</a>, he deserves it !
<br />
<br />
PS : if you want to be productive and get things done, here's my advice : never develop your own GTD application. Never !</p>]]></content:encoded>
</item>
<item rdf:about="http://ploum.frimouvy.org/?205-alone">
  <title>Alone</title>
  <link>http://ploum.frimouvy.org/?205-alone</link>
  <dc:date>2009-02-26T19:52:39+01:00</dc:date>
  <dc:language>en</dc:language>
  <dc:creator>Ploum</dc:creator>
  <dc:subject>Plume</dc:subject>
  <description>Alone. The sensors of my crashed ship were formal : there was no lifeform on this planet. Not a single drop of water, just a giant desert of dunes. I was alone beneath a splendid sky of unknown stars and I started to name them while walking, toes in the sand. I was talking loudly, pointing my finger...</description>
  <content:encoded><![CDATA[ <p>Alone. The sensors of my crashed ship were formal : there was no lifeform on this planet. Not a single drop of water, just a giant desert of dunes. I was alone beneath a splendid sky of unknown stars and I started to name them while walking, toes in the sand. I was talking loudly, pointing my finger at those new constellations.<br />
- Here is the VersionControlTroll ! There the TextEditorFlamewar !<br />
Suddenly, my body was stopped and the shock sent me to the ground.<br />
- Please, pay attention while walking.<br />
- Sorry, I replied.<br />
I rose and continued :<br />
- And this one will be the UselessBlogMeme...
<br />
<br />
<br />
<em>This is my first <a href="http://en.wikipedia.org/wiki/Drabble">drabble</a> attempt as an answer to <a href="http://www.netsplit.com/2009/02/26/drabble-contest-the-siege/">Scott's post</a>. The are <a href="http://andrewprice.me.uk/weblog/entry/the-soldier">lot</a> of <a href="http://blog.digital-scurf.org/2009/02/26#sacrifice">other</a> <a href="http://blogs.gnome.org/mneptok/2009/02/26/drabble-contest-uninvited-guests/">participants</a> but pay attention, some are cheating with their word count ! <a href="http://chrislord.net/blog/Sarcasm/a-problem-with-the-planets.enlighten">This is my current favourite</a> but I would have replaced the last "heads" word by "hackergotchies".</em></p>]]></content:encoded>
</item>
<item rdf:about="http://ploum.frimouvy.org/?203-upgrading-an-existing-ubuntu-the-kill-your-desktop-machine">
  <title>Upgrading an existing Ubuntu : the kill-your-desktop machine !</title>
  <link>http://ploum.frimouvy.org/?203-upgrading-an-existing-ubuntu-the-kill-your-desktop-machine</link>
  <dc:date>2009-02-04T00:00:21+01:00</dc:date>
  <dc:language>en</dc:language>
  <dc:creator>Ploum</dc:creator>
  <dc:subject>Hacker Vaillant</dc:subject>
  <description>If you look in the mirror and see how was your computing world a few years ago, you would probably not believe it. Back in 2002, there was no Ubuntu, no OpenSuse, no Fedora and Mandriva was called Mandrake. Installing a Debian was a geekish thing that didn't detected anything automatically (not even the screen nor the mouse). Installing a printer was a matter of playing with the cups command line, Gnome was still 1.X (at least in Debian) and we didn't even thought about installing a webcam. In 2004 came Ubuntu and it's share of nude people. Connecting to a Wifi network required hours of command line knowledge and it was brown.


It's wonderful to see from how far we come and that, now, we can spend time to polish stuffs. And one big point that need polish is certainly the Ubuntu upgrade process.</description>
  <content:encoded><![CDATA[<p>If you look in the mirror and see how was your computing world a few years ago, you would probably not believe it. Back in 2002, there was no Ubuntu, no OpenSuse, no Fedora and Mandriva was called Mandrake. Installing a Debian was a geekish thing that didn't detected anything automatically (not even the screen nor the mouse). Installing a printer was a matter of playing with the cups command line, Gnome was still 1.X (at least in Debian) and we didn't even thought about installing a webcam. In 2004 came Ubuntu and it's share of nude people. Connecting to a Wifi network required hours of command line knowledge and it was brown.
<br />
<br />
It's wonderful to see from how far we come and that, now, we can spend time to polish stuffs. And one big point that need polish is certainly the Ubuntu upgrade process.</p> <p>In theory, the apt-get update/upgrade works well with the update-manager interface.</p>


<h5>Lemma 1</h5>

<p>From my experience, people have a lot of difficulties to tell the difference between a normal upgrade and a full upgrade (dist-upgrade). They don't really grasp the concept of "new version". I don't believe users have to learn that concept but it has some consequences</p>


<h5>Problem 1</h5>

<p>Upgrading is way too slow. It takes ages. Why could it not start to upgrade a part of the system as soon as some packages are already downloaded ? Also, there's very few feedback that the system is actually doing something.</p>


<h5>Problem 2</h5>

<p>You cannot just let your system upgrading because it asks you some question and will wait for the response. Why cannot those questions be asked <strong>before</strong> beginning the upgrade ? Oh and, by the way, none of those questions are understandable by normal users. And most questions are about config files I never touched.</p>


<h5>Problem 3</h5>

<p>Upgrade just crash once in a while. It knows that a simple apt-get -f install will solve the system but insists that you do it yourself. Also, sometimes it looks like it is finished but launching apt-get dist-upgrade once again shows more than 300 non upgraded packages with are in an unknown state. In the end, upgrading quickly become a serie of apt-get dist-upgrade, apt-get -f install, apt-get dist-upgrade, apt-get -f install until no more packages left.</p>


<h5>Problem 4</h5>

<p>Shutting off the computer in the middle of the upgrade process leaves it, most of the time, in an awful state and you can be sure that X doesn't work.</p>


<h5>Problem 5</h5>

<p>After upgrading, a lot of old crap stays on the computer. You have to run apt-get autoremove --purge `deborphan` multiple times but it's not really enough because the program is not detected by deborphan. Just remember all the old cupsys stuffs, gnome-volume-manager, things like that. On most upgraded computers, they are still there !</p>


<h5>Consequence 1</h5>

<p>Problem 1,2 and 5 imply that geeks will just reinstall their Ubuntu by formatting the / partition. On my computer, installing a new Ubuntu and the packages I need take approximately 1 hour. Upgrading my whole system takes more than 4 hours ! But, come on, we are not Windows. Do we really need to reinstall every 6 months ?</p>


<h5>Consequence 2</h5>

<p>This one is a lot more important to my opinion. I've installed Ubuntu to a lot of "normal" users. Lemma 1 and Problem 2 or 3 lead them to just think the computer has finished or has a problem. So what will you do if you might have a problem ? Reboot of course, hitting problem 4 in the face !
<br />
<br />
They will then just discover a black screen with blinking lines of text. Their conclusion is simple enough : the computer is broken and it is because of the upgrade. Technically advanced users not familiar with Ubuntu will try to change X.org config to "repair" the broken X11, never thinking that apt-get dist-upgrade will solve their problem.
<br />
<br />
That a very bad point for Ubuntu but, more, it has a very important impact : normal users will avoid upgrading at all cost ! The vast majority of normal users I know don't upgrade anymore. They ask me to do it. I'm not speaking about "dist-upgrade", remember lemma 1 ? They just avoid to clic on the orange notification (which is sometimes a red arrow, I don't understand the logic), avoiding even critical upgrade. This week-end, I just came accross a laptop when I was a bit astonished because applications were not available in the repository. I discovered that the laptop was still running Feisty 7.04 because "Upgrade can break things". (for the record, the laptop spend the afternoon upgrading to 7.10 then 8.04 then 8.10). If I had discovered this laptop a few months later, after 7.10 lifetime, I would have no upgrade paths left !
<br />
<br />
I believe that for 9.10, we will have to think a lot about our upgrade process. Some ideas that should not be that hard to implement :</p>
<ul>
<li>Intelligently try apt-get -f install and retry apt-get dist-upgrade when failing</li>
<li>Ask all the questions before beginning the upgrade process</li>
<li>When booting, finish all apt-get upgrade and install process who were left unfinished. Explain the delay in the boot screen so the user understand that, next time, it should not reboot until the upgrade is finished</li>
<li>During the upgrade, display an estimation of the time left. Maybe block the shutdown/reboot (at least the one from the gnome panel) or prompt a confirmation box</li>
</ul>

<p>Also, what would be interesting is to split the upgrade in several "partial upgrade" of a subset of package. On this subset is downloaded, it can be upgraded while the rest is being downloaded. It would also permit to split the upgrade process in multiple days so you are not stuck four hours in front of your computer. But I admit that it might not be an easy thing to do with apt-get...
<br />
<br />
Not related : If you want to discuss stuffs about Ubuntu or are interested by a "Getting Things Done"-type application for Gnome, just poke me on the GNOME booth at FOSDEM and say "How to get things done in Gnome ?" (I'm more or less like my hackergotchi, it should not be that hard).</p>]]></content:encoded>
</item>

</rdf:RDF>
