<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>jjongsma &#187; GNOME</title>
	<atom:link href="http://blogs.gnome.org/jjongsma/category/programming/gnome/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/jjongsma</link>
	<description>Hacking on GNOME, but with a healthy dose of C++</description>
	<lastBuildDate>Thu, 18 Aug 2011 14:47:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license>		<item>
		<title>How to waste an evening debugging the internals of glib&#8217;s qsort implementation</title>
		<link>http://blogs.gnome.org/jjongsma/2009/12/08/qsort-segfault/</link>
		<comments>http://blogs.gnome.org/jjongsma/2009/12/08/qsort-segfault/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:49:34 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[gtkmm]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/?p=79</guid>
		<description><![CDATA[Working on a personal itch-scratching project, I found myself wanting a sortable treeview. So I stuffed my treemodel into a TreeModelSort and set up my sort functions, and everything was happy. Except, when running my application, I kept getting strange segfaults within glib&#8217;s qsort implementation. I had set the following function as my sort_func (yes, [...]]]></description>
			<content:encoded><![CDATA[<p>Working on a personal itch-scratching project, I found myself wanting a sortable treeview.  So I stuffed my treemodel into a TreeModelSort and set up my sort functions, and everything was happy.  Except, when running my application, I kept getting strange segfaults within glib&#8217;s qsort implementation.  I had set the following function as my sort_func (yes, it&#8217;s C++, but it should be fairly self-explanatory):</p>
<pre><code>static int
compare_foo (const Gtk::TreeModel::iterator&#038; a, const Gtk::TreeModel::iterator&#038; b)
{
    std::tr1::shared_ptr&lt;Foo&gt; l1, l2;
    l1 = a-&gt;get_value (COLUMN_FOO);
    l2 = b-&gt;get_value (COLUMN_FOO);

    if (!l1)
        return -1;

    if (!l2)
        return 1;

    return l1-&gt;get_id () - l2-&gt;get_id ();
}</code></pre>
<p>Can you spot the error?  Running it under valgrind indicated that I was reading data from *before* the start of the array that was being sorted.  In fact, the following lines of code in g_qsort_with_data() were causing tmp_ptr to be decreased back past the start of the array:</p>
<pre><code>        while ((*compare_func) ((void *) run_ptr, (void *) tmp_ptr, user_data) &lt; 0)
          tmp_ptr -= size;</code></pre>
<p>Hmm.  Why is there no guard to prevent tmp_ptr from being decreased past the start?  Then I noticed the following comment up a few lines:</p>
<pre><code>    /* Find smallest element in first threshold and place it at the
       array's beginning.  This is the smallest array element,
       and the operation speeds up insertion sort's inner loop. */</code></pre>
<p>So at this point, the code is assuming that the very first element of the array is the smallest, so compare_func should always return &gt;= 0 when it reaches the start of the array.  Aha!  So the problem is my compare_func.  It turns out I forgot to handle the single case of both values being NULL.</p>
<pre><code>    l1 = a-&gt;get_value (COLUMN_FOO);
    l2 = b-&gt;get_value (COLUMN_FOO);
+
+   if (!l1 &#038;&#038; !l2)
+       return 0;

    if (!l1)
        return -1;</code></pre>
<p>So there&#8217;s not really a big lesson to be learned here, but if you ever hit strange segfaults deep inside glib&#8217;s qsort while sorting a treemodel, do yourself a favor and double-check that your sort function is sane first.  Also, do yourself a favor and run it under valgrind as soon as you get a strange segfault.  Knowing the exact point of the invalid read is infinitely more helpful than waiting until that invalid read causes a segfault.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2009/12/08/qsort-segfault/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Pools, Toy Dogs, Turkey, and WebKit</title>
		<link>http://blogs.gnome.org/jjongsma/2008/06/24/summer-pools/</link>
		<comments>http://blogs.gnome.org/jjongsma/2008/06/24/summer-pools/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 20:08:05 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2008/06/24/summer-pools/</guid>
		<description><![CDATA[Summer is coming on full force.  R has discovered a new obsession, this time with the pool.  This goes along with her existing obsessions with fish, ducks, and geese.  I&#8217;m noticing a pattern here.  She also enjoys non-aquatic things, particularly books &#8212; mostly books about animals.  J got an old picture book about Dogs from [...]]]></description>
			<content:encoded><![CDATA[<p>Summer is coming on full force.  R has discovered a new obsession, this time with the pool.  This goes along with her existing obsessions with fish, ducks, and geese.  I&#8217;m noticing a pattern here.  She also enjoys non-aquatic things, particularly books &#8212; mostly books about animals.  J got an old picture book about Dogs from a garage sale down the block recently.  It&#8217;s obviously from another time, as it contains the following hilariously inappropriate line:</p>
<p><a href="http://www.flickr.com/photos/jonner/2607706911/" title="Toy Dogs by jonner, on Flickr"><img src="http://farm4.static.flickr.com/3154/2607706911_76c22e127b.jpg" alt="Toy Dogs" width="500" height="333" /></a><em>The Toy Dogs today are bred solely as pets. They have no other purpose in life except to give pleasure, especially to ladies.</em></p>
<p>Also, I&#8217;ll be attending GUADEC for the first time this year, and I&#8217;m looking forward to a good time in Istanbul and finally meeting a lot of people in person that I&#8217;ve known online for a while.</p>
<p>WebKit work is going quite well.  I&#8217;ve mostly been focusing on bug fixing so far, though I&#8217;ve added some new features as well (CSS text shadows are now supported in the Qt port, for instance).  Overall I&#8217;ve been really impressed with how clean and well-organized WebKit is for such a large and complex project.  I&#8217;ve also started playing around with &#8216;webkitmm&#8217; in my spare time as well.  Nothing much to show at the moment, I&#8217;m afraid, but I don&#8217;t expect it to take too much effort before it&#8217;s relatively usable.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2008/06/24/summer-pools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Feeling Productive</title>
		<link>http://blogs.gnome.org/jjongsma/2008/04/13/feeling-productive/</link>
		<comments>http://blogs.gnome.org/jjongsma/2008/04/13/feeling-productive/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 05:04:20 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[cairomm]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Nemiver]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2008/04/13/feeling-productive/</guid>
		<description><![CDATA[All the recent talk about tetris and canvases and animation prompted me to pick up the C++ bindings for clutter again and play around with it. I&#8217;ve added support for the clutter-cairo library and ported the &#8216;flowers&#8217; demo to cluttermm. I&#8217;ve also spent some time in the past week adding a marginally useful feature to [...]]]></description>
			<content:encoded><![CDATA[<p>All the recent talk about tetris and canvases and animation prompted me to pick up the C++ bindings for clutter again and play around with it.  I&#8217;ve added support for the clutter-cairo library and ported the &#8216;flowers&#8217; demo to cluttermm.</p>
<p><a href="http://www.flickr.com/photos/jonner/2409569508/" title="cluttermm-flowers by jonner, on Flickr"><img src="http://farm4.static.flickr.com/3149/2409569508_263fe31494_t.jpg" alt="cluttermm-flowers" height="75" width="100" /></a></p>
<p>I&#8217;ve also spent some time in the past week adding a marginally useful feature to nemiver: <a href="http://www.flickr.com/photos/jonner/2409569314/">highlighting memory values</a> when they&#8217;ve changed since the last time the debugger stopped.  Adding this functionality required some significant modifications to the shared GtkHex widget that we use, so it&#8217;s not checked into svn yet, but hopefully will be soon.  I&#8217;m not sure how people did significant refactorings and API additions before tools like git-svn were available.  It&#8217;s so nice to be able to try out different things and make changes locally with full version control support instead of trying to maintain a mega-patch or committing half-baked ideas to the central repository.</p>
<p>I also released a new version of cairomm to coincide with the 1.6 release of cairo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2008/04/13/feeling-productive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fiddling</title>
		<link>http://blogs.gnome.org/jjongsma/2008/03/09/fiddling/</link>
		<comments>http://blogs.gnome.org/jjongsma/2008/03/09/fiddling/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 20:50:06 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[Agave]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[gtkmm]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2008/03/09/fiddling/</guid>
		<description><![CDATA[A belated happy first birthday to my beautiful daughter. It&#8217;s been a fantastic year. Since then it seems like I&#8217;ve been sick most of the time. Instead of doing something useful, I&#8217;ve taken to fidding on a re-write of my Agave colorscheme designer, and I&#8217;ve made a decent amount of progress. It still lacks a [...]]]></description>
			<content:encoded><![CDATA[<p>A belated happy first birthday to my beautiful daughter.  It&#8217;s been a fantastic year.</p>
<p><a href="http://www.flickr.com/photos/jonner/2311820822/" title="DSC_5570 by jonner, on Flickr"><img src="http://farm3.static.flickr.com/2007/2311820822_2e9e68bfbc_m.jpg" alt="DSC_5570" height="160" width="240" /></a></p>
<p>Since then it seems like I&#8217;ve been sick most of the time.  Instead of doing something useful, I&#8217;ve taken to fidding on a re-write of my Agave colorscheme designer, and I&#8217;ve made a decent amount of progress.  It still lacks a lot of features of the original, but it benefits from my vastly better grasp of gtkmm and related technologies.  I still don&#8217;t know if I&#8217;ll ever actually get around to releasing it. It&#8217;s currently serving as a way for me to relax and take breaks from my other projects.  It&#8217;s become sort of a playground for me to try out new technologies, and I think I&#8217;ve succeeded in making it nearly impossible for normal users to build as it requires quite a few very new or unreleased libraries (goocanvasmm, giomm, glibmm-utils, etc).</p>
<p>Here&#8217;s a little screencast of what I&#8217;ve done so far:</p>
<p><a href="http://www.gnome.org/~jjongsma/temp/agave2.ogg"><img src="http://www.gnome.org/~jjongsma/temp/Agave2-video-thumbnail.png" alt="video thumbnail" height="200" width="188" /></a></p>
<p>I&#8217;ve set up a <a href="http://github.com/jonner/agave2/tree/master">repository on github</a> for anybody that&#8217;s interested in playing around with it.</p>
<p>Also, I&#8217;ll be <a href="http://mail.gnome.org/archives/gtkmm-list/2008-March/msg00037.html">taking over some glibmm maintainer duties</a> from murray after the 2.16.0 release.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2008/03/09/fiddling/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Nemiver and gio</title>
		<link>http://blogs.gnome.org/jjongsma/2008/02/01/nemiver-and-gio/</link>
		<comments>http://blogs.gnome.org/jjongsma/2008/02/01/nemiver-and-gio/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 16:57:48 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Nemiver]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2008/02/01/nemiver-and-gio/</guid>
		<description><![CDATA[Yesterday I added a configure switch to nemiver to use gio (via giomm, which is shaping up nicely) instead of gnomevfs for file loading, mime-type detection, and file change monitoring. The process was quite painless, and the code ended up being considerably nicer than the equivalent in gnomevfs. In theory this should bring us a [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I added a configure switch to <a href="http://home.gna.org/nemiver/" title="nemiver website">nemiver</a> to use gio (via <a href="http://gtkmm.org/docs/glibmm-2.4/docs/reference/html/namespaceGio.html" title="giomm API reference">giomm</a>, which is shaping up nicely) instead of gnomevfs for file loading, mime-type detection, and file change monitoring.  The process was quite painless, and the code ended up being considerably nicer than the equivalent in gnomevfs.  In theory this should bring us a bit closer to being portable to other platforms as well.  Cheers to alexl and everybody else working on gio.</p>
<p>Now if we could just get a replacement for <code>gnome_help_display()</code> into GTK+, we&#8217;d be able to knock off a lot of other extra dependencies as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2008/02/01/nemiver-and-gio/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Memory Editing</title>
		<link>http://blogs.gnome.org/jjongsma/2007/12/03/memory-editing/</link>
		<comments>http://blogs.gnome.org/jjongsma/2007/12/03/memory-editing/#comments</comments>
		<pubDate>Mon, 03 Dec 2007 03:15:14 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Nemiver]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[debugger]]></category>
		<category><![CDATA[memory]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2007/12/03/memory-editing/</guid>
		<description><![CDATA[After a lovely and relaxing Thanksgiving break without any coding whatsoever, I&#8217;m trying to atone by pushing forward with nemiver a bit more (don&#8217;t worry, I&#8217;ll be going back to working on wrapping cluttermm again soon, but I&#8217;m sort of waiting for the 0.6 API to settle down a little bit first). In any case, [...]]]></description>
			<content:encoded><![CDATA[<p>After a lovely and relaxing Thanksgiving break without any coding whatsoever, I&#8217;m trying to atone by pushing forward with nemiver a bit more (don&#8217;t worry, I&#8217;ll be going back to working on wrapping cluttermm again soon, but I&#8217;m sort of waiting for the 0.6 API to settle down a little bit first).  In any case, as of last night, my branch of nemiver can view <em>and edit</em> memory, thanks to the magic of <a href="http://ftp.gnome.org/pub/GNOME/sources/ghex/">reusable widgets</a>.  GHex needs some modifications in order for it to work properly, so I haven&#8217;t pushed these changes to svn yet, but hopefully they&#8217;ll go in soon.<br />
<a href="http://www.flickr.com/photos/jonner/2080689069/" title="nemiver-memory by jonner, on Flickr"><img src="http://farm3.static.flickr.com/2358/2080689069_9c9bf0895d_m.jpg" alt="nemiver-memory" height="204" width="240" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2007/12/03/memory-editing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everything is Politics</title>
		<link>http://blogs.gnome.org/jjongsma/2007/11/26/everything-is-politics/</link>
		<comments>http://blogs.gnome.org/jjongsma/2007/11/26/everything-is-politics/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 20:48:01 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[gnome foundation board politics]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2007/11/26/everything-is-politics/</guid>
		<description><![CDATA[One of the things you hear regularly when issues of a non-technical nature raise their heads are pleas to ignore the politics and focus on the technical issues. These are well-meaning but ultimately misguided. The point of murray&#8217;s post was that there are social issues that are having a detrimental effect on the project. You [...]]]></description>
			<content:encoded><![CDATA[<p>One of the things you hear regularly when issues of a non-technical nature raise their heads are pleas to ignore the politics and focus on the technical issues.  These are well-meaning but ultimately misguided.  The point of murray&#8217;s post was that there are social issues that are having a detrimental effect on the project.  You may disagree with the actual content of the post, but then the proper response is to disagree, not to implore people to ignore political or social issues altogether.  If we insist on sticking our heads in the sand and ignoring social issues just because we &#8220;don&#8217;t like politics&#8221;, then we will get what we deserve as a project.</p>
<p><strong>Update:</strong> It appears that in the time it took me to write this post, <a href="http://www.advogato.org/person/cinamod/diary.html?start=154">several</a> <a href="http://tieguy.org/blog/2007/11/26/information-is-the-essence-of-good-elections/">others</a> have expressed this sentiment more eloquently than I could have.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2007/11/26/everything-is-politics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GNOME Developer Tools</title>
		<link>http://blogs.gnome.org/jjongsma/2007/03/19/gnome-developer-tools/</link>
		<comments>http://blogs.gnome.org/jjongsma/2007/03/19/gnome-developer-tools/#comments</comments>
		<pubDate>Mon, 19 Mar 2007 01:32:00 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Nemiver]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2007/03/19/gnome-developer-tools/</guid>
		<description><![CDATA[I feel like my GNOME development environment is finally becoming really comfortable. This weekend, while working a little bit on Agave, I ran into a couple issues, and fired up Nemiver to debug the problems. Then I made the commit using giggle. In the past, I&#8217;ve used GNOME applications for web browsing, checking email, viewing [...]]]></description>
			<content:encoded><![CDATA[<p> I feel like my GNOME development environment is finally becoming really comfortable.  This weekend, while working a little bit on Agave, I ran into a couple issues, and fired up <a href="http://home.gna.org/nemiver/">Nemiver</a> to debug the problems.  Then I made the commit using <a href="http://developer.imendio.com/projects/giggle">giggle</a>.</p>
<p>In the past, I&#8217;ve used GNOME applications for web browsing, checking email, viewing images, listening to music, and all of my other day-to-day computer activities.  But I&#8217;ve never really had any GNOME tools that I&#8217;ve been able to use for development.  It feels like we&#8217;re finally making progress on some good basic development tools for GNOME, which makes me really happy.  In addition to the ones I mentioned, there&#8217;s also some really great stuff happening in the new versions of glade3, and there seems to be some good stuff happening in Anjuta as well (though I don&#8217;t personally use an IDE).  All in all, I&#8217;m pretty positive about the future of developer tools in GNOME.</p>
<p>In other news, Ruby is still the-cutest-baby-ever™ and doing really well.  We&#8217;re even getting some decent sleep (though decent is pretty relative I suppose).</p>
<p><a href="http://www.flickr.com/photos/jonner/426145786/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/184/426145786_86bcdb0ad3_m.jpg" alt="DSC_2389" height="160" width="240" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2007/03/19/gnome-developer-tools/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agave UI Experiments</title>
		<link>http://blogs.gnome.org/jjongsma/2007/02/19/agave-ui-experiments/</link>
		<comments>http://blogs.gnome.org/jjongsma/2007/02/19/agave-ui-experiments/#comments</comments>
		<pubDate>Mon, 19 Feb 2007 04:50:00 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[Agave]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2007/02/19/agave-ui-experiments/</guid>
		<description><![CDATA[So I&#8217;ve found myself hacking on agave a bit more lately, and I thought I&#8217;d experiment a little bit with some different UI ideas. Any thoughts and comments are welcome, of course. Keep in mind that this is just at an experimental stage at the moment, so I may just throw it away if I [...]]]></description>
			<content:encoded><![CDATA[<p>
So I&#8217;ve found myself hacking on agave a bit more lately, and I thought I&#8217;d experiment a little bit with some different UI ideas.  Any thoughts and comments are welcome, of course.
</p>
<p>
<a href="http://www.flickr.com/photos/jonner/394950253/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/179/394950253_e1b32caee2_t.jpg" width="98" height="100" alt="agave with color wheel" /></a><br />
<a href="http://www.flickr.com/photos/jonner/394950196/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/137/394950196_67e7c32780_t.jpg" width="86" height="100" alt="Agave with color wheel and swatches" /></a>
</p>
<p>Keep in mind that this is just at an experimental stage at the moment, so I may just throw it away if I decide that it doesn&#8217;t work well.  I do think it gives a better sense of how the colors are related, though.
</p>
<p>
In any case, it&#8217;s been fun playing around a little bit with <a href="http://cairographics.org/cairomm/">cairomm</a> for once.  In the end though, I&#8217;d probably want to implement this using some sort of canvas library, but I haven&#8217;t done enough research on the options that are currently available.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2007/02/19/agave-ui-experiments/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Kid, you better change your feathers cause you&#8217;ll never fly with those things</title>
		<link>http://blogs.gnome.org/jjongsma/2007/02/16/kid-you-better-change-your-feathers-cause-youll-never-fly-with-those-things/</link>
		<comments>http://blogs.gnome.org/jjongsma/2007/02/16/kid-you-better-change-your-feathers-cause-youll-never-fly-with-those-things/#comments</comments>
		<pubDate>Fri, 16 Feb 2007 04:50:00 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Nemiver]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2007/02/16/kid-you-better-change-your-feathers-cause-youll-never-fly-with-those-things/</guid>
		<description><![CDATA[In theory, I&#8217;ll be a father in a week and a half. It&#8217;s a little bit crazy to think about. It&#8217;s definitely feeling a lot more imminent lately. Joanne is very pregnant and ready to be small again, but doing really well. We&#8217;ve pretty much decided on a name, and have sort of entered a [...]]]></description>
			<content:encoded><![CDATA[<p>In theory, I&#8217;ll be a father in a week and a half.  It&#8217;s a little bit crazy to think about.  It&#8217;s definitely feeling a lot more imminent lately.  Joanne is very pregnant and ready to be small again, but doing really well.  We&#8217;ve pretty much decided on a name, and have sort of entered a state of waiting.</p>
<p>Since it may be a while before we get to a nice restaurant, we went out for a meal at <a href="http://www.vincentarestaurant.com/">Vincent</a> in downtown Minneapolis for Valentines day.  I don&#8217;t think I&#8217;ve ever enjoyed food as much in my life.  It was absolutely phenomenal.  I didn&#8217;t even regret the small fortune we paid for the meal.
</p>
<p>I just pushed out a new minor release of <a href="http://home.gna.org/colorscheme/">Agave</a> and I&#8217;ve also recently added support for enabling and disabling breakpoints in <a href="http://home.gna.org/nemiver/">Nemiver</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2007/02/16/kid-you-better-change-your-feathers-cause-youll-never-fly-with-those-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blogs.gnome.org/jjongsma/category/programming/gnome/feed/ ) in 1.30656 seconds, on Feb 11th, 2012 at 1:04 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 11th, 2012 at 2:04 pm UTC -->
