<?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>Binary Elysium &#187; Technology</title>
	<atom:link href="http://www.binaryelysium.com/blog/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.binaryelysium.com/blog</link>
	<description>No Ordinary Hotel</description>
	<lastBuildDate>Sun, 20 Dec 2009 18:11:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Running Blurb Booksmart in Linux (without Wine)</title>
		<link>http://www.binaryelysium.com/blog/2009/10/23/running-blurb-booksmart-in-linux-without-wine/</link>
		<comments>http://www.binaryelysium.com/blog/2009/10/23/running-blurb-booksmart-in-linux-without-wine/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 15:35:48 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[blurb]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.binaryelysium.com/blog/?p=135</guid>
		<description><![CDATA[[stextbox id="info"]Update: 2009.12.20. New version of installer released with major bugfixes.[/stextbox] Blurb Booksmart is a book layouting application from Blurb Inc. that enables budding authors to create books using their own text and images. Think of it as a highly specialized Adobe Illustrator or Microsoft Publisher. After creating your book in the software, you upload [...]]]></description>
			<content:encoded><![CDATA[<p>[stextbox id="info"]Update: 2009.12.20. New version of installer released with major bugfixes.[/stextbox]<br />
Blurb Booksmart is a book layouting application from <a href="http://www.blurb.com">Blurb Inc.</a> that enables budding authors to create books using their own text and images. Think of it as a highly specialized Adobe Illustrator or Microsoft Publisher. After creating your book in the software, you upload it to Blurb&#8217;s website where you can then order printed copies of the book.</p>
<p>Officially, Blurb supports Booksmart only on Windows and Mac, however it is a generic Java application, and as such can easily be ran on Linux &#8211; with some finagling. You could try and run it through wine, but the layer of emulated Windows on top of the Java makes for an annoyingly sluggish experience.  To make it easier for others, I&#8217;ve created a little script that will automatically download, convert, and install Booksmart in Linux.</p>
<p>[stextbox id="info"]Note: While, the following instructions are Ubuntu specific, a determined other-distro user could replace the <em>apt </em> calls in the script with calls to the appropriate package management tool.[/stextbox]</p>
<p>[stextbox id="download" big="true"]<br />
<strong><a href="http://www.binaryelysium.com/blog/2009/10/23/running-blurb-booksmart-in-linux-without-wine/">Blurb Booksmart Installer</a></strong><br />
Author: <a href="http://www.binaryelysium.com">Ramblurr</a>, version: 0.2, updated: December 12, 2009,<br />
Requires Java Version 1.6 or higher, Ubuntu Linux.[download id="1"][/stextbox]</p>
<h3>Setting up the Location</h3>
<p>After downloading the package, open up a terminal, and then extract the contents of the tarball.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> zxf Blurb_Booksmart_Installer-0.2.tar.gz</pre></div></div>

<p>Change to the directory where you want booksmart installed, and copy <em>install.sh</em> to that location.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Example:
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>username<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>Blurb_Booksmart_Installer<span style="color: #000000; font-weight: bold;">/</span>install.sh .</pre></div></div>

<h3>Run the Installer</h3>
<p>With the terminal still open to the location where you want booksmart installed, execute the install script. Don&#8217;t forget to give it executable permissions first.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> +x install.sh
.<span style="color: #000000; font-weight: bold;">/</span>install.sh</pre></div></div>

<p>It will download all the necessary files to install booksmart 2.5.1. The process might take awhile on a slow internet connection.</p>
<h3>Edit the launcher script </h3>
<p>Once the script has finished executing, Booksmart should be installed in the current directory. You&#8217;ll need to edit the launcher script, so it knows where Booksmart is. The launcher script is <em>booksmart.sh</em> in the tarball.</p>
<p>Open it in an editor and edit the second line to point to the directory you created in step slash booksmart.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Example: <span style="color: #007800;">BOOKSMART_PATH</span>=<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>username<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>booksmart</pre></div></div>

<p>You can put this launcher script anywhere and use it to start bookmark. Don&#8217;t forget to give it executable permissions.</p>
<p>By default, Booksmart saves its data in $HOME/My Documents if you don&#8217;t like this you can change it by opening Booksmart and running File > Change Data Location.</p>
<p><div id="attachment_156" class="wp-caption center" style="width: 310px"><a href="http://www.binaryelysium.com/blog/wp-content/uploads/2009/10/booksmart_linux.png" title="Booksmart running in Kubuntu" rel="lightbox"><img src="http://www.binaryelysium.com/blog/wp-content/uploads/2009/10/booksmart_linux-300x187.png" alt="Booksmart running in Kubuntu" title="Booksmart running in Linux" width="300" height="187" class="size-medium wp-image-156" /></a><p class="wp-caption-text">Booksmart running in Kubuntu</p></div><br />
Happy Blurbing : )</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binaryelysium.com/blog/2009/10/23/running-blurb-booksmart-in-linux-without-wine/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>The Vodafone G1</title>
		<link>http://www.binaryelysium.com/blog/2009/01/30/the-vodafone-g1/</link>
		<comments>http://www.binaryelysium.com/blog/2009/01/30/the-vodafone-g1/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 15:43:10 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[g1]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.binaryelysium.com/blog/2009/01/30/the-vodafone-g1/</guid>
		<description><![CDATA[I&#8217;m writing this post from my G1 (thanks to the PostBot wordpress application) in Cairo, Egypt using Vodafone Egypt&#8217;s 3G service. Before coming over I was told (by T-mobile) that my phone absolutely would not work, because the G1 only works with the &#8220;google network&#8221; that T-Mobile has exclusive access to. Without this &#8220;google network&#8221;, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m writing this post from my G1 (thanks to the PostBot wordpress application) in Cairo, Egypt using Vodafone Egypt&#8217;s 3G service.</p>
<p>Before coming over I was told (by T-mobile) that my phone absolutely would not work, because the G1 only works with the &#8220;google network&#8221; that T-Mobile has exclusive access to. Without this &#8220;google network&#8221;, I was told, my phone wouldn&#8217;t turn on and was essentially a paper weight (exact words). Yeah right.</p>
<p>I convinced the customer service representative to give me my unlock code (which you are entitled to after 90 days of service), and told her I didn&#8217;t want the outrageous international plan (15$/megabyte).  Note: it takes 1 or 2 days for the unlock code request to be processed and emailed to you.</p>
<p>Getting my G1 working in Egypt was quite simple. I bought a prepaid sim card from one of the Vodafone shops you&#8217;ll find on every street (literally) for 45 L.E. (approx. $6) and a 100 L.E. (approx $17) card for 100 minutes.</p>
<p>After putting the simcard in and powering up the phone, I was greeted with an unlock dialog into which I entered the T-Mobile unlock code. Poof! Instant cellular access. 3G service was slightly more complicated. You have to add a new APN in the mobile network settings.</p>
<p><strong>Instructions for adding the Vodafone Egypt APN </strong></p>
<ol>
<li> Open <em> Settings > Wireless Controls > Mobile Networks > Access Point Names </em></li>
<li> Click <em>Menu > Add APN </em></li>
<li> Enter the following information<br />
<strong>Name:</strong> Vodafone Internet<br />
<strong>APN:</strong> internet.vodafone.net<br />
<strong>User:</strong> internet<br />
<strong>Pass:</strong> internet<br />
<strong>APN type:</strong> default
</li>
<li> Leave every other field at the default setting </li>
<li> Reboot the phone </li>
<li> Enjoy 3G service </li>
</ol>
<p>My hands are cramping from writing this post on the tiny keyboard. Pardon any spelling/grammar mistakes. My hands are done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binaryelysium.com/blog/2009/01/30/the-vodafone-g1/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Android: Now With 100% More Radio</title>
		<link>http://www.binaryelysium.com/blog/2009/01/24/android-now-with-more-radio/</link>
		<comments>http://www.binaryelysium.com/blog/2009/01/24/android-now-with-more-radio/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 09:50:40 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[last.fm]]></category>

		<guid isPermaLink="false">http://www.binaryelysium.com/blog/?p=93</guid>
		<description><![CDATA[Last week I mentioned a secret project involving Last.fm. Well today it was finally announced! Since late last November I, and several other open source android developers, have been working together with the official last.fm developers on an Android application that would leverage the full suite of Last.fm features. Today this app was officially released [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I mentioned a <a href="http://www.binaryelysium.com/blog/2009/01/14/a-quickie-amarok-lastfm-campkde/" title="secret project">secret project</a> involving Last.fm. Well today it was finally <a href="http://blog.last.fm/2009/01/23/lastfm-on-android" title="last.fm on android announcement">announced</a>! Since late last November I, and several other open source android developers, have been working together with the official last.fm developers on an Android application that would leverage the full suite of Last.fm features. Today this app was officially released to the <a href="http://www.android.com/market/#app=lastfm" title="Last.fm App in the Android Market">Android Market</a>. </p>
<p>Not only does the application bring the full power of last.fm radio to the Android platform, but it also demonstrates the power of open source development in a commercial setting. When last.fm expressed interest around late November in developing an android application to be featured in the Marketplace, Google responded with an enthusiastic thumbs up but included a deadline of mid-January. A month and a half is an incredibly short turnaround time for a fully featured mobile application. </p>
<p>Last.fm contacted several 3rd-party developers who had already began work on their own last.fm android clients, and suggested that we work together and pool our resources. You can take a peek at the results below. I am proud of our product after such a short development cycle, even though there exist several outstanding bugs at launch time. We already have a slew of bug-fixes and feature additions in the tubes for another release. </p>
<p>Keep an eye out for posts announcing the opening of the site where the source code can be found, as well as bugs and feature requests submitted. Due to licensing issues the source code repository and issue tracker will be delayed several days.</p>
<p>(click for full image)<br />

<a href='' title='now_playing'><img width="150" height="150" src="http://www.binaryelysium.com/blog/wp-content/uploads/2009/01/now_playing-150x150.png" class="attachment-thumbnail" alt="now_playing" title="now_playing" /></a>
<a href='' title='search_results'><img width="150" height="150" src="http://www.binaryelysium.com/blog/wp-content/uploads/2009/01/search_results-150x150.png" class="attachment-thumbnail" alt="search_results" title="search_results" /></a>
<a href='' title='search_no_results'><img width="150" height="150" src="http://www.binaryelysium.com/blog/wp-content/uploads/2009/01/search_no_results-150x150.png" class="attachment-thumbnail" alt="search_no_results" title="search_no_results" /></a>
<a href='' title='bio'><img width="150" height="150" src="http://www.binaryelysium.com/blog/wp-content/uploads/2009/01/bio-150x150.png" class="attachment-thumbnail" alt="bio" title="bio" /></a>
<a href='' title='event'><img width="150" height="150" src="http://www.binaryelysium.com/blog/wp-content/uploads/2009/01/event-150x150.png" class="attachment-thumbnail" alt="event" title="event" /></a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binaryelysium.com/blog/2009/01/24/android-now-with-more-radio/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>It&#8217;s Jamaica, Mon.</title>
		<link>http://www.binaryelysium.com/blog/2009/01/19/its-jamaica-mon/</link>
		<comments>http://www.binaryelysium.com/blog/2009/01/19/its-jamaica-mon/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 22:58:26 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[campkde]]></category>

		<guid isPermaLink="false">http://www.binaryelysium.com/blog/?p=72</guid>
		<description><![CDATA[The &#8220;conference&#8221; ended yesterday as the final presentations were given, however we still have 4 days left here among the sunny beaches. Today Till Adam gave a fantastic lecture-slash-hands-on-workshop of Qt&#8217;s Model/View and plugin architecture. Just a couple weeks ago I was slamming my head against the desk trying to wrap my head around Qt&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>The &#8220;conference&#8221; ended yesterday as the final presentations were given, however we still have 4 days left here among the sunny beaches.  Today <a href="http://www.kdedevelopers.org/blog/432" title="Till Adam's Blog">Till Adam</a> gave a <a href="http://flickr.com/photos/ramblurr/3210990772/" title="Never lecture without your towel">fantastic</a> lecture-slash-hands-on-workshop of Qt&#8217;s Model/View and plugin architecture. Just a couple weeks ago I was slamming my head against the desk trying to wrap my head around Qt&#8217;s M/V concepts, the results of which can be seen in Amarok&#8217;s new last.fm service browser. Through the creative use of <a href="http://flickr.com/photos/ramblurr/3210988802/" title="Visual Evidence">roleplaying</a> (thanks Ade, Jeff, Sebas, and Leo!) and two helpful hands-on exercises I&#8217;ve finally gotten a decent grasp of the system. Tomorrow morning we hope to sip QtConcurrent knowledge from the cup that is Till.</p>
<p>I&#8217;d write more, but the ocean is calling and I still need to get a Pina Colada. But before I go, check out <a href="http://flickr.com/photos/ramblurr/sets/72157612763904188/">some photos</a> from the past couple days.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binaryelysium.com/blog/2009/01/19/its-jamaica-mon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amarok &amp; NPR :: 13 Years of News Media Now Available at Your Fingertips</title>
		<link>http://www.binaryelysium.com/blog/2008/11/05/amarok-and-npr/</link>
		<comments>http://www.binaryelysium.com/blog/2008/11/05/amarok-and-npr/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 04:21:21 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[npr]]></category>

		<guid isPermaLink="false">http://binaryelysium.com/blog/?p=49</guid>
		<description><![CDATA[Earlier this summer I had noticed that National Public Radio (NPR) launched a brand new open API based on open source technologies. My initial reaction was at best skeptical. I assumed any sort of &#8220;API&#8221; released by a major media outlet would turn out to be nothing more than a few customizable RSS feeds. If [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this summer I had noticed that National Public Radio (<a href="http://www.npr.org" title="NPR.org">NPR</a>) launched a brand new <a href="http://www.npr.org/blogs/inside/2008/07/npr_api_is_live_on_nprorg.html" title="NPR API Announcement">open API</a> based on open source technologies. My initial reaction was at best skeptical. I assumed any sort of &#8220;API&#8221; released by a major media outlet would turn out to be nothing more than a few customizable RSS feeds. If the company was particularly progressive the RSS feeds might include full articles, rather than the neutered one-sentence teasers you find in <a href="http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml" title="NYT's neutered feed">all</a> <a href="http://www.foxnews.com/xmlfeed/rss/0,4313,0,00.rss" title="Fox News' neutered feed">the</a> <a href="http://feeds.cbsnews.com/CBSNewsMain" title="CBS' neutered feed">big</a> <a href="http://rss.cnn.com/rss/cnn_topstories.rss" title="CNN's neutered feed">name&#8217;s</a> syndicated content.</p>
<p>I couldn&#8217;t have been more mistaken. NPR&#8217;s API is no small potatoes. Just take a look at the comprehensive <a href="http://www.npr.org/api/queryGenerator.php" title="NPR API Query Generator">Query Generator</a> to get an inkling of the types of complex queries you can create. Looking at the Query Generator also sheds some light on the content you can retrieve using the API. The <a href="http://www.npr.org/api/index.php" title="NPR API Overview">API&#8217;s main page</a> says the API exposes the <em>entire</em> NPR archive of content starting from the launch of the NPR website in 1995. Just how big is this archive? Over 250,000 stories including text, images, video, and audio! </p>
<p>This quote from the article announcing the API caught my eye immediately:</p>
<blockquote><p>
There were quite a few questions that we addressed when developing the API, but one thing that was not really in question was the need to open as much of our content as possible.<sup>1</sup>
</p></blockquote>
<p>This isn&#8217;t the first open media API. BBC was the first to offer a public open access API, however BBC&#8217;s API is restricted to the content from the past 7-days. Seven days! That&#8217;s nothing compared to the (approx.) 4748 days &#8211; and counting &#8211; that NPR&#8217;s API offers. NPR and the BBC are two large companies leading the technological shift towards open and free information.</p>
<p>But that&#8217;s only half the story. </p>
<p>After discovering this fantastic API I had to do something with it, and the new service architecture in <a href="http://www.amarok.kde.org">Amarok 2</a> provided the perfect platform to build a NPR mashup. That was several months ago, and at the time the scripting API in Amarok was still being flesh out (Thanks to <a href="http://amarok.kde.org/en/aggregator/sources/16" title="Peter's Amarok syndicated blog">Peter</a>). On Monday I noticed the BBC scriptable service <a href="http://amarok.kde.org/blog/archives/826-There-is-a-BBC-in-my-Amarok.html" title="There is a BBC in my Amarok">Nikolaj had created</a> for Amarok 2. I happened to have several hours of free time, so I cooked up a similar service for NPR:</p>
<p><a href="http://www.binaryelysium.com/images/Amarok_npr2.png"><img width='400' height='239' style="border: 0px;" src="http://www.binaryelysium.com/images/Amarok_npr2_thumb.png" /><a/><a href="http://www.binaryelysium.com/images/Amarok_npr3.png"><img width='400' height='239' style="border: 0px;" src="http://www.binaryelysium.com/images/Amarok_npr3_thumb.png" /></a><a href="http://www.binaryelysium.com/images/Amarok_npr1.png"<img width='400' height='239' style="border: 0px;" src="http://www.binaryelysium.com/images/Amarok_npr1_thumb.png" /></a></p>
<p>You can get it at <a href="http://www.kde-apps.org/content/show.php?content=92543" title="kde-apps NPR Service">kde-apps</a> or via the &#8220;Get More Scripts&#8221; button in Amarok 2&#8242;s Script Manager.</p>
<p>There is definitely room for improvement and in fact here are a few things I plan to do with it:</p>
<ul>
<li>Display more than 20 stories under a category</li>
<li>Sort content by date</li>
<li>Support searching</li>
<li>Display the full articles, with images, in the context view</li>
</ul>
<p>Major props and thanks go out to the entire NPR technical team and all the contributors who made API a reality.</p>
<ol class="footnotes"><li id="footnote_0_49" class="footnote"> <a href="http://www.npr.org/blogs/inside/2008/07/npr_api_is_live_on_nprorg.html" title="NPR API is Live on NPR.org">NPR API is Live on NPR.org</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.binaryelysium.com/blog/2008/11/05/amarok-and-npr/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Exporting contacts from Verizon to Gmail</title>
		<link>http://www.binaryelysium.com/blog/2008/10/23/exporting-contacts-from-verizon-to-gmail/</link>
		<comments>http://www.binaryelysium.com/blog/2008/10/23/exporting-contacts-from-verizon-to-gmail/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 23:10:30 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://binaryelysium.com/blog/?p=45</guid>
		<description><![CDATA[I got a G1 today. That deserves a post unto itself, but I wanted to share a solution an annoying issue regarding switching from Verizon to T-Mobile. Before I got the G1 I had a LG-VX9800 (yes, ancient, I know) with around 200 contacts. Obviously one of the first things I wanted to do when [...]]]></description>
			<content:encoded><![CDATA[<p>I got a <a href="http://www.t-mobileg1.com/">G1</a> today. </p>
<p>That deserves a post unto itself, but I wanted to share a solution an annoying issue regarding switching from Verizon to T-Mobile. Before I got the G1 I had a LG-VX9800 (yes, ancient, I know) with around 200 contacts. Obviously one of the first things I wanted to do when I got my G1 was transfer all my contacts from the LG to the G1. There are several ways to do this</p>
<ol>
<li> Go to a Verizon store and pay $10 for data backup</li>
<li> Buy a USB Cable for the LG-VX9800, and use <a href="http://www.bitpim.org/">bitpim</a></li>
<li> Manually copy (type) your contacts into the G1/Gmail</li>
<li> Use my method</li>
</ol>
<p>There was no way I was going to pay $10 for what should be a simple &#8220;Export,&#8221; so #1 was crossed out. I&#8217;m impatient and didn&#8217;t want to wait for a cable to be delivered and neither did I want to pay the money for one. There goes #2. I didn&#8217;t even consider #3; I just listed it for completeness sake.</p>
<p>That leaves my somewhat difficult and unreliable method. Basically, what I do is use Verizon&#8217;s &#8220;Backup Assistant&#8221; tool to send my contacts to Verizon&#8217;s website. Then I save the source of the &#8220;Print Contacts&#8221; page &#8211; because there is no export feature. With a little ruby I parse the file into Gmail&#8217;s <a href="http://theregoesdave.com/2008/10/17/importing-contacts-into-gmail-guide-to-google-contact-csv-fields/">CSV format</a> and import the file via the Gmail contacts page.</p>
<p>Here&#8217;s a quick howto.</p>
<ul>
<li> On your Verizon phone go to &#8220;Get Going -> Get a New App -> Backup Assistant&#8221; and install it for $1.50 a month.</li>
<li> Follow the prompts and backup your contacts.</li>
<li> Go to the <a href="http://www.verizonwireless.com/backupassistant">Verizon backup website </a>and sign in.</li>
<li> View your contacts and click the &#8220;Print Contacts&#8221; link. Save the source of this page to a file</li>
<li> <a href="http://www.binaryelysium.com/code/vzwparser.rb">Download this</a> script and run it against the saved html file. Save the output in &#8220;contacts.csv&#8221;</li>
<li> Go to the Contacts page in Gmail and select Import, and upload &#8220;contacts.csv&#8221; <em>Note:</em> I suggest using the &#8220;add these imported contacts to&#8221; a new group feature. Because you will likely have to merge and cleanup the imported contacts.</li>
<li> Import and Enjoy</li>
</ul>
<p><strong>IMPORTANT:</strong> My script only grabs the following information from the Verizon contact list: Name, Email, Work Phone, Mobile Phone, and Home Phone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binaryelysium.com/blog/2008/10/23/exporting-contacts-from-verizon-to-gmail/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GSoC Wrap Up</title>
		<link>http://www.binaryelysium.com/blog/2008/09/18/gsoc-wrap-up/</link>
		<comments>http://www.binaryelysium.com/blog/2008/09/18/gsoc-wrap-up/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 14:33:40 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[mp3tunes]]></category>

		<guid isPermaLink="false">http://binaryelysium.com/blog/?p=40</guid>
		<description><![CDATA[If there was a blogger award for &#8220;Most likely to make timely posts&#8221;, then in no possible world would I even be considered for the award. I could list some excuses that sound legit in my head, but the real reason I don&#8217;t feel motivated to post often (or on time) is because I&#8217;d rather [...]]]></description>
			<content:encoded><![CDATA[<p>If there was a blogger award for &#8220;Most likely to make timely posts&#8221;, then in no possible world would I even be considered for the award. I could list some <acronym title="School">excuses</acronym> <acronym title="Travel">that</acronym> <acronym title="Life">sound</acronym> <acronym title="Moving In">legit</acronym> in my head, but the real reason I don&#8217;t feel motivated to post often (or on time) is because I&#8217;d rather spend that time in Google Reader reading everyone else&#8217;s exciting content (that was not sarcastic).</p>
<p>So, lets see&#8230; last time I posted I was en route to Akademy 2008 (the KDE developers conference). That was July 30th, now, a month and a half later I am back from Europe (which was amazing), GSoC is over (sad), and class has started (jury&#8217;s still out).</p>
<p><strong>Current Status of the MP3tunes Amarok Service</strong></p>
<p>The Good (Works)</p>
<ul>
<li>Browsing &#038; Streaming</li>
<li>Querymaker is as functional as possible with the current API</li>
<li>Manual Downloading from MP3tunes to Local Collection</li>
<li>Manual Uploading from any Collection to MP3tunes</li>
</ul>
<p>The Bad (Doesn&#8217;t work)</p>
<ul>
<li>AutoSync &#8211; 80%- <em>The code is there, however there are problems with the daemon not receiving signals from the MP3tunes&#8217; servers</em></li>
<li>MP3tunes playlists support &#8211; 0%- <em>Never got started on this</em></li>
</ul>
<p>The Ugly</p>
<p>There is one large issue I am still wrestling with. The details of the issue are complicated, but essentially it deals with the way Amarok handles remote tracks in playlists across sessions. Generally, remote tracks&#8217; metadata isn&#8217;t cached by Amarok for use between multiple sessions. So, if you add an mp3tunes track to a playlist in Amarok, then restart Amarok and try to play that playlist the mp3tunes track is blank. Now, there exists a method for retrieving that metadata, however it was originally implemented synchronously. When you are retrieving metadata for any significant number of tracks (10+) synchronously, and each one of those retreivals is an HTTP Get request you end up blocking the GUI thread. At Akademy I hacked a way to do this asynchronously, but it is a really nasty hack. I&#8217;ve got code on my computer that implements this feature correctly, but it has the nasty habit of crashing Amarok every so often.</p>
<p>Between classes, marching band, homework, and other responsibilities I&#8217;m working on getting this ironed out and committed. Hopefully this will happen before the 2.0 release, because right now using MP3tunes in Amarok across sessions is slow and annoying.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binaryelysium.com/blog/2008/09/18/gsoc-wrap-up/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I&#8217;m Leaving on a Jet Plane&#8230;</title>
		<link>http://www.binaryelysium.com/blog/2008/07/30/leaving-on-a-jet-plane/</link>
		<comments>http://www.binaryelysium.com/blog/2008/07/30/leaving-on-a-jet-plane/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 22:14:10 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[gsoc]]></category>

		<guid isPermaLink="false">http://binaryelysium.com/blog/?p=35</guid>
		<description><![CDATA[The ball has been dropped by me &#8211; dropped hard &#8211; during the past several weeks. First, I was stumped for a week and a half by the glib+qt fiasco, then my development machine&#8217;s hard drive shuffled off the mortal coil. Replacing it took a solid week, and when it finally arrived I installed Gentoo. [...]]]></description>
			<content:encoded><![CDATA[<p>The ball has been dropped by me &#8211; dropped hard &#8211; during the past several weeks. First, I was stumped for a week and a half by the glib+qt fiasco, then my development machine&#8217;s hard drive shuffled off the mortal coil. Replacing it took a solid week, and when it finally arrived I installed Gentoo. Two days later, the finally install completes as I&#8217;m frantically throwing my life&#8217;s possessions into a car:</p>
<ul>
<li>clothes</li>
<li>2 laptops</li>
<li>1 Target desk (retail $50)</li>
<li>assorted books</li>
<li>1 blow-up air mattress</li>
</ul>
<p>Fast forward through seven hours of me hurtling down the interstate at not-so-safe velocities, and here I am, pardoning my recent idleness as my flight to Paris boards at gate D32. Not accomplishing much over the past several weeks suddenly doesn&#8217;t seem so bad: I&#8217;m going to Europe! There is a week long hack-a-thon at Akademy; I&#8217;ll catch up then.</p>
<p><a href="http://akademy.kde.org"><img alt="Im Going to Akademy" src="http://blog.lydiapintscher.de/wp-content/igta2008.png" title="Im Going to Akademy" width="320" height="178" /></a></p>
<p>A bientôt!</p>
<p><embed src="http://www.seeqpod.net/cache/seeqpodSlimlineEmbed.swf" wmode="transparent" width="300" height="80" type="application/x-shockwave-flash" flashvars="domain=http://www.seeqpod.com&#038;playlistXMLPath=http://www.seeqpod.com/api/music/getPlaylist?playlist_id=f3ea4fd4e8"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.binaryelysium.com/blog/2008/07/30/leaving-on-a-jet-plane/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Another GSoC Mini Report</title>
		<link>http://www.binaryelysium.com/blog/2008/07/17/another-gsoc-mini-report/</link>
		<comments>http://www.binaryelysium.com/blog/2008/07/17/another-gsoc-mini-report/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 21:42:17 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[mp3tunes]]></category>

		<guid isPermaLink="false">http://binaryelysium.com/blog/?p=33</guid>
		<description><![CDATA[I&#8217;ve been slacking on the update reports over the past two weeks, because I&#8217;m holding out for the exciting post where I say &#8220;MP3tunes AutoSync is working! Huzzah!&#8221; Sadly, this report isn&#8217;t that one. For the past week I&#8217;ve been banging my head against the wall of glib, QtEventLoop, and QThreads. I have quite a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been slacking on the update reports over the past two weeks, because I&#8217;m holding out for the exciting post where I say &#8220;MP3tunes AutoSync is working! Huzzah!&#8221; Sadly, this report isn&#8217;t that one.</p>
<p>For the past week I&#8217;ve been banging my head against the wall of glib, QtEventLoop, and QThreads. I have quite a headache to say the least, but yesterday thanks to <a href="http://amarok.kde.org/blog/categories/18-freespirit">my mentor</a> and <a href="http://www.monroe.nu/">Ian</a>, both Amarok developers, my head actually broke through that wall. Literally. GLIB, and Qt are kowtowing at my feet swearing oaths of fealty. They have promised to work together and let me get back to doing fun things, like code new features.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binaryelysium.com/blog/2008/07/17/another-gsoc-mini-report/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>GSoC Report Week 4</title>
		<link>http://www.binaryelysium.com/blog/2008/06/24/gsoc-report-week-4/</link>
		<comments>http://www.binaryelysium.com/blog/2008/06/24/gsoc-report-week-4/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 20:23:38 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[mp3tunes]]></category>

		<guid isPermaLink="false">http://binaryelysium.com/blog/?p=30</guid>
		<description><![CDATA[Project: MP3tunes + Amarok Integration Total Commits: 84 Weekly Commits: 36 Past 7 Days Starting these posts with &#8220;It was another busy week..&#8221; is starting to get boring; I&#8217;ll cook up something more exciting for next week. In case you missed it, in the past seven days history has been made. I&#8217;ll let that stand [...]]]></description>
			<content:encoded><![CDATA[<h4>Project: <a href="http://www.mp3tunes.com">MP3tunes</a> + <a href="http://www.amarok.kde.org">Amarok</a> Integration</h4>
<p><span style="font-size:8pt">Total Commits: <a href="http://kollide.net:8060/changelog/~author=link/Amarok" title="All my Amarok commits">84</a> Weekly Commits: 36</span><br />
<h4><a name="past">Past 7 Days</a></h4>
<p>Starting these posts with &#8220;It was another busy week..&#8221; is starting to get boring; I&#8217;ll cook up something more exciting for next week.</p>
<p>In case you missed it, in the past seven days <a href="http://binaryelysium.com/blog/2008/06/20/one-small-step-for-amarok/">history has been made</a>. I&#8217;ll let that stand in as the bulk of my weekly report, but a few worthwhile things have occurred since then that deserve a mention.</p>
<p>Remote Track Upload &#8211; You can now sideload tracks to your MP3tunes collection from remote sources in Amarok. What the heck is sideload and what remote sources you ask? Sideload is a feature of the MP3tunes API that allows for server-to-server transfers. This means you can give your Locker a URL to a track, and it will automatically be downloaded into your Locker. Currently Amarok sports three services with remote collections that are sideloadable to MP3tunes: Ampache, Magnatune, and Jamendo. This method of transferring is generally very fast, because the transfer bypasses your slow internet connection.</p>
<p>Upload Progress Bar &#8211; When you upload (or sideload) tracks to MP3tunes there is now a simple status bar to let you know how far along in the process you are. </p>
<p>Non-Supported Track Filtering &#8211; This one is simple: If you try and upload a file-type that MP3tunes doesn&#8217;t support, Amarok will tell you and stop that track from being transferred.<br />
<h4><a name="upcoming">Upcoming 7 Days</a></h4>
<ul>
<li>Work on allowing MP3tunes tracks to persist after a restart.</li>
<li>Flesh out the synchronization system: what it&#8217;s going to do, and how it&#8217;s going to do it.</li>
<li>Design any UI widgets needed for the syncing system</li>
</ul>
<p>The first one will be simple, in fact I plan to code it up after writing this report. These second and third tasks, however, signify that I&#8217;m moving into the last stage of the project. According to my original proposal I am ahead by a week, so I&#8217;ll be using this week as extra time to plan and get a jump-start on the synchronization framework.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binaryelysium.com/blog/2008/06/24/gsoc-report-week-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
