<?xml version="1.0" encoding="UTF-8"?>

<rss version='2.0' 
     xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
     xmlns:doap="http://usefulinc.com/ns/doap#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

    <channel>
        <!-- This XML Feed shows details for the page GNOME 
             and everything recently tagged GNOME -->
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/
          </creativeCommons:license>
        <title>GNOME on SWiK</title>
        <doap:name>GNOME</doap:name>
        <doap:description>&lt;p&gt;&lt;span class="caps"&gt;GNU&lt;/span&gt; Object Model Environment: Building a full, user-friendly desktop for &lt;a class="wikilink" href="http://swik.net/Unix"&gt;Unix&lt;/a&gt; operating systems, based entirely on free software. &lt;a rel="nofollow" href="http://www.gnome.org/start/2.20/notes/en/"&gt;Release notes&lt;/a&gt; for Gnome 2.20, the latest version.&lt;/p&gt;
</doap:description>
        <description>GNU Object Model Environment: Building a full, user-friendly desktop for Unix operating systems, based entirely on free software. Release notes for Gnome 2.20, the latest version.
</description> 
	  <!-- see doap:description for full description -->
        <link>http://swik.net/GNOME</link>
        <doap:homepage>http://www.gnome.org/</doap:homepage>
                <category>linux</category>
        <category>gtk</category>
        <category>GNOME</category>
        <category>3D</category>
        <category>License:GPL</category>
        <category>License:LGPL</category>

        <pubDate>Mon, 30 May 2005 18:04:30 -0700</pubDate>
        <lastBuildDate>Thu, 21 Feb 2008 16:51:06 -0800</lastBuildDate>
            
        <item>
            <title>Mikkel Kamstrup Erlandsen: Features out of Abstruseness</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Mikkel+Kamstrup+Erlandsen%3A+Features+out+of+Abstruseness/cby37</link>
            <description>&lt;h3&gt;Twitter and Identi.ca in Deskbar&lt;/h3&gt;
&lt;p&gt;The deskbar &lt;a href=&quot;http://www.grillbar.org/wordpress/?p=281&quot;&gt;Twitter module I blogged about earlier&lt;/a&gt; is in deskbar trunk now. Since it was brought to my attention that &lt;a href=&quot;http://identi.ca&quot;&gt;Identi.ca&lt;/a&gt; exposes as Twitter API as well I jumped to the task of extending the Twitter module to cope with both Twitter and Identi.ca. Needles to say the fact that identi.ca is based on open source software was pretty much &lt;em&gt;the&lt;/em&gt; motivating factor to do this.&lt;/p&gt;
&lt;p&gt;There are some new handy utility classes added to deskbar as well. Mainly used to do async http requests with authentication via Gnome keyring. Look at the new &lt;a href=&quot;http://svn.gnome.org/viewvc/deskbar-applet/trunk/deskbar/handlers/twitter.py?view=markup&quot;&gt;twitter.py&lt;/a&gt; for a usage example. I am going to document it properly in the &lt;a href=&quot;http://www.k-d-w.org/deskbar/new-style_modules.html&quot;&gt;deskbar module hacking document&lt;/a&gt; soonish.&lt;/p&gt;
&lt;h3&gt;Abstruse Goose (Web comic excellence)&lt;/h3&gt;
&lt;p&gt;I am most flabbergasted that nobody ever brought the &lt;em&gt;excellent&lt;/em&gt; web comic &lt;a href=&quot;http://abstrusegoose.com&quot;&gt;Abstruse Goose&lt;/a&gt; to my attention before today. It was described to me as &lt;em&gt;“&lt;a href=&quot;http://xkcd.com&quot;&gt;XKCD&lt;/a&gt; quality, but a tad nerdier”&lt;/em&gt;. Knowing the quality of XKCD I was a bit skeptic, but gave it a go. Man, was I positively surprised. Turned out the description matched pretty good.&lt;/p&gt;</description>
            
            <pubDate>Fri, 08 Aug 2008 13:03:37 -0700</pubDate>
        </item>
            
        <item>
            <title>Christopher Blizzard: ogg encoder improvements</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Christopher+Blizzard%3A+ogg+encoder+improvements/cbyx0</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/blizzard.png&quot; alt=&quot;&quot;&gt; &lt;p&gt;
Since we’ve &lt;a href=&quot;http://www.0xdeadbeef.com/weblog/?p=492&quot;&gt;announced ogg support for the next version of Firefox&lt;/a&gt; I thought it might be worth it to point out that there has been a lot of recent work to improve the state of the OGG video encoder.  We’re only including a decoder, which just displays the video stream that is handed to it.  Real improvements in the quality of video often happen in the encoder, which is what this post is about.
&lt;/p&gt;
&lt;p&gt;
Monty (don’t call him Chris) has &lt;a href=&quot;http://xiphmont.livejournal.com/35363.html&quot;&gt;put up a post explaining some of the work that he’s been doing&lt;/a&gt; with samples of much-improved ogg video.  Note that these samples actually played very poorly in the Quicktime plugin that I have for ogg on my mac but worked great on my Linux box.  Figures.
&lt;/p&gt;
&lt;p&gt;
Chris has been calling his work “Thusnelda” because he clearly likes words that are hard to pronounce.  Either that or all the good names are now taken, I’m not sure.
&lt;/p&gt;
&lt;p&gt;
Anyway, If you really want to see the difference between them you only need to watch the first 10 seconds of each video.  Note the pixelization in the back of the silver chair as it moves across the screen in the old video.  Then watch it in the new video.  The difference is really something you can see.  I’ve uploaded pictures here.  I suggest that you click through to both of the below images in different tabs and flip between them.  (The links will open in new windows/tabs.)  The difference is pretty amazing.
&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href=&quot;http://www.flickr.com/photos/christopherblizzard/2744872326/sizes/o/&quot;&gt;&lt;br/&gt;
&lt;img src=&quot;http://farm4.static.flickr.com/3076/2744872326_0ac540d830_m_d.jpg&quot;/&gt;&lt;br/&gt;&lt;br/&gt;
Old and Busted.&lt;br/&gt;
&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://www.flickr.com/photos/christopherblizzard/2744872332/sizes/o/&quot;&gt;&lt;br/&gt;
&lt;img src=&quot;http://farm4.static.flickr.com/3236/2744872332_07ef975fca_m_d.jpg&quot;/&gt;&lt;br/&gt;&lt;br/&gt;
New Hotness!&lt;br/&gt;
&lt;/a&gt;
&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/ChristopherBlizzard/~4/359658028&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
            
            <pubDate>Fri, 08 Aug 2008 12:03:56 -0700</pubDate>
        </item>
            
        <item>
            <title>Ruben Vermeersch: Gegl# bindings updated</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Ruben+Vermeersch%3A+Gegl%23+bindings+updated/cbyh8</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/rubenv.png&quot; alt=&quot;&quot;&gt; After finding out that the &lt;a href=&quot;http://gegl.org/&quot;&gt;Gegl&lt;/a&gt; C# bindings were completely broken, I took the time to update them. In the process, I&#039;ve also replaced the build system to make sure they are installable.&lt;br/&gt;
&lt;br/&gt;
In short: Gegl# is now usable, start hacking!</description>
            
            <pubDate>Fri, 08 Aug 2008 10:03:38 -0700</pubDate>
        </item>
            
        <item>
            <title>Federico Mena-Quintero: Fri 2008/Aug/08</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Federico+Mena-Quintero%3A+Fri+2008%2FAug%2F08/cbya7</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/federico.png&quot; alt=&quot;&quot;&gt; &lt;ul&gt;
	  &lt;li&gt;
	    &lt;p&gt;
	      Two-stone handicap for me on a 9x9 go board, and the &lt;a href=&quot;http://hpjansson.org/blag/2008/08/08/tick-tock/&quot;&gt;birthdayful
	      HPJ&lt;/a&gt; still manages to kick my ass by twenty-something
	      points.
	    &lt;/p&gt;

	    &lt;p&gt;
	      They must have put something in the cake, as I had two
	      big slices while HPJ had a single tiny one.
	    &lt;/p&gt;
	  &lt;/li&gt;
	&lt;/ul&gt;</description>
            
            <pubDate>Fri, 08 Aug 2008 09:03:38 -0700</pubDate>
        </item>
            
        <item>
            <title>Robert Love: Hummers, Cristal, and Cambodian Children: Hello, Nouveau Riche!</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Robert+Love%3A+Hummers%2C+Cristal%2C+and+Cambodian+Children%3A+Hello%2C+Nouveau+Riche%21/cbx2q</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/rml.png&quot; alt=&quot;&quot;&gt; &lt;p&gt;Hat tip to loyal reader for &lt;a href=&quot;http://blog.rlove.org/2008/07/there-is-always-money-in-banana-stand.html&quot;&gt;making me a billionaire&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_ksI5H-K89vw/SJxO3VRWGNI/AAAAAAAACKQ/cJXnbYEgmIA/s1600-h/zimbabwe-100b-note.jpg&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_ksI5H-K89vw/SJxO3VRWGNI/AAAAAAAACKQ/cJXnbYEgmIA/s800/zimbabwe-100b-note.jpg&quot; alt=&quot;Zimbabwe $100 billion note&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&lt;i&gt;Expires six months after issue&lt;/i&gt;&lt;/center&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Somewhat unrelated, &lt;a href=&quot;http://www.amazon.com/&quot;&gt;Amazon&lt;/a&gt; is running a special this month wherein you can try &lt;a href=&quot;http://www.amazon.com/gp/subs/primeclub/signup/extmain.html?ref=prime_assoc_bt&amp;amp;tag=roblov-20&quot;&gt;Amazon Prime Free for One Month&lt;/a&gt;—in other words, get a month of gratis two-day shipping. US only, unfortunately.&lt;/p&gt;</description>
            
            <pubDate>Fri, 08 Aug 2008 08:03:41 -0700</pubDate>
        </item>
            
        <item>
            <title>Benoît Dejean: Cybermanifestation</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Beno%C3%AEt+Dejean%3A+Cybermanifestation/cbxoq</link>
            <description>&lt;p&gt;Si ça vous intéresse, venez &lt;a href=&quot;http://www.rsfbeijing2008.org/ftp/cybermanifPekin/&quot;&gt;cybermanifester&lt;/a&gt; avec &lt;a href=&quot;http://www.rsf.org/&quot;&gt;RSF&lt;/a&gt; devant le stade olympique de Pékin.
&lt;br/&gt;
Sur la forme, il n&#039;y actuellement que 9000 manifestants, ça n&#039;a peut-être pas de poids aujourd&#039;hui, mais ça pourrait devenir un mode d&#039;expression efficace...&lt;/p&gt;</description>
            
            <pubDate>Fri, 08 Aug 2008 06:03:36 -0700</pubDate>
        </item>
            
        <item>
            <title>Pedro Villavicencio Garrido: A la vuelta de la esquina!</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Pedro+Villavicencio+Garrido%3A+A+la+vuelta+de+la+esquina%21/cbxop</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/pedro.png&quot; alt=&quot;&quot;&gt; &lt;p&gt;&lt;a href=&quot;https://wiki.ubuntu.com/GlobalBugJam&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3265/2550528941_5677fdf41e_o.png&quot; alt=&quot;Global Bug Jam&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That’s right! the &lt;a href=&quot;http://wiki.ubuntu.com/GlobalBugJam&quot;&gt;Ubuntu Global Bug Jam&lt;/a&gt; is just around the corner and the &lt;a href=&quot;https://edge.launchpad.net/~ubuntu-cl&quot;&gt;Chilean Team&lt;/a&gt; is going to participate on it too and if you want to join us please fill your name on the list of the &lt;a href=&quot;https://wiki.ubuntu.com/ChileanTeam/Eventos/GlobalBugJam&quot;&gt;event page&lt;/a&gt;, we’ll be posting more information about it at the same page, so you already know it the bug hunting season is open… be ready to squash them now!&lt;/p&gt;</description>
            
            <pubDate>Fri, 08 Aug 2008 06:03:36 -0700</pubDate>
        </item>
            
        <item>
            <title>Rodrigo Moya: Olympics’ hopes</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Rodrigo+Moya%3A+Olympics%E2%80%99+hopes/cbxij</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/rodrigo.png&quot; alt=&quot;&quot;&gt; &lt;p&gt;With the &lt;a href=&quot;http://en.beijing2008.cn/&quot;&gt;Olympic Games&lt;/a&gt; about to start, here’s what I hope to see:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;While I fully support the protests for a Free Tibet (and against the Chinese regime), Beijing was chosen 6 years ago, and if people did want to boycott the Olympic Games in China, it would have been wiser to do it so 6 years ago. Of course, I’m not saying all protests should stop, it is nice to have the dictatorial regime get nervous by all the international media’s attention to protests, but I really hope nothing like &lt;a href=&quot;http://www.youtube.com/watch?v=0roYKrf6HKk&quot;&gt;this&lt;/a&gt; (skip to 4:30) happens again. That is, please protest as much as you want, but please pretty please, don’t ruin the years of preparation of the sportsmen and women that have dedicated a big part of their lifes to get here. Doing so would be like having someone remove all the GNOME (or any other free software project) subversion code, for instance, to protest against the Chinese regime. I’m sure we wouldn’t like that at all, even if we support the protests.&lt;/li&gt;
&lt;li&gt;No dopping cases please.&lt;/li&gt;
&lt;li&gt;I really hope to see a USA-Spain final in basketball, for a Los Angeles 84 revenge. Although it’s going to be hard, with Argentina, Russia and Greece being part also of the favorites for the medals.&lt;/li&gt;
&lt;li&gt;In cycling, the Spanish team is one of the best in history for this kind of race (Freire, Samuel Sánchez and Valverde, accompanied by Contador and Sastre, the 2 last Tour de France winners), so, like every year in the World Championships, it seems it’s going to be a very nice race, specially since the Italians are very strong also (with Paolo Bettini). Also, mountain bike/BMX competitions are quite funny to watch on TV.&lt;/li&gt;
&lt;li&gt;I hope to see as many (and as long as possible) Cuban women volleyball team games as possible. If you want to know why, just watch their games &lt;img src=&quot;http://blogs.gnome.org/rodrigo/wp-content/mu-plugins/tango-smilies/face-smile.png&quot; alt=&quot;-)&quot; height=&quot;16&quot; class=&quot;wp-smiley&quot; width=&quot;16&quot;/&gt; &lt;/li&gt;
&lt;li&gt;Won’t miss any of the Athletics, Swimming and Gymnastics competitions.&lt;/li&gt;
&lt;li&gt;After my &lt;a href=&quot;http://blogs.gnome.org/rodrigo/2008/07/28/asturias-patria-querida/&quot;&gt;experience in the river Sella&lt;/a&gt;, I’m willing to watch also some rowing/canoeing action.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anyway, good luck to everyone, and please, try to not stay too much time in the sofa watching the games &lt;img src=&quot;http://blogs.gnome.org/rodrigo/wp-content/mu-plugins/tango-smilies/face-smile.png&quot; alt=&quot;-)&quot; height=&quot;16&quot; class=&quot;wp-smiley&quot; width=&quot;16&quot;/&gt; You can just &lt;a href=&quot;http://nurul6.blogspot.com/2008/04/gimnasia-extrema.html&quot;&gt;do&lt;/a&gt; &lt;a href=&quot;http://wawis.net/2008/08/05/%C2%BFgimnasia/&quot;&gt;some&lt;/a&gt; &lt;a href=&quot;http://semos-dos.blogspot.com/2007/10/pekn-2008-gimnasia.html&quot;&gt;exercises&lt;/a&gt; while you watch the sports or when going to the sofa to somewhere else and back, so as to feel the Olympic spirit also &lt;img src=&quot;http://blogs.gnome.org/rodrigo/wp-content/mu-plugins/tango-smilies/face-grin.png&quot; alt=&quot;-D&quot; height=&quot;16&quot; class=&quot;wp-smiley&quot; width=&quot;16&quot;/&gt;&lt;/p&gt;</description>
            
            <pubDate>Fri, 08 Aug 2008 05:03:54 -0700</pubDate>
        </item>
            
        <item>
            <title>David Trowbridge: Code Review</title>
            <link>http://swik.net/GNOME/Planet+GNOME/David+Trowbridge%3A+Code+Review/cbw7s</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/purple_cow.png&quot; alt=&quot;&quot;&gt; &lt;p&gt;A lot of the initial responses we get about &lt;a href=&quot;http://www.review-board.org/&quot;&gt;Review Board&lt;/a&gt; go something like this:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Review Board looks cool, but it&#039;s designed for pre-commit reviews. I don&#039;t like the idea of needing review before committing, for a number of reasons. Can my use case be supported?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The short answer to this question is &quot;Yes, it&#039;s supported, but our UI isn&#039;t optimized for that case.&quot; In particular, it requires using the post-review command line tool to create the review request instead of having a nice web UI for selecting a revision to review, and it&#039;s almost completely undocumented.&lt;/p&gt;
&lt;p&gt;While we&#039;re interested in generalizing Review Board into a tool which supports a variety of workflows, I&#039;m not writing this today to explain how to make it work. I&#039;m writing this to explain &lt;em&gt;why all of you who think this are wrong&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Before I finish my attempts to offend everyone, some people should leave the room:&lt;/p&gt;
&lt;p&gt;If you&#039;re working in an industry such as telecom or aerospace, and you have a very intensive code review process to ensure perfection, this probably doesn&#039;t apply. I appreciate your hard work ensuring that the airplane I&#039;m flying in won&#039;t fall out of the sky, and that I can call 9-1-1 when needed.&lt;/p&gt;
&lt;p&gt;Next, if you&#039;re not using version control, stand up, hang your head in shame, and go set up a server. SVN, Git, Mercurial, it doesn&#039;t really matter.  Visual SourceSafe is maybe a bad choice, though. Seriously, version control is number-freaking-one on the famous &lt;a href=&quot;http://joelonsoftware.com/articles/fog0000000043.html&quot;&gt;Joel Test&lt;/a&gt;. Once you&#039;re up and running with that (get a bug tracker too, while you&#039;re at it) you can start thinking about code review.&lt;/p&gt;
&lt;p&gt;Okay, now we&#039;re down to just those enlightened, version-control-using hackers (ahem, &lt;em&gt;software engineers&lt;/em&gt;) working on the sort of normal software that we do. I promised to offend the rest of you. Here we go.&lt;/p&gt;
&lt;p&gt;It&#039;s often kind of hard to define code review, since so many people do so many different things. It covers the spectrum from &quot;occasionally glancing at a diff when a commit message sounds dubious&quot; to those autopilot engineers I already told to leave. In the absence of any sort of authoritative definition, I&#039;ll go with &lt;a href=&quot;http://en.wikipedia.org/wiki/Code_review&quot;&gt;Wikipedia&#039;s&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Code review is systematic examination (often as peer review) of computer source code intended to find and fix mistakes overlooked in the initial development phase, improving both the overall quality of software and the developers&#039; skills.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3&gt;Why should I care?&lt;/h3&gt;
&lt;p&gt;That&#039;s probably as good a definition as any, and I almost fell asleep before I finished reading it. Yawn. What the heck is this good for, anyways?&lt;/p&gt;
&lt;p&gt;The big, super important reason anyone does code review is finding mistakes.  We all make mistakes, sometimes. Even those superhuman hackers who seem to write 10x as much code as everyone else where every line looks perfect. It&#039;s really easy to stop really &lt;em&gt;looking&lt;/em&gt; at code after having read through it a few times. Ever spent 10 minutes trying to get something to compile before noticing that you missed a semicolon? A child could look at that code and tell you what&#039;s wrong in seconds. It&#039;s not that you&#039;re dumb (well, maybe), it&#039;s probably that you stopped &lt;em&gt;reading&lt;/em&gt; and started &lt;em&gt;remembering&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I remember a paper I wrote in college. I think it was about medieval Japan. My mother offered to read through it for me, and I wasn&#039;t about to refuse some free editing, so I sent it to her. In one sentence, I had two &quot;the&quot;s. That&#039;s right. It said something like &quot;In the the Heian court...&quot;. I must have read that paragraph twenty times before I sent it, and I had just stopped paying attention to what was on the page. I said that even superhuman hackers make mistakes, and that means even me.&lt;/p&gt;
&lt;p&gt;Finding mistakes is pretty obviously a good thing, I think. After several decades of using software, people have pretty low expectations for quality. You wouldn&#039;t believe how often I tell people where I work and they start talking my ear off about how our software never crashes, and how it&#039;s such a different experience from, well, almost everything else they have to use. It turns out that writing software is really hard. Shocking, I know.&lt;/p&gt;
&lt;p&gt;The next big reason for code review is training. Most large software projects have some underlying architecture and design principles which can take some time to learn. One example that immediately springs to mind is the way we use signals and slots in our UI code at VMware; this sort of asynchronous design can take a while for people to get the hang of, and providing suggestions during code review is a great way to get people up to speed in the context of doing real work.&lt;/p&gt;
&lt;p&gt;Code review also helps us improve our &lt;em&gt;truck factor.&lt;/em&gt; This is my term for &quot;if you were to get hit by a truck tomorrow, how many people would understand the code you&#039;ve written?&quot; If it&#039;s been peer reviewed, that number will be at least one. Gas prices may be driving down SUV sales, but there&#039;s still a lot of trucks. Be careful out there on the roads, guys.&lt;/p&gt;
&lt;p&gt;And last but not least, it&#039;s so we can learn from each other. I&#039;ve lost track of the number of times I&#039;ve seen something I didn&#039;t understand in someone&#039;s code and ended up learning a new trick. Everyone likes new tricks, right?&lt;/p&gt;
&lt;h3&gt;How to ruin everything&lt;/h3&gt;
&lt;p&gt;So, overall, code review seems like a pretty good thing. We can improve the quality of our software, train new employees/contributors, and learn stuff all at the same time. Now lets look at how people do it wrong.&lt;/p&gt;
&lt;p&gt;The first extreme I&#039;ve mentioned is where everyone gets together and pores over some code to find every problem with it. If you&#039;re doing this and your software &lt;em&gt;doesn&#039;t&lt;/em&gt; have lives on the line, &lt;strong&gt;stop it&lt;/strong&gt;. Perfect code is a nice ideal, but &quot;&lt;a href=&quot;http://joelonsoftware.com/articles/fog0000000014.html&quot;&gt;sometimes it is not worth fixing a bug&lt;/a&gt;.&quot; There&#039;s no way that an entire codebase can be scrutinized in this detail and still live in the fast-paced world of software.&lt;/p&gt;
&lt;p&gt;On the other extreme, the easiest way to do it wrong is just not to do it. Sure, you may get an extra few hours a week to surf pornography and make faces at the dude in the adjacent cubicle, but it&#039;s not gonna help the quality of your software.&lt;/p&gt;
&lt;p&gt;So, assuming that you&#039;re somewhere in the middle, and you&#039;re doing code reviews without interrupting your developers&#039; lives too much with hours of meetings, you&#039;ve probably fallen into one of two camps: pre-commit and post-commit. There are some pros and cons for each, but to me, the choice is obvious. Here&#039;s why.&lt;/p&gt;
&lt;p&gt;In a post-commit environment, a developer makes some change to the code and submits it to version control. At this point, usually in an automated fashion, that change is sent out to the other developers. This almost always takes one of three forms:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The commit message and a list of files is sent to a mailing list (lame).&lt;/li&gt;
&lt;li&gt;The commit message and a diff is sent to a mailing list (slightly less lame).&lt;/li&gt;
&lt;li&gt;The change is automatically made available to a tool like Review Board or Trac (okay, I guess)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;At this point, those other developers can look at the code and see if there&#039;s anything they disagree with. The big, major, 600-pound hairy smelly gorilla of a problem with this is that /they don&#039;t/. For example, one of the people who checked out Review Board and asked about post-commit reviews &lt;a href=&quot;http://lookfirst.com/2008/07/code-reviews.html&quot;&gt;wrote this&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Sure, some bugs can (and do) creep in because they are missed in larger commits where we don&#039;t read the entire email, but I&#039;m not worried because QA should catch those...&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;It&#039;s exactly the larger commits that need the most review! Any developer writing a three line trivial bugfix patch can convince themselves fairly easily that it&#039;s not going to completely fuck shit up (that&#039;s a technical term). It&#039;s a bit harder when the patch is thousands of lines and implementing complex functionality.&lt;/p&gt;
&lt;p&gt;Also note that unless you&#039;re working on a private branch (which is fairly rare), committing that big patch before review has a good chance of breaking stuff. Raise your hand if you&#039;ve done an &lt;code&gt;svn up&lt;/code&gt; (&lt;code&gt;p4 sync&lt;/code&gt;, &lt;code&gt;git pull&lt;/code&gt;, whatever) and the code you pulled down didn&#039;t build. Or crashed in a super obvious place as soon as you tried to run it. Everyone? Yeah.&lt;/p&gt;
&lt;p&gt;The reason for this is because most people are amateurs, and those who aren&#039;t sometimes get sloppy. Shortly before I started working at VMware, they split the main perforce depot into three separate main branches. They couldn&#039;t componentize the code, so they decided to componentize the developers into branches based on the organization they worked on, in some meager hope of making it so people could actually &lt;em&gt;get work done&lt;/em&gt; instead of spending all day hunting for a changeset that wasn&#039;t broken.&lt;/p&gt;
&lt;p&gt;That&#039;s right, with the most amazing group of hackers I&#039;ve ever had the pleasure of working with, they couldn&#039;t keep *main* building cleanly once there were more than a few hundred people working on the code. I&#039;ve heard similar stories from many other engineering organizations that I deeply respect. If they can&#039;t do it, what makes you think that you can?&lt;/p&gt;
&lt;p&gt;Realistically, you can&#039;t. Noone can. That&#039;s why we have to take steps to try to prevent it. Steps like branching. And, surprise surprise, code review. And tools. Because if the build is broken, it&#039;s not just you and your QA contacts whose time is wasted, it&#039;s every single engineer you&#039;ve got.&lt;/p&gt;
&lt;h3&gt;Why would anyone want to do it wrong?&lt;/h3&gt;
&lt;p&gt;So why do people do this? I&#039;ve seen two common reasons.&lt;/p&gt;
&lt;p&gt;REASON NUMBER ONE! &quot;Because that&#039;s how people are used to doing things.&quot; This is a powerful reason, and I won&#039;t deny that it&#039;s very hard to get people to change their ways. However powerful inertia is, it doesn&#039;t mean it&#039;s right. It took a lot of effort to get doctors to start washing their hands, but I&#039;m pretty happy that it changed.&lt;/p&gt;
&lt;p&gt;Number two, and this is the big stupid one. &quot;Because we&#039;re a fast-paced development shop, and it would slow us down.&quot; I&#039;ve heard this from several people. It&#039;s particularly hilarious to me, because they talk as if &lt;strong&gt;slowing down is a bad thing&lt;/strong&gt;. How many MP3 players hit the market before the iPod?  How many search engines came and went before Google? Being first to market is great, but being best to market is better.&lt;/p&gt;
&lt;h3&gt;And finally, a silver bullet&lt;/h3&gt;
&lt;p&gt;So how do we solve this big morass? Simple. Review code before it&#039;s committed. If you&#039;ve got branching that doesn&#039;t hurt, commit to a branch and review it there, but before it affects anyone other than the original developers. Slow down, pay attention to what you and your teammates are doing, and you may find that you&#039;re not quite so good at what you were doing as you thought. And once you&#039;ve realized that, it&#039;s hard not to want to take every possible step to improve.&lt;/p&gt;
&lt;p&gt;Finally, before you comment, keep this in mind: I intentionally wrote this in a confrontational tone for my own amusement, and to encourage people to talk. I&#039;ve been doing this software thing for a while, but I don&#039;t have anywhere near all the answers. Think I&#039;m wrong about all of this? Let me know!&lt;/p&gt;</description>
            
            <pubDate>Fri, 08 Aug 2008 03:03:34 -0700</pubDate>
        </item>
            
        <item>
            <title>Vincent Untz: Leaving for Akademy</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Vincent+Untz%3A+Leaving+for+Akademy/cbw7r</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/vuntz.png&quot; alt=&quot;&quot;&gt; &lt;p&gt;I saw many people using this &lt;a href=&quot;http://blog.lydiapintscher.de/wp-content/igta2008.png&quot;&gt;image&lt;/a&gt; and then I saw this &lt;a href=&quot;http://blog.bepointbe.be/index.php/2008/07/31/28-i-m-going-to-akademy&quot;&gt;post&lt;/a&gt;. Heh.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://akademy2008.kde.org/&quot;&gt;&lt;img src=&quot;http://www.vuntz.net/photoblog/20080808_akademy.png&quot; alt=&quot;I&#039;m going to Akademy&quot; style=&quot;display: block; margin: 0 auto;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;I guess I&#039;ll have a good time with the KDE people there. Belgium, here I come!&lt;/p&gt;</description>
            
            <pubDate>Fri, 08 Aug 2008 03:03:34 -0700</pubDate>
        </item>
            
        <item>
            <title>Open Containing Folder in Firefox under Linux (or X Window, period)</title>
            <link>http://swik.net/Xfce/del.icio.us%2Ftag%2Fxfce/Open+Containing+Folder+in+Firefox+under+Linux+%28or+X+Window%2C+period%29/cbuha</link>
            <description>Are you running Firefox in X-Window with multiple Desktop Environments? Here is an example of how to get Firefox to open a file with your file manager of choice.</description>
            
            <pubDate>Thu, 07 Aug 2008 13:14:38 -0700</pubDate>
        </item>
            
        <item>
            <title>Jeff Waugh: Fiscal Conservative vs. Tax &amp; Spend Liberal</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Jeff+Waugh%3A+Fiscal+Conservative+vs.+Tax+%26+Spend+Liberal/cbw19</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/jdub.png&quot; alt=&quot;&quot;&gt; &lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://blogs.venturacountystar.com/greenberg/archives/2008/08/deficits.html&quot;&gt;&lt;img src=&quot;http://bethesignal.org/wp-content/uploads/2008/08/meet-john-mccain.jpg&quot; title=&quot;Meet John McCain&quot; height=&quot;345&quot; width=&quot;500&quot; alt=&quot;&quot; class=&quot;size-full wp-image-1177 aligncenter&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
            
            <pubDate>Fri, 08 Aug 2008 02:03:31 -0700</pubDate>
        </item>
            
        <item>
            <title>Hans Petter Jansson: Tick tock</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Hans+Petter+Jansson%3A+Tick+tock/cbwv9</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/hpj.png&quot; alt=&quot;&quot;&gt; &lt;p&gt;As of yesterday, I have survived to 31 years of age. That is all for now.&lt;/p&gt;</description>
            
            <pubDate>Fri, 08 Aug 2008 01:03:28 -0700</pubDate>
        </item>
            
        <item>
            <title>Free open source project hosting - Gitorious</title>
            <link>http://swik.net/git/del.icio.us+tag%2Fgit/Free+open+source+project+hosting+-+Gitorious/cbv6a</link>
            <description></description>
            
            <pubDate>Thu, 07 Aug 2008 19:08:18 -0700</pubDate>
        </item>
            
        <item>
            <title>Mantendo A Sanidade Com O Glade - CInLUG</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Mantendo+A+Sanidade+Com+O+Glade+-+CInLUG/cbvyj</link>
            <description></description>
            
            <pubDate>Thu, 07 Aug 2008 17:11:12 -0700</pubDate>
        </item>
            
        <item>
            <title>Bastien Nocera: Neologisms</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Bastien+Nocera%3A+Neologisms/cbvvt</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/hadess.png&quot; alt=&quot;&quot;&gt; Today, I saw &lt;a href=&quot;http://en.wiktionary.org/wiki/ginormous&quot;&gt;Girnomous&lt;/a&gt; being used on TV. I felt dirty.</description>
            
            <pubDate>Thu, 07 Aug 2008 17:03:30 -0700</pubDate>
        </item>
            
        <item>
            <title>Eyecandy for your GNOME-Desktop - GNOME-Look.org</title>
            <link>http://swik.net/Beryl/del.icio.us+tag+beryl/Eyecandy+for+your+GNOME-Desktop+-+GNOME-Look.org/cburh</link>
            <description></description>
            
            <pubDate>Thu, 07 Aug 2008 13:18:06 -0700</pubDate>
        </item>
            
        <item>
            <title>Jason Clinton: Breakin for hardware testing</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Jason+Clinton%3A+Breakin+for+hardware+testing/cbtvk</link>
            <description>&lt;p&gt;My day job is in Beowulf clustering (I work for &lt;a href=&quot;http://www.advancedclustering.com&quot;&gt;Advanced Clustering Technologies&lt;/a&gt; in Kansas City); it&#039;s pretty cool because it draws on every conceivable computer-related skill that one mights have: programming, scripting, architecture, data center design, Linux kernel hacking, user interfaces, message passing, compiler optimizations, BLAS, semi-high level math, hardware ... the list goes on and on. It&#039;s challenging enough without having hardware failures get in our way.&lt;/p&gt;

&lt;p&gt;So, we developed an automated way to find and report hardware problems using a combination of the kernel&#039;s EDAC and MCE and lm_sensors, S.M.A.R.T., and hddtemp. It&#039;s a little initrd that boots up and puts the system under heavy, heavy load using a program called HPL (well-known in HPC) compiled against Intel and AMD-specific BLAS libraries. We&#039;ve been using it internally for a few years but decided that others might benefit from it as well.&lt;/p&gt;

&lt;p&gt;So, I set up a public git mirror here:&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;git clone http://git.advancedclustering.com/git/bootimage.git bootimage&lt;/code&gt;&lt;/blockquote&gt;

&lt;p&gt;And I put up some pre-compiled binaries and an explanation here: &lt;a href=&quot;http://www.advancedclustering.com/software/breakin.html&quot;&gt;http://www.advancedclustering.com/software/breakin.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have ECC memory, be sure to enable multi-bit checking in your BIOS.&lt;/p&gt;</description>
            
            <pubDate>Thu, 07 Aug 2008 13:04:28 -0700</pubDate>
        </item>
            
        <item>
            <title>Gabriel Burt: Banshee 1.2.1 Planned for Tuesday</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Gabriel+Burt%3A+Banshee+1.2.1+Planned+for+Tuesday/cbtvi</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/gabaug.png&quot; alt=&quot;&quot;&gt; We&#039;re planning a Banshee 1.2.1 release for next Tuesday, primarily to ship updated translations.  We have quite a few languages with &lt;a href=&quot;http://l10n.gnome.org/module/banshee&quot;&gt;good coverage&lt;/a&gt;, but it could be &lt;a href=&quot;http://banshee-project.org/contribute/translate/&quot;&gt;a lot better&lt;/a&gt;.  Translators, please make sure Banshee is available in your language!</description>
            
            <pubDate>Thu, 07 Aug 2008 13:04:28 -0700</pubDate>
        </item>
            
        <item>
            <title>Christian Schaller: cdparanoia now LGPL v2</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Christian+Schaller%3A+cdparanoia+now+LGPL+v2/cbti8</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/uraeus.png&quot; alt=&quot;&quot;&gt; &lt;p&gt;Some time ago I &lt;a href=&quot;http://blogs.gnome.org/uraeus/category/gstreamer/&quot;&gt;blogged about cdparanoia switching from GPLv2 to LGPLv3&lt;/a&gt; on our request. After that time we have been discussing in the GStreamer community about licensing and what is the exact and implicit licensing promise we are and have been making with GStreamer. The conclusion was that since the LGPLv3 is more restrictive than the LGPLv2 we do not want LGPLv3 dependencies in gst-plugins-good and gst-plugins-base. As mentioned before we always tried to be very serious and coherent with our licensing in GStreamer and suddenly reducing the rights we offer application and plugin developers is not something we feel should be done without very good reason. This is a policy I hope also other important libraries decide to follow, personally I would think it would be a very sad thing if Glib and Gtk+ for instance started taking away rights from their users without a very well reasoned explanation. &lt;/p&gt;
&lt;p&gt;Luckily Monty is a very kind soul, and starting from yesterday there is a new version of cdparanoia III out, 10.1, which is dual-licensed under the LGPLv2 and the GPLv2. So even in the future there will be cdripping support offered in GStreamer gst-plugins-base package.&lt;br/&gt;
So go to the &lt;a href=&quot;http://xiph.org/paranoia/down.html&quot;&gt;cdparanoia&lt;/a&gt; download page and get yourself this minty fresh version of cdparanoia. We recommend distributions to update to this version as soon as possible to ensure there are no licensing conflicts in their distribution.&lt;/p&gt;</description>
            
            <pubDate>Thu, 07 Aug 2008 09:03:19 -0700</pubDate>
        </item>
            
        <item>
            <title>Federico Mena-Quintero: Thu 2008/Aug/07</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Federico+Mena-Quintero%3A+Thu+2008%2FAug%2F07/cbth2</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/federico.png&quot; alt=&quot;&quot;&gt; &lt;ul&gt;
	  &lt;li id=&quot;rpm2git-usage&quot;&gt;
	    &lt;p&gt;
	      &lt;strong&gt;&lt;a href=&quot;http://www.gnome.org/~federico/news-2008-08.html#rpm2git-usage&quot;&gt;How to use rpm2git&lt;/a&gt;&lt;/strong&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      Here is a second screencast on &lt;a href=&quot;http://www.gnome.org/~federico/news-2008-07.html#rpm2git&quot;&gt;rpm2git&lt;/a&gt;
	      (Ogg Theora, 69 MB).  This one tells you how
	      to use rpm2git to take the patches from a SRPM and put
	      them in a Git branch.
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;a href=&quot;http://www.gnome.org/~federico/docs/rpm2git/rpm2git-usage.ogg&quot;&gt;&lt;img src=&quot;http://www.gnome.org/~federico/docs/rpm2git/rpm2git-usage.png&quot; alt=&quot;screencast on rpm2git usage&quot; height=&quot;232&quot; class=&quot;photo&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;
	    &lt;/p&gt;
	  &lt;/li&gt;

	  &lt;li&gt;
	    &lt;p&gt;
	      During &lt;a href=&quot;http://2005.guadec.org/&quot;&gt;GUADEC in
	      Stuttgart&lt;/a&gt; and in &lt;a href=&quot;http://2003.guadec.org/&quot;&gt;Dublin&lt;/a&gt;, &lt;a href=&quot;http://www.sussex.ac.uk/Users/eb32/&quot;&gt;Evangelia Berdou&lt;/a&gt;
	      was interviewing people about how they contribute in
	      GNOME.  She used this information for her dissertation,
	      &lt;a href=&quot;http://opensource.mit.edu/papers/PhD_Berdou.pdf&quot;&gt;&lt;em&gt;Managing
	      the Bazaar: Commercialization and peripheral
	      participation in mature, community-led Free/Open source
	      software projects&lt;/em&gt;&lt;/a&gt;.  Over 100 people from
	      the GNOME Foundation contributed to her study!
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;a href=&quot;http://opensource.mit.edu/papers/PhD_Berdou.pdf&quot;&gt;&lt;img src=&quot;http://www.gnome.org/~federico/misc/berdou-gnome-contributions.png&quot; alt=&quot;Distribution of effort by group&quot; height=&quot;421&quot; class=&quot;photo&quot; width=&quot;600&quot;/&gt;&lt;/a&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      There is very valuable information in this work:  how
	      many core-platform hackers, core-desktop hackers,
	      secondary-desktop hackers, translators, and peripheral
	      contributors do we have?  Which of them are employed to
	      work only on GNOME, on GNOME and other free software, or
	      are not paid for their contributions?  How do people
	      move from being peripheral contributors to core ones?
	    &lt;/p&gt;

	    &lt;p&gt;
	      For people thinking about which sub-group of GNOME needs
	      better tools (translators!) and support from GNOME at
	      large, this is exactly what they need to read.
	    &lt;/p&gt;
	  &lt;/li&gt;
	&lt;/ul&gt;</description>
            
            <pubDate>Thu, 07 Aug 2008 08:03:33 -0700</pubDate>
        </item>
            
        <item>
            <title>Christian Schaller: Twins</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Christian+Schaller%3A+Twins/cbtge</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/uraeus.png&quot; alt=&quot;&quot;&gt; &lt;p&gt;I was watching The Daily Show yesterday and &lt;a href=&quot;http://www.imdb.com/name/nm0736622/&quot;&gt;Seth Rogen&lt;/a&gt; was on as the guest. For those who doesn’t know him, he is a comedian who has starred in movies such as Superbad, Knocked up, Pineapple Express and the upcoming Kevin Smith movie ‘Zack and Miri Make a Porno’. Anyway when listening to him it struck me that I had heard that exact voice and accent somewhere else recently. Then it struck me, vocally Seth Rogen and our own &lt;a href=&quot;http://tieguy.org/blog/&quot;&gt;Luis Villa&lt;/a&gt; are identical twins. So if you are doing a podcast and Luis is not available for an interview take comfort in knowing you can hire Seth Rogen to do the interview instead and nobody will know the difference.&lt;/p&gt;</description>
            
            <pubDate>Thu, 07 Aug 2008 07:03:34 -0700</pubDate>
        </item>
            
        <item>
            <title>John Palmieri: Federico is awsome</title>
            <link>http://swik.net/GNOME/Planet+GNOME/John+Palmieri%3A+Federico+is+awsome/cbtey</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/j5.png&quot; alt=&quot;&quot;&gt; &lt;p&gt;For my Fedora friends who don’t read Planet GNOME (you should):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.gnome.org/~federico/docs/rpm2git/rpm2git-intro.ogg&quot;&gt;Federico’s screencast&lt;/a&gt; of &lt;a href=&quot;http://gitorious.org/projects/rpm2git/repos/mainline&quot;&gt;rpm2git&lt;/a&gt; tool - we should be using this or something similar&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br/&gt;
&lt;br/&gt;
&lt;/p&gt;
[read this post in: &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2008/08/07/federico-is-awsome/&amp;amp;langpair=en%7Car&quot;&gt;ar&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2008/08/07/federico-is-awsome/&amp;amp;langpair=en%7Cde&quot;&gt;de&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2008/08/07/federico-is-awsome/&amp;amp;langpair=en%7Ces&quot;&gt;es&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2008/08/07/federico-is-awsome/&amp;amp;langpair=en%7Cfr&quot;&gt;fr&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2008/08/07/federico-is-awsome/&amp;amp;langpair=en%7Cit&quot;&gt;it&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2008/08/07/federico-is-awsome/&amp;amp;langpair=en%7Cja&quot;&gt;ja&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2008/08/07/federico-is-awsome/&amp;amp;langpair=en%7Cko&quot;&gt;ko&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2008/08/07/federico-is-awsome/&amp;amp;langpair=en%7Cpt&quot;&gt;pt&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2008/08/07/federico-is-awsome/&amp;amp;langpair=en%7Cru&quot;&gt;ru&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2008/08/07/federico-is-awsome/&amp;amp;langpair=en%7Czh-CN&quot;&gt;zh-CN&lt;/a&gt; ]</description>
            
            <pubDate>Thu, 07 Aug 2008 06:03:24 -0700</pubDate>
        </item>
            
        <item>
            <title>Ken VanDine: Hot deals during Linux World</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Ken+VanDine%3A+Hot+deals+during+Linux+World/cbtbk</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/kenvandine.png&quot; alt=&quot;&quot;&gt; &lt;p&gt;Celebrating &lt;a href=&quot;http://www.linuxworldexpo.com&quot;&gt;Linux World Expo&lt;/a&gt;, Shuttle is offering a 10% off discount on all &lt;a href=&quot;http://us.shuttle.com/KPC/&quot;&gt;KPC&lt;/a&gt; systems that have &lt;a href=&quot;http://www.foresightlinux.org&quot;&gt;Foresight Linux&lt;/a&gt; pre-installed. Please visit the &lt;a href=&quot;http://us.shuttle.com/KPC/&quot;&gt;Shuttle site&lt;/a&gt; and enter &lt;strong&gt;LINUXW2008&lt;/strong&gt; to participate in this promotion.  This promotion is good through August 21st.&lt;/p&gt;</description>
            
            <pubDate>Thu, 07 Aug 2008 02:03:28 -0700</pubDate>
        </item>
            
        <item>
            <title>Andrew Cowie: What to do when dodging a hail of bullets</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Andrew+Cowie%3A+What+to+do+when+dodging+a+hail+of+bullets/cbs8v</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/afc.png&quot; alt=&quot;&quot;&gt; &lt;p&gt;After watching my copy of the &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Bourne_Ultimatum_(film)&quot;&gt;&lt;em&gt;Bourne Ultimatum&lt;/em&gt;&lt;/a&gt; the other day, I started wondering how a newspaper like &lt;em&gt;The Guardian&lt;/em&gt; feels about being portrayed in such a film. Via one of the footnotes in the Wikipedia entry, I found my way to an &lt;a href=&quot;http://www.guardian.co.uk/film/2007/aug/17/actionandadventure.mattdamon&quot;&gt;article&lt;/a&gt; on their website on this very topic:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Obviously, I would have preferred to see this Guardian journalist do a little more ass-kicking, or indeed any ass-kicking … Nevertheless, he gets to show a fair bit of courage under fire. He and Bourne are shadowed by a creepy CIA surveillance spook who has already given a chilling order to “prepare rendition protocols”. Huh! Bring it on! Guardian journalists aren’t scared of Guantánamo.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The best part was the insight into the newspaper’s style guide:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;They wind up in Waterloo station where they have to dodge bullets from a CIA sniper, that of course is the sort of thing which happens to us all the time. But there are inaccuracies. The Guardian stylebook clearly states that if you are under a hail of bullets in a public place from an assassin run by a deniable intelligence unit, you have to duck into the nearest internet cafe and start blogging about it to keep the readers informed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The BBC’s website, by contrast, advises readers not to risk themselves when submitting comments from dangerous places like the scene of a protest being violently suppressed by the faceless state police, or when an earthquake is destroying the building they are in, or when walking down the streets of London. How can we possibly defend democracy in the face of such reticence?&lt;/p&gt;

&lt;p&gt;&lt;code&gt;:)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;AfC&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Comments have been disabled so that readers do not endanger themselves replying to this blog post.&lt;/em&gt;&lt;/p&gt;</description>
            
            <pubDate>Wed, 06 Aug 2008 23:03:35 -0700</pubDate>
        </item>
            
        <item>
            <title>Stanislav Slusny: Memory requirements of “browsing-the-calendar” operation</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Stanislav+Slusny%3A+Memory+requirements+of+%E2%80%9Cbrowsing-the-calendar%E2%80%9D+operation/cbs0k</link>
            <description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br/&gt;&lt;p&gt;These operations:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Opening Evolution&lt;/li&gt;
&lt;li&gt;Browsing through the calendar (going back about 30 months)&lt;/li&gt;
&lt;li&gt;Closing Evolution&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;generated more than 180 live queries:&lt;/p&gt;
&lt;div style=&quot;width: 310px;&quot; id=&quot;attachment_109&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://slusnys.files.wordpress.com/2008/08/cache_analysis2.png&quot;&gt;&lt;img src=&quot;http://slusnys.files.wordpress.com/2008/08/cache_analysis2.png?w=300&amp;amp;h=200&quot; alt=&quot;Browsing cache analysis&quot; height=&quot;200&quot; class=&quot;size-medium wp-image-109&quot; width=&quot;300&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Cache size&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;and caused that heap of EDS process grew by more 2,5 MB on my testing calendar:&lt;/p&gt;
&lt;div style=&quot;width: 310px;&quot; id=&quot;attachment_108&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://slusnys.files.wordpress.com/2008/08/heap1.png&quot;&gt;&lt;img src=&quot;http://slusnys.files.wordpress.com/2008/08/heap1.png?w=300&amp;amp;h=200&quot; alt=&quot;Heap&quot; height=&quot;200&quot; class=&quot;size-medium wp-image-108&quot; width=&quot;300&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Heap grew by more than 2.5 MB&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Going back by month in Evolution generated 5 live queries (for day, week, work week, month and list view)&lt;/li&gt;
&lt;li&gt;One can notice, that not all queries were freed, when I closed Evolution. However, I verified, that only live queries generated by evolution-alarm-notify process were not freed. This process stays alive even when Evolution is closed.&lt;/li&gt;
&lt;li&gt;The first increment of heap size  (from 506K to 8180K) is caused by opening Evolution (opening calendar).&lt;/li&gt;
&lt;li&gt;The next smaller increments of heap size are due to live queries.&lt;/li&gt;
&lt;li&gt;The last decrement is caused by closing Evolution.&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&quot;http://feeds.wordpress.com/1.0/categories/slusnys.wordpress.com/91/&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; &lt;img src=&quot;http://feeds.wordpress.com/1.0/tags/slusnys.wordpress.com/91/&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/slusnys.wordpress.com/91/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/slusnys.wordpress.com/91/&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/slusnys.wordpress.com/91/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/slusnys.wordpress.com/91/&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/slusnys.wordpress.com/91/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/slusnys.wordpress.com/91/&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/slusnys.wordpress.com/91/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/slusnys.wordpress.com/91/&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/slusnys.wordpress.com/91/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/slusnys.wordpress.com/91/&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=slusnys.wordpress.com&amp;amp;blog=3660001&amp;amp;post=91&amp;amp;subd=slusnys&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/div&gt;</description>
            
            <pubDate>Wed, 06 Aug 2008 16:03:36 -0700</pubDate>
        </item>
            
        <item>
            <title>David Zeuthen: Resolution Independent GTK+</title>
            <link>http://swik.net/GNOME/Planet+GNOME/David+Zeuthen%3A+Resolution+Independent+GTK%2B/cbsx7</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/davidz.png&quot; alt=&quot;&quot;&gt; &lt;p&gt;Got one of them big laptops where you feel tempted to use a looking glass because the pixels are so tiny? Ever feel cheated when you adjust the font size but the rest of the UI looks like crap in comparison? Or maybe ever felt dirty when hard coding pixel values in your application?&lt;/p&gt;
	&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;br/&gt;
&lt;a href=&quot;http://people.freedesktop.org/~david/file-chooser-em20.png&quot;&gt;&lt;br/&gt;
&lt;img src=&quot;http://people.freedesktop.org/~david/file-chooser-em20-thumb.png&quot;/&gt;&lt;br/&gt;
&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
	&lt;p&gt;
&lt;i&gt;there’s also a &lt;a href=&quot;http://people.freedesktop.org/~david/file-chooser-em5.png&quot;&gt;tiny&lt;/a&gt; and a &lt;a href=&quot;http://people.freedesktop.org/~david/file-chooser-em10.png&quot;&gt;normal&lt;/a&gt; version…&lt;br/&gt;
&lt;/i&gt;&lt;/p&gt;
&lt;/center&gt;&lt;p&gt;&lt;/p&gt;
	&lt;p&gt;Today I &lt;a href=&quot;http://mail.gnome.org/archives/gtk-devel-list/2008-August/msg00044.html&quot;&gt;sent&lt;/a&gt; a patch to &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-devel-list&quot;&gt;gtk-devel-list&lt;/a&gt; adding &lt;a href=&quot;http://en.wikipedia.org/wiki/Resolution_independence&quot;&gt;Resolution Independence&lt;/a&gt; to the &lt;a href=&quot;http://en.wikipedia.org/wiki/GTK+&quot;&gt;GTK+&lt;/a&gt; toolkit. Let’s see how that goes.
&lt;/p&gt;</description>
            
            <pubDate>Wed, 06 Aug 2008 15:03:40 -0700</pubDate>
        </item>
            
        <item>
            <title>Matthew Garrett: 6 Aug 2008</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Matthew+Garrett%3A+6+Aug+2008/cbsu2</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/mjg59.png&quot; alt=&quot;&quot;&gt; Testing 2.6.27-rc2 with the current released (not development) BIOS on the Foxconn G33M reveals the following:&lt;ul&gt;&lt;li&gt;There are no ACPI errors on boot, other than the (irrelevant) OEMB table (there are in previous kernels, stuff&#039;s clearly been fixed in .26 or so. Can&#039;t really be bothered digging through to find out what)&lt;/li&gt;&lt;li&gt;The system fails to reboot if it has been suspended and resumed. The fix is &lt;a href=&quot;http://www.codon.org.uk/~mjg59/tmp/foxconn.diff&quot;&gt;three lines long&lt;/a&gt;, one of which is a comment and one of which is blank.&lt;/li&gt;&lt;li&gt;The system is otherwise perfectly stable.&lt;/li&gt;&lt;/ul&gt;Summary: Almost all problems caused by bugs in Linux, one problem caused by BIOS vendors interpreting the ACPI specification differently to the Linux implementation and trivially worked around. No sabotage.&lt;br/&gt;&lt;br/&gt;Thanks very much to Carl at Foxconn for being able to get me information about what was causing the reboot issue - I spent significantly longer putting the system together than I did fixing it.</description>
            
            <pubDate>Wed, 06 Aug 2008 13:03:45 -0700</pubDate>
        </item>
            
        <item>
            <title>Federico Mena-Quintero: Wed 2008/Aug/06</title>
            <link>http://swik.net/GNOME/Planet+GNOME/Federico+Mena-Quintero%3A+Wed+2008%2FAug%2F06/cbsu1</link>
            <description>&lt;img src=&quot;http://planet.gnome.org/heads/federico.png&quot; alt=&quot;&quot;&gt; &lt;ul&gt;
	  &lt;li&gt;
	    &lt;p&gt;
	      Two things that made my day today.
	    &lt;/p&gt;

	    &lt;p&gt;
	      First, &lt;a href=&quot;https://build.opensuse.org/package/show?package=meld&amp;amp;project=home%3Aajorgensen&quot;&gt;Andrew
	      Jorgensen packaged Meld for openSUSE 11.0, based on
	      Pavol Rusnak&#039;s version&lt;/a&gt;, which
	      makes &lt;tt&gt;git-mergetool&lt;/tt&gt; &lt;a href=&quot;http://meld.sourceforge.net/&quot;&gt;awesome&lt;/a&gt;.
	    &lt;/p&gt;

	    &lt;p&gt;
	      Two, &lt;a href=&quot;https://build.opensuse.org/package/show?package=git-merge-changelog&amp;amp;project=home%3Ai-nZ&quot;&gt;Ivan
	      Zlatev packaged git-merge-changelog&lt;/a&gt; (&lt;a href=&quot;http://www.mail-archive.com/bug-gnulib@gnu.org/msg09183.html&quot;&gt;README&lt;/a&gt;),
	      which makes merging ChangeLog entries surprisingly
	      painless.  You can even cherry-pick from other branches,
	      where the ChangeLog&#039;s diff would not apply cleanly to
	      the destination branch, and git-merge-changelog
	      Just Works(tm) without any manual intervention.
	      This *is* magic.
	    &lt;/p&gt;
	  &lt;/li&gt;

	  &lt;li id=&quot;rpm2git-screencast&quot;&gt;
	    &lt;p&gt;
	      &lt;strong&gt;&lt;a href=&quot;http://www.gnome.org/~federico/news-2008-08.html#rpm2git-screencast&quot;&gt;rpm2git screencast&lt;/a&gt;&lt;/strong&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      Here is a little screencast about the problem that &lt;a href=&quot;http://www.gnome.org/~federico/news-2008-07.html#rpm2git&quot;&gt;rpm2git&lt;/a&gt; tries to
	      solve (Ogg Theora, 12.5 MB):
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;a href=&quot;http://www.gnome.org/~federico/docs/rpm2git/rpm2git-intro.ogg&quot;&gt;&lt;img src=&quot;http://www.gnome.org/~federico/docs/rpm2git/rpm2git-intro.png&quot; alt=&quot;rpm2git screencast&quot; height=&quot;240&quot; class=&quot;photo&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      You can also &lt;a href=&quot;http://opensuse.blip.tv/#1161436&quot;&gt;watch the
	      rpm2git screencast in opensuse.blip.tv&lt;/a&gt;.
	    &lt;/p&gt;

	    &lt;p&gt;
	      (Screencast recorded with &lt;a href=&quot;http://recordmydesktop.sourceforge.net/about.php&quot;&gt;recordMyDesktop&lt;/a&gt;.
	      Man, my voice sucks.  I swear it sounded better inside my head.)
	    &lt;/p&gt;
	  &lt;/li&gt;
	&lt;/ul&gt;</description>
            
            <pubDate>Wed, 06 Aug 2008 13:03:45 -0700</pubDate>
        </item>
            
        <item>
            <title>Akademy</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Akademy/cbsro</link>
            <description>&lt;p&gt;I don&#039;t even remember how I ended up on the &lt;a href=&quot;http://akademy.kde.org/&quot;&gt;Akademy&lt;/a&gt; site this morning .. but luckily I did. &lt;/p&gt;
&lt;p&gt;Akademy takes place in Sint-Katelijne-Waver , ages a go my grandparents lived there to,  that&#039;s Belgium if you didn&#039;t notice yet.&lt;/p&gt;
&lt;p&gt;Now the weird thing is that there seems almost no fuzz about it in the &lt;a href=&quot;http://planet.grep.be/&quot;&gt;Belgian Foss Community&lt;/a&gt; , nobody talks about it.&lt;br/&gt;
Also on &lt;a href=&quot;http://upcoming.org/&quot;&gt;Upcoming.org&lt;/a&gt; the event can&#039;t be found. :(&lt;/p&gt;
&lt;p&gt;Honestly this worries me, why isn&#039;t there more talk about a rather big FOSS event in Belgium, don&#039;t we care anymore ? Or do we just not care about KDE. (apart from the people organizing the event ?)&lt;br/&gt;
There&#039;s lots of Drupal, MySQL and Gnome activity going on in our little country but somehow less KDE.  Hopefully Akademy changes that.&lt;/p&gt;
&lt;p&gt;Sadly I have already a fully booked  schedule so I won&#039;t be able to actually make it to Mechelen  for either days of the conference.  Sad because unless we have a conference in Antwerpen some day soon it&#039;s probably going the to be the closest FOSS event to home.&lt;/p&gt;</description>
            
            <pubDate>Wed, 06 Aug 2008 11:12:59 -0700</pubDate>
        </item>
                </channel>
</rss>
