<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Sleevenotez</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/" />
    <link rel="self" type="application/atom+xml" href="http://blog.sleevenotez.com/atom.xml" />
   <id>tag:,2007:/4</id>
    <link rel="service.post" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4" title="Sleevenotez" />
    <updated>2007-01-25T21:22:30Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.2</generator>
 
<entry>
    <title>Machine tags</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2007/01/machine_tags.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=1983" title="Machine tags" />
    <id>tag:blog.sleevenotez.com,2007://4.1983</id>
    
    <published>2007-01-25T21:15:43Z</published>
    <updated>2007-01-25T21:22:30Z</updated>
    
    <summary>You&apos;ve got to love those Flickr hamsters... Today they launched processing of &apos;machine tags&apos;. One of the things we&apos;ve been tackling with Zythe&apos;s ongoing development is improving on the layer of metadata around social content. Implementation of machine tags really...</summary>
    <author>
        <name>Andy Theyers</name>
        <uri>http://www.isotoma.com</uri>
    </author>
            <category term="technology" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>You've got to love those <a href="http://www.flickr.com/">Flickr</a> hamsters...  Today they <a href="http://www.flickr.com/groups/api/discuss/72157594497877875/">launched processing of 'machine tags'</a>.  One of the things we've been tackling with <a href="http://www.zythe.com/">Zythe</a>'s ongoing development is improving on the layer of metadata around social content.  Implementation of machine tags really takes that challenge head on.  Definitely something to play with over the next week or so....</p>]]>
        
    </content>
</entry>
<entry>
    <title>Sleevenotez in real-life use case!</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/11/sleevenotez_in_reallife_use_ca.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=103" title="Sleevenotez in real-life use case!" />
    <id>tag:blog.sleevenotez.com,2006://4.103</id>
    
    <published>2006-11-05T13:30:51Z</published>
    <updated>2006-11-05T13:55:37Z</updated>
    
    <summary>yesterday a friend of mine was talking about a Lordi gig he attended last week. He was particularly enthused by the support band - Turisas - a &amp;#8216;battle metal&amp;#8217; act who played a somewhat original cover of Boney M&amp;#8217;s &amp;#8216;Rasputin&amp;#8217;....</summary>
    <author>
        <name>The Zythe Blog Droid</name>
        <uri>http://blog.zythe.com</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>yesterday a friend of mine was talking about a <a href="http://www.sleevenotez.com/artist/b5b4ba6e-6e34-4669-a33b-0d813b4c3d83">Lordi</a> gig he attended last week. He was particularly enthused by the support band - Turisas - a &#8216;battle metal&#8217; act who played a somewhat original cover of Boney M&#8217;s &#8216;Rasputin&#8217;. He knew nothing about them but wanted to find out more. It actually took me more than two seconds to realise that Sleevenotez was probably the best place to go for a detailed overview of said band. I mailed him nothing more than a link to the <a href="http://www.sleevenotez.com/artist/turisas">Turisas</a> page on SN (a semantically comprehensible link at that), where he could get the skinny on Turisas and even watch them performing &#8216;Rasputin&#8217; via YouTube. I suppose one might link to Last.fm in these circumstances, but an artist page doesn&#8217;t necessarily provide you with a huge amount of background information. While it&#8217;s great for providing recommendations based on an artist you&#8217;re already familiar with, Sleevenotez is a good starting point for artists you don&#8217;t know much about at all. I would love for SN to become <em>the</em> authoritative online music information resource, to the point where anyone referencing an artist instinctively links to the artist page on SN.</p>

<p>On a related note, I really wanted to be able to &#8216;digg&#8217; the Rasputin video, so that other users would be alerted to its crazed genius. Luckily, we are addressing this very subject in our next iteration.</p>
]]>
        

    </content>
</entry>
<entry>
    <title>Forward ever, backward never</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/10/forward_ever_backward_never.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=85" title="Forward ever, backward never" />
    <id>tag:blog.sleevenotez.com,2006://4.85</id>
    
    <published>2006-10-26T16:37:03Z</published>
    <updated>2006-10-26T16:54:41Z</updated>
    
    <summary>Right then. We&apos;ve just about recovered from the last iteration, got all of our other jobs back in order, seen the wives and girlfriends for a few days, and now we&apos;re back on it. A couple of things... First up,...</summary>
    <author>
        <name>Andy Theyers</name>
        <uri>http://www.isotoma.com</uri>
    </author>
            <category term="progress" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>Right then.  We've just about recovered from the last iteration, got all of our other jobs back in order, seen the wives and girlfriends for a few days, and now we're back on it.</p>

<p>A couple of things...</p>

<p>First up, much of the feedback that we've received is around the speed that Sleevenotez updates related to when the track you're listening to changes.  This is a (very sensible) artefact of the Audioscrobbler protocol (which you can read <a href="http://www.audioscrobbler.net/wiki/Protocol1.1">here</a> if you're that way inclined).  The main point in there is that tracks are only scrobbled when they are 50% of the way through, or at 4 minutes, whichever is the sooner.  That means that for a 3 minute track it can easily be 2 minutes before Sleevenotez notices that the track has changed, giving the feeling that it is always one track behind.</p>

<p>Luckily version 1.2 of the submissions protocol is <a href="http://www.audioscrobbler.net/development/protocol/protocol1.2.php">in draft right now</a>, and includes provision for a 'currently playing' scrobble at 10 seconds in, which hopefully will sort out the lag once and for all.  I can't say how pleased we were to be pointed to this by Paul at <a href="http://www.snappradio.com">SnappRadio</a> - it fair made our week!</p>

<p>Second up, we have finished the iteration planning for iteration 3.  This one is all about users interacting more with the application.  This iteration of Sleevenotez makes the most of the data collection features of Zythe (the platform Sleevenotez is built on), by providing lots of things to poke at and fiddle with while using the site.  This is in reaction to one of the other main pieces of feedback; that, if you were listening to an album by a single artist (rather than radio, compilations or your collection on shuffle) the site became quite static.  One of the things we're aiming at is an application that supports the wonderful notion of "Partial Continuous Attention" - hopefully this iteration will take us one step closer.</p>

<p>As always, please keep the feedback coming in.  With your help we've found a fair few things that we'd never noticed or thought of (and we love it when you're nice!)</p>]]>
        
    </content>
</entry>
<entry>
    <title>Little release</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/10/little_release.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=83" title="Little release" />
    <id>tag:blog.sleevenotez.com,2006://4.83</id>
    
    <published>2006-10-18T17:22:30Z</published>
    <updated>2006-10-18T17:26:49Z</updated>
    
    <summary>We&apos;ve had a quick bug sprint and stabilised a lot of the code, now that we&apos;ve seen it running in the wild with a few users. Hopefully you&apos;ll see less incomplete pages now and a more stable service in general....</summary>
    <author>
        <name>Andy Theyers</name>
        <uri>http://www.isotoma.com</uri>
    </author>
            <category term="progress" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>We've had a quick bug sprint and stabilised a lot of the code, now that we've seen it running in the wild with a few users.  Hopefully you'll see less incomplete pages now and a more stable service in general.</p>

<p>Also, a couple of people have reported not receiving their confirmation codes.  Amazon's EC2 servers seem to be listed in pretty much every spammer database out there (something we hadn't really thought of) and so many of the early sign ups won't have received their confirmation mails.  If that's you, try typing your email address into the forgotten password box on the homepage and you should get sent your code again, through less spam friendly servers.  If that still doesn't work mail us at help@sleevenotez.com and we'll try and sort you out.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Iteration 2 Live</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/10/iteration_2_live.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=81" title="Iteration 2 Live" />
    <id>tag:blog.sleevenotez.com,2006://4.81</id>
    
    <published>2006-10-13T09:19:09Z</published>
    <updated>2006-10-13T09:24:22Z</updated>
    
    <summary>Woot, or should I say \nn/. Iteration 2 has gone live, and seems to have stayed up all night too. As Andy Baker pointed out we have been remiss in not providing a contact address. We fully intended to do...</summary>
    <author>
        <name>Doug Winter</name>
        <uri>http://www.isotoma.com</uri>
    </author>
            <category term="progress" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>Woot, or should I say \nn/.  Iteration 2 has gone live, and seems to have stayed up all night too.  As <a href="http://blog.sleevenotez.com/2006/10/iteration_2_nearly_complete.html#comments">Andy Baker</a> pointed out we have been remiss in not providing a contact address.  We fully intended to do a blog post, but went to the pub instead in celebration.  Yes indeed, we know how to live.</p>

<p>Anyhow, for Andy and anyone else who needs help with anything, email <a href="mailto:help@sleevenotez.com">help@sleevenotez.com</a> and we&#8217;ll get back to you pronto.  Andy: I&#8217;m looking into your confirmation email issue right now.</p>
]]>
        

    </content>
</entry>
<entry>
    <title>Iteration 2 - nearly complete</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/10/iteration_2_nearly_complete.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=67" title="Iteration 2 - nearly complete" />
    <id>tag:blog.sleevenotez.com,2006://4.67</id>
    
    <published>2006-10-07T07:35:31Z</published>
    <updated>2006-10-07T07:46:32Z</updated>
    
    <summary>We pretty much completed iteration 2 yesterday on schedule. I&amp;#8217;ve been working on another project for 2.5 days a week, so we extended this iteration. We could have chosen to scale down our expected stories for the iteration, but I&amp;#8217;ve...</summary>
    <author>
        <name>Doug Winter</name>
        <uri>http://www.isotoma.com</uri>
    </author>
            <category term="progress" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>We pretty much completed iteration 2 yesterday on schedule.  I&#8217;ve been working on another project for 2.5 days a week, so we extended this iteration.  We could have chosen to scale down our expected stories for the iteration, but I&#8217;ve been doing all of registration which is quite a big chunk that needs a whole suite of stories to make a sensible iteration.</p>

<p>All of registration is done now, apart from some low priority admin stuff we are punting to the next iteration.  Andy has been working on a number of new data sources too, which look really good.  We&#8217;ve also fixed a whole load of defects, so the system is much more reliable.</p>

<p>There&#8217;s a bunch of UI work to do to polish off the new features ready for a release, which we&#8217;ll be doing on Monday, and then we&#8217;ll release what we&#8217;ve got so far.  As Mark said, we&#8217;re taking the password protection off again, now that various annoying things have been resolved.</p>
]]>
        

    </content>
</entry>
<entry>
    <title>We&apos;re back</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/09/were_back.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=64" title="We're back" />
    <id>tag:blog.sleevenotez.com,2006://4.64</id>
    
    <published>2006-09-27T14:45:31Z</published>
    <updated>2006-09-27T15:09:43Z</updated>
    
    <summary>I expect a few of you were wondering what&apos;s been going on with SN lately - no posts to the blog, authentication on the website... Well, the reasons are too arcane and tedious to go into here, suffice to say...</summary>
    <author>
        <name>The Zythe Blog Droid</name>
        <uri>http://blog.zythe.com</uri>
    </author>
            <category term="progress" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>I expect a few of you were wondering what's been going on with SN lately - no posts to the blog, authentication on the website... Well, the reasons are too arcane and tedious to go into here, suffice to say that we had to sort out a few internal issues, and during that time it seemed prudent to limit access to the service. Now that everything is tickety-boo again, it's time for a progress report. First of all, we plan to provide open access to the site again some time next week (all being well.) We're introducing a registration process, for obvious reasons (persistent login, personalisation etc.) Secondly, we're integrating more third-party data. Thirdly... well, you'll find out soon enough. More info to come...</p>]]>
        
    </content>
</entry>
<entry>
    <title>On biographies and failures</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/09/on_biographies_and_failures.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=55" title="On biographies and failures" />
    <id>tag:blog.sleevenotez.com,2006://4.55</id>
    
    <published>2006-09-06T20:02:12Z</published>
    <updated>2006-09-06T20:06:15Z</updated>
    
    <summary>We&apos;ve launched a new feature today - full length biographies for an artist are now available by clicking the more link after the short version on an artist homepage. We&apos;ve also identified why you were getting a blank page sometimes,...</summary>
    <author>
        <name>Andy Theyers</name>
        <uri>http://www.isotoma.com</uri>
    </author>
            <category term="progress" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>We've launched a new feature today - full length biographies for an artist are now available by clicking the <em>more</em> link after the short version on an artist homepage.  We've also identified why you were getting a blank page sometimes, even though you'd scrobbled a track, and we've put in something to try and get round it.  That said, it is a fairly hairy piece of guesswork, so you may find that you aren't getting the right data sometimes.  Still, my thinking is that at least you are getting *some* data now...</p>

<p>Any other issues you'd like to see fixed?  As always, please comment here</p>]]>
        
    </content>
</entry>
<entry>
    <title>Performance (no, not the Mick Jagger film)</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/09/performance_no_not_the_mick_ja.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=54" title="Performance (no, not the Mick Jagger film)" />
    <id>tag:blog.sleevenotez.com,2006://4.54</id>
    
    <published>2006-09-05T14:16:36Z</published>
    <updated>2006-09-05T14:24:34Z</updated>
    
    <summary>Thanks for all the feedback - overwhelmingly good (so far), which is nice. We noticed a couple of things as users started actually hitting the system which we believe we&apos;ve tweaked successfully. We&apos;ve certainly turbocharged the database queries, which turned...</summary>
    <author>
        <name>Andy Theyers</name>
        <uri>http://www.isotoma.com</uri>
    </author>
            <category term="progress" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>Thanks for all the feedback - overwhelmingly good (so far), which is nice. We noticed a couple of things as users started actually hitting the system which we believe we've tweaked successfully.  We've certainly turbocharged the database queries, which turned out to be our main resource issue.</p>

<p>This afternoon we've made another major change.  We've put Twistd on port 80 and removed our reliance on Squid.  We did this to tackle the occasional timeouts, but also to decrease the complexity of our install (we've also removed our reliance on DivMod's excellent Mantissa as we realised that it was unnecessarily complex for our needs). This means that there may be some oddities - we have a feeling it should go quicker (and it's definitely simpler under the hood), but if you see anything odd please let us know by leaving a comment here.</p>]]>
        
    </content>
</entry>
<entry>
    <title>IRC Channel</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/09/irc_channel.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=53" title="IRC Channel" />
    <id>tag:blog.sleevenotez.com,2006://4.53</id>
    
    <published>2006-09-02T06:56:58Z</published>
    <updated>2006-09-02T06:59:31Z</updated>
    
    <summary>I&amp;#8217;ve set up an IRC Channel over on OFTC, #sleevenotez. Do drop by if you want to talk about it, or if you have any questions....</summary>
    <author>
        <name>Doug Winter</name>
        <uri>http://www.isotoma.com</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>I&#8217;ve set up an IRC Channel over on <a href="http://www.oftc.net">OFTC</a>, #sleevenotez.  Do drop by if you want to talk about it, or if you have any questions.</p>
]]>
        

    </content>
</entry>
<entry>
    <title>Live and direct</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/09/live_and_direct_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=51" title="Live and direct" />
    <id>tag:blog.sleevenotez.com,2006://4.51</id>
    
    <published>2006-09-01T16:22:00Z</published>
    <updated>2006-09-01T18:11:05Z</updated>
    
    <summary>The moment you&apos;ve all been waiting for is finally here. Sleevenotez is live. Time to get in there and start breaking it! If you have a last.fm account and listen to a lot of music type your username into the...</summary>
    <author>
        <name>Andy Theyers</name>
        <uri>http://www.isotoma.com</uri>
    </author>
            <category term="progress" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>The moment you've all been waiting for is finally here.
<a href="http://www.sleevenotez.com/">Sleevenotez</a> is live.  Time to
get in there and start breaking it!  If you have a last.fm account and
listen to a lot of music type your username into the search box on the home
page and away you go.  If you're not a last.fm user or aren't listening to
anything right now it might be worth having a look at our
<a href="http://www.sleevenotez.com/user/minimaltest">office account</a> to
get the full comety loveliness.</p>

<p>Please remember that it's in pre-pre-pre-alpha state at the moment and so
it will look rough and ready in places and like as not it will fail on you
somewhere.  That said, if you are using it and it fails on you in a
spectacular fashion please let us know (by leaving a comment here).</p>

<p>We're particularly interested in the following information:</p>
<ul>
<li>What the user you were looking at was listening to, or
which artist page were you looking at</li>
<li>Did you get any message?</li>
<li>What browser version/operating system are you on</li>
</ul>

<p>The only proper breakages that we know about at the moment are the
weird behaviour (or lack thereof) of the back button in IE and the occasional
timeout which presents a rather natty flashing warning.  We're looking at them both
at the moment and will hopefully have fixes in place soon.</p>

<p>And, yes, we know, some of the data for some of the bands is
completely wrong (Nirvana, Parliament, Air, etc etc).  We are looking into ways
of fixing it, but like as not it will be a community driven thing.  We're planning
on implementing the tech to support user editing of site content in iteration 3,
so please hold on!</p>

<p><b>edit 18:08 01/09:</b> so we launch, and literally 10 minutes later the audioscrobbler post servers go down, meaning that all our comety loveliness doesn't work.  Clearly we need a way of a) testing the status of audioscrobbler and b) communicating any failures to our users...</p>]]>
        
    </content>
</entry>
<entry>
    <title>Iteration 1 is over</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/08/iteration_1_is_over.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=50" title="Iteration 1 is over" />
    <id>tag:blog.sleevenotez.com,2006://4.50</id>
    
    <published>2006-08-31T14:08:35Z</published>
    <updated>2006-08-31T14:52:39Z</updated>
    
    <summary>We said we would be open about how we are doing and so it seemed only right to share exactly how our planning an development process is getting on. We (Isotoma) are Agile developers. Part of our version of the...</summary>
    <author>
        <name>Andy Theyers</name>
        <uri>http://www.isotoma.com</uri>
    </author>
            <category term="progress" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>We said we would be open about how we are doing and so it seemed only right to share exactly how our planning an development process is getting on.  We (Isotoma) are <a href="http://www.agilealliance.org/intro">Agile</a> developers.  Part of our version of the Agile methodology is to use <a href="http://blog.isotoma.com/2006/05/book_review_agile_estimating_a.html">Mike Cohn's excellent approach for estimating</a>.  To that end we spent approximately a week with Mark developing a total of 141 user stories that describe the way that the application works.  We then broke them down by feature and priority until we had a set that we could usefully work with that included all the things that might go into the first iteration and then we played <a href="http://www.objectmentor.com/resources/articles/PlanningPoker.zip">planning poker (zip file)</a> to get down to our core stories for iteration 1.</p>

<p>Iteration 1 is now complete, and this is how we did:</p>

<table>
<thead>
<tr>
<th>Story ID</th><th>Story</th><th>Est. Points</th>
</tr>
</thead>
<tbody>
<tr>
<td>50</td><td>As a user I will always have a status bar showing what I am currently listening to</td><td>1</td>
</tr>
<tr>
<td>78</td><td>As a music fan, I can see photographs from Flickr in the photo tool</td><td>1</td>
</tr>
<tr>
<td>83</td><td>As a music fan, I will see MusicBrainz lists of releases in the discography tool</td><td>0</td>
</tr>
<tr>
<td>84</td><td>As a music fan, I will see MusicBrainz lists of tracks in the discography tool</td><td>1</td>
</tr>
<tr>
<td>85</td><td>As a music fan, I will have access to a tool showing photos relating to my current context</td><td>2</td>
</tr>
<tr>
<td>87</td><td>As a music fan, I will have access to a tool showing the biography for my current context</td><td>2</td>
</tr>
<tr>
<td>88</td><td>As a music fan, I will have access to a tool showing a discography for my current context</td><td>2</td>
</tr>
<tr>
<td>95</td><td>As a music fan, I will have access to a tool showing products, merchandise and music for my current context that is available for purchase</td><td>2</td>
</tr>
<tr>
<td>107</td><td>As a music fan, I will see links to allmusic biographies in the biography tool</td><td>1</td>
</tr>
<tr>
<td>108</td><td>As a music fan, I will see wikipedia biographies in the biography tool</td><td>5</td>
</tr>
<tr>
<td>110</td><td>As a music fan, I will see US & UK amazon listings in the products tool</td><td>3</td>
</tr>
<tr>
<td>139</td><td>As a music fan, I will have access to a tool showing other releases on which this track is present</td><td>2</td>
</tr>
<tr>
<td>140</td><td>There will be a local copy of the musicbrainz database installed,configured and tested</td><td>5</td>
</tr>
</tbody>
</table>

<p>As both Doug and I have blogged about, getting MusicBrainz up and running and correctly identifying tracks proved considerably harder than we thought.  We had estimated a velocity of 27 story points in 14 days and achieved those points in 15.5.  Not bad, particularly as knowing what we now know I would re-esimate the MusicBrainz related stuff as about 3 times as much.</p>

<p>Iteration 2 will be 16 days (looking like 30 story points).  I'll write up which ones we are tackling after our next planning session.</p>]]>
        
    </content>
</entry>
<entry>
    <title>datetime strftime methods require year &gt;= 1900</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/08/datetime_strftime_methods_requ.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=46" title="datetime strftime methods require year &gt;= 1900" />
    <id>tag:blog.sleevenotez.com,2006://4.46</id>
    
    <published>2006-08-29T22:13:05Z</published>
    <updated>2006-08-29T22:32:33Z</updated>
    
    <summary>Trying to strftime() a datetime before 1900? The Python source says: /* Give up if the year is before 1900. * Python strftime() plays games with the year, and different * games depending on whether envar PYTHON2K is set. This...</summary>
    <author>
        <name>Andy Theyers</name>
        <uri>http://www.isotoma.com</uri>
    </author>
            <category term="technology" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>Trying to <code>strftime()</code> a datetime before 1900? The Python source says:</p>

<pre>
/* Give up if the year is before 1900.
 * Python strftime() plays games with the year, and different
 * games depending on whether envar PYTHON2K is set.  This makes
 * years before 1900 a nightmare, even if the platform strftime
 * supports them (and not all do).
 * We could get a lot farther here by avoiding Python's strftime
 * wrapper and calling the C strftime() directly, but that isn't
 * an option in the Python implementation of this module.
 */
</pre>

<p>BItten again.  Previous projects where I have hit this problem I've been safely able to ignore it.  Ignoring Noel Coward, Humphrey Bogart or Duke Ellington's date of birth is going to be difficult.  Ignoring nearly all classical music is going to be pretty much impossible.  Some thought is clearly required. I have a feeling it's not vitally important to get it 100% right, but something needs to be done if only to disambiguate the two <a href="http://musicbrainz.org/search/textsearch.html?query=engelbert+humperdinck&type=artist">Engelbert Humperdincks</a>.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Ubuntu image on Amazon EC2</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/08/ubuntu_image_on_amazon_ec2.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=45" title="Ubuntu image on Amazon EC2" />
    <id>tag:blog.sleevenotez.com,2006://4.45</id>
    
    <published>2006-08-26T13:28:58Z</published>
    <updated>2006-08-26T13:31:19Z</updated>
    
    <summary>If anyone is interested (I know, you are wetting yourself in anticipation), here&amp;#8217;s how I created an Ubuntu dapper image for EC2: http://developer.amazonwebservices.com/connect/thread.jspa?threadID=11559 Actually very simple. I managed to make pretty much every mistake going though, en route. Unfortunately when...</summary>
    <author>
        <name>Doug Winter</name>
        <uri>http://www.isotoma.com</uri>
    </author>
            <category term="technology" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p>If anyone is interested (I know, you are wetting yourself in anticipation), here&#8217;s how I created an Ubuntu dapper image for EC2:</p>

<p><a href="http://developer.amazonwebservices.com/connect/thread.jspa?threadID=11559">http://developer.amazonwebservices.com/connect/thread.jspa?threadID=11559</a></p>

<p>Actually very simple.  I managed to make pretty much every mistake going though, en route.  Unfortunately when you screw up all you get is a remote image that you can&#8217;t connect to - no debugging output whatsoever.</p>

<p>doug.</p>
]]>
        

    </content>
</entry>
<entry>
    <title>Replication</title>
    <link rel="alternate" type="text/html" href="http://blog.sleevenotez.com/2006/08/replication.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blog.isotoma.com/mt/mt-atom.cgi/weblog/blog_id=4/entry_id=44" title="Replication" />
    <id>tag:blog.sleevenotez.com,2006://4.44</id>
    
    <published>2006-08-25T14:44:37Z</published>
    <updated>2006-08-25T14:49:25Z</updated>
    
    <summary>Musicbrainz uses a Postgres contributed script called dbmirror to handle replication. dbmirror was designed to work between two live instances, They&amp;#8217;ve done quite a nice job to decouple this - packages are regularly written to the musicbrainz ftp area containing...</summary>
    <author>
        <name>Doug Winter</name>
        <uri>http://www.isotoma.com</uri>
    </author>
            <category term="musicbrainz" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.sleevenotez.com/">
        <![CDATA[<p><a href="http://www.musicbrainz.org">Musicbrainz</a> uses a <a href="http://www.postgresql.com">Postgres</a> contributed script called <em>dbmirror</em> to handle replication.  dbmirror was designed to work between two live instances,  They&#8217;ve done quite a nice job to decouple this - packages are regularly written to the musicbrainz ftp area containing data suitable for dbmirror slaves.</p>

<p>I wanted replication to be controllable within the sleevenotez application architecture, and more to the point I didn&#8217;t want to have to schedule a bunch of cron jobs running perl scripts on our development environments.  I&#8217;ve ported the dbmirror slave part to twisted with a MusicbrainzReplicationService running on startup that does the full process of replication - ftping to the server, pulling down the packages, unpacking them, parsing them and updating the database.</p>

<p>It works very nicely, and seems to be working as well, more to the point.  I&#8217;ll be releasing this bit back to the community once I&#8217;m sure it&#8217;s bug free - it might be useful for others later.</p>
]]>
        

    </content>
</entry>

</feed> 

