<?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>Things That Work &#187; Grooveshark</title>
	<atom:link href="http://thingsthatwork.net/index.php/category/grooveshark/feed/" rel="self" type="application/rss+xml" />
	<link>http://thingsthatwork.net</link>
	<description>Thoughts on life and code</description>
	<lastBuildDate>Tue, 16 Feb 2010 00:25:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The devil&#8217;s in the details&#8230;</title>
		<link>http://thingsthatwork.net/index.php/2008/11/10/the-devils-in-the-details/</link>
		<comments>http://thingsthatwork.net/index.php/2008/11/10/the-devils-in-the-details/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 02:20:22 +0000</pubDate>
		<dc:creator>Katy Richard</dc:creator>
				<category><![CDATA[Grooveshark]]></category>
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://thingsthatwork.net/?p=20</guid>
		<description><![CDATA[&#8230;says Chris of Grooveshark&#8217;s rather disappointing entry for the &#8220;Bug of the Beast&#8221;:

]]></description>
			<content:encoded><![CDATA[<p>&#8230;says <a href="http://gnuguy.blogspot.com/" target="_blank">Chris</a> of Grooveshark&#8217;s rather disappointing entry for the &#8220;Bug of the Beast&#8221;:</p>
<p><img src="http://thingsthatwork.net/images/posts/bugofthebeast.png" alt="Bug 666" /></p>
]]></content:encoded>
			<wfw:commentRss>http://thingsthatwork.net/index.php/2008/11/10/the-devils-in-the-details/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Welcome to Grooveshark Lite!</title>
		<link>http://thingsthatwork.net/index.php/2008/04/15/welcome-to-grooveshark-lite/</link>
		<comments>http://thingsthatwork.net/index.php/2008/04/15/welcome-to-grooveshark-lite/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 16:02:46 +0000</pubDate>
		<dc:creator>Katy Richard</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Grooveshark]]></category>
		<category><![CDATA[Grooveshark Lite]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://thingsthatwork.net/?p=15</guid>
		<description><![CDATA[Grooveshark Lite is now officially live.
Grooveshark Lite takes all the long-tail P2P musical goodness of Grooveshark.com and distills it in a handy quick interface to find and listen to whatever you want. Unlike the main Grooveshark site, you don&#8217;t have to have an account or install our Sharkbyte client in order to listen to music. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://listen.grooveshark.com" target="_blank">Grooveshark Lite</a> is now officially live.</p>
<p>Grooveshark Lite takes all the long-tail P2P musical goodness of Grooveshark.com and distills it in a handy quick interface to find and listen to whatever you want. Unlike the main Grooveshark site, you don&#8217;t have to have an account or install our Sharkbyte client in order to listen to music. However, signing up for an account (it&#8217;s super easy!) allows you to save playlists, and your login will work for both Lite and the main Grooveshark site.</p>
<p>We&#8217;re hoping that you&#8217;ll find Grooveshark Lite to be the easiest way to listen to whatever you can think of. </p>
<p>We have tons of things planned that didn&#8217;t quite make it into this iteration, so keep an eye out for exciting new features over the next few weeks. And if you have any comments, suggestions, ideas, wishlists, problems, or just want to say hi, drop us an email at feedback@grooveshark.com. Or you can leave me a comment here and I&#8217;ll do my best to answer you personally. </p>
<p>We just upgraded a few other systems at the same time, so if things are a little shaky, just give us a little time and things ought to smooth out.</p>
<p>I&#8217;d love to talk more about Grooveshark Lite, but I&#8217;ve been here at the office for over 18 hours straight now, trying to make sure my baby gets off the ground right, so I&#8217;m not entirely lucid anymore.</p>
<p>Enjoy the music!</p>
]]></content:encoded>
			<wfw:commentRss>http://thingsthatwork.net/index.php/2008/04/15/welcome-to-grooveshark-lite/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nearly there&#8230;</title>
		<link>http://thingsthatwork.net/index.php/2008/04/14/nearly-there/</link>
		<comments>http://thingsthatwork.net/index.php/2008/04/14/nearly-there/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 07:18:15 +0000</pubDate>
		<dc:creator>Katy Richard</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Grooveshark]]></category>

		<guid isPermaLink="false">http://thingsthatwork.net/index.php/2008/04/14/nearly-there/</guid>
		<description><![CDATA[Just over 1 Month&#8230;
Average of 67.5 hours a week&#8230;
Over 21,000 lines of MXML and Actionscript 3&#8230;

Me and Jay have been working our asses off for the last month, and all that effort is about to pay off. I&#8217;m going to sleep for days&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Just over 1 Month&#8230;</p>
<p>Average of 67.5 hours a week&#8230;</p>
<p>Over 21,000 lines of MXML and Actionscript 3&#8230;</p>
<p><img src="http://thingsthatwork.net/images/posts/gslite_prev.png" alt="Grooveshark Lite preview" /></p>
<p>Me and <a href="http://wanderr.com/jay/">Jay</a> have been working our asses off for the last month, and all that effort is about to pay off. I&#8217;m going to sleep for days&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://thingsthatwork.net/index.php/2008/04/14/nearly-there/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Childish, I know&#8230;</title>
		<link>http://thingsthatwork.net/index.php/2008/03/11/childish-i-know/</link>
		<comments>http://thingsthatwork.net/index.php/2008/03/11/childish-i-know/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 06:35:28 +0000</pubDate>
		<dc:creator>Katy Richard</dc:creator>
				<category><![CDATA[Grooveshark]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://thingsthatwork.net/index.php/2008/03/11/childish-i-know/</guid>
		<description><![CDATA[So, just writing a quick note while I wait for Skyler, Colin, and Jay to fix this error on one of our development servers, since I can&#8217;t really continue to debug the thing I was currently debugging in Grooveshark Lite until it&#8217;s fixed.
I&#8217;d like to share this error with you:

Apparently this is an error that [...]]]></description>
			<content:encoded><![CDATA[<p>So, just writing a quick note while I wait for <a href="http://www.skylerslade.us/blog/" target="_blank">Skyler</a>, Colin, and <a href="http://wanderr.com/grooveshark/" target="_blank">Jay</a> to fix this error on one of our development servers, since I can&#8217;t really continue to debug the thing I was currently debugging in Grooveshark Lite until it&#8217;s fixed.</p>
<p>I&#8217;d like to share this error with you:<br />
<img src="http://thingsthatwork.net/images/posts/DB-cant-poop.png" alt="DB cannot poop" /></p>
<p>Apparently this is an error that we&#8217;re throwing. A typo, of course, but an unintentionally hilarious one.</p>
<p>Edit: Ah. Apparently it&#8217;s more of an Easter Egg than a typo, albeit one that a user would never see on the production server.</p>
]]></content:encoded>
			<wfw:commentRss>http://thingsthatwork.net/index.php/2008/03/11/childish-i-know/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FINALLY got Flex Builder and SVN to play nice</title>
		<link>http://thingsthatwork.net/index.php/2008/03/07/finally-got-flex-builder-and-svn-to-play-nice/</link>
		<comments>http://thingsthatwork.net/index.php/2008/03/07/finally-got-flex-builder-and-svn-to-play-nice/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 12:45:21 +0000</pubDate>
		<dc:creator>Katy Richard</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Grooveshark]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Subclipse]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://thingsthatwork.net/index.php/2008/03/07/finally-got-flex-builder-and-svn-to-play-nice/</guid>
		<description><![CDATA[So for the longest time (a few months now), I had *not* been able to get Flex Builder to play nicely with version control. At Grooveshark we use Subversion.
First, naively, I tried just committing the whole project folder to the repo. Then I realized all the various hidden files that Eclipse makes (like .project, etc) [...]]]></description>
			<content:encoded><![CDATA[<p>So for the longest time (a few months now), I had *not* been able to get Flex Builder to play nicely with version control. At <a href="http://grooveshark.com" target="_blank">Grooveshark</a> we use Subversion.</p>
<p>First, naively, I tried just committing the whole project folder to the repo. Then I realized all the various hidden files that Eclipse makes (like .project, etc) would also be committed, and if any other developers also starting committing work, we&#8217;d break each others projects every time one of us updated after the other committed. </p>
<p>So then I committed only the /source folder where the actual code lives. However, then all the hidden .svn folders that SVN created showed up in the tree view of Flex Builder&#8217;s Navigator. I could ignore that, except it also completely broke Flex&#8217;s code hinting, Outline view said nothing but <span style="color:red;">! Root</span>, and Design mode (which I almost never use, but still&#8230;) would say nothing but, &#8220;An unknown item is declared as the root of your MXML document. Switch to source mode to correct it.&#8221; </p>
<p>Looking up the Design mode error on Google found a lot of people mentioning it, but no real solutions, except really stupid stuff like, &#8216;delete all the whitespace in your code.&#8217; (Which, when I tried it on a small test project, surprisingly did work, until you closed Flex Builder and opened it again. Then you&#8217;d have to delete all your whitespace all over again. Obviously, this is NOT a viable solution.) </p>
<p>The only solution I found that looked promising was to install Subclipse into Flex Builder, and create a new project by checking the code out from the repository. So I went about trying to install Subclipse. </p>
<p><span id="more-10"></span>At the time, I was using Flex Builder 2, for OS X. I&#8217;d never used Eclipse before I started using Flex Builder, and I have the stand-alone Flex Builder, not the Eclipse plugin. Everything I read about Subclipse seemed to imply that it required Tortoise SVN to work, which, as a Mac user, is obviously not an option. Now on the Subclipse site there is no mention of Tortoise. I don&#8217;t know if that&#8217;s something that&#8217;s changed in the past few months or not, cause I&#8217;m pretty sure I read all this on the official Subclipse site. Somewhere though, I remember reading that as long as I had the command-line svn client installed (I did) that it would still work for Mac. </p>
<p>I followed the instructions on the Subclipse site to install Subclipse, but whenever I got to the end, it would complain that I was missing some dependencies and that it could not install. I was not able to figure out exactly what dependencies I was missing, or where I could get them from, and I finally gave up.</p>
<p>I still needed version control, so instead I hacked together a little set of Automator scripts to help me get the job done. I had two copies of the /source folder for my Flex project: one was in the Flex project&#8217;s directory (~/Documents/Flex Builder 3/Grooveshark Lite/source), and one in a separate directory that I have the rest of our repo checked out into for local testing (/Applications/MAMP/htdocs/GS/trunk/flex/Grooveshark Lite/source). My Automator apps copy the files from one to the other and vice versa, dropping a numbered backup into a separate folder, just in case I screw up. Then I can commit my files using SmartSVN. I could have written a bash script to do the same thing, but Automator lets me add a pretty little confirmation box, just in case I hit one by accident.</p>
<p>They look a little something like this:</p>
<p>Copy Flex to SVN<br />
<code><br />
Ask for Confirmation<br />
tar -cvf /Users/krichard/Documents/Backups/FlexToSVN.tar --backup=numbered /Applications/MAMP/htdocs/GS/trunk/flex/Grooveshark\ Lite/<br />
rsync -vrC --exclude=.DS_Store --delete /Users/krichard/Documents/Flex\ Builder\ 3/Grooveshark\ Lite/source/ /Applications/MAMP/htdocs/GS/trunk/flex/Grooveshark\ Lite/source/<br />
</code></p>
<p>Copy SVN to Flex<br />
<code><br />
Ask for Confirmation (Twice! If I accidentally overwrite the SVN directory, I can just delete and re-check out. If I accidentally overwrite the Flex Builder directory, I've lost work. The backups prevent any real damage, but still...)<br />
tar -cvf /Users/krichard/Documents/Backups/SVNToFlex.tar --backup=numbered /Users/krichard/Documents/Flex\ Builder\ 3/Grooveshark\ Lite/<br />
rsync -vrC --exclude=.DS_Store --delete /Applications/MAMP/htdocs/GS/trunk/flex/Grooveshark\ Lite/source/ /Users/krichard/Documents/Flex\ Builder\ 3/Grooveshark\ Lite/source/<br />
</code></p>
<p>The nice part about using rsync is that the -C automatically excludes the .svn folders from being passed around. I&#8217;m also excluding the .DS_Store files that OS X likes to stick everywhere.</p>
<p>So fast forward a few months: I&#8217;d switched from Flex Builder 2 to Flex Builder 3, and was still using my Automator scripts. Today I was setting up Subversion on my Slice for a personal project I&#8217;m about to start working on. I *really* didn&#8217;t feel like writing another set of Automator scripts for this new project, especially as sometimes I&#8217;ll be working on it on my off hours at the office (so I can use the huge widescreen monitor), and sometimes just at home on my iBook. So I decided to give Flex Builder and SVN another shot.</p>
<p>Well, I still had all the same problems. However, this time my searching came up with a link to <a href="http://www-128.ibm.com/developerworks/opensource/library/os-ecl-subversion/" target="_blank">this article</a>. I noticed the screenshots were obviously OS X, not Windows, and felt a sliver of hope.</p>
<p>I followed the instructions, and no errors this time! No complaining about dependencies. Everything installed just fine. I&#8217;m not sure what to attribute to the difference in my experience from a couple months ago. Is it a new version of Subclipse? Is it because I had Flex Builder 3 instead of 2? Were these instructions just flat out better than the ones I read before on Subclipse&#8217;s own site? </p>
<p>So now I had Subclipse installed. Getting to the import process was slightly different than in the given instructions, I assume because I&#8217;m using the stand-alone Flex Builder and not the plugin. Instead of just choosing File -> Import -> Checkout projects from SVN, I had to choose File -> Import -> Other -> Other (Yes, that&#8217;s two Others, not a typo) -> Checkout projects from SVN. </p>
<p>And&#8230; it worked! It checked out my folders, and I was able to commit changes with no problems. My code hinting still works. I backed up my Grooveshark Lite files, deleted the project, and checked it out as a new project from the Grooveshark repo too. Everything in that project is working fine as well. Bye-bye Automator scripts!</p>
<p>So for anyone out there who has tried in vain to get Flex Builder working with Subclipse on OS X, try the instructions at<a href=" http://www-128.ibm.com/developerworks/opensource/library/os-ecl-subversion/" target="_blank"> http://www-128.ibm.com/developerworks/opensource/library/os-ecl-subversion/</a> with Flex Builder 3. Hopefully you&#8217;ll be as pleasantly surprised as I was.</p>
]]></content:encoded>
			<wfw:commentRss>http://thingsthatwork.net/index.php/2008/03/07/finally-got-flex-builder-and-svn-to-play-nice/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>New Toy</title>
		<link>http://thingsthatwork.net/index.php/2008/03/04/new-toy/</link>
		<comments>http://thingsthatwork.net/index.php/2008/03/04/new-toy/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 05:18:20 +0000</pubDate>
		<dc:creator>Katy Richard</dc:creator>
				<category><![CDATA[Grooveshark]]></category>
		<category><![CDATA[shiny toys]]></category>

		<guid isPermaLink="false">http://thingsthatwork.net/index.php/2008/03/04/new-toy/</guid>
		<description><![CDATA[Today I got a digital voice recorder (Sony ICD-B5000). It&#8217;s fairly basic as voice recorders go, but I think it will suit my needs, especially since it was under $50. It doesn&#8217;t have USB to transfer notes to computer, but since a lot of the USB voice recorders I saw were significantly more expensive, had [...]]]></description>
			<content:encoded><![CDATA[<p>Today I got a digital voice recorder (<a href="http://www.amazon.com/gp/product/B000N29LAU" target="_blank">Sony ICD-B5000</a>). It&#8217;s fairly basic as voice recorders go, but I think it will suit my needs, especially since it was under $50. It doesn&#8217;t have USB to transfer notes to computer, but since a lot of the USB voice recorders I saw were significantly more expensive, had less record time, and weren&#8217;t necessarily compatible with Macs anyway, I decided it wasn&#8217;t worth it. If I really want to back up a note off the recorder I can hook its line out to my computer&#8217;s line in and just record it with <a href="http://audacity.sourceforge.net/" target="_blank">Audacity</a> or something.</p>
<p>I was also considering the <a href="http://www.amazon.com/gp/product/B000OVPBA4" target="_blank">Olympus 4100</a> (not the 4100-PC, since the only difference is about $20 and non-Mac-compatible USB), or one of those things that turns your iPod into a digital recorder by plugging into the dock slot. Those were tempting, as I already carry an 80gb iPod video everywhere I go, but most of the reviews implied they drained the iPod battery super fast, and I also want to be able to easily use the recorder at work (where my iPod is usually already plugged into my computer). So if I wanted to record something, I&#8217;d have to unmount the iPod, wait for the &#8220;do not disconnect&#8221; indicator to go away, unplug it from the USB cable, plug it into the recorder adapter, wait for the iPod to change to record mode, and honestly by then whatever I had wanted to record would probably be gone.</p>
<p>Both the Sony and the Olympus are pretty similar in feature set. I picked it up at Best Buy, so if I decide I want to compare the two before making a final decision, I can easily return/exchange it in the next couple weeks.</p>
<p>There&#8217;s a lot of things I plan on using this little recorder for. One is better dream retention. Lately I&#8217;ve been having a lot of dreams in which I solve some sticky programming issue that&#8217;s been bugging me, except by the time I&#8217;m fully awake, the actual solution is gone, and all I can remember is that whatever I came up with was really cool. Hopefully I can train myself to hit the recorder when I&#8217;m still half asleep and mumble something useful into it. If nothing else, I&#8217;ll find out that my subconscious is full of crap, and my insightful sleepy solutions are actually worthless. At least I&#8217;ll know. <img src='http://thingsthatwork.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>Another use, of course, is as a ubiquitous capture system. I can just dump whatever comes to mind into it, and then later process the notes, GTD-style, so I don&#8217;t have to worry about forgetting them later. Even easier than pulling out a pen and notebook, I can just ramble into the mic and worry about sorting it out it later.</p>
<p>And then there&#8217;s the number one use I have planned, the one that pushed me to finally go buy a recorder in the first place: lately at <a href="http://grooveshark.com" target="_blank">Grooveshark</a> we&#8217;ve been having a lot of discussions of processes and organization, and I find that while talking to/ranting with other people I can easily come up with many ideas, but later on when the time comes to try to explain these ideas in an email I get so caught up in grammar, semantics, and word choice, that my passion (and often my entire point) gets lost in the shuffle. I&#8217;m hoping that if I can record these discussions in the heat of the moment, that later on I&#8217;ll be better able to distill them into something that is both meaningful and constructive.</p>
]]></content:encoded>
			<wfw:commentRss>http://thingsthatwork.net/index.php/2008/03/04/new-toy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Office Snapshots covers Grooveshark</title>
		<link>http://thingsthatwork.net/index.php/2008/02/06/office-snapshots-covers-grooveshark/</link>
		<comments>http://thingsthatwork.net/index.php/2008/02/06/office-snapshots-covers-grooveshark/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 23:40:54 +0000</pubDate>
		<dc:creator>Katy Richard</dc:creator>
				<category><![CDATA[Grooveshark]]></category>

		<guid isPermaLink="false">http://thingsthatwork.net/index.php/2008/02/06/office-snapshots-covers-grooveshark/</guid>
		<description><![CDATA[If you&#8217;d like to see where I work, look no further! Office Snapshots, a very cool blog that showcases the offices of various tech and web 2.0 companies from around the world, has posted some pictures of Grooveshark&#8217;s offices.
Tech startups tend to be full of really creative people, and it&#8217;s awesome to see what various [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;d like to see where I work, look no further! <a href="http://www.officesnapshots.com">Office Snapshots</a>, a very cool blog that showcases the offices of various tech and web 2.0 companies from around the world, has posted some pictures of <a href="http://www.officesnapshots.com/2008/02/05/grooveshark-offices/">Grooveshark&#8217;s offices</a>.</p>
<p>Tech startups tend to be full of really creative people, and it&#8217;s awesome to see what various places have done with their space. It gives you a little insight into the sort of people that work there, and the culture they&#8217;ve created. Some of the featured offices are truly inspiring.</p>
<p>PS: My desk is visible in the 3rd and 4th pictures. It&#8217;s the one with the plant, but not the plant with the lamp.</p>
]]></content:encoded>
			<wfw:commentRss>http://thingsthatwork.net/index.php/2008/02/06/office-snapshots-covers-grooveshark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
