<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>not waving but drowning</title><link>http://elliotmurphy.com</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/NotWavingButDrowning" /><description>we are friends enough now</description><language>en</language><lastBuildDate>Fri, 05 Feb 2010 14:57:04 PST</lastBuildDate><generator>WordPress http://wordpress.org/</generator><feedburner:info uri="notwavingbutdrowning" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:thumbnail url="http://elliotmurphy.com/podcastimage.png" /><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Software How-To</media:category><itunes:author>Elliot Murphy</itunes:author><itunes:explicit>no</itunes:explicit><itunes:image href="http://elliotmurphy.com/podcastimage.png" /><itunes:subtitle>much too far out</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To" /></itunes:category><item><title>Interested in porting Ubuntu i18n infrastructure from CDBS to debhelper</title><link>http://feedproxy.google.com/~r/NotWavingButDrowning/~3/cpadv5MT9m0/</link><category>canonical</category><category>planet-ubuntu</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elliot Murphy</dc:creator><pubDate>Fri, 05 Feb 2010 14:57:04 PST</pubDate><guid isPermaLink="false">http://elliotmurphy.com/?p=134</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Ubuntu has some tools around i18n to make it easier to translate desktop software into many languages. Currently, some of that depends on stuff in CDBS (adding the gettext domain to .desktop files, stripping the translations from gconf schemas, etc.). This is all in <code>/usr/share/cdbs/1/rules/langpack.mk</code>. I would like to use debhelper instead of CDBS in my packages because I really like <a href="http://kitenet.net/~joey/talks/debhelper/debhelper-slides.odp">slide 45</a>, but it doesn&#8217;t (yet) support this specific functionality that is mandatory for applications that go into Ubuntu main. I have no idea (yet) how to port this functionality, so I decided to start by writing down the goal. I&#8217;ve just started looking into debhelper code which is very nicely factored and documented, and here is the code (doesn&#8217;t seem all that impossible) that runs inside langpack.mk:</p>
<pre>
# -*- mode: makefile; coding: utf-8 -*-
# Copyright © 2006 Martin Pitt <martin.pitt@ubuntu.com>
# Description: Rules for language pack support (POT file updating, and
# gettext domain key for .desktop/.directory/.server files)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2, or (at
# your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
# 02111-1307 USA.

_cdbs_scripts_path ?= /usr/lib/cdbs
_cdbs_rules_path ?= /usr/share/cdbs/1/rules
_cdbs_class_path ?= /usr/share/cdbs/1/class

ifndef _cdbs_rules_langpack
_cdbs_rules_langpack := 1

# try to build a POT file
common-post-build-arch:: langpack-mk-update-pot
common-post-build-indep:: langpack-mk-update-pot

langpack-mk-update-pot:
	if [ -d $(DEB_BUILDDIR)/po ]; then \
	    if grep -q intltool $(DEB_BUILDDIR)/po/Makefile*; then \
		if [ -x /usr/bin/intltool-update ]; then \
		    cd $(DEB_BUILDDIR)/po; /usr/bin/intltool-update -p --verbose || true; \
		elif [ -x $(DEB_BUILDDIR)/intltool-update ]; then \
		    cd $(DEB_BUILDDIR)/po; env XGETTEXT=/usr/bin/xgettext ../intltool-update -p --verbose || true; \
		else \
		    echo 'langpack.mk: po/Makefile* mentions intltool, but intltool-update is not available'; \
		    exit 1; \
		fi; \
	    elif [ -e $(DEB_BUILDDIR)/po/Makefile ]; then \
	        DOMAIN=$$(grep --max-count 1 '^GETTEXT_PACKAGE[[:space:]]*=' $(DEB_BUILDDIR)/po/Makefile | sed 's/^.*=[[:space:]]\([^[:space:]]\)/\1/'); \
	        if [ "$$DOMAIN" ]; then \
	            echo "langpack.mk: Generating $$DOMAIN.pot..."; \
	            make -C $(DEB_BUILDDIR)/po "$$DOMAIN.pot" || true; \
	        fi; \
	    fi; \
	fi

	if [ -d $(DEB_BUILDDIR)/help ]; then \
	    cd $(DEB_BUILDDIR)/help; make pot || true; \
	fi

# add translation domain to installed desktop/directory/schema files
$(patsubst %,binary-predeb/%,$(DEB_PACKAGES)) :: binary-predeb/%:
	echo "langpack.mk: add translation domain to $(cdbs_curpkg)"; \
	if [ -e $(DEB_BUILDDIR)/po/Makefile ]; then \
	    DOMAIN=$$(grep --max-count 1 '^GETTEXT_PACKAGE[[:space:]]*=' $(DEB_BUILDDIR)/po/Makefile | sed 's/^.*=[[:space:]]*\([^[:space:]]\)/\1/'); \
	    if [ "$$DOMAIN" ]; then \
		for d in $$(find debian/$(cdbs_curpkg) -type f \( -name "*.desktop" -o -name "*.directory" \) ); do \
		    echo "langpack.mk: Replacing translations with domain $$DOMAIN in $$d..."; \
		    sed -ri '/^(Name|GenericName|Comment|X-GNOME-FullName)\[/d' $$d; \
		    echo "X-Ubuntu-Gettext-Domain=$$DOMAIN" >> $$d; \
		done; \
                for d in $$(find debian/$(cdbs_curpkg) -type f -name "*.server" ); do \
                    echo "langpack.mk: Adding translation domain $$DOMAIN to $$d..."; \
                    sed -i "s/<oaf_server\>/<oaf_server ubuntu-gettext-domain=\"$$DOMAIN\"/" $$d; \
                done; \
                for d in $$(find debian/$(cdbs_curpkg) -type f -name "*.schemas" ); do \
                    echo "langpack.mk: Replacing translations with domain $$DOMAIN in $$d..."; \
		    GETTEXT_DOMAIN="$$DOMAIN" perl /usr/lib/cdbs/strip-schema.pl $$d > $$d.new; mv $$d.new $$d; \
                done; \
	    fi; \
	fi
endif
</pre>
<img src="http://feeds.feedburner.com/~r/NotWavingButDrowning/~4/cpadv5MT9m0" height="1" width="1"/>]]></content:encoded><description>Ubuntu has some tools around i18n to make it easier to translate desktop software into many languages. Currently, some of that depends on stuff in CDBS (adding the gettext domain to .desktop files, stripping the translations from gconf schemas, etc.). This is all in /usr/share/cdbs/1/rules/langpack.mk. I would like to use debhelper instead of CDBS in [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://kitenet.net/~joey/talks/debhelper/debhelper-slides.odp" length="1932951" type="application/vnd.oasis.opendocument.presentation" /><media:content url="http://kitenet.net/~joey/talks/debhelper/debhelper-slides.odp" fileSize="1932951" type="application/vnd.oasis.opendocument.presentation" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Ubuntu has some tools around i18n to make it easier to translate desktop software into many languages. Currently, some of that depends on stuff in CDBS (adding the gettext domain to .desktop files, stripping the translations from gconf schemas, etc.). Thi</itunes:subtitle><itunes:author>Elliot Murphy</itunes:author><itunes:summary>Ubuntu has some tools around i18n to make it easier to translate desktop software into many languages. Currently, some of that depends on stuff in CDBS (adding the gettext domain to .desktop files, stripping the translations from gconf schemas, etc.). This is all in /usr/share/cdbs/1/rules/langpack.mk. I would like to use debhelper instead of CDBS in [...]</itunes:summary><itunes:keywords>canonical, planet-ubuntu</itunes:keywords><feedburner:origLink>http://elliotmurphy.com/2010/02/05/interested-in-porting-ubuntu-i18n-infrastructure-from-cdbs-to-debhelper/</feedburner:origLink></item><item><title>Job opening for a person to be Elliot’s boss at Canonical</title><link>http://feedproxy.google.com/~r/NotWavingButDrowning/~3/pNWNdgTCrlI/</link><category>Uncategorized</category><category>canonical</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elliot Murphy</dc:creator><pubDate>Thu, 07 Jan 2010 13:10:06 PST</pubDate><guid isPermaLink="false">http://elliotmurphy.com/2010/01/07/job-opening-for-a-person-to-be-elliots-boss-at-canonical/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Now that Jane Silber is becoming the new CEO of Canonical, we need to hire a replacement Director of Online Services (this is mostly Ubuntu One but also some other stuff) to be my boss (I run the engineering team for Ubuntu One). The job description says that London based candidates are preferred, but exceptions will be made for exceptional candidates. I wonder what that implies about all the people living in London&#8230;nah, it doesn&#8217;t mean that. Londoners are great. I just don&#8217;t want to live there.</p>
<p>If you think you&#8217;ve got what it takes to oversee Canonical&#8217;s Online Services strategy and product development including profit and loss responsibility for the division, and you will make my life less stressful and have lots of zen or improv type skills for making calm plans out of a fast paced startup-like business unit, then please apply! <a href="http://webapps.ubuntu.com/employment/canonical_DOS/">http://webapps.ubuntu.com/employment/canonical_DOS/</a></p>
<p>Jane says someone with an MBA is preferred, I say someone who uses vim is preferred. If you&#8217;ve got both you&#8217;re a shoo-in. The perfect candidate would be someone who has run an open source company before.</p>
<img src="http://feeds.feedburner.com/~r/NotWavingButDrowning/~4/pNWNdgTCrlI" height="1" width="1"/>]]></content:encoded><description>Now that Jane Silber is becoming the new CEO of Canonical, we need to hire a replacement Director of Online Services (this is mostly Ubuntu One but also some other stuff) to be my boss (I run the engineering team for Ubuntu One). The job description says that London based candidates are preferred, but exceptions [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://elliotmurphy.com/2010/01/07/job-opening-for-a-person-to-be-elliots-boss-at-canonical/</feedburner:origLink></item><item><title>burning things and eating fruit</title><link>http://feedproxy.google.com/~r/NotWavingButDrowning/~3/iyfjRQPeCjw/</link><category>Uncategorized</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elliot Murphy</dc:creator><pubDate>Sun, 03 Jan 2010 13:30:14 PST</pubDate><guid isPermaLink="false">http://elliotmurphy.com/2010/01/03/burning-things-and-eating-fruit/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div style="float: right; margin-left: 10px; margin-bottom: 10px;">
 <a href="http://www.flickr.com/photos/elliotmurphy/4242329786/" title="photo sharing"><img src="http://farm5.static.flickr.com/4040/4242329786_7c568ddc80_m.jpg" alt="" style="border: solid 2px #000000;" /></a><br />
 <br />
 <span style="font-size: 0.9em; margin-top: 0px;"><br />
  <a href="http://www.flickr.com/photos/elliotmurphy/4242329786/">burning things and eating fruit</a><br />
  <br />
  Originally uploaded by <a href="http://www.flickr.com/people/elliotmurphy/">Elliot Murphy</a><br />
 </span>
</div>
<p>the fire doesn&#8217;t help the cold much but it sure passes the time.<br />
<br clear="all" /></p>
<img src="http://feeds.feedburner.com/~r/NotWavingButDrowning/~4/iyfjRQPeCjw" height="1" width="1"/>]]></content:encoded><description>
 
 
 
  burning things and eating fruit
  
  Originally uploaded by Elliot Murphy
 

the fire doesn&amp;#8217;t help the cold much but it sure passes the time.

</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://elliotmurphy.com/2010/01/03/burning-things-and-eating-fruit/</feedburner:origLink></item><item><title>RTMP license forbids anyone from storing data?</title><link>http://feedproxy.google.com/~r/NotWavingButDrowning/~3/NGxFguH0N2A/</link><category>canonical</category><category>planet-ubuntu</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elliot Murphy</dc:creator><pubDate>Wed, 23 Dec 2009 12:03:53 PST</pubDate><guid isPermaLink="false">http://elliotmurphy.com/?p=128</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I&#8217;m interested in the <a href="http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol">RTMP</a> video over http protocol because I&#8217;m interested in video streaming. From reading the wikipedia entry, I saw that Adobe published the <a href="http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol">RTMP spec</a>. Surprisingly, it had a license accompanying it &#8211; I&#8217;m not used to seeing a license next to a specification, so I read the license rather than downloading the spec. Shockingly, the license contains this statement:</p>
<blockquote>
<div id="_mcePaste">Prohibited Uses</div>
<div id="_mcePaste">The rights and licenses granted by Adobe in the RTMP Specification, including those granted in</div>
<div id="_mcePaste">the Patent License, are conditioned upon Your agreement to use the RTMP Specification for only</div>
<div id="_mcePaste">streaming video, audio and/or data content and not to make, have made, use, sell, offer to sell,</div>
<div id="_mcePaste">import or distribute: (i) any technology that intercepts streaming video, audio and/or data</div>
<div id="_mcePaste">content for storage in any device or medium; or (ii) any technology that circumvents</div>
<div id="_mcePaste">technological measures for the protection of audio, video and/or data content, including any of</div>
<div id="_mcePaste">Adobe’s secure RTMP measures.</div>
</blockquote>
<div>It&#8217;s hard to believe there is a software developer on the planet who can promise not to make, have made, or use any technology that intercepts data for storage in any device or medium. How could anyone possibly make use of this specification given such a license?</div>
<blockquote></blockquote>
<img src="http://feeds.feedburner.com/~r/NotWavingButDrowning/~4/NGxFguH0N2A" height="1" width="1"/>]]></content:encoded><description>I&amp;#8217;m interested in the RTMP video over http protocol because I&amp;#8217;m interested in video streaming. From reading the wikipedia entry, I saw that Adobe published the RTMP spec. Surprisingly, it had a license accompanying it &amp;#8211; I&amp;#8217;m not used to seeing a license next to a specification, so I read the license rather than downloading [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://elliotmurphy.com/2009/12/23/rtmp-license-forbids-anyone-from-storing-data/</feedburner:origLink></item><item><title>vicious dirty rat</title><link>http://feedproxy.google.com/~r/NotWavingButDrowning/~3/idN1gBwIMtA/</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elliot Murphy</dc:creator><pubDate>Wed, 25 Nov 2009 14:34:50 PST</pubDate><guid isPermaLink="false"></guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div style="float: right; margin-left: 10px; margin-bottom: 10px;">
 <a href="http://www.flickr.com/photos/elliotmurphy/4134737044/" title="photo sharing"><img src="http://farm3.static.flickr.com/2547/4134737044_ee02727e48_m.jpg" alt="" style="border: solid 2px #000000;" /></a><br />
 <br />
 <span style="font-size: 0.9em; margin-top: 0px;"><br />
  <a href="http://www.flickr.com/photos/elliotmurphy/4134737044/">vicious dirty rat</a><br />
  <br />
  Originally uploaded by <a href="http://www.flickr.com/people/elliotmurphy/">Elliot Murphy</a><br />
 </span>
</div>
<p>apparently a small hairy dog-like rat now lives in my kitchen, mostly<br />
wherever I am standing. The kid is naming it Disney or Lollipop.<br />
<br clear="all" /></p>
<img src="http://feeds.feedburner.com/~r/NotWavingButDrowning/~4/idN1gBwIMtA" height="1" width="1"/>]]></content:encoded><description>
 
 
 
  vicious dirty rat
  
  Originally uploaded by Elliot Murphy
 

apparently a small hairy dog-like rat now lives in my kitchen, mostly
wherever I am standing. The kid is naming it Disney or Lollipop.

</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://elliotmurphy.com/2009/11/25/vicious-dirty-rat/</feedburner:origLink></item><item><title>chdist, for easily working on packages from multiple distributions</title><link>http://feedproxy.google.com/~r/NotWavingButDrowning/~3/f5gF6gcDPFA/</link><category>canonical</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elliot Murphy</dc:creator><pubDate>Sun, 11 Oct 2009 22:30:16 PDT</pubDate><guid isPermaLink="false">http://elliotmurphy.com/?p=125</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>If you ever need to do backports, I recommend the chdist tool. While working on one.ubuntu.com, I have frequently found myself needing to try out packages on both Ubuntu 8.04 and Ubuntu 9.10 (currently under development), often backporting a package from Karmic to Hardy. I&#8217;ve been running 9.10 (Karmic) on my primary laptop since the first alpha in order to work on packages included in the desktop, but we also need to run many of those same packages (Erlang, CouchDB, python-desktopcouch) on our server farms in the data center. Last week Tom Haddon showed me chdist, which makes it considerably simpler to work on backports, especially grabbing sourcepackages from an older distro version. http://packages.ubuntu.com is always nice for checking which version of a package is in the last few versions of Ubuntu, but chdist is even handier, since you can build APT trees for several different releases on the same machine, without requiring much disk space. Now I just need to finally learn how to use kvm, and I&#8217;ll be able to test the backports as well as make them.</p>
<img src="http://feeds.feedburner.com/~r/NotWavingButDrowning/~4/f5gF6gcDPFA" height="1" width="1"/>]]></content:encoded><description>If you ever need to do backports, I recommend the chdist tool. While working on one.ubuntu.com, I have frequently found myself needing to try out packages on both Ubuntu 8.04 and Ubuntu 9.10 (currently under development), often backporting a package from Karmic to Hardy. I&amp;#8217;ve been running 9.10 (Karmic) on my primary laptop since the [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://elliotmurphy.com/2009/10/12/chdist-for-easily-working-on-packages-from-multiple-distributions/</feedburner:origLink></item><item><title>worried shoes</title><link>http://feedproxy.google.com/~r/NotWavingButDrowning/~3/hqUZCiq-LMw/</link><category>Uncategorized</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elliot Murphy</dc:creator><pubDate>Thu, 20 Aug 2009 20:11:55 PDT</pubDate><guid isPermaLink="false">http://elliotmurphy.com/?p=122</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://ejohn.org/blog/eulogy-to-_why/">_why&#8217;s disappearance</a> has been all over the net in the last 36 hours. My favorite work from _why was the <a href="http://74.125.113.132/search?q=cache:IpnboWiJ-XwJ:hackety.org/2008/05/16/blimlimb.html+_why+travelling+IRC+bot+troupe">travelling IRC bot troupe</a>. And when I saw the documentation to shoes in the form of a ransom note, I was inspired to try ever harder at combining art with work, and life with living.</p>
<p>I don&#8217;t go to funerals, not even for my own little brother, yet I feel strangely compelled to say goodbye to _why, who I never met or talked to. Maybe I&#8217;m sad about both of them. Here&#8217;s a song from Daniel Johnston I recently discovered, in memory of _why, and everyone who is gone and used to be here injecting life into our lives:</p>
<p align="center"><strong><span style="font-family: Verdana; font-size: x-small;">Worried Shoes &#8211; Yip / Jump  Music (1983)</span></strong></p>
<p align="center"><span style="font-family: Verdana; font-size: x-small;">I took my lucky break and I broke it in two<br />
Put on my worried shoes<br />
My worried shoes<br />
And my shoes took me so many miles and they never wore out<br />
My worried shoes<br />
My worried shoes<br />
oo oo oo oo oo oo oo oo oo oo<br />
My worried shoes<br />
I made a mistake and I never forgot<br />
I tied knots in the laces of<br />
My worried shoes<br />
And with every step that I&#8217;d take I&#8217;d remember my mistake<br />
As I marched further and further away<br />
In my worried shoes<br />
oo oo oo oo oo oo oo oo oo oo<br />
My worried shoes<br />
And my shoes took me down a crooked path<br />
Away from all welcome mats<br />
My worried shoes<br />
And then one day I looked around and I found the sun shining down<br />
And I took off my worried shoes<br />
And the feet broke free<br />
I didn&#8217;t need to wear<br />
Then I knew the difference between worrying and caring<br />
&#8216;Cause I&#8217;ve got a lot of walking to do<br />
And I don&#8217;t want to wear<br />
My worried shoes</span></p>
<p style="text-align: left;"><span style="font-family: Verdana; font-size: x-small;">I like this performance the best:</span></p>
<p style="text-align: left;"><span style="font-family: Verdana; font-size: x-small;"><br />
</span><br />
<object width="425" height="344" data="http://www.youtube.com/v/gDW4F7JpvLc&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/gDW4F7JpvLc&amp;hl=en&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /></object></p>
<img src="http://feeds.feedburner.com/~r/NotWavingButDrowning/~4/hqUZCiq-LMw" height="1" width="1"/>]]></content:encoded><description>_why&amp;#8217;s disappearance has been all over the net in the last 36 hours. My favorite work from _why was the travelling IRC bot troupe. And when I saw the documentation to shoes in the form of a ransom note, I was inspired to try ever harder at combining art with work, and life with living.
I [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://www.youtube.com/v/gDW4F7JpvLc&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0" length="1035" type="application/x-shockwave-flash" /><media:content url="http://www.youtube.com/v/gDW4F7JpvLc&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0" fileSize="1035" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>_why&amp;#8217;s disappearance has been all over the net in the last 36 hours. My favorite work from _why was the travelling IRC bot troupe. And when I saw the documentation to shoes in the form of a ransom note, I was inspired to try ever harder at combining</itunes:subtitle><itunes:author>Elliot Murphy</itunes:author><itunes:summary>_why&amp;#8217;s disappearance has been all over the net in the last 36 hours. My favorite work from _why was the travelling IRC bot troupe. And when I saw the documentation to shoes in the form of a ransom note, I was inspired to try ever harder at combining art with work, and life with living. I [...]</itunes:summary><itunes:keywords>Uncategorized</itunes:keywords><feedburner:origLink>http://elliotmurphy.com/2009/08/20/worried-shoes/</feedburner:origLink></item><item><title>Another day at work</title><link>http://feedproxy.google.com/~r/NotWavingButDrowning/~3/uuzXJykYVK4/</link><category>Uncategorized</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elliot Murphy</dc:creator><pubDate>Fri, 14 Aug 2009 05:31:08 PDT</pubDate><guid isPermaLink="false">http://elliotmurphy.com/2009/08/14/another-day-at-work/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div style="float: right; margin-left: 10px; margin-bottom: 10px;">
 <a href="http://www.flickr.com/photos/elliotmurphy/3820526040/" title="photo sharing"><img src="http://farm3.static.flickr.com/2652/3820526040_ee6c39fea7_m.jpg" alt="" style="border: solid 2px #000000;" /></a><br />
 <br />
 <span style="font-size: 0.9em; margin-top: 0px;"><br />
  <a href="http://www.flickr.com/photos/elliotmurphy/3820526040/">Another day at work</a><br />
  <br />
  Originally uploaded by <a href="http://www.flickr.com/people/elliotmurphy/">Elliot Murphy</a><br />
 </span>
</div>
<p>I&#8217;m sipping coffee and writing code for Ubuntu 9.10. How&#8217;s your<br />
morning going?<br />
<br clear="all" /></p>
<img src="http://feeds.feedburner.com/~r/NotWavingButDrowning/~4/uuzXJykYVK4" height="1" width="1"/>]]></content:encoded><description>
 
 
 
  Another day at work
  
  Originally uploaded by Elliot Murphy
 

I&amp;#8217;m sipping coffee and writing code for Ubuntu 9.10. How&amp;#8217;s your
morning going?

</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://elliotmurphy.com/2009/08/14/another-day-at-work/</feedburner:origLink></item><item><title>choosing a wsgi server</title><link>http://feedproxy.google.com/~r/NotWavingButDrowning/~3/1y02O1TA1PM/</link><category>Uncategorized</category><category>canonical</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elliot Murphy</dc:creator><pubDate>Thu, 23 Jul 2009 17:33:01 PDT</pubDate><guid isPermaLink="false">http://elliotmurphy.com/?p=118</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Working on ubuntuone.com, we have a few different WSGI applications, and some WSGI middleware that we run across all of them. Some of the WSGI applications are Django, some are custom built, and we&#8217;re planning to deploy some based on <a href="https://launchpad.net/lazr.restful" target="_blank">lazr.restful</a>. Currently we run a mildly complicated proxy in front of the WSGI servers made out of a mix of Apache, squid, and haproxy &#8211; then we run several instances of each of the WSGI servers behind the proxy. We are using <a href="http://pythonpaste.org/paste-httpserver-threadpool.html">paste.http</a>, but I want to switch to something with some more options. At the top of my list currently is <a href="http://bitbucket.org/fzzzy/spawning/">spawning</a>, but there are other interesting options like <a href="http://code.google.com/p/cogen/">cogen</a> and of course <a href="http://code.google.com/p/modwsgi/">mod_wsgi</a>. Although there are lots of interesting servers to choose from, it&#8217;s hard to tell a clear winner or one that people are definitely having good success with in medium to large sites (sites with proxies, multiple app servers, multiple databases, etc.). I&#8217;m working on packaging spawning (and eventlet and greenlet) for Ubuntu now, but if there is another amazing WSGI app server out there I&#8217;d love to hear about it.</p>
<img src="http://feeds.feedburner.com/~r/NotWavingButDrowning/~4/1y02O1TA1PM" height="1" width="1"/>]]></content:encoded><description>Working on ubuntuone.com, we have a few different WSGI applications, and some WSGI middleware that we run across all of them. Some of the WSGI applications are Django, some are custom built, and we&amp;#8217;re planning to deploy some based on lazr.restful. Currently we run a mildly complicated proxy in front of the WSGI servers made [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://elliotmurphy.com/2009/07/23/choosing-a-wsgi-server/</feedburner:origLink></item><item><title></title><link>http://feedproxy.google.com/~r/NotWavingButDrowning/~3/xN3deL8gSyQ/</link><category>Uncategorized</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elliot Murphy</dc:creator><pubDate>Wed, 08 Jul 2009 11:54:38 PDT</pubDate><guid isPermaLink="false">http://elliotmurphy.com/2009/07/08/117/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><b>iPhone test</b><br />
<object width="425" height="350"><param name="movie" value="http://youtube.com/v/zsYnIIBusyg"></param><embed src="http://youtube.com/v/zsYnIIBusyg" type="application/x-shockwave-flash" width="425" height="350"></embed></object><br />published from the iphone, then using youtube to publish to the blog.</p>
<img src="http://feeds.feedburner.com/~r/NotWavingButDrowning/~4/xN3deL8gSyQ" height="1" width="1"/>]]></content:encoded><description>iPhone test
published from the iphone, then using youtube to publish to the blog.
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><enclosure url="http://youtube.com/v/zsYnIIBusyg" length="980" type="application/x-shockwave-flash" /><media:content url="http://youtube.com/v/zsYnIIBusyg" fileSize="980" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>iPhone test published from the iphone, then using youtube to publish to the blog. </itunes:subtitle><itunes:author>Elliot Murphy</itunes:author><itunes:summary>iPhone test published from the iphone, then using youtube to publish to the blog. </itunes:summary><itunes:keywords>Uncategorized</itunes:keywords><feedburner:origLink>http://elliotmurphy.com/2009/07/08/117/</feedburner:origLink></item><media:credit role="author">Elliot Murphy</media:credit><media:rating>nonadult</media:rating><media:description type="plain">much too far out</media:description></channel></rss>
