<?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>kbps &#187; Songbird</title>
	<atom:link href="http://www.kilobitspersecond.com/tag/songbird/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kilobitspersecond.com</link>
	<description>A blog about Ubuntu, typography, and contemporary technologies.</description>
	<lastBuildDate>Wed, 11 Jan 2012 18:48:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Building a Songbird Add-On: Part 0</title>
		<link>http://www.kilobitspersecond.com/2009/05/27/building-a-songbird-add-on-part-0/</link>
		<comments>http://www.kilobitspersecond.com/2009/05/27/building-a-songbird-add-on-part-0/#comments</comments>
		<pubDate>Wed, 27 May 2009 17:28:05 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Constellations]]></category>
		<category><![CDATA[journal]]></category>
		<category><![CDATA[Songbird]]></category>

		<guid isPermaLink="false">http://www.kilobitspersecond.com/?p=2199</guid>
		<description><![CDATA[After complaining about alphabetization in music libraries for -- wow -- <em>years</em>, I've decided it's time to do something about it.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kilobitspersecond.com/stuff/songbird-artist-web-media-view-mockup.png"><img src="http://www.kilobitspersecond.com/stuff/songbird-artist-web-media-view-mockup-240x190.png" alt="songbird-artist-web-media-view-mockup" title="songbird-artist-web-media-view-mockup" width="240" height="190" class="alignright size-medium wp-image-2232" /></a>After complaining about <a href="http://www.kilobitspersecond.com/2008/06/16/alphabetization-is-not-fit-for-music-libraries/">alphabetization</a> in music libraries for — wow — almost a year, I’ve decided it’s time to do something about it.</p>
<p>I know very little about JavaScript and XUL, but that is going to have to change.  My goal is to complete the add-on described <a href="http://getsatisfaction.com/songbird/topics/artist_web_media_view">here</a>, an Artist Web media view, or perhaps “Constellations.”</p>
<p>To make the task appear less daunting, I’ve broken it up into many milestones of marginal improvements.  If I follow this timeline, the plugin will be usable and released to the public as Constellations v0.1 on July 27.</p>
<table class="big" style="width: 800px; float: right; font-size: 12px; font-family: Verdana, Arial, sans-serif">
<tr>
<th>Milestone</th>
<th>ver</th>
<th>Description</th>
<th>Target Date</th>
<th>Actual Date</th>
</tr>
<tr>
<td>i</td>
<td>0.0.1</td>
<td>display all artists in a vertical list</td>
<td>08 Jun 2009</td>
<td></td>
</tr>
<tr>
<td>ii</td>
<td>0.0.2</td>
<td>display most recent Last Played value for each artist</td>
<td>15 Jun 2009</td>
<td></td>
</tr>
<tr>
<td>iii</td>
<td>0.0.3</td>
<td>display total Play Count for each artist</td>
<td>22 Jun 2009</td>
<td></td>
</tr>
<tr>
<td>iv</td>
<td>0.0.4</td>
<td>vary font sizes according to total artist Play Count</td>
<td>29 Jun 2009</td>
<td></td>
</tr>
<tr>
<td>v</td>
<td>0.0.5</td>
<td>vary font colors according to total artist Play Count</td>
<td>6 Jul 2009</td>
<td></td>
</tr>
<tr>
<td>vi</td>
<td>0.0.6</td>
<td>vary font colors according to Last Played</td>
<td>13 Jul 2009</td>
<td></td>
</tr>
<tr>
<td>vii</td>
<td>0.0.7</td>
<td>arrange artist names left-to-right instead of vertically</td>
<td>20 Jul 2009</td>
<td></td>
</tr>
<tr>
<td>viii</td>
<td>0.1</td>
<td>focus first of the artist’s tracks in the playlist pane when the artist’s name is clicked</td>
<td>27 Jul 2009</td>
<td></td>
</tr>
<tr>
<td>ix</td>
<td>0.1.1</td>
<td>resize/re-color based on play frequency instead of play count</td>
<td>10 Aug 2009</td>
<td></td>
</tr>
<tr>
<td>x</td>
<td>0.2</td>
<td>options window that alternates between which variable is assigned to which font property</td>
<td>31 Aug 2009</td>
<td></td>
</tr>
</table>
<p>I’m going to create a separate blog to track my progress on this, for several reasons:</p>
<ol>
<li><strong>Threat of shame</strong>.  If I emphasize publicly that I am going to do this, and I fail, I’ll be kind of embarrassed.  Hopefully that will motivate me to actually complete the project.</li>
<li><strong>Geeks love proving that they’re smarter than you</strong>.  If I’m having a tough time with some relatively elementary code, maybe people will mock me in the form of writing the correct code themselves.  I’m certain that what I’m attempting could be done in no time flat if I’d been formally educated in things like JavaScript.  Maybe the biting sarcasm of people who need to demonstrate their intelligence will show me where I’m going wrong.</li>
<li><strong>To encourage plagiarism</strong>.  Look, I’ll admit that I’d be proud if the add-on that comes out of this bore my name.  But ultimately, I don’t care.  If somebody sees what I’m doing, likes it, wants it to be their own, and knows they can beat me to it, then great.  At least we’ll have the add-on.</li>
</ol>
<p>If you feel like mocking me or encouraging me you can email me at topdownjimmy@gmail.com, leave/follow comments on this post, or visit my dedicated <a href="http://constellations.cc">Constellations</a> blog to see where I’m taking this and how quickly I fail.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kilobitspersecond.com/2009/05/27/building-a-songbird-add-on-part-0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alphabetization Is Positively Fucking Shite for (large) Music Libraries</title>
		<link>http://www.kilobitspersecond.com/2009/01/10/alphabetization-is-positively-fucking-shite-for-large-music-libraries/</link>
		<comments>http://www.kilobitspersecond.com/2009/01/10/alphabetization-is-positively-fucking-shite-for-large-music-libraries/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 23:12:33 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[journal]]></category>
		<category><![CDATA[alphabetization]]></category>
		<category><![CDATA[foobar2000]]></category>
		<category><![CDATA[Songbird]]></category>

		<guid isPermaLink="false">http://www.kilobitspersecond.com/?p=1473</guid>
		<description><![CDATA[I’ve been running Ubuntu for several weeks now, probably over a month, almost exclusively. There are a couple things I miss about Windows; I keep it installed as a dual-boot option in case it takes me more than half an hour to figure out how to do something in Ubuntu that I can do in [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been running Ubuntu for several weeks now, probably over a month, almost exclusively.  There are a couple things I miss about Windows; I keep it installed as a dual-boot option in case it takes me more than half an hour to figure out how to do something in Ubuntu that I can do in Windows in under two minutes.</p>
<p>One of the things I miss the most, of course, is <a href="/tag/foobar2000/">foobar</a>.  I’ve been using <a href="http://www.getsongbird.com/">Songbird</a>, whose Linux version runs just as well as the Windows version I’ve gotten used to.  But I didn’t truly realize how lost I was without <a href="/2006/07/09/intelligent-browsing-in-foobar/">my library filters</a> in foobar; I think if in Windows I had wanted to play something in Songbird, but didn’t know what to listen to, I would have used my foobar setup to figure it out, then searched for the album in Songbird.  I did this absentmindedly enough that, now that I’m without foobar, I’m alarmed at how difficult it is to navigate my library.  I’m sitting here with Songbird open, and I’ve got <em><strong>1,369</strong></em> artists.  What the hell am I supposed to do with that?</p>
<p>In foobar I had mood tags and clusters based on AllMusic data, so if I wanted something upbeat, I’d just look under the appropriate moods.  If that didn’t work, I’d at least find an artist who came close, and then could use <a href="http://chron.visiondesigns.de/foobar2000/#foo_scrobblecharts">foo_scrobblecharts</a> to find anybody in my library who was up to two degrees of separation away from any selected artist on Last.fm.</p>
<p>In Songbird, the best I can do is browse by genre (eyeroll), or use the <a href="http://addons.songbirdnest.com/addon/1297">Music Recommendations</a> add-on, which only lists the top <strong>five</strong> matches for the currently playing artist on Last.fm, whether or not those five are in my library; if one of them <em>happens</em> to be, it conveniently links me to their tracks in my library, but it’s not that frequent an occurrence.</p>
<p>Anyway.  The short of it is, for the eightieth time: something has to be done.  How on God’s green earth does <em>anybody figure out what to listen to?</em>  Oh that’s right, everybody just listens to Coldplay and U2 and Radiohead and Sufjan and The Hold Steady and The Shins and Miles Davis.  If I only had seven artists I suppose I wouldn’t be making much of a fuss either.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kilobitspersecond.com/2009/01/10/alphabetization-is-positively-fucking-shite-for-large-music-libraries/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Alphabetization: Part III</title>
		<link>http://www.kilobitspersecond.com/2008/10/25/alphabetization-part-iii/</link>
		<comments>http://www.kilobitspersecond.com/2008/10/25/alphabetization-part-iii/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 15:30:11 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[Songbird]]></category>

		<guid isPermaLink="false">http://www.kilobitspersecond.com/?p=976</guid>
		<description><![CDATA[In what I think may be the first truly novel browsing environment developed for Songbird, ♪Photo displays your library as a pile of artist photos pulled from Last.fm. They can be dragged around and rearranged, and their orientation is remembered between Songbird sessions. In my testing it is unusably slow, however it is remarkably exciting [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kilobitspersecond.com/stuff/muzphoto.png"><img src="http://www.kilobitspersecond.com/stuff/muzphoto-300x222.png" alt="" title="muzphoto" width="300" height="222" class="alignleft size-medium wp-image-978 transparent" /></a>In what I think may be the first truly novel browsing environment developed for Songbird, <a href="http://addons.songbirdnest.com/addon/1342">♪Photo</a> displays your library as a pile of artist photos pulled from Last.fm.  They can be dragged around and rearranged, and their orientation is remembered between Songbird sessions.  In my testing it is unusably slow, however it is remarkably exciting to see innovation like this before Songbird is even out of beta.  It would be an easy matter to implement a “snap” feature that would cluster similar artists together based on Last.fm data, or to provide an alternate view by album cover rather than artist photo — honestly, who can recognize some of these artist photos?</p>
<p>Anyway, as it’s only a couple weeks old I’m sure it will improve, and it demonstrates just what amazing things can be done with the Songbird platform.  Hopefully we’ll see more daring and clever extensions like this when <a href="http://blog.songbirdnest.com/2008/10/17/on-the-road-to-10/">Songbird hits 1.0 next month</a>.  I’m considering making it my full-time player in order to collect more statistics (play dates, play counts, added dates, etc.).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kilobitspersecond.com/2008/10/25/alphabetization-part-iii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[req] Perfect Recall</title>
		<link>http://www.kilobitspersecond.com/2008/09/11/req-perfect-recall/</link>
		<comments>http://www.kilobitspersecond.com/2008/09/11/req-perfect-recall/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 23:58:53 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[journal]]></category>
		<category><![CDATA[kbps]]></category>
		<category><![CDATA[archivism]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[foobar2000]]></category>
		<category><![CDATA[Songbird]]></category>

		<guid isPermaLink="false">http://www.kilobitspersecond.com/?p=892</guid>
		<description><![CDATA[I have a big problem with keeping track of the media I consume. With all the albums I download and listen to, and all the shit I read online, I’m oppressed by this feeling that it’s all just running through me without being digested or processed. It’s over-stimulation, I end up with all this shit [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kilobitspersecond.com/stuff/weather-notes-252x252.jpg" alt="" title="weather-notes" width="252" height="252" class="alignleft size-medium wp-image-1275" />I have a big problem with keeping track of the media I consume.  With all the albums I download and listen to, and all the shit I read online, I’m oppressed by this feeling that it’s all just running through me without being digested or processed.  It’s over-stimulation, I end up with all this shit in my head that I don’t know what to do with.  I could of course just limit my intake, but I’m addicted to media and I don’t feel like changing any time soon.  Plus there’s got to be a way I can apply all this stuff.</p>
<p>I suppose traditionally that’s what the blog format is meant for, to just kind of shit out everything you consume in the form of links and video embeds.  But really that’s more like just “taking notes” at a lecture with a cassette recorder, see what I mean?  That’s just transcription.  I need something to <em>do</em> with it all.  This problem is addressed to some extent by my meticulous music library curation with foobar, and my desperate calls recently for somebody to improve on the way we manage our music.</p>
<p>I think a prevailing problem is that of linearity; I can write a post on here, then another post, then another, and they appear chronologically in a line.  Tagging and categorizing helps to make the content on here a little less linear, but it’s still not satisfying enough.  I mean what I want is to be able to have some very loose, scrapbook-y interface where I can just kind of swim through collages of things: albums, journal entries.  Snapshots of various aspects of certain time-periods.  Paper is free-form enough to serve a purpose like this, but notebooks aren’t searchable or easily rearrangeable, and aren’t as ubiquitous as the web.</p>
<p><span id="more-892"></span></p>
<p>I actually am working on a new category in here that will present entries a little differently, to accommodate the kind of note-taking that I’m talking about, but even that’s too manual.  Why can’t I, for instance, while listening to a D+ album in foobar, click something that will allow me to leave a note on it?  The note will be linked to the album, to the song, to the artist, and to today’s date.  Later that note will turn up in searches, and whenever I focus on this song/album/artist again.  There are a couple solutions for this but all of them are inelegant.</p>
<p>It’s almost as though this whole paradigm of <strong>nodes</strong> needs to be re-thought.  Nodes don’t adequately mimic the way we think, our brains aren’t that compartmentalized.  When we are consciously focused on one thing, our attention is also inadvertently directed towards related things.  For instance, when you think of an apple, you’re not likely thinking <em>only</em> of the qualities of an apple; a small if undetectable part of you is thinking about Snow White, thinking about Genesis, thinking about <em>pears</em>.  And when does something like an apple evolve from a confluence of impressions — their taste, their color, their shape — into something as “node”-like as “an apple”?  Is an apple categorized as “fruit” (which is itself a subcategory of “food”), and tagged as “crunchy,” “juicy,” “sweet,” etc.?  Not exactly.  And not to mention “an apple”’s faint associations with every experience you’ve had with one.  Should those experiences be tagged “involved:apple”?</p>
<p>Simply put I guess it’s just a problem of memory.  When I listen to an album for the first time, for instance, I <em>never want to forget</em> when I listened to it and what I thought of it.  Yet I think it happens <em>more often than not</em> that when I listen to something, I forget sooner than later what I thought of it, or even that I listened to it at all.</p>
<p>A real-world example: I downloaded the new Evangelicals record some months ago.  I listened to it once, and from what I can remember, I liked it a fair amount.  But I never touched it again.  I forgot they existed.</p>
<p>When they opened for Frog Eyes months later, I barely recognized the name.  I seriously believed that I had only heard their name, but didn’t have a clue what they sounded like.  It wasn’t until I was at the bar ordering a drink overhearing them play “Another Day” that it clicked.  Since then I’ve listened to the album half a dozen or more times and found that I really enjoy it.</p>
<p>So, that’s a problem.  What’s the solution?</p>
<p>I suppose I could have rated some of their songs when I first heard them.  Looking at them now in my foobar, I see that “Another Day” is tagged with 4/5 stars.  But when did I do that?  I don’t know!  I shouldn’t have to worry about these things.</p>
<p>What about a world in which, on some day a couple weeks after I first heard that record, I opened my media player and it presented me with that album, as if to ask me, “Hey, you listened to this album for the first time a few weeks ago, right after you downloaded it.  You didn’t rate it; what did you think of it?  Want to listen to it now to remind yourself?”  It’s not that far-fetched an idea.  But, again: media players are largely just spreadsheets.</p>
<p>What about all those movies I see thanks to Netflix?  What happens to them years after I watch them?  It’s as though I didn’t watch some of them at all.  I remember seeing <em>Alphaville</em> sometime in 2005, for instance, but other than some vague imagery I’ve retained, I have <em>no idea what that movie was like</em>.  Should I have written myself a short review of it after I watched it?  Where would I have put it?  What is the proper receptacle for that?</p>
<p>Somehow I’ve been trained to think that I should be not only capable of, but in fact <em>actively</em> thinking about everything I’ve experienced all the time.  That’s sick, isn’t it?  Is that a product of the internet?  Over-stimulation?  Is perfect recall too much to ask?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kilobitspersecond.com/2008/09/11/req-perfect-recall/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Alphabetization: Part II</title>
		<link>http://www.kilobitspersecond.com/2008/08/21/alphabetization-part-ii/</link>
		<comments>http://www.kilobitspersecond.com/2008/08/21/alphabetization-part-ii/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 12:32:42 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[Last.fm]]></category>
		<category><![CDATA[Songbird]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://www.kilobitspersecond.com/?p=618</guid>
		<description><![CDATA[First, some good news: Songbird is now in public beta! It’s amazing how stable things have gotten just over the last six months. And, significantly, it now features a Playback History API, which by the looks of things allows developers access to the entire play history of any song in a library, something that is [...]]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">F</span>irst, some good news: <a href="http://blog.songbirdnest.com/2008/08/20/songbird-beta-is-released/">Songbird is now in public beta</a>!  It’s amazing how stable things have gotten just over the last six months.  And, significantly, it now features a <a href="http://src.songbirdnest.com/source/xref/client/components/mediacore/playback/history/public/">Playback History API</a>, which by the looks of things allows developers access to the <strong>entire play history</strong> of any song in a library, something that is crucial to the kind of deep library scavenging I’ve been pining for.</p>
<p>Since <a href="http://www.kilobitspersecond.com/?p=522">I last wrote</a>, everything I see or read seems to inspire my half-baked ideas about the better ways we can browse our unmanageably large music libraries.  After telling a friend about these ideas, he said:</p>
<blockquote><p>Yeah, it’s actually really frustrating.  I intentionally keep the number of artists on my iPod small so I don’t have to sort to find things I’m currently into.</p></blockquote>
<p>Me too.</p>
<p>Then there are the people who are doing a lot of (real) work towards novel interfaces like the (hypothetical) ones I’m describing; <a href="http://playground.last.fm/iom">Last.fm’s “Islands of Music”</a> (explained <a href="http://www.last.fm/user/E1i45/journal/2008/05/20/1zjmr8_islands_of_music">here</a>) demonstrates the kind of artist-similarity topology that would make browsing your library a more pleasant experience; <a href="http://www.leebyron.com/what/lastfm/">Lee Byron explains</a> in more detail how he developed that Last Graph infovis; necimal releases a <a href="http://addons.songbirdnest.com/addon/1297">Music Recommendations extension</a> for Songbird that promises to use Last.fm’s data to find within your library artists similar to the one playing; and <a href="http://adaptivepath.com/aurora/">the Aurora project</a>, part of the Mozilla Labs concept browser series, depicts a radical three-dimensional view of files and data with auto-clustering, which, if applied to a music library, would be nothing short of incredible.</p>
<p>I’ve also thrown together a pitiful little mock-up of what Songbird might look like when you start it up with the kind(s) of extensions I’m hoping for:</p>
<p><a href="http://www.kilobitspersecond.com/stuff/mockup-songbird.png"><img src="http://www.kilobitspersecond.com/stuff/mockup-songbird-500x408.png" alt="" title="mockup-songbird" width="500" height="408" class="aligncenter size-medium wp-image-725" /></a></p>
<p>The two core components depicted are the Start Page and the Timeline View.  The Start Page I feel would be seriously valuable, one of the ideas behind all these blatherings of course being that one doesn’t always have a destination in mind when opening their music library.  The Start Page would offer a number of convenient “jumping-off” points, pulling you into your library to explore it further — by artist similarity, maybe, or by play history proximity, after just a couple clicks.</p>
<p>The Timeline View is a zoomable timeline, shown here zoomed to a daily view.  Zooming out could show you albums played within recent weeks; then months, quarters, etc.  These albums might be sorted by Periodical Impact, something I explained in depth <a href="http://www.kilobitspersecond.com/?p=362">here</a>; essentially they would be sorted not by the raw number of times they were played within any given period, but by how distinct they were to that period.</p>
<p>Even these meager ideas are leagues ahead of what’s available, and I’m not even a data analyst.  Just imagine how a library’s play history data could be exploited by somebody trained in these things.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kilobitspersecond.com/2008/08/21/alphabetization-part-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Alphabetization Is Not Fit for Music Libraries</title>
		<link>http://www.kilobitspersecond.com/2008/06/16/alphabetization-is-not-fit-for-music-libraries/</link>
		<comments>http://www.kilobitspersecond.com/2008/06/16/alphabetization-is-not-fit-for-music-libraries/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 11:52:31 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[AllMusic]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[foobar2000]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[Last.fm]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Songbird]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://www.kilobitspersecond.com/?p=522</guid>
		<description><![CDATA[Wikipedia’s article on alphabetization explains: Advantages of sorted lists include: one can easily find the first n elements (e.g. the 5 smallest countries) and the last n elements (e.g. the 3 largest countries) one can easily find the elements in a given range (e.g. countries with an area between .. and .. square km) one [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Collation">Wikipedia’s article on alphabetization</a> explains:</p>
<blockquote><p>
Advantages of sorted lists include:</p>
<ul>
<li>one can easily find the first n elements (e.g. the 5 smallest countries) and the last n elements (e.g. the 3 largest countries)</li>
<li>one can easily find the elements in a given range (e.g. countries with an area between .. and .. square km)</li>
<li>one can easily search for an element, and conclude whether it is in the list</li>
</ul>
</blockquote>
<p><img src="http://www.kilobitspersecond.com/stuff/music-library-ipod.png" alt="" title="music-library-ipod" width="158" height="129" class="alignright size-full wp-image-575" />The first two advantages are things you almost never need to do with music libraries.  And the third has been supplanted by now-ubiquitous search boxes: if you <em>know</em> what you’re looking for, you search; and if you don’t, an alphabetized list is not the way to find it.</p>
<p>Web visionary Ted Nelson (&lt;mst3k&gt;<em>Dr.</em> Ted Nelson?&lt;/mst3k&gt;) has been <a href="http://www.futureofthebook.org/blog/archives/2007/10/ted_nelsons_still_on_the_job.html">paraphrased</a> as pointing out that “electronic documents have been designed to mimic their paper antecedents,” and that “this is where everything went wrong: electronic documents could and should behave entirely differently from paper ones.”  If <a href="http://en.wikipedia.org/wiki/Directory_(file_systems)#The_folder_metaphor">the folder metaphor</a> is inadequate for digital <em>documents</em>, no wonder it’s so pitiful at handling <em>music</em>.  The proximity between pieces of music in a library should <strong>least of all</strong> be based on the first letter in a band’s name – it’s as arbitrary as sorting them by the vocalist’s month of birth – yet this is how it’s universally done.</p>
<p>Music library organization needs to be re-thought from the ground up.  We need to consider how it is that people used to listen to music before it was all on their iTunes.  How are your CDs organized (or disorganized) on your shelf?  How are they organized in your head?  What is it that prompts you to listen to what you listen to when you listen to it?  <strong>And how can we use computers to adopt and enhance these ways of thinking, rather than forcing us to think like computers?</strong><span id="more-522"></span></p>
<h4>Multi-Dimensional Sorting</h4>
<p><a href='http://www.kilobitspersecond.com/stuff/music-library-artist-web.png'><img src="http://www.kilobitspersecond.com/stuff/music-library-artist-web-300x258.png" alt="" title="music-library-artist-web" width="300" height="258" class="alignleft size-medium wp-image-573" /></a><span class="dropcap">T</span>he most natural method for organizing music (if you can escape alphabetical thinking for a moment) is by similarity.  Last.fm does this, and it is invaluable.  When you are at an artist’s page at Last.fm, you feel that you are in that artist’s “neighborhood,” with links to similar bands, tags, listeners, and related groups.  The Last.fm architecture was designed to manifest organic, bottom-up communities around bands and genres.  This is an experience that cannot currently be replicated in any music player, at least not easily (with the possible exception of <a href="http://amarok.kde.org/">Amarok</a>).  But because <a href="http://www.audioscrobbler.net/">Last.fm’s data is extraordinarily accessible</a>, there are virtually no obstacles to incorporating this sense of “musical neighborhoods” into a piece of software.</p>
<p><img src="http://www.kilobitspersecond.com/stuff/music-library-moods-allmusic.png" alt="" title="music-library-moods-allmusic" width="249" height="451" class="alignright size-medium wp-image-576" />If you don’t already have an artist in mind whose neighborhood you’d like to browse, you probably at least have some idea of the kind of mood you’re after, and there are several approaches here.  One (perhaps the least viable) is using <a href="http://www.last.fm/music/+tags">Last.fm’s tags</a>.  These are actually less often concerned with mood than they are with genre, a taxonomy well-known as being inconsistent and, I would argue, misguided: When I want to listen to <a href="http://www.last.fm/music/Lullatone">Lullatone</a>, it’s not because I want to listen to <em><a href="http://www.last.fm/tag/electronic">electronic</a></em> music; it’s because I want to listen to “<a href="http://www.allmusic.com/cg/amg.dll?p=amg&#038;sql=77:11259">whimsical</a>,” “<a href="http://www.allmusic.com/cg/amg.dll?p=amg&#038;sql=77:12123">delicate</a>,” “<a href="http://www.allmusic.com/cg/amg.dll?p=amg&#038;sql=77:11255">innocent</a>,” “<a href="http://www.allmusic.com/cg/amg.dll?p=amg&#038;sql=77:13103">sparkling</a>” music.  Who cares what genre it is?</p>
<p><a href="http://www.macrovision.com/products/online_stores_portals/data_licensing/amg_data_solutions.htm">AllMediaGuide </a> began a project called <a href="http://www.amgtapestry.com/">Tapestry</a> some time ago, an application of their vast mood/situation/genre dataset.  It is an <em>ideal</em> solution for browsing music, and its integration into desktop software would be hugely rewarding.  It’s possible to simulate Tapestry with foobar2000 and some elbow grease, but the results are not as robust as they could be.<img src="http://www.kilobitspersecond.com/stuff/music-library-moods-foobar.png" alt="" title="music-library-moods-foobar" width="479" height="287" class="aligncenter size-full wp-image-572" /></p>
<p>Again, if you already know what you’re looking for, it would be difficult to find it through these channels; <strong>but this is what search is for.</strong></p>
<h4>Personalization</h4>
<p><span class="dropcap">W</span>e also need to consider the less objective and more personal reasons that music becomes relevant in specific contexts, analogously to the way in which CDs become disordered on one’s shelf.  I, for instance, usually have about 20 albums littering the top of my receiver and speakers.  These include, roughly, (a) stuff I just bought, (b) stuff I just listened to, and © stuff I haven’t bothered putting away because I know I’ll listen to it again soon.</p>
<p><img src="http://www.kilobitspersecond.com/stuff/music-library-highfidelity.png" alt="" title="music-library-highfidelity" width="300" height="200" class="alignright size-medium wp-image-581" />The main obstacle to browsing in this way is a prevalent shortcoming whose symptoms are far-reaching: the fact that music players “think” in terms of <em>songs</em>, not in terms of <em>albums</em>—or even in terms of artists, for that matter: My music software doesn’t know that these 38 songs are all by Electrelane; it just knows that their artist metadata is alphabetically adjacent.  Sure, you can sort iTunes libraries by data such as “last listened” and “added”; and you can use CoverFlow to simulate a pale approximation of a flesh-and-blood record collection; but the only way you can sort albums or artists is alphabetically.  <a href="http://www.kilobitspersecond.com/2006/10/22/mp3toys/">I’ve written</a> about the ways in which <a href="http://www.mp3toys.net/">MP3Toys</a> addresses this problem, and it remains a commendable pioneer in music management, but its difficulties (a steep learning curve, a buggy interface, a rapid release schedule) outweigh its advantages.</p>
<p><a href='http://www.kilobitspersecond.com/stuff/music-library-histogram.png'><img src="http://www.kilobitspersecond.com/stuff/music-library-histogram-300x444.png" alt="" title="music-library-histogram" width="300" height="444" class="alignleft size-medium wp-image-578" /></a>Browsing your own music library is a very impersonal experience, despite enormous potential for personalization.  Rich info visualization “toys” such as <a href="http://build.last.fm/item/34">Last.fm Extra Stats</a> and <a href="http://build.last.fm/item/36">LastGraph</a> are seen as novelties, but would, in fact, be revolutionary as library browsing environments.  There is nothing to prevent this from development, either; even users who are not plugged into Last.fm could have their listening history stored locally by their music software, which could then be used to generate small, cached, infinite-resolution SVG histograms, browsable by zooming, panning, and clicking.  Far from being cumbersome and CPU-intensive, it would actually be rather elegant.</p>
<p>Continuing on the theme of chronology, what about a simple calendar charts view, with varying granularity by day, week, month, quarter?  Presentationally, these charts could even be made easily to resemble vertical stacks of CDs, with spine art generated from a cropped cover image and overlaid text.  This would arguably be eye-candy, of course, but just imagine how it would “feel” to see your music this way.  If there’s one thing Apple’s been consistently right about, it’s that functionality is not at odds with a pleasant user experience, but rather that they are meant to be mutually supportive.</p>
<p><a href='http://catandgirl.com/?p=219'><img src="http://www.kilobitspersecond.com/stuff/music-library-catandgirl.png" alt="" title="music-library-catandgirl" width="193" height="171" class="alignleft size-medium wp-image-580" /></a>When I was helping to establish some playstamp tagging standards with the foobar community in 2005, <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=31530&#038;view=findpost&#038;p=274237">it was jokingly suggested</a> that when songs are played they be tagged with the current weather.  Despite the sarcasm, I couldn’t help but think, “What a great idea!”  I know my listening habits are affected by the weather, and I can’t imagine other people are not the same.  There is, after all, a frequently-used “<a href="http://www.last.fm/tag/rainy+day">rainy day</a>” tag at Last.fm.</p>
<p>What about a histogram based not on play count, but on <a href="/tag/hotness/">hotness</a> values over time?  What about artist similarity webs based not on Last.fm data, but on proximity of play times within your personal history?  What about taking lessons from the <a href="http://www.dontclick.it/">DONTCLICK.IT</a> project, <a href="http://www.bumptop.com/">BumpTop</a>, and <a href="http://portal.acm.org/citation.cfm?id=143055">the pile metaphor</a> for unprecedentedly fluid user interfaces?</p>
<h4>What Now?</h4>
<p><strong>All the ingredients are there.</strong>  Everyone is rapidly moving towards an exclusively digital music collection, and the technology is embarrassingly outmoded.  Music has become a major component of computing, at levels once reserved for word processing and gaming.  Our relationship with our digital music collections is poised for reinvention, a looming difficulty that has been made invisible by custom and habit.  Digital music management is <strong>hell</strong>, and users have complacently accepted this.</p>
<p><a href='http://www.kilobitspersecond.com/stuff/music-library-metrics.png'><img src="http://www.kilobitspersecond.com/stuff/music-library-metrics-300x189.png" alt="" title="music-library-metrics" width="300" height="189" class="alignright size-medium wp-image-579 transparent" /></a><span class="dropcap">T</span>he obvious solution at this point is <a href="http://www.getsongbird.com/">Songbird</a>.  Songbird’s <a href="http://addons.songbirdnest.com/tag/mediaview">media views</a> (<a href="http://blog.songbirdnest.com/2008/03/26/songbird-05-final-released-all-aboard/">present since 0.5</a>) allow more easily than ever for custom browsing environments.  Previously the only way to alter your music browsing environment was to switch programs entirely; besides which, nearly all available programs simply mimic the well-known disk/directory views or iTunes’ browser pane view (which is just a glorification of a disk/directory view anyway).  Songbird, on the other hand, boasts an unprecedented extensibility, coupled with <a href="http://technorati.com/tag/songbird?authority=a7">media attention</a>, ease-of-use, and the Mozilla platform, for which people have been developing extensions for ages (in computer years).</p>
<p>The prospects are thrilling and the potential for innovation is virtually limitless.  Promisingly, there are some glimpses of where things might be headed for Songbird media views: <a href="http://addons.songbirdnest.com/addon/232">Catalogue View</a> demonstrates a novel visual presentation of your library, though it doesn’t do much in the way of organizational presentation; and <a href="http://addons.songbirdnest.com/addon/1214">Metrics Media Page</a> is the beginnings of the kind of infovis view that could be (but currently isn’t) adapted to allow for actual navigation.  Nevertheless, I have a bad feeling that this opportunity will be missed, as the status quo continues to obfuscate these possibilities.</p>
<p class="follow-up"><strong>Update</strong>: <a href="http://www.kilobitspersecond.com/2008/08/21/alphabetization-part-ii/">Part II</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kilobitspersecond.com/2008/06/16/alphabetization-is-not-fit-for-music-libraries/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Songbird 0.5</title>
		<link>http://www.kilobitspersecond.com/2008/03/30/songbird-05/</link>
		<comments>http://www.kilobitspersecond.com/2008/03/30/songbird-05/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 03:40:23 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[hotness]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Songbird]]></category>

		<guid isPermaLink="false">http://www.kilobitspersecond.com/?p=503</guid>
		<description><![CDATA[Songbird 0.5 was released last week, and, while not technically inconsistent with claims that its RSS parsing had been “improved,” I was disappointed to see that two of my three podcast subscriptions still aren’t coming through. The problem has been migrated to a new bug ticket. There’s also a new “Media Views” feature, which looks [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.songbirdnest.com/2008/03/26/songbird-05-final-released-all-aboard/">Songbird 0.5 was released last week</a>, and, while not technically inconsistent with claims that its RSS parsing had been “<a href="http://www.songbirdnest.com/release-notes/0.5/RC2">improved</a>,” I was disappointed to see that two of my three podcast subscriptions still aren’t coming through.  The problem has been migrated to <a href="http://bugzilla.songbirdnest.com/show_bug.cgi?id=7527">a new bug ticket</a>.</p>
<p>There’s also a new “Media Views” feature, which looks promising.  As of now the only add-on to take advantage of this is a simple <a href="http://addons.songbirdnest.com/extensions/detail/197">tag-cloud library view</a>, but I imagine things could get really elaborate there.  Their line, “Tired of music players that look like spreadsheets?”, has me anticipating all kinds of innovative browsing environments; picture a navigable <a href="http://www.kilobitspersecond.com/2006/03/14/allmusics-tone-intersections/">mood-cluster</a> terrain, or a pannable, zoomable, clickable <a href="http://build.last.fm/item/36">history wavegraph</a>. I’m seriously considering teaching myself enough <a href="http://www.mozilla.org/projects/xul/">XUL</a> to be able to write a <a href="http://www.kilobitspersecond.com/tag/hotness">hotness</a> add-on.</p>
<p>Amazingly, 0.1 was first released <a href="http://en.wikipedia.org/wiki/Songbird_(software)#Release_history">over two years ago</a>. And their releases have code-names like Bowie and Eno?  Who knew.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kilobitspersecond.com/2008/03/30/songbird-05/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Some day, Songbird will:</title>
		<link>http://www.kilobitspersecond.com/2007/12/01/some-day-songbird-will/</link>
		<comments>http://www.kilobitspersecond.com/2007/12/01/some-day-songbird-will/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 22:49:03 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Songbird]]></category>

		<guid isPermaLink="false">http://www.kilobitspersecond.com/2007/12/01/some-day-songbird-will/</guid>
		<description><![CDATA[have a proper CoverFlow clone that doesn’t lag or rely on Java (like AlbumApplet), and that allows for custom locations of art on the drive. monitor folders for new music. have an integrated BitTorrent client that puts music from trackers directly into your library. jump to the location in a page where the currently playing [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>have a proper CoverFlow clone that doesn’t lag or rely on Java (like <a href="http://addons.songbirdnest.com/extensions/detail/47">AlbumApplet</a>), and that allows for custom locations of art on the drive.</li>
<li>monitor folders for new music.</li>
<li>have <a href="http://wiki.songbirdnest.com/index.php/BitTorrent_Manager_Architecture">an <strong>integrated BitTorrent client</strong></a> that puts music from trackers directly into your library.</li>
<li>jump to the location in a page where the currently playing mp3 was found.</li>
<li>properly recognize all XML podcasts (a <a href="http://bugzilla.songbirdnest.com/show_bug.cgi?id=5030">known</a> <a href="http://bugzilla.songbirdnest.com/show_bug.cgi?id=5774">issue</a>).</li>
<li>allow you to browse by when albums were added, when they were played (not just last played, but over their entire history), and by <a href="/tag/hotness/">hotness</a>.</li>
<li>submit to <a href="http://www.last.fm/">Last.fm</a>.</li>
</ul>
<p>And on that day…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kilobitspersecond.com/2007/12/01/some-day-songbird-will/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

