<?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/"
	>

<channel>
	<title>J5's Blog</title>
	<atom:link href="http://www.j5live.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.j5live.com</link>
	<description>Where the urethane hits the pavement</description>
	<lastBuildDate>Tue, 05 Feb 2013 00:09:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GNOME and Languages</title>
		<link>http://www.j5live.com/2013/02/04/gnome-and-languages/</link>
		<comments>http://www.j5live.com/2013/02/04/gnome-and-languages/#comments</comments>
		<pubDate>Tue, 05 Feb 2013 00:03:33 +0000</pubDate>
		<dc:creator>J5</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[community]]></category>

		<guid isPermaLink="false">http://www.j5live.com/2013/02/04/gnome-and-languages/</guid>
		<description><![CDATA[So GNOME finally chose an official language and it is JavaScript.  As one of the developers who helped bring Python into the world of GObject Introspection, you would think I would be upset that they chose JavaScript over the language I and others worked so hard to get up and running in GNOME 3. [...]]]></description>
			<content:encoded><![CDATA[<p>So GNOME finally chose an official language and it is JavaScript.  As one of the developers who helped bring Python into the world of GObject Introspection, you would think I would be upset that they chose JavaScript over the language I and others worked so hard to get up and running in GNOME 3.  You would be wrong.  My only questions is what took the GNOME community so long?</p>
<p>JavaScript is the best choice going forward for a lightweight glue language between the great C libraries that the GNOME project has produced.  Python, while great and my language of choice, carries a lot of baggage that makes it hard to be a complete fit going forward.  For instance many of the compromises we have to make when using GI in Python means we no longer take advantage of some of the nicer features of the language.  In other-words GNOME programming in Python often veers from &#8220;the Python Way&#8221;.</p>
<p>Now that finally there is some consensus, we can all move forward and GNOME can concentrate on making a kick ass development platform that can focus on the little things like great docs, best practices and tight language integration.  They can do all this without the distraction of &#8220;but that isn&#8217;t how it is done in &lt;insert your favorite language here&gt;&#8221;.   Seriously, if someone brings that up in a discussion they can now be thoroughly ignored.</p>
<p>Does that mean other languages are left out in the cold?  Certainly not.  Python still remains one of the best languages supporting GI and GNOME.  That will continue as long as people are interested in contributing to the effort.  It will even gain from the documentation work being done by the JavaScript guys.</p>
<p>Day in and day out I work with many computer languages.  While I may hold my favorites close to me, I have also come to recognize there are times when even languages I may not be fond of are a better fit for a particular problem space.  Like it or not, JavaScript is pervasive and really is the way forward for rapid development in GNOME.  It must have been a tense moment when the decision was made but I applaud that a hard decision was made and we can now move forward with a clear vision of delivering a great developer story for the GNOME desktop.</p>
[read this post in: <a href="http://translate.google.com/translate?u=http://www.j5live.com/2013/02/04/gnome-and-languages/&langpair=en%7Car">ar</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2013/02/04/gnome-and-languages/&langpair=en%7Cde">de</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2013/02/04/gnome-and-languages/&langpair=en%7Ces">es</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2013/02/04/gnome-and-languages/&langpair=en%7Cfr">fr</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2013/02/04/gnome-and-languages/&langpair=en%7Cit">it</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2013/02/04/gnome-and-languages/&langpair=en%7Cja">ja</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2013/02/04/gnome-and-languages/&langpair=en%7Cko">ko</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2013/02/04/gnome-and-languages/&langpair=en%7Cpt">pt</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2013/02/04/gnome-and-languages/&langpair=en%7Cru">ru</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2013/02/04/gnome-and-languages/&langpair=en%7Czh-CN">zh-CN</a> ]]]></content:encoded>
			<wfw:commentRss>http://www.j5live.com/2013/02/04/gnome-and-languages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Years wish list &#8211; GStreamer Support for Apple&#8217;s AirPlay mirroring</title>
		<link>http://www.j5live.com/2012/12/30/new-years-wish-list-gstreamer-support-for-apples-airplay-mirroring/</link>
		<comments>http://www.j5live.com/2012/12/30/new-years-wish-list-gstreamer-support-for-apples-airplay-mirroring/#comments</comments>
		<pubDate>Mon, 31 Dec 2012 01:03:58 +0000</pubDate>
		<dc:creator>J5</dc:creator>
				<category><![CDATA[Freedesktop]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.j5live.com/?p=1053</guid>
		<description><![CDATA[Yes I know, if there was an alternative I would use something with open codecs but there isn&#8217;t and for better or worse my office uses Apple TV and AirPlay mirroring to do demos and when I have to run the scrum meetings.  Having been the only holdout not to get a Mac and finding [...]]]></description>
			<content:encoded><![CDATA[<p>Yes I know, if there was an alternative I would use something with open codecs but there isn&#8217;t and for better or worse my office uses Apple TV and AirPlay mirroring to do demos and when I have to run the scrum meetings.  Having been the only holdout not to get a Mac and finding out that the iPad does not work as an effective VNC to AirPlay middle man, it would be nice to be able to connect natively from my Fedora laptop.  To wit I found <a href="http://nto.github.com/AirPlay.html">unofficial documentation on the airplay protocols </a>and it seems to be fairly easy to support but I have no clue of where to start in the gstreamer code.</p>
<p>Basically it is a bunch of HTTP calls to establish the stream and then it is simply a number of packets airplay headers consisting of either H.264 video stream (of the desktop), H.264 extra data or a heartbeat.  It also uses a separate port to do NTP time synchronization every 3 seconds.  Seems pretty straight forward and fun project for someone to get their hands dirty with.</p>
<p>Note, that I am also willing to help with this if someone can tell me what pads need to be created and how I would go about hooking them up to get the correct stream.  E.g. how do I do the http setup, hook in an NTP service and provide headers for h.264 streams and sync the whole thing up.  I also plan on writing the UI bits as a GNOME 3 plugin complete with avahi auto-discovery if we can get this working.</p>
[read this post in: <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/12/30/new-years-wish-list-gstreamer-support-for-apples-airplay-mirroring/&langpair=en%7Car">ar</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/12/30/new-years-wish-list-gstreamer-support-for-apples-airplay-mirroring/&langpair=en%7Cde">de</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/12/30/new-years-wish-list-gstreamer-support-for-apples-airplay-mirroring/&langpair=en%7Ces">es</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/12/30/new-years-wish-list-gstreamer-support-for-apples-airplay-mirroring/&langpair=en%7Cfr">fr</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/12/30/new-years-wish-list-gstreamer-support-for-apples-airplay-mirroring/&langpair=en%7Cit">it</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/12/30/new-years-wish-list-gstreamer-support-for-apples-airplay-mirroring/&langpair=en%7Cja">ja</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/12/30/new-years-wish-list-gstreamer-support-for-apples-airplay-mirroring/&langpair=en%7Cko">ko</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/12/30/new-years-wish-list-gstreamer-support-for-apples-airplay-mirroring/&langpair=en%7Cpt">pt</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/12/30/new-years-wish-list-gstreamer-support-for-apples-airplay-mirroring/&langpair=en%7Cru">ru</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/12/30/new-years-wish-list-gstreamer-support-for-apples-airplay-mirroring/&langpair=en%7Czh-CN">zh-CN</a> ]]]></content:encoded>
			<wfw:commentRss>http://www.j5live.com/2012/12/30/new-years-wish-list-gstreamer-support-for-apples-airplay-mirroring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving on</title>
		<link>http://www.j5live.com/2012/10/11/moving-on/</link>
		<comments>http://www.j5live.com/2012/10/11/moving-on/#comments</comments>
		<pubDate>Thu, 11 Oct 2012 19:12:30 +0000</pubDate>
		<dc:creator>J5</dc:creator>
				<category><![CDATA[Redhat]]></category>
		<category><![CDATA[Stackdriver]]></category>

		<guid isPermaLink="false">http://www.j5live.com/?p=1051</guid>
		<description><![CDATA[I&#8217;ve been with Red Hat for over 8 and a half years now and while it would have been nice to get my 10 year plaque I was given an opportunity to join a newly created startup in downtown Boston called Stackdriver.  I will be working there with former Red Hat employee and fellow Arlington [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been with Red Hat for over 8 and a half years now and while it would have been nice to get my 10 year plaque I was given an opportunity to join a newly created startup in downtown Boston called Stackdriver.  I will be working there with former Red Hat employee and fellow Arlington neighbor, Jeremy Katz.  It will be exciting to once again have a team that I will see every day and to be working in an office inside of Boston (ok the OLPC office was 1000ft outside of Boston &#8211; but close enough).  I&#8217;m going to miss Red Hat and the OpenShift team.  They are pretty amazing and I encourage anyone who is looking to apply for a job with them.</p>
<p>In any case it is time to take a risk and the opportunity presented itself.  I wouldn&#8217;t leave Red Hat for just any company but the team they are putting together at Stackdriver along with the management&#8217;s views on how a startup should be run convinced me that it is a great bet to make.</p>
<p>I will be transitioning out of Red Hat at the end of the month and starting full steam at Stackdriver.  Rest assured I will still be using GNOME and Fedora as my development platform and will continue to be part of the community though less visible.  I am also coming back to Python land after my brief stint with Ruby.  I have learned to like Ruby even while muttering under my breath on the lack of some documentation and strange design choices here and there.  But I digress.  It will be nice to get back into Python development.</p>
<p>To all my Red Hat coworkers and friends, lets make sure we keep in touch.  Lately it occurs to me what a long, strange trip it&#8217;s been.  Keep on truckin&#8217;!</p>
[read this post in: <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/10/11/moving-on/&langpair=en%7Car">ar</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/10/11/moving-on/&langpair=en%7Cde">de</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/10/11/moving-on/&langpair=en%7Ces">es</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/10/11/moving-on/&langpair=en%7Cfr">fr</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/10/11/moving-on/&langpair=en%7Cit">it</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/10/11/moving-on/&langpair=en%7Cja">ja</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/10/11/moving-on/&langpair=en%7Cko">ko</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/10/11/moving-on/&langpair=en%7Cpt">pt</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/10/11/moving-on/&langpair=en%7Cru">ru</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/10/11/moving-on/&langpair=en%7Czh-CN">zh-CN</a> ]]]></content:encoded>
			<wfw:commentRss>http://www.j5live.com/2012/10/11/moving-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why the social web is so powerful</title>
		<link>http://www.j5live.com/2012/08/10/why-the-social-web-is-so-powerful/</link>
		<comments>http://www.j5live.com/2012/08/10/why-the-social-web-is-so-powerful/#comments</comments>
		<pubDate>Fri, 10 Aug 2012 04:17:00 +0000</pubDate>
		<dc:creator>J5</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://www.j5live.com/?p=1049</guid>
		<description><![CDATA[I just had a surreal experience with some of my best friends from high school.  Even though we all live in different states, some in New York, others in Texas, still others in Seattle and California, and myself in Boston, we were all occupying the same space tonight as we watched a live stream of [...]]]></description>
			<content:encoded><![CDATA[<p>I just had a surreal experience with some of my best friends from high school.  Even though we all live in different states, some in New York, others in Texas, still others in Seattle and California, and myself in Boston, we were all occupying the same space tonight as we watched a live stream of the band <a href="http://godstreetwine.com">God Street Wine</a>.   This was the band that defined us in High School and now when we all have other priorities that keep our lives apart it still was able to evoke a kinship as we live commented on the performance over Facebook.  This reminds me of the power of Open Source communities which are drawn together through social means as well as technical.  Some of the first social networks happened over forums, mailing lists and irc.  The biggest issue we face is we are an exclusive club.  While we pretty much invented the social Internet our exclusivity pretty much means that any innovation is looked at with an air of suspicion leaving propitiatory companies like Facebook to fill that vacuum.  The question going forward is how do we turn our social know how into areas of general interest instead of just technical pursuits?  How do we open up our technology to a wider audience without &#8220;selling out&#8221;?</p>
[read this post in: <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/10/why-the-social-web-is-so-powerful/&langpair=en%7Car">ar</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/10/why-the-social-web-is-so-powerful/&langpair=en%7Cde">de</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/10/why-the-social-web-is-so-powerful/&langpair=en%7Ces">es</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/10/why-the-social-web-is-so-powerful/&langpair=en%7Cfr">fr</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/10/why-the-social-web-is-so-powerful/&langpair=en%7Cit">it</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/10/why-the-social-web-is-so-powerful/&langpair=en%7Cja">ja</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/10/why-the-social-web-is-so-powerful/&langpair=en%7Cko">ko</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/10/why-the-social-web-is-so-powerful/&langpair=en%7Cpt">pt</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/10/why-the-social-web-is-so-powerful/&langpair=en%7Cru">ru</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/10/why-the-social-web-is-so-powerful/&langpair=en%7Czh-CN">zh-CN</a> ]]]></content:encoded>
			<wfw:commentRss>http://www.j5live.com/2012/08/10/why-the-social-web-is-so-powerful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating D-Feet into GNOME 3 (Possible Design)</title>
		<link>http://www.j5live.com/2012/08/06/integrating-d-feet-into-gnome-3-possible-design/</link>
		<comments>http://www.j5live.com/2012/08/06/integrating-d-feet-into-gnome-3-possible-design/#comments</comments>
		<pubDate>Mon, 06 Aug 2012 20:47:44 +0000</pubDate>
		<dc:creator>J5</dc:creator>
				<category><![CDATA[D-Bus]]></category>
		<category><![CDATA[Freedesktop]]></category>
		<category><![CDATA[GUADEC]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.j5live.com/?p=1043</guid>
		<description><![CDATA[I don&#8217;t do much GNOME work these days but since I was just at GUADEC and Thomas Bechtold started porting D-Feet to PyGI, I decided to do a quick design on how D-Feet could be made to integrate better with GNOME 3 and also become more useful.  I&#8217;m also out of the loop on [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t do much GNOME work these days but since I was just at GUADEC and Thomas Bechtold <a href="https://bugzilla.gnome.org/show_bug.cgi?id=681093">started porting D-Feet to PyGI</a>, I decided to do a quick design on how D-Feet could be made to integrate better with GNOME 3 and also become more useful.  I&#8217;m also out of the loop on the whole Maemo project forks so excuse me if I should have been using a different project name in the mockups to show the concept of external embedded D-Bus monitoring.  I don&#8217;t have time to do the actual work but perhaps this can be a starting point for those who want to bring D-Feet up to date with the current state of GNOME.</p>
<h2>Bus Selection</h2>
<p><img class="alignnone" title="Bus Selection" src="http://farm9.staticflickr.com/8294/7727762440_2a48119055_o.png" alt="" width="984" height="605" /></p>
<p>The bus selection screen lists out the standard buses and allows you to add an arbitrary address.  Notice we are taking UI cues from Documents, Boxes and all the other GNOME 3 application designs.  The idea behind the statistics and status icons is to give a quick overview of the data going over the buses.  This becomes more important as we drill down as it should allow quick identification of any battery draining services that are waking up too much.  The idea is to show which services and buses are currently and historically (since d-feet was started) are active or idle.</p>
<p>Notice the bookmark side bar.  I haven&#8217;t quite fleshed this out but the basic idea is a place where buses, services, interfaces and methods, etc. can be dragged and grouped for quick access per project.  Even more interesting is being able to group services so that they become the only ones that get monitored which we will get to later on in the post.</p>
<h2>Service Selection</h2>
<p><img class="alignnone" title="Service Selection" src="http://farm9.staticflickr.com/8294/7727762708_44df44ecb7_o.png" alt="" width="984" height="605" /></p>
<p>Services are selected much in the same way buses are except you can&#8217;t create new services.  Here we see the statistics and status which are the similar to the bus selection screen except they are restricted to the particular service.  I like the placement of the status icon much better here in the upper left instead of on the icon itself.  Status should also indicate if a service is not activated and give the option of activating it, perhaps with a play icon in the upper right.  Notice that the user should be able to drag and drop a service into the bookmark panel and they should be able to coexist with buses there.  Services without bus names should be excluded by default but be able to be turned on  via a context menu option.  Hovering over a service should perhaps bring up a quick details box for better identification of services with only unique names.</p>
<h2>Service Browsing</h2>
<p><img class="alignnone" title="Service Browsing" src="http://farm9.staticflickr.com/8430/7727762336_8724b72369_o.png" alt="" width="984" height="605" /></p>
<p>Getting rid of the treeview means we can operate on a wider variety of devices.  The pane view allows us to restrict to one pane at a time for smaller devices and multiple pane for large screen devices.  Much more useful information can be displayed in this way.  Like the services without a bus name common interfaces such as Introspectable and Properties are hidden by default.  Instead we opt to use those interfaces to display more useful information such as the actual properties.  Any items in the pane except for the details pane should be draggable to the bookmarks panel.  The bookmark panel itself should have better visual separation than shown here.</p>
<h2>Bustle Monitoring</h2>
<h2><img class="alignnone" title="Bustle Monitoring" src="http://farm8.staticflickr.com/7246/7727762176_03aa2560a3_o.png" alt="" width="984" height="437" /></h2>
<p>Ok so this is pretty much stolen from my friends at the <a href="http://www.willthompson.co.uk/bustle/">Bustle project</a>.  However there is no reason there needs to be two tools for debugging D-Bus.  I just never had an idea of how to seamlessly integrate both tools.  To start with I see this as simply monitoring on the bus and individual service level but with the named bookmark panel we can perceivably use that to group together the services and interfaces that we are interested in monitoring and kick off a monitoring session from there.  Ideally the output of the monitoring session can be used to further drill down to set up the next session, e.g. remove messages that are just cluttering the output.</p>
<h2>Conclusion</h2>
<p>This is all pie in the sky and requires someone to pick it up and run with it, further fleshing out the design and implementing the bits.  D-Feet was originally a one-off I wrote designed to show D-Bus Python&#8217;s access to even the low level bits of D-Bus.  It was also an exact visual representation of the message structure hierarchy/pseudo object model  which some people had trouble conceptualizing in the early days of D-Bus.  Having served its purpose well it is time to rethink D-Feet as a complete D-Bus debugging and monitoring tool with a modern interface that can run on multiple devices or as a remote debugger.  I myself do not use D-Bus these days or have any time to work on such an ambitious project but hopefully this post will kickstart a couple of people who have been looking for a something to work on.</p>
[read this post in: <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/06/integrating-d-feet-into-gnome-3-possible-design/&langpair=en%7Car">ar</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/06/integrating-d-feet-into-gnome-3-possible-design/&langpair=en%7Cde">de</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/06/integrating-d-feet-into-gnome-3-possible-design/&langpair=en%7Ces">es</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/06/integrating-d-feet-into-gnome-3-possible-design/&langpair=en%7Cfr">fr</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/06/integrating-d-feet-into-gnome-3-possible-design/&langpair=en%7Cit">it</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/06/integrating-d-feet-into-gnome-3-possible-design/&langpair=en%7Cja">ja</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/06/integrating-d-feet-into-gnome-3-possible-design/&langpair=en%7Cko">ko</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/06/integrating-d-feet-into-gnome-3-possible-design/&langpair=en%7Cpt">pt</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/06/integrating-d-feet-into-gnome-3-possible-design/&langpair=en%7Cru">ru</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/08/06/integrating-d-feet-into-gnome-3-possible-design/&langpair=en%7Czh-CN">zh-CN</a> ]]]></content:encoded>
			<wfw:commentRss>http://www.j5live.com/2012/08/06/integrating-d-feet-into-gnome-3-possible-design/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>GUADEC A Coruña Restaurant Suggestion</title>
		<link>http://www.j5live.com/2012/07/30/guadec-a-coruna-restaurant-suggestion/</link>
		<comments>http://www.j5live.com/2012/07/30/guadec-a-coruna-restaurant-suggestion/#comments</comments>
		<pubDate>Mon, 30 Jul 2012 15:32:32 +0000</pubDate>
		<dc:creator>J5</dc:creator>
				<category><![CDATA[GUADEC]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[weekend]]></category>
		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://www.j5live.com/?p=1038</guid>
		<description><![CDATA[Just a bit of a service announcement for those looking for a good bite to eat here in A Coruña.  Last night Colin, Emily and I found ourselves sitting outside Tapa Negra looking for a bit of food and wine.  We were not disappointed.  The food was simple yet flavourful and the [...]]]></description>
			<content:encoded><![CDATA[<p>Just a bit of a service announcement for those looking for a good bite to eat here in A Coruña.  Last night Colin, Emily and I found ourselves sitting outside <a href="https://www.facebook.com/pages/TAPA-NEGRA/180366632451">Tapa Negra</a> looking for a bit of food and wine.  We were not disappointed.  The food was simple yet flavourful and the wine list quite extensive.  Since most of the dishes are topped with some sort of meat or fish, the chef even made an amazing veggie dish for Colin off menu.  I recommend trying one of the Tostas, thick cuts of toasted bread topped with fish or meat and some sauce.  The prices were a bit higher than surrounding restaurants but the quality and service made it worth it. </p>
<div style="margin: 0 0 10px 0; padding: 0; font-size: 0.8em; line-height: 1.6em;"><a href="http://www.flickr.com/photos/john_j5_palmieri/7673206066/" title="IMG_0314"><img src="http://farm9.staticflickr.com/8002/7673206066_3f9ec4cf97.jpg" alt="Duck dish at Tapa Negra by John (J5) Palmieri" /></a><br/><span style="margin: 0;">, a photo by <a href="http://www.flickr.com/photos/john_j5_palmieri/">John (J5) Palmieri</a> on Flickr.</span></div>
<p>I had some duck in a cream sauce over toasted bread.  I don&#8217;t have a picture of it but Emily had sliced cured beef similar to Iberico Ham over toasted bread with a high quality EVOO drizzled on top.</p>
<div style="margin: 0 0 10px 0; padding: 0; font-size: 0.8em; line-height: 1.6em;"><a href="http://www.flickr.com/photos/john_j5_palmieri/7673206066/" title="IMG_0314"><img src="http://farm9.staticflickr.com/8142/7673202900_4ea01ecb86_z.jpg" alt="Veggie dish at Tapa Negra by John (J5) Palmieri" /></a><br/><span style="margin: 0;"> a photo by <a href="http://www.flickr.com/photos/john_j5_palmieri/">John (J5) Palmieri</a> on Flickr.</span></div>
<p>This was the dish the chef made for Colin.  It was a tower of sautéed vegetables topped with goat cheese and caramelized onions with EVOO and a balsamic reduction drizzled on top.</p>
<p>I was quite impressed and the small dish sizes left room for some desert with the mandarin orange sorbet being my favorite. The complete meal left us completely satisfied.</p>
[read this post in: <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/07/30/guadec-a-coruna-restaurant-suggestion/&langpair=en%7Car">ar</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/07/30/guadec-a-coruna-restaurant-suggestion/&langpair=en%7Cde">de</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/07/30/guadec-a-coruna-restaurant-suggestion/&langpair=en%7Ces">es</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/07/30/guadec-a-coruna-restaurant-suggestion/&langpair=en%7Cfr">fr</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/07/30/guadec-a-coruna-restaurant-suggestion/&langpair=en%7Cit">it</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/07/30/guadec-a-coruna-restaurant-suggestion/&langpair=en%7Cja">ja</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/07/30/guadec-a-coruna-restaurant-suggestion/&langpair=en%7Cko">ko</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/07/30/guadec-a-coruna-restaurant-suggestion/&langpair=en%7Cpt">pt</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/07/30/guadec-a-coruna-restaurant-suggestion/&langpair=en%7Cru">ru</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/07/30/guadec-a-coruna-restaurant-suggestion/&langpair=en%7Czh-CN">zh-CN</a> ]]]></content:encoded>
			<wfw:commentRss>http://www.j5live.com/2012/07/30/guadec-a-coruna-restaurant-suggestion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Well hello OpenShift</title>
		<link>http://www.j5live.com/2012/02/02/well-hello-openshift/</link>
		<comments>http://www.j5live.com/2012/02/02/well-hello-openshift/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 00:18:35 +0000</pubDate>
		<dc:creator>J5</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Redhat]]></category>
		<category><![CDATA[community]]></category>

		<guid isPermaLink="false">http://www.j5live.com/?p=1031</guid>
		<description><![CDATA[I haven&#8217;t blogged lately.  For some reason since the popularization of Facebook posts and tweets, my ability to write more than a few coherent sentences have greatly diminished.  Perhaps it is just me getting old but change is what change does and a lot of change has happened recently.  The biggest recent [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t blogged lately.  For some reason since the popularization of Facebook posts and tweets, my ability to write more than a few coherent sentences have greatly diminished.  Perhaps it is just me getting old but change is what change does and a lot of change has happened recently.  The biggest recent change is me getting a promotion to Senior Software Engineer and moving from the <a href="http://fedoraproject.org/">Fedora</a> team to the <a href="http://openshift.redhat.com">OpenShift</a> team inside of Red Hat.  Yes, I have traded Beefy Miracles for Space Pandas and I think the change has done me some good.  I have wanted to transition to a more customer driven structured part of Red Hat without sacrificing the excitement of working with a fast moving project.  OpenShift fit the bill very nicely with their agile development workflow in the emerging field of <a href="http://en.wikipedia.org/wiki/Platform_as_a_service">PaaS (Platform as a Service)</a> cloud development.  It is also nice having a large and growing team to work with.</p>
<p><strong>My involvement with PyGObject</strong></p>
<p>That being said most of my hacking time will be spent on OpenShift related projects and while I had already transitioned out of day to day PyGObject maintainership some time ago,  I will no longer have any real time to dedicate to the project (I&#8217;m actually learning Ruby right now).  To tell the truth, not being able to put any more serious time into the project is one of the major reasons I decided I needed a change.  There are a number of other people still contributing to the project but it is sorely in need of a lead maintainer who can do releases, keep people on schedule and ping the right people when bugs languish.  I feel PyGObject is in good shape but as it begins to get more uptake bugs fixes need to be committed, edge cases corralled and the last mile needs to be traversed.  I will still hang out in #python on GIMPNet and can be persuaded to look at patches or even write a few if you ping me and are nice.</p>
<p><strong>Jobs</strong></p>
<p>With me leaving the Fedora team there is now an opening for someone to join the team.  They are looking for an all around FOSS rock star who can work in a number of different areas such as packaging, desktop and web development, and any number of miscellaneous skill your would encounter with any FOSS project.  The main responsibilities would be maintaining, improving and integrating our infrastructure tools such as <a href="https://community.dev.fedoraproject.org/packages">Fedora Community Packages web app</a>, <a href="https://admin.fedoraproject.org/updates">Bodhi update tool</a> and <a href="https://admin.fedoraproject.org/accounts">Fas accounts system</a> as well as developing tools to make it easier to contribute to Fedora.  Most of the tools are written in Python so being a Python expert is a big plus as well as having worked as part of a team on any major open source project.  If that sounds like fun to you <a href="mailto: johnp+fedoraresume2012@redhat.com">send me your resume</a> (I get a bonus if you get hired).</p>
<p>OpenShift is also expanding so if <a href="https://careers.redhat.com/ext/search?act=list&#038;Keyword=OpenShift&#038;SearchJobID=&#038;Category=&#038;Location=">any of these jobs look more like your speed</a> feel free to <a href="mailto: johnp+osresume2012@redhat.com">mail me also</a>.</p>
[read this post in: <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/02/02/well-hello-openshift/&langpair=en%7Car">ar</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/02/02/well-hello-openshift/&langpair=en%7Cde">de</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/02/02/well-hello-openshift/&langpair=en%7Ces">es</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/02/02/well-hello-openshift/&langpair=en%7Cfr">fr</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/02/02/well-hello-openshift/&langpair=en%7Cit">it</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/02/02/well-hello-openshift/&langpair=en%7Cja">ja</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/02/02/well-hello-openshift/&langpair=en%7Cko">ko</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/02/02/well-hello-openshift/&langpair=en%7Cpt">pt</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/02/02/well-hello-openshift/&langpair=en%7Cru">ru</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2012/02/02/well-hello-openshift/&langpair=en%7Czh-CN">zh-CN</a> ]]]></content:encoded>
			<wfw:commentRss>http://www.j5live.com/2012/02/02/well-hello-openshift/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>D-Feet 0.1.14 &#8220;Iconic&#8221; has been released</title>
		<link>http://www.j5live.com/2011/11/14/d-feet-0-1-14-iconic-has-been-released/</link>
		<comments>http://www.j5live.com/2011/11/14/d-feet-0-1-14-iconic-has-been-released/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 20:19:52 +0000</pubDate>
		<dc:creator>J5</dc:creator>
				<category><![CDATA[D-Bus]]></category>

		<guid isPermaLink="false">http://www.j5live.com/?p=1022</guid>
		<description><![CDATA[After being pinged in Bugzilla I finally set some time out to do a new release of D-Feet &#8211; The D-Bus Debugger.  This release was aimed at getting some of the bug fixes that have been sitting in git out into an official tarball.  The only big change is I took some time out this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.j5live.com/wp-content/uploads/2011/11/d-feet-icon.png"><img style="float: right;" class="alignright size-full wp-image-1023" title="d-feet-icon" src="http://www.j5live.com/wp-content/uploads/2011/11/d-feet-icon.png" alt="d-feet-icon" width="256" height="256" /></a>After being pinged in Bugzilla I finally set some time out to do a new release of <a href="https://live.gnome.org/DFeet">D-Feet &#8211; The D-Bus Debugger</a>.  This release was aimed at getting some of the bug fixes that have been sitting in git out into an official tarball.  The only big change is I took some time out this morning to hack up a new hi-res icon for better integration into gnome-shell.  It is based off of the system-search icon in gnome-icon-themes and I now provide a source SVG so those with better art skills than myself can fix it up a bit.</p>
<p>Seriously though, please do feel free to commit fixes and ping me to do releases.  I originally wrote it as a one-off tutorial because many similar projects failed to grasp the correct semantics of dealing with D-Bus messages at such a low level.  I hear D-Feet is used quite a bit but my own time is limited for such a project as I no longer use it every day.  In that respect, if someone wanted to take over upstream maintainership I am sure there is a community of D-Bus developer who would be grateful for faster release cycles and more attentive bug fixes.</p>
<p><strong>Latest release:<strong> </strong></strong><strong></strong><a href="http://download.gnome.org/sources/d-feet/0.1/d-feet-0.1.14.tar.xz">http://download.gnome.org/sources/d-feet/0.1/d-feet-0.1.14.tar.xz</a> (<a href="http://ftp.gnome.org/pub/GNOME/sources/d-feet/0.1/d-feet-0.1.14.sha256sum">sha256</a>)</p>
<p><strong>Project page: </strong><a href="https://live.gnome.org/DFeet">https://live.gnome.org/DFeet</a></p>
[read this post in: <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/11/14/d-feet-0-1-14-iconic-has-been-released/&langpair=en%7Car">ar</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/11/14/d-feet-0-1-14-iconic-has-been-released/&langpair=en%7Cde">de</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/11/14/d-feet-0-1-14-iconic-has-been-released/&langpair=en%7Ces">es</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/11/14/d-feet-0-1-14-iconic-has-been-released/&langpair=en%7Cfr">fr</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/11/14/d-feet-0-1-14-iconic-has-been-released/&langpair=en%7Cit">it</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/11/14/d-feet-0-1-14-iconic-has-been-released/&langpair=en%7Cja">ja</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/11/14/d-feet-0-1-14-iconic-has-been-released/&langpair=en%7Cko">ko</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/11/14/d-feet-0-1-14-iconic-has-been-released/&langpair=en%7Cpt">pt</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/11/14/d-feet-0-1-14-iconic-has-been-released/&langpair=en%7Cru">ru</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/11/14/d-feet-0-1-14-iconic-has-been-released/&langpair=en%7Czh-CN">zh-CN</a> ]]]></content:encoded>
			<wfw:commentRss>http://www.j5live.com/2011/11/14/d-feet-0-1-14-iconic-has-been-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PyGObject 3.0 stable released</title>
		<link>http://www.j5live.com/2011/09/19/pygobject-3-0-stable-released/</link>
		<comments>http://www.j5live.com/2011/09/19/pygobject-3-0-stable-released/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 18:49:49 +0000</pubDate>
		<dc:creator>J5</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.j5live.com/?p=1019</guid>
		<description><![CDATA[PyGObject 3.0 has been released!!!  This is the stable release we have all been waiting for.  3.0 has been stabilizing for some time.  This marks a huge improvement over the 2.28 branch in terms of speed, stability and GObject API coverage.  With  this release PyGObject remains the most complete language bindings for developing application [...]]]></description>
			<content:encoded><![CDATA[<p>PyGObject 3.0 has been released!!!  This is the stable release we have all been waiting for.  3.0 has been stabilizing for some time.  This marks a huge improvement over the 2.28 branch in terms of speed, stability and GObject API coverage.  With  this release PyGObject remains the most complete language bindings for developing application with GObject Introspection.</p>
<p>I want to thank everyone who has been a part of this release, from those who reported bugs to those who submitted large patches, and also those who cheered us on from the sidelines or gave us support in other areas.  At this point in the project they are just too many to list so I won&#8217;t, in fear that I may accidentally leave people out.</p>
<p><strong>Highlights Since 2.28<br />
</strong></p>
<ul>
<li>New rewritten invoker is twice as fast and easier to extend and debug</li>
<li>Complete break from static bindings so we may improve the core without breaking legacy APIs</li>
<li>Better type handling</li>
<li>Parallel installable with PyGObject 2.28 for legacy binding support (<strong>2.28 must be compiled with –disable-introspection</strong>)</li>
<li>Support for function calling using keyword arguments</li>
<li>Support for multiple arrays referencing a single length parameter (e.g. Clutter.Actor.animatev)</li>
<li>Once again we support Windows builds <a href="https://bugzilla.gnome.org/show_bug.cgi?id=620566#c12">with some caveats</a></li>
</ul>
<p><strong>Going Forward</strong></p>
<p>As we move into another unstable cycle there are a number of goals we will strive for the next major release.</p>
<ul>
<li>Documentation &#8211; we jump started this at the Desktop Summit but a lot of work is needed to get this to the quality currently exhibited by the PyGTK bindings.</li>
<li>Full Gtk subclassing &#8211; We are almost there but we still need support for calling C callbacks in Python to support overriding interfaces such as Gtk.Widget.for_all()</li>
<li>Getting rid of all legacy marshallers &#8211; currently they are still being used for marshalling vfuncs and signals</li>
<li>Cutting out the middle man &#8211; We should get rid of our dependency on GArguments and marshal directly to FFI</li>
<li>Moving away from a Gtk+ focus &#8211; Clutter and GStreamer 1.0 are just as important to fully support</li>
<li>Full Gio support &#8211; right now dealing with byte streams isn&#8217;t completely introspectable</li>
</ul>
<pre><strong>ChangeLog</strong>

<a rel="nofollow" href="http://download.gnome.org/sources/pygobject/3.0/pygobject-3.0.0.changes">http://download.gnome.org/sources/pygobject/3.0/pygobject-3.0.0.changes</a>  (1.34K)

<strong>Download</strong>

<a rel="nofollow" href="http://download.gnome.org/sources/pygobject/3.0/pygobject-3.0.0.tar.xz">http://download.gnome.org/sources/pygobject/3.0/pygobject-3.0.0.tar.xz</a>  (530K)
  sha256sum: ef6735792b0d44287126a6a3b181c85559849063d770506fe06848adb87ce815

<a rel="nofollow" href="http://download.gnome.org/sources/pygobject/3.0/pygobject-3.0.0.tar.bz2">http://download.gnome.org/sources/pygobject/3.0/pygobject-3.0.0.tar.bz2</a> (629K)
  sha256sum: 5682603c58be67e336e8cfaf19d6321158425797a7da12f646cc8706508ab95c</pre>
<p><strong>About PyGObject</strong></p>
<p>GObject is a object system used by GTK+,  GStreamer and other libraries.</p>
<p>PyGObject provides a convenient wrapper for use in Python programs when accessing GObject libraries.</p>
<p>Like the GObject library itself PyGObject is licensed under the GNU  LGPL, so is suitable for use in both free software and proprietary  applications. It is already in use in many applications ranging from  small single purpose scripts up to large full featured applications.</p>
<p>PyGObject now dynamically accesses any GObject libraries that uses  GObject Introspection. It replaces the need for separate modules such as  PyGTK, GIO and python-gnome to build a full GNOME 3.0 application. Once  new functionality is added to gobject library it is instantly available  as a Python API without the need for intermediate Python glue.</p>
[read this post in: <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/19/pygobject-3-0-stable-released/&langpair=en%7Car">ar</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/19/pygobject-3-0-stable-released/&langpair=en%7Cde">de</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/19/pygobject-3-0-stable-released/&langpair=en%7Ces">es</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/19/pygobject-3-0-stable-released/&langpair=en%7Cfr">fr</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/19/pygobject-3-0-stable-released/&langpair=en%7Cit">it</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/19/pygobject-3-0-stable-released/&langpair=en%7Cja">ja</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/19/pygobject-3-0-stable-released/&langpair=en%7Cko">ko</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/19/pygobject-3-0-stable-released/&langpair=en%7Cpt">pt</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/19/pygobject-3-0-stable-released/&langpair=en%7Cru">ru</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/19/pygobject-3-0-stable-released/&langpair=en%7Czh-CN">zh-CN</a> ]]]></content:encoded>
			<wfw:commentRss>http://www.j5live.com/2011/09/19/pygobject-3-0-stable-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PyGObject 2.90.4 released</title>
		<link>http://www.j5live.com/2011/09/15/pygobject-2-90-4-released/</link>
		<comments>http://www.j5live.com/2011/09/15/pygobject-2-90-4-released/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 22:48:30 +0000</pubDate>
		<dc:creator>J5</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.j5live.com/?p=1014</guid>
		<description><![CDATA[PyGObject 2.90.4 has been released.  This is an unstable release leading up to the PyGObject 3.0 release coming soon.
Highlights

Various deprecated API that was only needed for the static bindings have been removed which means you must recompile anything that links to PyGObject (currently libpeas and glade)
Overrides directory variable was taken out of pygobject-3.0.pc and [...]]]></description>
			<content:encoded><![CDATA[<p>PyGObject 2.90.4 has been released.  This is an unstable release leading up to the PyGObject 3.0 release coming soon.</p>
<p><strong>Highlights</strong></p>
<ul>
<li>Various deprecated API that was only needed for the static bindings have been removed which means you must recompile anything that links to PyGObject (currently libpeas and glade)</li>
<li>Overrides directory variable was taken out of pygobject-3.0.pc and moved to the gi._overridesdir attribute to avoid having multiple .pc files for each version of Python.  This means third parties who install overrides need to import gi from their install scripts with the version of python they are installing for.</li>
<li>Multiple arrays referencing a single length parameter are now supported along with flat GValue arrays.  This allows APIs such as Clutter.Actor.animatev to be bindable.</li>
<li>Refcount crasher bug triggered when using GObject.new was fixed so glade can now import custom Python  GtkWidgets.</li>
<li>Build system now works with MinGW environment in Windows.</li>
<li>Python 3 now checks instance types again.</li>
<li>Documents disabled since they aren&#8217;t useful yet and present parallel install issues.</li>
<li>Demos were fixed up to better reflect the preferred way of using PyGObject.</li>
</ul>
<pre><strong>ChangeLog</strong>

<a rel="nofollow" href="http://download.gnome.org/sources/pygobject/2.90/pygobject-2.90.4.changes">http://download.gnome.org/sources/pygobject/2.90/pygobject-2.90.4.changes</a>  (20.2K)

<strong>Download</strong>

<a rel="nofollow" href="http://download.gnome.org/sources/pygobject/2.90/pygobject-2.90.4.tar.xz">http://download.gnome.org/sources/pygobject/2.90/pygobject-2.90.4.tar.xz</a>  (529K)
  sha256sum: 8407b6997181bbca4783798e21d7d63ca41708a6c05a3b08c953d64e7b97b2a1

<a rel="nofollow" href="http://download.gnome.org/sources/pygobject/2.90/pygobject-2.90.4.tar.bz2">http://download.gnome.org/sources/pygobject/2.90/pygobject-2.90.4.tar.bz2</a> (629K)
  sha256sum: 467eb39f06664fb8bbb9ab407a15b8d56a63a92ac2f0914afc8518aedd765c43</pre>
<p><strong>About PyGObject</strong></p>
<p>GObject is a object system used by GTK+,  GStreamer and other libraries.</p>
<p>PyGObject provides a convenient wrapper for use in Python programs when accessing GObject libraries.</p>
<p>Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications.</p>
<p>PyGObject now dynamically accesses any GObject libraries that uses GObject Introspection. It replaces the need for separate modules such as PyGTK, GIO and python-gnome to build a full GNOME 3.0 application. Once new functionality is added to gobject library it is instantly available as a Python API without the need for intermediate Python glue.</p>
[read this post in: <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/15/pygobject-2-90-4-released/&langpair=en%7Car">ar</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/15/pygobject-2-90-4-released/&langpair=en%7Cde">de</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/15/pygobject-2-90-4-released/&langpair=en%7Ces">es</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/15/pygobject-2-90-4-released/&langpair=en%7Cfr">fr</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/15/pygobject-2-90-4-released/&langpair=en%7Cit">it</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/15/pygobject-2-90-4-released/&langpair=en%7Cja">ja</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/15/pygobject-2-90-4-released/&langpair=en%7Cko">ko</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/15/pygobject-2-90-4-released/&langpair=en%7Cpt">pt</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/15/pygobject-2-90-4-released/&langpair=en%7Cru">ru</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2011/09/15/pygobject-2-90-4-released/&langpair=en%7Czh-CN">zh-CN</a> ]]]></content:encoded>
			<wfw:commentRss>http://www.j5live.com/2011/09/15/pygobject-2-90-4-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
