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

<channel>
	<title>Todd</title>
	<atom:link href="http://todd.is/feed" rel="self" type="application/rss+xml" />
	<link>http://todd.is</link>
	<description>this is for me</description>
	<lastBuildDate>Thu, 08 Jul 2010 23:17:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Miike Snow &#8211; &#8220;Cult Logic&#8221; Guitar Tab</title>
		<link>http://todd.is/miike-snow-cult-logic-guitar-tab.html</link>
		<comments>http://todd.is/miike-snow-cult-logic-guitar-tab.html#comments</comments>
		<pubDate>Sun, 04 Jul 2010 23:20:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[cult logic]]></category>
		<category><![CDATA[guitar]]></category>
		<category><![CDATA[miike snow]]></category>
		<category><![CDATA[tab]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://todd.is/?p=540</guid>
		<description><![CDATA[When I first arrived in San Francisco, I recorded a sparse version of Miike Snow&#8217;s &#8220;Cult Logic&#8221; at Rachel&#8217;s place. My playing style gets quieter as my listening tastes get louder, and I frequently find myself deconstructing electronic songs. So far over 25,000 people have watched it on YouTube. Many have asked how to play [...]]]></description>
			<content:encoded><![CDATA[<p>When I first arrived in San Francisco, I recorded a sparse version of Miike Snow&#8217;s &#8220;Cult Logic&#8221; at Rachel&#8217;s place. My playing style gets quieter as my listening tastes get louder, and I frequently find myself deconstructing electronic songs.</p>
<p>So far over 25,000 people have watched it on YouTube. Many have asked how to play it, so I&#8217;m posting a tab and how-to video here for those who&#8217;ve watched, commented, and liked. I&#8217;m blown away by your enthusiasm, and I&#8217;m truly grateful that you enjoy it!</p>
<p>I promise to post more music too. Again, thank you!</p>
<p>Here&#8217;s the original, and the how-to is below the tab.</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/V9GyGodAkKA&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/V9GyGodAkKA&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object><span id="more-540"></span></p>
<p><code>Lead</p>
<p>[-------5-----2-----------5---5-7---------------------------------]<br />
[-3--3----3-------0---0-7---7-----7---7---5---3---2---------------]<br />
[-----------------------------------------------------2---2---2---]<br />
[-------------------------------------------------------0---0---0-]<br />
[-----------------------------------------------------------------]<br />
[---3---3---3---3---3---7---7---5---5---3---3---3---3-------------]</p>
<p>[-------5-----2-----------5---5-7---------------------2^3^2-------]<br />
[-3--3----3-------0---0-7---7-----7---7---5---3---5---------------]<br />
[-----------------------------------------------------------------]<br />
[-------------------------------------------------------0---0---0-]<br />
[-----------------------------------------------------------------]<br />
[---3---3---3---3---3---7---7---5---5---3---3---3---3-------------]</p>
<p>Chords</p>
<p>[---------------2---]<br />
[---3---7---5---2---]<br />
[---4---7---6---2---]<br />
[---4---7---7---0---]<br />
[-------------------]<br />
[---3---7---5-------]<br />
....G   Bm  A   D</code></p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/si8d2ERxe_Y&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/si8d2ERxe_Y&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://todd.is/miike-snow-cult-logic-guitar-tab.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advice For My Brothers (and For You)</title>
		<link>http://todd.is/advice-for-my-brothers-and-for-you.html</link>
		<comments>http://todd.is/advice-for-my-brothers-and-for-you.html#comments</comments>
		<pubDate>Mon, 21 Jun 2010 00:08:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Stories]]></category>

		<guid isPermaLink="false">http://todd.is/?p=530</guid>
		<description><![CDATA[Just before graduation, the seniors at my high school go on a retreat where they receive letters from their families. Parents, grandparents, and siblings write about how proud they are, how much they care, and what they hope for the graduate&#8217;s future. I read mine with tears in my eyes. Bethany&#8217;s younger brother just had [...]]]></description>
			<content:encoded><![CDATA[<p>Just before graduation, the seniors at my high school go on a retreat where they receive letters from their families. Parents, grandparents, and siblings write about how proud they are, how much they care, and what they hope for the graduate&#8217;s future. I read mine with tears in my eyes.</p>
<p>Bethany&#8217;s younger brother just had his retreat, and she&#8217;d asked me if I could think of any man-to-man stuff that might not occur to a big sister. I marinated on it for a few days, and thought the results valuable enough to pass on to my younger brothers and to you.</p>
<p><img src="http://todd.is/wp-content/uploads/2010/06/3578881137_6e7891a7f3.jpeg" alt="" title="Brothers in Staches" width="500" height="340" class="alignnone size-full wp-image-532" /><span id="more-530"></span></p>
<ol>
<li>Everything will be fine in the end, no matter what.</p>
<p>You&#8217;re unbelievably lucky to have a family that will always be there for you. You have the ultimate freedom &#8212; no matter what you do, where you end up, or who you impregnate, you know your family will help support you. That&#8217;s one less set of worries attached to each risk you take. You owe it to yourself and to them to use it to your advantage.</li>
<li>Good stuff happens when you say yes.
<p>When confronted with an unexpected opportunity, I&#8217;m usually hesitant, even if only for a split second. Sometimes the decision is harder, and I think about it longer. When in doubt, do it. I&#8217;ve NEVER in all my life regretted taking the chance and doing something instead of nothing. Keep in mind that good stuff happens not only outside your place, but outside your comfort zone.</p>
<p>On another note, if making a decision is taking a long time, it&#8217;s because the options are roughly equally good, meaning you&#8217;re likely to be satisfied with either option. Go for the more exciting one.</p>
<p>Also, think about how you&#8217;ll look back on it 5 years from now. Will you regret not doing it and wish you had?</li>
<li>Don&#8217;t settle (in love or anything else).
<p>Many people end up entering or staying in relationships because they&#8217;re comfortable. Date as many people as you can so you have a good sense of what&#8217;s out there and what you want out of a partner. Do the same for situations, activities, anything.</li>
<li>Life is a value exchange.
<p>Value may seem like a hazy concept, but it flows all around us as we interact with others. Next time you&#8217;re talking to someone, ask yourself, &#8220;What value is each of us getting out of this?&#8221; People hang out with you because you provide value, like an awesome attitude, a great sense of humor, or knowledge of the coolest events. You derive value from them too. Jobs pay you because you create value by working, and they provide value in the money and perks they provide to facilitate your lifestyle .</p>
<p>Being conscious of this and trying to maximize the value you provide will help you be a better friend, teammate, partner, employee, and person in general.</li>
<li>Don&#8217;t be afraid to start small.
<p>I spend a lot of time online, and there&#8217;s always something I want that doesn&#8217;t exist. Being a developer, I can usually just make it myself. All the mp3 players for blogs sucked, so I made a better one in a weekend. Now it&#8217;s been downloaded 60,000 times and people pay me (more than I make at my job) to customize it for them. I never imagined that would come from something so small.</p>
<p>Jeff was working at a bulk coffee roaster where he received coffee shipments on pallets. The pallets would pile up, then he&#8217;d have to go out of his way to dispose of them, and he saw other companies in his industrial park had the same problem. He asked around and figured out he could charge a few dollars per pallet to remove them, then he could sell them to someone else for a few dollars more. The few businesses around his office would make him around $400 a month. If that situation existed everywhere, he could service a few areas and have a solid business. If it only existed there, he&#8217;d be one step closer to supporting himself independently with multiple little businesses.</p>
<p>Maybe you&#8217;re looking for a club at school and it doesn&#8217;t exist. Start it! Shayen loves acrobatic yoga and juggling, so he started a &#8220;circus arts&#8221; get-together on Sundays behind Barton Springs in Austin. Now hundreds of people come, DJs spin, and it&#8217;s a huge party with all the things he loves.</p>
<p>Starting small is satisfying in and of itself and can lead to big things. Also, not everything you&#8217;re going to do will be successful, so (like dating) it&#8217;s best to start getting a feel for what works and what doesn&#8217;t as soon as possible.</li>
<li>Set goals, no matter how loose.
<p>Anderson was sleeping on the futon for a couple months while he saved up for a van in which he&#8217;d live and travel the country. He wasn&#8217;t saving as much as he wanted, but all of a sudden he made something happen and bought a van on the exact day he&#8217;d originally intended without realizing it.</p>
<p>When I visited Rachel last year, San Francisco just felt right. Ready for a change after ten years in Austin, I half-decided to come out for a few months and give it a try. Though there was little conviction and no conscious effort, I eventually found myself speeding toward California exactly when I&#8217;d said I would.</p>
<p>Your goals won&#8217;t magically manifest Secret-style, but you&#8217;ll subconsciously move toward the plans you keep in the back of your mind. Keep something good back there.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://todd.is/advice-for-my-brothers-and-for-you.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Unintended Consequences: How an Album&#8217;s Name Made It Unplayable</title>
		<link>http://todd.is/unintended-consequences.html</link>
		<comments>http://todd.is/unintended-consequences.html#comments</comments>
		<pubDate>Wed, 31 Mar 2010 07:41:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Nerdery]]></category>
		<category><![CDATA[755p]]></category>
		<category><![CDATA[album]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[golden filter]]></category>
		<category><![CDATA[pocket tunes]]></category>
		<category><![CDATA[record]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[unintended consequences]]></category>
		<category><![CDATA[utf-8]]></category>
		<category><![CDATA[voluspa]]></category>

		<guid isPermaLink="false">http://todd.is/?p=517</guid>
		<description><![CDATA[My phone is a piece of shit. The Treo 755p was released May 14, 2007, back before the first iPhone was even a twinkle in consumers&#8217; eyes. After my iPod was stolen, I figured I&#8217;d play music with my phone, anticipating replacing it with a modern device and wanting to avoid a potentially redundant iPod. [...]]]></description>
			<content:encoded><![CDATA[<p>My phone is a piece of shit.  The Treo 755p was released May 14, 2007, back before the first iPhone was even a twinkle in consumers&#8217; eyes.</p>
<p><img src="http://todd.is/wp-content/uploads/2010/03/treo.jpg" alt="" title="Treo 755p" width="500" height="326" class="alignnone size-full wp-image-526" /></p>
<p>After my iPod was stolen, I figured I&#8217;d play music with my phone, anticipating replacing it with a modern device and wanting to avoid a potentially redundant iPod.  That hasn&#8217;t happened yet.</p>
<p>Anytime I tried to check out The Golden Filter&#8217;s new record, I was denied.  Pocket Tunes, the preloaded music app, just couldn&#8217;t access the folder containing the mp3s.</p>
<p>The folder was named &#8220;The Golden Filter &#8211; Völuspà 320,&#8221; and since nothing else was inaccessible, I figured the special characters (the umlaut and grave in Völuspà) were the culprits.  Renaming the folder worked, but I immediately switched my memory card with another containing the original name.</p>
<p>I&#8217;ve tried to listen to the record at least five times now, and the name has made it unplayable on my (admittedly ancient) device.  Maybe I&#8217;d have loved it and become their loudest evangelist, or maybe it would&#8217;ve inspired me to drive my car into a swimming pool.  But most bands would never consider that an exotic-looking title might make playing its album physically impossible.</p>
<p>I take it as a reminder that many decisions, especially related to design, have unintended consequences.</p>
]]></content:encoded>
			<wfw:commentRss>http://todd.is/unintended-consequences.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Broken Social Scene Single: &#8220;Forced To Love&#8221; &amp; &#8220;All To All&#8221;</title>
		<link>http://todd.is/new-broken-social-scene-single-forced-to-love-all-to-all.html</link>
		<comments>http://todd.is/new-broken-social-scene-single-forced-to-love-all-to-all.html#comments</comments>
		<pubDate>Tue, 23 Mar 2010 17:39:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[all to all]]></category>
		<category><![CDATA[arts and crafts]]></category>
		<category><![CDATA[broken social scene]]></category>
		<category><![CDATA[flac]]></category>
		<category><![CDATA[forced to love]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[single]]></category>

		<guid isPermaLink="false">http://todd.is/?p=507</guid>
		<description><![CDATA[BSS have released a &#8220;double A-side&#8221; single today. Not nearly as exciting as &#8220;World Sick,&#8221; but pretty good. Between the two, I vote &#8220;All To All.&#8221; Broken Social Scene &#8211; All To All Broken Social Scene &#8211; Forced to Love Get them in MP3 and FLAC.]]></description>
			<content:encoded><![CDATA[<p><img src="http://todd.is/wp-content/uploads/2010/03/ACS054_FTL.jpg" alt="" title="Forced To Love / All To All Cover" width="500" height="500" class="alignnone size-full wp-image-512" /></p>
<p>BSS have released a &#8220;double A-side&#8221; single today.  Not nearly as exciting as &#8220;World Sick,&#8221; but pretty good.  Between the two, I vote &#8220;All To All.&#8221;</p>
<p><a href='http://todd.is/wp-content/uploads/2010/03/05-All-to-All.mp3' class='wpaudio'>Broken Social Scene &#8211; All To All</a></p>
<p><a href='http://todd.is/wp-content/uploads/2010/03/04-Forced-to-Love.mp3' class='wpaudio'>Broken Social Scene &#8211; Forced to Love</a><span id="more-507"></span></p>
<p><a href="http://www.galleryac.com/broken-social-scene-forced-to-love-all-to-all.html">Get them in MP3 and FLAC.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://todd.is/new-broken-social-scene-single-forced-to-love-all-to-all.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://todd.is/wp-content/uploads/2010/03/05-All-to-All.mp3" length="11655137" type="audio/mpeg" />
<enclosure url="http://todd.is/wp-content/uploads/2010/03/04-Forced-to-Love.mp3" length="8673002" type="audio/mpeg" />
		</item>
		<item>
		<title>nginx, PHP, and WordPress (migrating from lighttpd)</title>
		<link>http://todd.is/nginx-php-and-wordpress-migrating-from-lighttpd.html</link>
		<comments>http://todd.is/nginx-php-and-wordpress-migrating-from-lighttpd.html#comments</comments>
		<pubDate>Thu, 11 Feb 2010 01:03:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nerdery]]></category>
		<category><![CDATA[c10k]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[conf]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[migrate]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rhel]]></category>
		<category><![CDATA[socket]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://todd.is/?p=477</guid>
		<description><![CDATA[Though lighttpd has served me well for the last couple years, it&#8217;s time to switch. lighttpd 1.5.0 has been in the works since at least 2006 and doesn&#8217;t look like it&#8217;ll be out anytime before Duke Nukem Forever. nginx, on the other hand, is leading the pack of extremely resource-efficient C10k-answering web servers these days. [...]]]></description>
			<content:encoded><![CDATA[<p>Though lighttpd has served me well for the last couple years, it&#8217;s time to switch.</p>
<p><a href="http://lighttpd.net">lighttpd</a> 1.5.0 has been in the works since <a href="http://blog.lighttpd.net/articles/2006/11/14/pre-release-lighttpd-1-5-0-r1435-tar-gz">at least 2006</a> and <a href="http://redmine.lighttpd.net/versions/show/3">doesn&#8217;t look like</a> it&#8217;ll be out anytime before Duke Nukem Forever.</p>
<p><a href="http://nginx.net">nginx</a>, on the other hand, is <a href="http://news.netcraft.com/archives/web_server_survey.html">leading the pack</a> of extremely resource-efficient <a href="http://en.wikipedia.org/wiki/C10k_problem">C10k</a>-answering web servers these days.</p>
<p><img src="http://todd.is/wp-content/uploads/2010/02/20100210-netcraft.png" alt="" title="Netcraft Browser Survey" width="500" height="248" class="alignnone size-full wp-image-487" /></p>
<p>So let&#8217;s jump into a CentOS/RHEL install.  First, download<span id="more-477"></span> the <a href="http://wiki.nginx.org/NginxInstall#Source_Releases">latest stable version</a> and your desired <a href="http://wiki.nginx.org/Nginx3rdPartyModules">modules</a>.  Unzip it all and issue your typical commands.  Here are mine.</p>
<p><code><br />
./configure --with-http_ssl_module --with-http_gzip_static_module --add-module=/root/ngx/mod_zip-1.1.5 --add-module=/root/ngx/nginx-accesskey-2.0.3 --add-module=/root/ngx/ngx_http_secure_download --add-module=/root/ngx/nginx_upload_module-2.0.10 --add-module=/root/ngx/masterzen-nginx-upload-progress-module-2bf172d<br />
make<br />
sudo make install<br />
</code></p>
<p>I chose a bunch of modules, but they&#8217;re all optional.  You probably want the HTTP SSL module and the upload module (without which you can&#8217;t accept file uploads or multipart forms?!).  Secure download is particularly useful to me for <a href="http://sendshack.com">Sendshack</a>, allowing for download links.</p>
<p>If you have problems with <code>./configure</code>, make sure you&#8217;re using a stable release.  Trying to configure 0.8 wouldn&#8217;t work with many of the modules I selected.</p>
<p>Let&#8217;s set up PHP first.  We&#8217;ll be running PHP via FastCGI, so make sure your PHP build supports it (you should see <code>cgi-fcgi</code> if you type <code>php -v</code> at the command line).</p>
<p>Make a file named <code>fastcgi.conf</code> in your nginx conf directory (default <code>/usr/local/nginx/conf</code>) that dictates what variables nginx passes to PHP.  It should contain this:</p>
<p><code><br />
fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;<br />
fastcgi_param  QUERY_STRING       $query_string;<br />
fastcgi_param  REQUEST_METHOD     $request_method;<br />
fastcgi_param  CONTENT_TYPE       $content_type;<br />
fastcgi_param  CONTENT_LENGTH     $content_length;<br />
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;<br />
fastcgi_param  REQUEST_URI        $request_uri;<br />
fastcgi_param  DOCUMENT_URI       $document_uri;<br />
fastcgi_param  DOCUMENT_ROOT      $document_root;<br />
fastcgi_param  SERVER_PROTOCOL    $server_protocol;<br />
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;<br />
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;<br />
fastcgi_param  REMOTE_ADDR        $remote_addr;<br />
fastcgi_param  REMOTE_PORT        $remote_port;<br />
fastcgi_param  SERVER_ADDR        $server_addr;<br />
fastcgi_param  SERVER_PORT        $server_port;<br />
fastcgi_param  SERVER_NAME        $server_name;<br />
# PHP only, required if PHP was built with --enable-force-cgi-redirect<br />
fastcgi_param  REDIRECT_STATUS    200;<br />
fastcgi_index   index.php;<br />
</code></p>
<p>Reference it in your <code>nginx.conf</code> &#8212; your http section should begin:</p>
<p><code><br />
http {<br />
    include /usr/local/nginx/conf/mime.types;<br />
    include /usr/local/nginx/conf/proxy.conf;<br />
    include /usr/local/nginx/conf/fastcgi.conf;<br />
</code></p>
<p>Next, make sure you have spawn-fcgi installed.  If you don&#8217;t, a quick <code>yum install spawn-fcgi</code> should take care of it.</p>
<p>Here&#8217;s where I bring something different to the table.  Most people will tell you to <a href="http://wiki.nginx.org/PHPFcgiExample">set up a TCP socket for PHP</a>, but I run a tight iptables ship and think it inelegant to bounce around TCP ports, so I brought my lighttpd Unix socket config over to nginx.</p>
<p>Edit <code>/etc/init.d/nginx</code> and change your start and stop functions to:</p>
<p><code><br />
start() {<br />
    [ -x $nginx ] || exit 5<br />
    [ -f $NGINX_CONF_FILE ] || exit 6<br />
    echo -n $"Starting $prog: "<br />
    daemon $nginx -c $NGINX_CONF_FILE<br />
    /usr/local/bin/spawn-fcgi -s /tmp/php-fastcgi.sock -f /usr/bin/php-cgi -u ngninxuser -g nginxgroup -C 5 -P /var/run/spawn-fcgi.pid<br />
    retval=$?<br />
    echo<br />
    [ $retval -eq 0 ] &#038;&#038; touch $lockfile<br />
    return $retval<br />
}<br />
stop() {<br />
    echo -n $"Stopping $prog: "<br />
    killproc $prog -QUIT<br />
    killproc php-cgi<br />
    retval=$?<br />
    echo<br />
    [ $retval -eq 0 ] &#038;&#038; rm -f $lockfile<br />
    [ -f /tmp/php-fastcgi.sock ] &#038;&#038; /bin/rm -f /tmp/php-fastcgi.sock || :<br />
    [ -f /var/run/spawn-fcgi.pid ] &#038;&#038; /bin/rm -f /var/run/spawn-fcgi.pid || :<br />
    return $retval<br />
}<br />
</code></p>
<p>Substitute your nginx user and group for the placeholders <code>nginxuser</code> and <code>nginxgroup</code>.</p>
<p>Now you can set up a virtual server.  nginx doesn&#8217;t, but should, allow some global (for me) directives to be set across all servers, so include them by referencing a file to allow for easier editing.</p>
<p>Make a file called <code>vs_std.conf</code> that contains:</p>
<p><code><br />
location / {<br />
        index   index.html index.htm index.php;<br />
}<br />
location ~ \.php$ {<br />
        fastcgi_pass    unix:/tmp/php-fastcgi.sock;<br />
}<br />
location ~* \.(jpg|jpeg|gif|png|swf)$ {<br />
        access_log   off;<br />
        expires      7d;<br />
}<br />
</code></p>
<p>You may or may not want to include an expires directive like the last location item.  Purely optional.</p>
<p>Then reference that file from the server declaration in your config file.</p>
<p><code><br />
server {<br />
	listen  80;<br />
	server_name wpaudio.com;<br />
	root    /home/wpaudio.com/public_html;<br />
	include vs_std.conf;<br />
}<br />
</code></p>
<p>You can also enable gzip for text by including this in the http section:</p>
<p><code><br />
gzip on;<br />
gzip_types text/html text/css text/xml application/x-javascript application/atom+xml text/mathml text/plain text/vnd.sun.j2me.app-descriptor text/vnd.wap.wml text/x-component;<br />
gzip_disable "MSIE [1-6]\.(?!.*SV1)";<br />
</code></p>
<p>The disable line is particularly important if you&#8217;re worried about IE compatibility, since gzipped content breaks anything before IE6 SV2.</p>
<p>For WordPress, the easiest way to manage permalinks is to route 404s to WordPress.  Then you can create whatever outlandish permalink scheme you like and WordPress will happily recognize the request URI and return your golden post.</p>
<p>Here&#8217;s my configuration entry for this blog.</p>
<p><code><br />
server {<br />
	listen	80;<br />
	server_name	todd.is;<br />
	root	/home/todd.is/public_html;<br />
	if ($host ~* "www") {<br />
		rewrite ^/(.*)$ http://todd.is/$1 permanent;<br />
	}<br />
	if (-f $request_filename) {<br />
                break;<br />
        }<br />
        if (!-e $request_filename) {<br />
                rewrite ^.*$    /index.php      last;<br />
        }<br />
	include /usr/local/nginx/conf/vs_std.conf;<br />
}<br />
</code></p>
<p>That about does it.  Let me know if I&#8217;ve omitted anything or if you have any questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://todd.is/nginx-php-and-wordpress-migrating-from-lighttpd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pomegranates &#8211; &#8220;Beachcomber&#8221;</title>
		<link>http://todd.is/pomegranates-beachcomber.html</link>
		<comments>http://todd.is/pomegranates-beachcomber.html#comments</comments>
		<pubDate>Tue, 03 Nov 2009 02:23:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[beachcomber]]></category>
		<category><![CDATA[pomegranates]]></category>

		<guid isPermaLink="false">http://www.fontwhore.com/?p=461</guid>
		<description><![CDATA[The Pomegranates&#8217; latest record was released in April, so I&#8217;m a bit behind the ball on this one, but the first three tracks are worth a listen. They&#8217;re not really chaotic, but I wouldn&#8217;t call them smooth either. &#8220;Beachcomber&#8221; has polished edges. Pomegranates &#8211; &#8220;Beachcomber&#8221; It reminds me a lot of the movie Adventureland. The [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.fontwhore.com/wp-content/uploads/2009/11/20091102-venice.jpg" alt="Venice Beach" title="Venice Beach" width="500" height="288" class="alignnone size-full wp-image-467" /></p>
<p>The <a href="http://www.myspace.com/pomegranatesart">Pomegranates&#8217;</a> latest record was released in April, so I&#8217;m a bit behind the ball on this one, but the first three tracks are worth a listen.  They&#8217;re not really chaotic, but I wouldn&#8217;t call them smooth either.  &#8220;Beachcomber&#8221; has polished edges.</p>
<p><a class="wpaudio" href='http://www.fontwhore.com/wp-content/uploads/2009/11/02-pomegranates-beachcomber.mp3'>Pomegranates &#8211; &#8220;Beachcomber&#8221;</a></p>
<p>It reminds me a lot of the movie <i>Adventureland</i>.  The high-hat, toms, and repeating riff at the beginning sound like an overexposed cellphone video of your adorable hipster ex-girlfriend smiling her way down Venice Beach on a clear night.  Then you get a<span id="more-461"></span> piano break and a funky resolution.</p>
<p>It&#8217;s three songs in one.  Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://todd.is/pomegranates-beachcomber.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Charges For Windows Mobile; Google Pays You To Use Android &#8212; Why Google Was Smart To Destroy the GPS Navigation Market</title>
		<link>http://todd.is/microsoft-charges-for-windows-mobile-google-pays-you-to-use-android-why-google-was-smart-to-destroy-the-gps-navigation-market.html</link>
		<comments>http://todd.is/microsoft-charges-for-windows-mobile-google-pays-you-to-use-android-why-google-was-smart-to-destroy-the-gps-navigation-market.html#comments</comments>
		<pubDate>Mon, 02 Nov 2009 06:07:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nerdery]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[at&t]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[cloudmade]]></category>
		<category><![CDATA[disrupt]]></category>
		<category><![CDATA[geo]]></category>
		<category><![CDATA[geographical]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[lg]]></category>
		<category><![CDATA[local]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[palm]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[sprint]]></category>
		<category><![CDATA[t-mobile]]></category>
		<category><![CDATA[verizon]]></category>
		<category><![CDATA[vz navigator]]></category>

		<guid isPermaLink="false">http://www.fontwhore.com/?p=437</guid>
		<description><![CDATA[Google&#8217;s release of free turn-by-turn navigation in their newest release of the Android 2.0 operating system for mobile phones has turned the entire GPS industry upside-down. The incumbents&#8217; and would-be competitors&#8217; responses are a case study in desperation. For example, the VP of Marketing for the makers of VZ Navigator: The reason it’s sad for [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.fontwhore.com/wp-content/uploads/2009/11/20091101-tomtom.jpg" alt="TomTom&#039;s stock price" title="TomTom&#039;s stock price" width="500" height="157" class="alignnone size-full wp-image-444" /></p>
<p>Google&#8217;s release of free turn-by-turn navigation in their newest release of the Android 2.0 operating system for mobile phones has turned the entire GPS industry upside-down.  The incumbents&#8217; and would-be competitors&#8217; responses are a case study in desperation.</p>
<p>For example, the VP of Marketing for the makers of VZ Navigator:</p>
<blockquote><p>The reason it’s sad for me is that Google is attacking the most profitable part of the mobile software development community.<br />
&#8230;<br />
And that brings us to the next point, which is that, if they’re going to make this part of the Android platform, who’s going to do all the dirty work? Who’s going to do that integration and porting work for each new device, each new screen, each new chipset, each new set of firmware, each new tweak to the OS.</p>
<p><a href="http://blog.laptopmag.com/networks-in-motion-google-attacking-developer-community-android-openness-total-bs">Networks in Motion: Google Attacking Developer Community</a></p></blockquote>
<p>I&#8217;d be sad too if Google took over my entire market because<span id="more-437"></span> their business model allows them to offer my most valuable product free.  If you want to read something truly pathetic, follow the link and read the entire article.</p>
<p>Questioning Google&#8217;s engineering capacity is also pretty silly, especially since Android runs on standard hardware and handset manufacturers will decide whether to build compatible phones. </p>
<blockquote><p>[Google is] willing to destroy value just so others can’t get at it, even if it means destroying value for itself.</p>
<p><a href="http://www.techcrunch.com/2009/10/30/how-cloudmade-will-deal-with-google-navigation-monster/">How Cloudmade Will Deal With Google Navigation Monster</a></p></blockquote>
<p>Google&#8217;s providing phenomenal value to consumers and handset manufacturers.  Unfortunate that you can&#8217;t compete.</p>
<p>But the real story here is the pattern behind Google&#8217;s disruption.  Nokia, HTC, Palm, Samsung, and LG used to pay a lot to develop operating systems for their phones (or pay Microsoft for Windows Mobile).  They passed those costs on to Verizon, AT&#038;T, Sprint, and T-Mobile.</p>
<p><img src="http://www.fontwhore.com/wp-content/uploads/2009/11/20091101-droid.jpg" alt="Motorola Droid" title="Motorola Droid" width="500" height="286" class="alignnone size-full wp-image-451" /></p>
<p>Now Google is giving away a OS that can compete with the iPhone and offering to pay partners a percentage of revenue earned on searches conducted on the devices.  The same model will apply when their Chrome OS is released for PCs.</p>
<p>This is a total shift.  The industry used to spend millions, if not billions, on mobile OS.  Now they can EARN money, and in most cases end up with an improved product.</p>
<p>Mobile, the next frontier of personal computing, is an obvious target for this model, but mapping and navigation are natural expansions, too.  Whether Google Maps was created as a cool improvement to the then-current best maps available online or a tie-in to search, the potential as a business is enormous.</p>
<p>One solution to diluted advertising dollars is going local.  Media giants are experimenting with localized news sites for good reason.  Google has long offered advertisers the ability to display ads regionally, because roofers in Albany will probably find sales leads from the Albany Minigazette to be more valuable than leads from the New York Times.  Imagine searching for Ethiopian food and being offered a coupon for a restaurant a few blocks away.  What could be more powerful?</p>
<p>Google&#8217;s investment in geographical services starts to look pretty smart and integral to their core business.  Increased relevance leads to more valuable advertising, which leads to higher payouts for device manufacturers and service providers, which leads to increased adoption and search growth.</p>
<p>Look for expansion in areas where Google already has service offerings.  Their foray into books is the only other currently-visible service I can see with huge distribution potential.  Meanwhile, mobile is the safest of bets.</p>
]]></content:encoded>
			<wfw:commentRss>http://todd.is/microsoft-charges-for-windows-mobile-google-pays-you-to-use-android-why-google-was-smart-to-destroy-the-gps-navigation-market.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LAKE &#8211; Let&#8217;s Build a Roof</title>
		<link>http://todd.is/lake-lets-build-a-roof.html</link>
		<comments>http://todd.is/lake-lets-build-a-roof.html#comments</comments>
		<pubDate>Sun, 01 Nov 2009 01:23:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[breathing]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[lake]]></category>
		<category><![CDATA[let's build a roof]]></category>
		<category><![CDATA[madagascar]]></category>
		<category><![CDATA[mp3]]></category>

		<guid isPermaLink="false">http://www.fontwhore.com/?p=428</guid>
		<description><![CDATA[Ended up catching the tail end of a party last night. Seven of us sat on the floor telling stories and playing catch with a tiny pumpkin, a sleepy pop playlist drifting in the background. Digging into LAKE&#8217;s Let&#8217;s Build a Roof this morning was like an extended outro. Goes to show you that tons [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.fontwhore.com/wp-content/uploads/2009/10/20091031-lake.jpg" alt="LAKE the band" title="LAKE the band" width="500" height="299" class="alignnone size-full wp-image-433" /></p>
<p>Ended up catching the tail end of a party last night.  Seven of us sat on the floor telling stories and playing catch with a tiny pumpkin, a sleepy pop playlist drifting in the background.</p>
<p>Digging into LAKE&#8217;s <i>Let&#8217;s Build a Roof</i> this morning was like an extended outro.  Goes to show you that tons of personality can play nicely with low-key.</p>
<p><a class="wpaudio" href='http://www.fontwhore.com/wp-content/uploads/2009/10/01-lake-breathing.mp3'>LAKE &#8211; &#8220;Breathing&#8221;</a></p>
<p>&#8220;Breathing&#8221; is a good preview and a nice opener &#8212; understated<span id="more-428"></span> bass out front and treble-heavy piano and guitar accents.</p>
<p><a class="wpaudio" href='http://www.fontwhore.com/wp-content/uploads/2009/10/10-lake-dont_give_up.mp3'>LAKE &#8211; &#8220;Don&#8217;t Give Up&#8221;</a></p>
<p>Classic indie aesthetic and adorable female vocals.</p>
<p><a class="wpaudio" href='http://www.fontwhore.com/wp-content/uploads/2009/10/03-lake-madagascar.mp3'>LAKE &#8211; &#8220;Madagascar&#8221;</a></p>
<p>A funky Whitest Boy Alive groove.</p>
<p><a href="http://www.myspace.com/lakemusicmusic">LAKE</a> play in Austin November 11 and in San Francisco on the 22nd.  I&#8217;m planning on SF.</p>
]]></content:encoded>
			<wfw:commentRss>http://todd.is/lake-lets-build-a-roof.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is the Back of the Plane Really Safer?</title>
		<link>http://todd.is/is-the-back-of-the-plane-really-safer.html</link>
		<comments>http://todd.is/is-the-back-of-the-plane-really-safer.html#comments</comments>
		<pubDate>Tue, 20 Oct 2009 00:04:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nerdery]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[aircraft]]></category>
		<category><![CDATA[airplane]]></category>
		<category><![CDATA[back]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[fatality]]></category>
		<category><![CDATA[front]]></category>
		<category><![CDATA[ntsb]]></category>
		<category><![CDATA[plane]]></category>
		<category><![CDATA[safety]]></category>
		<category><![CDATA[survival]]></category>

		<guid isPermaLink="false">http://www.fontwhore.com/?p=395</guid>
		<description><![CDATA[Sitting next to me in the airport, Anderson asks, &#8220;Where&#8217;s your seat?&#8221; &#8220;Second row from the back.&#8221; &#8220;Why?&#8221; &#8220;That&#8217;s where your odds of survival are greatest.&#8221; He laughs for 30 seconds and asks if that&#8217;s really true, and I can&#8217;t remember where I read it. I just fired up my laptop to do a little [...]]]></description>
			<content:encoded><![CDATA[<p>Sitting next to me in the airport, Anderson asks, &#8220;Where&#8217;s your seat?&#8221;</p>
<p>&#8220;Second row from the back.&#8221;</p>
<p>&#8220;Why?&#8221;</p>
<p>&#8220;That&#8217;s where your odds of survival are greatest.&#8221;</p>
<p>He laughs for 30 seconds and asks if that&#8217;s really true, and I can&#8217;t remember where I read it.  I just fired up my laptop to do a little work, and I&#8217;d hate to be spreading misinformation, so I look it up.</p>
<p><img src="http://www.fontwhore.com/wp-content/uploads/2009/10/20091019-google.png" alt="Google result" title="Google result" width="523" height="67" class="alignnone size-full wp-image-397" style="border: 1px solid #ccc;" /></p>
<p>Shit.  &#8220;I&#8217;ve heard this myth so many times and there&#8217;s just nothing to support it,&#8221; said Nora Marshall, who&#8217;s spent 24 years investigating plane crash survivability at the National Transportation Safety Board, in an <a href="http://abcnews.go.com/Travel/Stossel/story?id=4146110&#038;page=1&#038;page=1">ABC News article</a>.</p>
<p>But Nora appears to be wrong.<span id="more-395"></span>  The very next result is a <a href="http://www.popularmechanics.com/science/air_space/4219452.html">Popular Mechanics analysis</a> of 36 years of NTSB crash data from flights with fatalities and survivors that concludes passengers in the back are indeed more likely to live.</p>
<p><img src="http://www.fontwhore.com/wp-content/uploads/2009/10/20091019-plane.gif" alt="Air accident survival rates by seat location" title="Air accident survival rates by seat location" width="500" height="287" class="alignnone size-full wp-image-396" /></p>
<p>They calculated the average fore-and-aft seating position of fatalities and survival rates for four sections of the aircraft.</p>
<p>&#8220;Both analytical approaches clearly pointed to the same conclusion: It&#8217;s safer in the back.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://todd.is/is-the-back-of-the-plane-really-safer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10/GUI Demo Video More Impressive Than the Tech</title>
		<link>http://todd.is/10gui-demo-video-more-impressive-than-the-tech.html</link>
		<comments>http://todd.is/10gui-demo-video-more-impressive-than-the-tech.html#comments</comments>
		<pubDate>Tue, 13 Oct 2009 17:07:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Nerdery]]></category>
		<category><![CDATA[10/gui]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[humanist]]></category>
		<category><![CDATA[illustration]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.fontwhore.com/?p=392</guid>
		<description><![CDATA[10/GUI doesn&#8217;t seem like much of a deviation from the current trend in OS design, but I found myself watching the demo video long after I was interested because it&#8217;s so well-executed. The information is presented clearly and concisely with the perfect balance of text and illustration. Still wasn&#8217;t enough to keep me watching until [...]]]></description>
			<content:encoded><![CDATA[<p>10/GUI doesn&#8217;t seem like much of a deviation from the current trend in OS design, but I found myself watching the demo video long after I was interested because it&#8217;s so well-executed.  The information is presented clearly and concisely with the perfect balance of text and illustration.</p>
<p><object width="400" height="220"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6712657&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6712657&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="220"></embed></object></p>
<p>Still wasn&#8217;t enough to keep me watching until the end, but it&#8217;s a great example.<span id="more-392"></span></p>
<p>(via <a href="http://ignorethecode.net/blog/2009/10/13/10_gui/">Ignore the Code</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://todd.is/10gui-demo-video-more-impressive-than-the-tech.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
