<?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>mike jablonski &#187; software</title>
	<atom:link href="http://www.mikejablonski.org/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikejablonski.org</link>
	<description>seattle, washington</description>
	<lastBuildDate>Fri, 23 Dec 2011 15:03:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Hacking opentracker to run on your home server</title>
		<link>http://www.mikejablonski.org/2011/06/13/hacking-opentracker-to-run-on-your-home-server/</link>
		<comments>http://www.mikejablonski.org/2011/06/13/hacking-opentracker-to-run-on-your-home-server/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 17:25:22 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.mikejablonski.org/?p=423</guid>
		<description><![CDATA[opentracker is probably the most famous BitTorrent tracker around. There are several public tackers that anyone can use (PublicBitTorrent, OpenBitTorrent) but you may want to run a tracker yourself. If you&#8217;re computer is on a home network behind a NAT &#8230; <a href="http://www.mikejablonski.org/2011/06/13/hacking-opentracker-to-run-on-your-home-server/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="opentracker" href="http://erdgeist.org/arts/software/opentracker/">opentracker</a> is probably the most famous BitTorrent tracker around. There are several public tackers that anyone can use (<a title="PublicBitTorrent" href="http://publicbt.com/">PublicBitTorrent</a>, <a title="OpenBitTorrent" href="http://openbittorrent.com/">OpenBitTorrent</a>) but you may want to run a tracker yourself. If you&#8217;re computer is on a home network behind a NAT router this can cause a problem if you want to allow your local machines share torrents with other users external to your private network.</p>
<p>When a local BitTorrent client connects to your local opentracker server the ip address seen by the tracker will be the private ip address of your router like 10.1.1.1 or 192.168.1.1. When other external clients connect to the tracker that local ip address won&#8217;t do them any good. Those external clients need to know your public ip address.</p>
<p>We can modify opentracker to store your public ip address whenever it detects your private ip address. Start by adding two new configuration values to your opentracker.conf file.</p>
<pre class="brush: plain; title: ; notranslate">
tracker.private_ip 192.168.1.1
tracker.public_ip 35.8.10.15
</pre>
<p>Now edit opentracker.c and add global definitions for the public and private ip address.</p>
<pre class="brush: cpp; title: ; notranslate">
/* Globals */
time_t       g_now_seconds;
char *       g_redirecturl;
char *       g_publicip;
char *       g_privateip;
// other code not shown...
</pre>
<p>Next edit opentracker.c and look for the parse_configfile function. Add the conditions to read in the new private_ip and public_ip values.</p>
<pre class="brush: cpp; title: ; notranslate">
/* Scan for commands */
if(!byte_diff(p,15,&quot;tracker.rootdir&quot; ) &amp;&amp; isspace(p[15])) {
set_config_option( &amp;g_serverdir, p+16 );
} else if(!byte_diff(p,17,&quot;tracker.public_ip&quot; ) &amp;&amp; isspace(p[17])) {
set_config_option( &amp;g_publicip, p+18 );
} else if(!byte_diff(p,18,&quot;tracker.private_ip&quot; ) &amp;&amp; isspace(p[18])) {
set_config_option( &amp;g_privateip, p+19 );
}
// other code not shown...
</pre>
<p>Now edit ot_http.c and add an extern reference to the public and private ip variables.</p>
<pre class="brush: cpp; title: ; notranslate">
#define OT_MAXMULTISCRAPE_COUNT 64
extern char *g_redirecturl;
extern char *g_publicip;
extern char *g_privateip;
// other code now shown...
</pre>
<p>Next edit ot_http.c and look for the http_handle_announce function. This is where we&#8217;ll add the code to look for the private ip address and replace it with the public one.</p>
<pre class="brush: cpp; title: ; notranslate">
  ws-&gt;peer_id = NULL;
  ws-&gt;hash = NULL;

  OT_SETIP( &amp;ws-&gt;peer, cookie-&gt;ip );

  // Check if this is a local peer
  ot_ip6 tmpprivateip;
  scan_ip6( g_privateip, tmpprivateip );

  if( memcmp( tmpprivateip, cookie-&gt;ip, sizeof(ot_ip6) ) == 0 )
  {
	  ot_ip6 tmppublicip;
      scan_ip6( g_publicip, tmppublicip );

      char _debug[512];
      int off = snprintf( _debug, sizeof(_debug), &quot;Found private ip, setting public ip:&quot; );
	  off += fmt_ip6c( _debug+off, tmppublicip );
	  off += snprintf( _debug+off, sizeof(_debug)-off, &quot;\n&quot; );
      write( 2, _debug, off );

      // Override the local ip address
	  OT_SETIP( &amp;ws-&gt;peer, tmppublicip );
  }
// other code not shown...
</pre>
<p>Compile opentracker normally and you should be able to see the debug message when a local client connects to your tracker. Warning: This modification works for me (on my machine). It has not been throughly tested.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikejablonski.org/2011/06/13/hacking-opentracker-to-run-on-your-home-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updated audiostreamer-meta project</title>
		<link>http://www.mikejablonski.org/2009/12/14/updated-audiostreamer-meta-project/</link>
		<comments>http://www.mikejablonski.org/2009/12/14/updated-audiostreamer-meta-project/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 16:00:47 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.mikejablonski.org/?p=357</guid>
		<description><![CDATA[I&#8217;ve updated the audiostream-meta project hosted on Google Code to include all the updates I&#8217;ve made to the original AudioStreamer example from Matt Gallagher. In addition to parsing audio stream metadata the latest code will play AAC and AAC+ V1 &#8230; <a href="http://www.mikejablonski.org/2009/12/14/updated-audiostreamer-meta-project/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve updated the <a href="http://code.google.com/p/audiostreamer-meta/">audiostream-meta project</a> hosted on Google Code to include all the updates I&#8217;ve made to the original AudioStreamer example from Matt Gallagher. In addition to parsing audio stream metadata the latest code will play AAC and AAC+ V1 (thanks to <a href="http://blog.stormyprods.com/2009/10/supporting-aac-via-iphone-sdk.html">Brian Stormont</a>) streams. The stream bitrate is also detected and displayed, along with the metadata, on the sample view.</p>
<p><a href="http://www.mikejablonski.org/wp-content/uploads/2009/12/Screen-shot-2009-12-13-at-10.18.48-PM.png"><img class="alignnone size-medium wp-image-358" title="audiostreamer-meta" src="http://www.mikejablonski.org/wp-content/uploads/2009/12/Screen-shot-2009-12-13-at-10.18.48-PM-161x300.png" alt="audiostreamer-meta" width="161" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikejablonski.org/2009/12/14/updated-audiostreamer-meta-project/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Stream.ly Radio 1.5</title>
		<link>http://www.mikejablonski.org/2009/12/13/stream-ly-radio-1-5/</link>
		<comments>http://www.mikejablonski.org/2009/12/13/stream-ly-radio-1-5/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 03:50:40 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[Streamly]]></category>

		<guid isPermaLink="false">http://www.mikejablonski.org/?p=347</guid>
		<description><![CDATA[The next version of Streamly Radio has been submitted to Apple for review. I&#8217;m excited about this release. I feel like this next version really cleans up the interface and adds some great features. You&#8217;ll now be able to search &#8230; <a href="http://www.mikejablonski.org/2009/12/13/stream-ly-radio-1-5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The next version of <a href="http://streamly.mikejablonski.org/">Streamly Radio</a> has been submitted to Apple for review. I&#8217;m excited about this release. I feel like this next version really cleans up the interface and adds some great features. You&#8217;ll now be able to search the radio directory and Live365 members can enter their username &amp; password in the Settings app so they can play even more Live365 stations. The Live365 login feature came about from a four year old [!] <a href="http://bjimba.blogspot.com/2005/10/live365-radio-from-command-line.html">blog post</a> by a guy named Jim Russell. Thanks Jim!</p>
<p>I&#8217;ve <a href="http://www.codinghorror.com/blog/archives/000980.html">removed</a> the Twitter/Song.ly integration from this new release. That feature has always felt half-baked to me anyway. It&#8217;s easy to get excited about integrating everything (Twitter, Facebook, etc., etc.) into an iPhone app, but Stream.ly is about streaming radio, so that&#8217;s where I want to focus future development.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikejablonski.org/2009/12/13/stream-ly-radio-1-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Background iPhone streaming radio with Safari</title>
		<link>http://www.mikejablonski.org/2009/08/14/background-iphone-streaming-radio-with-safari/</link>
		<comments>http://www.mikejablonski.org/2009/08/14/background-iphone-streaming-radio-with-safari/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 01:30:55 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Streamly]]></category>

		<guid isPermaLink="false">http://www.mikejablonski.org/?p=273</guid>
		<description><![CDATA[Since the iPhone only allows one program to be running at a time users of streaming radio applications can&#8217;t read their email or look at Twitter while listening to music. The new iPhone OS 3.0 has added a feature that &#8230; <a href="http://www.mikejablonski.org/2009/08/14/background-iphone-streaming-radio-with-safari/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Since the iPhone only allows one program to be running at a time users of streaming radio applications can&#8217;t read their email or look at Twitter while listening to music. The new iPhone OS 3.0 has added a feature that helps make this possible, although it&#8217;s not perfect.</p>
<p>If you open a compatible streaming radio link in Safari on the iPhone it will open a QuickTime player that will play the stream. Since Safari is allowed to run in the background, you can press the home button and start up other applications while the stream is still playing in Safari. The downside is that you can&#8217;t do anything else in Safari while the stream is playing.</p>
<p>Try it. Click on the <a href="http://provisioning.streamtheworld.com/pls/KDLDFM.pls">Indie 103.1 playlist URL</a> or the <a href="http://www.live365.com/play/353495">Houndstooth Radio stream URL</a> from your iPhone.</p>
<p>I&#8217;ll add a feature to <a href="http://stream.ly/">Stream.ly</a> in the next update to do this automatically from the application. I&#8217;ll also update the Stream.ly website so you can browse the station directory from Safari on the phone and listen to a station without needing the application itself. The application adds a lot of nice features though. <img src='http://www.mikejablonski.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>UPDATE: It&#8217;s still in a &#8220;beta&#8221; stage, but you can now browse around the Stream.ly Radio web directory and play stations in Safari from <a href="http://stream.ly/directory/tags">this URL</a>. iPhone only for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikejablonski.org/2009/08/14/background-iphone-streaming-radio-with-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://provisioning.streamtheworld.com/pls/KDLDFM.pls" length="0" type="audio/x-scpls;" />
<enclosure url="http://www.live365.com/play/353495" length="2000000" type="audio/mpeg" />
		</item>
		<item>
		<title>audiostreamer-meta bug fix</title>
		<link>http://www.mikejablonski.org/2009/06/11/audiostreamer-meta-bug-fix/</link>
		<comments>http://www.mikejablonski.org/2009/06/11/audiostreamer-meta-bug-fix/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 15:54:35 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.mikejablonski.org/?p=244</guid>
		<description><![CDATA[I checked in a small but important bug fix to the audiostreamer-meta iPhone streaming audio project. There was a case where the SHOUTcast interval byte would show up on it&#8217;s own (buffer length == 1) and that byte was incorrectly &#8230; <a href="http://www.mikejablonski.org/2009/06/11/audiostreamer-meta-bug-fix/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I checked in a small but important bug fix to the <a href="http://code.google.com/p/audiostreamer-meta/">audiostreamer-meta</a> iPhone streaming audio project. There was a case where the SHOUTcast interval byte would show up on it&#8217;s own (buffer length == 1) and that byte was incorrectly getting sent to the audio queue which would cause a sound skip. <img src='http://www.mikejablonski.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  It&#8217;s fixed now so if you are using the project look at the <a href="http://code.google.com/p/audiostreamer-meta/source/diff?spec=svn4&amp;r=4&amp;format=side&amp;path=/trunk/Classes/AudioStreamer.m">diff</a> or grab the new code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikejablonski.org/2009/06/11/audiostreamer-meta-bug-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stream.ly Free Download Codes</title>
		<link>http://www.mikejablonski.org/2009/06/08/stream-ly-free-download-codes/</link>
		<comments>http://www.mikejablonski.org/2009/06/08/stream-ly-free-download-codes/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 04:11:39 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Streamly]]></category>

		<guid isPermaLink="false">http://www.mikejablonski.org/?p=236</guid>
		<description><![CDATA[Here are some free download codes for Stream.ly, my new iPhone streaming radio app. Check out the Stream.ly website for some stream URLs to get started. The codes are only good for one use so first come first serve. MWHXKN6Y3W9L &#8230; <a href="http://www.mikejablonski.org/2009/06/08/stream-ly-free-download-codes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here are some free download codes for Stream.ly, my new iPhone streaming radio app. Check out the <a href="http://streamly.mikejablonski.org">Stream.ly website</a> for some stream URLs to get started. The codes are only good for one use so first come first serve.</p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=318715202&amp;mt=8&amp;s=143441"><img class="size-full wp-image-232 alignnone" title="Stream.ly iTunes" src="http://www.mikejablonski.org/wp-content/uploads/2009/06/Picture-1.png" alt="Stream.ly iTunes" width="317" height="223" /></a></p>
<p>MWHXKN6Y3W9L<br />
XFPT4LPTJWWE<br />
ERL74NXJL9RW<br />
WKMF7TYLLKPR<br />
NY3R6PE7WHTL<br />
64TWKLAN9HFA<br />
R4NNWK3A3PE6<br />
LAL7MJPTAT76<br />
J6EFKX7ANKYK<br />
EN3PWFP3X3F9</p>
<p>You can copy-paste one of these code into iTunes. Click on the Redeem link in the iTunes Store Quick Links box.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikejablonski.org/2009/06/08/stream-ly-free-download-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reading SHOUTcast metadata from a stream</title>
		<link>http://www.mikejablonski.org/2009/04/17/reading-shoutcast-metadata-from-a-stream/</link>
		<comments>http://www.mikejablonski.org/2009/04/17/reading-shoutcast-metadata-from-a-stream/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 01:20:08 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.mikejablonski.org/?p=178</guid>
		<description><![CDATA[A few people have looked at the source of my Indie 103.1 iPhone App and asked about reading SHOUTcast metadata (artist and track information) from the audio stream. The Indie App code won&#8217;t read metadata for SHOUTcast streams &#8211; but &#8230; <a href="http://www.mikejablonski.org/2009/04/17/reading-shoutcast-metadata-from-a-stream/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A few people have looked at the <a href="http://code.google.com/p/indie1031/source/checkout">source of my Indie 103.1 iPhone App</a> and asked about reading SHOUTcast metadata (artist and track information) from the audio stream. The Indie App code won&#8217;t read metadata for SHOUTcast streams &#8211; but it does work for Icecast streams. Turns out that <a href="http://en.wikipedia.org/wiki/SHOUTcast">SHOUTcast</a> and <a href="http://en.wikipedia.org/wiki/Icecast">Icecast</a> (two of the most popular server applications for streaming radio) are supposed to be compatible, but the response message from each server is slightly different.</p>
<p>SmackFu has a great page that documents the <a href="http://www.smackfu.com/stuff/programming/shoutcast.html">ShoutCAST metatdata protocol</a>. They don&#8217;t mention the difference in the server response, but you&#8217;ll find references to it on Google.</p>
<p>When  you send an HTTP GET request to an Icecast server (like Indie 103.1) it replies with <code>HTTP 200 OK</code>. This is what we&#8217;d expect, and you can use <code>CFHTTPMessageCopyHeaderFieldValue</code> to read the response header where you get the Icy-MetaInt value. SHOUTcast responds to an HTTP GET request with <code>ICY 200 OK</code>. When this happens <code>CFHTTPMessageCopyHeaderFieldValue</code> returns null.</p>
<p>One solution is to look for the <code>ICY 200 OK</code> response and parse the headers manually. I&#8217;ve created another <a href="http://code.google.com/p/audiostreamer-meta/">Google Code project called audiostreamer-meta</a> and used Matt Gallagher&#8217;s execelent AudioStreamer example as a sample project. The sample application will parse the metadata from both server streams. Check the debug window in Xcode to see the metadata. The code needs some clean up, and it would be nice to display the artist, tract, and other metadata on the view itself. Feel free to join the project and help make the code better.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikejablonski.org/2009/04/17/reading-shoutcast-metadata-from-a-stream/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Alternate Indie App</title>
		<link>http://www.mikejablonski.org/2009/02/24/alternate-indie-app/</link>
		<comments>http://www.mikejablonski.org/2009/02/24/alternate-indie-app/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 18:46:06 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[Indie]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.mikejablonski.org/?p=149</guid>
		<description><![CDATA[If your looking for the Indie 103.1 iPhone app it&#8217;s been pulled from the app store until Entravision releases their official app. In the meantime, you can still pick up the stream on your iPhone with FStream, a nice free &#8230; <a href="http://www.mikejablonski.org/2009/02/24/alternate-indie-app/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If your looking for the Indie 103.1 iPhone app <a href="http://www.mikejablonski.org/2009/02/23/indie-1031-iphone-app-is-dead-long-live-indie/">it&#8217;s been pulled from the app store</a> until Entravision releases their official app. In the meantime, you can still pick up the stream on your iPhone with <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=289892007&amp;mt=8">FStream</a>, a nice free streaming radio app from <a href="http://www.sourcemac.com/?page=fstream">Julien-Pierre Avérous</a>.</p>
<p>You&#8217;ll have to configure FStream with the following URL:</p>
<p><strong>http://provisioning.streamtheworld.com/pls/KDLDFM.pls</strong></p>
<p><img class="alignnone size-medium wp-image-150" title="indie-fstream-settings" src="http://www.mikejablonski.org/wp-content/uploads/2009/02/indie-fstream-settings-200x300.jpg" alt="indie-fstream-settings" width="200" height="300" /> <img class="alignnone size-medium wp-image-163" title="indie-fstream-settings2" src="http://www.mikejablonski.org/wp-content/uploads/2009/02/indie-fstream-settings2-200x300.jpg" alt="indie-fstream-settings2" width="200" height="300" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikejablonski.org/2009/02/24/alternate-indie-app/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://provisioning.streamtheworld.com/pls/KDLDFM.pls" length="0" type="audio/x-scpls" />
		</item>
		<item>
		<title>Indie 103.1 iPhone App is dead, long live Indie</title>
		<link>http://www.mikejablonski.org/2009/02/23/indie-1031-iphone-app-is-dead-long-live-indie/</link>
		<comments>http://www.mikejablonski.org/2009/02/23/indie-1031-iphone-app-is-dead-long-live-indie/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 19:51:00 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[Indie]]></category>

		<guid isPermaLink="false">http://www.mikejablonski.org/?p=136</guid>
		<description><![CDATA[Later today I&#8217;ll be removing my Indie 103.1 iPhone app from the iTunes store. Entravision (the parent company of Indie) will soon be releasing their own official Indie iPhone app. I&#8217;m just a fan of the station and don&#8217;t want &#8230; <a href="http://www.mikejablonski.org/2009/02/23/indie-1031-iphone-app-is-dead-long-live-indie/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Later today I&#8217;ll be removing my Indie 103.1 iPhone app from the iTunes store. Entravision (the parent company of Indie) will soon be releasing their own official Indie iPhone app. I&#8217;m just a fan of the station and don&#8217;t want to get in the way of company business. I think it&#8217;s great that they&#8217;ll soon have their own app, whatever keeps the station going is a good thing in my opinion. The new app will be free from what I understand, but I haven&#8217;t seen it yet.</p>
<p>Download stats for the three weeks my app was available (2/2/09 &#8211; 2/22/09):</p>
<p>US downloads: 5,140</p>
<p>Non-US downloads: 1,802</p>
<p>Total worldwide downloads: 6,942</p>
<p>Thanks to the people at Indie and everyone who downloaded my app. It&#8217;s been fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikejablonski.org/2009/02/23/indie-1031-iphone-app-is-dead-long-live-indie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Indie 103.1 iPhone App Update</title>
		<link>http://www.mikejablonski.org/2009/02/06/indie-1031-iphone-app-update/</link>
		<comments>http://www.mikejablonski.org/2009/02/06/indie-1031-iphone-app-update/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 19:19:33 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[Indie]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.mikejablonski.org/?p=116</guid>
		<description><![CDATA[UPDATE: app is no longer available. A new version of the Indie 103.1 iPhone app has been published to the iTunes App Store. This update adds artist and title information from the mp3 stream. If you&#8217;ve already installed version 1.0 &#8230; <a href="http://www.mikejablonski.org/2009/02/06/indie-1031-iphone-app-update/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><strong>UPDATE: app is <a href="http://www.mikejablonski.org/tag/indie/">no longer available</a>.</strong></p>
<p>A new version of the Indie 103.1 iPhone app has been published to the iTunes App Store. This update adds artist and title information from the mp3 stream. If you&#8217;ve already installed version 1.0 you&#8217;ll get an update notice on your phone, or you can update to the new version in iTunes.</p>
<p>NOTE: If you don&#8217;t see it yet it could take a bit for your iTunes to pick it up. I just got the update from the App Store on my phone.</p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=302956855&amp;mt=8"><img class="size-full wp-image-89 alignnone" title="Open iTunes" src="http://www.mikejablonski.org/wp-content/uploads/2009/01/appstoredownload.png" alt="Open iTunes" width="181" height="67" /></a></p>
<div id="attachment_119" class="wp-caption alignnone" style="width: 210px"><img class="size-medium wp-image-119" title="indie1301_1_1" src="http://www.mikejablonski.org/wp-content/uploads/2009/02/indie1301_1_1-200x300.jpg" alt="Indie 103.1 App Version 1.1" width="200" height="300" /><p class="wp-caption-text">Indie 103.1 App Version 1.1</p></div>
<p>Big thanks to everyone on Twitter who has helped get the word out. We&#8217;ve been climbing up the Top Fee apps list in the music category on iTunes. Let&#8217;s push it to the top!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikejablonski.org/2009/02/06/indie-1031-iphone-app-update/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

