<?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>firsttube.com</title>
	<atom:link href="http://www.firsttube.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.firsttube.com</link>
	<description>crunchy nuggets, served semi-daily</description>
	<lastBuildDate>Wed, 22 Feb 2012 17:27:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Protected: My Thoughts on Phish as 2011 Closes</title>
		<link>http://www.firsttube.com/read/my-thoughts-on-phish-as-2011-close/</link>
		<comments>http://www.firsttube.com/read/my-thoughts-on-phish-as-2011-close/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 00:14:01 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[Phish]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://www.firsttube.com/?p=1925</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
			<content:encoded><![CDATA[<form action="http://www.firsttube.com/wp-pass.php" method="post">
<p>This post is password protected. To view it please enter your password below:</p>
<p><label for="pwbox-1925">Password:<br />
<input name="post_password" id="pwbox-1925" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Submit" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/my-thoughts-on-phish-as-2011-close/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>As 2011 Winds Down&#8230;</title>
		<link>http://www.firsttube.com/read/as-2011-winds-down/</link>
		<comments>http://www.firsttube.com/read/as-2011-winds-down/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 18:24:35 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://www.firsttube.com/?p=1916</guid>
		<description><![CDATA[I&#8217;m still alive. And one day, I may post something again.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m still alive.  And one day, I may post something again.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/as-2011-winds-down/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Decemberists&#8217; &#8220;The Hazards of Love&#8221; Revisited</title>
		<link>http://www.firsttube.com/read/the-decemberists-the-hazards-of-love-revisited/</link>
		<comments>http://www.firsttube.com/read/the-decemberists-the-hazards-of-love-revisited/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 22:09:55 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[The Decemberists]]></category>

		<guid isPermaLink="false">http://www.firsttube.com/?p=1900</guid>
		<description><![CDATA[One of the most popular posts on my blog &#8211; and by far the most commented, is &#8220;The Decemberists’ “The Hazards of Love”: An Interpretation.&#8221; Even though it was written and published in March of 2009, it continues to receive &#8230; <a href="http://www.firsttube.com/read/the-decemberists-the-hazards-of-love-revisited/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img style="padding: 5px; float: right; width: 220px;" src="http://firsttube.com/uploads/2011/02/decemberists-the_hazards_of_love-album_art.jpg" alt="" />One of the most popular posts on my blog &#8211; and by far the most commented, is &#8220;<a href="http://www.firsttube.com/read/the-decemberists-the-hazards-of-love/">The Decemberists’ “The Hazards of Love”: An Interpretation</a>.&#8221;  Even though it was written and published in March of 2009, it continues to receive comments and pageviews.  This week, I was listening to the album again and I spotted something I&#8217;d never realized before.  I found a theme I&#8217;d previously missed.</p>
<p>The story &#8220;The Hazards of Love&#8221; is a complete saga with well rounded characters with clear motivation.  It exists in two acts.  There are several layers of potential analysis, from character depth to allusion.  &#8220;The Hazards of Love&#8221; itself is the title of four distinct un-thematically related songs on the disc.  It bothered me only for a moment that Colin and company would reuse the song title so often for no clear purpose, but alas, this weekend, I finally found the connection.</p>
<p>The four songs entitled &#8220;The Hazards of Love&#8221; all describe a different &#8220;hazard&#8221; of love!</p>
<p>The first song, &#8220;The Hazards of Love 1 (The Prettiest Whistles Won’t Wrestle the Thistles Undone)&#8221; represents <strong>lust</strong>. It&#8217;s Lust that drive William and Margaret together, that keeps her riding out <em>past Offa&#8217;s Wall</em> to meet him, and ultimately leads to her bearing his fruit. Perhaps a little uptight to view lust as a &#8220;hazard&#8221;? In the age of The Situation and Snooki, sure.  In the age of William and Margaret?  Sin!</p>
<p>&#8220;The Hazards of Love 2 (Wager All)&#8221; represents <strong>jealousy</strong>.  Bear with me: I know the Queen doesn&#8217;t discover William and Margaret&#8217;s affair in this song, but it&#8217;s during this episode that she will catch them.  The hazard, in this case, is that others will be unable to handle the love.  Ultimately, the Queen wants to keep William for herself, and <em>this</em> is the moment she will witness to cement that emotion.</p>
<p><img style="padding: 5px; float: left; width: 300px;" src="http://firsttube.com/uploads/2011/02/decmpic.jpg" alt="" />&#8220;The Hazards of Love 3 (Revenge!)&#8221; represents&#8230; wait for it&#8230; <strong>vengeance</strong>, of course.  Look at relationships: so quickly they can turn from love to hate.  Use whatever cliché you want about the thin line between love and hate, but ultimately, many broken relationship land in hate.  Not just hate, but the need to hurt and take revenge.  What do The Rake&#8217;s children actually do here? Do they terrorize their father? Do they naïvely believe they are returning for his love? Do they <em>kill</em> him? Either way, they get their revenge by depriving him of Margaret.</p>
<p>Lastly, we have the heart-wrenching &#8220;The Hazards of Love 4 (The Drowned)&#8221;.  It&#8217;s easy to categorize this one: <strong>loss</strong>.  It&#8217;s maybe as simple as just the loss of a single moment, hour, or day with someone when you are in love, but in this case, it&#8217;s illustrated in the extreme: William has promised his earthly bones to Annan Water, and Margaret tragically sacrifices herself &#8211; and possibly her baby &#8211; to be with William for eternity. Of course, the eagle-eyed December-head will know that the baby is probably <strike>doomed</strike> destined to be rescued by the Queen from the reedy glen, but Margaret, any way you slice it, meets her end.  Love&#8217;s power is too great, and she is unable to live without her &#8220;true love&#8221; William.</p>
<p>You could probably write 20 short analyses of &#8220;The Hazards of Love&#8221; without duplicating content.  I like to think that Colin Meloy and crew put some serious thought into this story and loaded it with Easter Eggs that are neither confirmed nor denied so as to leave the story up for interpretation.  During &#8220;The Wanting Comes in Waves (Reprise)&#8221;, I nearly bust out of my seat picturing William swashbuckling through the jungle on the dark side of Annan Water to save our heroine from The Rake.  I <em>LOVE</em> the story and the music.  So, while I don&#8217;t necessarily think that it was the intent to illustrate four different literal &#8220;hazards of love,&#8221; I think it&#8217;s both fascinating and incredible that it&#8217;s possible to construct and support the theory at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/the-decemberists-the-hazards-of-love-revisited/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Marco.org &#8211; Top 10 Tech Failures of 2010</title>
		<link>http://www.firsttube.com/read/marco-org-top-10-tech-failures-of-2010/</link>
		<comments>http://www.firsttube.com/read/marco-org-top-10-tech-failures-of-2010/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 15:41:24 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.firsttube.com/?p=1898</guid>
		<description><![CDATA[Top 10 Tech Failures of 2010 Something from Apple that everyone loves Something else from Apple that everyone loves Your favorite cellular telephone Something Facebook did Something Google launched A crappy tablet nobody has ever heard of Microsoft’s latest initiative &#8230; <a href="http://www.firsttube.com/read/marco-org-top-10-tech-failures-of-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Top 10 Tech Failures of 2010</p>
<ol>
<li>Something from Apple that everyone loves</li>
<li>Something else from Apple that everyone loves</li>
<li>Your favorite cellular telephone</li>
<li>Something Facebook did</li>
<li>Something Google launched</li>
<li>A crappy tablet nobody has ever heard of</li>
<li>Microsoft’s latest initiative</li>
<li>Desktop Linux</li>
<li>Michael Arrington</li>
<li>Ping</li>
</ol>
</blockquote>
<p>via <a href="http://www.marco.org/2518329798">Marco.org &#8211; Top 10 Tech Failures of 2010</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/marco-org-top-10-tech-failures-of-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pearl Jam</title>
		<link>http://www.firsttube.com/read/pearl-jam/</link>
		<comments>http://www.firsttube.com/read/pearl-jam/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 11:51:25 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.firsttube.com/?p=1893</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<!-- tweet id : 3792068929388546 --><style type='text/css'>#bbpBox_3792068929388546 a { text-decoration:none; color:#2a7793; }#bbpBox_3792068929388546 a:hover { text-decoration:underline; }</style><div id='bbpBox_3792068929388546' class='bbpBox' style='padding:20px; margin:5px 0; background-color:#74bdc2; background-image:url(http://a2.twimg.com/profile_background_images/37873580/twitter_background01_1920.jpg); background-repeat:no-repeat'><div style='background:#fff; padding:10px; margin:0; min-height:48px; color:#3C3940; -moz-border-radius:5px; -webkit-border-radius:5px;'><span style='width:100%; font-size:18px; line-height:22px;'>Despite not having purchased an album of theirs since 1997, I'm really enjoying <a href="http://twitter.com/search?q=%23PearlJam" title="#PearlJam">#PearlJam</a> radio on Sirius.</span><div class='bbp-actions' style='font-size:12px; width:100%; padding:5px 0; margin:0 0 10px 0; border-bottom:1px solid #e6e6e6;'><img align='middle' src='http://www.firsttube.com/wp-content/plugins/twitter-blackbird-pie//images/bird.png' /><a title='tweeted on November 14, 2010 7:51 am' href='http://twitter.com/#!/sethadam1/status/3792068929388546' target='_blank'>November 14, 2010 7:51 am</a> via <a href="http://itunes.apple.com/app/twitter/id333903271?mt=8" rel="nofollow" target="blank">Twitter for iPad</a><a href='https://twitter.com/intent/tweet?in_reply_to=3792068929388546' class='bbp-action bbp-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=3792068929388546' class='bbp-action bbp-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=3792068929388546' class='bbp-action bbp-favorite-action' title='Favorite'><span><em style='margin-left: 1em;'></em><strong>Favorite</strong></span></a></div><div style='float:left; padding:0; margin:0'><a href='http://twitter.com/intent/user?screen_name=sethadam1'><img style='width:48px; height:48px; padding-right:7px; border:none; background:none; margin:0' src='http://a0.twimg.com/profile_images/1267385166/Photo_305_normal.jpg' /></a></div><div style='float:left; padding:0; margin:0'><a style='font-weight:bold' href='http://twitter.com/intent/user?screen_name=sethadam1'>@sethadam1</a><div style='margin:0; padding-top:2px'>Adam S</div></div><div style='clear:both'></div></div></div><!-- end of tweet -->
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/pearl-jam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creating a JSON API</title>
		<link>http://www.firsttube.com/read/creating-a-json-api/</link>
		<comments>http://www.firsttube.com/read/creating-a-json-api/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 19:22:37 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[Phish]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://firsttube.com/?p=1887</guid>
		<description><![CDATA[I was assisting someone recently in building an API for their website and it occurred to me that while the current trend is generally using XML/REST/SOAP for APIs, there is quite a bit of benefit to using plain old Javascript &#8230; <a href="http://www.firsttube.com/read/creating-a-json-api/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was assisting someone recently in building an API for their website and it occurred to me that while the current trend is generally using XML/REST/SOAP for APIs, there is quite a bit of benefit to using plain old Javascript and JSON.  Most users won&#8217;t venture into API territory, so if your goal is to make your API accessible &#8211; and this goes double if your primary purpose is embedding content in a third party site &#8211; it&#8217;s hard to argue with Javascript.</p>
<p>The <a href="http://api.phish.net">Phish.net API</a>, for example, is a simple HTTP request to an endpoint that returns JSON.  If you provide a callback function name as an argument, and then pre-define that function, it will return the contents wrapped in a function call.  In short, if you define a function called &#8220;example()&#8221; that accepts JSON an array/object as an argument, then by requesting the API with a callback of &#8220;example&#8221;, the response will be returned like so:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">example<span style="color: #009900;">&#40;</span>json response<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>The benefit, of course, is that it allows a user to embed your code easily.  If you host your own callback functions, you can very easily walk a user through a data embed.  For example, on Phish.net, we offer the band&#8217;s latest setlist.  So we host a callback called pnet3setlist().  Then we offer the API response.  Embedding the setlist is literally as easy as this:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://api.phish.net/callbacks/pnet3-setlist.js&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;https://api.phish.net/api.json?method=pnet.shows.setlist.recent&amp;amp;amp;callback=pnet3setlist&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>I&#8217;m going to dig more into this later, but the gist of this is that the API can be constructed in a way that allows novice users to interact with it in their WordPress- or Blogger-blogs with little to no modification, it allows semi-skilled users to modify it slightly and tweak it for display purposes, and it allows advanced users to control virtually all aspects.  Since virtually every major web language can encode and decode JSON (Javascript, PHP, Ruby, ASP, etc), it&#8217;s a near-universal way to exchange data.  It doesn&#8217;t carry the overhead or complexity of XML, nor does it have the limited scope of something like serialized PHP.</p>
<p>Javascript-based APIs may not be the ultimate solution to a fully interconnected web, but they&#8217;re certainly going to be one of the best and simplest methods of data exchange for the foreseeable future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/creating-a-json-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>firsttube.com 10.3</title>
		<link>http://www.firsttube.com/read/firsttube-com-10-3/</link>
		<comments>http://www.firsttube.com/read/firsttube-com-10-3/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 17:24:12 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://firsttube.com/?p=1882</guid>
		<description><![CDATA[I&#8217;ve upgraded/downgraded firsttube.com.  As I switched from one server to another, and therefore revisited my very heavily-customized firsttube.com theme (the beautiful Mystique), I decided it was time to simplify. As such, firsttube.com 10.3: based on the default WordPress 3 theme &#8230; <a href="http://www.firsttube.com/read/firsttube-com-10-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve upgraded/downgraded <a href='http://firsttube.com'>firsttube.com</a>.  As I switched from one server to another, and therefore revisited my very heavily-customized <a href='http://firsttube.com'>firsttube.com</a> theme (the beautiful <a href="http://digitalnature.ro/projects/mystique/">Mystique</a>), I decided it was time to simplify.</p>
<p>As such, <a href='http://firsttube.com'>firsttube.com</a> 10.3: based on the default WordPress 3 theme &#8220;Twenty Ten.&#8221;  There are minor customizations to the HTML and the CSS, but overall, it&#8217;s almost entirely stock WP.  It&#8217;s much faster, much leaner, and much easier to maintain.  Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/firsttube-com-10-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Phish Wish List Redux</title>
		<link>http://www.firsttube.com/read/phish-wish-list-redux/</link>
		<comments>http://www.firsttube.com/read/phish-wish-list-redux/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 21:19:04 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[Phish]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://firsttube.com/?p=1879</guid>
		<description><![CDATA[Just about a year ago I posted my &#8220;Phish Wishlist.&#8221;  I&#8217;m heading up to 3 shows in Atlantic City this weekend, so it&#8217;s time to update and revisit this list. What can I cross off this list since then? Two &#8230; <a href="http://www.firsttube.com/read/phish-wish-list-redux/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just about a year ago I posted my &#8220;<a href="http://firsttube.com/read/phish-wishlist/">Phish Wishlist</a>.&#8221;  I&#8217;m heading up to 3 shows in Atlantic City this weekend, so it&#8217;s time to update and revisit this list.</p>
<p>What can I cross off this list since then? Two songs: &#8220;Dinner and a Movie&#8221; and &#8220;Walk Away.&#8221;</p>
<p>So I&#8217;ll start off with the remaining songs:</p>
<ul>
<li>Destiny Unbound</li>
<li>Camel Walk</li>
<li>Brother</li>
<li>Scents and Subtle Sounds</li>
<li>A Song I Heard the Ocean Sing</li>
<li>Glide</li>
<li>Harpua</li>
<li>Spock’s Brain</li>
<li>Have Mercy</li>
<li>The Lizards</li>
<li>Crowd Control</li>
</ul>
<p>Then I&#8217;ll add songs I want to see as of now:</p>
<ul>
<li>Alumni Blues &gt; LTJP &gt; Alumni Blues</li>
<li>Gone</li>
</ul>
<p>I don&#8217;t think I&#8217;ll get Alumni or ASIHTOS because they were played last night, and Camel Walk, Lizards, and Brother were ALL played on Sunday.  But I do have my fingers crossed for something fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/phish-wish-list-redux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making the Case: Summer of &#039;89</title>
		<link>http://www.firsttube.com/read/making-the-case-summer-of-89/</link>
		<comments>http://www.firsttube.com/read/making-the-case-summer-of-89/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 17:09:36 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Making the Case]]></category>
		<category><![CDATA[Phish]]></category>

		<guid isPermaLink="false">http://firsttube.com/?p=1722</guid>
		<description><![CDATA[&#8220;Smegma, dogmatigram, fish market stew.&#8221; &#8220;Walking across the lawn, stepped upon a log.&#8221; &#8220;Tipsy, fuddled, boozy, groggy, elevated prime did edit her.&#8221; These are the lyrics of Phish. These are the fun, linguistic acrobatics that entertain us. But, from time &#8230; <a href="http://www.firsttube.com/read/making-the-case-summer-of-89/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&#8220;<em>Smegma, dogmatigram, fish market stew.</em>&#8221;<br />
&#8220;<em>Walking across the lawn, stepped upon a log.</em>&#8221;<br />
&#8220;<em>Tipsy, fuddled, boozy, groggy, elevated prime did edit her.</em>&#8221;</p>
<p>These are the lyrics of Phish. These are the fun, linguistic acrobatics that entertain us. But, from time to time, things get serious we have to acknowledge that we are human, and we have lives, and we have families. Those, too, shape us and our experiences. I think it&#8217;s common for fans to forget that they&#8217;re favorite entertainers have lives off the stage, and from time to time, those fans can be both rabid and unforgiving.</p>
<p>When I began to read online comments deriding Trey&#8217;s new ballad, Summer of &#8217;89, I was a bothered. When I heard the song debut in Hartford, I thought of it as a light little set-interlude, punctuated by the &#8220;<em>and we danced all night</em>&#8221; refrain. I wasn’t especially excited about it, but I certainly wasn’t offended by it.  On repeat listening, though, I’m feeling differently.</p>
<p>I hope we&#8217;re mature enough as a community to recognize Summer of &#8217;89 for what it is: a nice, gentle love song from Trey to his wife. Phish is on the road a lot &#8211; less these days, with Shakespeare camp and school vacation commitments &#8211; but it seems only fair that once in a while, they can use the stage to remind their family how much they mean to them, especially give the fact that most songwriters write lyrics that touch on their personal lives, while our rock stars tend to sing about <a href="http://phish.net/song/ghost/history">imaginary friends</a>, <a href="http://phish.net/song/buffalo-bill/history">getting raped in the forest on an owl hunt</a>, <a href="http://phish.net/song/sugar-shack/history">syrup thieves</a>, <a href="http://phish.net/song/its-ice/history">aggressive reflections</a>, and, oh yeah&#8230; good ol, classic <a href="http://phish.net/song/sleeping-monkey/history">masturbation</a>.</p>
<p>The other day, I was driving along and Summer of &#8217;89 came on, and I listened to the lyrics seriously for the first time. What is it other than an intimate glance into Trey&#8217;s love life? Weaving a grass ring, a particular, frequently-worn dress, a shared phase of Brazillian music. And then? &#8220;<em>On the road when our first was born in the summer of &#8217;95.&#8221;</em> I actually felt a tear well up in my crusty old ducts, one that betrayingly fought its way up, but ultimately, I was just able to hold back.  But it connected with me, because the idea of being away from my kids for more than a few days makes me sad, let alone a tour, or missing something as monumental as their birth.</p>
<p>I consider this light little tune, and I realize that behind the simple rhymes are not just memories that make one smile, but a little bit of regret.  Regret about how it was <em>simpler</em> then.  Regret about missing time with children.  Regret in the moment: we <em>used to </em>dance all night, but now&#8230; well, now we don&#8217;t.</p>
<p>Singing about kids often chokes me up, and this is coming from someone who almost never cries. I’m not ashamed to admit that there was a day a few years ago when, upon hearing the “<em>smiles awake you when you rise</em>” verse of The Beatles’ <em>Golden Slumbers</em>, I suddenly and uncontrollably wept like a baby thinking of my daughter.  As a parent, I don’t see any problem with reflecting on the life you’ve built with your family and being wise enough to see your successes and man enough to admit your regrets and mistakes.  To me, this was Trey reflecting on his life with his family.  A little bit of happy memory, a little bit of bittersweet. But honest. Like Joy, it&#8217;s hard not to see something raw underneath the veneer of playfulness that usually coats Phish and Phish-derivative offerings.</p>
<p>Say what you will about Summer of ‘89 &#8211; it’s weak compositionally, it’s mushy and out of place at a Phish concert, its chordiness makes it musically unchallenging, it’s not manly enough, it’s unnecessarily sappy, it’s a too-intimate glance into private emotions&#8230; to me, those are all excuses.  You don’t have to love the song, but to suggest that it’s bad because it’s different just seems disingenuous and uncharacteristic of Phish phans.</p>
<p>But then&#8230; what do I know? <a href="http://firsttube.com/read/making-the-case-time-turns-elastic/">I likeTime Turns Elastic</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/making-the-case-summer-of-89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tools to Help With Your Diet</title>
		<link>http://www.firsttube.com/read/tools-to-help-with-your-diet/</link>
		<comments>http://www.firsttube.com/read/tools-to-help-with-your-diet/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 17:41:38 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[Health]]></category>
		<category><![CDATA[Diet]]></category>
		<category><![CDATA[Fitness]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://firsttube.com/?p=1677</guid>
		<description><![CDATA[Some of you probably know that I&#8217;ve lost a little over 30 pounds since May. I did it with the help of a nutritionist, and I&#8217;m really happy with the diet, so much so that I actually stick with it &#8230; <a href="http://www.firsttube.com/read/tools-to-help-with-your-diet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Some of you probably know that I&#8217;ve lost a little over 30 pounds since May.  I did it with the help of a nutritionist, and I&#8217;m really happy with the diet, so much so that I actually stick with it now, three months later, with very little effort.  I have since integrated some serious substance back into my diet (ice cream once a week, croutons on salad, occasional &#8220;cheat meals&#8221;, etc), and so far, I&#8217;m still losing weight.  My theory is that diet is 100% about insulin, and that&#8217;s controlled by carb intake.   Startchy or processed, non-fiberous carbs prompt the production of insulin, which, as it overflows, pushes conversion to fat and triglycerides.  More on that later.</p>
<p>I use a few tools to aid in recording my progress:</p>
<p><a href="http://tapbots.com/software/weightbot/">Weightbot for iPhone</a> is one of those tools.  It&#8217;s hard to go through this process without tracking your weight.  I do so aggressively.  I weigh myself 3-8 times a day, which is generally advised against.  I do this to understand how weight fluctuates.  Even eating a crappy meal won&#8217;t affect my weight, but a bad weekend, for example will.  I bought an accurate scale and I track the weight daily with a single weight-in, taking immediately after I pee first thing in the morning.</p>
<div id="attachment_1678" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-1678" title="Weightbot" src="http://firsttube.com/uploads/2010/08/image001-e1281547790198.png" alt="" width="450" height="300" /><p class="wp-caption-text">Weightbot&#39;s Graph</p></div>
<p>Weightbot tracks my weight in graph form, and it gives me detailed statistics.</p>
<div id="attachment_1679" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-1679" title="Weightbot" src="http://firsttube.com/uploads/2010/08/image002-e1281547842688.png" alt="" width="450" height="300" /><p class="wp-caption-text">Weightbot&#39;s Goals</p></div>
<p><a href="http://www.imapmy.com/">iMapMyFitness</a> is an incredible application.  I start it and then launch my iPod before going on walks.  Then, when I get home, it plots my walk and gives me stats on the walk.  I can measure the quality of any workout very quickly and fairly accurately, but at least consistently.</p>
<div id="attachment_1680" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-1680" title="iMapMyFitness" src="http://firsttube.com/uploads/2010/08/image003.png" alt="" width="300" height="450" /><p class="wp-caption-text">iMapMyFitness</p></div>
<p>Lastly, I recently invested in a <a href="http://withings.com/">Withings scale</a>.  It&#8217;s a super accurate scale that is wifi-enabled, which means it stores my weight online.  Weightbot is fully integrated, so I will be able to even more accurately measure and graph my progress.</p>
<p>Good luck.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/tools-to-help-with-your-diet/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A Guide to Base Changing For Short URLs</title>
		<link>http://www.firsttube.com/read/a-guide-to-base-changing-for-short-urls/</link>
		<comments>http://www.firsttube.com/read/a-guide-to-base-changing-for-short-urls/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 19:09:56 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Nerd]]></category>

		<guid isPermaLink="false">http://firsttube.com/?p=1670</guid>
		<description><![CDATA[Some time ago, I developed a VERY simple way to fake a bit.ly-style short URL. On any server that uses any form of an integer to identify an article (either in the database or the URL), on an Apache server &#8230; <a href="http://www.firsttube.com/read/a-guide-to-base-changing-for-short-urls/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Some time ago, I developed a VERY simple way to fake a bit.ly-style short URL.  On any server that uses any form of an integer to identify an article (either in the database or the URL), on an Apache server that supports mod_rewrite, you edit your .htaccess file like so:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">RewriteEngine Off
<span style="color: #000000; font-weight: bold;">&lt;</span>ifmodule mod_rewrite.c<span style="color: #000000; font-weight: bold;">&gt;</span>
RewriteEngine On
RewriteBase <span style="color: #000000; font-weight: bold;">/</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>REQUEST_FILENAME<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #000000; font-weight: bold;">!</span>-f
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>REQUEST_FILENAME<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #000000; font-weight: bold;">!</span>-d
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>REQUEST_URI<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #000000; font-weight: bold;">!</span>^index.php$
RewriteRule . index.php <span style="color: #7a0874; font-weight: bold;">&#91;</span>NC,L<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">&lt;/</span>ifmodule<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>This essentially tells your server to redirect anything that isn&#8217;t a file or directory to index.php.</p>
<p>Then index.php looks like this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #990000;">base_convert</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">36</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//this is where you either query your database for a slug or build the URL</span>
<span style="color: #000088;">$uri</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://your-site-goes-here.com/path/to/article'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$uri</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP/1.1 301 Moved Permanently'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Link: &lt; '</span><span style="color: #339933;">.</span><span style="color: #000088;">$uri</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&gt;; rel=shortlink&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Location: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$uri</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Location: http://your-site-goes-here.com/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>How do you get your short links? That&#8217;s easy.  Just run this function:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$shorturl</span> <span style="color: #339933;">=</span> <span style="color: #990000;">base_convert</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">36</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>However, this isn&#8217;t the most compact way to condense.  Obviously, this is base36, the highest PHP can go.  But what about uppercase letters? And other characters?</p>
<p>So I set out, for some reason, to build a better condenser.</p>
<p>This is the result of several hours of work, mostly wasted, on some intellectual pursuit that was more a case of simply not letting it defeat me.  A few notes: I&#8217;m quite confident that given enough time, and if I cared, I could make the code cleaner and more efficient in some places. I&#8217;m also aware that on 32 bit machines, it maxes out at the integer limit. I does support signed integers though, from min to max.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$ft_str</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'0123456789abcdefghijklmnopqrstuvqwxyzABCDEFGHIJKLMNOPQRSTUVQWXYZ'</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># uncomment the next line if you prefer to use potentially non-URL-safe base96
</span><span style="color: #666666; font-style: italic;"># $ft_str .= '0123456789abcdefghijklmnopqrstuvqwxyzABCDEFGHIJKLMNOPQRSTUVQWXYZ_@$!#%^&amp;*()=+\|}{][,;:~'; }
</span>
<span style="color: #000088;">$powers</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$p</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span><span style="color: #000088;">$p</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$powers</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #990000;">pow</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ft_str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> ft_unconvert<span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #0000ff;">'-'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$pfx</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'-'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$pfx</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$ft_str</span><span style="color: #339933;">,</span><span style="color: #000088;">$powers</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$base</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ft_str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$q</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$s</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_split</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strrev</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$len</span> <span style="color: #339933;">=</span> <span style="color: #990000;">sizeof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$s</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$k</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$sp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ft_str</span><span style="color: #339933;">,</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$decimal</span> <span style="color: #339933;">+=</span> <span style="color: #990000;">pow</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$base</span><span style="color: #339933;">,</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #000088;">$sp</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$pfx</span><span style="color: #339933;">.</span><span style="color: #000088;">$decimal</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> ft_converter<span style="color: #009900;">&#40;</span><span style="color: #000088;">$int</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$int</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$pfx</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'-'</span><span style="color: #339933;">;</span> <span style="color: #000088;">$int</span><span style="color: #339933;">=</span><span style="color: #990000;">abs</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$int</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$pfx</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$ft_str</span><span style="color: #339933;">,</span><span style="color: #000088;">$powers</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$base</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ft_str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$q</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$p</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_split</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">krsort</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$powers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$powers</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$k</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$int</span><span style="color: #339933;">&gt;=</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$timesinto</span> <span style="color: #339933;">=</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$int</span><span style="color: #339933;">/</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$digit</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$ft_str</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$timesinto</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$int</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$int</span> <span style="color: #339933;">%</span> <span style="color: #000088;">$v</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$int</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$k</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$digit</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$ft_str</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$int</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$int</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$int</span> <span style="color: #339933;">%</span> <span style="color: #000088;">$v</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$pfx</span><span style="color: #339933;">.</span><span style="color: #000088;">$digit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> ft_convert_demo<span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$ft_str</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$ftc</span> <span style="color: #339933;">=</span> ft_converter<span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">&quot;Converting &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$num</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; into base &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ft_str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;: &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$ftc</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br /&gt;Unconverting &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$ftc</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; to base 10: &quot;</span><span style="color: #339933;">.</span>ft_unconvert<span style="color: #009900;">&#40;</span><span style="color: #000088;">$ftc</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> ft_convert_demo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'50687'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/a-guide-to-base-changing-for-short-urls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The History of the Beatles in Hair</title>
		<link>http://www.firsttube.com/read/the-history-of-the-beatles-in-hair/</link>
		<comments>http://www.firsttube.com/read/the-history-of-the-beatles-in-hair/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 19:17:49 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://firsttube.com/?p=1665</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1666" title="a_history_of_beatles_hair" src="http://firsttube.com/uploads/2010/07/a_history_of_beatles_hair.jpg" alt="" width="500" height="748" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/the-history-of-the-beatles-in-hair/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interesting!</title>
		<link>http://www.firsttube.com/read/interesting/</link>
		<comments>http://www.firsttube.com/read/interesting/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 15:19:34 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Phish]]></category>

		<guid isPermaLink="false">http://firsttube.com/?p=1659</guid>
		<description><![CDATA[The following post originally appeared on the Phish.net Blog: I admit it: I&#8217;m a setlist snob. I started formulating this realization on the field in Indio, when ZZYZX turned to me and said, without the condescension implied, &#8220;I remember when &#8230; <a href="http://www.firsttube.com/read/interesting/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The following post originally appeared on the <a href="http://blog.phish.net/post/759806390/interesting">Phish.net Blog</a>:</p>
<p>I admit it: I&#8217;m a setlist snob.</p>
<p>I started formulating this realization on the field in Indio, when <a href="http://ihoz.com">ZZYZX</a> turned to me and said, without the condescension implied, &#8220;I remember when I was chasing bust-outs.&#8221;  And my response was succinctly &#8220;If we&#8217;re going to hear a 10 minute jam, I suppose I&#8217;d rather have the jam be off of a song I haven&#8217;t heard before rather than one I&#8217;ve seen a dozen times.&#8221;</p>
<p>But as true as that is, it&#8217;s not the real story.  The real story is that I <strong>am</strong> chasing bust-outs.  Not just bust-outs, but &#8220;interesting-ness&#8221;.  And &#8220;interesting-ness&#8221; changes with the seasons.  I&#8217;m actually chasing anything at a show that makes me think &#8220;<em>Interesting!</em>&#8221;</p>
<p>I&#8217;ve posted about setlist construction before &#8211; to me, as a bit of a Phish geek &#8211; it&#8217;s fascinating.  Those seconds when the band takes the stage, before the first notes of any song, are magical and hopeful &#8211; <strong>anything</strong> can happen.  Will it be <a href="http://phish.net/song/acdc-bag">AC/DC Bag</a>? Will it be <a href="http://phish.net/song/punch-you-in-the-eye">Punch</a>? Will it be a song I like? A rarity?  A random cover?  Will it be something that will make the show immediately legendary, like <a href="http://phish.net/song/harpua">Harpua</a>? Or an entire cover album?! It&#8217;s maddening!</p>
<p>And so it goes, between every song of every show&#8230; I wait with bated breath for what might be.</p>
<p>I thought <a href="http://phish.net/song/black-eyed-katy">Black-Eyed Katy</a> was awesome in 1997 — one of the highlights of <a href="http://phish.net/setlists/?d=1997-11-22">11/22/97</a>, I&#8217;d say.  When <a href="http://phish.net/song/the-moma-dance">Moma</a> showed up in summer 1998, it was a funkified sensation.  But now Moma makes me cringe &#8211; standard fare on a standard night, been there, done that.  It takes a lot to make Moma catch my ear these days.  <a href="http://phish.net/song/guyute">Guyute</a> was a patient fan&#8217;s reward not too long ago.  But these days, I hear groans when Phish launches into a fairly standard execution of this complex composition, which is no small musical feat.  Some used to call <a href="http://phish.net/song/roggae">Roggae</a> a &#8220;set-killer,&#8221; but here we are in 2010, and 2009 made it into a cherished treasure.</p>
<p>That&#8217;s the thing with setlist mechanics: they change every year, if not every tour.  As certain songs get played over and over (<a href="http://phish.net/song/kill-devil-falls">Kill Devil Falls</a>, anyone?), they lose interesting-ness and uniqueness.  When songs disappear and re-appear, they gain it. I&#8217;m not sure I think <a href="http://phish.net/song/spocks-brain">Spock&#8217;s Brain</a> is even a very good song, but it&#8217;s certainly a rare treat, and that makes me wish I&#8217;d get a chance to see it played.</p>
<p>This is how it unfolds, without fail, as I review each show&#8217;s setlist.  A show that opens with Vultures? <em>Interesting!</em> A show that features a bust-out? <em>Interesting!</em> A new and random cover that could be a one-timer? <em>Interesting!</em> A novelty show, such as <a href="http://phish.net/setlists/?d=1996-11-15">the M show</a>, <a href="http://phish.net/setlists/?d=1994-06-26">GameHoist</a>, or even the recent <a href="http://phish.net/setlists/?d=2010-06-27">Saw It Again</a> adventure? <em>Interesting!</em> The appearance of a song like <a href="http://phish.net/song/dogs-stole-things">Dogs Stole Things</a> in a 2010 setlist is interesting, but in 1997, not as much.</p>
<p>A song like Stash is one where I&#8217;ve simply fallen out of love, and yet, my most recent shows, Stash has lead to an incredible jam.  Ditto Down with Disease, Bathtub Gin, and Wolfman&#8217;s Brother. Seeing these doesn&#8217;t inspire an <em>Interesting!</em>, but it might be.  Hearing a song like Harry Hood or Fluffhead live is almost always satisfying to me.  But when I see it in a setlist from a show I&#8217;m not attending (or <a href="http://hoodstream.com">couch touring</a>), it doesn&#8217;t make me think &#8220;<em>Interesting!</em>&#8221; Ditto for Bowie, YEM, and Reba.</p>
<p>On the other side of that coin, songs like <a href="http://phish.net/song/brother">Brother</a>, <a href="http://phish.net/song/camel-walk">Camel Walk</a>, and <a href="http://phish.net/song/destiny-unbound">Destiny Unbound</a> are rare and interesting enough that, even when executed in standard fashion, they are eye-catching.</p>
<p>Funny thing, if I made a mix of my favorite Phish live song performances for a fellow Phish fan, it likely wouldn&#8217;t include many of the &#8220;interesting!&#8221; setlist choices, but rather, the best jams.  And what songs are they? <a href="http://phish.net/song/ghost">Ghost</a>, <a href="http://phish.net/song/you-enjoy-myself">YEM</a>, <a href="http://phish.net/song/piper">Piper</a>, <a href="http://phish.net/song/split-open-and-melt">Split Open and Melt</a>.  Not quite &#8220;<em>Interesting!</em>&#8220;, is it?</p>
<p>As you can see, judging a show from its setlist is almost always a bad idea.  It&#8217;s much smarter to use the advice of those in the know, or employ something like the <a href="http://phish.net/ratings">Phish.net show rating results</a> to find shows to hunt down.  But that doesn&#8217;t mean that some of us don&#8217;t go against better judgement, and look for those shows with setlists that make us think &#8220;<em>Interesting!</em>&#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/interesting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Today is Not Yesterday (and Cannot Be)</title>
		<link>http://www.firsttube.com/read/today-is-not-yesterday-and-cannot-be/</link>
		<comments>http://www.firsttube.com/read/today-is-not-yesterday-and-cannot-be/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 15:29:19 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Phish]]></category>

		<guid isPermaLink="false">http://firsttube.com/?p=1661</guid>
		<description><![CDATA[The following originally appeared on the Phish.net blog: Today starts Phish summer tour 2010, and I can&#8217;t help but get sucked into the whole &#8220;Phish 3.0&#8243; debate: are they still any good? Can they still jam? Will there be any &#8230; <a href="http://www.firsttube.com/read/today-is-not-yesterday-and-cannot-be/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The following originally appeared on the <a href="http://blog.phish.net/post/687012486/on-phish-3-0">Phish.net blog</a>:</p>
<p>Today starts Phish summer tour 2010, and I can&#8217;t help but get sucked into the whole &#8220;Phish 3.0&#8243; debate: are they still any good? Can they still jam? Will there be any notable performances? Will 2010 be able to hold a candle to Phish 1.0 shows?</p>
<p>My friend and colleague <a href="http://blog.phish.net/post/663519857/phish-are-not-the-disco-biscuits-1">ZZYZX recently pointed out that Phish has seemingly been misremebered</a> for their long, exploratory jams, when in reality, they didn&#8217;t &#8220;jam&#8221; much until the late 90s. He also points out that perhaps there&#8217;s less work required to hit the jam stride, the sweet spot of the jam, so to speak.</p>
<p>I&#8217;ve been sucked in a few times to debates with people who maintain that Phish isn&#8217;t the same band they used to be. Of course this is true, they&#8217;ve got decades more experience, they aren&#8217;t trying to find themselves like they were in the 80s, and they&#8217;re at a different point in life. But what&#8217;s also true is what got us here may not get us there, to borrow a business motivation phrase.</p>
<p>When I hear the complaint that Phish doesn&#8217;t write like they used to, citing songs like Reba and Fluffhead, I&#8217;m bothered.  Phish does attempt songs like those still: see Time Turns Elastic. Walls of the Cave. Waves. Pebbles and Marbles. The challenge is that these are new, and new is never as good as old when it comes to music.</p>
<p>Let&#8217;s look at Time Turns Elastic.  I&#8217;ve <a href="http://firsttube.com/read/making-the-case-time-turns-elastic/" target="_blank">advocated for Time Turns Elastic before</a>, but let me just highlight some of that here.  Those <em>noobs</em> who make smarmy jokes suggesting TTE is only for pee breaks annoy me.  Time Turns Elastic is a musician&#8217;s wet dream: I dare you to try to count it out. It&#8217;s got definitive sections, much like Fluffhead.  It&#8217;s got a happy ending jam a segment, like The Arrival.  It&#8217;s got some fun, warm sections, like Reba.  And some tough-to-figure-out, intricate composed sections a la Divided Sky.  But for whatever reason, there is a large group that simply doesn&#8217;t like this masterpiece.  So much so that it was voted the <em>worst</em> Phish song in a recent poll on Phish.net.  Meanwhile, the return of Fluffhead had phans creaming in their drawers.  That doesn&#8217;t make sense to me.</p>
<p>I&#8217;m forced to maintain that older equates to better for too many.  We&#8217;ve heard Fluffhead a thousand times, it&#8217;s part of <em>Phish</em>tory, and it reminds us of a simpler time.  It evokes emotion in a way newer songs just don&#8217;t&#8230; yet.  I think in time, should TTE become a rarity, it will get its due.  In the meantime, Fluffhead was first.</p>
<p>There&#8217;s a certain pride, with a band, in being there first. I only heard of Phish for the first time &#8211; that I can remember &#8211; in 1992.  By then, several of the Phish.net staff had already seen more concerts than I have since.  I wonder sometimes if I would have even gotten into Phish if it was 1988 when I first saw them. Or 2004.  The state of the band when you first took interest in them undoubtedly shapes your judgement of them in all subsequent phases of their career.  But I think we&#8217;re unique here, because we have so much of the history captured on tape for posterity&#8230; and repeated analysis.  I think that many of us are brainwashed because we don&#8217;t revisit the totally average shows nearly as often as the <em>epic</em> shows of days past, so we start to believe that the quality used to be higher.  We compare every show we attend now to the highlights of days past.  Dip that ladel in the tub, and your creation will yield disappointment &#8211; the purple paste of &#8220;Phish 3.0&#8243; being a letdown.  It&#8217;s not.  It&#8217;s exactly what anyone paying close attention should have expected.  It&#8217;s the natural evolution of Phish.</p>
<p>Phish is no longer a bunch of kids trying to define themselves.  They&#8217;re a bunch of 40-somethings who have experimented and found their comfort zone.  They&#8217;re evolving, but at the same time, narrowing in on what makes them happiest and will sustain them longest.  They like a variety of music and styles and like variation in their setlists.  They like adopting wacky covers, sometimes only once (e.g. <a href="http://phish.net/setlists/?d=1998-08-03" target="_blank">Rhincerous</a>, <a href="http://phish.net/setlists/?d=1998-11-29" target="_blank">Layla</a>, <a href="http://phish.net/setlists/?d=2009-11-27" target="_blank">Golden Age</a>, <a href="http://phish.net/setlists/?d=1998-08-09" target="_blank">Terrapin Station</a>).  They like playing their classics.  They like shelving songs and surprising audiences with their unexpected return.  They like treating remote audiences to something special.  They&#8217;re not a jam band or prog rockers or hippies or old men or young men &#8211; they&#8217;re amorphous.   They&#8217;re not just performing, they are creating an overall experience.</p>
<p>In 2009, Phish honed their skills and ambitiously aimed for flawless execution.  People complained about lack of variety (AC/DC Bag to open <em>seven</em> shows in 2009?), but Phish played 248 different songs last year, a full third of their entire twenty-five plus year repetoire.  What will 2010 have in store for us and will it appease the masses?</p>
<p>Stay tuned to Phish.net to find out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/today-is-not-yesterday-and-cannot-be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LOST Recap</title>
		<link>http://www.firsttube.com/read/lost-recap/</link>
		<comments>http://www.firsttube.com/read/lost-recap/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 00:56:39 +0000</pubDate>
		<dc:creator>Adam S</dc:creator>
				<category><![CDATA[TV]]></category>
		<category><![CDATA[Lost]]></category>
		<category><![CDATA[Mystery]]></category>
		<category><![CDATA[Television]]></category>

		<guid isPermaLink="false">http://firsttube.com/?p=1655</guid>
		<description><![CDATA[I was mixed after the LOST finale.  Then I saw the Flashforward finale.  Flashforward is a show that did a *lot* of things wrong, but with only two weeks notice they would be canceled, they rearranged a few scenes, solved &#8230; <a href="http://www.firsttube.com/read/lost-recap/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was mixed after the LOST finale.  Then I saw the Flashforward finale.  Flashforward is a show that did a *lot* of things wrong, but with only two weeks notice they would be canceled, they rearranged a few scenes, solved the largest mystery, and gave us an interesting, hopeful, <em>cliffhanger-y</em> ending.   Yes, they ignored or let die the majority of the ancillary mysteries, but overall, it was great, given the circumstances.  Lost, on the other hand, was a joke.</p>
<p>The gave us a &#8220;resolution&#8221; to the characters ignoring the fact that they sucked us in with the Island.  Dharma.  Jacob.  The hatch.  Hanso.  The DeGroots. The intertwining lives.  The numbers.  Hurley at the institution with Libby.  Walt being special.  The Egyptian stuff.  The statue. The constant.  The pregnancy thing. The others.  The purge.  The pylons.  The &#8220;files&#8221; on the castaways.</p>
<p>And they f*$%ed us.  They broke our contract &#8211; we watched and pieced it together, they were supposed to reveal what happened.  And they didn&#8217;t.  They didn&#8217;t just leave one or two things up to us, they just flat out abandoned the mysteries altogether.  I&#8217;d say more, but I can&#8217;t do it better than <a href="http://eugenia.gnomefiles.org/2010/06/04/lost-the-ultimate-cop-out/">Eugenia already did</a>.  I urge you to read this piece on <a href="http://designwoop.com/2010/05/lost-finale-explained-well/">why LOST worked</a>, and this piece on <a href="http://io9.com/5545911/lost-was-the-ultimate-long-con">why Lost sucked</a> first.  Ultimately, for me, Lost was the best ride ever that had no real payoff. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.firsttube.com/read/lost-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

