<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Paul Oppenheim</title>
	<atom:link href="http://pauloppenheim.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pauloppenheim.wordpress.com</link>
	<description>Is Boring</description>
	<lastBuildDate>Thu, 29 Sep 2011 10:27:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='pauloppenheim.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Paul Oppenheim</title>
		<link>http://pauloppenheim.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://pauloppenheim.wordpress.com/osd.xml" title="Paul Oppenheim" />
	<atom:link rel='hub' href='http://pauloppenheim.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Music Video Mash &#8211; indulge me for a second</title>
		<link>http://pauloppenheim.wordpress.com/2011/09/29/music-video-mash-indulge-me-for-a-second/</link>
		<comments>http://pauloppenheim.wordpress.com/2011/09/29/music-video-mash-indulge-me-for-a-second/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 10:27:24 +0000</pubDate>
		<dc:creator>pauloppenheim</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://pauloppenheim.wordpress.com/?p=396</guid>
		<description><![CDATA[Just had some music in my head at an odd hour, for an odd reason. Talking Heads &#8211; &#8220;Road To Nowhere&#8221; Peter Gabriel &#8211; Sledgehammer (1986) Talking Heads &#8211; &#8220;Once In A Lifetime&#8221; Tears For Fears &#8211; &#8220;Everybody Wants To &#8230; <a href="http://pauloppenheim.wordpress.com/2011/09/29/music-video-mash-indulge-me-for-a-second/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=396&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just had some music in my head at an odd hour, for an odd reason.</p>
<hr />
<p>Talking Heads &#8211; &#8220;Road To Nowhere&#8221;<br />
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='420' height='315' src='http://www.youtube.com/embed/AWtCittJyr0?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span></p>
<p><span id="more-396"></span></p>
<p>Peter Gabriel &#8211; Sledgehammer (1986)<br />
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='420' height='315' src='http://www.youtube.com/embed/N1tTN-b5KHg?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span></p>
<p>Talking Heads &#8211; &#8220;Once In A Lifetime&#8221;<br />
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='420' height='315' src='http://www.youtube.com/embed/I1wg1DNHbNU?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span></p>
<p>Tears For Fears &#8211; &#8220;Everybody Wants To Rule The World&#8221;<br />
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='420' height='315' src='http://www.youtube.com/embed/ST86JM1RPl0?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span></p>
<p>Level 42 &#8211; Something About You<br />
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='420' height='315' src='http://www.youtube.com/embed/E-zP66eSLto?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span></p>
<p>Queen &#8211; &#8216;Don&#8217;t Stop Me Now&#8217;<br />
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='420' height='315' src='http://www.youtube.com/embed/HgzGwKwLmgM?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span></p>
<p>Joe Jackson &#8211; Steppin Out<br />
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='420' height='315' src='http://www.youtube.com/embed/inrEPapTtMM?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pauloppenheim.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pauloppenheim.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pauloppenheim.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pauloppenheim.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pauloppenheim.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pauloppenheim.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pauloppenheim.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pauloppenheim.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pauloppenheim.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pauloppenheim.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pauloppenheim.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pauloppenheim.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pauloppenheim.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pauloppenheim.wordpress.com/396/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=396&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pauloppenheim.wordpress.com/2011/09/29/music-video-mash-indulge-me-for-a-second/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e18e7b2d149b7636db9fb5325f91a2bc?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">pauloppenheim</media:title>
		</media:content>
	</item>
		<item>
		<title>Tokyo Tyrant HTTP Cheatsheet</title>
		<link>http://pauloppenheim.wordpress.com/2011/07/08/tokyo-tyrant-http-cheatsheet/</link>
		<comments>http://pauloppenheim.wordpress.com/2011/07/08/tokyo-tyrant-http-cheatsheet/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 03:16:25 +0000</pubDate>
		<dc:creator>pauloppenheim</dc:creator>
				<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Networks]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://pauloppenheim.wordpress.com/?p=382</guid>
		<description><![CDATA[Made this today super quick in Markdown while working, hope it helps. Tokyo Tyrant &#8211; HTTP Compatible Protocol &#8211; Cheatsheet A condensed version of http://fallabs.com/tokyotyrant/spex.html for those concerned with HTTP only. Examples &#8211; using curl, not Perl # Create the &#8230; <a href="http://pauloppenheim.wordpress.com/2011/07/08/tokyo-tyrant-http-cheatsheet/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=382&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Made this today super quick in Markdown while working, hope it helps.</p>
<h1>Tokyo Tyrant &#8211; HTTP Compatible Protocol &#8211; Cheatsheet</h1>
<p>A condensed version of <a href="http://fallabs.com/tokyotyrant/spex.html">http://fallabs.com/tokyotyrant/spex.html</a> for those concerned with HTTP only.</p>
<p><span id="more-382"></span></p>
<h2>Examples &#8211; using curl, not Perl</h2>
<pre><code># Create the initial data
curl -v -X PUT -d "first" 'http://localhost:1978/one'
curl -v -X PUT -d "second" 'http://localhost:1978/two'
curl -v -X PUT -d "third" 'http://localhost:1978/three'

# Check that it's there
curl -v -X GET 'http://localhost:1978/one'

# Iterate over the elements
curl -v -X POST -H "X-TT-MNAME:iterinit" 'http://localhost:1978/'
curl -v -X POST -H "X-TT-MNAME:iternext" 'http://localhost:1978/'
curl -v -X POST -H "X-TT-MNAME:iternext" 'http://localhost:1978/'
curl -v -X POST -H "X-TT-MNAME:iternext" 'http://localhost:1978/'
curl -v -X POST -H "X-TT-MNAME:iternext" 'http://localhost:1978/'

# run a script (assuming you ran ttserver with -ext /usr/share/tokyotyrant/ext/senatus.lua )
curl -v -X POST -H "X-TT-XNAME:echo" -H "X-TT-XOPTS:1" --data-binary "bar" 'http://localhost:1978/foo'

# Delete the elements
curl -v -X DELETE 'http://localhost:1978/one'
curl -v -X DELETE 'http://localhost:1978/two'
curl -v -X DELETE 'http://localhost:1978/three'

# Verify the deletion
curl -v -X GET 'http://localhost:1978/one'

# Sniff your server
curl -v -X OPTIONS 'http://localhost:1978'
</code></pre>
<h2>Description</h2>
<p>As for the HTTP (1.1) compatible protocol, the server implements the following commands; &#8220;GET&#8221; (relevant to <code>tcrdbget</code>), &#8220;HEAD&#8221; (relevant to <code>tcrdbvsiz</code>), &#8220;PUT&#8221; (relevant to <code>tcrdbput</code>), &#8220;POST&#8221; (relevant to <code>tcrdbext</code>), &#8220;DELETE&#8221; (relevant to <code>tcrdbout</code>), and &#8220;OPTIONS&#8221; (relevant to <code>tcrdbstat</code>). The URI of each request is treated as the key encoded by the URL encoding. And the entity body is treated as the value. However, headers except for &#8220;Connection&#8221; and &#8220;Content-Length&#8221; are ignored. &#8220;PUT&#8221; can have the header &#8220;X-TT-PDMODE&#8221; whose value is either of 1 (relevant to <code>tcrdbputkeep</code>), 2 (relevant to <code>tcrdbputcat</code>), or else (relevant to <code>tcrdbput</code>).</p>
<p>&#8220;POST&#8221; should have one of the header &#8220;X-TT-XNAME&#8221; or the header &#8220;X-TT-MNAME&#8221;. &#8220;X-TT-XNAME&#8221; is relevant to <code>tcrdbext</code> and specifies the function name. The header &#8220;X-TT-XOPTS&#8221; stands for bitwise-or options of 1 (record locking) and 2 (global locking). The URI of each request is treated as the key encoded by the URL encoding. And the entity body is treated as the value. The result is expressed as the entity body of the response. &#8220;X-TT-MNAME&#8221; is relevant to <code>tcrdbmisc</code> and specifies the function name. The header &#8220;X-TT-MOPTS&#8221; stands for bitwise-or options of 1 (omission of the update log). The request parameters are expressed as the entity body in the &#8220;application/x-www-form-urlencoded&#8221; format. The names are ignored and the values are treated as a list of the parameters. The result is expressed as the entity body of the response in the &#8220;application/x-www-form-urlencoded&#8221; format.</p>
<h2>tcrdbget &#8211; GET</h2>
<p>The function <code>tcrdbget</code> is used in order to retrieve a record in a remote database object.</p>
<p>void <em>tcrdbget(TCRDB </em>rdb, const void <em>kbuf, int ksiz, int </em>sp);<br />
    <code>rdb</code> specifies the remote database object.<br />
    <code>kbuf</code> specifies the pointer to the region of the key.<br />
    <code>ksiz</code> specifies the size of the region of the key.<br />
    <code>sp</code> specifies the pointer to the variable into which the size of the region of the return value is assigned.<br />
    If successful, the return value is the pointer to the region of the value of the corresponding record. <code>NULL</code> is returned if no record corresponds.<br />
    Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the <code>malloc</code> call, it should be released with the <code>free</code> call when it is no longer in use.</p>
<h2>tcrdbvsiz &#8211; HEAD</h2>
<p>The function <code>tcrdbvsiz</code> is used in order to get the size of the value of a record in a remote database object.</p>
<p>int tcrdbvsiz(TCRDB <em>rdb, const void </em>kbuf, int ksiz);<br />
    <code>rdb</code> specifies the remote database object.<br />
    <code>kbuf</code> specifies the pointer to the region of the key.<br />
    <code>ksiz</code> specifies the size of the region of the key.<br />
    If successful, the return value is the size of the value of the corresponding record, else, it is -1.</p>
<h2>tcrdbput &#8211; PUT</h2>
<p>The function <code>tcrdbput</code> is used in order to store a record into a remote database object.</p>
<p>bool tcrdbput(TCRDB <em>rdb, const void </em>kbuf, int ksiz, const void *vbuf, int vsiz);<br />
    <code>rdb</code> specifies the remote database object.<br />
    <code>kbuf</code> specifies the pointer to the region of the key.<br />
    <code>ksiz</code> specifies the size of the region of the key.<br />
    <code>vbuf</code> specifies the pointer to the region of the value.<br />
    <code>vsiz</code> specifies the size of the region of the value.<br />
    If successful, the return value is true, else, it is false.<br />
    If a record with the same key exists in the database, it is overwritten.</p>
<h2>tcrdbext &#8211; POST X-TT-XNAME function_name X-TT-XOPTS bitmask</h2>
<p>The function <code>tcrdbext</code> is used in order to call a function of the script language extension.</p>
<p>void <em>tcrdbext(TCRDB </em>rdb, const char <em>name, int opts, const void </em>kbuf, int ksiz, const void <em>vbuf, int vsiz, int </em>sp);<br />
    <code>rdb</code> specifies the remote database object.<br />
    <code>name</code> specifies the function name.<br />
    <code>opts</code> specifies options by bitwise-or: <code>RDBXOLCKREC</code> for record locking, <code>RDBXOLCKGLB</code> for global locking.<br />
    <code>kbuf</code> specifies the pointer to the region of the key.<br />
    <code>ksiz</code> specifies the size of the region of the key.<br />
    <code>vbuf</code> specifies the pointer to the region of the value.<br />
    <code>vsiz</code> specifies the size of the region of the value.<br />
    <code>sp</code> specifies the pointer to the variable into which the size of the region of the return value is assigned.<br />
    If successful, the return value is the pointer to the region of the value of the response. <code>NULL</code> is returned on failure.<br />
    Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the <code>malloc</code> call, it should be released with the <code>free</code> call when it is no longer in use. </p>
<h2>tcrdbout &#8211; DELETE</h2>
<p>The function <code>tcrdbout</code> is used in order to remove a record of a remote database object.</p>
<p>bool tcrdbout(TCRDB <em>rdb, const void </em>kbuf, int ksiz);<br />
    <code>rdb</code> specifies the remote database object.<br />
    <code>kbuf</code> specifies the pointer to the region of the key.<br />
    <code>ksiz</code> specifies the size of the region of the key.<br />
    If successful, the return value is true, else, it is false. </p>
<h2>tcrdbstat &#8211; OPTIONS</h2>
<p>The function <code>tcrdbstat</code> is used in order to get the status string of the database of a remote database object.</p>
<p>char <em>tcrdbstat(TCRDB </em>rdb);<br />
    <code>rdb</code> specifies the remote database object.<br />
    The return value is the status message of the database or <code>NULL</code> if the object does not connect to any database server. The message format is TSV. The first field of each line means the parameter name and the second field means the value.<br />
    Because the region of the return value is allocated with the <code>malloc</code> call, it should be released with the <code>free</code> call when it is no longer in use. </p>
<h2>tcrdbputkeep &#8211; PUT X-TT-PDMODE 1</h2>
<p>The function <code>tcrdbputkeep</code> is used in order to store a new record into a remote database object.</p>
<p>bool tcrdbputkeep(TCRDB <em>rdb, const void </em>kbuf, int ksiz, const void *vbuf, int vsiz);<br />
    <code>rdb</code> specifies the remote database object.<br />
    <code>kbuf</code> specifies the pointer to the region of the key.<br />
    <code>ksiz</code> specifies the size of the region of the key.<br />
    <code>vbuf</code> specifies the pointer to the region of the value.<br />
    <code>vsiz</code> specifies the size of the region of the value.<br />
    If successful, the return value is true, else, it is false.<br />
    If a record with the same key exists in the database, this function has no effect.</p>
<h2>tcrdbputcat &#8211; PUT X-TT-PDMODE 2</h2>
<p>The function <code>tcrdbputcat</code> is used in order to concatenate a value at the end of the existing record in a remote database object.</p>
<p>bool tcrdbputcat(TCRDB <em>rdb, const void </em>kbuf, int ksiz, const void *vbuf, int vsiz);<br />
    <code>rdb</code> specifies the remote database object.<br />
    <code>kbuf</code> specifies the pointer to the region of the key.<br />
    <code>ksiz</code> specifies the size of the region of the key.<br />
    <code>vbuf</code> specifies the pointer to the region of the value.<br />
    <code>vsiz</code> specifies the size of the region of the value.<br />
    If successful, the return value is true, else, it is false.<br />
    If there is no corresponding record, a new record is created. </p>
<h2>tcrdbmisc &#8211; POST X-TT-MNAME function_name X-TT-MOPTS bitmask application/x-www-form-urlencoded</h2>
<p>The function <code>tcrdbmisc</code> is used in order to call a versatile function for miscellaneous operations of a remote database object.</p>
<p>TCLIST <em>tcrdbmisc(TCRDB </em>rdb, const char <em>name, int opts, const TCLIST </em>args);<br />
    <code>rdb</code> specifies the remote database object.<br />
    <code>name</code> specifies the name of the function. All databases support &#8220;put&#8221;, &#8220;out&#8221;, &#8220;get&#8221;, &#8220;putlist&#8221;, &#8220;outlist&#8221;, and &#8220;getlist&#8221;. &#8220;put&#8221; is to store a record. It receives a key and a value, and returns an empty list. &#8220;out&#8221; is to remove a record. It receives a key, and returns an empty list. &#8220;get&#8221; is to retrieve a record. It receives a key, and returns a list of the values. &#8220;putlist&#8221; is to store records. It receives keys and values one after the other, and returns an empty list. &#8220;outlist&#8221; is to remove records. It receives keys, and returns an empty list. &#8220;getlist&#8221; is to retrieve records. It receives keys, and returns keys and values of corresponding records one after the other.<br />
    <code>opts</code> specifies options by bitwise-or: <code>RDBMONOULOG</code> for omission of the update log.<br />
    <code>args</code> specifies a list object containing arguments.<br />
    If successful, the return value is a list object of the result. <code>NULL</code> is returned on failure.<br />
    Because the object of the return value is created with the function <code>tclistnew</code>, it should be deleted with the function `tclistdel&#8217; when it is no longer in use. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pauloppenheim.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pauloppenheim.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pauloppenheim.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pauloppenheim.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pauloppenheim.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pauloppenheim.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pauloppenheim.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pauloppenheim.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pauloppenheim.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pauloppenheim.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pauloppenheim.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pauloppenheim.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pauloppenheim.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pauloppenheim.wordpress.com/382/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=382&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pauloppenheim.wordpress.com/2011/07/08/tokyo-tyrant-http-cheatsheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e18e7b2d149b7636db9fb5325f91a2bc?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">pauloppenheim</media:title>
		</media:content>
	</item>
		<item>
		<title>Signs you&#8217;re onto something software developers are interested in</title>
		<link>http://pauloppenheim.wordpress.com/2011/07/08/signs-youre-onto-something-software-developers-are-interested-in/</link>
		<comments>http://pauloppenheim.wordpress.com/2011/07/08/signs-youre-onto-something-software-developers-are-interested-in/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 20:36:24 +0000</pubDate>
		<dc:creator>pauloppenheim</dc:creator>
				<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Networks]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://pauloppenheim.wordpress.com/?p=380</guid>
		<description><![CDATA[Looks like python devs are interested in Tokyo Cabinet / Tyrant! [task: 24 note: 19] =) poppy@broomsticks:~/Inbox/bitcask-1.1.6$ pip search tokyo pyrant - A python wrapper around Tokyo Tyrant tclite - Object wrapper for tokyo cabinet / tokyo tyrant pytc - &#8230; <a href="http://pauloppenheim.wordpress.com/2011/07/08/signs-youre-onto-something-software-developers-are-interested-in/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=380&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Looks like python devs are interested in Tokyo Cabinet / Tyrant!</p>
<pre>
[task: 24 note: 19] =) poppy@broomsticks:~/Inbox/bitcask-1.1.6$ pip search tokyo
pyrant                    - A python wrapper around Tokyo Tyrant
tclite                    - Object wrapper for tokyo cabinet / tokyo tyrant
pytc                      - Tokyo Cabinet Python bindings
cabinet                   - Tokyo Cabinet IDL compatible bindings
py-tcdb                   - A Python wrapper for Tokyo Cabinet database using
                            ctypes.
pytyrant                  - Pure python client implementation of the Tokyo
                            Tyrant protocol
tokyo-python              - Tokyo libraries Python interface.
tokyocabinet              - tokyocabinet aims to be a complete python wrapper
                            for the          Tokyo Cabinet database library by
                            Mikio Hirabayashi (http://1978th.net/).
                            So far the btree, hash and table APIs have been
                            fully wrapped.
totable                   - Cython wrapper for tokyo cabinet table
tokyotyrant               - tokyotyrant aims to be a complete python wrapper
                            for the          Tokyo Tyrant client library by
                            Mikio Hirabayashi (http://1978th.net/).
pywrapper                 - Wrapper For Key-Value Database (Memcached, Redis,
                            TokyoTyrant ...)
tc                        - Python bindings to the Tokyo Cabinet database
                            library
django-tokyo-sessions     - This is a session backend for Django that stores
                            sessions in a Tokyo Cabinet database, which
                            communicates via Tokyo Tyrant using the PyTyrant
                            library.  Tokyo Cabinet is a key-value store
                            similar to BDB.
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pauloppenheim.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pauloppenheim.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pauloppenheim.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pauloppenheim.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pauloppenheim.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pauloppenheim.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pauloppenheim.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pauloppenheim.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pauloppenheim.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pauloppenheim.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pauloppenheim.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pauloppenheim.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pauloppenheim.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pauloppenheim.wordpress.com/380/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=380&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pauloppenheim.wordpress.com/2011/07/08/signs-youre-onto-something-software-developers-are-interested-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e18e7b2d149b7636db9fb5325f91a2bc?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">pauloppenheim</media:title>
		</media:content>
	</item>
		<item>
		<title>Mac Finder &#8220;Add New File&#8221; Context Menu Item &#8211; Open Source!</title>
		<link>http://pauloppenheim.wordpress.com/2011/06/03/mac-finder-add-new-file-context-menu-item-open-source/</link>
		<comments>http://pauloppenheim.wordpress.com/2011/06/03/mac-finder-add-new-file-context-menu-item-open-source/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 09:40:02 +0000</pubDate>
		<dc:creator>pauloppenheim</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://pauloppenheim.wordpress.com/?p=371</guid>
		<description><![CDATA[One thing that is not easy from the Mac finder is making a new file. I realize this is a very Unix / Windows way of thinking, to find a place in the filesystem then decide &#8220;hey, I need a &#8230; <a href="http://pauloppenheim.wordpress.com/2011/06/03/mac-finder-add-new-file-context-menu-item-open-source/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=371&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One thing that is not easy from the Mac finder is making a new file. I realize this is a very Unix / Windows way of thinking, to find a place in the filesystem then decide &#8220;hey, I need a file here!&#8221; instead of making the document and saving it, but it&#8217;s the way my mind works when I&#8217;m adding one document to a large collection. What I usually do is copy a file in the collection and modify that, but that doesn&#8217;t update the file creation date. Grr!</p>
<p>There are apparently a few solutions to this on Mac OS X, but I couldn&#8217;t find any that were open source (well, other than doing it in the shell and using <code>touch</code>) so naturally, I wrote my own today. Here it is!</p>
<p><span id="more-371"></span></p>
<p>After reading <a href="http://stackoverflow.com/questions/2964438/how-do-i-add-items-to-the-finder-context-menu-in-mac-os-x" title="Stack Overflow: How do I add items to the Finder context menu in Mac OS X?">this</a> I realized I could make a <a href="http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/SysServices" title="Mac OS X Developer Library: Services Implementation Guide">Mac Service</a> with <a href="http://en.wikipedia.org/wiki/Automator_%28software%29" title="Wikipedia: Automator (software)">Automator</a>. An hour of head-to-desk action later, and we have this:</p>
<p><img src="http://pauloppenheim.com/asset/projects/2011-06%20Mac%20Finder%20%22Add%20New%20File%22%20Context%20Menu%20Item/screen1.png" /></p>
<p>from this!</p>
<p><img src="http://pauloppenheim.com/asset/projects/2011-06%20Mac%20Finder%20%22Add%20New%20File%22%20Context%20Menu%20Item/screen2.png" /></p>
<p>The code in text:<br />
<code></p>
<pre>
$file = "";
while () {
	print $_;
	$file = $_;
}
chomp($file);
$file =~ s/"/\\"/g;
$dir = "";
if (-d $file) {
	$dir = $file;
} else {
	$dir = `dirname "$file"`;
	chomp ($dir);
	$dir =~ s/"/\\"/g;
}
`touch "$dir/newfile.txt"`;
#print "$file -- $dir";
</pre>
<p></code></p>
<p>If you want it, you can download it from <a href="http://pauloppenheim.com/projects/2011-06%20Mac%20Finder%20%22Add%20New%20File%22%20Context%20Menu%20Item/">my site</a>.</p>
<p>Lemme know what you think!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pauloppenheim.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pauloppenheim.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pauloppenheim.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pauloppenheim.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pauloppenheim.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pauloppenheim.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pauloppenheim.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pauloppenheim.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pauloppenheim.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pauloppenheim.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pauloppenheim.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pauloppenheim.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pauloppenheim.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pauloppenheim.wordpress.com/371/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=371&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pauloppenheim.wordpress.com/2011/06/03/mac-finder-add-new-file-context-menu-item-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e18e7b2d149b7636db9fb5325f91a2bc?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">pauloppenheim</media:title>
		</media:content>

		<media:content url="http://pauloppenheim.com/asset/projects/2011-06%20Mac%20Finder%20%22Add%20New%20File%22%20Context%20Menu%20Item/screen1.png" medium="image" />

		<media:content url="http://pauloppenheim.com/asset/projects/2011-06%20Mac%20Finder%20%22Add%20New%20File%22%20Context%20Menu%20Item/screen2.png" medium="image" />
	</item>
		<item>
		<title>How to make Mac Homebrew happy with other libraries / life choices</title>
		<link>http://pauloppenheim.wordpress.com/2011/05/07/how-to-make-mac-homebrew-happy-with-other-libraries-life-choices/</link>
		<comments>http://pauloppenheim.wordpress.com/2011/05/07/how-to-make-mac-homebrew-happy-with-other-libraries-life-choices/#comments</comments>
		<pubDate>Sat, 07 May 2011 22:41:36 +0000</pubDate>
		<dc:creator>pauloppenheim</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://pauloppenheim.wordpress.com/?p=364</guid>
		<description><![CDATA[If you know me and how I manage my computers, you know that I *hate* package managers and the pain they bring to life. Sure, for the default case they make life easy, but they can just as easily make &#8230; <a href="http://pauloppenheim.wordpress.com/2011/05/07/how-to-make-mac-homebrew-happy-with-other-libraries-life-choices/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=364&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you know me and how I manage my computers, you know that I *hate* package managers and the pain they bring to life. Sure, for the default case they make life easy, but they can just as easily make your life hell with version conflicts, pathing issues, and all sorts of other time-vampire pains. Suddenly I need to use homebrew&#8230;</p>
<p><span id="more-364"></span></p>
<p>So, as I&#8217;m at <a href="http://sf.musichackday.org/2011/" title="Music Hack Day SF 2011">Music Hack Day SF 2011</a> <strong>right now</strong> and I am trying to get the absolutely amazing <a href="http://tomahawk-player.org/" title="Tomahawk Player">Tomahawk Player</a> project source code compiling, but it has <strong>dependencies</strong>. The <a href="http://wiki.tomahawk-player.org/mediawiki/index.php/Building_OS_X_Application_Bundle_on_Snow_Leopard_%2810.6%29" title="Tomahawk Mac Build Instructions">Tomahawk Mac Build Instructions</a> say to<br />
<code></p>
<pre>
ruby -e "$(curl -fsSL https://gist.github.com/raw/323731/install_homebrew.rb)"
brew install cmake qt qjson gloox libmad libvorbis flac taglib boost
</pre>
<p></code><br />
which raises the hairs on the back of my neck.</p>
<p>As far as the first line, I ignored it completely and installed my own copy of <code>brew</code> in ~/local/homebrew from the master tarball provided by the <a href="https://github.com/mxcl/homebrew/wiki/installation" title="Mac Homebrew Installation Guide">Mac Homebrew Installation Guide</a>. After running <code>brew doctor</code> a few times to make sure I had the paths setup correctly, I tried installing <code>brew install qjson</code> but it wanted to build cmake &#8211; no bueno. I installed my own copy of CMake and Qt already, I&#8217;m not about to build these massive behemoths from source.</p>
<p>Fixing CMake was easy:<br />
<code></p>
<pre>
mkdir -p ~/local/homebrew/Cellar/cmake/2.8.4/bin
</pre>
<p></code></p>
<p>Because <code>cmake</code> was already on the path, it worked right off the bat. Qt wasn&#8217;t so friendly.</p>
<p><code></p>
<pre>
ln -s /Volumes/X/Dev/QtSDK/Desktop/Qt/473/gcc ~/local/homebrew/Cellar/qt/4.7.3
</pre>
<p></code></p>
<p>As well as making sure that <code>/Volumes/X/Dev/QtSDK/Desktop/Qt/473/gcc/bin</code> was on my path.</p>
<p><code>brew install qjson</code> WORKS!</p>
<p><img src="http://www.randomblog.org/wp-content/uploads/2010/12/troll-dance.gif" alt="trolldance" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pauloppenheim.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pauloppenheim.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pauloppenheim.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pauloppenheim.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pauloppenheim.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pauloppenheim.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pauloppenheim.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pauloppenheim.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pauloppenheim.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pauloppenheim.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pauloppenheim.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pauloppenheim.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pauloppenheim.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pauloppenheim.wordpress.com/364/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=364&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pauloppenheim.wordpress.com/2011/05/07/how-to-make-mac-homebrew-happy-with-other-libraries-life-choices/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e18e7b2d149b7636db9fb5325f91a2bc?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">pauloppenheim</media:title>
		</media:content>

		<media:content url="http://www.randomblog.org/wp-content/uploads/2010/12/troll-dance.gif" medium="image">
			<media:title type="html">trolldance</media:title>
		</media:content>
	</item>
		<item>
		<title>Bizzarre python stall with urllib2 and simplejson</title>
		<link>http://pauloppenheim.wordpress.com/2011/05/01/bizzarre-python-stall-with-urllib2-and-simplejson/</link>
		<comments>http://pauloppenheim.wordpress.com/2011/05/01/bizzarre-python-stall-with-urllib2-and-simplejson/#comments</comments>
		<pubDate>Sun, 01 May 2011 22:14:19 +0000</pubDate>
		<dc:creator>pauloppenheim</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://pauloppenheim.wordpress.com/?p=356</guid>
		<description><![CDATA[Hit a frustrating problem while writing some python code. The google search for &#8220;urllib2 urlopen hang stall timeout python 2.5.1 mac simplejson&#8221; and variants came up dry, so here&#8217;s some more index fodder. If you don&#8217;t write python code on &#8230; <a href="http://pauloppenheim.wordpress.com/2011/05/01/bizzarre-python-stall-with-urllib2-and-simplejson/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=356&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hit a frustrating problem while writing some python code. The google search for &#8220;urllib2 urlopen hang stall timeout python 2.5.1 mac simplejson&#8221; and variants came up dry, so here&#8217;s some more index fodder. If you don&#8217;t write python code on Mac OS X 10.5 (aka, python 2.5.1) (yeah, i&#8217;m gonna upgrade Real Soon Now), you probably won&#8217;t care.</p>
<p><span id="more-356"></span></p>
<p>I was writing a dead simple python app to read some json off a server and parse it, like so:</p>
<pre>
<code>
import simplejson as json
import urllib2
import pickle
from pprint import pprint

def open_or_new_file(filename):
    f = None
    try:
        #print "existing file."
        f = open(filename, 'r+b')
    except IOError, (errno, strerror):
        #print "I/O error(%s): %s" % (errno, strerror)
        #print "new file!"
        if 2 == errno:
            f = open(filename, 'w+b')
    return f

def netlols():
    t = urllib2.urlopen('http://lolwut/~poppy/CodeTraining/Py/asdf').read()
    td = json.loads(t)
    pprint(td)
    f = open_or_new_file("asdf_wut")
    pickle.dump(twd, f)

if __name__ == "__main__":
    netlols()
</code>
</pre>
<p>This code stalled if I used simplejson. If I commented out the import line and the json usage, it came in fine. I was about to ask StackOverflow, but the intimidating &#8220;you *sure* you researched this enough?&#8221; disclaimer made me go back to look harder. I unzipped my simplejson egg and looked at the code in __init__, and didn&#8217;t see anything that would cause a stall on import.</p>
<p>That&#8217;s when it hit me &#8211; this is my own install of simplejson from easy_install, sitting in my ~/local prefix that I install everything into. A simple:<br />
<code><br />
easy_install --upgrade --prefix=~/local simplejson<br />
</code><br />
upgraded simplejson 2.0.9 -&gt; 2.1.5.</p>
<p>Fixed everything.</p>
<p>FFFFFFFUUUUUUUUUUUU</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pauloppenheim.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pauloppenheim.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pauloppenheim.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pauloppenheim.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pauloppenheim.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pauloppenheim.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pauloppenheim.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pauloppenheim.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pauloppenheim.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pauloppenheim.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pauloppenheim.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pauloppenheim.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pauloppenheim.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pauloppenheim.wordpress.com/356/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=356&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pauloppenheim.wordpress.com/2011/05/01/bizzarre-python-stall-with-urllib2-and-simplejson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e18e7b2d149b7636db9fb5325f91a2bc?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">pauloppenheim</media:title>
		</media:content>
	</item>
		<item>
		<title>Steam cleaning an office chair</title>
		<link>http://pauloppenheim.wordpress.com/2011/04/17/steam-cleaning-an-office-chair/</link>
		<comments>http://pauloppenheim.wordpress.com/2011/04/17/steam-cleaning-an-office-chair/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 00:32:25 +0000</pubDate>
		<dc:creator>pauloppenheim</dc:creator>
				<category><![CDATA[Domestic]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://pauloppenheim.wordpress.com/?p=352</guid>
		<description><![CDATA[No, my blog hasn&#8217;t been taken over by Russian linkbait spammers, this is a legit post. The reason that I&#8217;m posting this is because Google was unhelpful for &#8220;hoover steamvac deluxe cleaning solution replacement alternative&#8221; and varieties of that, so &#8230; <a href="http://pauloppenheim.wordpress.com/2011/04/17/steam-cleaning-an-office-chair/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=352&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No, my blog hasn&#8217;t been taken over by Russian linkbait spammers, this is a legit post. The reason that I&#8217;m posting this is because Google was unhelpful for &#8220;hoover steamvac deluxe cleaning solution replacement alternative&#8221; and varieties of that, so I figured the internet NEEDED TO KNOW THIS.</p>
<p><span id="more-352"></span></p>
<p>I have this second-hand office chair that is super adjustable and ergonomic and everything, but it was <strong>filthy</strong> from being sat in by a dog what appears to be more frequently than a human. Because I&#8217;m an idiot, I went at it with a lint roller first before realizing I would need heavy artillery. I used a comb in one hand and the bristle-brush attachment of a vacuum on it to get all the hairs off with about an hour of work. Unfortunately after that i gave it a good heavy pat &#8211; and a dust cloud of dander, filth, and disgust came up.</p>
<p>Fortunately the place I&#8217;m staying in has a Hoover SteamVac Deluxe just sitting around, and even still had the upholstery attachment. One thing that did not appear to be present was the cleaning solution that the manual says I must use. Well, I could use just plain water, but I wanted to get the chair a little more than water-clean. What to do? Because I have a (healthy) fear of misusing soap across appliances (ever put hand-wash dish soap into a dishwasher? :P), I figured an extremely dilute solution with laundry detergent would probably be the most I was daring to use. Instead of the 3 ounces of proper Hot Water Extractor Cleaning Solution recommended by the manual (yes, I even looked up the device manual) I used what amounted to less than a tablespoon of laundry detergent for a full gallon of hot water. Worked fine! So if you have a carpet cleaner / steam cleaner / upholstery cleaner / etc and no fancy special detergent (probably like most people that have one of these things) a tiny bit of laundry detergent (TINY!) doesn&#8217;t seem to hurt, and seems to treat fabric fairly well.</p>
<p>Hopefully this helps someone out there enough to make up for the embarrassment of having written this.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pauloppenheim.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pauloppenheim.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pauloppenheim.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pauloppenheim.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pauloppenheim.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pauloppenheim.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pauloppenheim.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pauloppenheim.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pauloppenheim.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pauloppenheim.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pauloppenheim.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pauloppenheim.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pauloppenheim.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pauloppenheim.wordpress.com/352/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=352&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pauloppenheim.wordpress.com/2011/04/17/steam-cleaning-an-office-chair/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e18e7b2d149b7636db9fb5325f91a2bc?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">pauloppenheim</media:title>
		</media:content>
	</item>
		<item>
		<title>The End of LCD Soundsystem, The Rest of Your Life</title>
		<link>http://pauloppenheim.wordpress.com/2011/04/04/the-end-of-lcd-soundsystem-the-rest-of-your-life/</link>
		<comments>http://pauloppenheim.wordpress.com/2011/04/04/the-end-of-lcd-soundsystem-the-rest-of-your-life/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 20:08:36 +0000</pubDate>
		<dc:creator>pauloppenheim</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Psychology]]></category>
		<category><![CDATA[Wisdom]]></category>

		<guid isPermaLink="false">http://pauloppenheim.wordpress.com/?p=336</guid>
		<description><![CDATA[LCD Soundsystem just had a four hour final concert in New York at Madison Square Garden. I learned about this from twitter, Follow @gabrielsherman@gabrielshermanGabriel Sherman A friend rightly points out that last night&#039;s Lcd show was a generation&#039;s youth coming &#8230; <a href="http://pauloppenheim.wordpress.com/2011/04/04/the-end-of-lcd-soundsystem-the-rest-of-your-life/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=336&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>LCD Soundsystem just had a <a href="http://www.youtube.com/watch?v=BgoooO-3MPQ">four hour final concert in New York</a> at Madison Square Garden. I learned about this from twitter,</p>
<div style='background: url(http://staging-assets.local.twitter.com/34/images/themes/theme14/bg.gif) #131516; padding: 20px; margin: 8px 0;'>
<div style='background: #fff; color: #000; padding: 10px 12px 2px 12px; margin: 0; min-height: 60px; font-size: 18px;  line-height: 22px; -moz-border-radius: 5px; -webkit-border-radius:5px; -moz-box-shadow:0 2px 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.2); box-shadow:0 2px 2px rgba(0,0,0,0.2);'><span style='width: 100%; margin-bottom: 12px; padding-top: 8px; height: 40px;'><span style='float: right; width: 300px; font-size: 12px; text-align: right;'><a href='http://twitter.com/SteveWeller' class='twitter-follow-button' data-show-count='false' data-align='right' data-link-color='#009999''>Follow @SteveWeller</a></span><span style='line-height: 19px;'><a href='http://twitter.com/intent/user?screen_name=SteveWeller' title='Steve Weller' class='twitter-action'><img src='http://a2.twimg.com/profile_images/1232471427/163713_10150138611922457_501302456_8260060_5787004_n_normal.jpg' alt='Steve Weller' width='38' height='38' style='float: left;  margin: 0 7px 0px 0px;  width: 38px; height: 38px; padding: 0;  border: none;' /></a><strong><a href='http://twitter.com/intent/user?screen_name=SteveWeller' title='Steve Weller' style='color: #009999;' class='twitter-action'>@SteveWeller</a></strong><span style='color: #999; font-size: 14px;'><br />Steve Weller</span></span></span>
<div style='margin: 1em 0 .5em 0;'>@<a style="color: #009999" href="http://twitter.com/intent/user?screen_name=davemcclure" class="twitter-action">davemcclure</a> Relive every second of it: LCD Soundsystem&#039;s last show in all its glory: <a style="color: #009999" href="http://bit.ly/glh7qs" rel="nofollow">http://bit.ly/glh7qs</a>. It&#039;s a 4 hour youtube video!</div>
<div class='twitter-actions' style='font-size: 12px;'><span class='twitter-meta'><a title='tweeted on 2011-04-03 12:08 (12)' href='https://twitter.com/SteveWeller/status/54621379999444993' target='_blank'>2011-04-03 12:08 (12)</a> via web</span><a href='https://twitter.com/intent/tweet?in_reply_to=54621379999444993' class='twitter-action twitter-reply-action' title='Reply'><span><em style='margin-left: 1em;'></em><strong>Reply</strong></span></a><a href='https://twitter.com/intent/retweet?tweet_id=54621379999444993' class='twitter-action twitter-retweet-action' title='Retweet'><span><em style='margin-left: 1em;'></em><strong>Retweet</strong></span></a><a href='https://twitter.com/intent/favorite?tweet_id=54621379999444993' class='twitter-action twitter-favorite-action' title='Favorite'><span><em style='margin-left: 1em;'></em><strong>Favorite</strong></span></a></div>
</div>
</div>
<p>but saw immediately following it in my stream,<br />
<span id="more-336"></span></p>
<div style='background: url(http://a0.twimg.com/profile_background_images/204786868/nymlogo.gif) no-repeat #ebf2f5; padding: 20px; margin: 8px 0;'>
<div style='background: #fff; color: #000; padding: 10px 12px 2px 12px; margin: 0; min-height: 60px; font-size: 18px;  line-height: 22px; -moz-border-radius: 5px; -webkit-border-radius:5px; -moz-box-shadow:0 2px 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.2); box-shadow:0 2px 2px rgba(0,0,0,0.2);'><span style='width: 100%; margin-bottom: 12px; padding-top: 8px; height: 40px;'><span style='float: right; width: 300px; font-size: 12px; text-align: right;'><a href='http://twitter.com/gabrielsherman' class='twitter-follow-button' data-show-count='false' data-align='right' data-link-color='#009999''>Follow @gabrielsherman</a></span><span style='line-height: 19px;'><a href='http://twitter.com/intent/user?screen_name=gabrielsherman' title='Gabriel Sherman' class='twitter-action'><img src='http://a3.twimg.com/profile_images/1242689486/gabriel-sherman-on-morning-joe_normal.jpg' alt='Gabriel Sherman' width='38' height='38' style='float: left;  margin: 0 7px 0px 0px;  width: 38px; height: 38px; padding: 0;  border: none;' /></a><strong><a href='http://twitter.com/intent/user?screen_name=gabrielsherman' title='Gabriel Sherman' style='color: #009999;' class='twitter-action'>@gabrielsherman</a></strong><span style='color: #999; font-size: 14px;'><br />Gabriel Sherman</span></span></span>
<div style='margin: 1em 0 .5em 0;'>A friend rightly points out that last night&#039;s Lcd show was a generation&#039;s youth coming to an end.</div>
<div class='twitter-actions' style='font-size: 12px;'><span class='twitter-meta'><a title='tweeted on 2011-04-03 13:33 (13)' href='https://twitter.com/gabrielsherman/status/54642629752786944' target='_blank'>2011-04-03 13:33 (13)</a> via <a href="http://twitter.com/" rel="nofollow" target="blank">Twitter for iPhone</a></span><a href='https://twitter.com/intent/tweet?in_reply_to=54642629752786944' class='twitter-action twitter-reply-action' title='Reply'><span><em style='margin-left: 1em;'></em><strong>Reply</strong></span></a><a href='https://twitter.com/intent/retweet?tweet_id=54642629752786944' class='twitter-action twitter-retweet-action' title='Retweet'><span><em style='margin-left: 1em;'></em><strong>Retweet</strong></span></a><a href='https://twitter.com/intent/favorite?tweet_id=54642629752786944' class='twitter-action twitter-favorite-action' title='Favorite'><span><em style='margin-left: 1em;'></em><strong>Favorite</strong></span></a></div>
</div>
</div>
<p>&#8220;last night&#8217;s Lcd show was a generation&#8217;s youth coming to an end.&#8221; That sounds melodramatic, but also piqued my curiosity. Why would someone say that? <a href="http://pitchfork.com/features/articles/7947-you-were-there-the-complete-lcd-soundsystem/">Pitchfork has a &#8220;The Complete LCD Soundsystem&#8221;</a> article, chronicling the trajectory of James Murphy as LCD. And here comes a continuing theme of lost youth:</p>
<blockquote><p>
And one of the primary things he&#8217;s projected from the start is that he cares, deeply, about what he does, the decisions he makes, and the reasons for them.</p>
<p>&#8220;When I was 30 I promised myself that I&#8217;d be out by 40 and I&#8217;m 40 now. Any more than this and I&#8217;d start feeling like a professional,&#8221;
</p></blockquote>
<p>&#8230; and basically the whole intro section and the text under his first song &#8220;Losing My Edge&#8221; is the story of a man who said years ago</p>
<blockquote><p>
&#8220;I&#8217;m fully aware that it&#8217;s my life. I don&#8217;t have parents&#8211; they&#8217;re gone. I don&#8217;t get another life. I&#8217;m 34 years old and this is it. My entire youth is gone and dedicated to this, so I care enormously. I meet lots of people who don&#8217;t realize that this is their only life.&#8221;
</p></blockquote>
<p>Gets some questions right out into your face:</p>
<ul>
<li>What is <em>your</em> youth gone and dedicated to?</li>
<li>Do <em>you</em> realize that this is your only life?</li>
<li>What do <em>you</em> care enormously about?</li>
</ul>
<p>I think what floored me is how innocuous (GET IT LOL) the music itself seemed; it&#8217;s just happy indie dance music, right? And maybe focusing on the existential ramblings of a musician is just the rumination of a sentimental mind recalling the fun of hearing &#8220;Daft Punk Is Playing At My House&#8221; for the first time and lamenting the last show of a decent band. (How many defunct bands actually see it coming and have a proper last show instead of just fading away, anyway?)</p>
<p>But something about the &#8220;You are 30 and whatever move you make next will define the next decade of your life and the last of your youth&#8221; mentality that I wasn&#8217;t even aware of is resonating with me. &#8220;last night&#8217;s Lcd show was a generation&#8217;s youth coming to an end.&#8221; &#8211; there have been many moments where a generation&#8217;s youth come to an end, but few word it so obviously, without hindsight. Despite the more acute sense of loss, being present for and aware of a loss of youth feels like the difference between regret and a call to arms.</p>
<p>I&#8217;m not sure how many more gongs are going to fire off in my face, but hopefully one of them strikes the tone that will set all straight.</p>
<p>EDIT 2011-04-06: just so happens friend <a href="http://www.outlandishjosh.com">Josh Koenig</a> has some words on &#8220;Losing My Edge&#8221; unrelated to the last show but related to edge-losing and Black Swan:</p>
<div style='background: url(http://a3.twimg.com/profile_background_images/6911782/big_sur_1200.jpg) no-repeat #000000; padding: 20px; margin: 8px 0;'>
<div style='background: #fff; color: #000; padding: 10px 12px 2px 12px; margin: 0; min-height: 60px; font-size: 18px;  line-height: 22px; -moz-border-radius: 5px; -webkit-border-radius:5px; -moz-box-shadow:0 2px 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.2); box-shadow:0 2px 2px rgba(0,0,0,0.2);'><span style='width: 100%; margin-bottom: 12px; padding-top: 8px; height: 40px;'><span style='float: right; width: 300px; font-size: 12px; text-align: right;'><a href='http://twitter.com/outlandishjosh' class='twitter-follow-button' data-show-count='false' data-align='right' data-link-color='#1F98C7''>Follow @outlandishjosh</a></span><span style='line-height: 19px;'><a href='http://twitter.com/intent/user?screen_name=outlandishjosh' title='Josh Koenig' class='twitter-action'><img src='http://a2.twimg.com/profile_images/870300307/hippy_normal.jpg' alt='Josh Koenig' width='38' height='38' style='float: left;  margin: 0 7px 0px 0px;  width: 38px; height: 38px; padding: 0;  border: none;' /></a><strong><a href='http://twitter.com/intent/user?screen_name=outlandishjosh' title='Josh Koenig' style='color: #1F98C7;' class='twitter-action'>@outlandishjosh</a></strong><span style='color: #999; font-size: 14px;'><br />Josh Koenig</span></span></span>
<div style='margin: 1em 0 .5em 0;'>Pushing it out without a second edit: Black Swan / I&#039;m Losing My Edge <a style="color: #1F98C7" href="http://www.outlandishjosh.com/blogs/black-swan-im-losing-my-edge" rel="nofollow">http://www.outlandishjosh.com/blogs/black-swan-im-losing-my-edge</a></div>
<div class='twitter-actions' style='font-size: 12px;'><span class='twitter-meta'><a title='tweeted on 2011-04-03 22:38 (22)' href='https://twitter.com/outlandishjosh/status/54779923084218368' target='_blank'>2011-04-03 22:38 (22)</a> via web</span><a href='https://twitter.com/intent/tweet?in_reply_to=54779923084218368' class='twitter-action twitter-reply-action' title='Reply'><span><em style='margin-left: 1em;'></em><strong>Reply</strong></span></a><a href='https://twitter.com/intent/retweet?tweet_id=54779923084218368' class='twitter-action twitter-retweet-action' title='Retweet'><span><em style='margin-left: 1em;'></em><strong>Retweet</strong></span></a><a href='https://twitter.com/intent/favorite?tweet_id=54779923084218368' class='twitter-action twitter-favorite-action' title='Favorite'><span><em style='margin-left: 1em;'></em><strong>Favorite</strong></span></a></div>
</div>
</div>
<p>go <a href="http://www.outlandishjosh.com/blogs/black-swan-im-losing-my-edge">read his words</a>!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pauloppenheim.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pauloppenheim.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pauloppenheim.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pauloppenheim.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pauloppenheim.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pauloppenheim.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pauloppenheim.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pauloppenheim.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pauloppenheim.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pauloppenheim.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pauloppenheim.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pauloppenheim.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pauloppenheim.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pauloppenheim.wordpress.com/336/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=336&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pauloppenheim.wordpress.com/2011/04/04/the-end-of-lcd-soundsystem-the-rest-of-your-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e18e7b2d149b7636db9fb5325f91a2bc?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">pauloppenheim</media:title>
		</media:content>
	</item>
		<item>
		<title>Sxsw part 350698</title>
		<link>http://pauloppenheim.wordpress.com/2011/03/16/sxsw-part-350698/</link>
		<comments>http://pauloppenheim.wordpress.com/2011/03/16/sxsw-part-350698/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 05:32:58 +0000</pubDate>
		<dc:creator>pauloppenheim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://pauloppenheim.wordpress.com/?p=334</guid>
		<description><![CDATA[Come to beauty bar, people who are right here right now.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=334&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img style="display:block;margin-right:auto;margin-left:auto;" alt="image" src="http://pauloppenheim.files.wordpress.com/2011/03/wpid-2011-03-17-00-31-22.jpg?w=584" /></p>
<p>Come to beauty bar, people who are right here right now.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pauloppenheim.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pauloppenheim.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pauloppenheim.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pauloppenheim.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pauloppenheim.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pauloppenheim.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pauloppenheim.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pauloppenheim.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pauloppenheim.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pauloppenheim.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pauloppenheim.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pauloppenheim.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pauloppenheim.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pauloppenheim.wordpress.com/334/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=334&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pauloppenheim.wordpress.com/2011/03/16/sxsw-part-350698/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e18e7b2d149b7636db9fb5325f91a2bc?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">pauloppenheim</media:title>
		</media:content>

		<media:content url="http://pauloppenheim.files.wordpress.com/2011/03/wpid-2011-03-17-00-31-22.jpg" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Strange List of NES Games, Speedruns</title>
		<link>http://pauloppenheim.wordpress.com/2011/03/10/strange-list-of-nes-games-speedruns/</link>
		<comments>http://pauloppenheim.wordpress.com/2011/03/10/strange-list-of-nes-games-speedruns/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 09:05:21 +0000</pubDate>
		<dc:creator>pauloppenheim</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Silly]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://pauloppenheim.wordpress.com/?p=327</guid>
		<description><![CDATA[I got sick a while back, and for some reason started watching people play old NES speedruns &#8211; people beating games obscenely quickly. I made a list of games I wanted to see, and the list itself was sitting around &#8230; <a href="http://pauloppenheim.wordpress.com/2011/03/10/strange-list-of-nes-games-speedruns/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=327&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I got sick a while back, and for some reason started watching people play old NES speedruns &#8211; people beating games obscenely quickly. I made a list of games I wanted to see, and the list itself was sitting around and tickling my brain, figured I&#8217;d post it and get it out of Stickies. :)</p>
<p>The games I watched:</p>
<p><span id="more-327"></span></p>
<ul>
<li><a href="http://www.youtube.com/watch?v=RvYPsa1Pbrs">Clash at Demonhead</a></li>
<li><a href="http://www.youtube.com/watch?v=I8P5KhepWIE&amp;feature=youtu.be">Faxanadu</a></li>
<li><a href="http://www.youtube.com/watch?v=eTl-TAOMD18">Legacy of the Wizard</a> (*crazy* game)</li>
<li><a href="http://www.youtube.com/watch?v=Wakyt-KtoBU">Blaster Master</a></li>
<li><a href="http://www.youtube.com/watch?v=YmyLkZT-zBk">Deadly Towers</a></li>
<li><a href="http://www.youtube.com/watch?v=Z0_FBSIp7UQ">solstice</a> (some seriously crazy variations for this game)</li>
<li><a href="http://www.youtube.com/watch?v=v_BBEyzee5w">crystalis</a></li>
<li><a href="http://www.youtube.com/watch?v=QrdTDBXU_eE">Goonies II</a></li>
<li><a href="http://www.youtube.com/watch?v=7-pMtWtLxxk">Magic of Scheherazade</a> (this was painful, so long)</li>
</ul>
<p>I have yet to watch:</p>
<ul>
<li>The Guardian Legend</li>
<li>Little Ninja Brothers</li>
<li>athena</li>
<li>wrath of the the black manta</li>
<li>Battle of Olympus</li>
<li>Xexyz</li>
<li>Snake, Rattle and Roll</li>
<li>Fester&#8217;s Quest</li>
<li>Adventures of Lolo</li>
<li>Little Nemo: The Dream Master</li>
<li>Flying Warriors</li>
<li>Golgo 13</li>
<li>Bionic Commando</li>
<li>Adventures of 3D World Runner</li>
<li>Star Tropics</li>
</ul>
<p>Essentially, games that frustrated me all of these years ago finally get the mental resolution I wished I could have had for them. Great way to spend a fever. I hope you enjoy some of that too!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pauloppenheim.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pauloppenheim.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pauloppenheim.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pauloppenheim.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pauloppenheim.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pauloppenheim.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pauloppenheim.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pauloppenheim.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pauloppenheim.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pauloppenheim.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pauloppenheim.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pauloppenheim.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pauloppenheim.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pauloppenheim.wordpress.com/327/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pauloppenheim.wordpress.com&amp;blog=4953543&amp;post=327&amp;subd=pauloppenheim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pauloppenheim.wordpress.com/2011/03/10/strange-list-of-nes-games-speedruns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e18e7b2d149b7636db9fb5325f91a2bc?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">pauloppenheim</media:title>
		</media:content>
	</item>
	</channel>
</rss>
