<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hung Truong: The Blog! &#187; iPhone</title>
	<atom:link href="http://www.hung-truong.com/blog/tag/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hung-truong.com/blog</link>
	<description>I say potato, you say potato...</description>
	<lastBuildDate>Sun, 22 Jan 2012 18:10:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Photo Hack Day NYC 2011 And My Hack: AllPaper</title>
		<link>http://www.hung-truong.com/blog/2011/08/22/photo-hack-day-nyc-2011-and-my-hack-allpaper/</link>
		<comments>http://www.hung-truong.com/blog/2011/08/22/photo-hack-day-nyc-2011-and-my-hack-allpaper/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 19:29:49 +0000</pubDate>
		<dc:creator>Hung</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Hackathon]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[New York]]></category>

		<guid isPermaLink="false">http://www.hung-truong.com/blog/?p=2492</guid>
		<description><![CDATA[This past weekend I participated in my first NYC hackathon. The New York Hackathon is a mythical beast. They&#8217;ve been written about quite extensively, but you really need to just show up to one to know what it&#8217;s all about. This particular hackathon (Photo Hack Day) was organized by Aviary, with sponsorships by Bing, Pepsi, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hung-truong.com/blog/wp-content/uploads/2011/08/Hackathon-Crowd.jpg" rel="lightbox[2492]"><img src="http://www.hung-truong.com/blog/wp-content/uploads/2011/08/Hackathon-Crowd-500x500.jpg" alt="" title="Hackathon Crowd" width="500" height="500" class="aligncenter size-medium wp-image-2496" /></a></p>
<p>This past weekend I participated in my first NYC hackathon. The New York Hackathon is a mythical beast. They&#8217;ve been written about quite extensively, but you really need to just show up to one to know what it&#8217;s all about.</p>
<p>This particular hackathon (<a href="http://photohackday.org/">Photo Hack Day</a>) was organized by Aviary, with sponsorships by Bing, Pepsi, PBR and others. There was plenty of food so that hackers didn&#8217;t have an excuse to leave, ever. I still ended up going home to get some sleep on Saturday night before the demo on Sunday.</p>
<p>I really think I picked a good first hackathon to attend, as the prizes were pretty insane. First place got $5000 and the cash prizes for second and third place were quite good as well. On top of those, there were prizes for best use of certain APIs. Face.com&#8217;s API stood out as a popular one; 500px had quite a few users as well.</p>
<p>I ended up working on a project I had wanted to build for a while: a custom collage creator for your iPhone wallpaper. I called it &#8220;AllPaper.&#8221; It seemed pretty catchy and I don&#8217;t think there&#8217;s a product with that name yet. I integrated Instagram into it first, then threw support for 500px, PicPlz and Facebook before calling it a hack. I also integrated the <a href="http://dev.sincerely.com/">Sincerely Ship Library</a> which lets you turn your collage into a real postcard. I&#8217;m really looking forward to trying that out!</p>
<p><a href="http://www.hung-truong.com/blog/wp-content/uploads/2011/08/AllPaper.png" rel="lightbox[2492]"><img src="http://www.hung-truong.com/blog/wp-content/uploads/2011/08/AllPaper.png" alt="" title="AllPaper" width="320" height="480" class="aligncenter size-full wp-image-2494" /></a></p>
<p>Overall I&#8217;m pretty happy with how the hack turned out. I can probably turn it into a real app fairly easily with some tweaking here and there. As this was my first hackathon, I noticed a few interesting things about the top hacks. There was some grumbling about how many of them seemed &#8220;hardcoded.&#8221; I wonder if presentation really counts more than actual hack-worthiness these days. You could spend your time actually coding something, or you could create the facade of something that looks even better, but is not really that worthy of being called a &#8220;hack.&#8221; It seems that the presentation wins over the true hack-worthiness, as one of the cooler ones, a jailbroken iPhone that took MMS messages and uploaded them to a web service, won nothing.</p>
<p>Coming away empty-handed was a little damaging to the ego, especially after winning something in my <a href="http://www.hung-truong.com/blog/2009/03/21/yahoos-hacku-event-at-the-university-of-michigan/">last hackathon</a>, but my ego&#8217;s not too bruised. I hate to sound like I&#8217;m complaining! Almost all of the presentations were well done, and the winners certainly did deserve to win. I&#8217;m hoping to participate in something similar again soon, as the atmosphere was really enjoyable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hung-truong.com/blog/2011/08/22/photo-hack-day-nyc-2011-and-my-hack-allpaper/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mapskrieg iPhone/iPad App Launch!</title>
		<link>http://www.hung-truong.com/blog/2011/04/08/mapskrieg-iphoneipad-app-launch/</link>
		<comments>http://www.hung-truong.com/blog/2011/04/08/mapskrieg-iphoneipad-app-launch/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 14:29:31 +0000</pubDate>
		<dc:creator>Hung</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[MapsKrieg]]></category>
		<category><![CDATA[Mashup]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.hung-truong.com/blog/?p=2403</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>407</b><br />
<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>415</b><br />
It&#8217;s been about 4 years since I announced the launch of Mapskrieg, my Google Maps and craigslist mashup web app. Since then, I&#8217;ve gone to school (again), worked for Microsoft and quit, and made a few apps. Today, I&#8217;m happy to announce the launch of my newest app, Mapskrieg for iOS! I&#8217;ve been working on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hung-truong.com/blog/wp-content/uploads/2011/04/iPadandiPhoneMapskrieg.png" rel="lightbox[2403]"><img src="http://www.hung-truong.com/blog/wp-content/uploads/2011/04/iPadandiPhoneMapskrieg-500x340.png" alt="" title="iPadandiPhoneMapskrieg" width="500" height="340" class="aligncenter size-medium wp-image-2420" /></a></p>
<p>It&#8217;s been about 4 years since <a href="http://www.hung-truong.com/blog/2007/05/06/mapskrieg-craigslist-google-maps-mashup-launch/">I announced the launch of Mapskrieg</a>, my Google Maps and craigslist mashup web app. Since then, I&#8217;ve gone to school (again), worked for Microsoft and quit, and made a few apps. Today, I&#8217;m happy to announce the launch of my newest app, <a href="http://itunes.apple.com/us/app/mapskrieg-apartment-search/id429360989?mt=8&#038;ls=1">Mapskrieg for iOS</a>!</p>
<p>I&#8217;ve been working on this app for a few weeks, and I think it&#8217;s ready for public consumption. It&#8217;s basically <a href="http://www.mapskrieg.com/">Mapskrieg</a>, but developed natively for the iPhone and iPad. In the past, I&#8217;ve taken a sort of iterative approach of releasing fairly minimal apps and improving on them. For example, I released Threadless as an iPhone only app and later added the iPad support. I wanted to release Mapskrieg on both platforms so the launch would have a little more bang. Plus I think the iPad app is the better of the two, and I really wanted that one to stand out for the release. I&#8217;ve been getting much more comfortable with mobile development, and I&#8217;m very happy with the rate at which I was able to conceive and release this app.</p>
<p>That&#8217;s not to say I didn&#8217;t struggle or learn anything new with it. While a lot of the concepts are borrowed from my Threadless iPad app, I had to do a lot of stuff I hadn&#8217;t done before. For example, since Mapskrieg is going to rely on iAds to make money, I decided that both the iPad and iPhone versions would support iAd. Apple, in their infinite wisdom, made the split view controller a very useful and now, standard, design paradigm. Unfortunately, they don&#8217;t provide any support for using it with iAd at all. What the fucking fuck, Apple!? So I had to basically recreate the Split View (well, the landscape mode at least) in order to support iAds. It&#8217;ll be well worth it if I can rake in some iAd dough, though!</p>
<p>This post also comes almost 1 year after I quit my job at Microsoft. That milestone probably deserves its own post, but I&#8217;ll just say that I have not yet regretted my decision in the very least so far. This is as fun as it gets, folks!</p>
<p>Edit: Oh, I forgot to link to a demo video that I recorded for a contest. Check it out in case you don&#8217;t have an iOS device:</p>
<p><iframe title="YouTube video player" width="500" height="311" src="http://www.youtube.com/embed/Ja9UcUkDPio?rel=0&amp;hd=1" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hung-truong.com/blog/2011/04/08/mapskrieg-iphoneipad-app-launch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>♥s Threadless for iPad Release!</title>
		<link>http://www.hung-truong.com/blog/2011/03/23/%e2%99%a5s-threadless-for-ipad-release/</link>
		<comments>http://www.hung-truong.com/blog/2011/03/23/%e2%99%a5s-threadless-for-ipad-release/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 20:22:41 +0000</pubDate>
		<dc:creator>Hung</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[T-Shirts]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Threadless]]></category>

		<guid isPermaLink="false">http://www.hung-truong.com/blog/?p=2396</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>407</b><br />
<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>415</b><br />
About a week ago I thought about working some more on ♥s Threadless, my fan made iPhone app. I originally designed it for the small iOS devices like the iPhone and iPod touch, and figured I would do the proper iPad version later. I got the itch, so I got to work figuring out what [...]]]></description>
			<content:encoded><![CDATA[<p>About a week ago I thought about working some more on ♥s Threadless, my fan made iPhone app. I originally designed it for the small iOS devices like the iPhone and iPod touch, and figured I would do the proper iPad version later. I got the itch, so I got to work figuring out what an app on the bigger screen would look like. </p>
<p><a href="http://www.hung-truong.com/blog/wp-content/uploads/2011/03/iPad1.png" rel="lightbox[2396]"><img src="http://www.hung-truong.com/blog/wp-content/uploads/2011/03/iPad1-500x375.png" alt="" title="iPad1" width="500" height="375" class="aligncenter size-medium wp-image-2397" /></a></p>
<p>I knew that I wanted a grid-y layout as opposed to the list-y one of the iPhone/iPod, which was partly the reason why I hadn&#8217;t done the iPad version yet. Lists on iOS are easy because they&#8217;re given to you for free. Grids are a whole other beast. Luckily, I ran into a framework (<a href="https://github.com/AlanQuatermain/AQGridView">AQGridView</a>) on GitHub that does grid layouts in a tableview-y sort of paradigm. The framework was still a little beta (or alpha) as I had to go in and change a few things that were crashing, but it did succeed in making my job a lot easier overall. I&#8217;d like to try contributing to that code to improve it, but I guess that&#8217;s another post altogether.</p>
<p><a href="http://www.hung-truong.com/blog/wp-content/uploads/2011/03/iPad3.png" rel="lightbox[2396]"><img src="http://www.hung-truong.com/blog/wp-content/uploads/2011/03/iPad3-450x600.png" alt="" title="iPad3" width="450" height="600" class="aligncenter size-medium wp-image-2398" /></a></p>
<p>After getting the grid stuff working, I decided to use a modal pop up view to display the images and sharing options all in one view. Since the iPad has much more screen real estate, it&#8217;s easy to design things without running into space issues. You don&#8217;t, however, want to just stick a billion buttons in because you can. I think this design does a good job of showing enough stuff to the user, but not too much stuff too soon.</p>
<p>I still have some bugs to fix, mainly with memory management due to the grid view stuff. If you have any suggestions, feel free to comment on this blog! </p>
<p>Hopefully the iPad app continues the mission of the iPhone app, which is to provide a really easy and fun way to browse and share awesome Threadless designs! I may have been an early iPad doubter, but I really believe that it&#8217;s a great device for consuming content. Even on my iPad 1, the designs and colors just pop on the app. At least I think so. But you don&#8217;t have to take my word for it!</p>
<p><a href="http://itunes.apple.com/us/app/id403917180?mt=8">Get the app if you don&#8217;t have it already</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hung-truong.com/blog/2011/03/23/%e2%99%a5s-threadless-for-ipad-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>U of M 2010 Mobile Apps Competition &#8211; FTW!</title>
		<link>http://www.hung-truong.com/blog/2011/01/18/u-of-m-2010-mobile-apps-competition-ftw/</link>
		<comments>http://www.hung-truong.com/blog/2011/01/18/u-of-m-2010-mobile-apps-competition-ftw/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 18:08:17 +0000</pubDate>
		<dc:creator>Hung</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.hung-truong.com/blog/?p=2230</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>407</b><br />
<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>415</b><br />
Continuing in my tradition of winning contests that I entered with very little expectation of actually winning, I got an email a week or two back about the University of Michigan 2010 Mobile Apps Competition that I entered in November. The competition is open to students, faculty and staff at the university. Since I&#8217;m working [...]]]></description>
			<content:encoded><![CDATA[<p>Continuing in my tradition of <a href="http://www.hung-truong.com/blog/2009/03/21/yahoos-hacku-event-at-the-university-of-michigan/">winning contests</a> that I entered with <a href="http://www.hung-truong.com/blog/2009/01/22/i-won-a-facebook-contest/">very little expectation</a> of actually winning, I got an email a week or two back about the University of Michigan 2010 Mobile Apps Competition that I entered in November. The competition is open to students, faculty and staff at the university. Since I&#8217;m working on a part time basis at the university, I figured I would enter a few of my apps. I chose <a href="http://checkinmate.com/">Checkmate</a> and <a href="http://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=403917180">♥s Threadless</a>, and made some awkward demo videos of each (warning, don&#8217;t play these simultaneously or your head might explode from too much Hung voice):</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/9whWRsaKn-c?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9whWRsaKn-c?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/IjULZ7dbgaE?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/IjULZ7dbgaE?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>Checkmate ended up winning third place out of many many <a href="http://mobileapps.its.umich.edu/challenge-fall-2010">competitive entries</a> (leaders and the best!), so I&#8217;m super happy about that. Here&#8217;s <a href="http://www.ur.umich.edu/update/archives/110118/mobile">a story in the University Record about it</a>. The <a href="http://eecs.umich.edu/~prabal/projects/hijack/">HiJack project</a> that&#8217;s been getting a lot of press was the grand prize winner. Props to those guys!</p>
<p>Winning a prize in this contest was a really nice way to start my year. It&#8217;s really encouraging me to continue doing mobile apps and exploring what&#8217;s possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hung-truong.com/blog/2011/01/18/u-of-m-2010-mobile-apps-competition-ftw/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Impressions of Android From an iPhone User/Developer</title>
		<link>http://www.hung-truong.com/blog/2011/01/06/impressions-of-android-from-an-iphone-userdeveloper/</link>
		<comments>http://www.hung-truong.com/blog/2011/01/06/impressions-of-android-from-an-iphone-userdeveloper/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 19:55:14 +0000</pubDate>
		<dc:creator>Hung</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.hung-truong.com/blog/?p=2220</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>407</b><br />
<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>415</b><br />
I just got an Android phone, the HTC Hero, to play around with and perhaps develop on. It was only $55 on Ebay (including shipping) which seemed like a steal to me. I&#8217;m currently using it on WiFi without any phone service (the phone has a bad ESN, so that&#8217;s probably why the price was [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.hung-truong.com/blog/wp-content/uploads/2011/01/android-s1-box.jpg" alt="" title="android-s1-box" width="500" height="375" class="aligncenter size-full wp-image-2221" /></p>
<p>I just got an Android phone, the HTC Hero, to play around with and perhaps develop on. It was only $55 on Ebay (including shipping) which seemed like a steal to me. I&#8217;m currently using it on WiFi without any phone service (the phone has a bad ESN, so that&#8217;s probably why the price was so low).</p>
<p>My first impression as an iPhone user is that the interface is really clunky. There just isn&#8217;t as much attention payed to detail. For example, there are often measurable delays between pressing a button and seeing something happen. This happens when I try to add a widget to the home screen or open an app that hasn&#8217;t been opened into memory. If I press a button and I don&#8217;t see something <a href="http://www.useit.com/papers/responsetime.html">happen immediately</a>, I will assume I missed the button and press it again. This is extremely frustrating since the iPhone animates immediately upon user interaction. The iPhone may not be any faster than my Android phone, but it at least gives the illusion of it (which is probably just as good in terms of usability).</p>
<p>Another thing I noticed is the lack of &#8220;back&#8221; buttons in the Android apps. Even Twitter lacks the onscreen back button. I assume this is following some kind of standard Android paradigm of favoring physical buttons over onscreen ones. It took me a while to get used to hitting the physical back button (and home, menu and search for that matter) instead of looking for navigation on the screen. While this is a different paradigm, I&#8217;m not sure I&#8217;m in a position to say it&#8217;s worse, better or on par with the iPhone. My suspicion is that the lack of onscreen navigation requires the user to go through more context switches (screen to physical button back to screen) which is disorienting. This is made worse by the fact that there&#8217;s seven fuckin&#8217; buttons on my particular phone! I&#8217;m sure people adapt and get used to it, but I&#8217;m personally used to having just one button that takes me to the home screen (oh, and the volume and lock buttons, but they don&#8217;t serve dynamic functions in applications (unless they want to break the App Store terms)).</p>
<p>About the only positive thing I can say about the Android platform is that Google is integrating the shit out of it with their own services. I only have to sign in once with my Google account and I get Voice, Talk, Maps, Search, Goggles, Places, Latitude, Market, Contacts, Gmail, YouTube and probably some other things I&#8217;m forgetting. The voice commands are incredibly cool, though I wonder how many times I&#8217;d actually use them instead of doing things the normal way. Oh, another positive is that Angry Birds is free on Android, though my device is way too slow to run it.</p>
<p>I&#8217;m currently using a ROM with 2.2 on my HTC Hero, so that might account for some performance issues (though I thought it was supposed to be faster). I&#8217;m still kind of unimpressed by Android as a whole though, especially in terms of end to end usability. I originally got this device so I could test code on hardware, but I&#8217;m not so sure I even want to develop for Android anymore. I&#8217;ll probably end up writing some simple code, at least.</p>
<p>Does anyone with a newer Android phone want to debunk or argue with anything I&#8217;ve written?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hung-truong.com/blog/2011/01/06/impressions-of-android-from-an-iphone-userdeveloper/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>♥s Threadless: iPhone App Launch!</title>
		<link>http://www.hung-truong.com/blog/2010/11/28/loves-threadless-iphone-app-launch/</link>
		<comments>http://www.hung-truong.com/blog/2010/11/28/loves-threadless-iphone-app-launch/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 04:21:18 +0000</pubDate>
		<dc:creator>Hung</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[T-Shirts]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[Threadless]]></category>

		<guid isPermaLink="false">http://www.hung-truong.com/blog/?p=2091</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>407</b><br />
<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>415</b><br />
Today my newest app was approved for the App Store (and should be propagating quickly)! ♥s Threadless is what I&#8217;ve been working on mostly for the past few weeks or so. Hurry up and download and review it, then come back here for more info about the app. It&#8217;s no secret that I&#8217;ve been a [...]]]></description>
			<content:encoded><![CDATA[<p>Today my newest app was approved for the App Store (and should be propagating quickly)! <a href="http://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=403917180">♥s Threadless</a> is what I&#8217;ve been working on mostly for the past few weeks or so. Hurry up and download and review it, then come back here for more info about the app.</p>
<p><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/11/Threadless-Shirt-list.png" alt="" title="Threadless Shirt list" width="320" height="480" class="aligncenter size-full wp-image-2093" /></p>
<p>It&#8217;s no secret that I&#8217;ve been a huge fan of <a href="http://www.threadless.com?streetteam=notoupee">Threadless</a> since I discovered it back in 2005 (<a href="http://www.hung-truong.com/blog/tag/threadless/">see these blog posts for proof</a>). I really love the fact that the community provides designs and decides which ones will be printed. The company is really only there to provide the machinery to make shirts and fulfill orders! I wanted to contribute to the community by making an unofficial Threadless app (and maybe get a little store credit to feed my t-shirt needs).</p>
<p>My main reasoning for writing a native Threadless app is that I found it pretty hard to browse shirts, even in a fully fledged web browser let alone an iPhone browser. The Threadless site is by no means bad, but it&#8217;s hard to see what designs look like when the images are small and on models. I prefer viewing the actual design. So I built an app that makes it easy to 1) browse and find cool shirts and 2) share them with your friends.</p>
<p><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/11/Threadless-Search.png" alt="" title="Threadless Search" width="320" height="480" class="aligncenter size-full wp-image-2095" /></p>
<p>In order to do this, I needed to get a database of shirts on Threadless. It&#8217;s kind of unfortunate that Threadless doesn&#8217;t have an API. At all. Threadless does, however, has a few feeds of shirts: one for shirts that are in stock and another for the weekly additions. I parsed this list of shirts and saved them in an App Engine database along with some other metadata like image urls, category info, etc. I also figured out a way to get the list of all Threadless shirts, including the ones that aren&#8217;t currently in stock. What this means is that the ♥s Threadless app will help you find more shirts than even the official website can. You can filter by category, color and run fulltext searches on the entire shirt database.</p>
<p><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/11/Threadless-Filter.png" alt="" title="Threadless Filter" width="320" height="480" class="aligncenter size-full wp-image-2096" /></p>
<p>As far as the front end work went, I had to build a custom table view cell to scroll through shirts and a nested scrollview to view shirt images. The shirt view looks a lot like the native photo browser app for the iPhone. I also added features for sharing, including saving the image to your photo album, posting the design on Twitter and Facebook and emailing the shirt design as an attachment. I figure that covers most bases as far as sharing goes. </p>
<p><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/11/Threadless-Sharing.png" alt="" title="Threadless Sharing" width="320" height="480" class="aligncenter size-full wp-image-2098" /></p>
<p>So far I&#8217;ve only designed and built the iPhone version. I think an iPad version would be neat, too, but I want to gauge the interest in the iPhone/iPod app before putting more time into this. If you like the app, <a href="http://twitter.com/threadlessapp/">let me know</a> and <a href="http://itunes.apple.com/us/app/id403917180?mt=8">write up a review for it</a>!</p>
<p><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/11/Threadless-Shirt-View.png" alt="" title="Threadless Shirt View" width="320" height="480" class="aligncenter size-full wp-image-2102" /></p>
<p>Finally, here&#8217;s a video demo of the app, just for fun:</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/IjULZ7dbgaE?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/IjULZ7dbgaE?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hung-truong.com/blog/2010/11/28/loves-threadless-iphone-app-launch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>foursquare 2.0 UX Sloppiness</title>
		<link>http://www.hung-truong.com/blog/2010/09/20/foursquare-2-0-ux-sloppiness/</link>
		<comments>http://www.hung-truong.com/blog/2010/09/20/foursquare-2-0-ux-sloppiness/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 00:05:19 +0000</pubDate>
		<dc:creator>Hung</dc:creator>
				<category><![CDATA[Social Network]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.hung-truong.com/blog/?p=2042</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>407</b><br />
<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>415</b><br />
Foursquare just released a new version of its iPhone app. Something I noticed right away which disappointed me was that they basically slapped on a new view to the existing app, and didn&#8217;t even bother to match the style of the original app! Not only is the new bar a different color, it&#8217;s also a [...]]]></description>
			<content:encoded><![CDATA[<p>Foursquare just <a href="http://blog.foursquare.com/post/1157495056/introducing-foursquare-2-0-tips-to-dos-add-to">released a new version of its iPhone app</a>.</p>
<p>Something I noticed right away which disappointed me was that they basically slapped on a new view to the existing app, and didn&#8217;t even bother to match the style of the original app!<br />
<div id="attachment_2043" class="wp-caption aligncenter" style="width: 430px"><a href="http://www.hung-truong.com/blog/wp-content/uploads/2010/09/foursquare-2.jpg" rel="lightbox[2042]"><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/09/foursquare-2.jpg" alt="" title="foursquare 2" width="420" height="291" class="size-full wp-image-2043" /></a><p class="wp-caption-text">Screenshot from official foursquare blog</p></div></p>
<p>Not only is the new bar a different color, it&#8217;s also a different height than the existing one! It also lacks labels where the original one has labels below the icons. This is simply sloppy design. These two screens exist in the same version of their app! It wouldn&#8217;t have taken much more work to either update the app so both bars are grey, or match the new views to the old one.</p>
<p>I recently saw that foursquare is looking for a new <a href="http://foursquare.com/jobs/product_manager">Product Manager</a>. I&#8217;m considering applying to help them out with their product issues <img src='http://www.hung-truong.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>EDIT:<br />
After emailing back and forth with Alex Rainert, foursquare&#8217;s head of product, it seems that, to answer my own question, this was a conscious design decision to change the visual style of the buttons. In one context, they are for navigating various top level features, and in another, they are buttons for various pop-up actions. It&#8217;s of my opinion that the change in visual style is a bit too much (the change in height along with the loss of the location footer in some screens), but that&#8217;s a design choice that foursquare made intentionally.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hung-truong.com/blog/2010/09/20/foursquare-2-0-ux-sloppiness/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Performance vs. Brand Advertising on iAd</title>
		<link>http://www.hung-truong.com/blog/2010/09/14/performance-vs-brand-advertising-on-iad/</link>
		<comments>http://www.hung-truong.com/blog/2010/09/14/performance-vs-brand-advertising-on-iad/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 14:45:38 +0000</pubDate>
		<dc:creator>Hung</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iAd]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.hung-truong.com/blog/?p=2019</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>407</b><br />
<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>415</b><br />
I&#8217;ve got some more thoughts on iAd after trying iAd out on one of my apps for about a month now. As I noted in an earlier post, Apple responded to a really low fill rate on their iAd program by enabling developer ads. Developer ads are simple banner ads that entice a user to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got some more thoughts on iAd after trying iAd out on one of my apps for about a month now.</p>
<p>As I noted in <a href="http://www.hung-truong.com/blog/2010/08/15/what-happened-to-yahoo-and-what-could-happen-to-iad/">an earlier post</a>, Apple responded to a really low fill rate on their iAd program by enabling developer ads. Developer ads are simple banner ads that entice a user to download an iPhone app. Here&#8217;s what the use case looks like via <a href="http://www.businessinsider.com/heres-what-apples-new-iad-for-developers-ads-look-like-2010-7">Business Insider</a>:</p>
<p><a href="http://www.hung-truong.com/blog/wp-content/uploads/2010/09/iad1.jpg" rel="lightbox[2019]"><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/09/iad1-150x150.jpg" alt="" title="iad1" width="150" height="150" class="size-thumbnail wp-image-2020" /></a><a href="http://www.hung-truong.com/blog/wp-content/uploads/2010/09/iad2.jpg" rel="lightbox[2019]"><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/09/iad2-150x150.jpg" alt="" title="iad2" width="150" height="150" class="size-thumbnail wp-image-2021" /></a><a href="http://www.hung-truong.com/blog/wp-content/uploads/2010/09/iad3.jpg" rel="lightbox[2019]"><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/09/iad3-150x150.jpg" alt="" title="iad3" width="150" height="150" class="size-thumbnail wp-image-2025" /></a></p>
<p>To Apple&#8217;s credit, the workflow is actually pretty good. It doesn&#8217;t require users to leave the app to download another one.</p>
<p>Since developers can&#8217;t really afford the insane $2 cost per click that the big media customers pay, Apple is charging $.25 a click instead, and no cost per impression. Theoretically, this should mean that the fill rate would be very high (as long as developers are not maxing out on their daily spend limit or too aggressively filtering out apps). Yet I&#8217;ve noticed a pretty big fall in fill rate (from about 30% to 20%) in the last month.</p>
<p>I think the main issue is that Apple never really intended iAd to be used for performance advertising. Performance advertising is about getting that direct action (in this case, an app download). Apple&#8217;s been pushing iAd as a great Brand advertising solution (where the user is not expected to go out and buy Dove soap from their phone). That&#8217;s why the premium brands are willing to pay so much per click and impression. By comparison, AdMob ads on the iPhone seem to be more geared toward performance advertising.</p>
<p>By introducing developer ads, I think Apple has tried to appease publishers at the cost of the perceived premium value of iAds. Sure, the developer ads aren&#8217;t as flashy as the premium advertisers&#8217;, but $.25 versus $2 a click for the same piece of real estate is quite a difference. Add the perception that <a href="http://www.crossforward.com/2010/08/25/iad-for-developers/">iAds for developers are not cost-effective</a> and you could come to the conclusion that Apple is doing it wrong. It doesn&#8217;t help that the premium brand advertisers seem to be <a href="http://online.wsj.com/article/SB10001424052748703321004575427892781417642.html">frustrated with the process of dealing with Apple as a gatekeeper</a>.</p>
<p>So what can Apple do to fix this? They should go back to their specialization: doing one or a few things really well. They should focus on iAd as a brand advertising platform. They should work on getting as many large partners onto iAd as quickly as possible. This will alleviate the growing pains that publishers (including me) are feeling with fill rates. Right now it seems like Apple is reacting rather than acting; following rather than leading. They need to show that they&#8217;re serious about carving their own niche in the mobile advertising space.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hung-truong.com/blog/2010/09/14/performance-vs-brand-advertising-on-iad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What I Learned From Checkmate</title>
		<link>http://www.hung-truong.com/blog/2010/09/09/what-i-learned-from-checkmate/</link>
		<comments>http://www.hung-truong.com/blog/2010/09/09/what-i-learned-from-checkmate/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 15:14:27 +0000</pubDate>
		<dc:creator>Hung</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Checkmate]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.hung-truong.com/blog/?p=2011</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>407</b><br />
<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>415</b><br />
Just about two weeks ago, I released my first paid iPhone app, Checkmate. The experience has been priceless, plus I made a few bucks as well. I thought I&#8217;d share the stuff I learned, both technical and otherwise. Technical: Core Location. Being the first iPhone app I&#8217;ve done that uses Core Location, I learned a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/08/CheckMate-Foursquare-Logo.png" alt="" title="CheckMate-Foursquare-Logo" width="220" height="120" class="aligncenter size-full wp-image-2012" /></p>
<p>Just about two weeks ago, I <a href="http://www.hung-truong.com/blog/2010/08/25/checkmate-for-foursquare-for-iphone-release/">released my first paid iPhone app</a>, <a href="http://www.checkinmate.com/">Checkmate</a>. The experience has been priceless, plus I made a few bucks as well. I thought I&#8217;d share the stuff I learned, both technical and otherwise.</p>
<h3>Technical:</h3>
<p><strong>Core Location.</strong> Being the first iPhone app I&#8217;ve done that uses Core Location, I learned a lot about the process of starting up the location manager, filtering location updates and getting them to work in the background. The background stuff is pretty new, just released in iOS 4.</p>
<p><strong>Design takes thought.</strong> One of the most difficult things in designing an app is balancing between user expectations (&#8220;it should work like magic&#8221;) and real-world constraints (battery, accuracy tradeoffs). I&#8217;ve taken the approach of leaving the details under the hood (another app that does something similar gives users full control) for simplicity. This is a deliberate design decision. I&#8217;ve found that many users are happy with the app, and some are unhappy. I assume there is a minority that is unhappy, but that they seem to be more vocal (more on that later).</p>
<p><strong>Core Data.</strong> I also learned about Core Data, since I use that for storing venue data persistently. There&#8217;s a bit of a learning curve with Core Data, but I have a pretty good idea of how it works. I guess it helps that I&#8217;ve designed a bunch of database schema in the past.</p>
<p><strong>Get to good enough.</strong> I definitely feel like I have accomplished something by releasing the app. I have wrestled in the past between releasing something when it&#8217;s &#8220;good enough&#8221; but not getting stuck in perfectionist limbo. In the case of Checkmate, I got to a point where I was happy enough with its performance (it works) and did not want to delay any further, lest I lose steam and give up on ever releasing it. Now that I&#8217;ve gotten a feedback loop going, it&#8217;ll be easier to improve and update the app anyway. As far as interface design goes, the app is a bit clunky for my taste. Having admitted that, I think I could go back and make some things more obvious (like the login screen) and polish up the user experience.</p>
<h3>Business-ey</h3>
<p><strong>Ask for reviews.</strong> Ask satisfied customers for reviews. Because if you don&#8217;t, only the unhappy users will post them. And you&#8217;ll end up getting a pretty bad average rating. Even if your app makes crap into gold, there will be users who don&#8217;t see the value in it, or think that $2 is too much to pay. Encourage users to post reviews in-app and you&#8217;ll see a well-rounded view of what people think about your app.</p>
<p><strong>It&#8217;s okay to have a competitor.</strong> While developing my app, I found that another similar app had launched and gotten some press from Techcrunch. This was a bit depressing as I wanted to have that exposure. I ended up using it as a motivator since the blog post and app validated my own idea. There&#8217;s always room for competition, especially if you can outdo them.</p>
<p><strong>Popular takes all on the App Store.</strong> There have been blog posts on the subject of iTunes ranking and how valuable it is to make a top 100 list. Apps seem to be ranked in search based on their sales volume, which means that popular apps will become more popular. Having been featured on <a href="http://mashable.com/2010/08/25/checkmate-for-foursquare/">Mashable</a> at launch, my app got to #2 for a &#8220;foursquare&#8221; search. This helped a lot for residual sales. I&#8217;m assuming that most apps are sold directly from app store searches. There are other ways to discover apps.</p>
<p><strong>Have fun!</strong> It was really exhilarating to see my app get into the app store and into the hands of users. I set up a <a href="https://twitter.com/checkmateapp">twitter account</a> to communicate with users, monitored twitter searches for my app and answered emails sent through a contact form on my website. It was really fun having people react to work that I did. It&#8217;s probably one of the strongest motivators for me to keep doing what I&#8217;m doing.</p>
<p>I have learned a great deal from my first commercial app launch. I&#8217;m really glad that I had an idea and stuck with it to completion. I&#8217;m still learning a great deal from Checkmate. I know that this experience will make the launch of my next product/app (whatever it might be) more smooth, both for me and users!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hung-truong.com/blog/2010/09/09/what-i-learned-from-checkmate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Checkmate for Foursquare (for iPhone) Release!</title>
		<link>http://www.hung-truong.com/blog/2010/08/25/checkmate-for-foursquare-for-iphone-release/</link>
		<comments>http://www.hung-truong.com/blog/2010/08/25/checkmate-for-foursquare-for-iphone-release/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 17:40:19 +0000</pubDate>
		<dc:creator>Hung</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Checkmate]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.hung-truong.com/blog/?p=2001</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>407</b><br />
<br />
<b>Warning</b>:  Division by zero in <b>/home/hungtruong/hung-truong.com/blog/wp-content/plugins/tla_49490.php</b> on line <b>415</b><br />
My second iPhone app, Checkmate, just got approved in the Apple App Store last night. It&#8217;s an auto-check-in app that runs in the background. You select your favorite venues, and Checkmate will check you into them when you get close enough, even when the phone is still in your pocket! I wrote this app because [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.checkinmate.com/"><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/08/Checkmate-large-500x500.png" alt="" title="Checkmate-large" width="500" height="500" class="aligncenter size-medium wp-image-2002" /></a></p>
<p>My second iPhone app, <a href="http://www.checkinmate.com/">Checkmate</a>, just got approved in the Apple App Store last night. It&#8217;s an auto-check-in app that runs in the background. You select your favorite venues, and Checkmate will check you into them when you get close enough, even when the phone is still in your pocket! I wrote this app because I got annoyed at forgetting to check into places on foursquare while there.</p>
<p><a href="http://www.hung-truong.com/blog/wp-content/uploads/2010/08/Checkmate-Screenshot-1.png" rel="lightbox[2001]"><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/08/Checkmate-Screenshot-1-150x150.png" alt="" title="Checkmate-Screenshot-1" width="150" height="150" class="size-thumbnail wp-image-2003" /></a><a href="http://www.hung-truong.com/blog/wp-content/uploads/2010/08/Checkmate-Screenshot-2.png" rel="lightbox[2001]"><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/08/Checkmate-Screenshot-2-150x150.png" alt="" title="Checkmate-Screenshot-2" width="150" height="150" class="size-thumbnail wp-image-2005" /></a><a href="http://www.hung-truong.com/blog/wp-content/uploads/2010/08/Checkmate-screenshot-3.png" rel="lightbox[2001]"><img src="http://www.hung-truong.com/blog/wp-content/uploads/2010/08/Checkmate-screenshot-3-150x150.png" alt="" title="Checkmate-screenshot-3" width="150" height="150" class="size-thumbnail wp-image-2006" /></a></p>
<p>If you&#8217;d like to get Checkmate, you can <a href="http://itunes.apple.com/us/app/checkmate-for-foursquare/id385889232?mt=8">buy it here</a> for the low price of $2. For more info, check out <a href="http://www.checkinmate.com/">the official website</a> I made for it. And follow <a href="https://twitter.com/checkmateapp">Checkmateapp</a> on Twitter for news on the app.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hung-truong.com/blog/2010/08/25/checkmate-for-foursquare-for-iphone-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

