<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Planet PySoy</title>
	<link>http://planet.pysoy.org/</link>
	<language>en</language>
	<description>Planet PySoy - http://planet.pysoy.org/</description>

<item>
	<title>Arc Riley: Diaspora: the $200k scam on free software</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-8654934743871277324</guid>
	<link>http://arcriley.blogspot.com/2010/07/diaspora-200k-scam-on-free-software.html</link>
	<description>After a month of work, its bluntly clear the community &lt;a href=&quot;http://www.kickstarter.com/projects/196017994/diaspora-the-personally-controlled-do-it-all-distr&quot;&gt;has been scammed for $200k&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Four NYU students posted a video and solicited funding on the &lt;a href=&quot;http://www.kickstarter.com/&quot;&gt;kickstarter&lt;/a&gt; website, promising to build an open source, pro-privacy alternative to Facebook.  The community response was astonishing.  Its too bad the people pledging didn't research these students, for example, checking to see if they have &lt;a href=&quot;http://www.ohloh.net/&quot;&gt;Ohloh&lt;/a&gt; pages with their past contributions to other projects.&lt;br /&gt;&lt;br /&gt;The first and most severe, after a month of work, they have posted that they have running code but will not allow the community (including the people who paid for it) to view until its &quot;complete&quot;.  This is commonly referred to as the &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar&quot;&gt;Cathedral model&lt;/a&gt;.  People have invested a great deal of trust in them to develop the code they have promised to, the least they could offer is read only access to their VCS.  Instead they posted a video demonstrating it, which poses the second problem.&lt;br /&gt;&lt;br /&gt;Their claim to use the &quot;latest and greatest in web standards&quot; fell flat on its face in their choice of method to post their video.  Instead of using HTML/5 &amp;lt;video&amp;gt;, which they could have even used Ogg with the &lt;a href=&quot;http://www.theora.org/cortado/&quot;&gt;Cortado&lt;/a&gt; java player as fallback for MSIE and Safari, they used a flash player.  Perhaps they don't realize Flash is not a web standard, or that HTML/5 has built-in video support, in either case its a really bad sign.&lt;br /&gt;&lt;br /&gt;The most blunt demonstration of their lack of skill and commitment is in their use of &lt;a href=&quot;http://arcriley.blogspot.com/feeds/posts/ http://hacks.mozilla.org/2010/04/websockets-in-firefox/&quot;&gt;websockets&lt;/a&gt;.  At this point, websockets is still in heavy draft state with the few browsers/servers implementing it all running a slightly different, incompatible variants, none of which will be the final draft which is (at least) months off.  Moreso, they propose to implement chat and gaming over their own websockets-based protocol rather than using existing standards such as &lt;a href=&quot;http://xmpp.org/&quot;&gt;XMPP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;XMPP is being used by a wide number of social network services already including Google, Livejournal, and Facebook.  Its an established, widely implemented standard recognized by the IETF and the community at large for federated, real-time exchange of chat and presence (status).  Beyond chat, XMPP has support for &lt;a href=&quot;http://xmpp.org/extensions/xep-0060.html&quot;&gt;PubSub&lt;/a&gt;, &lt;a href=&quot;http://xmpp.org/extensions/xep-0004.html&quot;&gt;Data Forms&lt;/a&gt;, and &lt;a href=&quot;http://xmpp.org/extensions/xep-0050.html&quot;&gt;Ad-Hoc Commands&lt;/a&gt;.  There is virtually nothing Facebook, or Diaspora, aims to accomplish that cannot be implemented using these existing standards.&lt;br /&gt;&lt;br /&gt;What these four students are building is lock-in, if they finish at all.  Instead of replacing the walled gardens of Facebook and other proprietary social network sites, they aim to build a network of little sites running the same software, only able to federate with each other, and only able to be extended with their custom APIs.  These sites will not federate with other distributed social network efforts being built such as &lt;a href=&quot;http://www.movim.eu/&quot;&gt;movim&lt;/a&gt; and &lt;a href=&quot;http://concordance-xmpp.org/&quot;&gt;concordance&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hopefully the community will learn a lesson from this.  Pledge money to experienced developers with demonstratable code, not charismatic students pledging to work on free software only if they're paid to do it.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-8654934743871277324?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 02 Jul 2010 16:48:47 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: Using Android without Google (part 1)</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-2647298699918350573</guid>
	<link>http://arcriley.blogspot.com/2010/06/using-android-without-google-part-1.html</link>
	<description>As &lt;a href=&quot;http://identi.ca/magicfab&quot;&gt;magicfab&lt;/a&gt; on &lt;a href=&quot;http://identi.ca/&quot;&gt;identi.ca&lt;/a&gt; &lt;a href=&quot;http://identi.ca/conversation/38114077#notice-38455526&quot;&gt;requested&lt;/a&gt;, I'm starting a journal of my experience using &lt;a href=&quot;http://www.android.com/&quot;&gt;Android&lt;/a&gt; without Google's proprietary apps.&lt;br /&gt;&lt;br /&gt;I own an &lt;a href=&quot;http://www.htc.com/us/products/droid-eris-verizon&quot;&gt;HTC Eris&lt;/a&gt; phone which originally came with Android 1.5.  A few months ago a firmware was released by a 3rd party which allows users to gain root on their phone (about time) and I've been experimenting with this since.  My primary interests were removing HTC's &quot;Sense&quot; UI so I could use a different &lt;a href=&quot;http://code.google.com/p/softkeyboard/&quot;&gt;soft keyboard&lt;/a&gt; and removing the backdoors HTC, Verizon, and Google installed in the phone.&lt;br /&gt;&lt;br /&gt;After some &lt;a href=&quot;http://arcriley.blogspot.com/2010/05/killer-android-app.html&quot;&gt;disturbing problems&lt;/a&gt; with the VanillaDroid firmware, I switched to CyanogenEris 3.0 last week.  Not only did this new build not come with HTC's Sense, thanks to Google hitting them with a threatening DMCA letter, the firmware came without Google's apps either.  This includes GMail, GTalk, Google Maps and Market.&lt;br /&gt;&lt;br /&gt;Everything works on the firmware except for USB tethering (which is a feature of the firmware).  I started by using the browser to download the &lt;a href=&quot;http://code.google.com/p/zxing/&quot;&gt;Barcode Scanner&lt;/a&gt; and then used that to install other apps via QR code:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/android-wifi-tether/&quot;&gt;wifi tether for root&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/k9mail/&quot;&gt;k9 mail&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/connectbot/&quot;&gt;connectbot (ssh client)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mustard.macno.org/&quot;&gt;mustard (identi.ca client)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The &lt;a href=&quot;http://code.google.com/p/foursquared/&quot;&gt;Foursquare app&lt;/a&gt; I was previously using refuses to install (likely because it depends on Google Maps app) and I haven't figured out how to install the dvorak keyboard add-on to &lt;a href=&quot;http://code.google.com/p/softkeyboard/&quot;&gt;soft keyboard&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have the standard Android Contacts app, but without Google it does not sync to my Google contacts.  I plan to remove my contacts from Google and write a small app that provides ContactsProvider2 via &lt;a href=&quot;http://xmpp.org/&quot;&gt;XMPP&lt;/a&gt; in an effort to decentralize and federate contact syncing.&lt;br /&gt;&lt;br /&gt;I found the web version of GMail superior to the old app, though I do miss the Google Maps app (there are various OpenStreetMaps alternatives but they don't have the same features).  The biggest thing I miss is the GTalk app, though its pitiful as far as XMPP clients go and we should be able to do a lot better.&lt;br /&gt;&lt;br /&gt;Most importantly, my phone is now 99% &lt;a href=&quot;http://softwarefreedom.org/&quot;&gt;free software&lt;/a&gt; with only a few of HTC's drivers left to be reverse engineered.  Even for an advertising company Google is really stretching the truth when they call Android &quot;open source&quot; - but it should be an attainable goal.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-2647298699918350573?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 28 Jun 2010 01:38:35 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: concordance progress</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-6382779756700393453</guid>
	<link>http://arcriley.blogspot.com/2010/06/concordance-progress.html</link>
	<description>While dredging through framework API design, its sometimes difficult to sense how close you are to finish.  Tonight the &lt;a href=&quot;http://concordance-xmpp.org/&quot;&gt;Concordance&lt;/a&gt; &quot;pure Python&quot; redesign reached a critical point - being able to add an extension and respond to an &lt;a href=&quot;http://xmpp.org/&quot;&gt;XMPP&lt;/a&gt; &amp;lt;iq&amp;gt; stanza:&lt;pre&gt;&lt;br /&gt;&gt;&gt;&gt; import concordance&lt;br /&gt;&gt;&gt;&gt; import concordance.extensions.ping&lt;br /&gt;&gt;&gt;&gt; s = concordance.Service('host')&lt;br /&gt;&gt;&gt;&gt; s.append(concordance.extensions.ping.Ping)&lt;br /&gt;&gt;&gt;&gt; import xml.etree.ElementTree as et&lt;br /&gt;&gt;&gt;&gt; st = et.fromstring('&amp;lt;iq from=&quot;arc@host&quot; id=&quot;f00&quot; to=&quot;host&quot; type=&quot;get&quot;&amp;gt;&amp;lt;ping xmlns=&quot;urn:xmpp:ping&quot; /&amp;gt;&amp;lt;/iq&amp;gt;')&lt;br /&gt;&gt;&gt;&gt; s.stream(st)&lt;br /&gt;&amp;lt;iq from=&quot;host&quot; id=&quot;f00&quot; to=&quot;arc@host&quot; type=&quot;result&quot; /&amp;gt;&lt;br /&gt;&gt;&gt;&gt; &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;That's a correct response to an &lt;a href=&quot;http://xmpp.org/extensions/xep-0199.html&quot;&gt;XMPP Ping&lt;/a&gt; request, one of the simplest XMPP extensions.  Many of these basic extensions will be combined into a single extension module and a ready-made Service class, this is just proof that it works.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-6382779756700393453?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sun, 27 Jun 2010 03:17:34 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: Concordance stickers ordered</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-8826218311890811345</guid>
	<link>http://arcriley.blogspot.com/2010/06/concordance-stickers-ordered.html</link>
	<description>&lt;a href=&quot;http://media.pysoy.org/img/concordance-xmpp-192.png&quot;&gt;&lt;img src=&quot;http://media.pysoy.org/img/concordance-xmpp-192.png&quot; border=&quot;0&quot; alt=&quot;Concordance-XMPP Logo&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I just ordered 1000 2&quot; x 2&quot; vinyl laptop stickers with the Concordance logo on white.  They should arrive by the end of the month.  Contributors can send me their mailing address to receive one along with one of the new Python 3 stickers from the PSF.&lt;br /&gt;&lt;br /&gt;New PySoy stickers will be made as soon as we have a new logo.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-8826218311890811345?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 16 Jun 2010 22:59:27 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: Happy 4th Birthday, PySoy</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-4793859865571734832</guid>
	<link>http://arcriley.blogspot.com/2010/06/happy-4th-birthday-pysoy.html</link>
	<description>On this day, June 6th 2006, the &lt;a href=&quot;http://www.pysoy.org/&quot;&gt;PySoy Project&lt;/a&gt; was born.&lt;br /&gt;&lt;br /&gt;We've come a long way from the small homebrew &lt;a href=&quot;http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/&quot;&gt;Pyrex&lt;/a&gt;-based game engine we started from.  We've built a solid development team, spun off numerous related projects, contributed hundreds of bug reports and patches for libraries and applications, and grown close to the &lt;a href=&quot;http://www.python.org/&quot;&gt;Python&lt;/a&gt;, &lt;a href=&quot;http://www.gnome.org/&quot;&gt;Gnome&lt;/a&gt;, and &lt;a href=&quot;http://www.xmpp.org/&quot;&gt;XMPP&lt;/a&gt; communities.&lt;br /&gt;&lt;br /&gt;Currently halfway through our most ambitious endeavour yet, moving our codebase to the GObject model and preparing the engine and related projects for cloud gaming, there's a bright future ahead for this tiny project.  While its sometimes frustrating that we're still not to 1.0 release, looking back to what we started from four years ago its clear we've made tremendous progress.&lt;br /&gt;&lt;br /&gt;Here's to another exciting year!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-4793859865571734832?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sun, 06 Jun 2010 05:53:57 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: A killer Android app</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-2090951605597166227</guid>
	<link>http://arcriley.blogspot.com/2010/05/killer-android-app.html</link>
	<description>I've been running the Vanilladroid firmware for my HTC Eris for a few weeks now.  Beside the phone spontaneously rebooting itself every few hours, its run great, and with built in wifi tethering.&lt;br /&gt;&lt;br /&gt;Tonight it proved potentially fatal for one young man.  While walking home it appeared like I interupted a mugging near &lt;a href=&quot;http://hacdc.org/&quot;&gt;HacDC&lt;/a&gt;.  The victim was being kicked by a man who ran away as I got closer.  He was laying sprawled out on the concrete, face right on the sidewalk and shirt ripped off.  I pulled out my phone, hit the icon for Dialer One (which comes with Vanilladroid), dialed 911, dial key, and... nothing.  Dial key again, nothing.  Checked, it says 911 in the number box, but the app isn't dialing it.  I closed the app and tried again, notta.  I can't believe it would refuse to dial 911 so I hard reset the phone and try again, still the dialer just sits there as I press the dial key.&lt;br /&gt;&lt;br /&gt;I finally had to go on the web, look up the number for Dc Police, and have them transfer me to 911.&lt;br /&gt;&lt;br /&gt;I take partial blame for not looking into this app and switching it out sooner.  Hopefully Google removes it before someone dies while trying to call for help.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-2090951605597166227?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 27 May 2010 04:32:18 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: praise for Gnome's GIO</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-5193968098412844336</guid>
	<link>http://arcriley.blogspot.com/2010/05/praise-for-gnomes-gio.html</link>
	<description>We've been (finally) getting &lt;a href=&quot;http://concordance-xmpp.org/&quot;&gt;Concordance&lt;/a&gt;'s C code refactored into a standalone &lt;a href=&quot;http://xmpp.org/&quot;&gt;XMPP&lt;/a&gt; server called &lt;a href=&quot;http://gnation.org/&quot;&gt;GNation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Concordance used a good deal of &lt;a href=&quot;http://library.gnome.org/devel/glib/2.22/&quot;&gt;GLib&lt;/a&gt; code already, but we've gone a bit further in using the &lt;a href=&quot;http://library.gnome.org/devel/gio/2.22/&quot;&gt;GIO&lt;/a&gt; library for managing sockets and connections.  In doing so, we were able to reduce roughly 160 lines of code for opening and monitoring listening sockets into 12 and I suspect further reductions as we continue.  All of the IPv4 vs IPv6 support was cleanly abstracted, adding a socket listener to the MainLoop was done automatically, and the GIO documentation was of the same high quality we've come to expect from GLib.&lt;br /&gt;&lt;br /&gt;Major thanks to the hard work that has gone into this!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-5193968098412844336?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 21 May 2010 19:03:31 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: How free is Google's VP8 (WebM)?</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-2156445446496347967</guid>
	<link>http://arcriley.blogspot.com/2010/05/how-free-is-googles-vp8-webm.html</link>
	<description>Thank you Google for using your wealth to purchase &lt;a href=&quot;http://on2.com/&quot;&gt;On2&lt;/a&gt; corporation and release &lt;a href=&quot;http://www.webmproject.org/license/bitstream/&quot;&gt;VP8&lt;/a&gt; to the world.  However, there appears to be one glaring flaw in the patent license you offer which makes it incompatible with free software licensing: it appears to only cover the VP8 bitstream itself, not improvements to it made by the community.&lt;br /&gt;&lt;br /&gt;When On2 previously released VP3.2 to the &lt;a href=&quot;http://xiph.org/&quot;&gt;Xiph foundation&lt;/a&gt; and the world, the patent license explicitly included derivatives (improvements) to VP3.2 including &lt;a href=&quot;http://theora.org/&quot;&gt;Ogg Theora&lt;/a&gt;.  This was a critical step in transitioning the proprietary VP3.2 codec to the open codec Theora is today.&lt;br /&gt;&lt;br /&gt;On2's &quot;VP&quot; codecs included little extensibility, why should they as On2's revenue stream depended on releasing (and offering a new license for) a new improved codec version every year or two.  You cannot use their VP5 codec to decode VP6, you need to get a VP6 codec for that.  In contrast, Vorbis is ten years old now and is still being improved on.&lt;br /&gt;&lt;br /&gt;The large body of work undertaken primarily by Tim and Ralph at Xiph before Theora 1.0 could be released was extending the bitstream in a losslessly upgradable manner from VP3.2 to include the fields necessary to continually improve Theora over the next decade and beyond.  You can see this by playing a VP3.2 video next to a Theora 1.1 video, and even more so in the &lt;a href=&quot;http://people.xiph.org/~xiphmont/demo/theora/demo9.html&quot;&gt;Theora 1.2-beta9&lt;/a&gt; comparisons, and they've barely scratched the surface still.&lt;br /&gt;&lt;br /&gt;For comparison, On2 corporation's patent license for VP3.2 can be found in the &lt;a href=&quot;http://svn.xiph.org/trunk/theora/LICENSE&quot;&gt;Theora license file&lt;/a&gt; vs Google's &lt;a href=&quot;http://www.webmproject.org/license/bitstream/&quot;&gt;VP8 bitstream license&lt;/a&gt;.  As I'm not a lawyer, I would love to hear &lt;a href=&quot;http://softwarefreedom.org/&quot;&gt;SFLC&lt;/a&gt;'s evaluation of this in their next &lt;a href=&quot;http://www.softwarefreedom.org/podcast/&quot;&gt;Oggcast&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-2156445446496347967?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 19 May 2010 17:45:33 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: stability, always a few versions behind</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-6750243042869105749</guid>
	<link>http://arcriley.blogspot.com/2010/05/stability-always-few-versions-behind.html</link>
	<description>Several of our projects use &lt;a href=&quot;http://code.google.com/p/waf&quot;&gt;waf&lt;/a&gt; and &lt;a href=&quot;http://arcriley.blogspot.com/feeds/posts/live.gnome.org/Vala&quot;&gt;Vala&lt;/a&gt;, which I normally have nothing but good things to say about, but this is an exception.  At the moment, we're stuck working with outdated versions of both.&lt;br /&gt;&lt;br /&gt;Tonight I tried upgrading from Waf 1.5.10 to 1.5.16 and was unable to get any of our packages to build with it.  As it turns out, it doesn't seem to like glib (maybe the &quot;-&quot; or number in the package name?) and fails to record its cflags and libs to pass to gcc during building.  If 1.5.10 didn't have a few annoying bugs of its own or if we could patch and &quot;compile&quot; 1.5.10 we'd be fine, but even this version we had to use the &quot;binary&quot; (compressed Python script) from their website as we couldn't get a &lt;a href=&quot;http://www.python.org/&quot;&gt;Python 3&lt;/a&gt; version to build from source.&lt;br /&gt;&lt;br /&gt;Despite all this, it is very nice to have a small, clean build system that both supports &lt;a href=&quot;http://live.gnome.org/Genie&quot;&gt;Genie&lt;/a&gt; and runs on Python 3.  The small workarounds we've had to do are worth the savings in headache and frustration autotools/scons/etc would cause us.&lt;br /&gt;&lt;br /&gt;With Vala, apparently nobody did even a casual check to ensure the &lt;a href=&quot;http://live.gnome.org/Genie&quot;&gt;Genie&lt;/a&gt; parser was still working properly before releasing valac 0.8.0 (now up to 0.8.1), and a basic example from the language's frontpage (command line argument parsing) compiles but fails to link.  For now, we're all forced to stick with valac 0.7.10 until &lt;a href=&quot;https://bugzilla.gnome.org/show_bug.cgi?id=618890&quot;&gt;the problem is solved&lt;/a&gt; or someone suggests a workaround.  Its unfortunate a few of our devs run &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; 10.04 which doesn't offer valac 0.7.x as a package.&lt;br /&gt;&lt;br /&gt;Good news is I'm almost finished debugging &lt;code&gt;expat.vapi&lt;/code&gt; (Expat bindings for Vala/Genie) and David is sprinting ahead with xml config file parsing with it.  By this weekend we could have &lt;a href=&quot;http://xmpp.org/&quot;&gt;XMPP&lt;/a&gt; routing with the new server being branched off from &lt;a href=&quot;http://www.concordance-xmpp.org/&quot;&gt;Concordance-XMPP&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-6750243042869105749?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 18 May 2010 07:12:44 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: dusting off pyogg2</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-4563030730571350712</guid>
	<link>http://arcriley.blogspot.com/2010/05/dusting-off-pyogg2.html</link>
	<description>I've started work on updating an old CMS I worked on between 2002-2005 that includes a non-linear &lt;a href=&quot;http://xiph.org/&quot;&gt;Ogg&lt;/a&gt; editor and Icecast stream queue management.  Part of this is updating the CMS to &lt;a href=&quot;http://python.org/&quot;&gt;Python 3&lt;/a&gt;, including pyogg2 which it uses.&lt;br /&gt;&lt;br /&gt;Since I no longer have working ssh keys for committing to &lt;a href=&quot;http://svn.xiph.org/trunk/py-ogg2/&quot;&gt;svn.xiph.org&lt;/a&gt;, I copied the pyogg2 repository to &lt;a href=&quot;http://hg.concordance-xmpp.org/pyogg2&quot;&gt;hg.concordance-xmpp.org&lt;/a&gt; and resumed the work I left off in 2005.  Pyogg2 was in fairly stable shape but lacked documentation, utilities for working with common codecs, and only had a few examples to learn it with.  I'm already given its build system a major cleanup (now just &quot;setup.py build&quot; like any other Python package) and almost finished the Python 3 PyModule code.&lt;br /&gt;&lt;br /&gt;I have a lot more work to do on this; the CMS needs to be updated for modern web standards (HTML/5), the homebrew MySQL &lt;a href=&quot;http://en.wikipedia.org/wiki/Object-relational_mapping&quot;&gt;ORM&lt;/a&gt; with &lt;a href=&quot;http://www.sqlalchemy.org/&quot;&gt;SQLAlchemy&lt;/a&gt;, and changing from the old CGI &lt;a href=&quot;http://apache.org/&quot;&gt;Apache&lt;/a&gt; configuration setup to &lt;a href=&quot;http://cherrypy.org/&quot;&gt;CherryPy&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-4563030730571350712?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 15 May 2010 04:24:13 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: Leaving the Ubuntu project</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-561043287091629542</guid>
	<link>http://arcriley.blogspot.com/2010/05/leaving-ubuntu-project.html</link>
	<description>In response to the recent news that &lt;a href=&quot;http://www.canonical.com/&quot;&gt;Canonical&lt;/a&gt; has stated peddling &lt;a href=&quot;http://www.mpegla.com/&quot;&gt;MPEG-4&lt;/a&gt; patent licenses to Ubuntu OEMs, I am resigning as member of the &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;While I find this latest move completely unethical, I have been previously disturbed by Canonical misusing the Ubuntu trademark with their proprietary &lt;a href=&quot;https://one.ubuntu.com/&quot;&gt;Ubuntu One&lt;/a&gt; service, which they have recently added a proprietary music store to for MP3-only downloads fully integrated with Ubuntu's version of &lt;a href=&quot;http://projects.gnome.org/rhythmbox/&quot;&gt;Rhythmbox&lt;/a&gt;, and bundling an ever-increasing amount of proprietary drivers with Ubuntu.&lt;br /&gt;&lt;br /&gt;While I find Ubuntu's parent company ethically repugnant and have always detested the developer-unfriendly packaging system Ubuntu (Debian) uses, I still find the Ubuntu community an outstanding model for how the free software community should organize.  I'm certain that if put to a vote, the Ubuntu community would release the Ubuntu One server code as &lt;a href=&quot;http://www.gnu.org/licenses/agpl-3.0.html&quot;&gt;AGPLv3&lt;/a&gt; and discontinue unethical business practices conducted in its name, but the only way we can vote against Canonical is &lt;a href=&quot;http://en.wikipedia.org/wiki/Foot_voting&quot;&gt;with our feet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As I serve in a leadership position in a local community team, I'll be upholding my agreement with the Ubuntu Code of Conduct by gracefully stepping down after finding another team member to take my place and migrating any remaining accounts off my @ubuntu.com email address.&lt;br /&gt;&lt;br /&gt;I've started celebrating by getting back into &lt;a href=&quot;http://gentoo.org/&quot;&gt;Gentoo&lt;/a&gt; packaging, starting with a &lt;a href=&quot;http://cherrypy.org/&quot;&gt;CherryPy&lt;/a&gt; &lt;a href=&quot;http://bugs.gentoo.org/show_bug.cgi?id=319037&quot;&gt;ebuild&lt;/a&gt; which supports both &lt;a href=&quot;http://python.org/&quot;&gt;Python&lt;/a&gt; 2 and 3.  My final Ubuntu workstation is slated for a Gentoo install this coming weekend.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-561043287091629542?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 12 May 2010 04:55:38 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: server migration complete</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-7703181421622620283</guid>
	<link>http://arcriley.blogspot.com/2010/05/server-migration-complete.html</link>
	<description>I have finished migrating all the websites I host from maat (at ServerBeach) to nut (at &lt;a href=&quot;http://he.net/&quot;&gt;Hurricane Electric&lt;/a&gt;).  Tonight I finished wiping all the passwords, ssl certs, and other private data from the old server before its shut down tomorrow.&lt;br /&gt;&lt;br /&gt;Maat was an Athlon XP 2200+ server with 1gig ram, 80gig HD, 10meg up/down, 2TB/month transfer, and 1 IPv4 address.  Nut is a Atom 330 (1.6ghz 64-bit dual core) with 2gig ram, 500gig HD, 100meg up/down, unlimited bandwidth, 6 usable IPv4 addresses and a /64 IPv6 subnet - and costs less.&lt;br /&gt;&lt;br /&gt;I shed a tear working through maat's filesystem checking for any remaining files to be copied and finding the original Gentoo stage3 tarball used to install it: &lt;code&gt; /stage3-i686-2007.0.tar&lt;/code&gt;.  Tomorrow ServerBeach will likely disconnect maat and retire it as after 3 years the server is out of maintainability.&lt;br /&gt;&lt;br /&gt;My experience so far with Hurricane Electric is that their remote admin tools are limited to &quot;remote hands&quot; (call a technician 24/7 to reboot a server, type in commands, etc), where ServerBeach offered a really nice web portal for rebooting, accessing a rescue image, etc without having to call anyone.  Of course, those tools haven't been working correctly since December.  The technicians at Hurricane Electric have demonstrated a far higher level of expertise than anyone I've spoken to at ServerBeach.&lt;br /&gt;&lt;br /&gt;Unlimited 100meg bandwidth, IPv6, and 10x bandwidth (HTML/5 Ogg audio/video hosting) is the real seller.  In retrospect, I'm really glad ServerBeach had the FUBAR downtime in December prompting me to look for alternatives, this is a &lt;i&gt;much&lt;/i&gt; better deal.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-7703181421622620283?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 12 May 2010 04:27:49 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: PyCon 2010 forced out of space by hotel</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-3984428242210849733</guid>
	<link>http://arcriley.blogspot.com/2010/02/pycon-2010-forced-out-of-space-by-hotel.html</link>
	<description>&lt;a href=&quot;http://1.bp.blogspot.com/_OiANIGzqG6k/S4a7ego2ZHI/AAAAAAAAAJo/K1SpaGoMrIw/s1600-h/IMAG0181.jpg&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_OiANIGzqG6k/S4a7ego2ZHI/AAAAAAAAAJo/K1SpaGoMrIw/s320/IMAG0181.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5442243332555564146&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I write this blog post from PyCon 2010, sitting on the floor in a tiny crowded room the hotel, &lt;a href=&quot;http://atlantaregency.hyatt.com/&quot;&gt;Hyatt Regency Atlanta&lt;/a&gt;, has relocated us to.&lt;br /&gt;&lt;br /&gt;For the &lt;a href=&quot;http://us.pycon.org/2010&quot;&gt;PyCon&lt;/a&gt; sprints we had reserved the large room used for lunches over the weekend plus seven break-out rooms; just after the sprints began we found another convention (Christian Colleges) setting up in the large dining room and setting up signage throughout the area.  As it turns out the hotel double-booked the space we were using starting a chain of reducing our space and relocating us.  Today, the final day of the sprints, we were relocated to a small room in the basement of the International Tower; a separate building entirely.  The PyCon organizers have opened up the Chicago Room for work space as well (previously used for the media and organizers), but many people have simply left because there's no space to work.&lt;br /&gt;&lt;br /&gt;This is only a long chain of disrespect and negligence the hotel has demonstrated toward us; turning heat off in our work space at night (last night everyone had to relocate to the only room with heat) and leaving exterior doors open near the space, refusing to remove garbage (or even provide garbage cans) in the work space, continually rearranging tables in the open space, the list goes on.&lt;br /&gt;&lt;br /&gt;Above this, I found the catering over the weekend extremely sub-par and some of the waiters rude.  I actually had to argue with the waitress Sunday to give me a vegan meal because so many other people had claimed to be vegan for an alternative to the apparently less palatable meat lunch they were offering.  I don't think most of the attendees would have chosen to pay what they must have been charging for these meals and many of us found them so skimpy that we went out for lunch anyway.&lt;br /&gt;&lt;br /&gt;I truly hope the PyCon organizers get either a full refund for this convention, including some reimbursement for us attendees, or cancel the second year of the contract and find a better hotel for next year.  We all took time off work/school/life to be here, and frankly, I would have left Monday if this was known ahead of time.  If PyCon is at the same hotel next year I know I'll be seeking alternative housing arrangements.&lt;br /&gt;&lt;br /&gt;At least the &lt;a href=&quot;http://www.python.org/&quot;&gt;PSF&lt;/a&gt; is buying us pizza for lunch today.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-3984428242210849733?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 27 Feb 2010 03:04:48 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: working on gtypes</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-1613023220246269856</guid>
	<link>http://arcriley.blogspot.com/2010/02/working-on-gtypes.html</link>
	<description>We've been moving forward on the &lt;a href=&quot;http://www.pysoy.org/&quot;&gt;PySoy&lt;/a&gt; rewrite using &lt;a href=&quot;http://live.gnome.org/Genie&quot;&gt;Genie&lt;/a&gt; in faith that a &lt;a href=&quot;http://www.python.org/&quot;&gt;Python 3&lt;/a&gt; binding for &lt;a href=&quot;http://en.wikipedia.org/wiki/GObject&quot;&gt;GObject&lt;/a&gt; would come about.&lt;br /&gt;&lt;br /&gt;At &lt;a href=&quot;http://us.pycon.org/&quot;&gt;PyCon&lt;/a&gt; this weekend I've brainstormed with &lt;a href=&quot;http://kirkmcdonald.blogspot.com/&quot;&gt;Kirk McDonald&lt;/a&gt;, author of &lt;a href=&quot;http://pyd.dsource.org/&quot;&gt;PyD&lt;/a&gt; which serves a similar role to use &lt;a href=&quot;http://digitalmars.com/d/&quot;&gt;D&lt;/a&gt; types/objects in Python, and several other authors of &lt;a href=&quot;http://en.wikipedia.org/wiki/Foreign_function_interface&quot;&gt;FFIs&lt;/a&gt; for Python.  A rough strategy is coming together to solve this in a dynamic manner.&lt;br /&gt;&lt;br /&gt;The first part of the solution is &lt;a href=&quot;http://live.gnome.org/Vala&quot;&gt;libvala&lt;/a&gt;; using a small part of its functionality to parse .vapi and .gir files for existing GObject libraries such as GTK and Cairo as well as any library written in Vala or Genie.  This gets us the C API for the library in all it's object oriented goodness, and with that we can dynamically generate bindings using Python's ctypes.&lt;br /&gt;&lt;br /&gt;The second part is a GObject type in Python which supports subclassing in Python.  Kirk detailed how this is done in PyD; each generated GObject type gets a subtype with all of its virtual methods all running Python methods which call the superclass's C method by default.  When a Python subclass of a GObject class is made this GObject subclass is used allowing Python to override any of its methods and pass objects of the subclass back to GObject where they'll perform as expected.  Not simple or easy, but its a strategy.&lt;br /&gt;&lt;br /&gt;The end result is dynamic Python 3 bindings for GTK as well as PySoy and all the other tools we work on.&lt;br /&gt;&lt;br /&gt;I'm organizing a sprint for this at PyCon.  If anyone has ideas on this please comment, or if you'd like to help (whether at PyCon 2010 or not) get in touch with me.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-1613023220246269856?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 20 Feb 2010 23:03:30 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Jon Neal: It's all about hackerspaces!</title>
	<guid>tag:blogger.com,1999:blog-3723981155102888739.post-4322095153398209526</guid>
	<link>http://jon-neal.blogspot.com/2010/02/its-all-about-hackerspaces.html</link>
	<description>Recently Arc tuned me on to a wonderful concept deemed a Hackerspace.  For those of you who haven't heard about them they are places where people can get together and do things related to art, technology, science, and much more!  After a quick google search I found a local &lt;a href=&quot;http://hive13.org/&quot;&gt;hackerspace&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The hackerspace has a plethora of neat items such as a makerbot (a type of reprap machine) and a multitude of arcade cabinets a group of people are currently modifying.  Everyone at the space is extremely welcoming and really, really freaking helpful with a multitude of subjects.  The type of people that show up really did surprise me from engineers, to music artists, to just plain artists.  Take a look around your city! I bet you have one near.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3723981155102888739-4322095153398209526?l=jon-neal.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 16 Feb 2010 15:17:13 +0000</pubDate>
	<dc:creator>Jon (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>David Czech: Libsoy r131 on Windows 7</title>
	<guid>tag:blogger.com,1999:blog-7726002498961487304.post-491888636490114365</guid>
	<link>http://pysoy-dev-win32.blogspot.com/2010/01/libsoy-r131-on-windows-7.html</link>
	<description>&lt;a href=&quot;http://4.bp.blogspot.com/__9OKPwqEels/S2I8pnK5rdI/AAAAAAAAABA/rRxZMxyfrwc/s1600-h/libsoy2.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/__9OKPwqEels/S2I8pnK5rdI/AAAAAAAAABA/rRxZMxyfrwc/s400/libsoy2.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5431970786149248466&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;After porting &lt;a href=&quot;http://www.pysoy.org/browser/src/widgets/Canvas.pym&quot;&gt;Canvas&lt;/a&gt; over to &lt;a href=&quot;http://live.gnome.org/Genie&quot;&gt;Genie&lt;/a&gt; in the new &lt;a href=&quot;http://arcriley.blogspot.com/2010/01/libsoy-building-separately-now.html&quot;&gt;libsoy&lt;/a&gt; library, I decided to try it out on my new Windows 7 machine. Take a look at the result, it shows a 1 Dimensional texture applied to a &lt;a href=&quot;http://hg.pysoy.org/libsoy/file/b44b4d9c375d/src/widgets/Canvas.gs&quot;&gt;Canvas&lt;/a&gt; widget. This is somewhat of a &lt;a href=&quot;http://philosophistry.com/archives/2009/01/what-is-a-black.html&quot;&gt;&quot;Black Triangle&quot;&lt;/a&gt; moment, where it's a simple test, but a step in the right direction. The Canvas widget just displays a texture on the window. Libsoy works on Linux, Windows, and somewhat on Mac.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7726002498961487304-491888636490114365?l=pysoy-dev-win32.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 28 Jan 2010 18:09:46 +0000</pubDate>
	<dc:creator>pysoy-dev-win32 (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: Epson Artisan 810 on Linux (Ubuntu)</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-5329256361187965070</guid>
	<link>http://arcriley.blogspot.com/2010/01/epson-artisan-810-on-linux-ubuntu.html</link>
	<description>We purchased a new printer for the house last night to replace the windows-only Dell printer that ran out of ink (and would cost almost as much as a new printer for replacements).&lt;br /&gt;&lt;br /&gt;First, some advice: plan ahead, order online, don't buy from Staples.  We paid $170 for this when Epson is offering them &lt;a href=&quot;http://www.epson.com/cgi-bin/Store/consumer/consDetail.jsp?oid=63082419&amp;ref=r03032FbKV&amp;s_kwcid=TC|6812|epson%20artisan||S||4450464972&amp;gclid=CP6iiL2Uop8CFcNM5QodEzQ1Iw&quot;&gt;direct for $130&lt;/a&gt; with free shipping.  If we were not in need of immediate replacement we could have saved $40 and waited a week.  Further, the rep at the store lied when he told us the printer was going to the back to get a unit &quot;fresh off the truck&quot;, it was a unit another customer had returned with ink spilled and dried on the inside and some of the packaging torn open.  Buyer beware.  Otherwise, they seemed to clean it up and repackaged it well.  I have half a mind to order the printer online and return this one within 14 days for refund to save the $40.&lt;br /&gt;&lt;br /&gt;The printer itself is fairly impressive.  Two paper trays (letter/legal plus photo/cardstock) and a built-in CD printing tray that slides out when you select CD printing, scanner with auto-document feeder, and built in 10/100 and wifi so we don't need to depend on any computer in the house to properly &quot;share&quot; the printer.  All I had to do is select our access point on the front controls and give it a static IP on our router.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu 9.10&lt;/a&gt; detects the printer over the network in seconds and I was printing the Ubuntu test page in under a minute, so more than half the systems in the house were easy.  Windows setup was not hard, but time consuming as loads of bundled software installed from the CD.  The only complaint I have is the color seems a little off; printing the same image in both Linux and Windows shows a fairly radical difference in quality.  The prints from Linux are still much better than printing from Windows to our older printer.&lt;br /&gt;&lt;br /&gt;Next I tried to use the scanner function.  Using &lt;a href=&quot;http://gimp.org/&quot;&gt;GIMP&lt;/a&gt; to launch &lt;a href=&quot;http://www.sane-project.org/&quot;&gt;SANE&lt;/a&gt; (Scanner Access Now Easy), the printer was automatically detected and let me select either the flatbed or auto-document feeder.  Both options work fine &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/507153&quot;&gt;until I start the scan, at which point the Epson Artisan 810 locks up&lt;/a&gt; and needs to be rebooted.&lt;br /&gt;&lt;br /&gt;There is a scan function from the front panel, not supporting anywhere near the scanner's full resolution and storing in JPEG format with obvious artifacts around text/etc, but at least we don't need to use a Windows system for basic scans until SANE is fixed.  Since I have a stand-alone Epson scanner that works beautifully this isn't a huge issue for me, though it would be great to be able to use the auto-document feeder from Linux and be able to put this older scanner into storage.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-5329256361187965070?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 13 Jan 2010 15:27:16 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: soy.windows.Window rendering, GLEW headache</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-7219111041636082268</guid>
	<link>http://arcriley.blogspot.com/2010/01/soywindowswindow-rendering-glew.html</link>
	<description>I'm seeing &quot;red&quot; now with our Windows, in more ways than one.  The rendering code for soy.windows.Windows is to the point that, by changing the glClear color, we're seeing red in the window rather than black.  This is a big step forward given that porting to use &lt;a href=&quot;http://library.gnome.org/devel/gdk/unstable/&quot;&gt;GDK&lt;/a&gt; is a big part of the libsoy migration.&lt;br /&gt;&lt;br /&gt;On the other side of &quot;red&quot; is anger over GLEW.  I really wish I knew of a decent, mature alternative to &lt;a href=&quot;http://glew.sourceforge.net/&quot;&gt;GLEW&lt;/a&gt;.  The project is so immature that, though one of the maintainers is a &lt;a href=&quot;http://debian.org&quot;&gt;Debian&lt;/a&gt; developer, they do not provide the pkgconfig file for it.  Without this file, which provides Waf with the location of the library and it's headers, we would have to write a search script to verify that it's installed and find it's location.  None of the major distros I looked at provide the pkgconfig on their own.&lt;br /&gt;&lt;br /&gt;It's also at least partially redundant with the functionality of &lt;a href=&quot;http://projects.gnome.org/gtkglext/&quot;&gt;gtkglext&lt;/a&gt; which I believe should be able to replace GLEW entirely.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-7219111041636082268?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 11 Jan 2010 01:00:46 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Arc Riley: libsoy running on OSX - briefly</title>
	<guid>tag:blogger.com,1999:blog-28358787.post-6143470934648720845</guid>
	<link>http://arcriley.blogspot.com/2010/01/libsoy-running-on-osx-briefly.html</link>
	<description>For the first time in 3.5 years, we had &lt;a href=&quot;http://www.pysoy.org/wiki/Window&quot;&gt;soy.windows.Window&lt;/a&gt; running on OSX.  Just the basics; opening, (re)setting the title, resizing - but it worked.  This is thanks to &lt;a href=&quot;http://library.gnome.org/devel/gdk/unstable/&quot;&gt;GDK&lt;/a&gt;, the windowing and event backend to &lt;a href=&quot;http://www.gtk.org/&quot;&gt;GTK+&lt;/a&gt;, &lt;a href=&quot;http://www.gtk-osx.org/&quot;&gt;running on Mac OSX&lt;/a&gt; via native Quartz backend (not X11).&lt;br /&gt;&lt;br /&gt;Shortly after we moved the window code to a &lt;a href=&quot;http://www.pysoy.org/wiki/Threading&quot;&gt;background thread&lt;/a&gt; and it broke.  The code runs fine on GNU/Linux and Windows, but on OSX all we get are white rectangles where the windows would normally be rendered.  The rectangles even resize properly, and window events are getting processed by our code, just nothing rendered inside (not even the window title or buttons).  I &lt;a href=&quot;https://bugzilla.gnome.org/show_bug.cgi?id=606378&quot;&gt;filed this bug&lt;/a&gt; and hope the problem to be solved quickly.&lt;br /&gt;&lt;br /&gt;The problem could be as simple as a missing &lt;a href=&quot;http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Reference/ApplicationKit/Classes/NSGraphicsContext_Class/Reference/Reference.html#//apple_ref/doc/uid/20000336-flushGraphics&quot;&gt;NSGraphicsContext.flushGraphics&lt;/a&gt; call (which is only needed when rendering is done in a non-main thread).  If the bug hasn't been fixed by our next release I'll look into patching this myself.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28358787-6143470934648720845?l=arcriley.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 08 Jan 2010 03:33:05 +0000</pubDate>
	<dc:creator>Arc Riley (noreply@blogger.com)</dc:creator>
</item>

</channel>
</rss>
