<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>Jay Paroline - Grooveshark Dev</title>
	<link>http://wanderr.com/jay</link>
	<description>Rantings of a Grooveshark Developer</description>
	<lastBuildDate>Mon, 21 Dec 2009 18:32:41 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Attn Hackers: Opening up Grooveshark</title>
		<description><![CDATA[At Grooveshark, we get a lot of requests for features that aren&#8217;t possible to create in Adobe Flash/Flex/Air or that we just plain don&#8217;t have time to do.
In that vein, we&#8217;re working on opening up Grooveshark to make it a bit more extensible.
The first thing we&#8217;re doing is making the player status really easy to [...]]]></description>
		<link>http://wanderr.com/jay/attn-hackers-opening-up-grooveshark/2009/12/21/</link>
			</item>
	<item>
		<title>The Case of the Crazy Driver</title>
		<description><![CDATA[I often work nights at Grooveshark, which means I also drive home very late or very early, depending on your perspective.
A few times on my way home, I&#8217;ve noticed somebody driving in a fashion that can only be summed up as &#8216;crazy.&#8217; From a distance it looks like they start to pull up into somebody&#8217;s [...]]]></description>
		<link>http://wanderr.com/jay/the-case-of-the-crazy-driver/2009/12/09/</link>
			</item>
	<item>
		<title>Bugzilla error</title>
		<description><![CDATA[Setting up Bugzilla for a friend on a slicehost account running RHEL5, I ran into issues following the official installation guide.
After running:
./checksetup.pl --check-modules
/usr/bin/perl install-module.pl --all

The error message I received was: 
Can&#8217;t exec &#8220;&#8211;decompress&#8221;: No such file or directory
Amazingly, I found no exact matches for this in Google (my google-fu is generally weak, however). It turns [...]]]></description>
		<link>http://wanderr.com/jay/bugzilla-error/2009/09/23/</link>
			</item>
	<item>
		<title>PHP Order of Operations Gotcha</title>
		<description><![CDATA[PHP&#8217;s decision to give addition, subtraction and string concatenation equal precedence has caused some difficult to track down bugs on several occasions. It&#8217;s so non-intuitive I have difficulty remembering this one, and hence keep writing wrong code.
Example:
$tacos = "Robots: " . 1 + 2 . " for the win!";
I think a normal human would expect [...]]]></description>
		<link>http://wanderr.com/jay/php_order_of_operation/2009/09/04/</link>
			</item>
	<item>
		<title>Free eBook for VIP users</title>
		<description><![CDATA[&#8230;sorta.
It looks like there was a mix up and a bunch of our VIP users received the following email:
Andrew Wise
 to me
show details 2:10 PM (3 minutes ago)
Hi,
Thanks for purchasing our eBook, please download the eBook from this email.
http://tripletsmommy.com/wp-content/themes/typebased/ebook1.zip
Having not actually purchased an eBook, some of our users thought this was a weird form of [...]]]></description>
		<link>http://wanderr.com/jay/free-ebook-for-vip-users/2009/09/01/</link>
			</item>
	<item>
		<title>Pizza Hack</title>
		<description><![CDATA[
Although I know I shouldn&#8217;t, I love Stouffer&#8217;s french bread pizza.
What I don&#8217;t love is the 30 minute cooking time in the oven, or how it comes out all soggy and gross after the recommended 5 minutes in the microwave.
The solution? 1 minute in the microwave, 10 in the toaster oven. The result? Crunchy pizza [...]]]></description>
		<link>http://wanderr.com/jay/pizza-hack/2009/08/23/</link>
			</item>
	<item>
		<title>Manage Your Library</title>
		<description><![CDATA[Coming to Grooveshark 2.0 is the ability for users to add music to their library without uploading, and without even scanning in their library.
That&#8217;s right, if you find a song on Grooveshark that you like, you can add it to your library with the simple click of a button. If you have a song in [...]]]></description>
		<link>http://wanderr.com/jay/manage-your-library/2009/08/21/</link>
			</item>
	<item>
		<title>New RPC Server</title>
		<description><![CDATA[Among the many backend enhancements coming together for Grooveshark 2.0 is a brand new RPC Server that I wrote. The format it follows is the same as the last incarnation, JSON, but it&#8217;s considerably more efficient.
First, a history lesson. Our first stab at RPC (codename tambourine) was SOAP. We chose SOAP because it did what [...]]]></description>
		<link>http://wanderr.com/jay/new-rpc-server/2009/08/20/</link>
			</item>
	<item>
		<title>All /sorts/ of Improvements</title>
		<description><![CDATA[I mentioned in Bypassing Magic that Grooveshark 2.0 will be loading much larger data sets, and one consequence of this is that the application can do more with that data.
As you might have guessed from the punny title of this post, one of those cool things is sorting! When looking at a list of songs, [...]]]></description>
		<link>http://wanderr.com/jay/all-sorts-of-improvements/2009/08/19/</link>
			</item>
	<item>
		<title>Bypassing Magic</title>
		<description><![CDATA[In my post about how we are adding client-side caching to Grooveshark 2.0, I mentioned one of the ways we are taking advantage of the fact that thanks to using Flash, we have a full-blown stateful application.
As Grooveshark evolves and the application becomes more sophisticated, the PHP layer is more and more becoming just an [...]]]></description>
		<link>http://wanderr.com/jay/bypassing-magic/2009/08/18/</link>
			</item>
</channel>
</rss>
