<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>the Idea Shower</title>
	
	<link>http://www.ideashower.com</link>
	<description>A launchpad for new ideas for the web</description>
	<pubDate>Fri, 06 Nov 2009 18:52:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/IdeaShower" type="application/rss+xml" /><feedburner:emailServiceId>IdeaShower</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Going All In</title>
		<link>http://feedproxy.google.com/~r/IdeaShower/~3/_6RDJmUEEXk/</link>
		<comments>http://www.ideashower.com/blog/going-all-in/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 15:55:53 +0000</pubDate>
		<dc:creator>Nate Weiner</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Freelance]]></category>

		<category><![CDATA[Idea Shower]]></category>

		<category><![CDATA[Read It Later]]></category>

		<guid isPermaLink="false">http://www.ideashower.com/?p=370</guid>
		<description><![CDATA[Today, I am taking on Read It Later, iPhone development and Idea Shower projects full-time.
Two years ago, I worked for a small web design agency in the Twin Cities and on one random night after work I built a little project.  A few months later I decided that I really liked making these little projects [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I am taking on Read It Later, iPhone development and Idea Shower projects full-time.</p>
<p>Two years ago, I worked for a <a href="http://themodernfirm.com">small web design agency</a> in the Twin Cities and on one random night after work I built <a href="http://readitlaterlist.com">a little project</a>.  A few months later I decided that I really liked making these little projects and made the call to leave my job and focus more time on <a href="/ideas">my projects</a> while doing contract work part time.</p>
<p><a href="http://www.ideashower.com/blog/2008-the-year/">I had big plans</a>.</p>
<p><a href="http://www.ideashower.com/blog/1000-subscribers-in-3-months-and-how-it-almost-didnt-happen/">And I started off strong</a>.</p>
<p>But as the last two years have gone by, in order to make a living, I found myself working full time on contract work and having little time to apply to my own ideas.  And again, two years later, I have found myself seemingly in the exact <a href="http://www.ideashower.com/blog/1000-subscribers-in-3-months-and-how-it-almost-didnt-happen/">same place</a> again.</p>
<p>However, this time, one thing is different.  That little project I started 2 years ago has started to do something I never planned on: it started making money.  It&#8217;s not enough to quit working and live on an island and it&#8217;s not enough to cover my previous contract income, but it is enough to make me believe that I can finally get to where I wanted to be all along: making a living from users, not clients.</p>
<p>It is not going to be easy.  Yet, as nervous as I am to take this risk, I&#8217;ve found that in my short 25 years on this planet, I&#8217;ve  never regretted doing something.  My only regrets have ever come from not trying something.  In the end, if I fall, I can pick myself up and try something else.</p>
<p>Idea Shower is coming back.  I&#8217;ll be launching the 2.0 version of Read It Later (which is going to rock, I&#8217;ll have you know), and then I&#8217;ll be moving onto 3 other projects I plan to launch within the next 6 months.</p>
<p>Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ideashower.com/blog/going-all-in/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ideashower.com/blog/going-all-in/</feedburner:origLink></item>
		<item>
		<title>Credit Card Receipt Preferences</title>
		<link>http://feedproxy.google.com/~r/IdeaShower/~3/R3e_JDjrtqA/</link>
		<comments>http://www.ideashower.com/blog/credit-card-receipt-preferences/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 14:27:26 +0000</pubDate>
		<dc:creator>Nate Weiner</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[credit cards]]></category>

		<category><![CDATA[Wish List]]></category>

		<guid isPermaLink="false">http://www.ideashower.com/?p=359</guid>
		<description><![CDATA[As I watch the receipt start printing, I always have the same thought in the checkout lane: &#8220;Why?&#8221;
That piece of paper the clerk is about to hand me is going to get shoved into my pocket and is going to end up god knows where.  My desk, in my mail stack, in the lint trap, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="float_right alignright size-medium wp-image-362" title="receipts" src="http://www.ideashower.com/wp-content/uploads/2009/10/receipts-300x225.jpg" alt="receipts" width="300" height="225" />As I watch the receipt start printing, I always have the same thought in the checkout lane: &#8220;Why?&#8221;</p>
<p>That piece of paper the clerk is about to hand me is going to get shoved into my pocket and is going to end up god knows where.  My desk, in my mail stack, in the lint trap, or discovered next winter when I pull my jacket from the closet again.  No matter it&#8217;s destination, it will have lived a fruitless life,  serving no purpose but to clutter my life.</p>
<p>A growing number of stores are beginning to ask the question: &#8220;Would you like your receipt?&#8221;  But the overwhelming majority still happily prints you this waste of paper.</p>
<p>Though these point of sale encounters vary, there is generally one common element: a place to run your credit card.</p>
<p>I rarely carry cash with me anymore, paying with a credit card is far more convenient.  And generally I am only using one card for all of these different stores.  What I&#8217;d like to see is either on the store side or ideally at the credit card level, a way to set your preferences for receipts and even bags.</p>
<p>What if the system knew when I swiped my card that I did not want a receipt?  I would not have to wait for it to print and I could be on my way with one less thing to throw away.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ideashower.com/blog/credit-card-receipt-preferences/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ideashower.com/blog/credit-card-receipt-preferences/</feedburner:origLink></item>
		<item>
		<title>Try It Button in the App Store</title>
		<link>http://feedproxy.google.com/~r/IdeaShower/~3/PqySU8ojHXU/</link>
		<comments>http://www.ideashower.com/blog/app-store-try-it-button/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 14:16:07 +0000</pubDate>
		<dc:creator>Nate Weiner</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[app store]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[Wish List]]></category>

		<guid isPermaLink="false">http://www.ideashower.com/?p=347</guid>
		<description><![CDATA[In the app store, it is very common to find that paid apps have an accompanying free or lite version.  It&#8217;s a great way to let users get a taste of an application or game without having to blindly purchase it.
It&#8217;s so common that often when I&#8217;m browsing through the store and I find a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright float_right size-medium wp-image-348" title="tryit" src="http://www.ideashower.com/wp-content/uploads/2009/10/tryit-200x300.png" alt="tryit" width="200" height="300" />In the app store, it is very common to find that paid apps have an accompanying free or lite version.  It&#8217;s a great way to let users get a taste of an application or game without having to blindly purchase it.</p>
<p>It&#8217;s so common that often when I&#8217;m browsing through the store and I find a game or an application that looks interesting, I&#8217;ll open up the search tab and look to see if they have a free version to try first.  This has saved me from spending money on some terrible games but also has lead me to purchase a ton of games that I got hooked on using the free version.</p>
<p>Since this has now become almost a standard for a lot of applications, I think the App Store can do a better job at bundling these free and paid versions together.  I&#8217;d like to  skip the extra steps involved in having to seek out free versions whenever I find a cool app while browsing the store (especially in the new Genius section).</p>
<p>If developers were able to link free and paid versions together through iTunes Connect, Apple could then display a small shortcut on the paid version that lets users know there is a free version out there to try.  Even a small &#8216;Try It&#8217; button underneath the purchase/price button would save a lot of hassle.</p>
<p>It would benefit users by allowing them an easier way to try out applications before dropping money on them.  It would benefit developers by giving them one more chance at hooking a customer who might have otherwise balked at the price at first.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ideashower.com/blog/app-store-try-it-button/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ideashower.com/blog/app-store-try-it-button/</feedburner:origLink></item>
		<item>
		<title>One Touch Rotation Lock on the iPhone</title>
		<link>http://feedproxy.google.com/~r/IdeaShower/~3/ebdho32r2R8/</link>
		<comments>http://www.ideashower.com/our_solutions/one-touch-rotation-lock-on-the-iphone/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 17:19:58 +0000</pubDate>
		<dc:creator>Nate Weiner</dc:creator>
		
		<category><![CDATA[Solutions]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[sdk]]></category>

		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.ideashower.com/?p=328</guid>
		<description><![CDATA[One feature I get a lot of comments about in Read It Later Pro is the one touch rotation lock.  When the user rotates their phone, it displays a lock icon for a brief second.  If the user taps the lock, they can lock the rotation of the device so the view does not change.  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ideashower.com/wp-content/uploads/2009/09/1-3-rotate.jpg"><img class="float_right alignright size-medium wp-image-339" title="1-3-rotate" src="http://www.ideashower.com/wp-content/uploads/2009/09/1-3-rotate-300x200.jpg" alt="1-3-rotate" width="300" height="200" /></a>One feature I get a lot of comments about in <a href="http://readitlaterlist.com/iphone/">Read It Later Pro</a> is the one touch rotation lock.  When the user rotates their phone, it displays a lock icon for a brief second.  If the user taps the lock, they can lock the rotation of the device so the view does not change.  This is so much easier/faster than making a user go back out to the options screen and setting a toggle.</p>
<p>Since a lot of users have said they wished other applications had this feature I thought I&#8217;d release the source code so that other developers could easily add it if they wish.</p>
<h3>How to Use</h3>
<p>Every app is going to be unique, so depending on how your application and it&#8217;s views are designed, this may or not be a quick drop-in.</p>
<p>I would start first by <a href="#download">downloading and viewing the example project</a>.</p>
<p>There are two parts you would need to integrate into your application.</p>
<h4>1. Add the view controller additions to your UIViewController</h4>
<p>Open <em>OneTouchRotationViewController.h</em> and <em>OneTouchRotationViewController.m</em>.  You will see the additional properties and functions I&#8217;ve added to the UIViewController.  In most cases, you can simply copy and paste them into your main view controller.</p>
<p>The example project has no extraneous methods or code, so you should carry over almost all of the code from the two files into your own.</p>
<p>Make sure you get:</p>
<ul>
<li>The definitions in the header (.h) file.</li>
<li>The #defined degreesToRadians function at the top of the .m file</li>
<li>The OneTouchRotation enum</li>
<li>The synthesized properties line</li>
<li>The hideLockAfterNumberOfSeconds constant</li>
<li>All of the source for the rotation functions listed in the .m file</li>
</ul>
<h4><em>2. Add the rotation notification </em></h4>
<p>Where you put this may again depend on your application.  If you open <em>OneTouchRotationAppDelegate.m, </em>you&#8217;ll see that I add it right when the application starts up.  This event tells your view controller when the device has been rotated.</p>
<div class="code">[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];<br />
[[NSNotificationCenter defaultCenter] addObserver:viewController<br />
selector:@selector(didRotate:)<br />
name:@&#8221;UIDeviceOrientationDidChangeNotification&#8221; object:nil];</div>
<h4>3. Add the icon images</h4>
<p>I provided the same icons I use in my own app.  Feel free to modify them if you wish.  You&#8217;ll want to add these to your own project by dragging both rotateUnlock.png and rotateLocked.png into your Resources folder in Xcode.</p>
<h3>Test it out</h3>
<p>If you get stuck, start by taking a look at the example project included in the download.<br />
<a name="download"></a></p>
<h3>Download</h3>
<p><a href="http://www.ideashower.com/wp-content/uploads/2009/09/onetouchrotation.zip">One Touch Rotation Example Project and Source (1.0)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ideashower.com/our_solutions/one-touch-rotation-lock-on-the-iphone/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ideashower.com/our_solutions/one-touch-rotation-lock-on-the-iphone/</feedburner:origLink></item>
		<item>
		<title>iPhone Developers: Prepare Featured Artwork Ahead of Time</title>
		<link>http://feedproxy.google.com/~r/IdeaShower/~3/x7zob6Pwc60/</link>
		<comments>http://www.ideashower.com/blog/iphone-developers-prepare-featured-artwork-ahead-of-time/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 17:11:26 +0000</pubDate>
		<dc:creator>Nate Weiner</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[itunes]]></category>

		<category><![CDATA[marketing opportunity]]></category>

		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://www.ideashower.com/?p=304</guid>
		<description><![CDATA[If you are iPhone developer, I&#8217;d highly recommend preparing Featured Artwork files ahead of time.  If  Apple contacted you and wanted to feature your app, would you want anything to stand in the way of that happening?
I received a brief email from Apple in early in August requesting artwork for a &#8216;potential marketing opportunity&#8217;.  The [...]]]></description>
			<content:encoded><![CDATA[<p>If you are iPhone developer, I&#8217;d highly recommend preparing Featured Artwork files ahead of time.  If  Apple contacted you and wanted to feature your app, would you want anything to stand in the way of that happening?</p>
<p>I received a brief email from Apple in early in August requesting artwork for a &#8216;potential marketing opportunity&#8217;.  The opportunity turned out to be <a href="http://readitlaterlist.com/iphone/">Read It Later</a> being featured in the Apple App Store.</p>
<p>The email came in late on a Tuesday and had requested artwork files for first thing Thursday morning.  In reality, this gave me about a  day to put everything together and send it.</p>
<p>However, during that time I was scrambling to get some other work finished before I left for <a href="http://www.ideashower.com/blog/4-earthquakes-1-tsunami-my-laptop-and-me-two-weeks-from-japan/">a trip</a> at the end of the week.  There was no way I was going to miss the chance for whatever this opportunity was so I ended up having to  forfeit some other important tasks in order to make room for this.</p>
<p>It would have been much better if I had this work ready to go ahead of time.  In fact, details about having these files are in the &#8216;developer guide&#8217;.  The guide is linked to from the bottom of the iTunesConnect window and the details of the featured artwork are buried near the end of the PDF.  Admittedly, I had never seen it, and from the developers I spoke with, a lot of others haven&#8217;t either.</p>
<p>I wanted to share my experience so in case other developers were not aware of this they could be better prepared than I was.  Though it meant I had to put off some other work that week to put the files together, the result of being featured was definitely worth it.</p>
<h3>The Requested Artwork</h3>
<p>They request two artwork files.  The Apple designers will actually take bits/pieces from these and rearrange them as they see fit based on the image they are trying to create.  (More on that below)</p>
<p><img class="float_right aligncenter size-full wp-image-311" title="itunes-feature-title" src="http://www.ideashower.com/wp-content/uploads/2009/08/itunes-feature-title.png" alt="itunes-feature-title" width="250" height="250" /><strong>Title Treatment</strong> - This is a 600 x 600 image of your logo/title.  The background should be transparent and it should exclude tag-lines if the text will not be legible at a small scale.</p>
<p><em>An example of the Title graphic for Read It Later is shown to the side.</em></p>
<div class="clear">&nbsp;</div>
<p><img class="float_right aligncenter size-full wp-image-308" title="itunes-feature-bg" src="http://www.ideashower.com/wp-content/uploads/2009/08/itunes-feature-bg.png" alt="itunes-feature-bg" width="250" height="147" /><br />
<strong>Background Treatment</strong> - This is a 900 x 530 layered PSD.  What you put in this file is fairly open.  Apple states:  <em>&#8220;The background image, texture, color or gradient should correspond to the application or compliment the title treatment. It may include elements of the application itself, but should not be or include screenshots.&#8221; </em></p>
<p>The approach I took was to provide them with a gradient background in one layer and then a main graphic that could accompany the logo.</p>
<h3>My Submitted Artwork</h3>
<p>Just as an example (you wouldn&#8217;t send this together), here is a close up of the combined artwork:</p>
<p><img class="aligncenter size-full wp-image-309" title="itunes-feature-close" src="http://www.ideashower.com/wp-content/uploads/2009/08/itunes-feature-close.png" alt="itunes-feature-close" width="560" height="390" /></p>
<h3>Apple&#8217;s Design</h3>
<p>As I mentioned, Apple will take the artwork you send them and put it together in a way they see fit.  You should try to keep all the graphical elements in separate layers in Photoshop to make this easier for them.  If you have some graphic elements that must be laid out in a specific way, I&#8217;d suggest merging the layers so the designers do not break them apart as they will not consult you prior to the graphics being made.</p>
<p>Here are the three images that I saw during the time it was featured.  As you can see, they significantly rearranged the graphics I sent them.  <em>(I think they turned out nice, just making the point that this may happen).</em></p>
<h4 class="clear">On the featured tab of the App Store App:</h4>
<p><img class="alignnone size-full wp-image-307" title="onphone" src="http://www.ideashower.com/wp-content/uploads/2009/08/onphone.jpg" alt="onphone" width="320" height="480" /></p>
<h4>Big promo on the main App Store page in iTunes:</h4>
<p><img class="alignnone" src="http://readitlaterlist.com/blog/wp-content/uploads/2009/08/picture-55-crop.jpg" alt="" width="485" height="332" /></p>
<h4>Mini promo on the main App Store page in iTunes:</h4>
<p><img class="alignnone size-full wp-image-314" title="mini_crop" src="http://www.ideashower.com/wp-content/uploads/2009/08/mini_crop.jpg" alt="mini_crop" width="529" height="400" /></p>
<p><em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ideashower.com/blog/iphone-developers-prepare-featured-artwork-ahead-of-time/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ideashower.com/blog/iphone-developers-prepare-featured-artwork-ahead-of-time/</feedburner:origLink></item>
		<item>
		<title>Invaluable Travel Tool: OffMaps - Offline Maps and GPS</title>
		<link>http://feedproxy.google.com/~r/IdeaShower/~3/7KRpceJHxqk/</link>
		<comments>http://www.ideashower.com/blog/invaluable-travel-tool-offmaps-offline-maps-and-gps/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 17:10:48 +0000</pubDate>
		<dc:creator>Nate Weiner</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[app]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.ideashower.com/?p=284</guid>
		<description><![CDATA[During my trip to Japan, I used one of the most helpful iPhone applications I&#8217;ve downloaded yet.
Offmaps, in essence, is the iPhone&#8217;s native Google Maps application, that&#8217;s usable offline.  This means you can still use GPS on your phone to get around a foreign town without incurring insane international data roaming costs.
There were multiple occasions [...]]]></description>
			<content:encoded><![CDATA[<p><img class="float_right alignright size-medium wp-image-285" title="photo" src="http://www.ideashower.com/wp-content/uploads/2009/08/photo-200x300.jpg" alt="photo" width="200" height="300" />During <a href="/blog/4-earthquakes-1-tsunami-my-laptop-and-me-two-weeks-from-japan/">my trip to Japan</a>, I used one of the most helpful iPhone applications I&#8217;ve downloaded yet.</p>
<p><a href="http://www.offmaps.com/" target="_blank">Offmaps</a>, in essence, is the iPhone&#8217;s native Google Maps application, that&#8217;s usable offline.  This means you can still use GPS on your phone to get around a foreign town without incurring insane international data roaming costs.</p>
<p>There were multiple occasions while walking around Tokyo, Osaka, and Kyoto that having the built in maps, gps, and compass on my phone were incredibly useful.</p>
<p>Again, the application is designed very similar to that of the native map application.  You are able to pan/zoom around the maps in the same way you would in Maps and the &#8216;find me&#8217; button / compass view (on 3GS) works in the same manner.</p>
<p>Offmaps is very simple to use.  Before heading out of the country (or off of wifi), you drag a bounding box around the area/city you want to download, select the zoom max zoom level, wait for the maps to download and you&#8217;re done!  <em>The app itself sets no limits to the number of maps you can download but it is obviously limited to the disk space you have available on your phone.<br />
</em></p>
<p>There are a few quirks with using Offmaps that you should be aware of.</p>
<p>The first one isn&#8217;t Offmaps fault, but if you are traveling abroad and do not have a data connection, you should know that it takes a very long time to get a GPS fix on the iPhone.  Normally, your phone uses the cell towers nearby to help find your location fairly quickly.  Without these, the phone has to rely strictly on the GPS satellites and this may take up to 10 minutes.  If your phone cannot find your position after the first try, just keep trying, eventually it&#8217;ll find you.  If you are in need of quick help and have some data to spare, turn on your data roaming, locate yourself, and then switch the data roaming back off.</p>
<p><img class="float_right alignright size-medium wp-image-286" title="photo-2" src="http://www.ideashower.com/wp-content/uploads/2009/08/photo-2-200x300.jpg" alt="photo-2" width="200" height="300" />The other issue is the maps.  Offmaps does not use the same maps provided by Google in the native Maps app.  It uses open source maps from <a href="http://www.openstreetmap.org/">OpenStreetMap</a>.  These maps are not as up to date nor as detailed as Google&#8217;s.  This is understandable, but just be warned there may be some cases where you may not be able to discern where you are going just based on the map alone.  If you have some known locations ahead of time, I&#8217;d suggest dropping some pins and bookmarks on the maps to help you find your way when you are there.  Additionally, you might find it helpful to drop a pin when you get off the subway so you can find your way back.</p>
<p>The final issue was the search.  At the time of writing, it didn&#8217;t seem that this worked offline.  I would imagine making the search work offline would be very difficult due to the amount of data it would require but when you try to search offline, it does not prompt any messages or take any action after hitting &#8217;search&#8217;.  So quite frankly, I&#8217;m uncertain of what the developers intentions are there.  Because of the lack of search, I did have to switch to the normal maps app and use my data roaming in a few instances when I needed to find a specific restaurant or location.</p>
<p>Overall, this application is invaluable.  If you travel or have a limited data connection, you need to have this app, period.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ideashower.com/blog/invaluable-travel-tool-offmaps-offline-maps-and-gps/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ideashower.com/blog/invaluable-travel-tool-offmaps-offline-maps-and-gps/</feedburner:origLink></item>
		<item>
		<title>4 Earthquakes, 1 Tsunami, My Laptop, and Me: Two weeks from Japan</title>
		<link>http://feedproxy.google.com/~r/IdeaShower/~3/uE9s8NlqNjM/</link>
		<comments>http://www.ideashower.com/blog/4-earthquakes-1-tsunami-my-laptop-and-me-two-weeks-from-japan/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 17:10:42 +0000</pubDate>
		<dc:creator>Nate Weiner</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Freelance]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[travel]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.ideashower.com/?p=269</guid>
		<description><![CDATA[
Fushimi Inari Shrine
When your job does not tie you to one place, there exists the romantic possibility of breaking off the concrete and setting off wandering the globe.  The idea of traveling around the world, working from my laptop is a thought that I&#8217;ve always entertained but never executed.  Simply because as time has gone [...]]]></description>
			<content:encoded><![CDATA[<div class="float_right "><img class="alignright size-medium wp-image-271" title="img_8049-large" src="http://www.ideashower.com/wp-content/uploads/2009/08/img_8049-large-300x200.jpg" alt="img_8049-large" width="300" height="200" /><br />
<em>Fushimi Inari Shrine</em></div>
<p>When your job does not tie you to one place, there exists the romantic possibility of breaking off the concrete and setting off wandering the globe.  The idea of traveling around the world, working from my laptop is a thought that I&#8217;ve always entertained but never executed.  Simply because as time has gone on, I&#8217;ve learned that a job is not the only thing holding you to the ground, there are other reasons to stay in one place, namely friends, family, and a sense of &#8216;home&#8217;.</p>
<p>Yet, travel is still my biggest interest, by far.  And if you know me personally, you know that it&#8217;s just about the only thing I spend my money on.  I don&#8217;t spend money on gadgets, big screen TVs, cars or clothes (I own about 5 shirts, half of which are probably a few years old).  So as the first-year-of-business-craziness has started to level out, I&#8217;ve had time to revisit this travel dream.</p>
<p>This past week I returned from a 2 week trip to Japan.  It was the longest trip I&#8217;ve taken since I started Idea Shower and began working for myself.   More importantly, it was the farthest away I&#8217;ve been from my primary computer, a (less insanely expensive) data connection on my iPhone, and work life that I am accustomed to.  It was a great way to peer behind the curtain of the globe-trotting, laptop-carrying worker I&#8217;ve long dreamed to be.</p>
<h3>Data</h3>
<p>As much as I&#8217;d like to run free, there is one cable that you can&#8217;t let go of as a web developer and that&#8217;s an internet connection.  I think without a doubt, this is the biggest hurdle I see to a mobile work life:  It&#8217;s incredibly expensive.</p>
<p>AT&amp;T offers 50MB of international data for $60/mo and good luck if you go over,  because at $0.005/KB viewing the homepage of Techcrunch once would cost you $2.50 alone.  50MB is hardly enough to get you through a month, and probably not even enough to get you through a day or two of solid internet use.</p>
<p>SoftBank, the major carrier of the iPhone in Japan&#8217;s prepaid SIM cards for international visitors were comparable in price as well.</p>
<p>In order to conserve my precious MBs,  I kept my phone&#8217;s data connection disabled unless I absolutely needed it.  The result meant that during the day, while I was out and about, it was used primarily to keep tabs on things, while everything else was left for the morning and night where I could use the connection where I was staying.</p>
<h4>Reverse Teathering</h4>
<p>While in Japan I stayed at both a friend&#8217;s house and for a few days, a hotel.  At both locations, no wireless was provided, but instead a hard LAN connection.  This meant that I was still unable to use my iPhone without cracking open the data connection.  But with a laptop, I discovered that you can use it has a router to create your own wireless network from the hard line and use that to connect your phone!  I wrote a separate post on how to set that up here: <a href="http://www.ideashower.com/learned/reverse-tethering/">Reverse Teathering</a></p>
<h4>Offline Everything</h4>
<p>The other way I conserved my data was by making use of the WiFi connection to download everything I&#8217;d need for the day.  For websites and train schedules I used Read It Later (shameless plug!).  However, the most important thing to have when traveling?  (Well, outside of a towel)  Maps.</p>
<p>With an iPhone, you get very accustomed to having an always accessible GPS in your pocket.  But with the limited and expensive data, you&#8217;ll surpass the cost of your college loans within minutes of panning around the Maps application.  The answer is an excellent little app called OffMaps which allows you to download maps for just about anywhere so you can use your GPS offline later on.  I&#8217;ve written a separate post about that here: <a href="http://www.ideashower.com/blog/invaluable-travel-tool-offmaps-offline-maps-and-gps/">OffMaps - Offline Maps and GPS</a></p>
<h3>Batching</h3>
<p>The whole point of traveling is, well, traveling.  Moving, getting out, seeing, doing.  But it&#8217;s difficult to do this when your work is piling up in front of you.  This is why it&#8217;s incredibly important to make your time count as much as possible.  While I was abroad I didn&#8217;t answer any emails or messages on Twitter until two specific times in the morning and at night.  Generally people are happy as long as they get a reply back within a day so the delays were acceptable.</p>
<p>By grouping everything together and tackling it all at once, it made getting through my work significantly faster.  During the time I was there, I never felt overloaded or feared things were not getting done.  By spending 1-2 hours in the morning and some time at night to clear my plate, it left the rest of the day for me to get out and play.</p>
<h3>The Life</h3>
<div class="float_right"><img class="alignright size-medium wp-image-275" title="img_8180-large" src="http://www.ideashower.com/wp-content/uploads/2009/08/img_8180-large-300x200.jpg" alt="img_8180-large" width="300" height="200" /><br />
<em>Sunrise from the top of Mt Fuji after an 8hr night climb.</em></div>
<p>The self employed life offers a lot of opportunities and the chance at a mobile life is certainly one of the most intriguing.  And as much as the idea of setting sail and not looking back sounds adventurous and almost cinematic, I believe the reality of it is far less doable.</p>
<p>Even though this trip was meant to be more vacation than work, it still gave me a sense of what that life may be like.  As romantic as it sounds, it does not provide the most stable or effective work environment.  More importantly, for a web based job, the fear of being disconnected is far to great.</p>
<p>For example, a few friends invited me to what sounded like an epic trip: spending several days at a &#8217;surf island&#8217; in Panama, where as you might guess, you can spend the entire time surfing on a remote-ish island.  But it&#8217;s impossible for me to even consider it because of the single cable wrapped around my leg.  It&#8217;s incredibly hard to be away from an internet connection for more than a day at a time.  Servers go down, opportunities arise and as a solo developer without employees, you are the only thing standing in the way of imminent issues.</p>
<p>I think, for now, launching mini trips from a home base is far more of a reality.  I&#8217;d much prefer to make the best of my time while traveling, then spend it working.  Using batching you can effectively get work done during travel, but you still need time in between trips to handle the big tasks and jobs.</p>
<p>The mobile work life is great but sometimes it&#8217;s nice to home docking station to come back to and recharge.</p>
<p><em>How do you stay connected while traveling? </em></p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ideashower.com/blog/4-earthquakes-1-tsunami-my-laptop-and-me-two-weeks-from-japan/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ideashower.com/blog/4-earthquakes-1-tsunami-my-laptop-and-me-two-weeks-from-japan/</feedburner:origLink></item>
		<item>
		<title>How to Make Simple Cross-Domain Ajax Requests With Responses</title>
		<link>http://feedproxy.google.com/~r/IdeaShower/~3/epfIxiQN6FA/</link>
		<comments>http://www.ideashower.com/our_solutions/how-to-make-simple-cross-domain-ajax-requests-with-responses/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 20:22:19 +0000</pubDate>
		<dc:creator>Nate Weiner</dc:creator>
		
		<category><![CDATA[Solutions]]></category>

		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ideashower.com/?p=257</guid>
		<description><![CDATA[For Read It Later for the iPhone, I built a &#8216;Tap to Save&#8217; bookmarklet for Mobile Safari.  When using Tap to Save, instead of opening a link when clicked, the link is saved to a user&#8217;s reading list.  This makes it easy to save a few links from a web page without having to open [...]]]></description>
			<content:encoded><![CDATA[<p>For <a href="http://readitlaterlist.com/iphone/">Read It Later for the iPhone</a>, I built a <a href="http://readitlaterlist.com/iphone/upgrade/">&#8216;Tap to Save&#8217; bookmarklet for Mobile Safari</a>.  When using Tap to Save, instead of opening a link when clicked, the link is saved to a user&#8217;s reading list.  This makes it easy to save a few links from a web page without having to open each one individually.</p>
<p>The problem I came across however was I could not do an ajax request to send the link to the Read It Later server because cross-domain browser restrictions.</p>
<p>I could use an iframe to send the request, but again because of cross-domain issues, I would not be able to retrieve a response from inside of it.  After the request was sent, there were 3 possible outcomes: Success, the user needs to login, or there was a problem saving.</p>
<p>The method that eventually dawned on me is rather hackish, but it works none-the-less.  It provides a way to send a request to any domain and get a basic response.</p>
<p><strong>The solution:</strong> Images are not subject to cross domain restrictions.  So load an &#8216;image&#8217; with a get string that hits a script on the server and then returns an different sized image per possible outcome.</p>
<p>If that makes absolutely no sense, let me try to illustrate with an example that provides a response with two options: success/failure.</p>
<h4>Starting the Request: (Javascript: Client Side)</h4>
<div class="code">
<p>// Load an image pointing to your script<br />
ajaxImg = new Image();<br />
ajaxImg .src = &#8216;http://myserver.com/script.php?myvariables=1&amp;foo=bar&#8217;;<br />
document.body.appendChild(ajaxImg);</p>
<p>// Start a timer to check if the image has loaded<br />
ajaxTimer = setInterval(&#8217;isImageLoaded()&#8217;, 250);</p>
</div>
<h4>Handling the Request (Server Side):</h4>
<p>The image is now loading this script:</p>
<div class="code">
<pre>
&lt;?php

/* ... do your request processing here ... */

// Based on the result of the script, we either return a
// 1px wide image (in the case of success) or
// 2px wide image (in the case of failure)
// you'll need to create these images yourself

if ($success) {
        $file = file_get_contents( '1x1.gif' );
} else {
        $file = file_get_contents( '2x1.gif' );
}

// output the image
$length = strlen($file);
header('Last-Modified: '.date('r'));
header('Accept-Ranges: bytes');
header('Content-Length: '.$length);
header('Content-Type: image/gif');
print($file);

?&gt;
</pre>
</div>
<h4>Handling the Response: (Javascript: Client Side)</h4>
<p>
Back on the javascript side of things, we have our ajaxTimer checking to see if the image is loaded.  Once the image loads, we&#8217;ll check the width.
</p>
<div class="code">
<pre>

function isImageLoaded() {
     if (ajaxImg.complete) {

         var w = ajaxImg.width;
         if (w == 1) {
              alert('Success!');
         } else if (w == 2) {
             alert('Failed!');
         }

         // Hide the image (even though you probably won't see it
        ajaxImg.style.display = 'none';

        // Stop the timer
        clearInterval(ajaxTimer);

     }
}
</pre>
</div>
<h4>Simple Works Best</h4>
<p>As you can see, this works well if you only have a few possible outcomes of the transaction or if you do not need to return a literal response like generated markup.  </p>
<h4>IE Woes</h4>
<p>Surprisingly, this DOES work in IE6 and IE7, however there is a little bit of extra work.  The url of the request you load into the src of the image has to have .gif in it.  For example: &#8217;script.php&#8217; won&#8217;t work, but &#8217;script.gif&#8217; will.  So to make this work you&#8217;ll need to add an Htaccess rewrite rule to redirect the script.gif to your script.php file.</p>
<div class="code">
RewriteRule ^script.gif$ script.php [QSA=%{QUERY_STRING}]
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ideashower.com/our_solutions/how-to-make-simple-cross-domain-ajax-requests-with-responses/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ideashower.com/our_solutions/how-to-make-simple-cross-domain-ajax-requests-with-responses/</feedburner:origLink></item>
		<item>
		<title>Read It Later iPhone App Released</title>
		<link>http://feedproxy.google.com/~r/IdeaShower/~3/phB5F77xSyw/</link>
		<comments>http://www.ideashower.com/blog/read-it-later-iphone-app-released/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 01:04:36 +0000</pubDate>
		<dc:creator>Nate Weiner</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[iPod Touch]]></category>

		<category><![CDATA[Read It Later]]></category>

		<guid isPermaLink="false">http://www.ideashower.com/?p=245</guid>
		<description><![CDATA[I am very excited to announce that Read It Later has come to the iPhone and iPod Touch and is now available in the App Store. » Get the Details
90 Second Demo Video

]]></description>
			<content:encoded><![CDATA[<p>I am <strong>very</strong> excited to announce that Read It Later has come to the iPhone and iPod Touch and is now available in the App Store.<a style="font-size:15px;font-weight:bold;" href="http://readitlaterlist.com/iphone/"> » Get the Details</a></p>
<h3>90 Second Demo Video</h3>
<div style="text-align:center"><object width="480" height="385" data="http://www.youtube.com/v/S66JkuwTeNA&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/S66JkuwTeNA&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowfullscreen" value="true" /></object></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ideashower.com/blog/read-it-later-iphone-app-released/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ideashower.com/blog/read-it-later-iphone-app-released/</feedburner:origLink></item>
		<item>
		<title>LiftSift</title>
		<link>http://feedproxy.google.com/~r/IdeaShower/~3/JaKLL6fP_RI/</link>
		<comments>http://www.ideashower.com/ideas/launched/liftsift/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 22:01:28 +0000</pubDate>
		<dc:creator>Nate Weiner</dc:creator>
		
		<category><![CDATA[Launched]]></category>

		<guid isPermaLink="false">http://www.ideashower.com/?p=217</guid>
		<description><![CDATA[LiftSift is a light-weight tool made to discover a user's perfect skiing destination based lift-ticket price, vertical, distance, and a number of other options.]]></description>
			<content:encoded><![CDATA[<ul class="feature_list">
<li><strong>View Prices</strong> of lift tickets at mountains/hills worldwide.</li>
<li><strong>Filter</strong> based on price, vertical, distance and other factors</li>
<li><strong>Sort</strong> based on many factors</li>
<li><strong>Community Editable</strong> Prices and resort information is fully editable by the community.</li>
</ul>
<h3>Overview</h3>
<p><a href="http://liftsift.com">LiftSift </a>is a light-weight tool made to discover a user&#8217;s perfect skiing destination based lift-ticket price, vertical, distance, and a number of other options.</p>
<h3>How It Came to Be</h3>
<p>While trying to plan a ski trip with some friends I realized that there was no simple way to get an overall view of all the resorts in the US and what their prices were.  This meant that I&#8217;d have to first know of a resort, then Google it and look through their website.  Or at least pick a region, then drill down by state -&gt; resort -&gt; price.  Either way, both approaches were very slow.</p>
<p>I wanted it the other way around.  I wanted to be able to see what places had the best prices and I wanted to be able to filter out the small hills (&lt;1000ft).  On top of that, I did not want to have to be limited to only the resorts I had heard of.</p>
<p>So instead, I spent a Sunday afternoon putting together the site and hand entering data and LiftSift was born.<img class="float_right" style="margin-top:10px" src="http://ideashower.com/i/posts/217-filters.gif" alt="" /></p>
<h3>Narrow It Down</h3>
<p>LiftSift is dead simple, so there is not much more to explain!  Open it up and move some sliders around.  It&#8217;s easy to sift through the list.</p>
<p>Say you want to find a ski resort with at least 2000 ft of vertical, within a day&#8217;s driving distance for under $70 a day?  No problem.</p>
<p>Drag the price slider to show $0 -&gt; $70, the vertical slider to 2000 ft+ and the distance slider to 0 miles -&gt; 800 miles.  The list will automatically update to show you your options.</p>
<h3 style="clear">Contribute</h3>
<p>Data is fully editable by any user.  Feel free to submit a new location or edit an existing one.</p>
<div style="padding-top:10px"><img src="http://ideashower.com/i/posts/217-screen.gif" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ideashower.com/ideas/launched/liftsift/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.ideashower.com/ideas/launched/liftsift/</feedburner:origLink></item>
	</channel>
</rss>
