<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://coffeeshopped.com/rss.xml">
  <channel>
    <title>Coffeeshopped</title>
    <link>http://coffeeshopped.com/rss.xml</link>
    <description />
    <language>en</language>
          <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/coffeeshopped" /><feedburner:info uri="coffeeshopped" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
    <title>How to Disconnect Completely</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/X2dUxyJZGmo/how-to-disconnect-completely</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;On January 8th, I'm flying to Guatemala.  I'll be there for about two months, studying Spanish and sightseeing.  Over the past month, I've been going back and forth on a question: should I take my laptop?  It's a big decision.&lt;/p&gt;

&lt;p&gt;If I don't take my laptop, then the trip is basically a two-month vacation.  I can use internet cafes to correspond with clients and take a thumb drive to do some minor work on websites.  But without a Mac laptop, I can't do any updates to my iOS apps (e.g. &lt;a href="/pouch-for-backpack"&gt;Pouch&lt;/a&gt; and &lt;a href="/c2g-car2go-on-your-iphone-and-ipad"&gt;C2G&lt;/a&gt;).  The thought of something going wrong with one of those apps (someone finds a serious bug, or car2go or 37signals makes a server-side change that breaks things) is a scary one.&lt;/p&gt;

&lt;p&gt;On the other hand, if I take my laptop, I'm going to be worrying about it the whole time.  Theft is common in Guatemala, and carrying around a device that costs the equivalent of several months' rent might not be a good idea.  I would have to keep the laptop on my person when I'm doing things like hiking around &lt;a href="http://en.wikipedia.org/wiki/Tikal"&gt;Tikal&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Semuc_Champey"&gt;Semuc Champey&lt;/a&gt;.  And then there's the mental aspect to it... constantly carrying a laptop on an exotic trip is about the best symbol of never being able to escape work that I can think of.&lt;/p&gt;

&lt;p&gt;So, I think I'm leaving the laptop in Austin.  I really care about being responsive to customers' and clients' problems and needs, but if anything comes up in the next couple of months, I'm going to have to respectfully ask people to wait.  It's time for me to get away and disconnect for awhile.  When I get back, you can be sure my first priority will be taking care of anything that happened while I was gone.  Thanks for understanding.&lt;/p&gt;

&lt;p&gt;-- Chadwick Wood&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/taxonomy/term/116"&gt;Travel&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/taxonomy/term/117"&gt;Risk&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/taxonomy/term/118"&gt;Vacation&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/taxonomy/term/119"&gt;Customers&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/taxonomy/term/113"&gt;Clients&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/X2dUxyJZGmo" height="1" width="1"/&gt;</description>
     <pubDate>Thu, 29 Dec 2011 16:50:36 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">160 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/12/how-to-disconnect-completely#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/12/how-to-disconnect-completely</feedburner:origLink></item>
  <item>
    <title>Against Flat Rate Projects</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/-aRBMvtVG7U/against-flat-rate-projects</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;If you're a freelance web worker, then you may have run into this scenario before:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;Prospective Client:&lt;/strong&gt; I think I'd like to work with you!  What's your hourly rate?&lt;br /&gt;
  &lt;strong&gt;You:&lt;/strong&gt; Great! My hourly rate is $X.&lt;br /&gt;
  &lt;strong&gt;Prospective Client:&lt;/strong&gt; Oh, that's a bit more than we can afford.  Would you consider doing the project for a flat fee?&lt;br /&gt;
  &lt;strong&gt;You:&lt;/strong&gt; ...&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;First off, let me point out the obvious error in reasoning here: you can't say that an hourly rate is too expensive until you know how long the project is going to take.  What if I can make your Groupon clone in 2 hours?  The cost of the project could end up being lower than the cost of someone who charges a lower hourly rate but takes longer to get things done.  So, I gotta call bullshit on that one.&lt;/p&gt;

&lt;p&gt;But more importantly, I want to talk about the evils of working on a project for a fixed amount.  In short, I think someone always gets screwed.  It's the nature of the agreement.&lt;/p&gt;

&lt;h2&gt;Flat Rate == Stand-off&lt;/h2&gt;

&lt;p&gt;When a project is agreed upon to be completed for a fixed amount of money (and it supposedly has a fixed scope, yeah right), the worker and the client have set themselves against each other.&lt;/p&gt;

&lt;p&gt;The worker is given an incentive to complete the project in as little time as possible.  The faster you work, the higher your effective hourly rate is!  So, screw quality, let's get this sucker done (not that you'll think this way, but the agreement &lt;strong&gt;promotes&lt;/strong&gt; thinking this way).&lt;/p&gt;

&lt;p&gt;And consequently, the worker also will end up wanting to fight tooth and nail to not let the client change anything whatsoever about the scope of the project.  The thought process there goes something like,&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"The client wants a little lightbox widget to view larger versions of photos?  Well, that doesn't take very long, but I won't get paid any more for it, and it wasn't part of the initial agreement.  What do I doooooo?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;At that point, as the worker you either stick to your guns and say no, or you say yes and effectively give away a little of your time for free.&lt;/p&gt;

&lt;p&gt;On the other side, the client now knows exactly how much they're paying, and they will want to get as much as possible for that amount of money.  When they change their minds about aspects of the project (as all clients do, hey it's natural), they'll be confronted with a worker that either says "no, no, no", or a worker that says "yes", begrudgingly, and resents them just a little more with each new request.&lt;/p&gt;

&lt;p&gt;So by the end of the project, either the worker has given more time than they planned to, and effectively devalued their time, or the client paid more than they would have if the worker had been paid hourly.  Or maybe, just maybe, it worked out &lt;em&gt;just right&lt;/em&gt;.  That's rare.&lt;/p&gt;

&lt;h2&gt;How I Think You Should Do It&lt;/h2&gt;

&lt;p&gt;Freelancers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do your work for an hourly rate.&lt;/li&gt;
&lt;li&gt;Give your clients good estimates, with a low and a high number as a range for the cost.  &lt;/li&gt;
&lt;li&gt;Find parts of the project scope that are vague, and talk them out and make them more specific.  &lt;/li&gt;
&lt;li&gt;Tell the client that you won't exceed the estimated price so long as there isn't a significant change in scope to the project.  &lt;/li&gt;
&lt;li&gt;Communicate about cost and progress over time as the project goes on.  &lt;/li&gt;
&lt;li&gt;If the scope is creeping, talk to the client about it and give them an idea of how much more the upper-end of the estimate needs to be to accommodate these changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Clients:&lt;/p&gt;

&lt;p&gt;Stop asking for a flat fee for your projects (I know, you won't). Yes, it's a little scary to not know exactly how much your project is going to cost.  But we can give you a range!  And we can give you a worst-case scenario.&lt;/p&gt;

&lt;p&gt;I think it mainly comes down to trust.  A flat fee for a project feels safer.  But it's an illusion, and it makes for a bad relationship.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full Disclosure:&lt;/strong&gt; I'll still do a fixed-rate project, once in a blue moon.  But I feel dirty and a little ashamed of myself every time I do, and I always tell myself "this is the last time..."&lt;/p&gt;

&lt;p&gt;I know I'm taking a bit of a hard line on this.  And if you disagree, I'd love to hear it in the comments.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-5 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Audiences:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/audiences/iphone-developers"&gt;iPhone Developers&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/audiences/the-self-employed"&gt;The Self-Employed&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/audiences/web-developers"&gt;Web Developers&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/taxonomy/term/112"&gt;Freelancing&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/taxonomy/term/113"&gt;Clients&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/taxonomy/term/114"&gt;Projects&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/taxonomy/term/115"&gt;Business&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/-aRBMvtVG7U" height="1" width="1"/&gt;</description>
     <pubDate>Wed, 02 Nov 2011 15:35:46 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">158 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/11/against-flat-rate-projects#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/11/against-flat-rate-projects</feedburner:origLink></item>
  <item>
    <title>C2G 1.2: Now for iPad, Too</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/BmAQKtNNonY/c2g-12-now-for-ipad-too</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;&lt;a href="http://itunes.apple.com/us/app/c2g/id456012907?mt=8"&gt;C2G 1.2&lt;/a&gt; is now out, and with it comes support for the iPad.  I've also added a button to contact support (me) if you ever run into any problems.  More improvements are on the way!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://itunes.apple.com/us/app/c2g/id456012907?mt=8"&gt;&lt;img src="/sites/default/files/images/c2g_1.2_ipad.jpg" width="600" height="438" alt="C2G on iPad" style="padding: 1px; background: #fff; border: 1px solid #ccc; display: block; margin: 0 auto;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/taxonomy/term/108"&gt;car2go&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/ipad"&gt;iPad&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/app-store"&gt;App Store&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/iphone"&gt;iPhone&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-4 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Products:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/products/taxonomy/term/109"&gt;C2G&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/BmAQKtNNonY" height="1" width="1"/&gt;</description>
     <pubDate>Fri, 30 Sep 2011 18:38:57 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">157 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/09/c2g-12-now-for-ipad-too#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/09/c2g-12-now-for-ipad-too</feedburner:origLink></item>
  <item>
    <title>Lessons from Pouch at 1000 Sales</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/fxUh8oJqG_E/lessons-from-pouch-at-1000-sales</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;A couple of weeks ago, Pouch passed the 1000 sales mark!  And so far, I think I still have a happy (and growing) customer base.  I couldn't be happier about how the app is doing, and I figure that this milestone is a good occasion to tell you some things I've learned during this process.&lt;/p&gt;

&lt;h2&gt;It's Hard to Get Ratings&lt;/h2&gt;

&lt;p&gt;The vast majority of people who use Pouch have never rated it.  Out of over 1000 sales worldwide, Pouch has been rated 73 times, with about 53 reviews: about 7% of customers bothered to rate it.&lt;/p&gt;

&lt;p&gt;&lt;img src="/sites/default/files/images/ratings_request.jpg" width="200" height="288" alt="Ratings Request" style="float: right; margin: 0 0 5px 10px; padding: 1px; background: #fff; border: 1px solid #ccc;" /&gt;But, this percentage would have been even lower if I hadn't included a ratings request screen in the app; the 3rd time a person launches Pouch, a picture of me pops up with a request to rate the app in the App Store.  The user can tap "Yes", "No", or "Maybe" (which means the request will come back again later).&lt;/p&gt;

&lt;p&gt;I use &lt;a href="http://kissmetrics.com"&gt;KISSmetrics&lt;/a&gt; to track people's response to this request.  In the past 30 days, the ratings request screen has been shown 164 times, and 21 of those people tapped "Yes" (13%)!  And, 46% of people tapped "Maybe", so I think the inclusion of that option is very important.  I guess that if people were presented with only a Yes/No option, most Maybe's would be No's.&lt;/p&gt;

&lt;p&gt;Right now, the average rating for both the current version of Pouch and all version is &lt;strong&gt;4.5 stars&lt;/strong&gt;.  I don't think I could ask for better, as it's just about impossible to avoid the occasional unhappy customer who gives you a 1-star rating.  My most recent 1-star rating came with this review:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"I did a search in the app store for 'basecamp' and saw great ratings but did nit [sic] notice it was for backpack. Yes, bad user but why did it show up in the search with that keyword? Not sure who's fault this is but certainly this is not the key driving all the success on this platform."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So, the guy searched for a &lt;strong&gt;Basecamp&lt;/strong&gt; app, found mine (titled "Pouch, for Backpack"), and decided I was to blame for his confusion.  Oh well, can't please everybody.&lt;/p&gt;

&lt;p&gt;And next, here's what I think has been the key to good ratings (aside from having a good product!):&lt;/p&gt;

&lt;h2&gt;Make It Easy to Get in Touch&lt;/h2&gt;

&lt;p&gt;&lt;img src="/sites/default/files/images/support.jpg" width="200" height="288" alt="Pouch Support" style="float: right; margin: 0 0 5px 10px; padding: 1px; background: #fff; border: 1px solid #ccc;" /&gt;Early on, I included a button within Pouch titled "Support" (now it's got an icon instead).  When tapped, it brings up an email form addressed to me, pre-filled with info about the customer's version of Pouch, iOS, and whether they're on an iPhone or iPad. I get an average of 1 email per day thanks to this button.&lt;/p&gt;

&lt;p&gt;This Support button has served so many purposes: Some customers have told me about bugs.  Many customers suggest additions to Pouch.  A few people write to just tell me how much they like Pouch (and then I ask them to leave a review!).&lt;/p&gt;

&lt;p&gt;Without that button, I probably wouldn't have heard half of this stuff.  When I first considered adding the button, I was concerned about how much email I'd have to deal with.  And I have to admit, there have been a couple of times where it was hard to keep up with.  But I think it's been crucial to the success of the app, and it's taught me a lot.&lt;/p&gt;

&lt;h2&gt;It's Both Wonderful and Frustrating to Sell a 3rd-Party App&lt;/h2&gt;

&lt;p&gt;Pouch is a 3rd-party app for using &lt;a href="http://backpackit.com/"&gt;Backpack&lt;/a&gt;, made by &lt;a href="http://37signals.com/"&gt;37signals&lt;/a&gt; (if you've read this far, you probably know that).  Being 3rd-party has been a blessing and a curse:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I've done almost no marketing.&lt;/strong&gt; Pouch has a built-in customer base: everyone who uses Backpack and has an iPhone or iPad.  And the Backpack website has an &lt;a href="http://backpackit.com/extras"&gt;Extras page&lt;/a&gt; where most of that customer base is going to look when they need a Backpack app.  I think the Pouch link on that page is responsible for &lt;strong&gt;most&lt;/strong&gt; of the sales I've made.  So I have to say a big thank you to 37signals not only for making Backpack and its API, but for giving me so much traffic!  It's been awesome.  On the other hand:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My hands are tied with regard to many features.&lt;/strong&gt;  This is the "curse" side of things.  People would like to be able to upload files, manage picture galleries, leave comments on things, read their Writeboards, and more.  And hell, I would love to make that possible!  But I can't, because none of those features are available via the Backpack API.  That means that a lot of requests I get from customers have to be answered with "I'd love to add that too, but I can't, because...".  Luckily, most customers are understanding about that (even if they don't know what an API is).  But it is a little frustrating.&lt;/p&gt;

&lt;h2&gt;Moving Forward&lt;/h2&gt;

&lt;p&gt;I hope I can get to 2000 sales!  Moving forward, I'm going to keep working to make Pouch faster and more full-featured.  And along the way, I'll be happy to share what more I learn with you.  If you have any questions, leave them in the comments.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-5 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Audiences:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/audiences/iphone-developers"&gt;iPhone Developers&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/app-store"&gt;App Store&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/taxonomy/term/110"&gt;Marketing&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/taxonomy/term/111"&gt;App Design&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-4 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Products:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/products/pouch"&gt;Pouch&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/fxUh8oJqG_E" height="1" width="1"/&gt;</description>
     <pubDate>Mon, 26 Sep 2011 19:54:34 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">156 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/09/lessons-from-pouch-at-1000-sales#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/09/lessons-from-pouch-at-1000-sales</feedburner:origLink></item>
  <item>
    <title>C2G 1.1 Fixes Crashes for Vancouver Customers</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/VD_R24_laYE/c2g-11-fixes-crashes-for-vancouver-customers</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;I'm a little late on posting about this, but last week &lt;a href="http://itunes.apple.com/us/app/c2g/id456012907?mt=8"&gt;the version 1.1 update to C2G&lt;/a&gt; became available, which fixes the crashes that Vancouver customers were seeing for a couple of days.&lt;/p&gt;

&lt;p&gt;The crashes were happening because the data coming from car2go about available vehicles in Vancouver contained some invalid location information for some vehicles.  I wrote to the car2go tech people about this, and they actually fixed the problem on their end, which stopped the crashes in C2G.  But in case this kind of thing happens again, version 1.1 of C2G includes error checking code to prevent crashing.&lt;/p&gt;

&lt;p&gt;&lt;img src="/sites/default/files/images/jeffelliot.png" width="227" height="69" alt="Jeffelliot" style="float: right; margin: 0 0 5px 20px; padding: 1px; border: 1px solid #ccc; background: #fff;" /&gt;Now, if I could just get in contact with Jeffelliot, who experienced such a crash right after he bought C2G :(  Jeff, I fixed it!  Please give me a better review!&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/taxonomy/term/108"&gt;car2go&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-4 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Products:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/products/taxonomy/term/109"&gt;C2G&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/VD_R24_laYE" height="1" width="1"/&gt;</description>
     <pubDate>Fri, 23 Sep 2011 17:54:50 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">155 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/09/c2g-11-fixes-crashes-for-vancouver-customers#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/09/c2g-11-fixes-crashes-for-vancouver-customers</feedburner:origLink></item>
  <item>
    <title>App Store Customers Having Troubles Leaving Reviews</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/Vq6H8T8cG6g/app-store-customers-having-troubles-leaving-reviews</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;Yesterday I received an email from the &lt;strong&gt;second&lt;/strong&gt; customer informing me that they've bought one of my iPhone apps (&lt;a href="/pouch-for-backpack"&gt;Pouch&lt;/a&gt;, in this case), tried to leave a review in the App Store, and got an error message stating "To rate this item, you must own it."  This customer is in the UK.&lt;/p&gt;

&lt;p&gt;A few days before that, I heard from a customer in the US who had purchased &lt;a href="/c2g-car2go-on-your-iphone"&gt;C2G&lt;/a&gt; and was getting the same error message when trying to leave a review.  So far, I have no idea what to do about it.&lt;/p&gt;

&lt;p&gt;Two customers in two different countries buying two different apps and getting the same error?  This got me wondering, so I tried something myself: I have purchased copies of C2G, Pouch, and Glory Math 1, and guess what?  I can't rate any of them!  I get the same error message about not owning the app.&lt;/p&gt;

&lt;p&gt;So apparently all of my apps can't be reviewed right now.  I've contacted Apple about it, so we'll see what they have to say.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-5 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Audiences:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/audiences/iphone-developers"&gt;iPhone Developers&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/app-store"&gt;App Store&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/iphone"&gt;iPhone&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/ipad"&gt;iPad&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/Vq6H8T8cG6g" height="1" width="1"/&gt;</description>
     <pubDate>Tue, 30 Aug 2011 16:30:18 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">154 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/08/app-store-customers-having-troubles-leaving-reviews#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/08/app-store-customers-having-troubles-leaving-reviews</feedburner:origLink></item>
  <item>
    <title>Now Available: C2G, for car2go on your iPhone</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/Z8OqNBtx7eI/now-available-c2g-for-car2go-on-your-iphone</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;&lt;img src="/sites/default/files/images/c2g/Icon-200-t.png" width="200" height="200" alt="C2G Icon" style="float: right; margin: 0 0 5px 20px;" /&gt;The latest iPhone app from Coffeeshopped is now available: &lt;a href="http://itunes.apple.com/us/app/c2g/id456012907?mt=8"&gt;C2G&lt;/a&gt;, for car2go.  C2G allows you to view a map of available cars, parking spots, and gas stations in your city, and to make short-term reservations.  It currently works in Austin, Vancouver, Ulm, and Hamburg (and I'll add more cities as &lt;a href="http://www.car2go.com"&gt;car2go&lt;/a&gt; makes them available).&lt;/p&gt;

&lt;p&gt;When I began work on C2G, there were already 3 (or more) iPhone apps out there for using car2go.  I've used two of them, and frankly they just weren't very good.  The most popular one available has a cluttered interface (e.g. who needs satellite view on a map when you're looking for a car?), and a strange feature where, once you reserve a car, there's no way to see where it is from within the app.  Anyway, I don't want to talk a bunch of trash; the point is that it was pretty straightforward to make an app that better serves the basic needs of a car2go user.  I hope C2G is exactly that.&lt;/p&gt;

&lt;p&gt;See some screenshots on &lt;a href="http://itunes.apple.com/us/app/c2g/id456012907?mt=8"&gt;C2G's App Store page&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/iphone"&gt;iPhone&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/taxonomy/term/108"&gt;car2go&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-4 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Products:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/products/taxonomy/term/109"&gt;C2G&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/Z8OqNBtx7eI" height="1" width="1"/&gt;</description>
     <pubDate>Thu, 25 Aug 2011 21:01:25 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">153 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/08/now-available-c2g-for-car2go-on-your-iphone#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/08/now-available-c2g-for-car2go-on-your-iphone</feedburner:origLink></item>
  <item>
    <title>Pouch 2.3 Now Available, with a New Icon</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/SmsoxLmzITc/pouch-23-now-available-with-new-icon</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;It's Saturday, but I just don't want to wait until Monday: &lt;a href="http://itunes.apple.com/us/app/pouch-for-backpack/id409427320?mt=8"&gt;Pouch 2.3 is now available on the App Store&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;In terms of features, this release includes the addition of the Newsroom, letting you see an overview of the latest activity on your Backpack account.  Also, by popular request, you can now turn on and off individual calendars in the Calendar section.  You can add and delete Dividers on your Pages now, too.  And there are a few other improvements here and there, as well.&lt;/p&gt;

&lt;p&gt;This release also includes a new (vastly improved) icon for Pouch, by the wonderful &lt;a href="http://desigr.net/"&gt;Lauren Herda&lt;/a&gt;.  Lauren did an amazing job and was a pleasure to work with, and I think everyone using Pouch will appreciate having something pretty to look at on their Home screens.  Here's the new icon, in its 512-pixel glory:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;img src="/sites/default/files/images/pouch/pouch-512-rounded.png" width="512" height="512" alt="New Pouch Icon" /&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/iphone"&gt;iPhone&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/ipad"&gt;iPad&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/app-store"&gt;App Store&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/release"&gt;Release&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-4 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Products:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/products/pouch"&gt;Pouch&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/SmsoxLmzITc" height="1" width="1"/&gt;</description>
     <pubDate>Sat, 09 Jul 2011 19:03:21 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">151 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/07/pouch-23-now-available-with-new-icon#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/07/pouch-23-now-available-with-new-icon</feedburner:origLink></item>
  <item>
    <title>Pouch Update: Now with HTML and Textile Support</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/XeaZfd4Bm4Q/pouch-update-now-with-html-and-textile-support</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;&lt;a href="http://itunes.apple.com/us/app/pouch-for-backpack/id409427320?mt=8"&gt;Pouch 2.2 is now available&lt;/a&gt; on the App Store.  This update includes support for HTML and Textile in your Page content, so any fancy formatting you've done on the web should now also show up in Pouch!  Give it a try.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/backpack"&gt;Backpack&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/iphone"&gt;iPhone&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/textile"&gt;Textile&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/html"&gt;HTML&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-4 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Products:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/products/pouch"&gt;Pouch&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/XeaZfd4Bm4Q" height="1" width="1"/&gt;</description>
     <pubDate>Fri, 29 Apr 2011 16:09:06 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">150 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/04/pouch-update-now-with-html-and-textile-support#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/04/pouch-update-now-with-html-and-textile-support</feedburner:origLink></item>
  <item>
    <title>Increase the PHP Memory Limit on a Dreamhost Virtual Private Server (VPS)</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/gHRLaYgIVWc/increase-the-php-memory-limit-on-a-dreamhost-virtual-private-server-vps</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;If you've ever seen a PHP error like "Fatal error: Allowed memory size of xxx bytes exhausted..." on one of your websites, then you might need to increase the memory limit for PHP on your web server.  Depending on your web host, this may or may not be possible.  If you have a Dreamhost VPS, then luckily it is!  Here's how you do it.
&lt;!--break--&gt;&lt;/p&gt;

&lt;h2&gt;Create an Admin User for Your VPS&lt;/h2&gt;

&lt;p&gt;To edit the PHP settings on your VPS, you'll need an admin user so that you can get root access via SSH.  To do this, go to your Dreamhost Panel, and select "Manage Admin Users" under the VPS menu on the left.  Fill out the short little form, and you're done.  It takes a few minutes for this process to complete, and you'll have to wait until it is complete to do the next steps.  So, give it 5 or 10 minutes before moving on.&lt;/p&gt;

&lt;h2&gt;Manage Your Own PHP&lt;/h2&gt;

&lt;p&gt;The next step is also in your Dreamhost Panel: turn off Dreamhost management of PHP on your VPS.  By default, Dreamhost auto-generates the configuration file that PHP uses.  Since we want to manually edit that configuration, we need to turn Dreamhost management off.  Go to "Configure Server" under VPS again, and find the section of the page for "PHP Configuration".  Un-check the "DreamHost Managed" box, and save.  Again, you'll have to wait a few minutes to complete.&lt;/p&gt;

&lt;h2&gt;Find out Which Configuration File to Change&lt;/h2&gt;

&lt;p&gt;My VPS had multiple versions of PHP installed on it by default, and yours probably does too.  So, you need to figure out which configuration file (php.ini) needs to be changed.  The easiest way to do this is to have a page on your website somewhere that calls phpinfo() to show you how PHP is set up for your website.  I'm going to assume you can figure that part out.  Once that's set up, visit the page that calls phpinfo() and look for the line (near the top) that reads "Loaded Configuration File".  That's the path of the configuration file you need to edit.&lt;/p&gt;

&lt;h2&gt;Edit Your Configuration File&lt;/h2&gt;

&lt;p&gt;Now that you know where to look, SSH into your server as the new admin user you set up, and edit that file.  I use nano for command-line editing.  So, if your phpinfo() page says your config file is at /etc/php5/cgi/php.ini, then just type sudo nano /etc/php5/cgi/php.ini at the command line to get in there.  Note that you need to include "sudo" at the beginning (and then enter your admin password) to get permission to edit this file.&lt;/p&gt;

&lt;p&gt;Once you're in, find the line that starts with "memory_limit", and change the number on that line to what you want your new PHP memory limit to be.  It'll most likely end in "M" (for megabytes).  Leave that "M" in there.  Save your file, and you should be done.&lt;/p&gt;

&lt;h2&gt;Check Your Changes&lt;/h2&gt;

&lt;p&gt;After you've saved your config file, go back to your page that calls phpinfo(), and check to see that the line that reads "memory_limit" now shows the new value you entered.  If it does, you should be all set!  (And if not, check to make sure you didn't mess any steps up).&lt;/p&gt;

&lt;p&gt;I hope this helps!  If you're like me, you might know most of this stuff already, but it's nice to have it all laid out step-by-step.  Leave any feedback in the Comments section.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-5 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Audiences:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/audiences/web-developers"&gt;Web Developers&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/php"&gt;PHP&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/dreamhost"&gt;Dreamhost&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/gHRLaYgIVWc" height="1" width="1"/&gt;</description>
     <pubDate>Tue, 26 Apr 2011 17:52:26 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">149 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/04/increase-the-php-memory-limit-on-a-dreamhost-virtual-private-server-vps#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/04/increase-the-php-memory-limit-on-a-dreamhost-virtual-private-server-vps</feedburner:origLink></item>
  <item>
    <title>Pouch 2.1 Now Available in the App Store</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/CrZ-08HW0CU/pouch-21-now-available-in-the-app-store</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;Pouch 2.1 became available on the App Store today.  This update includes several improvements and bug fixes, mainly for the Calendar and Reminders.  &lt;a href="http://itunes.apple.com/us/app/pouch-for-backpack/id409427320?mt=8"&gt;Get Pouch 2.1 from the App Store&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/app-store"&gt;App Store&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-4 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Products:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/products/pouch"&gt;Pouch&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/CrZ-08HW0CU" height="1" width="1"/&gt;</description>
     <pubDate>Mon, 11 Apr 2011 19:08:41 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">148 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/04/pouch-21-now-available-in-the-app-store#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/04/pouch-21-now-available-in-the-app-store</feedburner:origLink></item>
  <item>
    <title>Colored Images: Documented Source Code</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/voKJOL8-pnE/colored-images-documented-source-code</link>
    <description>&lt;div  class="product-info display-price"&gt;&lt;span class="uc-price"&gt;$3.00&lt;/span&gt;&lt;/div&gt;&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;&lt;img src="/sites/default/files/images/colored_images_screenshot.jpg" width="320" height="480" alt="ColoredImages screenshot" class="right" /&gt;ColoredImages is an XCode project that demonstrates how to dynamically color a grayscale UIImage just using code (as described in &lt;a href="/2010/09/iphone-how-to-dynamically-color-a-uiimage"&gt;iPhone: How to Dynamically Color a UIImage&lt;/a&gt;), and also includes a bit of basic animation.  The source code is well-commented and compiles into an example app to help demonstrate what's going on.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="product-info model"&gt;SKU: coloredimages&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div  class="product-info list-price"&gt;&lt;span class="uc-price-label"&gt;List price:&lt;/span&gt; &lt;span class="uc-price"&gt;$0.00&lt;/span&gt;&lt;/div&gt;&lt;div  class="product-info sell-price"&gt;&lt;span class="uc-price-label"&gt;Price:&lt;/span&gt; &lt;span class="uc-price"&gt;$3.00&lt;/span&gt;&lt;/div&gt;&lt;div class="product-info weight"&gt;Weight: 0 lb.&lt;/div&gt;&lt;div class="product-info dimensions"&gt;Dimensions: 0in. × 0in. × 0in.&lt;/div&gt;&lt;div class="add-to-cart"&gt;&lt;form action="/rss.xml" method="post" id="uc-product-add-to-cart-form-146" accept-charset="UTF-8"&gt;&lt;div&gt;&lt;input type="hidden" name="qty" value="1" /&gt;
&lt;input type="hidden" name="form_build_id" value="form-KK3SSAw4ZIEEmbW--gDHDjGJSnuEipbxQ3hCD5yCJjY" /&gt;
&lt;input type="hidden" name="form_id" value="uc_product_add_to_cart_form_146" /&gt;
&lt;div class="form-actions form-wrapper" id="edit-actions"&gt;&lt;input class="node-add-to-cart form-submit" type="submit" id="edit-submit-146" name="op" value="Add to cart" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/form&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomyextra field-type-taxonomy-term-reference field-label-above"&gt;&lt;div class="field-label"&gt;Taxonomy upgrade extras:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/uikit"&gt;UIKit&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/uiimage"&gt;UIImage&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/uiview"&gt;UIView&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/objective-c"&gt;Objective-C&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/ios"&gt;iOS&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/uiimageview"&gt;UIImageView&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/voKJOL8-pnE" height="1" width="1"/&gt;</description>
     <pubDate>Wed, 09 Mar 2011 20:36:45 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">146 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/products/colored-images-documented-source-code#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/products/colored-images-documented-source-code</feedburner:origLink></item>
  <item>
    <title>CacheExclude: Disable Caching for Individual Drupal Pages</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/vz_ApBqr1Qk/cacheexclude-disable-caching-for-individual-drupal-pages</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;On a recent Drupal-based project, I needed to disable caching for just the home page, because of some dynamic content it had that the caching was preventing from updating.  CacheExclude makes that dead simple.  It's available for Drupal 6, but it's not clear whether there's going to be a Drupal 7 version.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/drupal"&gt;Drupal&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/modules"&gt;Modules&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/caching"&gt;Caching&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/performance"&gt;Performance&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-5 field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/audiences/web-developers"&gt;Web Developers&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-field-url field-type-link-field field-label-above"&gt;&lt;div class="field-label"&gt;URL:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="http://drupal.org/project/cacheexclude"&gt;CacheExclude&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/vz_ApBqr1Qk" height="1" width="1"/&gt;</description>
     <pubDate>Wed, 23 Feb 2011 17:52:53 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">144 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/links/cacheexclude-disable-caching-for-individual-drupal-pages#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/links/cacheexclude-disable-caching-for-individual-drupal-pages</feedburner:origLink></item>
  <item>
    <title>KISSmetrics for iOS on GitHub</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/Z-fyRMqYaX8/kissmetrics-for-ios-on-github</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;Today I was finishing up work on version 1.4 of &lt;a href="/pouch-for-backpack"&gt;Pouch&lt;/a&gt;, and one of the things I wanted to add was some basic analytics tracking, to see how often the app was getting used (basically, just a count of how many times people launch the app).  Since I'm already a &lt;a href="http://www.kissmetrics.com/"&gt;KISSmetrics&lt;/a&gt; user, I figured that would be the best way to go.  Unfortunately, there was no existing Objective-C library for interacting with the KISSmetrics API that I could find...
&lt;!--break--&gt;
So, I wrote one.  Fortunately, it didn't take very long, as the API is pretty simple.  If you're also a KISSmetrics user, and you work on an iPhone/iPad app, you might want to check out &lt;a href="/kissmetrics-for-ios"&gt;KISSmetrics-for-iOS&lt;/a&gt;, which I published on GitHub today.&lt;/p&gt;

&lt;p&gt;If you use it and/or have any feedback on it, please let me know.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-5 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Audiences:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/audiences/iphone-developers"&gt;iPhone Developers&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/objective-c"&gt;Objective-C&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/ios"&gt;iOS&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/kissmetrics"&gt;KISSmetrics&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/Z-fyRMqYaX8" height="1" width="1"/&gt;</description>
     <pubDate>Sat, 29 Jan 2011 01:31:47 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">142 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/01/kissmetrics-for-ios-on-github#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/01/kissmetrics-for-ios-on-github</feedburner:origLink></item>
  <item>
    <title>Faster Scrolling for UITableViews</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/jTvMOiSJZLY/faster-scrolling-for-uitableviews</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;A useful article by the creator of Tweetie on how to get better scrolling performance for UITableViews in your iOS apps.  In short: just use one custom view within each UITableViewCell (instead of composing your cells of multiple subviews).&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/objective-c"&gt;Objective-C&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/ios"&gt;iOS&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/uitableview"&gt;UITableView&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-5 field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/audiences/iphone-developers"&gt;iPhone Developers&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-field-url field-type-link-field field-label-above"&gt;&lt;div class="field-label"&gt;URL:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/"&gt;Fast Scrolling in Tweetie with UITableView&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/jTvMOiSJZLY" height="1" width="1"/&gt;</description>
     <pubDate>Wed, 26 Jan 2011 19:13:53 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">140 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/links/faster-scrolling-for-uitableviews#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/links/faster-scrolling-for-uitableviews</feedburner:origLink></item>
  <item>
    <title>LROAuth2Client: OAuth2 for iPhone and iPad applications</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/QP3bIOchqpc/lroauth2client-oauth2-for-iphone-and-ipad-applications</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;LROAuth2Client is a great little library put together by Luke Redpath to enable iOS developers to use OAuth2 in their apps.  I'm using it in &lt;a href="/pouch-for-backpack"&gt;Pouch&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-5 field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/audiences/iphone-developers"&gt;iPhone Developers&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/iphone"&gt;iPhone&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/ipad"&gt;iPad&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/objective-c"&gt;Objective-C&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/ios"&gt;iOS&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/oauth2"&gt;OAuth2&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-4 field-type-taxonomy-term-reference field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/products/pouch"&gt;Pouch&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-field-url field-type-link-field field-label-above"&gt;&lt;div class="field-label"&gt;URL:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="https://github.com/lukeredpath/LROAuth2Client"&gt;LROAuth2Client&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/QP3bIOchqpc" height="1" width="1"/&gt;</description>
     <pubDate>Mon, 24 Jan 2011 23:22:18 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">139 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/links/lroauth2client-oauth2-for-iphone-and-ipad-applications#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/links/lroauth2client-oauth2-for-iphone-and-ipad-applications</feedburner:origLink></item>
  <item>
    <title>Coffeeshopped RSS Feed Has Moved</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/E_0YM44uHAM/coffeeshopped-rss-feed-has-moved</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;This is just a quick note for my RSS subscribers: the Coffeeshopped RSS feed has moved.  You can &lt;a href="http://feeds.feedburner.com/coffeeshopped" rel="alternate" type="application/rss+xml"&gt;subscribe to the new feed here&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/E_0YM44uHAM" height="1" width="1"/&gt;</description>
     <pubDate>Tue, 11 Jan 2011 18:19:42 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">138 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/01/coffeeshopped-rss-feed-has-moved#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/01/coffeeshopped-rss-feed-has-moved</feedburner:origLink></item>
  <item>
    <title>Saving Sessions with the Facebook iOS SDK</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/DIKk8GtNS-4/saving-sessions-with-the-facebook-ios-sdk</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;Recently I added Facebook image sharing to &lt;a href="/glory-math/1"&gt;Glory Math 1&lt;/a&gt;, and it was my first experience with the &lt;a href="https://github.com/facebook/facebook-ios-sdk"&gt;Facebook iOS SDK&lt;/a&gt;.  I used the newer Sign Sign-On feature, which briefly takes the user to the Facebook app to ask them whether your app can access their Facebook profile.  The docs are good, and the whole process was pretty straightforward, but one aspect of the authentication process really annoys me: Every time my app launches again, the user must go through the authentication process with Facebook.  The first time the user authenticates, it'll ask for access, but every time after that, it just tells the user that they already approved the application for access, and they just have to tap "Okay".  This process seems pointless to me.  So, I tried to find a way around it.
&lt;!--break--&gt;
The cause of having to go through the sign on process every time the app is re-launched is that, after successfully signing on the first time, the Facebook SDK doesn't save the access token it receives in a persistent manner.  So, when the app quits, your token is gone.  This is easy enough to get around.  Rather than create my own example project to demonstrate, I'll just specify how you would change the &lt;a href="https://github.com/facebook/facebook-ios-sdk/tree/master/sample/DemoApp/Classes"&gt;Facebook Demo App&lt;/a&gt; to store the access token.  All it takes are changes to a couple of methods in &lt;a href="https://github.com/facebook/facebook-ios-sdk/blob/master/sample/DemoApp/Classes/DemoAppViewController.m"&gt;DemoAppViewController.m&lt;/a&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;// around line 25
static NSString* kAppId = nil;
// use these as the keys for storing the token and date in user defaults
#define ACCESS_TOKEN_KEY @"fb_access_token"
#define EXPIRATION_DATE_KEY @"fb_expiration_date"


/**
 * Called when the user has logged in successfully.
 */
// around line 193
- (void)fbDidLogin {
    [self.label setText:@"logged in"];
    _getUserInfoButton.hidden = NO;
    _getPublicInfoButton.hidden = NO;
    _publishButton.hidden = NO;
    _uploadPhotoButton.hidden = NO;
    _fbButton.isLoggedIn = YES;
    [_fbButton updateImage];

    // store the access token and expiration date to the user defaults
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:_facebook.accessToken forKey:ACCESS_TOKEN_KEY];
    [defaults setObject:_facebook.expirationDate forKey:EXPIRATION_DATE_KEY];
    [defaults synchronize];
}

/**
 * Show the authorization dialog.
 */
// around line 88
- (void)login {
    // on login, use the stored access token and see if it still works
    _facebook.accessToken = [defaults objectForKey:ACCESS_TOKEN_KEY];
    _facebook.expirationDate = [defaults objectForKey:EXPIRATION_DATE_KEY];

    // only authorize if the access token isn't valid
    // if it *is* valid, no need to authenticate. just move on
    if (![_facebook isSessionValid]) {
        [_facebook authorize:_permissions delegate:self];
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Making these few small changes will store the access token and attempt to re-use it.&lt;/p&gt;

&lt;h2&gt;Better, But Still Annoying&lt;/h2&gt;

&lt;p&gt;There's a big gotcha, though: the expiration date that Facebook gives the token appears to be about 24 hours from when it was issued.  So, this technique will only save the user from repeat authentications in a 1-day period.  It's an improvement, but still pretty annoying.  Maybe down the road Facebook will start issuing tokens that work for longer.  Also, I've only tested this when requesting the publish_stream privilege for an application.  I'm wondering if maybe the token you get when requesting offline access might have a longer life.&lt;/p&gt;

&lt;p&gt;If you've had any different experience, or know of a better way to not force the user to authenticate over and over, let me know in the comments.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-5 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Audiences:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/audiences/iphone-developers"&gt;iPhone Developers&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/iphone"&gt;iPhone&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/ipad"&gt;iPad&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/objective-c"&gt;Objective-C&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/facebook"&gt;Facebook&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/ios"&gt;iOS&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-4 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Products:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/products/glory-math"&gt;Glory Math&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/DIKk8GtNS-4" height="1" width="1"/&gt;</description>
     <pubDate>Wed, 05 Jan 2011 20:06:01 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">137 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2011/01/saving-sessions-with-the-facebook-ios-sdk#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2011/01/saving-sessions-with-the-facebook-ios-sdk</feedburner:origLink></item>
  <item>
    <title>Pouch 1.0.1: Bug Fixes</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/_yyTPQh0BmE/pouch-101-bug-fixes</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;This is just a quick note to &lt;a href="/pouch-for-backpack"&gt;Pouch&lt;/a&gt; users out there: I just submitted the Pouch 1.0.1 update to the App Store, which includes a fix for errors that said "Can't connect to the internet" or "Authentication needed".  Sorry about that.  The update will be available as soon as Apple approves it.  Thanks for hanging in there with me!&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/app-store"&gt;App Store&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/update"&gt;Update&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-4 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Products:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/products/pouch"&gt;Pouch&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/_yyTPQh0BmE" height="1" width="1"/&gt;</description>
     <pubDate>Tue, 28 Dec 2010 22:46:10 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">136 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2010/12/pouch-101-bug-fixes#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2010/12/pouch-101-bug-fixes</feedburner:origLink></item>
  <item>
    <title>Pouch, for Backpack, now Available</title>
    <link>http://feedproxy.google.com/~r/coffeeshopped/~3/tiFsiK5kowI/pouch-for-backpack-now-available</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;p&gt;Today my new iPhone app, &lt;a href="/pouch-backpack-on-your-iphone"&gt;Pouch&lt;/a&gt;, is available.  From the product page:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Pouch is an iPhone app for use with 37signals' Backpack. Use it to read your Backpack content in a simple, familiar format, and to create and edit your Backpack Notes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="/pouch-backpack-on-your-iphone"&gt;Find out more&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-upload field-type-file field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field-group-format group_taxonomy field-group-div group-taxonomy  speed-none effect-none"&gt;&lt;div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Tags:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/iphone"&gt;iPhone&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/app-store"&gt;App Store&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/tags/37signals"&gt;37signals&lt;/a&gt;&lt;/div&gt;&lt;div class="field-item odd"&gt;&lt;a href="/category/tags/release"&gt;Release&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="field field-name-taxonomy-vocabulary-4 field-type-taxonomy-term-reference field-label-inline clearfix"&gt;&lt;div class="field-label"&gt;Products:&amp;nbsp;&lt;/div&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;&lt;a href="/category/products/pouch"&gt;Pouch&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coffeeshopped/~4/tiFsiK5kowI" height="1" width="1"/&gt;</description>
     <pubDate>Tue, 21 Dec 2010 16:55:27 +0000</pubDate>
 <dc:creator>Chadwick Wood</dc:creator>
 <guid isPermaLink="false">135 at http://coffeeshopped.com</guid>
 <comments>http://coffeeshopped.com/2010/12/pouch-for-backpack-now-available#comments</comments>
  <feedburner:origLink>http://coffeeshopped.com/2010/12/pouch-for-backpack-now-available</feedburner:origLink></item>
  </channel>
</rss>

