<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>Planet Lanedo</title>
  <updated>2012-05-18T06:07:10Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Tim Janik</name>
    <email>timj@lanedo.com</email>
  </author>
  <id>http://planet.lanedo.com/atom.xml</id>
  <link href="http://planet.lanedo.com/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://planet.lanedo.com/" rel="alternate"/>

  <entry xml:lang="en">
    <id>http://timj.testbit.eu/?p=842</id>
    <link href="http://timj.testbit.eu/2012/05/15/linuxtag-2012/" rel="alternate" type="text/html"/>
    <link href="http://timj.testbit.eu/2012/05/15/linuxtag-2012/#comments" rel="replies" type="text/html"/>
    <link href="http://timj.testbit.eu/2012/05/15/linuxtag-2012/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Meeting up at LinuxTag 2012</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"> 
Like every year, I am driving to Berlin this week to attend LinuxTag 2012 to attend the excellent program. If you want to meet up and chat about projects, technologies, Free Software or other things, send me an email or leave a comment with this post and we will arrange for it.

<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://timj.testbit.eu/2012/05/15/linuxtag-2012/&amp;text=Meeting up at LinuxTag 2012&amp;via=TimJanik&amp;related=DolcePixel"><img align="left" alt="" src="http://timj.testbit.eu/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;"/></a></div></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div style="clear: both; text-align: center;"><a href="http://www.linuxtag.org/2011/"><img alt="Multitasking Mind" height="400" src="http://timj.testbit.eu/wp-content/uploads/2011/05/LinuxTag400.jpg" title="Multitasking Mind" width="400"/></a></div>
<p style="clear: both;"> </p>
<p>Like every year, I am driving to Berlin this week to attend <a href="http://www.linuxtag.org/2012/">LinuxTag 2012</a> to attend the <a href="http://www.linuxtag.org/2012/de/program/program.html">excellent program</a>. If you want to meet up and chat about projects, technologies, Free Software or other things, <a href="http://timj.testbit.eu/about/">send me an email</a> or leave a comment with this post and we will arrange for it.</p>
<div style="float: left; margin-right: 10px;"><a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Ftimj.testbit.eu%2F2012%2F05%2F15%2Flinuxtag-2012%2F"/></div>
<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://timj.testbit.eu/2012/05/15/linuxtag-2012/&amp;text=Meeting up at LinuxTag 2012&amp;via=TimJanik&amp;related=DolcePixel"><img align="left" alt="" src="http://timj.testbit.eu/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;"/></a></div>
<p class="wp-flattr-button"/> <p><a href="http://timj.testbit.eu/?flattrss_redirect&amp;id=842&amp;md5=c00d676627a32e77aefebf26788f9d20" target="_blank" title="Flattr"><img alt="flattr this!" src="http://timj.testbit.eu/wp-content/plugins/flattr/img/flattr-badge-large.png"/></a></p></div>
    </content>
    <updated>2012-05-15T13:12:56Z</updated>
    <published>2012-05-15T13:12:56Z</published>
    <category scheme="http://timj.testbit.eu" term="Events"/>
    <category scheme="http://timj.testbit.eu" term="General"/>
    <category scheme="http://timj.testbit.eu" term="Lanedo"/>
    <category scheme="http://timj.testbit.eu" term="LinuxTag Berlin"/>
    <author>
      <name>timj</name>
      <uri>http://timj.testbit.eu/</uri>
    </author>
    <source>
      <id>http://timj.testbit.eu/feed/atom/</id>
      <link href="http://timj.testbit.eu" rel="alternate" type="text/html"/>
      <link href="http://timj.testbit.eu/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Founder  and CEO of Lanedo</subtitle>
      <title xml:lang="en">Tim Janik</title>
      <updated>2012-05-15T13:12:56Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://sigquit.wordpress.com/?p=448</id>
    <link href="https://sigquit.wordpress.com/2012/05/13/look-ma-im-flying/" rel="alternate" type="text/html"/>
    <title>Look ma’, I’m flying!</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I’ve always wanted to try to fly in a small airplane, and this weekend my girlfriend got me as birthday present a short introduction into ultra/microlight aircrafts, including a 30-min flight. I operated the aircraft during the whole trip, except for takeoff and engine-less landing, and I even got a video of it! The flight [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=sigquit.wordpress.com&amp;blog=4751666&amp;post=448&amp;subd=sigquit&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I’ve always wanted to try to fly in a small airplane, and this weekend my girlfriend got me as birthday present a short introduction into <strong>ultra/microlight aircrafts</strong>, including a 30-min flight. I operated the aircraft during the whole trip, except for takeoff and engine-less landing, and I even got a video of it!</p>
<p>The flight started from the small town of <a href="http://g.co/maps/kgnv6" target="_blank">Camarenilla</a>, and we ended up flying over the beautiful city of <a href="http://en.wikipedia.org/wiki/Toledo,_Spain" target="_blank" title="Toledo">Toledo</a>, one of the former capitals of the Spanish Empire.</p>
<p>This short video comes with the original audio:<br/>
<span style="text-align: center; display: block;"><a href="https://sigquit.wordpress.com/2012/05/13/look-ma-im-flying/"><img alt="" src="http://img.youtube.com/vi/RrNDIm1KXS0/2.jpg"/></a></span></p>
<p>This long video comes with music, and includes the recording of most of the trip, including landing.<br/>
<span style="text-align: center; display: block;"><a href="https://sigquit.wordpress.com/2012/05/13/look-ma-im-flying/"><img alt="" src="http://img.youtube.com/vi/2IM3TXD46Uw/2.jpg"/></a></span></p>
<br/>Filed under: <a href="https://sigquit.wordpress.com/category/planets/lanedo-planet/">Lanedo Planet</a>, <a href="https://sigquit.wordpress.com/category/personal/">Personal</a> Tagged: <a href="https://sigquit.wordpress.com/tag/microlight-aircraft/">microlight aircraft</a>, <a href="https://sigquit.wordpress.com/tag/ultralight-aircraft/">ultralight aircraft</a> <a href="http://feeds.wordpress.com/1.0/gocomments/sigquit.wordpress.com/448/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sigquit.wordpress.com/448/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/sigquit.wordpress.com/448/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sigquit.wordpress.com/448/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/sigquit.wordpress.com/448/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sigquit.wordpress.com/448/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/sigquit.wordpress.com/448/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sigquit.wordpress.com/448/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/sigquit.wordpress.com/448/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sigquit.wordpress.com/448/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/sigquit.wordpress.com/448/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sigquit.wordpress.com/448/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/sigquit.wordpress.com/448/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sigquit.wordpress.com/448/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=sigquit.wordpress.com&amp;blog=4751666&amp;post=448&amp;subd=sigquit&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2012-05-13T17:35:12Z</updated>
    <category term="Lanedo Planet"/>
    <category term="Personal"/>
    <category term="microlight aircraft"/>
    <category term="ultralight aircraft"/>
    <author>
      <name>aleksander</name>
    </author>
    <source>
      <id>https://sigquit.wordpress.com</id>
      <logo>https://s2-ssl.wordpress.com/i/buttonw-com.png</logo>
      <link href="https://sigquit.wordpress.com/category/planets/lanedo-planet/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://sigquit.wordpress.com" rel="alternate" type="text/html"/>
      <link href="https://sigquit.wordpress.com/osd.xml" rel="search" title="SIGQUIT" type="application/opensearchdescription+xml"/>
      <link href="https://sigquit.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>... and core dumped</subtitle>
      <title>SIGQUIT » Lanedo Planet</title>
      <updated>2012-05-14T10:00:15Z</updated>
    </source>
  </entry>

  <entry xml:lang="fr">
    <id>urn:md5:6de336072df174b37f94f01153c9066c</id>
    <link href="http://ploum.net/post/be-selected-student-for-soc" rel="alternate" type="text/html"/>
    <title>Being selected as a Summer of Code student</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>For several years now, I've been a <a href="http://ploum.net/post/221-how-to-be-a-lazy-but-successful-googlesoc-mentor">Summer of Code</a> <a href="http://ploum.net/post/gsoc2011">mentor</a> for <a href="http://gtg.fritalk.com">Getting Things Gnome</a>, under the GNOME umbrella.</p>


<p>This year again we received plenty of student proposals. GTG being a very small part of the GNOME project and having only few mentors available, we had to choose. That choice was sometimes really hard and it's a pity to see some students not being selected.</p>


<p>In order to help them for next year, I would like to point what we, potential mentors, expect from the students.</p>


<p><img alt="Swing in the night" src="http://ploum.net/images/balancoire2.jpg" style="display: block; margin: 0 auto;"/></p>    <h4>Programming knowledge</h4>


<p>Summer of Code's primary purpose is programming. We expect candidates to have a somewhat good knowledge of the programming language used in our project. We have seen very bright students with very interesting ideas. But it quickly appeared that they were not comfortable enough with Python.</p>


<p>Accepting such a student could only lead to a failure. Every little problem which is trivial to an experienced programmer might become a blocker. More importantly: we are not programming mentors. Programming is obvious to us and is a pre-requisite.</p>


<h4>Project ownership</h4>


<p><img alt="Swing for baby" src="http://ploum.net/images/balancoire1.jpg" style="float: right; margin: 0 0 1em 1em;"/>
Each year, GTG developers put some SoC ideas on the <a href="https://live.gnome.org/SummerOfCode2012/Ideas">GNOME wiki</a>. Retrospectively,  I think it's a bad thing. Indeed, we receive plenty of proposals from students who simply copy/paste our ideas. Sometimes, they don't even understand it and have no clue of what GTG is.</p>


<p>We expect students to become owners of their project. The best way to achieve that is to have the student come with his own idea, to scratch his own itch. Of course, this could be discussed with the team and potential mentors but the initiative itself should come from the student.</p>


<h4>Originality</h4>


<p>Another reason why taking a SoC idea from the wiki is bad is because we end with ten identical proposals. We then try to find the most skilled student but we usually found that the best students came with their own, original project.</p>


<p>If you want to succeed as a student, be original and show that you understand what you want to achieve. Ask you the question: "Why was it not done before me and why can I succeed where nobody has been before?".</p>


<h4>Early start</h4>


<p>Next year, during the student proposal period, I plan to not answer emails from students with whom I had no prior contacts. As I'm listed as a possible mentor, each year I see my inbox filled with requests from students that particular week. All those mails are kind, polite but are basically asking "please tell me what to write on my proposal and support my candidacy".</p>


<p>Sorry but that week is not a good time to approach a mentor. A mentor is busy, have a work, a family and cannot handle twenty students requests in a few days. Remember that a mentor is not paid and that writing the proposal is your job.</p>


<p>But the secret here is very simple: start early. Be involved very early in the project you target. Get in touch with the team. Fix some easy bugs. Learn the project.</p>


<p>If you don't have the time or the motivation to do that in the months prior to the Summer of Code, there are chances you will not be a good student anyway.</p>


<p>But if you are known to the team, if we have seen you at work, we will probably want you as our student.</p>


<p><img alt="Jump from a swing" src="http://ploum.net/images/balancoire3.jpg" style="float: left; margin: 0 1em 1em 0;"/></p>


<h4>Initiative</h4>


<p>Never send an email to a possible mentor vaguely asking what to do. We want to see initiatives. Try to find a mentor several weeks before the proposal period. Come with a well structured idea and ask for a critical review of your project. Seek critics, not advices.</p>


<p>When the submitting time start, immediately post your proposal. Don't wait. You will always be able to correct or edit your proposal. You will immediately get feedback from mentors so don't waste time trying to get private feedback before posting.</p>


<p>Also, in the first days, there's usually few proposals posted. Mentors take time to review them and post comments. After one week, there could be tenth of proposals and nobody review them all anymore.</p>


<h4>Multiply your chances</h4>


<p>You can post multiple proposals in different organisations, you have nothing to lose doing so. It's specially interesting if your project could be under different umbrellas. For example, a proposal about a video chat client could be adapted for GNOME, Gstreamer or even XMPP.</p>


<h4>Conclusion</h4>


<p>Being accepted as a GSoC student doesn't require you to be good enough. You need to convince us that you are the best.</p>


<p>Doing so is never, never, never done by writing an impressive list of skills or telling us that you were the leader of your football team. All we need to see is your code, your idea and your planning skills.</p>


<p>If you were not accepted this year and plan to try again next year, start to code now. Start to learn, start to contribute.</p>


<p>And don't send me an email asking me what to do. My answer is already written hereabove.</p>


<p><br/>
<br/>
<em>Picture by <a href="http://www.flickr.com/photos/kkseema/2042946052/">Seema K K</a>, <a href="http://www.flickr.com/photos/mypouss/2522291337/">Mypouss</a> and <a href="http://www.flickr.com/photos/tontonfredo/3029779051/">Fred Dhennin</a></em></p><br/><a href="https://flattr.com/submit/auto?user_id=ploum&amp;url=http://ploum.net/post/be-selected-student-for-soc&amp;title=Being selected as a Summer of Code student&amp;tags=&amp;category=text"><img alt="Flattr our API Documentation" src="https://api.flattr.com/button/flattr-badge-large.png"/></a></div>
    </summary>
    <updated>2012-04-19T09:01:23Z</updated>
    <category term="gnome"/>
    <category term="gtg"/>
    <category term="soc"/>
    <author>
      <name>Ploum</name>
    </author>
    <source>
      <id>http://ploum.net/</id>
      <link href="http://ploum.net/" rel="alternate" type="text/html"/>
      <link href="http://ploum.net/feed/en/rss2" rel="self" type="application/rss+xml"/>
      <subtitle>Le blog de Lionel Dricot</subtitle>
      <title>Where is Ploum?</title>
      <updated>2012-05-18T04:05:53Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://gimpfoo.de/?p=30</id>
    <link href="http://gimpfoo.de/2012/04/17/goat-invasion-in-gimp/" rel="alternate" type="text/html"/>
    <link href="http://gimpfoo.de/2012/04/17/goat-invasion-in-gimp/#comments" rel="replies" type="text/html"/>
    <link href="http://gimpfoo.de/2012/04/17/goat-invasion-in-gimp/feed/atom/" rel="replies" type="appication/atom+xml"/>
    <title xml:lang="en">Goat Invasion in GIMP</title>
    <summary xml:lang="en">Once upon a time, like 5 weeks ago, there used to be the longstanding plan to, at some point in the future, port GIMP to GEGL.
We have done a lot of refactoring in GIMP over the last ten years, but its innermost pixel manipulating core was still basically unchanged since GIMP 1.2 days. We didn’t [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Once upon a time, like 5 weeks ago, there used to be the longstanding plan to, at some point in the future, port <a href="http://www.gimp.org/">GIMP</a> to <a href="http://www.gegl.org/">GEGL</a>.</p>
<p>We have done a lot of refactoring in GIMP over the last ten years, but its innermost pixel manipulating core was still basically unchanged since GIMP 1.2 days. We didn’t bother to do anything about it, because the long term goal was to do all this stuff with GEGL, when GEGL was ready. Now GEGL has been ready for quite a while, and the GEGL porting got assigned a milestone. Was it 2.10, 3.0, 3.2, I don’t remember. We thought it would take us forever until it’s done, because nobody really had that kind of time.</p>
<p>About 5 weeks ago, I happened to pick up <a href="http://pippin.gimp.org/">Øyvind Kolås</a>, aka Pippin the Goatkeeper to stay at my place for about a week and do some hacking. After one day, without intending it, we started to do some small GEGL hacking in GIMP, just in order to verify an approach that seemed a good migration strategy for the future porting.</p>
<p><strong>The Problem:</strong> All the GimpImage’s pixels are stored in legacy data structures called TileManagers, which are kept by high level objects called GimpDrawables. Each layer, channel, mask in GIMP is a GimpDrawable.</p>
<p>A typical way to do things is:</p>
<blockquote><p><code><small>TileManager *tiles = gimp_drawable_get_tiles (drawable);<br/>
PixelRegion region;</small></code></p><code><small>
<p>pixel_region_init (&amp;region, tiles, x, y, w, h, TRUE);</p>
</small></code><p><code><small>/* do legacy stuff on the pixel region in order to change pixels */</small></code></p></blockquote>
<p>After the GEGL porting, things would look like that:</p>
<blockquote><p><code><small>GeglBuffer *buffer = gimp_drawable_get_buffer (drawable);</small></code></p><code><small>
</small></code><p><code><small>/* do GEGL stuff on the buffer, like running it through a graph in order to change pixels */</small></code></p></blockquote>
<p>Just, how would we get there? Replacing the drawable’s tile manager by a buffer, breaking all of GIMP at the same time while we move on porting things to buffers instead of tile managers? <em>No way!</em></p>
<p><strong>The Solution:</strong> A GeglBuffer’s tiles are stored in a <a href="http://git.gnome.org/browse/gegl/tree/gegl/buffer/gegl-tile-backend.h">GeglTileBackend</a>, and it’s possible to write tile backends for arbitrary pixel storage, so why not write a tile backend that uses a legacy GIMP TileManager as storage.</p>
<p>After a few hours of hacking, Pippin had the GimpTileBackendTileManager working, and I went ahead replacing some legacy code with GEGL code, using the new backend. And it simply worked!</p>
<p>The next important step was to make GimpDrawable keep around a GeglBuffer on top of its TileManager all the time, and to add <code>gimp_drawable_get_buffer()</code>. And things just kept working, and getting easier and easier the more legacy code got replaced by GEGL code, the more GeglBuffers were being passed around instead of TileManagers and PixelRegions.</p>
<p>What was planned as a one week visit turned into 3 weeks of GEGL porting madness. At the time this article is written, about 90% of the GIMP application’s core are ported to GEGL, and the only thing really missing are GeglOperations for all layer modes.</p>
<p>As a totally unexpected extra bonus, there is now even a GEGL buffer tile backend in libgimp, for plug-ins to use, so also plug-ins can simply say <code>gimp_drawable_get_buffer(drawable_ID)</code>, and use all of GEGL to do their stuff, instead of using the legacy pixel region API that also exists on the plug-in side.</p>
<p>GIMP 2.10’s core will be 100% ported to GEGL, and all of the legacy pixel fiddling API for plug-ins is going to be deprecated. Once the core is completely ported, it will be a minor effort to simply “switch on” high bit depths and whatever color models we’d like to see. Oh, and already now, instead of removing indexed mode (as originally planned), we accidentally promoted indexed images to first class citizens that can be painted on, and even color corrected, just like any other image. The code doing so doesn’t even notice because GEGL and Babl transparently handle the pixel conversion magic.</p>
<p>The port lives in the <a href="http://git.gnome.org/browse/gimp/log/?h=goat-invasion">goat-invasion</a> branch in GIT. That branch will become master once GIMP 2.8 is relased, so the first GIMP 2.9 developer release will already contain the port in progress.</p>
<p>If you want to discuss GIMP and GEGL things with us face to face, join us at this year’s <a href="http://www.libre-graphics-meeting.org/2012/">Libre Graphics Meeting</a> in Vienna, in two weeks from now, a lot of GIMP people will be there; or simply check out the goat-invasion branch and see the goats yourself.</p>
<p><em>If you have some Euros to spare, consider donating them to <a href="http://pledgie.com/campaigns/16614">Libre Graphics Meeting</a>, it’s one of the few occasions for GIMP developers, and the people hacking on other projects, to meet in person; and such meetings are always a great boost for development.</em></p>
<p><em>During the 3 crazy weeks, quite some work time hours were spent on the port, thanks to my employer <a href="http://www.lanedo.com/">Lanedo</a> for sponsoring this via “Labs time”.</em></p></div>
    </content>
    <updated>2012-04-17T12:28:40Z</updated>
    <published>2012-04-17T12:28:40Z</published>
    <category scheme="http://gimpfoo.de" term="english"/>
    <category scheme="http://gimpfoo.de" term="gimp"/>
    <category scheme="http://gimpfoo.de" term="site"/>
    <author>
      <name>Mitch</name>
      <uri>http://gimpfoo.de</uri>
    </author>
    <source>
      <id>http://gimpfoo.de/feed/atom/</id>
      <link href="http://gimpfoo.de" rel="alternate" type="text/html"/>
      <link href="http://gimpfoo.de/category/gimp/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Mitchs blog</subtitle>
      <title xml:lang="en">gimpfoo.de » gimp</title>
      <updated>2012-04-18T07:11:21Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://sigquit.wordpress.com/?p=431</id>
    <link href="https://sigquit.wordpress.com/2012/03/29/enabling-gps-location-in-modemmanager/" rel="alternate" type="text/html"/>
    <title>Enabling GPS location in ModemManager</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Location information in ModemManager Since MM 0.5 at least, ModemManager comes with a Location interface which is defined to expose not only 3GPP-specific location information (operator MMC/MNC + Location area code + Cell ID), but also GPS-specific location information (cached NMEA traces and raw location information). In MM 0.7, this Location interface will actually work [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=sigquit.wordpress.com&amp;blog=4751666&amp;post=431&amp;subd=sigquit&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h4>Location information in ModemManager</h4>
<p>Since MM 0.5 at least, ModemManager comes with a Location interface which is defined to expose not only 3GPP-specific location information (operator MMC/MNC + Location area code + Cell ID), but also GPS-specific location information (cached NMEA traces and raw location information). <strong>In MM 0.7, this Location interface will actually work for GPS location, at least for Option modems with GPS capabilities.</strong></p>
<h4>The HSO plugin</h4>
<p>The High-Speed Option plugin is probably one of the most complex plugins being handled in ModemManager. In the new ModemManager 0.7 codebase, HSO modems (<code>MMBroadbandModemHso</code>) are implemented as a subclass of the standard Option modems (<code>MMBroadbandModemOption</code>), as they share lots of common features (allowed modes management, access technology and signal quality reporting…); but they also implement lots of connection related HSO-specific features (e.g. success of a connection establishment gets notified via unsolicited messages), which are most of them handled in a new HSO-specific bearer. Some of these advanced Option modems come with additional surprises: GPS-specific ports (AT port for control, raw serial port for NMEA traces).</p>
<p>The HSO modems provide detailed information about the type of each port being exposed in the USB interface; and so during the probing phase we are able to easily grab the GPS-control AT port and the additional serial port for NMEA traces (handled by a new MMGpsSerialPort port type). Once the HSO modem knows it has these two ports, it will allow to enable or disable any of the two GPS-specific location sources (NMEA or raw), or both at the same time. The NMEA location source will enable the modem to expose the last cached NMEA traces; while the raw location source will tell the modem to just expose generic location information such as time, latitude, longitude and altitude. In the case of the HSO modem (and possibly in every other case), both location sources are actually implemented based on the same NMEA traces received (raw information is parsed from <code>$GTGGA</code> traces). In addition to the core GPS location handling and the HSO-specific implementation, <strong>libmm-glib</strong> and <strong>mmcli</strong> where also improved to easily play with the new features.</p>
<h4>Trying the GPS location retrieval with your Option modem</h4>
<p>If you want to give a quick try to these capabilities, grab ModemManager git master, compile, install and plug in your modem. You first need to check whether the modem has GPS-specific location capabilities. Note that we’ll assume the modem is exposed as index 0; if you have more than one modem, just use <code>--list-modems</code> to check the proper modem index:<br/>
<code><br/>
$ mmcli -m 0 --location-status<br/>
/org/freedesktop/ModemManager1/Modem/0<br/>
  ----------------------------<br/>
  Location | capabilities: '3gpp-lac-ci, gps-raw, gps-nmea'<br/>
           |      enabled: 'none'<br/>
           |      signals: 'no'<br/>
</code></p>
<p>The output says that the modem supports 3GPP Location area code/Cell ID, GPS raw and GPS-NMEA location sources. None is enabled yet, as we didn’t enable the modem, which we can do issuing:<br/>
<code><br/>
$ sudo mmcli -m 0 --enable<br/>
successfully enabled the modem</code></p><code>
</code><p><code>$ mmcli -m 0 --location-status<br/>
/org/freedesktop/ModemManager1/Modem/0<br/>
  ----------------------------<br/>
  Location | capabilities: '3gpp-lac-ci, gps-raw, gps-nmea'<br/>
           |      enabled: '3gpp-lac-ci'<br/>
           |      signals: 'no'<br/>
</code></p>
<p>The 3GPP location source will always be enabled by default if it is supported by the modem, while the GPS-specific ones will always be disabled by default. The reasoning behind this is that the 3GPP LAC/CI comes <em>for free</em> in C(G)REG notifications when C(G)REG=2 is supported, while the GPS location is usually an additional module in the modem, with high power consumption. Using mmcli, we can now enable both GPS raw and NMEA location sources:<br/>
<code><br/>
$ sudo mmcli -m 0 \<br/>
             --location-enable-gps-raw \<br/>
             --location-enable-gps-nmea<br/>
successfully setup location gathering<br/>
</code></p>
<p>If we do check again the status, we’ll see the GPS-specific locations are enabled:<br/>
<code><br/>
$ mmcli -m 0 --location-status<br/>
/org/freedesktop/ModemManager1/Modem/0<br/>
  ----------------------------<br/>
  Location | capabilities: '3gpp-lac-ci, gps-raw, gps-nmea'<br/>
           |      enabled: '3gpp-lac-ci, gps-raw, gps-nmea'<br/>
           |      signals: 'no'<br/>
</code></p>
<p>Once they are enabled, ModemManager will start receiving NMEA traces in the GPS raw port, and will start to cache and process them. mmcli allows to show location-source-specific information with <code>--location-get-3gpp</code>, <code>--location-get-gps-nmea</code> and <code>--location-get-gps-raw</code>; but it also allows to query for all at the same time:<br/>
<code><br/>
$ sudo mmcli -m 0 --location-get<br/>
/org/freedesktop/ModemManager1/Modem/0<br/>
  -------------------------<br/>
  3GPP location   | Mobile country code: '214'<br/>
                  | Mobile network code: '3'<br/>
                  |  Location area code: '21071'<br/>
                  |             Cell ID: '7033737'<br/>
  -------------------------<br/>
  GPS NMEA traces | $GPGGA,,,,,,0,,,,,,,,*66<br/>
                  | $GPRMC,,V,,,,,,,,,,N*53<br/>
                  | $GPGSA,A,1,,,,,,,,,,,,,,,*1E<br/>
                  | $GPGSV,4,1,16,24,,,,29,,,,05,,,,18,,,*7A<br/>
                  | $GPGSV,4,2,16,22,,,,14,,,,11,,,,17,,,*7B<br/>
                  | $GPGSV,4,3,16,03,,,,12,,,,30,,,,13,,,*78<br/>
                  | $GPGSV,4,4,16,23,,,,15,,,,27,,,,07,,,*79<br/>
                  | $GPVTG,,T,,M,,N,,K,N*2C<br/>
  -------------------------<br/>
  Raw GPS         | Not available<br/>
</code></p>
<p>Note that ModemManager will expose only the last received NMEA traces of each kind, except for those (<code>$GPGSV</code> here) that are actually building a sequence.</p>
<p>Once the GPS module fixes a position, we’ll process the <code>$GPGGA</code> NMEA trace to get valid GPS location information:<br/>
<code><br/>
$ sudo mmcli -m 0 --location-get-gps-raw<br/>
/org/freedesktop/ModemManager1/Modem/0<br/>
  -------------------------<br/>
  Raw GPS         |  UTC time: '155142.2'<br/>
                  | Longitude: '-3.513941'<br/>
                  |  Latitude: '40.502603'<br/>
                  |  Altitude: '18.000000'<br/>
</code></p>
<h4>What about other modems?</h4>
<p>Well, if the modem exposes GPS-specific ports in the same USB interface, it shouldn’t be difficult to add support for them, specially now that all the core/libmm-glib/mmcli work is already available.</p>
<p>A special case is when the modem exposes a single AT port via USB and the GPS port via RS232 (e.g. Sierra Wireless FXT009 with GPS extension). This case is a bit more tricky as there is no easy way for ModemManager to tell that the RS232 port is to be managed by the same modem object created after grabbing the AT port. In this case, the user may need to explicitly set some magic udev tags to let ModemManager handle the needed logic, but that also may get tricky if the user has more than one such modem plugged in (not sure for what, but anyway).</p>
<br/>Filed under: <a href="https://sigquit.wordpress.com/category/development/">Development</a>, <a href="https://sigquit.wordpress.com/category/planets/gnu-planet/">GNU Planet</a>, <a href="https://sigquit.wordpress.com/category/planets/lanedo-planet/">Lanedo Planet</a>, <a href="https://sigquit.wordpress.com/category/planets/">Planets</a>, <a href="https://sigquit.wordpress.com/category/programs/">Programs</a> Tagged: <a href="https://sigquit.wordpress.com/tag/gps/">gps</a>, <a href="https://sigquit.wordpress.com/tag/location/">location</a>, <a href="https://sigquit.wordpress.com/tag/modemmanager/">ModemManager</a>, <a href="https://sigquit.wordpress.com/tag/networkmanager/">NetworkManager</a>, <a href="https://sigquit.wordpress.com/tag/option/">option</a> <a href="http://feeds.wordpress.com/1.0/gocomments/sigquit.wordpress.com/431/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sigquit.wordpress.com/431/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/sigquit.wordpress.com/431/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sigquit.wordpress.com/431/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/sigquit.wordpress.com/431/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sigquit.wordpress.com/431/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/sigquit.wordpress.com/431/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sigquit.wordpress.com/431/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/sigquit.wordpress.com/431/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sigquit.wordpress.com/431/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/sigquit.wordpress.com/431/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sigquit.wordpress.com/431/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/sigquit.wordpress.com/431/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sigquit.wordpress.com/431/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=sigquit.wordpress.com&amp;blog=4751666&amp;post=431&amp;subd=sigquit&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2012-03-29T09:42:11Z</updated>
    <category term="Development"/>
    <category term="GNU Planet"/>
    <category term="Lanedo Planet"/>
    <category term="Planets"/>
    <category term="Programs"/>
    <category term="gps"/>
    <category term="location"/>
    <category term="ModemManager"/>
    <category term="NetworkManager"/>
    <category term="option"/>
    <author>
      <name>aleksander</name>
    </author>
    <source>
      <id>https://sigquit.wordpress.com</id>
      <logo>https://s2-ssl.wordpress.com/i/buttonw-com.png</logo>
      <link href="https://sigquit.wordpress.com/category/planets/lanedo-planet/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://sigquit.wordpress.com" rel="alternate" type="text/html"/>
      <link href="https://sigquit.wordpress.com/osd.xml" rel="search" title="SIGQUIT" type="application/opensearchdescription+xml"/>
      <link href="https://sigquit.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>... and core dumped</subtitle>
      <title>SIGQUIT » Lanedo Planet</title>
      <updated>2012-05-14T10:00:15Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://sigquit.wordpress.com/?p=422</id>
    <link href="https://sigquit.wordpress.com/2012/03/22/years-of-pvol/" rel="alternate" type="text/html"/>
    <title>7 years of PVOL</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">The Planetary Virtual Observatory and Laboratory (PVOL) is an online database of amateur images of the outer planets (Jupiter, Saturn, Uranus and Neptune). It was developed in early September 2004, during my attendance to the first NVO Summer School in Aspen (Co, USA). It was first put online during November 2004, so we already celebrated [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=sigquit.wordpress.com&amp;blog=4751666&amp;post=422&amp;subd=sigquit&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>The <a href="http://www.pvol.ehu.es" target="_blank" title="PVOL">Planetary Virtual Observatory and Laboratory (<strong>PVOL</strong>)</a> is an online database of <strong>amateur</strong> images of the outer planets (Jupiter, Saturn, Uranus and Neptune). It was developed in early September 2004, during my attendance to the first NVO Summer School in Aspen (Co, USA). It was first put online during <strong>November 2004</strong>, so we already celebrated its 7th birthday.</p>
<p><a href="http://www.pvol.ehu.es"><img alt="" class="aligncenter size-full wp-image-426" src="https://sigquit.files.wordpress.com/2012/03/pvol-logo.gif?w=600" title="PVOL LOGO"/></a></p>
<p>After a bit more than 7 years online, it was time to prepare some charts showing the evolution in the number of images published. The following graph shows the number of images of Jupiter available since year 2000 (PVOL inherited the images already available in the <a href="http://www.ehu.es/iopw/jupiter_images.htm" target="_blank">previous IOPW page</a>).</p>
<p><a href="https://sigquit.files.wordpress.com/2012/03/chart2.png"><img alt="" class="aligncenter size-medium wp-image-423" src="https://sigquit.files.wordpress.com/2012/03/chart2.png?w=500" title="Jupiter images 2000-2012" width="500"/></a></p>
<p>And the 2011-2012 apparition of Jupiter <strong>didn’t even finish yet</strong>!</p>
<p>So, thanks to the growing community of amateur astronomers (260 listed today) publishing images in the PVOL, and special thanks to the <a href="http://www.ajax.ehu.es/members.en.html" target="_blank"><strong>Planetary Sciences Group of the UPV-EHU</strong></a> for the great work they’re doing managing the system.</p>
<br/>Filed under: <a href="https://sigquit.wordpress.com/category/development/">Development</a>, <a href="https://sigquit.wordpress.com/category/planets/lanedo-planet/">Lanedo Planet</a>, <a href="https://sigquit.wordpress.com/category/development/projects/">Projects</a>, <a href="https://sigquit.wordpress.com/category/development/projects/pvol/">PVOL</a> Tagged: <a href="https://sigquit.wordpress.com/tag/iopw/">iopw</a>, <a href="https://sigquit.wordpress.com/tag/jupiter/">jupiter</a>, <a href="https://sigquit.wordpress.com/tag/pvol/">PVOL</a> <a href="http://feeds.wordpress.com/1.0/gocomments/sigquit.wordpress.com/422/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sigquit.wordpress.com/422/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/sigquit.wordpress.com/422/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sigquit.wordpress.com/422/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/sigquit.wordpress.com/422/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sigquit.wordpress.com/422/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/sigquit.wordpress.com/422/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sigquit.wordpress.com/422/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/sigquit.wordpress.com/422/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sigquit.wordpress.com/422/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/sigquit.wordpress.com/422/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sigquit.wordpress.com/422/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/sigquit.wordpress.com/422/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sigquit.wordpress.com/422/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=sigquit.wordpress.com&amp;blog=4751666&amp;post=422&amp;subd=sigquit&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2012-03-22T10:28:12Z</updated>
    <category term="Development"/>
    <category term="Lanedo Planet"/>
    <category term="Projects"/>
    <category term="PVOL"/>
    <category term="iopw"/>
    <category term="jupiter"/>
    <author>
      <name>aleksander</name>
    </author>
    <source>
      <id>https://sigquit.wordpress.com</id>
      <logo>https://s2-ssl.wordpress.com/i/buttonw-com.png</logo>
      <link href="https://sigquit.wordpress.com/category/planets/lanedo-planet/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://sigquit.wordpress.com" rel="alternate" type="text/html"/>
      <link href="https://sigquit.wordpress.com/osd.xml" rel="search" title="SIGQUIT" type="application/opensearchdescription+xml"/>
      <link href="https://sigquit.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>... and core dumped</subtitle>
      <title>SIGQUIT » Lanedo Planet</title>
      <updated>2012-05-14T10:00:16Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.derivativezero.com/blog/?p=52</id>
    <link href="http://www.derivativezero.com/blog/2012/03/get-into-open-source-with-gsoc-2012/" rel="alternate" type="text/html"/>
    <link href="http://www.derivativezero.com/blog/2012/03/get-into-open-source-with-gsoc-2012/#comments" rel="replies" type="text/html"/>
    <link href="http://www.derivativezero.com/blog/2012/03/get-into-open-source-with-gsoc-2012/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Get into open source with GSoC 2012</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">Student applications for Google Summer of Code 2012 will be open very soon. After an extremely enjoyable and rewarding experience with the program last year, I feel it’s my duty to student programmers to get the word out. So, here’s … <a href="http://www.derivativezero.com/blog/2012/03/get-into-open-source-with-gsoc-2012/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Student applications for <a href="http://www.google-melange.com/gsoc/homepage/google/gsoc2012">Google Summer of Code 2012</a> will be open very soon. After an extremely enjoyable and rewarding experience with the program last year, I feel it’s my duty to student programmers to get the word out. So, here’s why you should apply.</p>
<p><strong>You get paid to work on open source software.</strong> I became a long time user, first time contributor early last year. Looking to give something back, I attempted a <a href="http://www.libreoffice.org/">LibreOffice</a> <a href="http://wiki.documentfoundation.org/Development/Easy_Hacks">Easy Hack</a>. In a case of fantastic timing, they announced their involvement in GSoC a week or so later and I got in touch. The end result was a whole new open source <a href="http://www.freedesktop.org/wiki/Software/libvisio">library</a>. I had an amazing experience working with LibreOffice but it’s ideal to choose a project that’s personally useful. GSoC doesn’t require that you’re an open source evangelist but if you are, it’s a strong argument for applying.</p>
<p><strong>It’s fantastic experience working on a large project.</strong> I feel I learned more during those three months than during my undergraduate degree course. I have to say that I never particularly enjoyed groupwork at university but it’s completely different if you’re working with smart, motivated individuals who’re there either because they want to be or because they’re paid to be (quite often both). As a nice bonus, it’s great work experience and has essentially led me to my <a href="https://plus.google.com/110555119356433692637/posts/RUBN9AvHk4b">dream job</a>. I’m not sure if that’s a typical result, but it certainly wouldn’t hurt to have it on your CV or resume.</p>
<p><strong>You meet some of the smartest, most awesome people (not all of them programmers).</strong> I think this is my favourite outcome. I’ve met people from all over the world with an assortment of beliefs, opinions and backgrounds. My experience was that some of the best hackers and coolest people (no, seriously!) hang around open source communities.</p>
<p>Applying isn’t difficult, just choose a participating open source organisation or two and do a little research into the suggested projects before getting in touch with them. Good luck!</p></div>
    </content>
    <updated>2012-03-19T20:56:51Z</updated>
    <published>2012-03-19T20:56:51Z</published>
    <category scheme="http://www.derivativezero.com/blog" term="Uncategorized"/>
    <author>
      <name>Eilidh</name>
    </author>
    <source>
      <id>http://www.derivativezero.com/blog/feed/atom/</id>
      <link href="http://www.derivativezero.com/blog" rel="alternate" type="text/html"/>
      <link href="http://www.derivativezero.com/blog/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Programming and geekery</subtitle>
      <title xml:lang="en">Derivative Zero</title>
      <updated>2012-03-19T20:58:14Z</updated>
    </source>
  </entry>

  <entry xml:lang="fr">
    <id>urn:md5:5488b4dc5c01f803ed9e1f863db3bc0b</id>
    <link href="http://ploum.net/post/what-if-ubuntu-were-right" rel="alternate" type="text/html"/>
    <title>What if Ubuntu were right?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Last week, I had the chance to have a nice chat with <a href="http://jriddell.org/">Jonathan Riddell</a>, Canonical employee and Kubuntu maintainer.</p>


<p>For years, Jonathan was paid to maintain Kubuntu. In a recent move, Canonical announced that Kubuntu will become a community-only project. As a way to start the conversation, I poked him about that:<br/>
— What happened? Is Canonical dropping KDE support?<br/>
— Well, we are doing with KDE exactly what we did with GNOME.<br/>
— Indeed. But what is the reason?<br/>
— Canonical seems to think that none of them managed to reach a non-geek audience.<br/></p>


<p>And, sadly, I had to agree with that.</p>


<p><img alt="Playmobil desk and office" src="http://ploum.net/images/playmobil_office.jpg" style="display: block; margin: 0 auto;"/></p>    <h4>What is a desktop environment?</h4>


<p>Since I'm involved in GNOME, I don't remember being able to explain what the GNOME project was to any non-geek. Ubuntu is something people understand. Linux is an harder concept but still manageable: it's the heart of the system, something invisible and magic that handle everything. But a desktop? People just cannot tell the difference between a desktop environment and an operating system. And, when you think about it, the whole definition is somewhat arbitrary.</p>


<h4>Who cares about the desktop environment?</h4>


<p>In fact, the only people I know who really care about what is GNOME are… GNOME developers and fans. What might illustrate this better is the astonishing lack of reaction which followed Ubuntu's move to Unity.</p>


<p>Yeah, sure, bloggers have discussed merits of Unity vs GNOME 2 vs GNOME 3. There was some buzz about Linux Mint. But, outside the geek microcosm, what have we seen? Nobody really cares. Ask any casual Ubuntu user: most didn't even noticed it was a big change. Some say it's better, some prefer the old way but don't make it a big deal. In fact, most of the blog posts even agree on this: Unity and GNOME 3 are, well, different. No winner.</p>


<p>People want an application launcher, that's all.</p>


<h4>Shifting out of the desktop paradigm.</h4>


<p>The world is increasingly shifting away from the standard desktop: iOS, Android, Metro. There's currently a quest going on to make the computing experience very similar on small devices or on bigger television, including tablets, netbooks, laptops, desktops.</p>


<p>That experience will be the main selling point of OS vendors and it only makes sense for an OS vendor to reclaim control about its own destiny without depending on any external project. Which is exactly what Ubuntu did.</p>



<h4>What should a desktop environment be?</h4>


<p>When KDE and GNOME appeared, Linux was mostly seen as technical environment. Developing a desktop was logical and highly needed. Lof of what we take for granted today should be credited to those who pioneered KDE and GNOME.</p>


<p>But we reached the point where there's no clear separation anymore between what is part of the OS and what is part of the desktop. Should the configuration tools be part of the desktop or the OS? Even the package management is now offered as an <a href="http://www.packagekit.org/">OS independent layer</a> in the desktop.</p>


<p>This explains why I've never successfully explained what GNOME was: what it is and what it has to offer is arbitrary and not clear.</p>


<p>In fact, I see two possible futures for the GNOME project:</p>


<p>1) Being a software catalog. Offering software which have similar design goals and let the OS pick what they want. Sometimes, multiple alternatives for the same need can be offered. This makes the shell mostly irrelevant or anecdotal in the whole GNOME project and it is exactly the way Ubuntu uses GNOME.</p>


<p>2) Offering a complete operating system and controlling everything from the kernel level. This idea is sometimes referred as GNOME OS.</p>


<p>As we said in French, we currently have our ass between two chairs, not really able to take a decision, which is the worst situation.</p>



<h4>And what about Unity?</h4>


<p>The main criticism about Unity is that it is "yet another desktop", fragmenting the community. But, in fact, Unity is a pure Canonical project like Android is a pure Google project. There's no involvement from the community. Canonical wants to be able to control the appearance of its core product and who will blame them for that?</p>


<p>To their credits, it can be added that they tried to play it fair first with the "netbook remix edition", which failed to gain any attention from upstream.</p>


<p>And is GNOME really better? GNOME-shell design decisions are taken by a handful of designers, most of them employed by Red Hat, which has no interest in smartphone/television. Has the wide community anything to say in the design process? Not much. And that's a good thing if you want to avoid the bicycle-shed/<a href="http://en.wikipedia.org/wiki/Userlinux">UserLinux</a> syndrom.</p>


<p>So, all technical qualities set apart, what is our problem with Ubuntu?</p>


<p>Maybe, what we hate with Unity is that it proved us that we were a small circle of geeks, that most users don't care and didn't even noticed that they were switching their desktop. The desktop war looks like the window managers war of ten years ago: all the geeks tried to find the best one while, in the end, it appeared that what user wanted was just to move windows. And none really won. WM, those day, are just anecdotal projects that only geeks care about.</p>



<h4>The future?</h4>


<p>Unity seems to have quite a clear future: it will stay and evolve as the Ubuntu default interface, from Ubuntu TV to any Ubuntu device, offering quite a consistent experience while you stay in the Ubuntu world.</p>


<p>But what is the future of GNOME and KDE? How do you see it? What will they offer? Do you think it's a good idea to <a href="http://ploum.net/post/so-long-ubuntu">leave Ubuntu</a> in order to <a href="http://ploum.net/post/best-gnome3-distribution">keep GNOME at all costs</a>? Should GNOME work on <a href="https://live.gnome.org/GnomeOS/Design/Whiteboards">GNOME-OS</a>?</p>


<p>What if, all irrational feelings set apart, we realized that Unity was the right move?
<br/>
<br/>
<br/>
<em>Picture by <a href="http://www.fotopedia.com/items/flickr-173500383">Carsten Knoch</a></em></p><br/><a href="https://flattr.com/submit/auto?user_id=ploum&amp;url=http://ploum.net/post/what-if-ubuntu-were-right&amp;title=What if Ubuntu were right?&amp;tags=&amp;category=text"><img alt="Flattr our API Documentation" src="https://api.flattr.com/button/flattr-badge-large.png"/></a></div>
    </summary>
    <updated>2012-03-19T14:51:29Z</updated>
    <category term="gnome"/>
    <category term="ubuntu"/>
    <author>
      <name>Ploum</name>
    </author>
    <source>
      <id>http://ploum.net/</id>
      <link href="http://ploum.net/" rel="alternate" type="text/html"/>
      <link href="http://ploum.net/feed/en/rss2" rel="self" type="application/rss+xml"/>
      <subtitle>Le blog de Lionel Dricot</subtitle>
      <title>Where is Ploum?</title>
      <updated>2012-05-18T04:05:53Z</updated>
    </source>
  </entry>

  <entry xml:lang="fr">
    <id>urn:md5:6cf277a588a3c51301512df0d22c9485</id>
    <link href="http://ploum.net/post/working-with-patents" rel="alternate" type="text/html"/>
    <title>My experience working with patents</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>A few years ago, I worked at a very big international company. I was doing R&amp;D in the user interaction field and I had very friendly colleagues: the dream job.</p>


<p>At some point, I had what looked like a good idea: make our user's life easier by predicting his input thanks to multi-modal sensors and a learning algorithm. I know it sounds crazy but it was not a lot more than customizing the <a href="http://ploum.net/post/89-the-ploum-s-ultimate-anti-spam-solution">Bayes algorithm</a>.</p>


<p>After building a very basic prototype, it turned out that it was a very good idea. My prototype was able to predict more than 90% of our test situations. And the remaining 10% was not worse than before.</p>


<p>For the young and naive innocent I was, the next step was to get more funding in order to build a real life prototype before putting that feature into our product. But, as every big corporation, my employer had rules. One of them being "patent it first".</p>


<p><img alt="Patent" src="http://ploum.net/images/patent.jpg" style="display: block; margin: 0 auto;"/></p>


<p>If you are reading this blog, chances are that you think patents are evil, that they are impending innovation, that they are a very bad thing for our economy and are killing kitties.</p>


<p>After working with patents, I can ensure you it's not. It's even worse than that. It is worse than everything you can possibly think of. Let me share my experience with you.</p>


<p>I don't pretend to hold the truth. I'm not a <a href="http://ploum.net/post/147-non-a-la-vivisection">lawyer</a>. The following is only how I was told and taught to work with patents.</p>    <h3>Every patent is a software patent</h3>


<p>Not being a patent expert, I nevertheless knew that software patent were not allowed in Europe. I wondered how  I could possibly patent something that was nothing more than a customized Bayes algorithm. It looked trivial and purely software. Also, as a Free Software geek, I was against software patents. Not sure why but I trusted those who were against it.</p>


<p>I was asked to reconsider my "invention" under another light: I was using captors to the external world. My prediction had an impact on a hardware product. In fact, every software patent you can think of can be reconsidered as an hardware patent. In the extreme case, isn't moving electron something physical?</p>


<p>Also, everything actually running as hardware can become software. Think about modelization. Even a plane or a train can exist only as a software model. It doesn't make sense to make a distinction between software and hardware patent.</p>


<p>Some patent attorney are specialized into re-writing a software patent into something that would be accepted by the European patent office. In the end, it is only a difference in the way you describe things, or pure hypocrisy.</p>


<p>I was and I'm still convinced. There is no non-arbitrary difference between hardware, software or even <a href="http://christianengstrom.wordpress.com/2011/03/09/an-alternative-to-pharmaceutical-patents/">pharmaceutical patents</a>.</p>


<h3>The real goal of patents</h3>


<p>The budget for one patent is several ten thousands of euros<sup>[<a href="http://ploum.net/post/working-with-patents#pnote-1860-1" id="rev-pnote-1860-1">1</a>]</sup>. Not used to handling so much money, I asked if, instead, we could consider using the budget to build a cool prototype. That would be more useful and cooler.</p>


<p>A the same time, my employer went under patent attack. As the attacker was a direct competitor, we had very similar products. We were thus infringing most of their patent portfolio and were asked several millions of euros.</p>


<p>Hopefully, our lawyer answered with our own patents portfolio. There was a secret agreement and the case was dismissed.</p>


<p>My boss told me the story to demonstrate how important it was to have patents. "Patents can save millions of euros"<sup>[<a href="http://ploum.net/post/working-with-patents#pnote-1860-2" id="rev-pnote-1860-2">2</a>]</sup>. Also, I was told that I could not work on any prototype if we didn't had a patent. The reason was simple: if we don't have a patent, our competitors will fill several patents the day my feature is made public and they will sue us when it will be available on the market, without any easy way for us to strike back.</p>


<p>At this point, I realized that patents might do <a href="http://falkvinge.net/2011/06/21/ten-myths-about-patents/">a lot of thing</a> but clearly don't help when it come to encouraging innovation.</p>


<h3>Patent with an open mind</h3>


<p>It was not that easy for me. I liked my job, I liked my colleagues and I had admiration for my boss, who was very smart and interesting. I considered my own position: wasn't I brainwashed by the Free Software fanatics?</p>


<p>I decided to take honestly the challenge to work on a patent. That way, I could make my own opinion. Everybody was saying that having a patent was good for your career, it couldn't hurt.</p>


<h3>Prior art</h3>


<p>When you think you invented something, the first thing to do is to write the state of the art. You will try to find all the patents that cover more or less the same aspect of your invention and you will make a summary of that. Your patent itself will be a little something which is not handled in the prior art. It is very similar to scientific publications.</p>


<p>Using Google Patents and some tools internal to our company, I dived into the patents world.</p>


<p>And I was struck.</p>


<p>Everything was already patented. Every single thing <a href="http://www.cracked.com/article_15693_the-10-most-ridiculous-inventions-ever-patented.html">you can possibly think about</a> is already patented. Not once, not twice but at least ten or twenty times.</p>


<p>How could you possibly work with that? How can you hope to add something or to find relevant prior art? Everything is already relevant.</p>


<h3>What patenting really means</h3>


<p>At this point, I received some training to learn how to read correctly a patent and to write my own.</p>


<p>First thing: a patent is nothing until it has been accepted by a court. Having a patent granted only means that the patent office "think that it might be a valid patent and that no trivial prior art has been found yet". Yes, you read it well: it *might* be a valid patent. Nothing more.</p>


<p>I always thought that when you had a patent, it was a proof you were the inventor of something. Not at all. It only helps you to prove that in front of a court. Let me repeat that again: a patent is *nothing* without having being tested in court.</p>


<p>Second point: a patent usually entails several "claims". Each claim is one innovative point which is part of your invention. When you read a patent, it looks like the claims are what is protected by your patent.</p>


<p>But to make a valid patent, you only need one valid claim! You can write whatever claims you want, your patent will be accepted if only one of the claim is valid. Worst: there's no way to know which claim was considered as valid by the patent office.</p>


<p>To give you an example, let's imagine that I've invented a very efficient way to put jam on a sandwich. I would write a patent with the following claims:</p>
<ol>
<li>How to make bread</li>
<li>How to slice bread to make a sandwich</li>
<li>How to make marmalade</li>
<li>How to efficiently put marmalade on my sandwich.</li>
</ol>

<p>Because the fourth claim is valid, my patent will be accepted. Note that by "valid", I mean that the Patent Office didn't found a trivial prior art for this. It doesn't mean that there is no prior art or that I'm the real inventor or that my invention works. Worst of all: in fact, I'm not forced to describe how to put the marmalade on my sandwich. I can write a patent describing "a potential way of increasing the efficiency when putting jam on a sandwich".</p>


<p>Now, with that patent, I will pay a visit to all the bakeries and tell them I own a patent on "making bread". This is not true, of course, because that claim is not valid. But who would have the money investigate and fight in court? It would be a lot easier and less risky to simply give me a small amount of money, called "licensing fee", and forget about it.</p>


<p>You may think I'm making up stuffs. During my prior art research, I found a patent that was describing exactly my invention. It was word by word what I had on my desk. With one exception: no algorithm was given. It was "a way to predict user inputs based on sensors". On the schemas, there was a big black box call "computing processor".</p>


<p>I said: "look, it is already patented". But I was told to take that as prior art and to patent the algorithm in the black box. We would extend an existing patent.</p>


<h3>Not too small, not too big</h3>


<p>I started writing a paper describing my algorithm using mathematical formulas. Sounds logical, right? But remember, it is forbidden to patent a mathematical formula. I was thus asked to describe everything using boxes and arrow, showing how an input was affecting the final output.</p>


<p>My job became hell on earth. I had to spend my days translating very elegant formulas into dumb boxes. Each time, I received comments like: "make it less software", "hide the fact that we are patenting a formula" or "make it more confusing. You don't want competitor to be able to implement your patent, right?".</p>


<p>In the end, I was working hard, without any joy, on making the world a worst place.</p>


<h3>What's your quest?</h3>


<p>I always thought I was not a very moral person. But, to my own surprise, I discovered that I couldn't cope with intellectual dishonesty. Lying to myself was the worst thing I could possibly do.</p>


<p>The first reaction of my management was to try to buy me. They said that the company was giving a bonus for each patent filled by an employee. As I said, I'm not terribly moral. I consider that everyone has its price. But the amount of that bonus was so ridiculously low that I felt it was an insult<sup>[<a href="http://ploum.net/post/working-with-patents#pnote-1860-3" id="rev-pnote-1860-3">3</a>]</sup>.</p>


<p>Then I took my boss in an eye-to-eye discussion and told him frankly: "I've always done my job honestly. What you are asking from me is pure dishonesty. People who can't see it's dishonest are completely stupid (which happens more than often) or lying to themselves."</p>


<p>His answer still resonate into my mind: "It is the system. It is like that. Either you work with the system and you don't ask question, either you try to change the world. But here is not the place to change the world"<sup>[<a href="http://ploum.net/post/working-with-patents#pnote-1860-4" id="rev-pnote-1860-4">4</a>]</sup>.</p>


<h3>Conclusion</h3>


<p>I refused to work any longer on patents. As you might expect, this story definitely broke my career in that company. Even if I still worked there for several months, mainly because I liked the people, the wheel was turning and I had no choice but leaving for somewhere where, at least on my small scale, I could work on changing the world.</p>


<p>It is also funny to note, nearly five years after my original idea, that the feature is still not available on any product on the market. Having deep experience with it and taking into account the huge progress of the embedded market in the last five years (Iphone, Android, …), I can certify that only a handful of man-months would be required to put it into production, to make users life easier.</p>


<p>But it is still blocked due to the patent system. Which tells you everything about how effectively the system fosters innovation.
<br/>
<br/>
<em>Picture by <a href="http://www.flickr.com/photos/adulau/379303639/">Alexandre Dulaunoy</a> (<a href="http://www.foo.be/">his website</a>)</em></p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="http://ploum.net/post/working-with-patents#rev-pnote-1860-1" id="pnote-1860-1">1</a>] 50,000€ if you do it alone but you usually need a patent attorney and support through the life of the patent, which means at least 80,000€ per patent.</p>
<p>[<a href="http://ploum.net/post/working-with-patents#rev-pnote-1860-2" id="pnote-1860-2">2</a>] Which is a wonderful sophism</p>
<p>[<a href="http://ploum.net/post/working-with-patents#rev-pnote-1860-3" id="pnote-1860-3">3</a>] I even learned later that because it was divided by the number of names on the patent and that each step in the hierarchy put his name on it, the real amount I would have received was 10% of that sum.</p>
<p>[<a href="http://ploum.net/post/working-with-patents#rev-pnote-1860-4" id="pnote-1860-4">4</a>] Which, I admit, is a sane position. My problem being that I can't stop <a href="http://ploum.net/post/147-non-a-la-vivisection">asking question</a>.</p></div>
<br/><a href="https://flattr.com/submit/auto?user_id=ploum&amp;url=http://ploum.net/post/working-with-patents&amp;title=My experience working with patents&amp;tags=&amp;category=text"><img alt="Flattr our API Documentation" src="https://api.flattr.com/button/flattr-badge-large.png"/></a></div>
    </summary>
    <updated>2012-03-12T16:43:54Z</updated>
    <category term="advocacy"/>
    <category term="mon_nombril"/>
    <category term="pirate"/>
    <author>
      <name>Ploum</name>
    </author>
    <source>
      <id>http://ploum.net/</id>
      <link href="http://ploum.net/" rel="alternate" type="text/html"/>
      <link href="http://ploum.net/feed/en/rss2" rel="self" type="application/rss+xml"/>
      <subtitle>Le blog de Lionel Dricot</subtitle>
      <title>Where is Ploum?</title>
      <updated>2012-05-18T04:05:53Z</updated>
    </source>
  </entry>

  <entry xml:lang="fr">
    <id>urn:md5:6433e79ef713def19e6c670e13940a42</id>
    <link href="http://ploum.net/post/best-gnome3-distribution" rel="alternate" type="text/html"/>
    <title>The Quest for the Best GNOME 3 distribution</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>End of last year, I've quit Ubuntu, <a href="http://ploum.net/post/so-long-ubuntu">after more than 7 years</a>, to find out what was the best GNOME 3 Linux distribution. I've selected three major distributions: Ubuntu 11.10, Opensuse 12.1 and Fedora 16. I spent more than a month with each. Here's what I've found and learned.</p>



<h3>What I'm expecting from a distribution</h3>


<p><img alt="GNOME 3, made of easy" src="http://ploum.net/images/gnome3.png" style="display: block; margin: 0 auto;"/></p>


<p>Before asking yourself what is your distribution of choice, maybe you should start by clarifying what you really expect from a distribution. In fact, the list is quite short for me:</p>
<ol>
<li>I expect a good <a href="http://www.gnome.org/gnome-3/">GNOME 3</a> experience, as close as possible from upstream.</li>
<li>I want an easy way to install/manage software.</li>
<li>I want all the software easily available and upgradable. This includes proprietary codecs, flash plugin, games, etc.</li>
<li>I want the latest versions of those software and quickly after they are released.</li>
<li>Be easily installable.</li>
<li>Good default: the less I've to do when reinstalling, the better.</li>
<li>Other than that, stay out of my way. No specific configuration tool. GNOME should handle that.</li>
</ol>

<p>But that's not all. Being a Linux evangelist, I install Linux for a lot of people. Which add completely different requirements.</p>
<ol>
<li>There should be a stable version with a long support time so I upgrade those people as rarely as possible.</li>
<li>The stable version should be stable and as trouble free as possible. This include incremental upgrade and they should be prevented to make a complete distribution upgrade (because it is never trouble free).</li>
<li>The stable version should be smart enough to update important things like hardware drivers, major versions of Firefox, etc.</li>
<li>The installation should come with a selection of pretty wallpaper, good default, most needed software. (the less I've to do when installing, the less I forget something which may block them as soon as I leave the room).</li>
<li>Installation process have to look sweet and requires the minimal input from me. I will be installing it when drinking tea with them.</li>
</ol>    <h3>Ubuntu 11.10</h3>


<p><img alt="Ubuntu 11.10 GNOME-shell" src="http://ploum.net/images/ubuntu_oneric.png" style="display: block; margin: 0 auto;"/></p>


<p>Ubuntu has the easiest and most efficient installation tool. Installing is a breeze: boot, answer very few questions, handle your complex partitioning scheme if you want, click install, wait. You are done. It's hard to think of an easiest way to install a distribution.</p>


<p>When it comes to handle software, Ubuntu is at his best: very graphical applications manager or synaptic and apt-get for those who prefer being efficient. Ubuntu packages most of the software  I need. For more exotic or experimental stuffs, there is the concept of PPA, a small repository maintained by the developers themselves. This is a two-edged sword as I often end with tenth of PPA, conflicting with each other.</p>


<p>It has good default with video and music sample and pretty wallpapers.</p>


<p>Ubuntu has a good version scheme. A "normal" version, released every six months, which is perfect for my use, and a "long term support" version, released every two years. That would be perfect, isn't it?</p>


<p>Unfortunately, this has a price.</p>


<p>I had lot of problems with GNOME 3 under Ubuntu, including regular freezes and annoying bugs. This could be acceptable but there's a communication problem between Ubuntu and upstream GNOME. Ubuntu developers keep telling you that the bug is upstream, GNOME developers reject bug as being specific to Ubuntu. In the end, you have to live with those bugs. It is true that Ubuntu patches GNOME a lot. Having a regular GNOME 3 experience under Ubuntu requires a lot of boring tweaking (replacing ligthdm by gdm, removing overlay scrollbar,…).</p>


<p>This is of course a problem when I install Ubuntu for someone else. Should I heavily modify his/her installation or make him/her use something I'm not comfortable with (Unity)?</p>


<p>Ubuntu also reveal its dark side when it comes to upgrading. As a rule of thumb, I reinstall Ubuntu every six months. Upgrading Ubuntu is a recipe for disaster and not making a clean reinstall will be paid, sooner or later.</p>


<p>This is to the point where nearly everybody I know has <a href="http://ploum.net/post/203-upgrading-an-existing-ubuntu-the-kill-your-desktop-machine">a bad experience with upgrade</a>. As a consequence, all my "non-geek" friends don't upgrade. Not at all. They don't understand the difference between simple upgrade and major upgrade. Even after I explain it, they either go through the big dist-upgrade (and break something) or dismiss any upgrade completely.</p>



<h3>Opensuse 12.1</h3>


<p><img alt="OpenSuse GNOME 12.1" src="http://ploum.net/images/opensuse.png" style="display: block; margin: 0 auto;"/></p>


<p>Let's forget the time I've lost to found an installable image of OpenSuse GNOME and switch to installation process itself.</p>


<p>To my great displeasure, I discovered that my keyboard layout (which is shipped by default with X.org) was not supported during installation, making everything even more complicated.</p>


<p>Once you have a working OpenSuse, it doesn't get better: installing a software is *always* a pain, whatever the software is. Each software seems to have its own channel that you have to figure out (when it's packaged at all), to add then to install. The architecture of packages management is so complicated that it it was still a major pain after six weeks of intensive usage. And whatever you want to do, zypper will first wait for twenty seconds doing nothing. At the end of a stressful day, it made me on the verge of smashing the computer through the window. The only positive aspect is zypper command line UI. Seriously, it is the best interface I've ever seen for package management: everything is logical and under one command, not like the cryptic apt-get I've learned to love.</p>


<p>As soon as it comes to administer your system, be warned that Yast will always get in your way. Through its interface inherited from the Windows NT4 era, Yast offers you something ugly that mess up with everything done through GNOME administration tools. Installing a printer with a proprietary driver, which is plug/accept the license that automatically popped up/print under Ubuntu, took me one half day. Somewhat, it reminded me of the 2002-2003 era, where everything was a real challenge under Linux.</p>


<p>Not everything is bad: the GNOME3 experience is way better than under Ubuntu although I had some severe bugs with Evolution. It is not pure GNOME as it's mixed up with a lot of Qt/KDE stuffs but might be okayish. Also, OpenSuse offers a lot development packages that don't exist anywhere else, which is sometimes interesting.</p>



<h3>Fedora 16</h3>


<p><img alt="Fedora 16" src="http://ploum.net/images/fedora16.png" style="display: block; margin: 0 auto;"/></p>


<p>The installation went fine even if it was not as easy as Ubuntu. No seamless encryption of my /home partition was offered and, once again, by keyboard layout was not available. Which means that it is impossible to have good support for my keyboard in console and in GDM. You might say that I could tweak that manually after installation. No! It will be reset after each upgrade<sup>[<a href="http://ploum.net/post/best-gnome3-distribution#pnote-1859-1" id="rev-pnote-1859-1">1</a>]</sup>.</p>


<p>But let's forget about that.</p>


<p>Fedora is probably the most popular distribution amongst GNOME developers. And, indeed, you could call it GNOME OS.</p>


<p>The GNOME experience is wonderful. Also, a lot of packages are available. If you want all the usual non-free stuffs (flash, DVD, non-free repository), my advice is to use a small tool called FedoraUtils. In fact, that kind of tools was very popular in the early days of Ubuntu. But, at some point, Canonical understood that if people develop those tools, it is because there's a need to adapt the default installation.</p>


<p>Fedora didn't yet. The most infamous example is SELinux. By default, nothing will work on your Fedora. The first thing to do is to disable SELinux. Every single Fedora howto starts with "disable SELinux". Security is important but failing to realize that SELinux is not a good security model for casual laptop users shows how Fedora doesn't care about them.</p>


<p>While the overall Fedora experience is enjoyable, it has very rough edges. Why is yum updating the cache at each request, making it a painful experience? Why is a root account required by default? Using Fedora will require you to use the command line from time to time or to fix something that was broken by a small upgrade.  Don't expect exotic hardware or some rare proprietary software to work out of the box.</p>


<p>If you are afraid or making your hands dirty or are uncomfortable with playing with the console, don't even think about using Fedora. You are simply not the targeted user.</p>


<p>For very conservative users, CentOS might be an option. I was tempted to try it for my parents and my non-geeks users.</p>



<h3>Conclusion</h3>


<p>What I've learned during this experience is that Ubuntu is now the de-facto Linux standard. If a software is told to support Linux, it often means "Ubuntu support". This is kinda sad for diversity but I don't complain: the situation is thousand times better than what it was ten years ago, where Windows was the only choice.</p>


<p>I would say that Fedora is now the only truly popular GNOME distribution, meaning that you will have the latest GNOME quickly, by default and not tainted with any distribution specific thing. If you are a GNOME fanatic and have the technical skills, you should probably use it. On the other hand, I would say that Fedora cannot be used by non-technical persons if they don't have very regular support.</p>


<p>It is also very surprising that no popular GNOME 3 Ubuntu distribution has taken-off, if you exclude Linux Mint, which is far from offering a vanilla GNOME 3 experience and not something I'm interested in. I'm also sure that many readers will point out ArchLinux and Debian as alternatives but they are simply too far from my needs (easy to install, good default, nearly nothing to do after installation, etc). It should be noted that I'm comparing distributions against my own needs, I don't make any judgement to those who simply have different needs/vision of what they want from a distribution.</p>


<p>After writing this comparison, initially envisioned as a Fedora praise, I was frightened when I realized that removing my "good GNOME 3 experience" from my distribution expectations list makes Ubuntu wins in every single other point.</p>


<p><img alt="Am I GNOME?" src="http://ploum.net/images/iamgnome.png" style="display: block; margin: 0 auto;"/></p>


<p>This experience refreshed my vision and leads me to the terrible question: do I have any logical reason to have that GNOME3 requirement? Should I put my GNOME loyalty in question?</p>
<div class="footnotes"><h4>Note</h4>
<p>[<a href="http://ploum.net/post/best-gnome3-distribution#rev-pnote-1859-1" id="pnote-1859-1">1</a>] It raises the question: X.org has done a great job including a variety of keyboard layouts to cover many use cases. Fedora and OpenSuse both considered that they were more intelligent and unilaterally decided to only allow their users to use a subset of the layouts offered by X.org. It's not like it could save place on the installation disk or whatever: the layout are there, shipped with X.org! They are simply not selectable during installation. And each time I complain, I receive the "you are using an exotic thing". Like Fedora or OpenSuse were so mainstream they could afford that…</p></div>
<br/><a href="https://flattr.com/submit/auto?user_id=ploum&amp;url=http://ploum.net/post/best-gnome3-distribution&amp;title=The Quest for the Best GNOME 3 distribution&amp;tags=&amp;category=text"><img alt="Flattr our API Documentation" src="https://api.flattr.com/button/flattr-badge-large.png"/></a></div>
    </summary>
    <updated>2012-03-09T13:15:36Z</updated>
    <category term="fedora"/>
    <category term="gnome"/>
    <category term="opensuse"/>
    <category term="ubuntu"/>
    <author>
      <name>Ploum</name>
    </author>
    <source>
      <id>http://ploum.net/</id>
      <link href="http://ploum.net/" rel="alternate" type="text/html"/>
      <link href="http://ploum.net/feed/en/rss2" rel="self" type="application/rss+xml"/>
      <subtitle>Le blog de Lionel Dricot</subtitle>
      <title>Where is Ploum?</title>
      <updated>2012-05-18T04:05:53Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:github.com,2008:ForkEvent/1526504224</id>
    <link href="https://github.com/lanedo/dxr" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">lanedo forked garnacho/dxr</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><div class="title">
  <a href="https://github.com/lanedo">lanedo</a> <span>forked</span> <a href="https://github.com/garnacho/dxr">garnacho/dxr</a>
  <time class="js-relative-date" datetime="2012-03-05T15:32:05Z" title="2012-03-05 15:32:05">March 05, 2012</time>
</div>
<div class="details">
  
  <div class="message">
    Forked repository is at <a href="https://github.com/lanedo/dxr">lanedo/dxr</a>
  </div>
</div></div>
    </content>
    <updated>2012-03-05T15:32:05Z</updated>
    <published>2012-03-05T15:32:05Z</published>
    <author>
      <name>lanedo</name>
      <uri>https://github.com/lanedo</uri>
    </author>
    <source>
      <id>tag:github.com,2008:/lanedo</id>
      <link href="https://github.com/lanedo" rel="alternate" type="text/html"/>
      <link href="https://github.com/lanedo.atom" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-US">lanedo's Activity</title>
      <updated>2012-03-05T15:32:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/kris/?p=358</id>
    <link href="http://blogs.gnome.org/kris/2012/03/05/pangos-coretext-backend-now-supports-font-fallbacks/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/kris/2012/03/05/pangos-coretext-backend-now-supports-font-fallbacks/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/kris/2012/03/05/pangos-coretext-backend-now-supports-font-fallbacks/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Pango’s CoreText backend now supports font fallbacks</title>
    <summary xml:lang="en">Back in 2010 I started working on a CoreText backend for Pango (blog post 1, blog post 2). I got into trouble with implementing fontsets properly, so the code bitrot on my disk for a full year until I decided to commit a barebones version of the backend without fontset and font fallback support in [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Back in 2010 I started working on a CoreText backend for Pango (<a href="http://blogs.gnome.org/kris/2010/03/05/recent-hacking/">blog post 1</a>, <a href="http://blogs.gnome.org/kris/2010/04/14/recent-hacking-march-2010/">blog post 2</a>). I got into trouble with implementing fontsets properly, so the code bitrot on my disk for a full year until I decided to commit a barebones version of the backend without fontset and font fallback support in April 2011 (<a href="http://blogs.gnome.org/kris/2011/04/17/coretext-backend-now-in-pango-master/">blog post</a>).</p>
<p>
In the second half of 2011 <a href="http://www.xamarin.com/">Xamarin</a> and <a href="http://www.lanedo.com/">Lanedo</a> teamed up to improve GTK+ on Mac OS X in order to enhance the experience of the MonoDevelop IDE on OS X. Part of this work was to implement proper font fallbacks. This means that when characters are to be rendered which are not in the current font (for example Japanese characters which are not present in a Latin font when rendering mainly Latin text), we should fallback to another font containing these characters instead of drawing ugly boxes with hexadecimal numbers.</p>
<p>
This allowed me to dust off the fontset patches I started working on back in 2010 and to investigate how to make fontsets work in the CoreText backend for real (nasty details are available in <a href="https://bugzilla.gnome.org/show_bug.cgi?id=647969">bug 647969</a>, especially comment 3). We ended up with something that works nicely on both Snow Leopard and Lion. The reliance on a CoreText symbol that’s not in the header files (not nice, I know) has not shown to be a problem so far.</p>
<p>
In conjunction with this, we also improved the shaping engine of Pango’s CoreText backend. The shaping engine can now better deal with the output from CoreText’s typesetter which we use to obtain the list of glyphs to render. Especially dealing with zero-width spaces, in both rendering and cursor handling, now works properly and was completely broken before. For some other corner cases (in particular with regard to some non-Latin scripts), we have ensured these are dealt with such that no crashes occur elsewhere in Pango. To fully support these cases, the shaping engine could use further improvement; see the <a href="http://git.gnome.org/browse/pango/tree/modules/basic/basic-coretext.c#n347">source code comments</a>.</p>
<p>
 </p>
<p>
All of this work is available in Pango’s master branch. It is great to see this upstream, together with the many other improvements we have made together with Xamarin so far!</p></div>
    </content>
    <updated>2012-03-05T08:13:52Z</updated>
    <published>2012-03-05T08:13:52Z</published>
    <category scheme="http://blogs.gnome.org/kris" term="gtk"/>
    <category scheme="http://blogs.gnome.org/kris" term="lanedo"/>
    <author>
      <name>kris</name>
    </author>
    <source>
      <id>http://blogs.gnome.org/kris/feed/atom/</id>
      <link href="http://blogs.gnome.org/kris" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/kris/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Hacking and other ramblings</subtitle>
      <title xml:lang="en">Kristian Rietveld</title>
      <updated>2012-03-05T08:13:52Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://sigquit.wordpress.com/?p=417</id>
    <link href="https://sigquit.wordpress.com/2012/03/02/help-wanted-in-modemmanagernetworkmanager-development/" rel="alternate" type="text/html"/>
    <title>Help wanted in ModemManager/NetworkManager development!</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">If you have free time, and experience with gtk-doc documentation or man pages, ModemManager developers will thank you [1] if you help writing the new libmm-common, libmm-glib and mmcli documentation: [MM 0.6] Documentation If you have free time, basic GLib/GIO development knowledge, and a broadband modem (either USB dongle or internal) to play with, ModemManager [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=sigquit.wordpress.com&amp;blog=4751666&amp;post=417&amp;subd=sigquit&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>If you have free time, and <strong>experience with gtk-doc documentation or man pages</strong>, ModemManager developers will thank you [1] if you help writing the new libmm-common, libmm-glib and mmcli documentation:<br/>
<a href="https://mail.gnome.org/archives/networkmanager-list/2012-March/msg00021.html" target="_blank" title="[MM 0.6] Documentation">[MM 0.6] Documentation</a></p>
<p>If you have free time, <strong>basic GLib/GIO development knowledge</strong>, and a broadband modem (either USB dongle or internal) to play with, ModemManager developers will thank you [2] if you port any of the missing plugins to the new codebase in the 06-api branch:<br/>
<a href="https://mail.gnome.org/archives/networkmanager-list/2012-March/msg00022.html" target="_blank" title="[MM 0.6] Plugins">[MM 0.6] Plugins</a></p>
<p>If you have free time, <strong>NetworkManager installed</strong> [3] and basic GLib/GIO development knowledge,  ModemManager developers will thank you [4] if you help providing support for the new ModemManager1 interface in NetworkManager:<br/>
<a href="https://mail.gnome.org/archives/networkmanager-list/2012-March/msg00023.html" target="_blank" title="[MM 0.6] NM integration">[MM 0.6] NM integration</a></p>
<p>[1] You’ll get one beer for free if we ever meet.<br/>
[2] You’ll get two beers for free if we ever meet.<br/>
[3] This already leaves out Jose, Luca and Alfred.<br/>
[4] You’ll get three! beers for free if we ever meet.</p>
<br/>Filed under: <a href="https://sigquit.wordpress.com/category/development/">Development</a>, <a href="https://sigquit.wordpress.com/category/planets/gnu-planet/">GNU Planet</a>, <a href="https://sigquit.wordpress.com/category/planets/lanedo-planet/">Lanedo Planet</a>, <a href="https://sigquit.wordpress.com/category/planets/">Planets</a> Tagged: <a href="https://sigquit.wordpress.com/tag/glib/">glib</a>, <a href="https://sigquit.wordpress.com/tag/gobject/">gobject</a>, <a href="https://sigquit.wordpress.com/tag/modemmanager/">ModemManager</a>, <a href="https://sigquit.wordpress.com/tag/networkmanager/">NetworkManager</a> <a href="http://feeds.wordpress.com/1.0/gocomments/sigquit.wordpress.com/417/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sigquit.wordpress.com/417/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/sigquit.wordpress.com/417/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sigquit.wordpress.com/417/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/sigquit.wordpress.com/417/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sigquit.wordpress.com/417/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/sigquit.wordpress.com/417/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sigquit.wordpress.com/417/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/sigquit.wordpress.com/417/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sigquit.wordpress.com/417/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/sigquit.wordpress.com/417/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sigquit.wordpress.com/417/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/sigquit.wordpress.com/417/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sigquit.wordpress.com/417/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=sigquit.wordpress.com&amp;blog=4751666&amp;post=417&amp;subd=sigquit&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2012-03-02T13:14:09Z</updated>
    <category term="Development"/>
    <category term="GNU Planet"/>
    <category term="Lanedo Planet"/>
    <category term="Planets"/>
    <category term="glib"/>
    <category term="gobject"/>
    <category term="ModemManager"/>
    <category term="NetworkManager"/>
    <author>
      <name>aleksander</name>
    </author>
    <source>
      <id>https://sigquit.wordpress.com</id>
      <logo>https://s2-ssl.wordpress.com/i/buttonw-com.png</logo>
      <link href="https://sigquit.wordpress.com/category/planets/lanedo-planet/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://sigquit.wordpress.com" rel="alternate" type="text/html"/>
      <link href="https://sigquit.wordpress.com/osd.xml" rel="search" title="SIGQUIT" type="application/opensearchdescription+xml"/>
      <link href="https://sigquit.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>... and core dumped</subtitle>
      <title>SIGQUIT » Lanedo Planet</title>
      <updated>2012-05-14T10:00:15Z</updated>
    </source>
  </entry>

  <entry xml:lang="fr">
    <id>urn:md5:eb34adc83963d86455762849d2a96915</id>
    <link href="http://ploum.net/post/backyard-digging-point" rel="alternate" type="text/html"/>
    <title>The Backyard Digging (and filling it back afterwards) Point</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><em><a href="http://ploum.net/post/creusez-un-trou">Traduction francophone disponible</a></em></p>


<p>Dear politician,</p>


<p>If you have been pointed to this text, it is because you tried to justify your position or your actions by the fact that "it saves jobs".</p>


<p>Sorry, you have reached the infamous "Backyard Digging Point". Your argument is invalid. Don't worry, you are not the first nor the last one. Let's see together why this argument is invalid and, even more, why it is very dangerous to rely on it.</p>


<p><img alt="Backyard digging" src="http://ploum.net/images/digging1.jpg" style="display: block; margin: 0 auto;"/></p>    <p>A job is a service that a provider give to a customer in exchange for money (or other form of payment). The job exists as long as the price asked by the provider is inferior to the price the customer is willing to pay. If the customer doesn't want to pay that amount, the provider either has to lower his price, to offer more to the customer or to radically change his business model.</p>


<p>How much would you pay me to dig a big hole in your garden then to fill it back afterwards? As it would probably take me several hours of work, I guess that 200€ is a good price. I would even cut it down to 150€ for you. Would you pay for that? Probably not. Maybe I should consider that a job that nobody is willing to pay for is useless.</p>


<p>As the world is evolving, the society changes. A good business model of the past may not be relevant anymore. New business opportunities appear. Companies could make radical shift and grow even stronger. Or try to stick to their old paradigm and disappear. This happens every day: <a href="http://falkvinge.net/2012/02/04/nobody-asked-for-a-refrigerator-fee/">icemen go out of business</a> because of better and/or cheaper alternatives. It is not a political issue, merely an evolution.</p>


<p>As a politician, you are elected by the citizens. Among your duties, you need to ensure that the state provide some services for less than it would really cost : education, transportation and many others depending on your political stand. Profitability of private businesses should never be your concern. If the service provided is seen as critical but unprofitable, maybe it should be managed by the state in the name of the citizen.</p>


<p>When they earn money, private companies pay politicians to stay far away. But as soon as something may be a threat to their future profitability, they will make friend, asking "to be protected". As a representative of the citizens, not the companies, you should not enter this game. Why?</p>



<h4>Firstly because the evolution is unavoidable</h4>


<p>Like it or not, the changes you are trying to avoid are already here. You can fight against them and make the transition longer and harder. That's all you will ever gain. It is like building a wall in the middle of a river. At best, you will be able to stop the flow for a few moments. But the water will eventually find its way around your barrier. That means flood, damages. Adapt yourself to the river and let it flow, everything will be easier.</p>


<h4>Secondly because it is an economic disaster</h4>


<p>Saving jobs or avoiding job loss is only a temporary measure. If the job doesn't pay for itself now, nothing will make it more profitable in the future. You are investing money and effort in a black hole. As a politician, remember that you are not playing with your own money, you are spending the money of your citizens. Your responsibility is to invest in something profitable for all your citizens. True, investing a lot to save some jobs for a few months might make a few votes. Is being re-elected your only political vision?</p>



<h4>Thirdly because it is not ethic</h4>


<p>Do you think that we should keep death penalty in order not to put the executioner out of a job? Extreme example? What about saving the planet? Why do we still hear that ecology should be balanced with the economy? If there is no planet, there will be no economy anymore.</p>


<p>By trying to "save jobs", you are hindering the natural evolution of the society. New companies, new business models, young entrepreneurs are directly hurt by your attempt at "saving jobs". It is a simple as that: despite all your good intentions, you are in fact destroying future jobs. A lot of businesses will never see the light because of your action.</p>


<h4>Fourth, because it makes everyone's life a bit more difficult</h4>


<p>Today's technology is wonderful. Administration and paperwork is a thing of the past. With very few investments, most procedures could be automatized, making everyone happy. But, guess what, we fear it. We are trying to make every step a bit more complicated to save the work of the guy putting useless stamps on a piece of paper.</p>


<p>This is mostly visible in public administrations but can be applied to most big organizations. The Luddite fear of "losing jobs" makes us rejecting everything that could make our lives easier. "We have always done like that" or "Everybody is doing that" are excuses, not arguments.</p>


<h4>Last but not least, because jobs are not necessary.</h4>


<p>Work is just one way of earning an income and having an income is only one way of living. Some people live perfectly happy without income. And, more importantly, a lot of people have an income without working. In fact, there are very few rich people that earn their income from their current work.</p>


<p>Younger generations are often considered lazy because they don't want to work as much as their older counterparts. The reality is that they only want to live more. With today's technology, they don't see why they should waste their time doing useless stuffs. Yes, they will work but only if they see  that it is worth the effort, if it's for something they care about. And backyard digging is not one of their priorities.</p>


<p><img alt="Backyard digging" src="http://ploum.net/images/digging2.jpg" style="display: block; margin: 0 auto;"/></p>


<p>Very often, you will hear concerned people saying that not everybody can be an engineer or an artist, that we also have to give some work to the "stupid" people. Just like the world could be separated between “smart-asses” and people that don't have more capabilities than a machine. This question is raised every day since the industrial revolution and, so far, we still exist, globally more prosperous than ever. Nevertheless, some politicians are working hard to make digging your backyard and filling it back mandatory, proud of their patronization for the “stupid” people.</p>


<h4>Conclusion</h4>


<p>Dear representative of the citizens, from now on, each time you will say “saving jobs”, you will think “making people dig their backyard and fill it back”. You know that anything which is only justified by the need "to save job" is against the interests of your citizens. Give people more freedom, more time, less stupid stuffs to do and high-value jobs will spontaneously appear. People are not stupid. They may seem so because we are giving them stupid backyard digging to do. If we stop, we will realize how creative the mankind can be. Have you never dreamt of a world without any boring or useless tasks?</p>


<p>And, when you think about it, aren't the "stupid" those who fight and invest in a lost cause? Don't forget that the more the technology evolves, the closer you are to seeing your actual work done by a machine. It is only a matter of time so start investing in the future now.</p>



<p><em>Pictures by <a href="http://www.flickr.com/photos/chiotsrun/3421286975/">Chiot's Run</a> and <a href="http://www.flickr.com/photos/baggis/6809793343/">Travis S.</a></em></p>


<p><em><a href="http://ploum.net/post/creusez-un-trou">Traduction francophone disponible</a></em></p><br/><a href="https://flattr.com/submit/auto?user_id=ploum&amp;url=http://ploum.net/post/backyard-digging-point&amp;title=The Backyard Digging (and filling it back afterwards) Point&amp;tags=&amp;category=text"><img alt="Flattr our API Documentation" src="https://api.flattr.com/button/flattr-badge-large.png"/></a></div>
    </summary>
    <updated>2012-02-15T16:39:34Z</updated>
    <category term="albedo"/>
    <category term="pirate"/>
    <category term="politique"/>
    <author>
      <name>Ploum</name>
    </author>
    <source>
      <id>http://ploum.net/</id>
      <link href="http://ploum.net/" rel="alternate" type="text/html"/>
      <link href="http://ploum.net/feed/en/rss2" rel="self" type="application/rss+xml"/>
      <subtitle>Le blog de Lionel Dricot</subtitle>
      <title>Where is Ploum?</title>
      <updated>2012-05-18T04:05:53Z</updated>
    </source>
  </entry>

  <entry xml:lang="fr">
    <id>urn:md5:e930de2f752415212542c8de337f3da8</id>
    <link href="http://ploum.net/post/gtg-0.2.9" rel="alternate" type="text/html"/>
    <title>Getting Thing GNOME is alive (and released)!</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>TLDR: <a href="http://gtg.fritalk.com/post/gtg-0.2.9">GTG 0.2.9 has been released, spread the word!</a>.</p>



<p>For those who don't know <a href="http://gtg.fritalk.com">Getting Things GNOME</a> yet, it is a todo manager. In fact, it is, to my knowledge, the only todo manager that :</p>
<ol>
<li>has a clean and simple UI (see my <a href="http://ploum.net/post/228-getting-thing-gnome-gere-vos-taches-au-plus-profond-des-fibres">French explanation to use GTG</a>)</li>
<li>allows you to have infinite level of subtasks</li>
<li>to have the same task being the subtask of multiple parents</li>
<li>to easily classify your tasks with colours and tags</li>
<li>allows you to see only the task that can be done right now with the concept of workview</li>
<li>allows you to quickly enter a lot of tasks in a few keystrokes</li>
<li>has a DBus interface</li>
</ol>

<p><a href="http://ploum.net/public/gtg029.png" title="gtg029.png"><img alt="gtg029.png" src="http://ploum.net/public/.gtg029_m.jpg" style="display: block; margin: 0 auto;" title="gtg029.png, f&#xE9;v. 2012"/></a></p>


<p>As a result, gtg was in the <a href="http://www.techradar.com/news/software/applications/top-50-best-linux-apps-2011-1014373">Techradar's top 50 best Linux application of 2011</a> despite the lack of regular releases. It is probably packaged as "gtg" in your distribution so it is probably better that you try by yourself.</p>    <p>For the last year, I've been often asked if GTG was dead, if we planned to release something new.</p>


<p>This is my fault and I apologize for such a long dead time. I could explain you all the oddities GTG went through but it is not interesting. I will talk you a bit more about the solution we created when the <a href="https://live.gnome.org/liblarch/">liblarch documentation</a> will be finished. The good news is that GTG is not dead and that we have been actively working on it in the last two years, including some <a href="http://ploum.net/post/gsoc2011">wonderful GSoC</a>.</p>


<p>Izidor, my GSoC student, is now the co-maintainer of GTG and <a href="http://gtg.fritalk.com/post/gtg-0.2.9">released 0.2.9 today</a>. Last week, he came from Germany to Belgium to sleep with my cat, enjoy the Frozdem (Frozen Fosdem) and, as a side effect, polish all the little details that would make 0.2.9 a rocking release.</p>


<p><img alt="Izidor and Lionel at FOSDEM 2012" src="http://ploum.net/images/fosdem_izi_lio.jpg" style="display: block; margin: 0 auto;"/></p>


<p>Why 0.2.9 ? That's the bad news part! Mainly because the "backends" feature, which allows you to store/retrieve your task from an external source, is still very unstable and most of the backends had to be disabled for the release. But don't worry, we want to stick to a much shorter release cycle and bring a polished 0.3 in a few weeks. I hope I will learn from mistakes of the past.</p>


<p>Nevertheless, let's celebrate the first release in nearly two years. Please share the news, <a href="http://gtg.fritalk.com/pages/download">package GTG</a>, report bugs, <a href="https://plus.google.com/b/105207030598591212625/105207030598591212625/posts/b4ciWL6YD6H">help us</a>, <a href="https://plus.google.com/b/105207030598591212625/">follow us on G+</a> and spread the word.</p>


<p>By the way, we are looking for a communication manager/webmaster and a Django/CSS/JS hacker to work with us on a GTG web interface. If you want to join a cool project with an insane potential, <a href="http://ploum.net/contact">contact me</a>!</p><br/><a href="https://flattr.com/submit/auto?user_id=ploum&amp;url=http://ploum.net/post/gtg-0.2.9&amp;title=Getting Thing GNOME is alive (and released)!&amp;tags=&amp;category=text"><img alt="Flattr our API Documentation" src="https://api.flattr.com/button/flattr-badge-large.png"/></a></div>
    </summary>
    <updated>2012-02-13T21:46:25Z</updated>
    <category term="gnome"/>
    <category term="gtg"/>
    <category term="hacking"/>
    <author>
      <name>Ploum</name>
    </author>
    <source>
      <id>http://ploum.net/</id>
      <link href="http://ploum.net/" rel="alternate" type="text/html"/>
      <link href="http://ploum.net/feed/en/rss2" rel="self" type="application/rss+xml"/>
      <subtitle>Le blog de Lionel Dricot</subtitle>
      <title>Where is Ploum?</title>
      <updated>2012-05-18T04:05:53Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://sigquit.wordpress.com/?p=412</id>
    <link href="https://sigquit.wordpress.com/2012/02/08/fosdem-talk-slides-online/" rel="alternate" type="text/html"/>
    <title>FOSDEM talk slides online</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">The slides of my talk about LTE and ModemManager in FOSDEM are now online at the Lanedo articles website: LTE is here and ModemManager is (almost) ready for it Filed under: GNU Planet, Lanedo Planet, Meetings, Planets Tagged: FOSDEM, LTE, ModemManager, slides<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=sigquit.wordpress.com&amp;blog=4751666&amp;post=412&amp;subd=sigquit&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>The slides of <a href="http://fosdem.org/2012/schedule/event/lte_modemmanager" target="_blank">my talk about LTE and ModemManager in FOSDEM</a> are now online at the <a href="http://www.lanedo.com/articles.html" target="_blank" title="Lanedo articles">Lanedo articles</a> website:</p>
<ul>
<li><a href="http://www.lanedo.com/~aleksander/talks/FOSDEM2012%20-%20LTE%20and%20ModemManager.pdf" target="_blank">LTE is here and ModemManager is (almost) ready for it</a></li>
</ul>
<br/>Filed under: <a href="https://sigquit.wordpress.com/category/planets/gnu-planet/">GNU Planet</a>, <a href="https://sigquit.wordpress.com/category/planets/lanedo-planet/">Lanedo Planet</a>, <a href="https://sigquit.wordpress.com/category/meetings/">Meetings</a>, <a href="https://sigquit.wordpress.com/category/planets/">Planets</a> Tagged: <a href="https://sigquit.wordpress.com/tag/fosdem/">FOSDEM</a>, <a href="https://sigquit.wordpress.com/tag/lte/">LTE</a>, <a href="https://sigquit.wordpress.com/tag/modemmanager/">ModemManager</a>, <a href="https://sigquit.wordpress.com/tag/slides/">slides</a> <a href="http://feeds.wordpress.com/1.0/gocomments/sigquit.wordpress.com/412/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sigquit.wordpress.com/412/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/sigquit.wordpress.com/412/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sigquit.wordpress.com/412/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/sigquit.wordpress.com/412/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sigquit.wordpress.com/412/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/sigquit.wordpress.com/412/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sigquit.wordpress.com/412/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/sigquit.wordpress.com/412/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sigquit.wordpress.com/412/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/sigquit.wordpress.com/412/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sigquit.wordpress.com/412/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/sigquit.wordpress.com/412/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sigquit.wordpress.com/412/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=sigquit.wordpress.com&amp;blog=4751666&amp;post=412&amp;subd=sigquit&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2012-02-08T11:35:12Z</updated>
    <category term="GNU Planet"/>
    <category term="Lanedo Planet"/>
    <category term="Meetings"/>
    <category term="Planets"/>
    <category term="FOSDEM"/>
    <category term="LTE"/>
    <category term="ModemManager"/>
    <category term="slides"/>
    <author>
      <name>aleksander</name>
    </author>
    <source>
      <id>https://sigquit.wordpress.com</id>
      <logo>https://s2-ssl.wordpress.com/i/buttonw-com.png</logo>
      <link href="https://sigquit.wordpress.com/category/planets/lanedo-planet/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://sigquit.wordpress.com" rel="alternate" type="text/html"/>
      <link href="https://sigquit.wordpress.com/osd.xml" rel="search" title="SIGQUIT" type="application/opensearchdescription+xml"/>
      <link href="https://sigquit.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>... and core dumped</subtitle>
      <title>SIGQUIT » Lanedo Planet</title>
      <updated>2012-05-14T10:00:15Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://sigquit.wordpress.com/?p=407</id>
    <link href="https://sigquit.wordpress.com/2012/01/30/fosdem-2012/" rel="alternate" type="text/html"/>
    <title>FOSDEM 2012</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Only some days left for FOSDEM 2012; which this [1] year is organized in Brussels (Belgium). For anyone interested, I’ll be giving a talk about LTE and ModemManager in the Telephony devroom (room H.2213), in the best time slot possible: Sunday 5th at 09:00 am. If you wake up that early just to attend the [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=sigquit.wordpress.com&amp;blog=4751666&amp;post=407&amp;subd=sigquit&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Only some days left for <a href="http://fosdem.org/2012" target="_blank">FOSDEM 2012</a>; which this [1] year is organized in Brussels (Belgium).</p>
<p>For anyone interested, I’ll be giving a talk about <a href="http://fosdem.org/2012/schedule/event/lte_modemmanager" target="_blank">LTE and ModemManager</a> in the Telephony devroom (room H.2213), in the best time slot possible: Sunday 5th at 09:00 am. If you wake up that early just to attend the talk, you’ll get cookies for free!! [2].</p>
<p>Some GNU hackers will also attend the conference, but this year there won’t be a GNU devroom. If you want to suggest a place for dinner on Friday or Saturday, please do so in the <a href="http://lists.gnu.org/archive/html/ghm-discuss/2012-01/msg00002.html" target="_blank">ghm-discuss mailing list</a>.</p>
<p>Cheers and see you there!</p>
<p><a href="http://www.fosdem.org"><img alt="I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting" src="http://www.fosdem.org/promo/going-to"/></a></p>
<p>[1] (and every)<br/>
[2] no, this is not true</p>
<br/>Filed under: <a href="https://sigquit.wordpress.com/category/planets/gnu-planet/">GNU Planet</a>, <a href="https://sigquit.wordpress.com/category/planets/lanedo-planet/">Lanedo Planet</a>, <a href="https://sigquit.wordpress.com/category/meetings/">Meetings</a>, <a href="https://sigquit.wordpress.com/category/planets/">Planets</a> Tagged: <a href="https://sigquit.wordpress.com/tag/fosdem/">FOSDEM</a>, <a href="https://sigquit.wordpress.com/tag/lte/">LTE</a>, <a href="https://sigquit.wordpress.com/tag/modemmanager/">ModemManager</a>, <a href="https://sigquit.wordpress.com/tag/networkmanager/">NetworkManager</a> <a href="http://feeds.wordpress.com/1.0/gocomments/sigquit.wordpress.com/407/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sigquit.wordpress.com/407/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/sigquit.wordpress.com/407/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sigquit.wordpress.com/407/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/sigquit.wordpress.com/407/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sigquit.wordpress.com/407/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/sigquit.wordpress.com/407/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sigquit.wordpress.com/407/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/sigquit.wordpress.com/407/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sigquit.wordpress.com/407/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/sigquit.wordpress.com/407/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sigquit.wordpress.com/407/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/sigquit.wordpress.com/407/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sigquit.wordpress.com/407/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=sigquit.wordpress.com&amp;blog=4751666&amp;post=407&amp;subd=sigquit&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2012-01-30T21:07:09Z</updated>
    <category term="GNU Planet"/>
    <category term="Lanedo Planet"/>
    <category term="Meetings"/>
    <category term="Planets"/>
    <category term="FOSDEM"/>
    <category term="LTE"/>
    <category term="ModemManager"/>
    <category term="NetworkManager"/>
    <author>
      <name>aleksander</name>
    </author>
    <source>
      <id>https://sigquit.wordpress.com</id>
      <logo>https://s2-ssl.wordpress.com/i/buttonw-com.png</logo>
      <link href="https://sigquit.wordpress.com/category/planets/lanedo-planet/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://sigquit.wordpress.com" rel="alternate" type="text/html"/>
      <link href="https://sigquit.wordpress.com/osd.xml" rel="search" title="SIGQUIT" type="application/opensearchdescription+xml"/>
      <link href="https://sigquit.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>... and core dumped</subtitle>
      <title>SIGQUIT » Lanedo Planet</title>
      <updated>2012-05-14T10:00:15Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/carlosg/?p=216</id>
    <link href="http://blogs.gnome.org/carlosg/2012/01/20/multitouch-is-near/" rel="alternate" type="text/html"/>
    <link href="http://gnome.org/~carlosg/oggs/multitouch.ogg" length="0" rel="enclosure" type="audio/ogg"/>
    <link href="http://blogs.gnome.org/carlosg/2012/01/20/multitouch-is-near/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/carlosg/2012/01/20/multitouch-is-near/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Multitouch is near…</title>
    <summary xml:lang="en">So, after a few strives during the last year, the multitouch Xorg patches were posted and merged to master last month, making multitouch available in the upcoming Xorg release. This turns the multitouch GTK+ branch into a suitable candidate for GTK+ 3.4, which obviously deserves a video demoing what’s up there: Hopefully soon in master, [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>So, after a few strives during the last year, the multitouch Xorg patches <a href="http://who-t.blogspot.com/2011/12/multitouch-patches-posted.html">were posted</a> and merged to master last month, making multitouch available in the upcoming Xorg release. This turns the <a href="http://git.gnome.org/browse/gtk+/?h=multitouch">multitouch GTK+ branch</a> into a suitable candidate for GTK+ 3.4, which obviously deserves a video demoing what’s up there:</p>
<p><a href="http://gnome.org/~carlosg/oggs/multitouch.ogg"><br/>
  <img src="http://gnome.org/~carlosg/oggs/multitouch.png"/><br/>
</a></p>
<p>Hopefully soon in master, very soon…</p></div>
    </content>
    <updated>2012-01-20T13:13:59Z</updated>
    <published>2012-01-20T13:13:59Z</published>
    <category scheme="http://blogs.gnome.org/carlosg" term="General"/>
    <author>
      <name>carlosg</name>
      <uri>http://blogs.gnome.org/carlosg/</uri>
    </author>
    <source>
      <id>http://blogs.gnome.org/carlosg/feed/atom/</id>
      <link href="http://blogs.gnome.org/carlosg" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/carlosg/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Just another GNOME Blogs weblog</subtitle>
      <title xml:lang="en">Carlos Garnacho</title>
      <updated>2012-01-20T13:13:59Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/mr/?p=328</id>
    <link href="http://blogs.gnome.org/mr/2011/11/15/lanedo-is-hiring-3/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/mr/2011/11/15/lanedo-is-hiring-3/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/mr/2011/11/15/lanedo-is-hiring-3/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Lanedo is hiring</title>
    <summary xml:lang="en">We’re currently looking for anyone who has LibreOffice experience and is interested in working on the project. If that sounds like something you would like to do, get in touch with us. Additionally, if you or anyone you know has experience running an open source business, please get in touch. We’re looking for someone that [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>We’re currently looking for anyone who has LibreOffice experience and is interested in working on the project. If that sounds like something you would like to do, <a href="http://www.lanedo.com/jobs.html">get in touch with us</a>.</p>
<p>Additionally, if you or anyone you know has experience running an open source business, please <a href="http://www.lanedo.com/jobs.html">get in touch</a>. We’re looking for someone that could facilitate a CEO type position.</p></div>
    </content>
    <updated>2011-11-15T16:28:53Z</updated>
    <published>2011-11-15T16:28:53Z</published>
    <category scheme="http://blogs.gnome.org/mr" term="General"/>
    <author>
      <name>mr</name>
      <uri>http://blogs.gnome.org/mr/</uri>
    </author>
    <source>
      <id>http://blogs.gnome.org/mr/feed/atom/</id>
      <link href="http://blogs.gnome.org/mr" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/mr/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Just another GNOMEr</subtitle>
      <title xml:lang="en">Martyn Russell</title>
      <updated>2011-11-15T16:28:53Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.derivativezero.com/blog/?p=31</id>
    <link href="http://www.derivativezero.com/blog/2011/10/libreoffice-conference-2011/" rel="alternate" type="text/html"/>
    <link href="http://www.derivativezero.com/blog/2011/10/libreoffice-conference-2011/#comments" rel="replies" type="text/html"/>
    <link href="http://www.derivativezero.com/blog/2011/10/libreoffice-conference-2011/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">LibreOffice Conference 2011</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">I’ve been home a week from the LibreOffice Conference in Paris and from a personal point of view, it was a huge success. First of all, here are my slides from the short talk I gave about what we achieved … <a href="http://www.derivativezero.com/blog/2011/10/libreoffice-conference-2011/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>I’ve been home a week from the <a href="http://conference.libreoffice.org/">LibreOffice Conference</a> in Paris and from a personal point of view, it was a huge success.</p>
<p>First of all, <a href="http://www.derivativezero.com/docs/loconf.odp">here are my slides</a> from the short talk I gave about what we achieved with <a href="http://www.freedesktop.org/wiki/Software/libvisio">libvisio</a> over the duration of Google Summer of Code. There is still work to be done but once end-user feedback starts coming in, we can sand down any rough edges.</p>
<p>The conference was a lot of fun, particularly the company. I had the pleasure of meeting the rest of the libvisio team, <a href="http://fridrich.blogspot.com/">Fridrich Strba</a> and Valek Filippov, who looked out for me the whole time I was there. I’m sure the Paris pickpockets are still cursing their names.</p>
<p>I also have to admit to being a little starstruck at meeting all the fantastic hackers whose work I have made so much use of. The LibreOffice team were a diverse, interesting and kind bunch who put up with my incessant (well-meaning) questions with good grace and gave me plenty to think about on coding, the universe and everything.</p>
<p>It was wonderful to be surrounded by programmers and Linux users without the geekier-than-thou attitude. Despite being younger (and greener) than most and female unlike many (with a few notable exceptions), I chatted away to my fellow hackers without once feeling patronised.</p>
<p>Finally, I’m staying out of the whole political situation – I started coding with LibreOffice for pragmatic reasons (I could get the code easily, <a href="http://wiki.documentfoundation.org/Development/Easy_Hacks">Easy Hacks</a> make getting to know the project simpler and LibreOffice was part of GSoC ’11). However, I think the conference really confirmed for me that as important as the code base is, the community that surrounds a project this size is as vital. Without their helpful, inclusive approach, I’d have found contributing to an open source project of that magnitude an insurmountable task.</p>
<p>So here’s to another year!</p></div>
    </content>
    <updated>2011-10-23T13:49:08Z</updated>
    <published>2011-10-23T13:49:08Z</published>
    <category scheme="http://www.derivativezero.com/blog" term="Google Summer of Code"/>
    <category scheme="http://www.derivativezero.com/blog" term="LibreOffice"/>
    <category scheme="http://www.derivativezero.com/blog" term="libvisio"/>
    <author>
      <name>Eilidh</name>
    </author>
    <source>
      <id>http://www.derivativezero.com/blog/feed/atom/</id>
      <link href="http://www.derivativezero.com/blog" rel="alternate" type="text/html"/>
      <link href="http://www.derivativezero.com/blog/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Programming and geekery</subtitle>
      <title xml:lang="en">Derivative Zero</title>
      <updated>2012-03-19T20:58:14Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/kris/?p=354</id>
    <link href="http://blogs.gnome.org/kris/2011/10/22/building-libreoffice-with-clang/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/kris/2011/10/22/building-libreoffice-with-clang/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/kris/2011/10/22/building-libreoffice-with-clang/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Building LibreOffice with Clang</title>
    <summary xml:lang="en">Last week I attended the first LibreOffice conference in Paris together with the Lanedo LibreOffice hackers. Lionel Dricot gives a nice summary of the buzz at the conference in his latest blog post. I figured I had to put the new crazy-fast machine Lanedo bought me to use at this conference, so I decided to [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Last week I attended the first LibreOffice conference in Paris together with the <a href="http://www.lanedo.com/">Lanedo</a> LibreOffice hackers.  Lionel Dricot gives a nice summary of the buzz at the conference <a href="http://ploum.net/post/one-year-of-libreoffice">in his latest blog post</a>.</p>
<p>I figured I had to put the new crazy-fast machine Lanedo bought me to use at this conference, so I decided to attempt to build LibreOffice using <a href="http://clang.llvm.org/">Clang</a> on Mac OS X.  My expectation was that this would be too large a task for a single weekend, but to my surprise I managed to get to a completed build during the very last minutes of the conference.  Unfortunately, the resulting executable crashes on start up :)  So there’s still some work to be done.</p>
<p>The patches that were needed to complete the build have been submitted and I wrote up a wiki page about the remaining issues.  See the <a href="http://lists.freedesktop.org/archives/libreoffice/2011-October/019632.html">mailing list post</a> and the <a href="http://wiki.documentfoundation.org/Development/Building_LibreOffice_with_Clang">“Building LibreOffice with Clang” wiki page</a>.</p>
<p>In the near future, I hope to fix things so that the resulting executable will actually launch and work correctly.  Also, it should be interesting to try to compile LibreOffice using Clang on Linux (faster builds! warnings that a human can actually understand!).</p>
<p>Just like the LibreOffice conference, this tiny project has been good fun :)</p></div>
    </content>
    <updated>2011-10-22T10:46:16Z</updated>
    <published>2011-10-22T10:46:16Z</published>
    <category scheme="http://blogs.gnome.org/kris" term="lanedo"/>
    <category scheme="http://blogs.gnome.org/kris" term="libreoffice"/>
    <author>
      <name>kris</name>
    </author>
    <source>
      <id>http://blogs.gnome.org/kris/feed/atom/</id>
      <link href="http://blogs.gnome.org/kris" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/kris/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Hacking and other ramblings</subtitle>
      <title xml:lang="en">Kristian Rietveld</title>
      <updated>2012-03-05T08:13:52Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/kris/?p=350</id>
    <link href="http://blogs.gnome.org/kris/2011/10/10/change-of-e-mail-address/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/kris/2011/10/10/change-of-e-mail-address/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/kris/2011/10/10/change-of-e-mail-address/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Change of e-mail address</title>
    <summary xml:lang="en">Effective immediately I will be reachable at kris (at) loopnest.org instead of my old gtk.org alias (or in addition to gtk.org when gtk.org mail comes online again). The e-mail address attached to my Bugzilla accounts will be changed in the coming days as well. I will not be rewriting my e-mail address in commit history, [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Effective immediately I will be reachable at kris (at) loopnest.org instead of my old gtk.org alias (or in addition to gtk.org when gtk.org mail comes online again).  The e-mail address attached to my Bugzilla accounts will be changed in the coming days as well.</p>
<p>I will not be rewriting my e-mail address in commit history, but will start committing with my e-mail address from today on.</p></div>
    </content>
    <updated>2011-10-10T09:13:18Z</updated>
    <published>2011-10-10T09:13:18Z</published>
    <category scheme="http://blogs.gnome.org/kris" term="personal"/>
    <author>
      <name>kris</name>
    </author>
    <source>
      <id>http://blogs.gnome.org/kris/feed/atom/</id>
      <link href="http://blogs.gnome.org/kris" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/kris/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Hacking and other ramblings</subtitle>
      <title xml:lang="en">Kristian Rietveld</title>
      <updated>2012-03-05T08:13:52Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/mr/?p=324</id>
    <link href="http://blogs.gnome.org/mr/2011/10/06/tracker-needle-with-improved-tagging/" rel="alternate" type="text/html"/>
    <link href="http://www.lanedo.com/~martyn/videos/tracker-needle-3.ogv" length="7668409" rel="enclosure" type="video/ogg"/>
    <link href="http://blogs.gnome.org/mr/2011/10/06/tracker-needle-with-improved-tagging/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/mr/2011/10/06/tracker-needle-with-improved-tagging/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Tracker Needle with improved tagging</title>
    <summary xml:lang="en">Given there have been a number of improvements to tracker-needle recently, I thought I would make a video to highlight some of them. A quick summary: Searching for “foo” now finds files tagged with “foo” Searches are limited to 500 items per category/query (to avoid abusing the GtkTreeView mainly) A tag list is now available [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Given there have been a number of improvements to tracker-needle recently, I thought I would make a video to highlight some of them. A quick summary:</p>
<ul>
<li>Searching for “foo” now finds files tagged with “foo”</li>
<li>Searches are limited to 500 items per category/query (to avoid abusing the GtkTreeView mainly)</li>
<li>A tag list is now available to show all hits by tags</li>
<li>Tags can be edited by the context menu per item (planned to be improved later)</li>
</ul>
<p><a href="http://www.lanedo.com/~martyn/videos/tracker-needle-3.ogv"><img src="http://www.lanedo.com/~martyn/videos/tracker-needle-3.png" width="100%"/></a></p>
<p>Really nice to have tagging supported properly in tracker-needle now.</p></div>
    </content>
    <updated>2011-10-06T20:15:59Z</updated>
    <published>2011-10-06T20:15:59Z</published>
    <category scheme="http://blogs.gnome.org/mr" term="General"/>
    <author>
      <name>mr</name>
      <uri>http://blogs.gnome.org/mr/</uri>
    </author>
    <source>
      <id>http://blogs.gnome.org/mr/feed/atom/</id>
      <link href="http://blogs.gnome.org/mr" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/mr/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Just another GNOMEr</subtitle>
      <title xml:lang="en">Martyn Russell</title>
      <updated>2011-11-15T16:28:53Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timj.testbit.eu/?p=812</id>
    <link href="http://timj.testbit.eu/2011/10/01/testbit-tools-version-11-09-released/" rel="alternate" type="text/html"/>
    <link href="http://timj.testbit.eu/2011/10/01/testbit-tools-version-11-09-released/#comments" rel="replies" type="text/html"/>
    <link href="http://timj.testbit.eu/2011/10/01/testbit-tools-version-11-09-released/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Testbit Tools Version 11.09 Released</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">(Image: Mag3737)   And here's another muffin from the code cake factory... About Testbit Tools The 'Testbit Tools' package contains tools proven to be useful during the development of several Testbit and Lanedo projects. The tools are Free Software and can be redistributed under the GNU GPLv3+. This release features the addition of buglist.py, useful <a href="http://timj.testbit.eu/2011/10/01/testbit-tools-version-11-09-released/">[...]</a>

<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://timj.testbit.eu/2011/10/01/testbit-tools-version-11-09-released/&amp;text=Testbit Tools Version 11.09 Released&amp;via=TimJanik&amp;related=DolcePixel"><img align="left" alt="" src="http://timj.testbit.eu/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;"/></a></div></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div style="clear: both; text-align: center;"><img alt="No Bugs" height="240" src="http://timj.testbit.eu/wp-content/uploads/2011/10/nobugs.jpg" title="No Bugs Image" width="240"/>
<div style="clear: both; font-size: 80%;"><small>(Image: <a href="http://www.flickr.com/photos/mag3737/">Mag3737</a>)</small></div>
</div>
<p> </p>
<p>And here’s another muffin from the code cake factory…</p>
<p style="text-align: justify;"><strong>About Testbit Tools</strong> <br/> The ‘Testbit Tools’ package contains tools proven to be useful during the development of several <a href="http://testbit.eu">Testbit</a> and <a href="http://lanedo.com">Lanedo</a> projects. The tools are Free Software and can be redistributed under the <a href="http://www.gnu.org/licenses/gpl.html">GNU GPLv3+</a>.</p>
<p> This release features the addition of buglist.py, useful to aid in report and summary generation from your favorite bugzilla.</p>
<p style="text-align: justify;"><strong>Downloading Testbit Tools</strong> <br/> The Testbit Tools packages are available for download in the <a href="http://dist.testbit.eu/testbit-tools/">testbit-tools</a> folder, the newest release is here: <a href="http://dist.testbit.eu/testbit-tools/testbit-tools-11.09.0.tar.bz2">testbit-tools-11.09.0.tar.bz2</a></p>
<p style="text-align: justify;"><strong>Changes in version 11.09.0:</strong></p>
<li>Added buglist, a script to list and download bugs from bug trackers.</li>
<li>Added buildfay, a script with various sub commands to aid release making.</li>
<li>Fixed version information for all tools.</li>
<li>Added support to the <a href="http://bugzilla.xamarin.com">Xamarin Bug Tracker</a> to buglist.py.</li>
<p> </p>
<p style="text-align: justify;"><strong>Feedback</strong></p>
<p>If you find this release useful, we highly appreciate your feature requests, bug reports, patches or review comments!</p>
<p style="text-align: justify;"><small><strong>See Also</strong></small></p>
<ol>
<li style="text-align: justify;"><small><a href="http://timj.testbit.eu/2008/10/20/20102008-bugzilla-utility-buglistpy/">The Bugzilla Utility buglist.py</a> – managing bug lists</small></li>
<li style="text-align: justify;"><small><a href="http://timj.testbit.eu/2011/05/13/wikihtml2man-introduction/">Wikihtml2man Introduction</a> – using html2wiki</small></li>
</ol>
<div style="float: left; margin-right: 10px;"><a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Ftimj.testbit.eu%2F2011%2F10%2F01%2Ftestbit-tools-version-11-09-released%2F"/></div>
<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://timj.testbit.eu/2011/10/01/testbit-tools-version-11-09-released/&amp;text=Testbit Tools Version 11.09 Released&amp;via=TimJanik&amp;related=DolcePixel"><img align="left" alt="" src="http://timj.testbit.eu/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;"/></a></div>
<p class="wp-flattr-button"/> <p><a href="http://timj.testbit.eu/?flattrss_redirect&amp;id=812&amp;md5=8558e1d81c0e276351183f137245d2b9" target="_blank" title="Flattr"><img alt="flattr this!" src="http://timj.testbit.eu/wp-content/plugins/flattr/img/flattr-badge-large.png"/></a></p></div>
    </content>
    <updated>2011-10-01T00:18:55Z</updated>
    <published>2011-10-01T00:18:55Z</published>
    <category scheme="http://timj.testbit.eu" term="General"/>
    <category scheme="http://timj.testbit.eu" term="Tools"/>
    <category scheme="http://timj.testbit.eu" term="Release"/>
    <category scheme="http://timj.testbit.eu" term="Testbit"/>
    <author>
      <name>timj</name>
      <uri>http://timj.testbit.eu/</uri>
    </author>
    <source>
      <id>http://timj.testbit.eu/feed/atom/</id>
      <link href="http://timj.testbit.eu" rel="alternate" type="text/html"/>
      <link href="http://timj.testbit.eu/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Founder  and CEO of Lanedo</subtitle>
      <title xml:lang="en">Tim Janik</title>
      <updated>2012-05-15T13:12:56Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/kris/?p=343</id>
    <link href="http://blogs.gnome.org/kris/2011/09/25/making-clang-gobject-aware/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/kris/2011/09/25/making-clang-gobject-aware/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/kris/2011/09/25/making-clang-gobject-aware/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Making clang GObject aware</title>
    <summary xml:lang="en">Before it’s Christmas again, I should blog about the nifty hack I did last Christmas, already nine months ago. Often, I am quickly coding up test cases. Compiling and running usually goes like this (insert cheering after successful compile): $ clang `pkg-config --libs --cflags gtk+-3.0` -o test/foo3 test/foo3.c $ ./test/foo3 (foo3:84880): GLib-GObject-WARNING **: g_object_set_valist: object [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Before it’s Christmas again, I should blog about the nifty hack I did last Christmas, already nine months ago.</p>
<p>
Often, I am quickly coding up test cases.  Compiling and running usually goes like this (insert cheering after successful compile):</p>
<pre>$ clang `pkg-config --libs --cflags gtk+-3.0` -o test/foo3 test/foo3.c
$ ./test/foo3  

(foo3:84880): GLib-GObject-WARNING **: g_object_set_valist: object class `GtkWindow' has no property named `width'

(foo3:84880): GLib-GObject-WARNING **: gsignal.c:2293: signal `delet-event' is invalid for instance `0x101865000'
</pre>
<p>And insert a sigh of disappointment after witnessing the GObject warnings.  I figured that with all the GObject Introspection work going on, it would be quite nice to teach the compiler about GObject Introspection.  So while snow was pouring down last Christmas, I hacked up a quick and dirty clang plugin.  It looks like this:</p>
<pre>$ clang -cc1 -fcolor-diagnostics `pkg-config --cflags gtk+-3.0` -load libGObjectHelper.dylib -plugin gobject-helper test/foo3.c
<b>test/foo3.c:23:25: </b><b><span style="color: #A0A;">warning: </span></b><b>object 'GtkWindow' has no property 'width'
</b>  g_object_set (window, "width", 320, "height", 240, NULL);
<b><span style="color: #0A0;">                        ^
</span></b><b>test/foo3.c:23:39: </b><b><span style="color: #A0A;">warning: </span></b><b>object 'GtkWindow' has no property 'height'
</b>  g_object_set (window, "width", 320, "height", 240, NULL);
<b><span style="color: #0A0;">                                      ^
</span></b><b>test/foo3.c:24:29: </b><b><span style="color: #A0A;">warning: </span></b><b>object 'GtkWindow' has no signal 'delet-event'
</b>  g_signal_connect (window, "delet-event",
<b><span style="color: #0A0;">                            ^
</span></b>3 warnings generated.
</pre>
<p>One of the features I wanted to add before blogging, was to also use the clang-style spelling corrections.  For the last warning, it would say <i>"did you mean ‘delete-event’?"</i> Of course, there’s still much more to do than that to make the plugin feature complete.</p>
<p>
This plugin will not work just with GTK+ source code.  Because it’s using GObject Introspection data, it should work for any GObject library for which the GObject Introspection data has been generated.</p>
<p>
The code is not ready for public consumption, so I am not releasing it just yet.  My plan is to find time in the very near feature once my critical bugs are under control (or worst case during Christmas again :) and work on bringing the plugin into shape and trying it out on some larger examples.  See below why trying it on larger examples first is quite important to figure out whether this plugin will ever be useful for the general public.  When that is done, I plan to dump it in a public git repository for all to enjoy.</p>
<h3>So, how does it work?</h3>
<p>At its very core, the plugin walks over the Abstract Syntax Tree (AST) produced by clang.  For the above example we simply handle calls to <tt>g_signal_connect_data</tt> and <tt>g_object_set</tt>. In order to verify whether the given signal or property name exists, we need to know the exact type of the object we are calling this function on. This is a problem that cannot always be solved.</p>
<p>
What the plugin can currently do to solve this problem, is to determine where exactly the object pointer is assigned in the same function.  If the object pointer is a <tt>GtkWidget *</tt>, we could at least assume that the object contains all signals and properties belonging to GtkWidget objects.  In the next line, it is possible that the value of a call to <tt>gtk_label_new()</tt> is assigned to the object pointer.  In this case we know the object is of type GtkLabel and as a result we can catch more errors.</p>
<p>
The above strategy works fine on simple examples.  The challenge is to make this work for larger programs.  It might be a reasonable assumption to say that often an object is created, properties set and signals attached in the same function.  However, there might be many cases where an object is created in a separate function and only a <tt>GtkWidget *</tt> type is returned.  When the function is in the same compilation unit, it will still be possible to find out the full type though.</p>
<p>
It is already clear that the plugin will never be able to catch all errors.  Still I expect it to be pretty helpful.  Another case which is interesting to handle is the following:</p>
<pre>GtkWidget *widget;

if (can_edit)
  widget = gtk_entry_new ();
else
  widget = gtk_label_new ();

g_object_set (widget, ...
</pre>
<p>We will never be able to report all possible errors in this case.  For example, if widget is assigned a GtkLabel and we use a property from GtkEntry, we cannot catch it.  What we can do is tag the widget variable with both the GtkLabel and GtkEntry types and put out an error if a property or signal is used that is neither in GtkLabel nor in GtkEntry.</p>
<h3>Why not just program in a higher-level language, then you would not need a plugin like this?</h3>
<p>Good question.</p>
<p/>
<p>
<br/>
To be continued …</p>
<p>
</p>
<p>ANSI to HTML conversion courtesy of <a href="http://rtomayko.github.com/bcat/a2h.1.html">a2h</a></p></div>
    </content>
    <updated>2011-09-25T15:46:29Z</updated>
    <published>2011-09-25T15:46:29Z</published>
    <category scheme="http://blogs.gnome.org/kris" term="gtk"/>
    <author>
      <name>kris</name>
    </author>
    <source>
      <id>http://blogs.gnome.org/kris/feed/atom/</id>
      <link href="http://blogs.gnome.org/kris" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/kris/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Hacking and other ramblings</subtitle>
      <title xml:lang="en">Kristian Rietveld</title>
      <updated>2012-03-05T08:13:52Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/mr/?p=320</id>
    <link href="http://blogs.gnome.org/mr/2011/09/17/improved-tracker-preferences-for-indexed-locations/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/mr/2011/09/17/improved-tracker-preferences-for-indexed-locations/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/mr/2011/09/17/improved-tracker-preferences-for-indexed-locations/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Improved Tracker Preferences for Indexed Locations</title>
    <summary xml:lang="en">Something I have been meaning to do for a long time, is to update the preferences dialog for Tracker to easily add locations which are special user directories (as per the GUserDirectory locations). I wanted to do this in such a way that: It was really easy to toggle locations as recursive or not The [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Something I have been meaning to do for a long time, is to update the preferences dialog for Tracker to easily add locations which are special user directories (as per the <a href="http://developer.gnome.org/glib/2.29/glib-Miscellaneous-Utility-Functions.html#g-get-user-special-dir">GUserDirectory</a> locations).</p>
<p>I wanted to do this in such a way that:</p>
<ul>
<li>It was really easy to toggle locations as recursive or not</li>
<li>The file chooser was only necessary for non-standard locations</li>
<li>Better use of the space was made by integrating the two lists (previously) for <b>single directory</b> and <b>recursive directory</b> indexing</li>
<li>I could fix a few issues which had been reported when it came to saving using the special symbols (e.g. &amp;DESKTOP for G_USER_DIRECTORY_DESKTOP, etc.) when one or more user directories evaluated to the same location</li>
</ul>
<p>The result is this (now in master and 0.12.2 when it is released):</p>
<p><a href="http://blogs.gnome.org/gtk/files/2011/09/Screenshot-Indexing-Preferences-1.png"><img alt="" class="alignleft size-full wp-image-340" height="639" src="http://blogs.gnome.org/gtk/files/2011/09/Screenshot-Indexing-Preferences-1.png" width="100%"/></a></p></div>
    </content>
    <updated>2011-09-16T23:20:27Z</updated>
    <published>2011-09-16T23:20:27Z</published>
    <category scheme="http://blogs.gnome.org/mr" term="General"/>
    <author>
      <name>mr</name>
      <uri>http://blogs.gnome.org/mr/</uri>
    </author>
    <source>
      <id>http://blogs.gnome.org/mr/feed/atom/</id>
      <link href="http://blogs.gnome.org/mr" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/mr/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Just another GNOMEr</subtitle>
      <title xml:lang="en">Martyn Russell</title>
      <updated>2011-11-15T16:28:53Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/mr/?p=315</id>
    <link href="http://blogs.gnome.org/mr/2011/09/09/tracker-0-12-0-released/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/mr/2011/09/09/tracker-0-12-0-released/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/mr/2011/09/09/tracker-0-12-0-released/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Tracker 0.12.0 Released!</title>
    <summary xml:lang="en">Given we (the tracker team) want to try to fit into the GNOME schedule for 3.2, we decided to bring the release of 0.12.0 ahead early. The roadmap is mostly complete anyway. The official announcement can be seen here. Thank you to everyone involved! Recently I also updated the GtkSearchEngineTracker implementation to not use hacky [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Given we (the <a href="http://projects.gnome.org/tracker/">tracker</a> team) want to try to fit into the <a href="https://live.gnome.org/ThreePointOne">GNOME schedule</a> for 3.2, we decided to bring the release of 0.12.0 ahead early. The <a href="https://live.gnome.org/Tracker/Roadmap">roadmap</a> is mostly complete anyway.</p>
<p>The official announcement can be <a href="http://mail.gnome.org/archives/tracker-list/2011-September/msg00013.html">seen here</a>.</p>
<p>Thank you to everyone involved!</p>
<p>Recently I also updated the <a href="http://git.gnome.org/browse/gtk+/tree/gtk/gtksearchenginetracker.c">GtkSearchEngineTracker implementation</a> to not use hacky dlopen() calls and to use DBus instead. This avoids us updating the work for each new version of Tracker that comes along too. The patch attached to the bug (<a href="https://bugzilla.gnome.org/show_bug.cgi?id=658272">658272</a>) should be applied soon (given Matthias was pushing for this sooner rather than later). So, we’re all on track!</p></div>
    </content>
    <updated>2011-09-09T10:10:13Z</updated>
    <published>2011-09-09T10:10:13Z</published>
    <category scheme="http://blogs.gnome.org/mr" term="GNOME"/>
    <author>
      <name>mr</name>
      <uri>http://blogs.gnome.org/mr/</uri>
    </author>
    <source>
      <id>http://blogs.gnome.org/mr/feed/atom/</id>
      <link href="http://blogs.gnome.org/mr" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/mr/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Just another GNOMEr</subtitle>
      <title xml:lang="en">Martyn Russell</title>
      <updated>2011-11-15T16:28:53Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.xatom.net/?p=137</id>
    <link href="http://www.xatom.net/archive/137/apple-filing-protocol-afp-support-for-gvfs/" rel="alternate" type="text/html"/>
    <title>Apple Filing Protocol (AFP) support for GVfs</title>
    <summary>Last Thursday I merged the Apple Filing Protocol (AFP) backend for GVfs; so we finally have support for Apple shares too now. It has been written by Carl-Anton Ingmarsson and it was his Summer of Code 2011 project. It is on the master branch and thus will be in the next unstable release. Please test [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Last Thursday I merged the Apple Filing Protocol (AFP) backend for GVfs; so we finally have support for Apple shares too now. It has been written by Carl-Anton Ingmarsson and it was his Summer of Code 2011 project. It is on the master branch and thus will be in the next unstable release. Please test it and report bugs against the “afp backend” component.</p>
<p> Carl-Anton did quite an impressive job – probably best depicted by the diffstat of the merge: </p>
<pre><code> client/Makefile.am            |    1
 client/afpuri.c               |  269 ++
 client/gdaemonvfs.c           |    2
 configure.ac                  |   31
 daemon/Makefile.am            |   45
 daemon/afp-browse.mount.in    |    8
 daemon/afp.mount.in           |    5
 daemon/gvfsafpconnection.c    | 1651 ++++++++++++++++
 daemon/gvfsafpconnection.h    |  420 ++++
 daemon/gvfsafpserver.c        | 1033 ++++++++++
 daemon/gvfsafpserver.h        |   85
 daemon/gvfsbackendafp.c       | 4292 +++++++++++++++++++++++++++++++++++++++++-
 daemon/gvfsbackendafp.h       |   23
 daemon/gvfsbackendafpbrowse.c |  608 +++++
 daemon/gvfsbackendafpbrowse.h |   47
 daemon/gvfsbackenddnssd.c     |    6
 daemon/gvfsjobsetattribute.h  |    1
 17 files changed, 8491 insertions(+), 36 deletions(-)</code></pre></div>
    </content>
    <updated>2011-08-29T11:00:05Z</updated>
    <category term="Code"/>
    <category term="English"/>
    <author>
      <name>gicmo</name>
    </author>
    <source>
      <id>http://www.xatom.net</id>
      <link href="http://www.xatom.net/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://www.xatom.net" rel="alternate" type="text/html"/>
      <subtitle>Stürzen wir nicht fortwährend?</subtitle>
      <title>Christian Kellner - gicmo - Braindump</title>
      <updated>2011-08-29T11:00:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/kris/?p=336</id>
    <link href="http://blogs.gnome.org/kris/2011/08/22/merged-treemodel-fix-branch-into-gtk-call-for-testing-blog-post-series/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/kris/2011/08/22/merged-treemodel-fix-branch-into-gtk-call-for-testing-blog-post-series/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/kris/2011/08/22/merged-treemodel-fix-branch-into-gtk-call-for-testing-blog-post-series/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Merged “treemodel-fix” branch into GTK+: call for testing, blog post series</title>
    <summary xml:lang="en">Over the last few months I have been working on a “treemodel-fix” branch, which I just merged into GTK+ as announced on gtk-devel-list. Two commits in February of this year touched the row-deleted handling of GtkTreeModelFilter and GtkTreeModel:row-deleted documentation (0c3da06 and f632956). When exactly GtkTreeModel:row-deleted should be emitted has always been a nasty inconsistency amongst [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Over the last few months I have been working on a “treemodel-fix” branch, which I just merged into GTK+ as <a href="http://mail.gnome.org/archives/gtk-devel-list/2011-August/msg00053.html">announced on gtk-devel-list</a>. Two commits in February of this year touched the row-deleted handling of GtkTreeModelFilter and GtkTreeModel:row-deleted documentation (<a href="http://git.gnome.org/browse/gtk+/commit/?id=0c3da06">0c3da06</a> and <a href="http://git.gnome.org/browse/gtk+/commit/?id=f632956">f632956</a>).  When exactly GtkTreeModel:row-deleted should be emitted has always been a nasty inconsistency amongst models (I wrote about it in <a href="http://mail.gnome.org/archives/gtk-devel-list/2007-May/msg00109.html">May 2007</a>, which turned out to be wrong), so my interest was sparked into really trying to understand this inconsistency and how to fix it.</p>
<p>This resulted in the “treemodel-fix” branch, which I could only start working on in May this year. After I finally solved the GtkTreeModel:row-deleted issue for real (details will be in my next blog post), I decided it would be good to also solve problems in another area which has never been 100% clear to me: reference counting GtkTreeModelSort and GtkTreeModelFilter. I brought these under unit test and fixed any issue I could find, which took much longer than I expected.  And finally, after adding quite some unit tests, I now dared to review and apply a couple of GtkTreeModelSort/GtkTreeModelFilter patches which were waiting in Bugzilla.</p>
<p>The code is now in the master branch and will end up in GTK+ 3.2. <b>For heavy users of GtkTreeModelSort/Filter, this would be a good time to test your code against GTK+ from master and report any regressions you may encounter</b>. If things look good, I will consider merging the branch in GTK+ 2.24 as well in 1 to 2 months from now.</p>
<p>It has been 9 years since I first started working on GtkTreeModelSort and GtkTreeModelFilter. Finally having the feeling that you fully understand what is going in these pieces of code is an interesting one after so many years ;) To make sure this knowledge does not get lost, I wrote extensive documentation containing most of what I’ve learned in the last months, which has been committed as part of the branch (see files gtktreemodel.c, gtktreemodelfilter.c, gtktreemodelsort.c). I will also run a series of blog posts on the matter, covering:</p>
<ul>
<li>The real story behind GtkTreeModel::row-deleted</li>
<li>Reference counting in GtkTreeModel</li>
<li>Improved performance in GtkTreeModelSort and GtkTreeModelFilter</li>
<li>Limitations on visible functions in GtkTreeModelFilter</li>
</ul></div>
    </content>
    <updated>2011-08-22T20:16:36Z</updated>
    <published>2011-08-22T20:16:36Z</published>
    <category scheme="http://blogs.gnome.org/kris" term="gtk"/>
    <author>
      <name>kris</name>
    </author>
    <source>
      <id>http://blogs.gnome.org/kris/feed/atom/</id>
      <link href="http://blogs.gnome.org/kris" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/kris/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Hacking and other ramblings</subtitle>
      <title xml:lang="en">Kristian Rietveld</title>
      <updated>2012-03-05T08:13:52Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/mr/?p=308</id>
    <link href="http://blogs.gnome.org/mr/2011/07/28/tracker-extensions-for-firefox-thunderbird/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/mr/2011/07/28/tracker-extensions-for-firefox-thunderbird/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/mr/2011/07/28/tracker-extensions-for-firefox-thunderbird/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Tracker extensions for Firefox &amp; Thunderbird</title>
    <summary xml:lang="en">Recently Adrien Bustany blogged about the Firefox extension for Tracker and has yet to blog about his Thunderbird extension work. As you would expect, the Firefox extension syncs bookmarks to Tracker (in that direction only for now) and the Thunderbird extension sends email to Tracker to be indexed (even full text content of emails which [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Recently <a href="http://blogs.gnome.org/abustany/">Adrien Bustany</a> blogged about the <a href="http://blogs.gnome.org/abustany/2011/04/12/firefox-can-have-some-tracker-love-too/">Firefox extension</a> for Tracker and has yet to blog about his <a href="http://git.mymadcat.com/index.php/p/thunderbird-tracker/source/tree/master/">Thunderbird extension</a> work.</p>
<p>As you would expect, the Firefox extension syncs bookmarks to Tracker (in that direction only for now) and the Thunderbird extension sends email to Tracker to be indexed (even full text content of emails which our Evolution miner doesn’t do because of the system stress it causes). This is really quite superb work from Adrien and tracker-needle already supports bookmarks and emails so it all just works after a make install (into the $prefix where Firefox/Thunderbird are installed). Currently the Thunderbird extension requires version &gt;= 5.0 (works with betas too), and the Firefox extension requires version &gt;= 4.0 (and supports 5.0).</p>
<p>These works have been imported using a <a href="https://github.com/apenwarr/git-subtree">pretty cool tool</a> after I felt more comfortable using that to import Adrien’s subtrees into Tracker’s git repository. I did read up on <a href="http://thread.gmane.org/gmane.comp.version-control.git/5126/">the coolest merge ever</a> from Linus but it felt more like a hack to me to do it that way. Still, I guess Linus knows what he is doing <img alt=":)" class="wp-smiley" src="http://blogs.gnome.org/mr/wp-content/mu-plugins/tango-smilies/tango/face-smile.png"/> </p>
<p>So now we have both plugins imported with full history into git. The <a href="http://git.gnome.org/browse/tracker/log/?h=thunderbird">thunderbird branch</a> was merged to master today and the <a href="http://git.gnome.org/browse/tracker/log/?h=firefox">firefox branch</a> will be merged this week hopefully pending Adrien’s review. Great stuff!</p></div>
    </content>
    <updated>2011-07-28T18:39:04Z</updated>
    <published>2011-07-28T18:39:04Z</published>
    <category scheme="http://blogs.gnome.org/mr" term="General"/>
    <author>
      <name>mr</name>
      <uri>http://blogs.gnome.org/mr/</uri>
    </author>
    <source>
      <id>http://blogs.gnome.org/mr/feed/atom/</id>
      <link href="http://blogs.gnome.org/mr" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/mr/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Just another GNOMEr</subtitle>
      <title xml:lang="en">Martyn Russell</title>
      <updated>2011-11-15T16:28:53Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.derivativezero.com/blog/?p=21</id>
    <link href="http://www.derivativezero.com/blog/2011/06/progress-with-gradient-fills/" rel="alternate" type="text/html"/>
    <link href="http://www.derivativezero.com/blog/2011/06/progress-with-gradient-fills/#comments" rel="replies" type="text/html"/>
    <link href="http://www.derivativezero.com/blog/2011/06/progress-with-gradient-fills/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Progress with gradient fills</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">So, I have finally made progress that isn’t so ground-breaking that my mentor wants to write about it but is big enough that certain people will stop making fun of my empty blog. So, frob (his wonderfully useful work can … <a href="http://www.derivativezero.com/blog/2011/06/progress-with-gradient-fills/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>So, I have finally made progress that isn’t so ground-breaking that my <a href="http://fridrich.blogspot.com/">mentor</a> wants to <a href="http://fridrich.blogspot.com/2011/06/libreoffice-visio-import-filter-first.html">write</a> <a href="http://fridrich.blogspot.com/2011/06/libreoffice-visio-import-filter-shaping.html">about</a> it but is big enough that certain people will stop making fun of my empty blog. So, <a href="http://www.catb.org/jargon/html/F/frob.html">frob</a> (his wonderfully useful work can be found <a href="http://gitorious.org/re-lab/tools/trees/master/oletoy">here</a>), I hope you’re happy.</p>
<p>I’ve been working on shapes, lines and their properties, most recently on fills. Here’s how it’s going so far (Visio document on top, my output below).<br/>
<a href="http://www.derivativezero.com/blog/wp-content/uploads/fill_patts_res_v.png"><img src="http://www.derivativezero.com/blog/wp-content/uploads/fill_patts_small.png"/></a></p>
<p>Thanks to frob for the image, plus <a href="http://www.derivativezero.com/blog/wp-content/uploads/fill_patts.gif">animated gif</a>.</p>
<p>A few technical details for those who care: Visio draws shapes (including rectangles) as individual lines and before they can be filled, so we have to manually detect whether or not it’s a closed polygon. At the moment, we simply take the first point and compare it to the last point and make sure there are no gaps in between. It works for most simple cases but since when are things ever truly simple when reverse engineering?</p>
<p>You may also notice a difference between how gradients 31-34 are drawn in Visio vs my output. There’s no direct equivalent of this type of square gradient that I know of in the SVG or ODG specifications, so we’re approximating it. I have a whole new appreciation of slight imperfections when porting documents to different formats.</p>
<p>In the time it has taken to write this, I’ve already found that some of what I’ve written about will change. This is why I’m a programmer not a blogger ;)</p></div>
    </content>
    <updated>2011-06-22T19:27:09Z</updated>
    <published>2011-06-22T19:27:09Z</published>
    <category scheme="http://www.derivativezero.com/blog" term="Google Summer of Code"/>
    <category scheme="http://www.derivativezero.com/blog" term="libvisio"/>
    <category scheme="http://www.derivativezero.com/blog" term="Visio"/>
    <author>
      <name>Eilidh</name>
    </author>
    <source>
      <id>http://www.derivativezero.com/blog/feed/atom/</id>
      <link href="http://www.derivativezero.com/blog" rel="alternate" type="text/html"/>
      <link href="http://www.derivativezero.com/blog/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Programming and geekery</subtitle>
      <title xml:lang="en">Derivative Zero</title>
      <updated>2012-03-19T20:58:14Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/mr/?p=302</id>
    <link href="http://blogs.gnome.org/mr/2011/06/06/gtk-website-redesign-finally-finished/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/mr/2011/06/06/gtk-website-redesign-finally-finished/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/mr/2011/06/06/gtk-website-redesign-finally-finished/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">GTK+ website redesign finally finished!</title>
    <summary xml:lang="en">I have blogged about this from the official GTK+ blog too, but I wanted to really say personally how happy I am that this is done now. Really great work from Devin Samarin especially with the gtk-doc integration which looks like an extension of the main website instead of a separately maintained project. If anyone [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>I have blogged about this from the official GTK+ <a href="http://blogs.gnome.org/gtk/2011/06/06/newly-designed-gtk-org-now-up-and-running/">blog</a> too, but I wanted to really say personally how happy I am that this is <a href="http://www.gtk.org">done</a> now. Really great work from Devin Samarin especially with the <a href="http://www.gtk.org/gtk-doc/">gtk-doc</a> integration which looks like an extension of the main website instead of a separately maintained project.</p>
<p>If anyone has any comments on how to improve the content, don’t hesitate to get in touch with me, Devin Samarin or Javier Jardón (who also has been helping out on the website side more recently).</p></div>
    </content>
    <updated>2011-06-06T10:07:21Z</updated>
    <published>2011-06-06T10:07:21Z</published>
    <category scheme="http://blogs.gnome.org/mr" term="General"/>
    <author>
      <name>mr</name>
      <uri>http://blogs.gnome.org/mr/</uri>
    </author>
    <source>
      <id>http://blogs.gnome.org/mr/feed/atom/</id>
      <link href="http://blogs.gnome.org/mr" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/mr/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Just another GNOMEr</subtitle>
      <title xml:lang="en">Martyn Russell</title>
      <updated>2011-11-15T16:28:53Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/carlosg/?p=209</id>
    <link href="http://blogs.gnome.org/carlosg/2011/05/28/introducing-cossa-a-gtk-theme-previewer-for-gedit/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/carlosg/2011/05/28/introducing-cossa-a-gtk-theme-previewer-for-gedit/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/carlosg/2011/05/28/introducing-cossa-a-gtk-theme-previewer-for-gedit/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Introducing Cossa, a GTK+ theme previewer for gedit</title>
    <summary xml:lang="en">Earlier today I’ve pushed gedit-cossa, a plugin for gedit to help writing CSS for GTK+ themes, it is able to display a number of samples, loaded from GtkBuilder files. Here’s a video demonstrating how it works: Cossa is still in pretty early development stages, immediate plans include: Hooking CSS parsing errors to the gedit view [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Earlier today I’ve pushed <a href="http://git.gnome.org/browse/gedit-cossa">gedit-cossa</a>, a plugin for gedit to help writing CSS for GTK+ themes, it is able to display a number of samples, loaded from GtkBuilder files.</p>
<p>Here’s a video demonstrating how it works:</p>
<p><a href="http://lanedo.com/~carlos/gedit-cossa-demo.webm"><img alt="" class="aligncenter size-full wp-image-210" height="160" src="http://blogs.gnome.org/carlosg/files/2011/05/gedit-cossa-demo.png" width="256"/></a></p>
<p>Cossa is still in pretty early development stages, immediate plans include:</p>
<ul>
<li>Hooking CSS parsing errors to the gedit view</li>
<li>Adding a lot more samples, these should range from simple examples (basic widgets in different states) to complex (basic main window sample, preferences dialogs, …)</li>
</ul>
<p>Anyone is welcome to help, specially in the second point, as it is fairly straightforward to <a href="http://git.gnome.org/browse/gedit-cossa/tree/README.samples">add new samples</a>.</p></div>
    </content>
    <updated>2011-05-28T11:05:25Z</updated>
    <published>2011-05-28T11:05:25Z</published>
    <category scheme="http://blogs.gnome.org/carlosg" term="General"/>
    <author>
      <name>carlosg</name>
      <uri>http://blogs.gnome.org/carlosg/</uri>
    </author>
    <source>
      <id>http://blogs.gnome.org/carlosg/feed/atom/</id>
      <link href="http://blogs.gnome.org/carlosg" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/carlosg/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Just another GNOME Blogs weblog</subtitle>
      <title xml:lang="en">Carlos Garnacho</title>
      <updated>2012-01-20T13:13:59Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timj.testbit.eu/?p=751</id>
    <link href="http://timj.testbit.eu/2011/05/13/wikihtml2man-introduction/" rel="alternate" type="text/html"/>
    <link href="http://timj.testbit.eu/2011/05/13/wikihtml2man-introduction/#comments" rel="replies" type="text/html"/>
    <link href="http://timj.testbit.eu/2011/05/13/wikihtml2man-introduction/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Wikihtml2man Introduction (aka html2man, aka wiki2man)</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">  What's this? Wikihtml2man is an easy to use converter that parses HTML sources, normally originating from a Mediawiki page, and generates Unix Manual Page sources based on it (also referred to as html2man or wiki2man converter). It allows developing project documentation online, e.g. by collaborating in a wiki. It is released as free software <a href="http://timj.testbit.eu/2011/05/13/wikihtml2man-introduction/">[...]</a>

<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://timj.testbit.eu/2011/05/13/wikihtml2man-introduction/&amp;text=Wikihtml2man Introduction (aka html2man, aka wiki2man)&amp;via=TimJanik&amp;related=DolcePixel"><img align="left" alt="" src="http://timj.testbit.eu/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;"/></a></div></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div style="clear: both; text-align: center;"><img alt="Wiki&#x21A0;HTML&#x21A0;Man" height="55/" src="http://timj.testbit.eu/wp-content/uploads/2011/05/wiki2html2man.png" width="420"/></div>
<div style="clear: both; font-size: 80%;">
<p> </p>
</div>
<p style="text-align: justify;"><strong>What’s this?</strong><br/> Wikihtml2man is an easy to use converter that parses HTML sources, normally originating from a Mediawiki page, and generates Unix Manual Page sources based on it (also referred to as html2man or wiki2man converter). It allows developing project documentation online, e.g. by collaborating in a wiki. It is released as free software under the GNU GPLv3. Technical details are given in its manual page: <a href="http://testbit.eu/Wikihtml2man.1">Wikihtml2man.1</a>.</p>
<p style="text-align: justify;"><strong>Why move documentation online?</strong><br/> Google turns up a <a href="http://www.google.com/search?q=html2man">few alternative</a> implementations, but none seem to be designed as a general purpose tool. With the ubiquituous presence of <a href="http://en.wikipedia.org/wiki/Wiki">wikis</a> on the web these days and the ease of content authoring they provide, we’ve decided to move manual page authoring online for the <a href="http://beast.testbit.eu">Beast</a> project. Using Mediawiki, manual pages turn out to be very easily created in a wiki, all that’s then needed is a backend tool that can generate Manual Page sources from a wiki page. Wikihtml2man provides this functionality based on the HTML generated from wiki pages, it can convert a prerendered HTML file or download the wiki page from a specific URL. HTML has been choosen as input format to support arbitrary wiki features like page inclusion or macro expansion and to potentially allow page generation from other wikis than MediaWiki. Since wikihtml2man is based purely on HTML input, it is of course also possible to write the Manual Page in raw HTML, using tags such as h1, strong, dt, dd, li, etc, but that’s really much less convenient to use than a regular wiki engine.</p>
<p style="text-align: justify;"><strong>What are the benefits?</strong><br/> For Beast, the benefits of moving some project documentation into an online wiki are:</p>
<ul>
<li style="text-align: justify;"> We increase editability by lifting review requirements. </li>
<li style="text-align: justify;"> We are getting quicker edit/view turnarounds, e.g. through use of page preview functionality in wikis. </li>
<li style="text-align: justify;"> We allow assimilation of user contributions from non-programmers for our documentation. </li>
<li style="text-align: justify;"> Easier editability may lead to richer documentation and possibly better/frequently updated documentation. </li>
<li style="text-align: justify;"> Other projects also seem to make good progress by opening up some development parts to online web interfaces, like: <a href="http://pootle.locamotion.org/">Pootle translations</a>, <a href="http://www.transifex.net/">Transifex translations</a> or <a href="http://php.net/manual/tr/about.notes.php">PHP.net User Notes</a>.</li>
</ul>
<p style="text-align: justify;"><strong>What are the downsides?</strong><br/> We have only recently moved our pages online and still need to gather some experience with the process. So far possible downsides we see are:</p>
<ul>
<li style="text-align: justify;"> Sources and documentation can more easily get out of sync if they don’t reside in the same tree. We hope to be mitigating this by increasing documentation update frequencies. </li>
<li style="text-align: justify;"> Confusion about revision synchronization, with the source code using a different versioning system than the online wiki. We are currently pondering automated re-integration into the tree to counteract this problem.</li>
</ul>
<p style="text-align: justify;"><strong>How to use it?</strong><br/> Here’s wikihtml2man in action, converting its own manual page and rendering it through <tt>man(1)</tt>:</p>
<pre>  wikihtml2man.py http://testbit.eu/Wikihtml2man.1?action=render | man -l -</pre>
<p style="text-align: justify;"><strong>Where to get it?</strong><br/> Release tarballs shipping wikihtml2man are kept here: <a href="http://dist.testbit.eu/testbit-tools/">http://dist.testbit.eu/testbit-tools/</a>. <br/> Our <a href="http://testbit.eu/Tools">Tools page</a> contains more details about the release tarballs.</p>
<p style="text-align: justify;"><strong>Have feedback or questions?</strong><br/> If you can put wikihtml2man to good use, have problems running it or other ideas about it, feel free to <a href="http://timj.testbit.eu/about/">drop me a line</a> about it. Alternatively you can also add your feedback and any feature requests to the <a href="http://testbit.eu/Wikihtml2man_Feature_Requests">Feature Requests</a> page (a forum will be created if there’s any actual demand).</p>
<p style="text-align: justify;"><strong>What’s related?</strong><br/> We would also like to hear from other people involved in projects that are using/considering wikis to build production documentation online (e.g. in manners similar to Wikipedia). So please leave a comment and tell us about it if you do something similar.</p>
<p style="text-align: justify;"><small><strong>See Also</strong></small></p>
<ol>
<li style="text-align: justify;"><small><a href="http://timj.testbit.eu/2011/02/05/new-beast-website/">New Beast Website</a> – using html2wiki</small></li>
<li style="text-align: justify;"><small><a href="http://timj.testbit.eu/2006/02/22/21022006-the-beast-documentation-quest-1/">The Beast Documentation Quest</a> – looking into documentation choices</small></li>
</ol>
<div style="float: left; margin-right: 10px;"><a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Ftimj.testbit.eu%2F2011%2F05%2F13%2Fwikihtml2man-introduction%2F"/></div>
<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://timj.testbit.eu/2011/05/13/wikihtml2man-introduction/&amp;text=Wikihtml2man Introduction (aka html2man, aka wiki2man)&amp;via=TimJanik&amp;related=DolcePixel"><img align="left" alt="" src="http://timj.testbit.eu/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;"/></a></div>
<p class="wp-flattr-button"/> <p><a href="http://timj.testbit.eu/?flattrss_redirect&amp;id=751&amp;md5=c850680cee3d0d64c471b1bfdc7a175e" target="_blank" title="Flattr"><img alt="flattr this!" src="http://timj.testbit.eu/wp-content/plugins/flattr/img/flattr-badge-large.png"/></a></p></div>
    </content>
    <updated>2011-05-12T23:49:23Z</updated>
    <published>2011-05-12T23:49:23Z</published>
    <category scheme="http://timj.testbit.eu" term="General"/>
    <category scheme="http://timj.testbit.eu" term="Tools"/>
    <category scheme="http://timj.testbit.eu" term="HTML"/>
    <category scheme="http://timj.testbit.eu" term="html2man"/>
    <category scheme="http://timj.testbit.eu" term="man"/>
    <category scheme="http://timj.testbit.eu" term="manual page"/>
    <category scheme="http://timj.testbit.eu" term="MediaWiki"/>
    <category scheme="http://timj.testbit.eu" term="Wiki"/>
    <category scheme="http://timj.testbit.eu" term="wiki2man"/>
    <category scheme="http://timj.testbit.eu" term="wikihtml2man"/>
    <author>
      <name>timj</name>
      <uri>http://timj.testbit.eu/</uri>
    </author>
    <source>
      <id>http://timj.testbit.eu/feed/atom/</id>
      <link href="http://timj.testbit.eu" rel="alternate" type="text/html"/>
      <link href="http://timj.testbit.eu/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Founder  and CEO of Lanedo</subtitle>
      <title xml:lang="en">Tim Janik</title>
      <updated>2012-05-15T13:12:56Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timj.testbit.eu/?p=752</id>
    <link href="http://timj.testbit.eu/2011/05/09/attending-linuxtag-2011/" rel="alternate" type="text/html"/>
    <link href="http://timj.testbit.eu/2011/05/09/attending-linuxtag-2011/#comments" rel="replies" type="text/html"/>
    <link href="http://timj.testbit.eu/2011/05/09/attending-linuxtag-2011/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Attending LinuxTag 2011</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"> 
Like every year, I am driving to Berlin this week to attend LinuxTag 2011 to attend the excellent program. If you want to meet up and chat about projects, technologies, Free Software or other things, send me an email or leave a comment with this post and we will arrange for it.

<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://timj.testbit.eu/2011/05/09/attending-linuxtag-2011/&amp;text=Attending LinuxTag 2011&amp;via=TimJanik&amp;related=DolcePixel"><img align="left" alt="" src="http://timj.testbit.eu/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;"/></a></div></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div style="clear: both; text-align: center;"><a href="http://www.linuxtag.org/2011/"><img alt="Multitasking Mind" height="400" src="http://timj.testbit.eu/wp-content/uploads/2011/05/LinuxTag400.jpg" title="Multitasking Mind" width="400"/></a></div>
<p style="clear: both;"> </p>
<p>Like every year, I am driving to Berlin this week to attend <a href="http://www.linuxtag.org/2011/">LinuxTag 2011</a> to attend the <a href="http://www.linuxtag.org/2011/de/program/program.html">excellent program</a>. If you want to meet up and chat about projects, technologies, Free Software or other things, <a href="http://timj.testbit.eu/about/">send me an email</a> or leave a comment with this post and we will arrange for it.</p>
<div style="float: left; margin-right: 10px;"><a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Ftimj.testbit.eu%2F2011%2F05%2F09%2Fattending-linuxtag-2011%2F"/></div>
<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://timj.testbit.eu/2011/05/09/attending-linuxtag-2011/&amp;text=Attending LinuxTag 2011&amp;via=TimJanik&amp;related=DolcePixel"><img align="left" alt="" src="http://timj.testbit.eu/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;"/></a></div>
<p class="wp-flattr-button"/> <p><a href="http://timj.testbit.eu/?flattrss_redirect&amp;id=752&amp;md5=7c81b3fe8a73201044a1a77d5d03934d" target="_blank" title="Flattr"><img alt="flattr this!" src="http://timj.testbit.eu/wp-content/plugins/flattr/img/flattr-badge-large.png"/></a></p></div>
    </content>
    <updated>2011-05-09T12:29:55Z</updated>
    <published>2011-05-09T12:29:55Z</published>
    <category scheme="http://timj.testbit.eu" term="Events"/>
    <category scheme="http://timj.testbit.eu" term="General"/>
    <category scheme="http://timj.testbit.eu" term="Lanedo"/>
    <category scheme="http://timj.testbit.eu" term="LinuxTag"/>
    <author>
      <name>timj</name>
      <uri>http://timj.testbit.eu/</uri>
    </author>
    <source>
      <id>http://timj.testbit.eu/feed/atom/</id>
      <link href="http://timj.testbit.eu" rel="alternate" type="text/html"/>
      <link href="http://timj.testbit.eu/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Founder  and CEO of Lanedo</subtitle>
      <title xml:lang="en">Tim Janik</title>
      <updated>2012-05-15T13:12:56Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/kris/?p=331</id>
    <link href="http://blogs.gnome.org/kris/2011/04/17/coretext-backend-now-in-pango-master/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/kris/2011/04/17/coretext-backend-now-in-pango-master/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/kris/2011/04/17/coretext-backend-now-in-pango-master/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">CoreText backend now in Pango master</title>
    <summary xml:lang="en">A few days ago I merged the first part of the CoreText backend into Pango’s master branch, after bitrotting on my disk for a full year (apologies for that). The upside is that it also got a year of testing on my machine :) The CoreText backend is enabled by default on machines running Mac [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>A few days ago I merged the first part of the CoreText backend into Pango’s master branch, after bitrotting on my disk for a full year (apologies for that).  The upside is that it also got a year of testing on my machine :) The CoreText backend is enabled by default on machines running Mac OS X 10.5 or higher and used instead of the older ATSUI backend.  Because the older ATSUI API has been deprecated since Mac OS X 10.5, and more importantly because the ATSUI API is not fully available in 64-bit mode on Mac OS X 10.6, we were in need of this CoreText backend. When using GTK+ on Mac OS X 10.4, nothing changes, since CoreText is not (publicly) available on these systems.</p>
<p>So far, the CoreText backend was mostly based on the existing ATSUI code, so it should be working nicely for most people.  If not, you are welcome to file bugs in the new coretext component in the Pango module in GNOME bugzilla.</p>
<p>There is one missing piece and that is also where the CoreText backend’s structure is going to deviate from the ATSUI backend.  The ATSUI backend has never been really good at handling font fallbacks and fonts for non-Latin languages (see <a href="https://bugzilla.gnome.org/show_bug.cgi?id=608929">608929</a>).  This is one of the things I want to get right in the CoreText backend and will be the second part of this project.  I do have some things in place in a local branch on my disk, but it is not working yet as it should.  Hopefully, I can find some spare time in the coming months to finish this.  Progress can be tracked in bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=647969">647969</a>.</p>
<p>Though up first is a context switch back to GTK+ to review and fix a couple of things around GtkTreeModelFilter, GtkTreeModel’s row-deleted signal and to further extend the unit tests in this area.</p></div>
    </content>
    <updated>2011-04-17T11:14:14Z</updated>
    <published>2011-04-17T11:14:14Z</published>
    <category scheme="http://blogs.gnome.org/kris" term="gtk"/>
    <author>
      <name>kris</name>
    </author>
    <source>
      <id>http://blogs.gnome.org/kris/feed/atom/</id>
      <link href="http://blogs.gnome.org/kris" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/kris/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Hacking and other ramblings</subtitle>
      <title xml:lang="en">Kristian Rietveld</title>
      <updated>2012-03-05T08:13:52Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timj.testbit.eu/?p=700</id>
    <link href="http://timj.testbit.eu/2011/04/09/beast-0-7-4/" rel="alternate" type="text/html"/>
    <link href="http://timj.testbit.eu/2011/04/09/beast-0-7-4/#comments" rel="replies" type="text/html"/>
    <link href="http://timj.testbit.eu/2011/04/09/beast-0-7-4/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">BEAST v0.7.4 released</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">BEAST/BSE version 0.7.4 is available for download at: http://beast.testbit.eu/_dist/beast/v0.7/ This release integrates the bse-alsa driver for which no seperate package is now needed. BEAST is a music composition and modular synthesis application released as free software under the GNU LGPL that runs under Unix. Refer to the About page for more details. The 0.7.4 release <a href="http://timj.testbit.eu/2011/04/09/beast-0-7-4/">[...]</a>

<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://timj.testbit.eu/2011/04/09/beast-0-7-4/&amp;text=BEAST v0.7.4 released&amp;via=TimJanik&amp;related=DolcePixel"><img align="left" alt="" src="http://timj.testbit.eu/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;"/></a></div></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div><a href="http://beast.testbit.eu"> <img alt="" class="aligncenter" src="http://timj.testbit.eu/wp-content/uploads/2011/02/beast-logo.png"/><br/></a></div>
<p><strong>BEAST/BSE version 0.7.4 is available for download at:</strong></p>
<ul>
<li> <a href="http://beast.testbit.eu/_dist/beast/v0.7/" target="_blank" title="Beast Download Directory">http://beast.testbit.eu/_dist/beast/v0.7/</a> </li>
<li>This release integrates the bse-alsa driver for which no seperate package is now needed.</li>
</ul>
<p>BEAST is a music composition and modular synthesis application released as free software under the GNU LGPL that runs under Unix. Refer to the <a href="http://beast.testbit.eu/About_Beast" target="_blank" title="Beast About Page">About page</a> for more details.</p>
<p/>
<p>The 0.7.4 release integrates the bse-alsa package, several speedups, important bug fixes and translation updates.</p>
<p/>
<p>Please feel free to provide useful feedback or contribute on <a href="http://beast.testbit.eu/Beast_Contact" target="_blank" title="Beast Contact Page">IRC, the mailing list and in the Wiki</a>.</p>
<p><strong>TRANSLATORS:</strong> Please help us to improve the BEAST translation, just download the tarball, edit po/.po and email it to us or submit translations directly via the <a href="https://www.transifex.net/projects/p/gnome-org-beast/resource/messagespot/" target="_blank" title="Beast Project at Transifex">Beast page at Transifex</a>.</p>
<p/>
<p><strong>Overview of Changes in BEAST/BSE 0.7.4:</strong></p>
<ul>
<li>Renamed the project to Better Audio System / Better Sound Engine</li>
<li>Moved project website to: http://beast.testbit.eu/</li>
<li>Various build system fixes [stw,timj]</li>
<li>License fixups for some scripts [stw]</li>
<li>Fixed subnormal tests on AMD64 if SSE unit is in DAZ mode [stw]</li>
<li>Replaced slow resampler checks with a much faster resampling test [stw]</li>
<li>Performance improvements for various tests [stw]</li>
<li>GLib 2.28 unit test porting [stw]</li>
<li>Speed improvements for record field name [stw]</li>
<li>Fixed XRUNs in ALSA driver on 64bit systems [timj]</li>
<li>Added beast.doap [Jonh Wendell]</li>
<li>PO handling improvements.</li>
<li>Updated German translation.</li>
<li>Updated Norwegian bokmål translation [Kjartan Maraas]</li>
<li>Added e-Telugu translation [Veeven]</li>
</ul>
<p/>
<div style="float: left; margin-right: 10px;"><a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Ftimj.testbit.eu%2F2011%2F04%2F09%2Fbeast-0-7-4%2F"/></div>
<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://timj.testbit.eu/2011/04/09/beast-0-7-4/&amp;text=BEAST v0.7.4 released&amp;via=TimJanik&amp;related=DolcePixel"><img align="left" alt="" src="http://timj.testbit.eu/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;"/></a></div>
<p class="wp-flattr-button"/> <p><a href="http://timj.testbit.eu/?flattrss_redirect&amp;id=700&amp;md5=b91db0dc822bad1c8b4fb0ce1263d537" target="_blank" title="Flattr"><img alt="flattr this!" src="http://timj.testbit.eu/wp-content/plugins/flattr/img/flattr-badge-large.png"/></a></p></div>
    </content>
    <updated>2011-04-09T01:50:16Z</updated>
    <published>2011-04-09T01:50:16Z</published>
    <category scheme="http://timj.testbit.eu" term="Beast"/>
    <category scheme="http://timj.testbit.eu" term="General"/>
    <category scheme="http://timj.testbit.eu" term="Release"/>
    <author>
      <name>timj</name>
      <uri>http://timj.testbit.eu/</uri>
    </author>
    <source>
      <id>http://timj.testbit.eu/feed/atom/</id>
      <link href="http://timj.testbit.eu" rel="alternate" type="text/html"/>
      <link href="http://timj.testbit.eu/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Founder  and CEO of Lanedo</subtitle>
      <title xml:lang="en">Tim Janik</title>
      <updated>2012-05-15T13:12:56Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timj.testbit.eu/?p=649</id>
    <link href="http://timj.testbit.eu/2011/03/31/human-multitasking/" rel="alternate" type="text/html"/>
    <link href="http://timj.testbit.eu/2011/03/31/human-multitasking/#comments" rel="replies" type="text/html"/>
    <link href="http://timj.testbit.eu/2011/03/31/human-multitasking/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Human Multitasking</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">The self deceiving assumption of effective human multitasking.
 
People are often telling me they are good at multitasking, i.e. handling multiple things at once and performing well at doing so. Now, the human brain can only make a single conscious decision at a time. To understand this, we need to consider that making a conscious decision requires attention <a href="http://timj.testbit.eu/2011/03/31/human-multitasking/">[...]</a>

<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://timj.testbit.eu/2011/03/31/human-multitasking/&amp;text=Human Multitasking&amp;via=TimJanik&amp;related=DolcePixel"><img align="left" alt="" src="http://timj.testbit.eu/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;"/></a></div></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div style="clear: both; text-align: center;"><img alt="Multitasking Mind" height="400" src="http://timj.testbit.eu/wp-content/uploads/2011/03/brightmind.png" title="Multitasking Mind" width="400"/><p/>
<div style="clear: both; font-size: 80%;"><small>(Image: <a href="http://www.freedigitalphotos.net/images/view_photog.php?photogid=659">Salvatore Vuono</a>)</small><p/>
<p> </p>
</div>
</div>
<p><strong>The self deceiving assumption of effective human multitasking.</strong></p>
<p> </p>
<p>People are often telling me they are good at multitasking, i.e. handling multiple things at once and performing well at doing so. Now, the human brain can only make a single conscious decision at a time. To understand this, we need to consider that making a conscious decision requires attention, and the very concept of attention means activating relevant information contexts for an observation or decision making and inhibiting other irrelevant information.</p>
<p>The suppression involved in attention control makes it harder for us to continue with a previously executed task, this is why interruptions affect our work flows badly, such as an incoming call, SMS or a door bell. Even just making a decision on whether to take a call already requires attention diversion.</p>
<p>Related, processing emails or surfing while talking to someone on the phone results in bad performance on both tasks, because the attention required for each, necessarily suppresses resources needed by the second task. Now some actions don’t suffer from this competition, we can walk and breathe or balance ourselves fine while paying full attention to a conversation. That’s because we have learned early on in our lives to automate these seemingly mundane tasks, so they don’t require our conscious attention at this point.</p>
<p>Studies <a href="http://exploringthemind.com/the-mind/more-bad-news-about-multi-tasking">[1]</a> <a href="http://news.sciencemag.org/sciencenow/2010/04/multitasking-splits-the-brain.html">[2]</a> have shown time and again, that working on a single task in isolation yields vastly better results and in a shorter time frame when frequent context switches are avoided. This can be further optimized by training in concentration techniques, such as <a href="http://en.wikipedia.org/wiki/Anapanasati">breath meditation</a>, <a href="http://en.wikipedia.org/wiki/Autogenic_training">autogenic training</a> or <a href="http://en.wikipedia.org/wiki/Jacobson%27s_Progressive_Muscle_Relaxation">muscle relaxation</a>.</p>
<p>Here’s a number of tips that will help to put these findings to practical use:</p>
<ol>
<li>Let go of the idea of permanent reachability, nothing is so urgent that it cannot wait the extra hour to be handled efficiently.</li>
<li>Make up your own mind about when to process emails, SMS, IM, news, voice messages.</li>
<li>Start growing a habit of processing things in batches, e.g. walk through a list of needed phone calls in succession, compose related replies in batches, first queue and later process multiple pending reviews at once, queue research tasks and walk through them in a separate browsing session, etc.</li>
<li>Enforce non-availability periods where you cannot be interrupted and may concentrate on tasks of your choice for an extended period.</li>
<li>Schedule phone meetings in advance, ensure everyone has an agenda at hand for the meeting to avoid distractions (<a href="http://www.nytimes.com/2011/03/20/fashion/20Cultural.html">Don’t Call Me, I Won’t Call You</a>).</li>
<li>Deliberately schedule relaxation phases, e.g. take a <a href="http://www.bitrebels.com/geek/25-things-to-do-with-a-5-minute-break/">5 minute break</a> off the screen per hour, ideally moving and walking around; rest breaks are needed after <a href="http://www.ernestrossi.com/interviews/ultradia.htm">90 minutes</a> at latest.</li>
</ol>
<div style="float: left; margin-right: 10px;"><a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Ftimj.testbit.eu%2F2011%2F03%2F31%2Fhuman-multitasking%2F"/></div>
<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://timj.testbit.eu/2011/03/31/human-multitasking/&amp;text=Human Multitasking&amp;via=TimJanik&amp;related=DolcePixel"><img align="left" alt="" src="http://timj.testbit.eu/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;"/></a></div>
<p class="wp-flattr-button"/> <p><a href="http://timj.testbit.eu/?flattrss_redirect&amp;id=649&amp;md5=f6a8117104d4553039348239f49a5be9" target="_blank" title="Flattr"><img alt="flattr this!" src="http://timj.testbit.eu/wp-content/plugins/flattr/img/flattr-badge-large.png"/></a></p></div>
    </content>
    <updated>2011-03-31T01:11:37Z</updated>
    <published>2011-03-31T01:11:37Z</published>
    <category scheme="http://timj.testbit.eu" term="General"/>
    <category scheme="http://timj.testbit.eu" term="Social"/>
    <category scheme="http://timj.testbit.eu" term="Attention"/>
    <category scheme="http://timj.testbit.eu" term="Human Multitasking"/>
    <category scheme="http://timj.testbit.eu" term="Mind"/>
    <category scheme="http://timj.testbit.eu" term="Multitasking"/>
    <category scheme="http://timj.testbit.eu" term="Phones"/>
    <author>
      <name>timj</name>
      <uri>http://timj.testbit.eu/</uri>
    </author>
    <source>
      <id>http://timj.testbit.eu/feed/atom/</id>
      <link href="http://timj.testbit.eu" rel="alternate" type="text/html"/>
      <link href="http://timj.testbit.eu/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Founder  and CEO of Lanedo</subtitle>
      <title xml:lang="en">Tim Janik</title>
      <updated>2012-05-15T13:12:56Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.xatom.net/?p=113</id>
    <link href="http://www.xatom.net/archive/113/google-summer-of-code-2011/" rel="alternate" type="text/html"/>
    <title>Google Summer of Code 2011</title>
    <summary>Just a quick reminder: The student application period for the Google Summer of Code 2011 has opened as of yesterday (Monday, the 28th of March). Apply now! The starting point for Gnome is here; it has all the relevant information. In addition to that, if you are happen to be interested in Neuroscience and Informatics [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.xatom.net/wp-content/uploads/2011/03/gsoc_thumb.png"><img align="left" alt="Google Summer of Code 2011" class="alignright size-full wp-image-114" height="85" src="http://www.xatom.net/wp-content/uploads/2011/03/gsoc_thumb.png" title="Google Summer of Code 2011" width="128"/></a><a href="http://www.incf.org"><img align="left" alt="International Neuroinformatics Coordinating Facility" height="55" src="http://www.incf.org/logo.png" title="INCF Logo" width="355"/></a><br/>
Just a quick reminder: The student application period for the<a href="http://www.google-melange.com/gsoc/homepage/google/gsoc2011"> Google Summer of Code 2011</a> has opened as of yesterday (Monday, the 28th of March). Apply now! The starting point for Gnome is <a href="http://www.google-melange.com/gsoc/org/google/gsoc2011/gnome">here</a>; it has all the relevant information.</p>
<p>In addition to that, if you are happen to be interested in Neuroscience and Informatics the International Neuroinformatics Coordinating Facility (<a href="http://www.incf.org">INCF</a>) also got accepted as a organization (Thanks <a href="http://www.incf.org/community/people/ritz/person_view">Raphael</a>!). Among other very interesting project ideas there are also two proposals that are Gnome related (as in pygtk based applications). If you have a cool Neuroinformatics+Gnome based idea be sure to apply at the INCF. The starting point is <a href="http://www.google-melange.com/gsoc/org/google/gsoc2011/incf">here</a>.</p></div>
    </content>
    <updated>2011-03-29T11:47:50Z</updated>
    <category term="Code"/>
    <category term="English"/>
    <author>
      <name>gicmo</name>
    </author>
    <source>
      <id>http://www.xatom.net</id>
      <link href="http://www.xatom.net/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://www.xatom.net" rel="alternate" type="text/html"/>
      <subtitle>Stürzen wir nicht fortwährend?</subtitle>
      <title>Christian Kellner - gicmo - Braindump</title>
      <updated>2011-08-29T11:00:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/carlosg/?p=196</id>
    <link href="http://blogs.gnome.org/carlosg/2011/03/12/multifoobar/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/carlosg/2011/03/12/multifoobar/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/carlosg/2011/03/12/multifoobar/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Multifoobar</title>
    <summary xml:lang="en">Along the last days/weeks, I’ve gave myself the oportunity to tinker with XInput 2.1 in GTK+, now that the core concept of the involved changes seem settled (although corner cases are still being discussed). Thanks to the previous port to XInput 2.0, handling multitouch events has been fairly easy, by enabling GDK_TOUCH_MASK events on your [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Along the last days/weeks, I’ve gave myself the oportunity to tinker with XInput 2.1 in GTK+, now that the core concept of the involved changes seem settled (although corner cases are still being discussed).</p>
<p>Thanks to the previous port to XInput 2.0, handling multitouch events has been fairly easy, by enabling <code>GDK_TOUCH_MASK</code> events on your widget you can receive <code>GDK_TOUCH_PRESS/MOTION/RELEASE</code> events containing a touch ID, which is unique at that time for a touch event stream, so enabling that you can effectively receive events from simultaneous touches.</p>
<p>In addition, one can create <a href="http://git.gnome.org/browse/gtk+/tree/gdk/gdktouchcluster.c?h=xi21#n25"><code>GdkTouchClusters</code></a> (related to a GdkWindow) and add touch IDs to it. from that point on, any update on these touch IDs stops sending individual GDK_TOUCH_MOTION events, instead sending <a href="http://git.gnome.org/browse/gtk+/tree/gdk/gdkevents.h?h=xi21#n537"><code>GdkEventMultiTouch</code></a> events, containing all latest events for the touch IDs in a <code>GdkTouchCluster</code>.</p>
<p>I’m pretty happy with the resulting API, althought there are some internal details left to improve, my main gripe currently is that implicit grabs in CSW still happen per device, this means no multi-widget multitouch yet within an app (also posing interesting problems with keyboard events redirection and explicit grabs). Another big item is looking into integrating this with <a href="http://git.gnome.org/browse/gtk+/commit/?h=gestures&amp;id=a82167eb2166977934e61bd8ee5d86526a9b725c">gestures</a>, as direct manipulation and gesturing need to go hand in hand, so that branch could be discontinued in favor of this one.</p>
<p>As I’m pretty lazy, and the results would be strikingly similar to what <a href="http://blogs.gnome.org/carlosg/2010/06/09/getting-multitouch-to-just-work/">I previously posted</a>, I won’t post any video, so you’ll have to settle for a screenshot:</p>
<p><img src="http://blogs.gnome.org/carlosg/files/2011/03/Multitouch-demo.png"/></p>
<p>This is sitting now in the <a href="http://git.gnome.org/browse/gtk+/log/?h=xi21">xi21 branch</a>. If you just compile this you won’t see much working though, the demo only reacts to touch events, which are only sent if XInput 2.1 is there, which requires compiling <a href="http://cgit.freedesktop.org/~daniels/inputproto/log/?h=multitouch-v5">certain</a> <a href="http://cgit.freedesktop.org/~daniels/xserver/log/?h=multitouch-v5">Xorg</a> <a href="http://cgit.freedesktop.org/~daniels/libXi/log/?h=multitouch-v5">modules</a> <a href="http://cgit.freedesktop.org/~daniels/xf86-input-evdev/log/?h=multitouch-v5">branches</a>, and having a multitouch device at hand.</p></div>
    </content>
    <updated>2011-03-12T15:05:56Z</updated>
    <published>2011-03-12T15:05:56Z</published>
    <category scheme="http://blogs.gnome.org/carlosg" term="General"/>
    <author>
      <name>carlosg</name>
      <uri>http://blogs.gnome.org/carlosg/</uri>
    </author>
    <source>
      <id>http://blogs.gnome.org/carlosg/feed/atom/</id>
      <link href="http://blogs.gnome.org/carlosg" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/carlosg/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Just another GNOME Blogs weblog</subtitle>
      <title xml:lang="en">Carlos Garnacho</title>
      <updated>2012-01-20T13:13:59Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/carlosg/?p=181</id>
    <link href="http://blogs.gnome.org/carlosg/2011/01/17/updates-updates/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/carlosg/2011/01/17/updates-updates/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/carlosg/2011/01/17/updates-updates/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">updates updates</title>
    <summary xml:lang="en">Fixing the default GNOME3 theme Now that most of GTK+ widgets are using GtkStyleContext, I finally got onto improving the default gnome3 theme/engine, I finally chose to rip off the tiny clearlooks engine bits I needed to demonstrate how minimal engines can complement and extend the current CSS theming features. So things are getting closer [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><b>Fixing the default GNOME3 theme</b></p>
<p>Now that most of GTK+ widgets are using GtkStyleContext, I finally got onto improving the default gnome3 theme/engine, I finally chose to rip off the tiny clearlooks engine bits I needed to demonstrate how minimal engines can complement and extend the current CSS theming features. So things are getting closer to the mockups:</p>
<p><a href="http://www.lanedo.com/~carlos/Screenshot-Print.png"><img src="http://www.lanedo.com/~carlos/Screenshot-Print.png"/></a></p>
<p>There are some things that still need to be improved, column headers and expanders most namely, but things should be mostly there pretty quickly. Even though, hands and eyes are most welcome on both the <a href="http://git.gnome.org/browse/gnome-themes-standard/tree/themes/Adwaita/gtk-3.0/gtk.css">CSS file</a> and the <a href="http://git.gnome.org/browse/gtk-theme-engine-clearlooks/tree/src/adwaita_engine.c">engine</a>.</p>
<p><b>A gestures interpreter for GTK+</b><br/>
Despite what some might think, my day to day work carries me quite far from theming land, during the last week I got the oportunity to start development on a gestures interpreter for GTK+, a pretty interesting (read: wacky <img alt=":)" class="wp-smiley" src="http://blogs.gnome.org/carlosg/wp-content/mu-plugins/tango-smilies/tango/face-smile.png"/>  ) piece of dynamic programming, that seems to work pretty well for its builtin gestures (<a href="http://lanedo.com/~carlos/GTK+-Gestures.ogg"><b>Video here</b></a>, at the moment it handles swiping in the 4 directions, plus circular swipe in both directions)</p>
<p>This code lives at the moment in <a href="http://git.gnome.org/browse/gtk+/log/?h=gestures">a GTK+ branch</a>, including <a href="http://git.gnome.org/browse/gtk+/plain/tests/testgestures.c?h=gestures">a testcase</a>. The gestures interpreter at the moment handles individual pointer movements separatedly, although it may be improved over time to handle multiple input pointers, as the interpreter itself is private and widgets just get an enum for the gesture type. </p>
<p>As the stock gestures could be stored in terms of coordinates or vectors, future plans include having these stored in a mmap()-able format, plus having an editor to create new gestures.</p></div>
    </content>
    <updated>2011-01-17T11:16:32Z</updated>
    <published>2011-01-17T11:16:32Z</published>
    <category scheme="http://blogs.gnome.org/carlosg" term="General"/>
    <author>
      <name>carlosg</name>
      <uri>http://blogs.gnome.org/carlosg/</uri>
    </author>
    <source>
      <id>http://blogs.gnome.org/carlosg/feed/atom/</id>
      <link href="http://blogs.gnome.org/carlosg" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/carlosg/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Just another GNOME Blogs weblog</subtitle>
      <title xml:lang="en">Carlos Garnacho</title>
      <updated>2012-01-20T13:13:59Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/carlosg/?p=174</id>
    <link href="http://blogs.gnome.org/carlosg/2010/12/06/gtk-style-context-landed-in-gtk-master/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/carlosg/2010/12/06/gtk-style-context-landed-in-gtk-master/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/carlosg/2010/12/06/gtk-style-context-landed-in-gtk-master/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">gtk-style-context landed in GTK+ master</title>
    <summary xml:lang="en">For those building gnome3 frequently from git or paying attention to gtk-devel, this might be old news, but still worth mentioning… The gtk-style-context branch has landed in GTK+ master, which will quickly unveil a powerful theming system, powered by CSS files. Although some apps (mostly these implementing widgets themselves) might undergo some work to adapt [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>For those building gnome3 frequently from git or paying attention to gtk-devel, this might be old news, but still worth mentioning… The gtk-style-context branch <a href="http://mail.gnome.org/archives/gtk-devel-list/2010-December/msg00010.html">has landed</a> in GTK+ master, which will quickly unveil a powerful theming system, powered by CSS files.</p>
<div class="wp-caption aligncenter" id="attachment_175" style="width: 310px;"><a href="http://blogs.gnome.org/carlosg/files/2010/12/Screenshot.png"><img alt="" class="size-medium wp-image-175" height="187" src="http://blogs.gnome.org/carlosg/files/2010/12/Screenshot-300x187.png" title="Screenshot" width="300"/></a><p class="wp-caption-text">Boring by default, yet versatile</p></div>
<p>Although some apps (mostly these implementing widgets themselves) might undergo some work to adapt to this, there are <a href="http://www.lanedo.com/~carlos/gtk3-doc/theming.html">API docs</a> and <a href="http://www.lanedo.com/~carlos/gtk3-doc/gtk-migrating-GtkStyleContext.html">migration documents</a> (mostly courtesy of <a href="http://blogs.fedoraproject.org/wp/mclasen">Matthias</a>, who’s done an excellent work) that should ease the task.</p>
<p>Besides the GTK+ work, there is also both a gnome3 <a href="http://git.gnome.org/browse/gnome-themes-standard/">theme</a> and <a href="http://git.gnome.org/browse/gtk-theme-engine-clearlooks/">engine</a> using the new stuff. Things are still ongoing here, as many things can be leveraged into CSS, which would leave the engine very little things to do. <a href="http://www.andreasn.se/blog">Andreas</a> started looking at some point into the branch, so he might have some things ready in that field <img alt=":)" class="wp-smiley" src="http://blogs.gnome.org/carlosg/wp-content/mu-plugins/tango-smilies/tango/face-smile.png"/> .</p>
<p>But not only that! <a href="http://carlosgc.linups.org/">Carlos Garcia Campos</a> (KaL) has been doing good progress on webkit-gtk so no backing widgets creation is needed, and <a href="http://blogs.gnome.org/pbor">Paolo Borelli</a> has ported GtkSourceView as well, awesome!</p></div>
    </content>
    <updated>2010-12-06T21:39:46Z</updated>
    <published>2010-12-06T21:39:46Z</published>
    <category scheme="http://blogs.gnome.org/carlosg" term="General"/>
    <author>
      <name>carlosg</name>
      <uri>http://blogs.gnome.org/carlosg/</uri>
    </author>
    <source>
      <id>http://blogs.gnome.org/carlosg/feed/atom/</id>
      <link href="http://blogs.gnome.org/carlosg" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/carlosg/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Just another GNOME Blogs weblog</subtitle>
      <title xml:lang="en">Carlos Garnacho</title>
      <updated>2012-01-20T13:13:59Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.gnome.org/carlosg/?p=160</id>
    <link href="http://blogs.gnome.org/carlosg/2010/10/25/gtk-hackfest-sum-up/" rel="alternate" type="text/html"/>
    <link href="http://blogs.gnome.org/carlosg/2010/10/25/gtk-hackfest-sum-up/#comments" rel="replies" type="text/html"/>
    <link href="http://blogs.gnome.org/carlosg/2010/10/25/gtk-hackfest-sum-up/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">GTK+ Hackfest sum up</title>
    <summary xml:lang="en">On this weekend I’ve returned from the GTK+ Hackfest in A Coruña. All in all, it’s been a really intensive event, so much that apparently many of us have been to exhausted to blog , there have been lots of ideas and interesting topics to discuss about, and lots of goodness have landed in git [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>On this weekend I’ve returned from the <a href="http://live.gnome.org/Hackfests/GTK2010">GTK+ Hackfest in A Coruña</a>. All in all, it’s been a really intensive event, so much that apparently many of us have been to exhausted to blog <img alt=":P" class="wp-smiley" src="http://blogs.gnome.org/carlosg/wp-content/mu-plugins/tango-smilies/tango/face-raspberry.png"/> , there have been lots of ideas and interesting topics to discuss about, and lots of goodness have landed in git (GPeriodic, GtkGrid, input/output windows removal, GdkRGBA, …). Most importantly, <a href="http://live.gnome.org/Hackfests/GTK2010/RoadmapDiscussion">a roadmap</a> is taking shape!</p>
<p>Personally, I’ve been working during the past week on the <a href="http://git.gnome.org/browse/gtk+/log/?h=gtk-style-context">gtk-style-context branch</a>, adding some missing features and improving how things render in general. In that branch, you could see something somewhat boring, as we are accustomed to:</p>
<p align="center"><img src="http://lanedo.com/~carlos/testgtk.png"/></p>
<p>But then with this CSS in ~/.gtk-2.0.css:<br/>
<code/></p><code>
<pre>.background {
    background-color: rgba (0.2, 0.2, 0.2, 0.9);
}

.button {
    border-radius: 5;
    border-width: 1;
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@bg_color, 1.3)),
                                     color-stop (0.55, shade (@bg_color, 1.1)),
                                     color-stop (0.55, shade (@bg_color, 0.9)),
                                     to (@bg_color));
}

GtkButton:hover {
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@selected_bg_color, 1.3)),
                                     color-stop (0.5, shade (@selected_bg_color, 1.1)),
                                     color-stop (0.5, shade (@selected_bg_color, 0.7)),
                                     to (@selected_bg_color));
    transition: 200ms ease-in-out;
}

GtkBox &gt; GtkBox &gt; GtkButton {
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (rgba (0.2, 0.2, 0.2, 0.8), 1.3)),
                                     color-stop (0.55, rgba (0.4, 0.2, 0.2, 0.8)),
                                     color-stop (0.55, rgba (0.6, 0.2, 0.2, 0.8)),
                                     to (rgba (0.3, 0.3, 0.3, 0.8)));
}

GtkScrolledWindow {
    background-color: rgba (0.3, 0.3, 0.3, 0.7);
}

.trough,
.slider {
    border-radius: 3;
    border-width: 1;
}

GtkBox &gt; GtkLabel {
    font: Sans 15;
    foreground-color: #f00;
}
</pre>
</code><p><code/></p>
<p>Turns into something uglier yet exotic (<b>note:</b>provided the GtkWindow has an RGBA visual, I’ll leave that as an exercise for the reader):</p>
<p align="center"><img src="http://lanedo.com/~carlos/testgtk-on-css.png"/></p></div>
    </content>
    <updated>2010-10-25T13:33:05Z</updated>
    <published>2010-10-25T13:33:05Z</published>
    <category scheme="http://blogs.gnome.org/carlosg" term="General"/>
    <author>
      <name>carlosg</name>
      <uri>http://blogs.gnome.org/carlosg/</uri>
    </author>
    <source>
      <id>http://blogs.gnome.org/carlosg/feed/atom/</id>
      <link href="http://blogs.gnome.org/carlosg" rel="alternate" type="text/html"/>
      <link href="http://blogs.gnome.org/carlosg/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Just another GNOME Blogs weblog</subtitle>
      <title xml:lang="en">Carlos Garnacho</title>
      <updated>2012-01-20T13:13:59Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://gimpfoo.de/?p=28</id>
    <link href="http://gimpfoo.de/2010/10/24/gimp-on-gtk-30/" rel="alternate" type="text/html"/>
    <link href="http://gimpfoo.de/2010/10/24/gimp-on-gtk-30/#comments" rel="replies" type="text/html"/>
    <link href="http://gimpfoo.de/2010/10/24/gimp-on-gtk-30/feed/atom/" rel="replies" type="appication/atom+xml"/>
    <title xml:lang="en">GIMP on GTK+ 3.0</title>
    <summary xml:lang="en">At the GTK+ Hackfest in A Coruña I managed to get GIMP almost completely (minus one dialog and most plug-ins) running on GTK+ 3.0.
This turned out to be a great tool for finding bugs in the new GTK+. In fact, I found quite a few of them while still completing the port. Some bugs I [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://gimpfoo.de/images/Screenshot-GIMP-3.0-Coru%C3%B1a.png">
</a></p><div align="center"><a href="http://gimpfoo.de/images/Screenshot-GIMP-3.0-Coru%C3%B1a.png"><img alt="GIMP on GTK+ 3.0" src="http://gimpfoo.de/images/Screenshot-GIMP-3.0-Coru%C3%B1a-small.png"/></a></div><a href="http://gimpfoo.de/images/Screenshot-GIMP-3.0-Coru%C3%B1a.png">
</a><p><a href="http://gimpfoo.de/images/Screenshot-GIMP-3.0-Coru%C3%B1a.png"/></p>
<p>At the <a href="http://live.gnome.org/Hackfests/GTK2010">GTK+ Hackfest</a> in <a href="http://en.wikipedia.org/wiki/A_Coru%C3%B1a">A Coruña</a> I managed to get GIMP almost completely (minus one dialog and most plug-ins) running on GTK+ 3.0.</p>
<p>This turned out to be a great tool for finding bugs in the new GTK+. In fact, I found quite a few of them while still completing the port. Some bugs I fixed right away, others were fixed by fellow Hackfest hackers. Even while writing this post (the image was of course cropped with the ported GIMP), two more popped up and will eventually be fixed.</p></div>
    </content>
    <updated>2010-10-23T23:07:32Z</updated>
    <published>2010-10-23T23:07:32Z</published>
    <category scheme="http://gimpfoo.de" term="english"/>
    <category scheme="http://gimpfoo.de" term="gimp"/>
    <category scheme="http://gimpfoo.de" term="places"/>
    <author>
      <name>Mitch</name>
      <uri>http://gimpfoo.de</uri>
    </author>
    <source>
      <id>http://gimpfoo.de/feed/atom/</id>
      <link href="http://gimpfoo.de" rel="alternate" type="text/html"/>
      <link href="http://gimpfoo.de/category/gimp/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Mitchs blog</subtitle>
      <title xml:lang="en">gimpfoo.de » gimp</title>
      <updated>2012-04-18T07:11:21Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.xatom.net/archive/101/back-online/</id>
    <link href="http://www.xatom.net/archive/101/back-online/" rel="alternate" type="text/html"/>
    <title>Back online</title>
    <summary>After being down for a while the blog is now back online. The server moved – as I did – to Munich. EOM for now – more real news later …</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>After being down for a while the blog is now back online. The server moved – as I did – to Munich. EOM for now – more real news later …</p></div>
    </content>
    <updated>2010-07-17T22:00:43Z</updated>
    <category term="Bemerkungen"/>
    <author>
      <name>gicmo</name>
    </author>
    <source>
      <id>http://www.xatom.net</id>
      <link href="http://www.xatom.net/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://www.xatom.net" rel="alternate" type="text/html"/>
      <subtitle>Stürzen wir nicht fortwährend?</subtitle>
      <title>Christian Kellner - gicmo - Braindump</title>
      <updated>2011-08-29T11:00:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.xatom.net/?p=94</id>
    <link href="http://www.xatom.net/archive/94/das-versagen-der-regierung/" rel="alternate" type="text/html"/>
    <title>Das Versagen der Regierung …</title>
    <summary>… continued: “In Deutschland ist nicht nur die Steuerbelastung so hoch wie in kaum einem anderen Industrieland, die Steuern und Abgaben sind auch noch besonders ungerecht verteilt. [...] Der DGB fordert, die wirtschaftlich Leistungsfähigen über die Anhebung des Spitzensteuersatzes und Wiedereinführung der Vermögenssteuer stärker zur Kasse zu bitten. [...] Die Union weist die Forderungen zurück. “Für mich ergibt [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>… continued:</p>
<blockquote><p>“In Deutschland ist nicht nur die Steuerbelastung so hoch wie in kaum einem anderen Industrieland, die Steuern und Abgaben sind auch noch besonders ungerecht verteilt. [...] Der DGB fordert, die wirtschaftlich Leistungsfähigen über die Anhebung des Spitzensteuersatzes und Wiedereinführung der Vermögenssteuer stärker zur Kasse zu bitten. [...] Die Union weist die Forderungen zurück. “Für mich ergibt sich kein Handlungsbedarf”, sagte CDU-Sozialpolitiker Ralf Brauksiepe.” (<a href="http://www.zeit.de/online/2009/20/oecd-steuerbelastung-deutschland-ungerecht">ZEIT Online</a>)</p></blockquote>
<p>Vermögende besteuern? Also <em>das</em> geht offenbar gar nicht. Aber halt: Das C in CDU steht doch immer noch für christlich, oder? Sein Hab und Gut den Armen geben – war da nicht was, Herr <em><strong>Sozial</strong></em>politiker? Ach quatsch, alles gerecht so wie es ist; auch dass Doppelverdiener mehr Abgaben zahlen. Oder? “Selbstverständlich”, meint Herr Brauskiepe (ebd.).<br/>
“Ökonomen teilen diese Meinung nicht.” – Pah. Experten. Was wissen die schon. Und überhaupt: Die vom Familienministerium kümmern sich ja auch nicht um die. – “Die deutschen Sozialsysteme seien nach wie vor auf die vierköpfige Standardfamilie mit zwei Kindern und einem Alleinverdiener.” (ebd.) Aha! Wer hätte das gedacht. Wer nicht ins verstaubte Weltbild passt ist eh selber schuld und zahlt deswegen auch mehr; und womöglich Atheist, Agnostiker oder Schlimmeres. Christlich ist man halt nur unter sich. Doppel-Moral war ja noch nie ein Problem.<br/>
Außerdem hat die Regierung ja gerade auch viel, viel Wichtigeres zu tun; nämlich Medien zensieren und verbieten, dass Leute mit Farbkugeln in der Gegend rumschießen. Viel, viel wichtiger.</p></div>
    </content>
    <updated>2009-05-12T18:06:26Z</updated>
    <category term="Aufregung"/>
    <author>
      <name>gicmo</name>
    </author>
    <source>
      <id>http://www.xatom.net</id>
      <link href="http://www.xatom.net/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://www.xatom.net" rel="alternate" type="text/html"/>
      <subtitle>Stürzen wir nicht fortwährend?</subtitle>
      <title>Christian Kellner - gicmo - Braindump</title>
      <updated>2011-08-29T11:00:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.xatom.net/?p=92</id>
    <link href="http://www.xatom.net/archive/92/lobby-arbeit-mit-kindern/" rel="alternate" type="text/html"/>
    <title>Lobby-Arbeit mit Kindern</title>
    <summary>Die Deutsche Kinderhilfe plant eine offline Unterschriftenaktion für die Online-Zensur. Ja, wir erinnern uns, genau die Organisation, die “Unklarheiten bei Finanzstrukturen” und “enge Verbindungen zu einem Unternehmen” hat. Die WELT Online berichtete. Im krassen Gegensatz dazu sind Missbrauchsopfer selbst offenbar eher dagegen: “Missbrauchsopfer gegen Internetsperren” (MOGIS) und Trotz Allem e.V. (offener Brief). Es drängt sich sehr [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Die Deutsche Kinderhilfe plant eine offline <a href="http://www.heise.de/newsticker/Streit-um-Internetsperren-Gesetz-geht-weiter--/meldung/137688">Unterschriftenaktion</a> <strong><em>für</em></strong> die Online-Zensur. Ja, wir erinnern uns, genau die Organisation, die “Unklarheiten bei Finanzstrukturen” und “enge Verbindungen zu einem Unternehmen” hat. Die WELT Online <a href="http://www.welt.de/politik/article1874875/Geschaefte_unter_dem_Mantel_der_guten_Taten.html">berichtete</a>. Im krassen Gegensatz dazu sind Missbrauchsopfer selbst offenbar eher dagegen: <a href="http://mogis.wordpress.com/">“Missbrauchsopfer gegen Internetsperren” (MOGIS)</a> und Trotz Allem e.V. (<a href="http://www.trotzallem.de/Offener_Brief_Familienministerin.pdf">offener Brief</a>). Es drängt sich sehr stark der Verdacht auf, <em>dass die Deutsche Kinderhilfe nicht Lobby-Arbeit für Kinder macht, sondern mit</em>.</p>
<p>Symptome behandeln anstatt Ursachen, und dabei getrieben von der Angst vor Neuem. Am besten noch ohne Sachverstand. Und bei jedem zweiten Gesetz muss das Grundgesetz geändert werden.</p></div>
    </content>
    <updated>2009-05-12T15:50:45Z</updated>
    <category term="Stasi 2.0"/>
    <author>
      <name>gicmo</name>
    </author>
    <source>
      <id>http://www.xatom.net</id>
      <link href="http://www.xatom.net/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://www.xatom.net" rel="alternate" type="text/html"/>
      <subtitle>Stürzen wir nicht fortwährend?</subtitle>
      <title>Christian Kellner - gicmo - Braindump</title>
      <updated>2011-08-29T11:00:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.xatom.net/?p=84</id>
    <link href="http://www.xatom.net/archive/84/piraten-und-strukturwandel/" rel="alternate" type="text/html"/>
    <title>Piraten und Strukturwandel</title>
    <summary>“Die Preise für derzeit erhältliche elektronische Bücher stimmen skeptisch. Sie liegen nur knapp, bei Hardcovern ein oder zwei Euro, unterm Ladenpreis für gedruckte Bände. Dabei wären heutige 20-Euro-Bücher in digitaler Form mit zehn Euro gut bezahlt, auch wenn den Autoren (und ihren Agenturen) deutlich mehr als die zurzeit üblichen zwei bis zweieinhalb Euro blieben. Doch [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><blockquote><p>“Die Preise für derzeit erhältliche elektronische Bücher stimmen skeptisch. Sie liegen nur knapp, bei Hardcovern ein oder zwei Euro, unterm Ladenpreis für gedruckte Bände. Dabei wären heutige 20-Euro-Bücher in digitaler Form mit zehn Euro gut bezahlt, auch wenn den Autoren (und ihren Agenturen) deutlich mehr als die zurzeit üblichen zwei bis zweieinhalb Euro blieben. Doch obwohl alle Druck- und Vertriebskosten inklusive Verpackung, Transport sowie die in dieser Kette enthaltenen Löhne und Einnahmen und überdies der Buchhändlerrabatt von 40 bis 45 Prozent entfallen, erhalten die Urheber von dem kräftigen Zugewinn keinen Cent.” (<a href="http://www.zeit.de/2009/18/L-Buch">ZEIT online – Es war einmal</a>)</p></blockquote>
<p>Genau *dies* ist meiner Meinung nach die Wurzel warum die grossen Entertainment-, oh ich bitte um Entschuldigung, Kultur-Industrien so unglaubwürdig geworden sind und die Leute nicht bereit sind 12,90 € für ein (kopiergeschütztes) “Download-Album” auszugeben, das sich praktisch in nichts, i.e. Kosten(!), Lieferumfang, von der “echten” CD unterscheidet. Oder $25 für einen wissenschaftlichen Artikel in PDF-From? Ganz zu schweigen von Filmen, für die man im Kino schon 10€ bezahlt hat, und die deswegen sowieso Millionen-Gewinn eingespielt haben; man schaue sich nur kurz die Preise im neuen Apple Store Movies an. Das soll man nicht für überholte und unverhältnismäßige Gier halten?<br/>
Wenigstens das mit dem Kopierschutz ändert sich (bei Musik) langsam. Wenn auch nicht ganz freiwillig.</p>
<p>Umso lächerlicher erscheint es wegen all dem, wenn man den Protektionismus der Alten und die <em>Angst</em> vor Neuem  auch noch als Niedergang der Kultur zeichnet. Zum Beispiel <a href="http://www.zeit.de/2009/18/pirate-bay-urheberrecht">hier</a> von Frau Gaschke. Ich empfehle die Kommentare zu diesem Artikel. Diese sind weitaus besser als der Artikel selbst  (irgendwie passend).</p>
<p>Und<em> </em><em>vor allem</em> geht es doch um Inhalte. Und<em> natürlich</em> sollen die eigentlich <em>Kunst</em>schaffenden für ihre Arbeit fair entlohnt werden; aber sicher nicht auf die gleiche Art und Weise wie es vor dem “Digitalen Zeitalter” war. Tja, Zeiten ändern sich nunmal und wer sich nicht anpassen will gehört halt irgendwann zu den Dinosauriern … hoffentlich. Salus populi est suprema lex:</p>
<blockquote><p>“Freie Lektüre als Teil des Grundrechts auf Bildung – und als Erfolgsmodell moderner Wissensgesellschaften. Open Access wäre nicht der Untergang des Abendlandes. Im Gegenteil.”  (<a href="http://www.zeit.de/2009/18/L-Buch">ZEIT online – Es war einmal</a>)</p></blockquote></div>
    </content>
    <updated>2009-04-26T09:34:54Z</updated>
    <category term="Bemerkungen"/>
    <category term="Kultur"/>
    <author>
      <name>gicmo</name>
    </author>
    <source>
      <id>http://www.xatom.net</id>
      <link href="http://www.xatom.net/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://www.xatom.net" rel="alternate" type="text/html"/>
      <subtitle>Stürzen wir nicht fortwährend?</subtitle>
      <title>Christian Kellner - gicmo - Braindump</title>
      <updated>2011-08-29T11:00:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://gimpfoo.de/2007/08/30/using-the-mac-os-x-menubar/</id>
    <link href="http://gimpfoo.de/2007/08/30/using-the-mac-os-x-menubar/" rel="alternate" type="text/html"/>
    <link href="http://gimpfoo.de/2007/08/30/using-the-mac-os-x-menubar/#comments" rel="replies" type="text/html"/>
    <link href="http://gimpfoo.de/2007/08/30/using-the-mac-os-x-menubar/feed/atom/" rel="replies" type="appication/atom+xml"/>
    <title xml:lang="en">Using the Mac OS X Menubar</title>
    <summary xml:lang="en">Finally, after quite some debugging (of the very same bug for months), I committed preliminary support for the global Mac OS X menubar to GIMP trunk.
It’s the result of a project I’ve been involved with at Imendio. Check the project page.
For seeing the coolness without compiling yourself, check the video.</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Finally, after quite some debugging (of the very same bug for months), I committed preliminary support for the global Mac OS X menubar to GIMP trunk.</p>
<p>It’s the result of a project I’ve been involved with at <a href="http://www.imendio.com/">Imendio</a>. Check the <a href="http://developer.imendio.com/projects/gtk-macosx/menubar">project page</a>.</p>
<p>For seeing the coolness without compiling yourself, check the <a href="http://video.google.com/videoplay?docid=-7879472074778366330&amp;hl=en">video</a>.</p></div>
    </content>
    <updated>2007-08-30T13:36:44Z</updated>
    <published>2007-08-30T13:36:44Z</published>
    <category scheme="http://gimpfoo.de" term="english"/>
    <category scheme="http://gimpfoo.de" term="gimp"/>
    <author>
      <name>Mitch</name>
      <uri>http://gimpfoo.de</uri>
    </author>
    <source>
      <id>http://gimpfoo.de/feed/atom/</id>
      <link href="http://gimpfoo.de" rel="alternate" type="text/html"/>
      <link href="http://gimpfoo.de/category/gimp/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Mitchs blog</subtitle>
      <title xml:lang="en">gimpfoo.de » gimp</title>
      <updated>2012-04-18T07:11:21Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://gimpfoo.de/?p=23</id>
    <link href="http://gimpfoo.de/2006/11/01/wilberstreet/" rel="alternate" type="text/html"/>
    <link href="http://gimpfoo.de/2006/11/01/wilberstreet/#comments" rel="replies" type="text/html"/>
    <link href="http://gimpfoo.de/2006/11/01/wilberstreet/feed/atom/" rel="replies" type="appication/atom+xml"/>
    <title xml:lang="en">Wilberstreet</title>
    <summary xml:lang="en">Antenne made a new GIMP wallpaper!

Enjoy Wilberstreet: 1280×854, 1280×1024, 1400×1050, 1600×1200</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.antena.de/antenna-flog/">Antenne</a> made a new GIMP <a href="http://antenne.springborn.net/download-en.html">wallpaper</a>!</p>
<div align="center"><img alt="Wilberstreet" src="http://gimpfoo.de/images/wilberstreet-small.jpg"/></div>
<p>Enjoy Wilberstreet: <a href="http://gimpfoo.de/wallpapers/wilberstreet_1280x854px.jpg">1280×854</a>, <a href="http://gimpfoo.de/wallpapers/wilberstreet_1280x1024px.jpg">1280×1024</a>, <a href="http://gimpfoo.de/wallpapers/wilberstreet_1400x1050px.jpg">1400×1050</a>, <a href="http://gimpfoo.de/wallpapers/wilberstreet_1600x1200px.jpg">1600×1200</a></p>
<p>
</p>
<p/></div>
    </content>
    <updated>2006-10-31T23:16:12Z</updated>
    <published>2006-10-31T23:16:12Z</published>
    <category scheme="http://gimpfoo.de" term="english"/>
    <category scheme="http://gimpfoo.de" term="gimp"/>
    <author>
      <name>Mitch</name>
      <uri>http://gimpfoo.de</uri>
    </author>
    <source>
      <id>http://gimpfoo.de/feed/atom/</id>
      <link href="http://gimpfoo.de" rel="alternate" type="text/html"/>
      <link href="http://gimpfoo.de/category/gimp/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Mitchs blog</subtitle>
      <title xml:lang="en">gimpfoo.de » gimp</title>
      <updated>2012-04-18T07:11:21Z</updated>
    </source>
  </entry>
</feed>

