/
© 2004-2021 Aaron Bockover
2021-08-03T20:06:28Z
/posts/2012-10-24-from-rdio-to-xamarin
From Rdio to Xamarin
2017-11-15T12:31:07Z
<p>Last week I gave a talk on <a href="http://github.com/rdio/vernacular">Vernacular</a> at <a href="http://monkeyspace.org/">MonkeySpace</a> in Boston. As Wednesday concluded, so did my last day at <a href="http://rd.io/">Rdio</a> after nearly two years. In that time I had the pleasure of working with very bright people on creating the best streaming music service available on Mobile, Web, and Desktop.</p>
<p>From the introduction of the Windows Phone app, to the launch of the new Android app, Rdio 2.0 for Web and Desktop, and finally the Android and iOS refresh betas, Rdio has been and will always be close to my heart. I wish everyone at Rdio the best -- keep on being excellent!</p>
<p>I originally intended to simply take a few weeks of vacation time after leaving Rdio to focus on <a href="http://catoverflow.com/">Cat Overflow</a>, beer drinking, and cycling (funemployment!), but <a href="http://instagram.com/p/RDAtJjr69a/">after spending a long weekend in Florida for a wedding</a>, I find myself headed back to Boston. A simple Monday and Tuesday at home in Raleigh is all I’ve afforded myself in terms of vacation, since today I start at <a href="http://xamar.in/">Xamarin</a>!</p>
<p>While I’m determined to actually take some real vacation in the near future, I was enticed to join Xamarin as soon as possible to begin bootstrapping work on an exciting new product. I'm looking forward to working with new and familiar faces!</p>
<p>Perhaps I’ll start blogging again as well, after nearly two years of silence. I certainly owe a follow-up post about Vernacular. For starters, here are slides from my talk last week, cats included. Video of the talk should be up at MonkeySpace soon as well.</p>
<p><a href="https://dl.dropbox.com/u/10397738/vernacular.pdf"><img src="/images/vernacular.png" alt="Vernacular Slide"></a></p>
<ul>
<li><a href="https://dl.dropbox.com/u/10397738/vernacular.pdf">PDF Slides (static cats)</a></li>
<li><a href="https://dl.dropbox.com/u/10397738/vernacular.key">Keynote Slides (animated cats)</a></li>
</ul>
<p>Last week I gave a talk on <a href="http://github.com/rdio/vernacular">Vernacular</a> at <a href="http://monkeyspace.org/">MonkeySpace</a> in Boston. As Wednesday concluded, so did my last day at <a href="http://rd.io/">Rdio</a> after nearly two years. In that time I had the pleasure of working with very bright people on creating the best streaming music service available on Mobile, Web, and Desktop.</p>
/posts/2011-03-10-opensuse-11-4-and-banshee-amazon-mp3
openSUSE 11.4 and Banshee: Amazon MP3
2017-11-15T12:46:52Z
<p>Great news! <a href="http://news.opensuse.org/2011/03/10/opensuse-11-4/">openSUSE 11.4 was just released</a>, and it's loaded with goodies! I am of course most excited about the <a href="http://banshee.fm/">inclusion of Banshee 1.9.3</a> with full Amazon MP3 store support included out of the box.</p>
<p><a href="http://abock.org/blog-images/banshee-amazon-opensuse-11.4.png"><img src="/images/banshee-amazon-opensuse-11.4-th.png" alt="Banshee Amazon MP3 support in openSUSE 11.4"></a><br>
<em>Within seconds after the 11.4 installation, I had made my first Amazon MP3 purchase.</em></p>
<p><strong>In openSUSE, 100% (<a href="http://gburt.blogspot.com/2011/02/canonicals-new-plan-for-banshee.html">not 25%</a>) of referral revenue generated by Banshee's Amazon MP3 support goes directly to the GNOME Foundation. 100%.</strong> What are you waiting for? Install openSUSE 11.4 and start buying music - an easy way to help Free Software!</p>
<p>You can even <strong><a href="http://integrated-services.banshee.fm/amz/redirect.do/geo/home">help GNOME by shopping with Amazon through your usual browser</a></strong>. No excuses!</p>
<p><a href="http://opensuse.org/"><img src="/images/opensuse-11.4-out-now.png" alt="openSUSE 11.4 is out!"></a></p>
<p>Great news! <a href="http://news.opensuse.org/2011/03/10/opensuse-11-4/">openSUSE 11.4 was just released</a>, and it's loaded with goodies! I am of course most excited about the <a href="http://banshee.fm/">inclusion of Banshee 1.9.3</a> with full Amazon MP3 store support included out of the box.</p>
/posts/2011-02-24-an-open-proposal-to-canonical
An Open Proposal to Canonical
2011-02-24T23:16:10Z
<p>Firstly, this post is a personal one. I am not speaking on behalf of the Banshee community, any corporation, foundation, or my maintainer peers.</p>
<p>Since Banshee will be shipped in the upcoming release of Ubuntu, <a href="http://gburt.blogspot.com/2011/02/canonicals-new-plan-for-banshee.html">Canonical has decided it will take 75% of the Amazon MP3 referral revenue</a> that, in the upstream/default codebase and configuration of Banshee, has historically been donated to the GNOME Foundation, a nonprofit organization.</p>
<p>25% will continue to flow to the GNOME Foundation. Of course this change will only affect those running Banshee as distributed by Canonical/Ubuntu. Other builds and distributions are unaffected.</p>
<p>Given that this decision appears to be final, I propose to Canonical my vision of the execution of this revenue sharing from a technical and accounting perspective:</p>
<ul>
<li><p>Let Banshee handle the revenue sharing on the <a href="http://integrated-services.banshee.fm/amz/redirect.do/geo/home" title="http://integrated-services.banshee.fm/amz/redirect.do/geo/home">banshee.fm server</a>. Currently, when launching the Amazon MP3 store in Banshee, the user is redirected through a proxy on banshee.fm. <a href="http://git.gnome.org/browse/banshee/tree/src/Extensions/Banshee.AmazonMp3.Store/server/redirect.c#n75">This proxy does a few important things</a>:<br></p>
<ul>
<li>Use IP address geo-location to redirect users to the most appropriate Amazon MP3 store (e.g. amazon.fr, amazon.com, etc).</li>
<li>Inject the appropriate Amazon MP3 referral code depending on the store chosen (and in this new case, also depending on whether the user is coming from a Canonical build).</li>
<li>Act as a level of indirection in case changes are made on Amazon's side - <a href="http://git.gnome.org/browse/banshee/commit/?id=cd5d1414bc0d7b3cdfa164718d77809f87dd4367">if something happens</a>, we can update our server and users remain unaffected as software updates do not need to be pushed.</li>
<li>Finally send the user to Amazon MP3.</li>
</ul>
</li>
<li><p>With revenue sharing happening through the existing proxy, we can ensure that funds to the GNOME Foundation are delivered through the existing referral codes, and in a timely manner. We will be able to continue to provide public disclosure of referral revenue for GNOME.
I am very concerned about accountability, and want to ensure that 25% is indeed making it to GNOME in a timely manner, consistent with what we already have in place.</p>
</li>
</ul>
<p>Additionally, as part of Canonical's decision to donate 25% of Banshee's Amazon MP3 referral revenue to GNOME, they have also stated that 25% of referral revenue from their own UbuntuOne Music Store and from referral revenue from their builds of Rhythmbox will also be donated to the GNOME Foundation. I applaud them in this choice, especially around U1MS, as this is their own service and investment.</p>
<p>However, as partly implied by the <a href="http://ubuntu-news.org/2011/02/24/banshee-in-natty-to-ship-multiple-stores-and-contribute-to-gnome-foundation/">Ubuntu News article on the matter</a>, one thing that does concern me is that while this issue was discussed between Canonical and the Banshee maintainers many times, I am not aware of Canonical involving anyone in the actual Ubuntu community. I will be interested to see how we end up handling this matter technically, and what, if anything, Canonical does regarding packaging, patching, and involving the existing Ubuntu packagers and contributors.</p>
<p>Finally, I am excited about the new potential Banshee has in the near future to generate truly significant referral revenue for the GNOME Foundation as we near Banshee 2.0 and its availability on Windows and Mac OS X, where we will fully control its distribution as an upstream.</p>
<p>Firstly, this post is a personal one. I am not speaking on behalf of the Banshee community, any corporation, foundation, or my maintainer peers.</p>
/posts/2011-02-04-changing-roles
Changing Roles
2017-11-15T12:47:03Z
<p>About 6 years ago I started working for Novell to develop Banshee into much of what it has become today. I'm quite fond its evolution, but perhaps more proud of its community. As is likely obvious, I have not been too technically involved with Banshee over the past year. The last major thing I developed to production was the Amazon MP3 store integration and downloader, which was over the summer of 2010 (and is currently bringing in a respectable amount of revenue to the GNOME foundation!); yet Banshee has kept on growing - at a fantastic and exciting rate. This is all thanks to the numerous people actively and passionately involved in the project.</p>
<p>Over the last two years I found my duties leaning much more towards the Linux distribution side of things at Novell - specifically engineering of SUSE MeeGo this year, and SUSE Moblin the year before. My hands were in pretty much every aspect of the projects, and I found myself working closely with so many great people, many with whom I had not previously worked. This includes talent from both Novell and Intel.</p>
<p>Out of the MeeGo project arose an opportunity for Banshee as well. Working closely with the team at Intel, it became the default and integrated media player not just for our SUSE version, but also for Intel's reference version of MeeGo for netbooks.</p>
<p>Recently I found myself faced with an opportunity to work with a new set of talented people on something fresh. Today was my last day at Novell, and next week I will be starting at <a href="http://rd.io/">Rdio</a>, where I expect to take Banshee into yet another new direction. I'm excited about the possibilities ahead, but will save my thoughts for another time.</p>
<p>I've been a happy Rdio user for quite some time, and have been very inspired by its fresh and unique take on a few aspects of media playback and management. And while there's much I'd like to do in Banshee that Rdio is already doing, there's perhaps even more I'd like to see Rdio doing that Banshee does. It will be an exciting time to come, and I'm eager to jump in.</p>
<p>I intend to continue to be involved in Banshee as an application and community. I am looking forward to again spending more time in the project. Similarly, you won't find me leaving the GNOME and openSUSE communities I've grown quite fond of over the years. Apologies for that!</p>
<p>As I write this I am headed to FOSDEM, and I am very much looking forward to seeing so many great people again, and I look forward to the times in the future where we will continue to meet, preferably over copious amounts of beer!</p>
<p><img src="/images/abock-loldog-th.jpg" alt="" title="Don't Question Me - I know what I'm doing!"><br>
<em><a href="http://tirania.org/blog">Miguel</a> calls this the new "abock lolcat."<br>
The only problem is that it's a dog! But this is fine with me...</em></p>
<p>About 6 years ago I started working for Novell to develop Banshee into much of what it has become today. I'm quite fond its evolution, but perhaps more proud of its community. As is likely obvious, I have not been too technically involved with Banshee over the past year. The last major thing I developed to production was the Amazon MP3 store integration and downloader, which was over the summer of 2010 (and is currently bringing in a respectable amount of revenue to the GNOME foundation!); yet Banshee has kept on growing - at a fantastic and exciting rate. This is all thanks to the numerous people actively and passionately involved in the project.</p>
/posts/2010-08-06-real-american-heroes-toilet-trouble
Real American Heroes: Toilet Trouble
2017-11-15T12:47:25Z
<p>Friends, in these tough economic times, we're all expected to go above and beyond the usual call of duty. My very dear friend <a href="http://tirania.org/blog">Miguel</a> regularly executes on this mantra and today was no exception.</p>
<p>This afternoon, he was spotted tending to a <a href="http://amzn.to/cpmnzC">toilet emergency</a>. Miguel went above and beyond, demonstrating his fearless leadership and improvisational skills. He has declined to comment on the matter however.</p>
<p><a href="http://amzn.to/cpmnzC"><img src="/images/toilet-miguel-stops-a-toilet-th.jpg" alt="Miguel stops an overflowing toilet"></a><br>
<em>Miguel stopping an overflowing toilet<br>
at the Novell Cambridge office.</em></p>
<p>We've yet to generate any leads in this case of back<em>log</em>, but we will be setting up an anonymous tip-line. Stay tuned.</p>
<p><a href="http://amzn.to/cpmnzC"><img src="/images/toilet-miguel-wades-through-toilet-water-th.jpg" alt="Miguel wading through toilet water"></a><br>
<em>Miguel wading through toilet water in his boots<br>
after the overflow was stopped. Bless him.</em></p>
<p>VP of developer platform & visionary by day, plumber by... day as well.</p>
<p>Friends, in these tough economic times, we're all expected to go above and beyond the usual call of duty. My very dear friend <a href="http://tirania.org/blog">Miguel</a> regularly executes on this mantra and today was no exception.</p>
/posts/2010-08-02-banshee-gnome-amazon-mp3
Banshee, GNOME, & Amazon MP3
2017-11-15T12:47:46Z
<p><img src="/abock.org/blog-images/gnomelovelogo-th.png" alt="GNOME Love!"><a href="http://banshee.fm/"><img src="/abock.org/blog-images/new-banshee-logo.png" alt="The Banshee logo"></a> During Gabriel's talk at GUADEC, after working with members of the GNOME Foundation board, we were very excited to announce that the Amazon MP3 Store in Banshee would begin using an Amazon Affiliate ID, and that <em><strong>100% of all revenue generated through this affiliate ID will go to the GNOME Foundation!</strong></em></p>
<p>This means that any time you purchase MP3s through <a href="http://abock.org/2010/07/23/announcing-banshee-1-7-3">Banshee's integrated Amazon MP3 Store</a>, you are helping the GNOME Foundation help others.</p>
<p>These funds can be used in a number of creative ways that ultimately better Free & Open Source software and its communities.</p>
<p>We look forward to the future around this initiative, and hope that your purchases will help with things like sponsoring participants at conferences, organizing hackfests, and so on.</p>
<p>So what are you waiting for? <em><strong><a href="http://integrated-services.banshee.fm/amz">Go buy some music</a>!</strong></em></p>
<p><img src="/abock.org/blog-images/gnomelovelogo-th.png" alt="GNOME Love!"><a href="http://banshee.fm/"><img src="/abock.org/blog-images/new-banshee-logo.png" alt="The Banshee logo"></a> During Gabriel's talk at GUADEC, after working with members of the GNOME Foundation board, we were very excited to announce that the Amazon MP3 Store in Banshee would begin using an Amazon Affiliate ID, and that <em><strong>100% of all revenue generated through this affiliate ID will go to the GNOME Foundation!</strong></em></p>
/posts/2010-07-23-announcing-banshee-1-7-3
Announcing Banshee 1.7.3
2017-11-15T12:48:48Z
<p><a href="http://banshee.fm/"><img src="/abock.org/blog-images/new-banshee-logo.png" alt="The Banshee logo"></a> We're very proud to announce the release of <a href="http://banshee.fm/download/archives/1.7.3/">Banshee 1.7.3</a>, which brings some much anticipated WebKit goodness: the Amazon MP3 Store and the Miro Podcast Directory integration. Amazon MP3 downloading is fully supported, separate from the integrated store itself. There are also a handful of other smaller new features and enhancements, and a good deal of bug fixing as well.</p>
<p><a href="http://banshee.fm/download"><img src="/banshee.fm/theme/css/images/download-button.png" alt="Download Now" title="Download the latest Banshee!"></a></p>
<h4 id="amazon-mp3-store">Amazon MP3 Store</h4>
<p>This new extension provides a source from which users can <em><strong>browse, search, preview, purchase, and download</strong></em> music from the Amazon MP3 store in all countries where it is offered: <a href="http://integrated-services.banshee.fm/amz/redirect.do/US">United States</a>, <a href="http://integrated-services.banshee.fm/amz/redirect.do/UK">United Kingdom</a>, <a href="http://integrated-services.banshee.fm/amz/redirect.do/FR">France</a>, <a href="http://integrated-services.banshee.fm/amz/redirect.do/DE">Germany</a>, <a href="http://integrated-services.banshee.fm/amz/redirect.do/DE">Austria</a>, <a href="http://integrated-services.banshee.fm/amz/redirect.do/DE">Switzerland</a>, and <a href="http://integrated-services.banshee.fm/amz/redirect.do/JP">Japan</a>.</p>
<p><a href="http://bit.ly/cLHCYP"><img src="/images/amazon-mp3-store-purchase-th.png" alt="Amazon MP3 Store in Banshee" title="Click to view the screencast!"></a><br>
<em>Watch the Banshee Amazon MP3 Store Screencast!</em></p>
<p>Music that is purchased through the new integrated Amazon MP3 store will automatically begin downloading and importing into the Banshee music library.</p>
<p>When previewing music on the Amazon MP3 store in Banshee, the previews will play through Banshee, showing up in the header, and not through Flash.</p>
<h4 id="amazon-mp3-downloader">Amazon MP3 Downloader</h4>
<p>The support for Amazon MP3 is not limited just to the store. If you decide to purchase music through your regular web browser, Amazon MP3 will provide a <strong>.amz</strong> file, a sort of playlist that indicates how the MP3s can be downloaded.</p>
<p>Banshee now associates itself with these .amz files and will download and import the MP3s referenced in them.</p>
<p><img src="/abock.org/blog-images/banshee-amz-support-diagram.png" alt="Banshee Amazon MP3 support"></p>
<p>The Amazon MP3 <em>Store</em> and <em>Downloader</em> extensions are entirely separate. This allows you to pick your preferred user experience for purchasing music through Amazon MP3. The Amazon MP3 Store extension can be <em>disabled</em> if desired and the downloader will still work with an external web browser.</p>
<p>Other ways to download .amz files include opening manually with your operating system's file manager, the <em>Import Media</em> dialog available through the <strong>Media → Import</strong> menu, or the command line client distributed with Banshee: <em>$ bamz foo.amz</em>. Bamz will download the .amz contents in the current directory, and will <em>not</em> import the MP3s into the Banshee library automatically.</p>
<p>For more information on the Amazon MP3 integration in Banshee 1.7.3, read my previous blog posts on the two separate extensions:</p>
<ul>
<li><em><a href="http://abock.org/2010/07/08/amazon-mp3-downloader-support-in-banshee">Amazon MP3 Downloader Support in Banshee</a></em></li>
<li><em><a href="http://abock.org/2010/07/13/amazon-mp3-store-in-banshee">Amazon MP3 Store in Banshee</a></em></li>
</ul>
<h4 id="miro-podcast-directory">Miro Podcast Directory</h4>
<p><a href="http://abock.org/blog-images/miro-guide.png"><img src="/images/miro-guide-th.png" alt="Miro Guide Screenshot"></a></p>
<p>Building on the same new WebKit integration in Banshee 1.7.3 as the Amazon MP3 Store, a new Miro Podcast Directory extension has been implemented. The source integrates with <a href="http://miroguide.com/">miroguide.com</a>, allowing users to discover, stream, and subscribe to podcasts in a way never before possible in Banshee.</p>
<p>Much more work for tighter integration with the Miro Podcast Directory will come in future releases.</p>
<h4 id="bulk-metadata-fixup-extension">Bulk Metadata Fixup Extension</h4>
<p>A new tool is available from the <strong>Tools → Fix Music Metadata</strong> menu item that allows for bulk metadata fixing. This feature proposes to merge artists and albums that vary only by case, <em>&</em> vs <em>and</em>, etc.</p>
<h4 id="other-enhancements">Other Enhancements</h4>
<ul>
<li>Visual separators were added in the source view between categories of sources: special (Now Playing, Play Queue), local media, and online services.</li>
<li>Item counts in the status bar are now culturally formatted (e.g. in en_US show <em>1,000</em> instead of <em>1000</em>).</li>
<li>Improved downloading and visual refreshing of new cover art.</li>
<li>Visual tweaks to the grid view album artwork hover effect.</li>
<li>*Developers:*new Banshee.WebBrowser API for creating embedded WebKit web browsers and sources. Currently used by the new Amazon MP3 store, Miro Guide, and the Wikipedia context pane.</li>
<li>*Developers:*new Hyena.Downloader API for performing downloads and easy HTTP operations: HttpFileDownloader, HttpStringDownloader, etc.</li>
<li>*Distributors:*the webkit-sharp dependency was dropped, and instead we now take a dependency directly on libwebkit 1.2.2+ for the new Banshee.WebBrowser API.</li>
</ul>
<p><a href="http://banshee.fm/"><img src="/abock.org/blog-images/new-banshee-logo.png" alt="The Banshee logo"></a> We're very proud to announce the release of <a href="http://banshee.fm/download/archives/1.7.3/">Banshee 1.7.3</a>, which brings some much anticipated WebKit goodness: the Amazon MP3 Store and the Miro Podcast Directory integration. Amazon MP3 downloading is fully supported, separate from the integrated store itself. There are also a handful of other smaller new features and enhancements, and a good deal of bug fixing as well.</p>
/posts/2010-07-22-tarballs-why
Tarballs - Why?
2010-07-22T13:20:01Z
<p>More and more I begin to wonder why we generate tarballs at all these days. Is it just because it's easy - a function of "make distcheck"? There's certainly value in the actual distcheck process to ensure you have a sane build, but why actually distribute the tarball? What's the meaningful difference between a tarball and a git tag?</p>
<p>Now, I won't even touch on the subject of how badly I want to throw autotools in the trash, but we're so entrenched in its ways, and are comfortable with its quirks that energy is better spent on actual improvements, so for now the distcheck process is here to stay. For now.</p>
<p>So I ask a very serious question, others have asked as well - why publish tarballs? Most users get their packages in binary form from their distribution. Most users who build from source I would argue are using git already, or have git installed on their system, or can easily do so. Providing instructions on cloning/checkout out the tag/building using autogen/autoreconf/etc can be provided easily and clearly.</p>
<p>I migrated Banshee to Linode and consequently from Apache to lighttpd about a month ago. The logs start on June 20, 2010:</p>
<pre><code> $ grep -E 'banshee-1.+\.tar\.(gz|bz2)' \
download.banshee.fm.access.log | wc -l
7066
</code></pre>
<p>So in one month, we've only had 7066 tarball downloads, and that accounts for any and all released versions of Banshee over the past 5 years. Certainly the bulk of those downloads would be version 1.6.1, since that was the newest available tarball over the last month. 284 of those downloads were <a href="http://banshee.fm/download/archives/1.7.3/">version 1.7.3, released less than 24 hours ago</a>. I could generate better statistics, but that's not the point here. The point is that number is pretty small compared to the reach of the distributions.</p>
<p>I roughly estimate the average size of a Banshee tarball (bzip2) is 3MB. Eliminating tarballs would save us 20GB/mo in bandwidth - and that's during a quiet time in development when the servers are less active (1.6.1 was released in May). We'll be seeing a spike I'll be monitoring around 1.7.3.</p>
<p>So, if we ditched tarballs, how would you be affected? Would you care?</p>
<p><strong>Update:</strong> to clarify a few things, you would still build and install like normal. For instance:</p>
<pre><code>$ ./autogen.sh --prefix=$HOME/local --disable-whatever \
&& make && make install
</code></pre>
<p>Packagers would however have an additional minor burden. If their package system (e.g. rpm) requires an archive (e.g. can't build directly from git), then the packager would be responsible for creating an archive. They could either just archive the git clone directory, or actually run their own "make distcheck" from their clone. It would be up to the packager to best integrate the git clone into whatever system they are using.</p>
<p>More and more I begin to wonder why we generate tarballs at all these days. Is it just because it's easy - a function of "make distcheck"? There's certainly value in the actual distcheck process to ensure you have a sane build, but why actually distribute the tarball? What's the meaningful difference between a tarball and a git tag?</p>
/posts/2010-07-19-eclipse-android-sdk-on-opensuse
Eclipse & Android SDK on openSUSE
2010-07-19T08:49:36Z
<p>I woke up at 6 this morning with the urge to investigate writing an Android application. I have been a <em>mostly</em> satisfied user of Android ever since the G1 was first launched. I even switched to T-Mobile to get one from AT&T. The sales person at the time was confused as to why I would switch carriers to get that phone.</p>
<p>Fast forward to this fine morning where I'll make my first attempt at putting my own pixels on my Android device, now a Nexus One.</p>
<p>Unfortunately, Eclipse in openSUSE seems to be a bit out of date. However, the Android ADT Eclipse Plugin is known to not work on 3.6 anyway, so for now I am just sticking with Eclipse 3.4. Additionally, there does seem to be a packaging issue as well that you'll need to resolve.</p>
<ul>
<li><code>sudo zypper in eclipse java-1_6_0-sun-devel</code></li>
<li><code>sudo chgrp -Rc users /usr/share/eclipse</code></li>
<li><code>sudo chmod -Rc g+w /usr/share/eclipse</code></li>
</ul>
<p>Note that I explicitly select the Sun Java devel package because Eclipse is allegedly faster using this Java implementation. If you prefer not to taint your system with proprietary software, the default-selected java-1_6_0-openjdk-devel should work just fine. The permissions fixing against <code>/usr/share/eclipse</code> is to make sure that Eclipse software updates work properly.</p>
<p>Start Eclipse, and go to <strong>Help → Software Updates</strong> and then select the <strong>Available Software</strong> tab and finally <strong>Add Site</strong>. Add the two following sites:</p>
<ul>
<li><a href="http://download.eclipse.org/releases/ganymede/">http://download.eclipse.org/releases/ganymede/</a></li>
<li><a href="https://dl-ssl.google.com/android/eclipse/">https://dl-ssl.google.com/android/eclipse/</a></li>
</ul>
<p>When both sites show up (are no longer "Pending"), check the top-level check box for the Android site to select all Android plugins, then click <strong>Install</strong> and walk through the installation wizard.</p>
<p>With the installation complete, quit and restart Eclipse. Go to <strong>Window → Preferences</strong> and choose the <strong>Android</strong> section. Here you need to set up your SDK. <a href="http://developer.android.com/sdk">I'm assuming you've already installed it</a>.</p>
<p>Now you can go to <strong>Window → Android SDK and AVD Manager</strong>. Select <strong>Available Packages</strong> and install the SDKs, documentation, and samples packages that interest you. I'm sticking to the 1.6 SDK I guess for now, since not many people seem to have the 2.2 goodness yet. After you install an SDK, you can then create a virtual device that targets it.</p>
<p>Good luck!</p>
<p>I woke up at 6 this morning with the urge to investigate writing an Android application. I have been a <em>mostly</em> satisfied user of Android ever since the G1 was first launched. I even switched to T-Mobile to get one from AT&T. The sales person at the time was confused as to why I would switch carriers to get that phone.</p>
/posts/2010-07-13-amazon-mp3-store-in-banshee
Amazon MP3 Store in Banshee
2017-11-15T13:04:31Z
<p><a href="http://banshee.fm/"><img src="/abock.org/blog-images/new-banshee-logo.png" alt="The Banshee logo"></a> I've landed a new extension in Banshee -- an integrated Amazon MP3 Store source. This source allows you to <em>browse, search, preview, <strong>purchase</strong>, and <strong>download</strong></em> music from the Amazon MP3 web site.</p>
<p><a href="https://abock.org/2010/07/08/amazon-mp3-downloader-support-in-banshee">Building on last week's announcement of the Amazon MP3 downloader extension</a>, the Amazon MP3 Store extension allows for tighter integration and a better user experience -- music can be explored and purchased all from within Banshee.</p>
<p><a href="http://bit.ly/cLHCYP"><img src="/images/amazon-mp3-store-purchase-th.png" alt="Amazon MP3 Store in Banshee" title="Click to view the screencast!"></a><br>
<em>Watch the Banshee Amazon MP3 Store Screencast!</em></p>
<p>I employ no gimmicks. The extension is very simple, just embedding a WebKit GTK web browser, and integrates with a few hooks:</p>
<ul>
<li>Intercepts <em>audio/x-mpegurl</em> content, to stream previews. This provides natively integrated music previews that play in Banshee, not in the web page via Flash.</li>
<li>Intercepts <em>audio/x-amzxml</em> content, the playlist (or "download queue") that Amazon provides after a purchase, and load through the Amazon MP3 downloader extension to immediately begin downloading the newly purchased music. This eliminates the need for Amazon's external downloader. Everything happens from within Banshee.</li>
<li>Set a cookie ahead of time so that the Amazon MP3 web site is aware that a downloader is installed (Banshee), making the purchasing experience faster and less confusing.</li>
<li>Search the Amazon MP3 store from the usual Banshee search box.</li>
<li>Provide basic web-browser navigation controls: back, forward, refresh, home.</li>
</ul>
<p><img src="/images/amazon-mp3-source-row.png" alt="Amazon MP3 Source">As simple and obvious as this approach may be, the reality is that this integrated experience was previously unseen on the Linux Desktop. This approach levels the music purchasing playing field -- no extra software to install, no browsers, file managers, or mime systems to configure, and no more manually importing externally downloaded music. Just click, buy, and enjoy.</p>
<p>The code is all committed and available for immediate use in Banshee's git master branch. It will be available in the next release for packaging: 1.7.3.</p>
<p>Remember, Amazon MP3 music is all DRM-free, and there is tons of free content on Amazon as well for you to try the extension out if you're not up for purchasing more music just now.</p>
<p><a href="http://banshee.fm/"><img src="/abock.org/blog-images/new-banshee-logo.png" alt="The Banshee logo"></a> I've landed a new extension in Banshee -- an integrated Amazon MP3 Store source. This source allows you to <em>browse, search, preview, <strong>purchase</strong>, and <strong>download</strong></em> music from the Amazon MP3 web site.</p>