<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1274424583476589593</id><updated>2011-04-21T17:51:43.240-07:00</updated><title type='text'>LastPod</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lastpod.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lastpod.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chris Tilden</name><uri>http://www.blogger.com/profile/11024556997047958676</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1274424583476589593.post-3605521934459621867</id><published>2008-02-13T21:38:00.000-08:00</published><updated>2008-02-13T21:42:00.136-08:00</updated><title type='text'>Ticket details now available in the timeline</title><content type='html'>There is a configuration option within trac to enable the details of tickets to be displayed in the timeline.  Simply go to the &lt;a href="http://lastpod.org/timeline"&gt;timeline&lt;/a&gt; and check the check box for "Ticket Details" and click Update.  You can also subscribe to the RSS feed at that point and the ticket details will be included in the feed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1274424583476589593-3605521934459621867?l=lastpod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lastpod.blogspot.com/feeds/3605521934459621867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1274424583476589593&amp;postID=3605521934459621867' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/3605521934459621867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/3605521934459621867'/><link rel='alternate' type='text/html' href='http://lastpod.blogspot.com/2008/02/ticket-details-now-available-in.html' title='Ticket details now available in the timeline'/><author><name>Chris Tilden</name><uri>http://www.blogger.com/profile/11024556997047958676</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1274424583476589593.post-2946556417471409168</id><published>2008-02-13T21:27:00.000-08:00</published><updated>2008-02-13T21:37:32.340-08:00</updated><title type='text'>Take that Spammers</title><content type='html'>I added more spam keywords to the spam detection system in trac.  If you subscribe to the timeline feed, sorry for all the spams in your reader lately.  I made some changes last night that caught about half of the spam today, but several still got through.  I have made a few more changes which should catch them all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1274424583476589593-2946556417471409168?l=lastpod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lastpod.blogspot.com/feeds/2946556417471409168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1274424583476589593&amp;postID=2946556417471409168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/2946556417471409168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/2946556417471409168'/><link rel='alternate' type='text/html' href='http://lastpod.blogspot.com/2008/02/take-that-spammers.html' title='Take that Spammers'/><author><name>Chris Tilden</name><uri>http://www.blogger.com/profile/11024556997047958676</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1274424583476589593.post-2635283718562540162</id><published>2007-07-06T08:57:00.001-07:00</published><updated>2007-07-06T09:05:17.116-07:00</updated><title type='text'>audioPod group on last.fm</title><content type='html'>I recently discovered the &lt;a href="http://www.last.fm/group/audioPod/forum/46979"&gt;audioPod group on last.fm&lt;/a&gt;.  They're using and discussing Lastpod, so please check it out and join up.  It's great to see users excited about the application.  Please help spread the word to other ipod users.&lt;br /&gt;&lt;br /&gt;Also, if you have any problems that you know are a bug (or enhancement requests) please &lt;a href="http://lastpod.org/newticket"&gt;submit them&lt;/a&gt;.  Or please help out by contributing a fix for one of the &lt;a href="http://lastpod.org/report/1"&gt;open issues&lt;/a&gt;.  No login is required, just post away.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1274424583476589593-2635283718562540162?l=lastpod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lastpod.blogspot.com/feeds/2635283718562540162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1274424583476589593&amp;postID=2635283718562540162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/2635283718562540162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/2635283718562540162'/><link rel='alternate' type='text/html' href='http://lastpod.blogspot.com/2007/07/audiopod-group-on-lastfm.html' title='audioPod group on last.fm'/><author><name>Chris Tilden</name><uri>http://www.blogger.com/profile/11024556997047958676</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1274424583476589593.post-514431859260948139</id><published>2007-06-16T02:18:00.000-07:00</published><updated>2007-06-16T02:22:35.050-07:00</updated><title type='text'>Multi-play Track Support</title><content type='html'>Please enjoy &lt;a href="http://t-a-w.blogspot.com/2007/01/ipod-hack-for-better-lastfm-statistics.html"&gt;this blog post&lt;/a&gt; by Taw.  He describes the issue well, better than I care to do at this late hour.&lt;br /&gt;&lt;br /&gt;This feature is available in &lt;a href="http://lastpod.blogspot.com/2007/06/new-version-of-lastpod-released.html"&gt;Lastpod r79&lt;/a&gt;.  There is a new option in the preferences menu to enable/disable it. (It is *disabled* by default.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1274424583476589593-514431859260948139?l=lastpod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lastpod.blogspot.com/feeds/514431859260948139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1274424583476589593&amp;postID=514431859260948139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/514431859260948139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/514431859260948139'/><link rel='alternate' type='text/html' href='http://lastpod.blogspot.com/2007/06/multi-play-track-support.html' title='Multi-play Track Support'/><author><name>Chris Tilden</name><uri>http://www.blogger.com/profile/11024556997047958676</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1274424583476589593.post-263146102257018615</id><published>2007-06-16T02:08:00.000-07:00</published><updated>2007-06-16T02:12:18.096-07:00</updated><title type='text'>New version of LastPod released</title><content type='html'>A new version of LastPod has been released.  It can be obtained &lt;a href="http://lastpod.org/attachment/wiki/WikiStart/lastPod-r79.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The major new features are improved status messages and support for multi-play tracks.  Please see the &lt;a href="http://lastpod.org/wiki/ChangeLog"&gt;change log&lt;/a&gt; for all the details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1274424583476589593-263146102257018615?l=lastpod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lastpod.blogspot.com/feeds/263146102257018615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1274424583476589593&amp;postID=263146102257018615' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/263146102257018615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/263146102257018615'/><link rel='alternate' type='text/html' href='http://lastpod.blogspot.com/2007/06/new-version-of-lastpod-released.html' title='New version of LastPod released'/><author><name>Chris Tilden</name><uri>http://www.blogger.com/profile/11024556997047958676</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1274424583476589593.post-6666334360510342856</id><published>2007-06-03T21:27:00.000-07:00</published><updated>2007-06-03T21:35:17.557-07:00</updated><title type='text'>Implemented Mock Submissions and Tracks</title><content type='html'>I have implemented a mock setup which has mock submissions and tracks.  Please review commit &lt;a href="http://lastpod.org/changeset/71"&gt;r71&lt;/a&gt;, &lt;a href="http://lastpod.org/changeset/72"&gt;r72&lt;/a&gt;, and &lt;a href="http://lastpod.org/changeset/75"&gt;r75&lt;/a&gt; to see the implementation.  Please submit your feedback if you have any.&lt;br /&gt;&lt;br /&gt;This implementation allows me to test more easily and I have already made some usability improvements to Lastpod. (Which I have not released as binaries yet.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1274424583476589593-6666334360510342856?l=lastpod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lastpod.blogspot.com/feeds/6666334360510342856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1274424583476589593&amp;postID=6666334360510342856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/6666334360510342856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/6666334360510342856'/><link rel='alternate' type='text/html' href='http://lastpod.blogspot.com/2007/06/implemented-mock-submissions-and-tracks.html' title='Implemented Mock Submissions and Tracks'/><author><name>Chris Tilden</name><uri>http://www.blogger.com/profile/11024556997047958676</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1274424583476589593.post-1198627593856222266</id><published>2007-05-25T16:38:00.000-07:00</published><updated>2007-05-25T20:39:04.483-07:00</updated><title type='text'>Mock Submissions and Tracks</title><content type='html'>I have noticed a few "gotchas" when scrobbling tracks in a certain sequence.  I am trying to develop a good way to test Lastpod without actually connecting to AudioScrobbler or having tracks on the iPod.  Any ideas about how this could be accomplished?  I was thinking some kind of &lt;a href="http://www.martinfowler.com/articles/injection.html"&gt;IoC pattern&lt;/a&gt; and/or &lt;a href="http://en.wikipedia.org/wiki/Mock_Object"&gt;mock objects&lt;/a&gt; would work.  What do you think?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1274424583476589593-1198627593856222266?l=lastpod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lastpod.blogspot.com/feeds/1198627593856222266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1274424583476589593&amp;postID=1198627593856222266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/1198627593856222266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/1198627593856222266'/><link rel='alternate' type='text/html' href='http://lastpod.blogspot.com/2007/05/mock-submissions-and-tracks.html' title='Mock Submissions and Tracks'/><author><name>Chris Tilden</name><uri>http://www.blogger.com/profile/11024556997047958676</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1274424583476589593.post-3752583900555073594</id><published>2007-05-20T23:25:00.000-07:00</published><updated>2007-05-20T23:32:10.779-07:00</updated><title type='text'>New version of LastPod released</title><content type='html'>A new version of LastPod has been released.  It can be obtained &lt;a href="http://lastpod.org/attachment/wiki/WikiStart/lastPod-r69.zip"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1274424583476589593-3752583900555073594?l=lastpod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lastpod.blogspot.com/feeds/3752583900555073594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1274424583476589593&amp;postID=3752583900555073594' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/3752583900555073594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/3752583900555073594'/><link rel='alternate' type='text/html' href='http://lastpod.blogspot.com/2007/05/new-version-of-lastpod-released.html' title='New version of LastPod released'/><author><name>Chris Tilden</name><uri>http://www.blogger.com/profile/11024556997047958676</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1274424583476589593.post-170042238375864050</id><published>2007-05-20T02:51:00.000-07:00</published><updated>2007-05-20T03:30:38.061-07:00</updated><title type='text'>Fixing "hanging" user interface and providing better submission progress</title><content type='html'>Recently I have been revamping the graphical user interface for LastPod.&lt;br /&gt;&lt;br /&gt;One of my favorite new features are the progress indication components.  LastPod used to provide no progress indication when submitting tracks. Actually, the user interface used to "&lt;a href="http://en.wikipedia.org/wiki/Hang"&gt;hang&lt;/a&gt;" while the submission was occurring.  I reworked the Submit button using &lt;a href="https://swingworker.dev.java.net/"&gt;Swingworker&lt;/a&gt;, which allows the submission to occur in a background thread, thus freeing the user interface from hanging.  I used the "swingworker 3" implementation, which is compatible with JDK 1.4 or greater.  I had a fairly hard time finding useful information on this implementation because it is getting fairly old.  There is also a wealth of information about the latest SwingWorker, in Java 6, which is quite different from "swingworker 3". &lt;br /&gt;&lt;br /&gt;After fixing the hanging, I realized LastPod needed progress indication.  To solve this problem, I added a progress bar and a &lt;a href="http://en.wikipedia.org/wiki/Throbber"&gt;throbber&lt;/a&gt;.  The progress bar (&lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JProgressBar.html"&gt;JProgressBar&lt;/a&gt;) updates as tracks are submitted.  The throbber uses a &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/Timer.html"&gt;Timer&lt;/a&gt; to repaint, therefore the animation is smooth.  Both the progress bar and the throbber are updated from within the swing worker thread, otherwise submission would complete before the interface would ever refresh, which defeats the entire purpose of the progress indicator.&lt;br /&gt;&lt;br /&gt;Please &lt;a href="http://www.lastpod.org/newticket"&gt;submit&lt;/a&gt; any feature or bug requests that you find.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1274424583476589593-170042238375864050?l=lastpod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lastpod.blogspot.com/feeds/170042238375864050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1274424583476589593&amp;postID=170042238375864050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/170042238375864050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/170042238375864050'/><link rel='alternate' type='text/html' href='http://lastpod.blogspot.com/2007/05/fixing-hanging-user-interface-and.html' title='Fixing &quot;hanging&quot; user interface and providing better submission progress'/><author><name>Chris Tilden</name><uri>http://www.blogger.com/profile/11024556997047958676</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1274424583476589593.post-9071658755384186107</id><published>2007-05-20T02:31:00.000-07:00</published><updated>2007-05-20T02:50:37.976-07:00</updated><title type='text'>LastPod: Direct iPod / Last.fm Integration</title><content type='html'>&lt;a class="wiki" href="http://lastpod.org/wiki/LastPod"&gt;&lt;/a&gt;LastPod is a tool that will parse the "iTunesDB/Play Counts" file from an iPod and submit played tracks to AudioScrobbler (http://last.fm).  LastPod directly interfaces with Last.fm, no additional software is required.  This method is fairly unique, and I have only found a few other applications that support this usage model.&lt;br /&gt;&lt;br /&gt;If you have not done so already please &lt;a href="http://www.lastpod.org/"&gt;download&lt;/a&gt; and try LastPod.  I believe you will really enjoy using it.&lt;br /&gt;&lt;br /&gt;The project is released under the &lt;a href="http://www.gnu.org/copyleft/gpl.html"&gt;GNU Public License (GPL)&lt;/a&gt;.  Please feel free to review the code and/or suggest improvements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1274424583476589593-9071658755384186107?l=lastpod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lastpod.blogspot.com/feeds/9071658755384186107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1274424583476589593&amp;postID=9071658755384186107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/9071658755384186107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1274424583476589593/posts/default/9071658755384186107'/><link rel='alternate' type='text/html' href='http://lastpod.blogspot.com/2007/05/lastpod-direct-ipod-lastfm-integration.html' title='LastPod: Direct iPod / Last.fm Integration'/><author><name>Chris Tilden</name><uri>http://www.blogger.com/profile/11024556997047958676</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
