<?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>Ruminations &#187; iPhone</title>
	<atom:link href="http://www.mcmains.net/category/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mcmains.net</link>
	<description>Come for the words, stay for the...HEY! Come back!</description>
	<lastBuildDate>Thu, 15 Dec 2011 22:08:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Going Mobile</title>
		<link>http://www.mcmains.net/2011/12/02/going-mobile/</link>
		<comments>http://www.mcmains.net/2011/12/02/going-mobile/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 22:14:45 +0000</pubDate>
		<dc:creator>SeanMcTex</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Magnolia]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.mcmains.net/?p=1536</guid>
		<description><![CDATA[On January 2, I&#8221;ll be going to work for Mutual Mobile, an Austin-based company that specializes in application development for iOS, Android and Blackberry devices. &#8220;But Sean!&#8221; I hear you, Rhetorically Convenient Reader, cry. &#8220;You just started working for Magnolia back in March! Why are you moving on again so soon?&#8221; That&#8217;s a good question. [...]]]></description>
			<content:encoded><![CDATA[<p>On January 2, I&#8221;ll be going to work for <a href="http://www.mutualmobile.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.mutualmobile.com');">Mutual Mobile</a>, an Austin-based company that specializes in application development for iOS, Android and Blackberry devices.</p>
<p>&#8220;But Sean!&#8221; I hear you, Rhetorically Convenient Reader, cry. &#8220;You just started working for <a href="http://www.magnolia-cms.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.magnolia-cms.com');">Magnolia</a> back in March! Why are you moving on again so soon?&#8221; That&#8217;s a good question. It doesn&#8217;t have anything to do with Magnolia: it&#8217;s a terrific company, filled with great people that I am glad to call coworkers and friends. That fact made this decision especially hard, as I knew I&#8217;d be seeing less of these people I quite like (and would, honestly, be making their lives tougher in the short term with my departure).</p>
<p>But as much as I like Magnolia, the nature of their business means that my work there revolved around two things: Java and Sales. Java is an industry standard for creating software of various stripes, but it&#8217;s a very buttoned-down, staid environment to work in. It lacks the creative energy and &#8212; is it silly to say this? &#8212; joy that I see in the communities that exist around some of the more dynamic, less-widely used languages like Ruby and Python and Lisp (for you AI wonks out there). I can get work done in it just fine, but the number of times a spontaneous &#8220;Awesome!&#8221; escapes my lips while doing so is vanishingly small.</p>
<p>The other focus of my last 9 months has been selling Magnolia to various companies. I think the software is a phenomenal piece of work, and really well-suited to a whole variety of Web Content Management scenarios. But while I can do an effective job helping to demonstrate and sell it, there&#8217;s no <em>frisson</em> associated with doing so for me.</p>
<p>I like technology for what it can do for people. I like creating it because doing so is much like fashioning a beautiful, intricate bit of clockwork, or a complex bit of musical counterpoint. There is immense satisfaction in creating something that works elegantly and beautifully. Unfortunately, telling people about how terrific other people&#8217;s work is provides very little of the satisfaction that actually doing that creative work oneself. If I&#8217;m going to be in the technology world, I want to make cool stuff for normal people, not to sell cool technology to corporations.</p>
<p>So, Mutual Mobile. I&#8217;ll be starting there as an iOS Manager, which means that not only will I be getting to work directly on creating some great stuff for their <a href="http://www.mutualmobile.com/clients/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.mutualmobile.com');">impressive list of clients</a>, but I&#8217;ll also be getting to help figure out the best way to help the other developers there do their best work as well. I&#8217;ll be hanging around a bunch of really smart folks, and will doubtless be learning tons about iPhone development and other mobile disciplines. The company seems like a marvelous place to hang one&#8217;s professional hat &#8212; a vibrant company culture, entirely self-funded with no investor money involved, just named by Forbes as one of America&#8217;s <a href="http://www.mutualmobile.com/news/forbes-names-mutual-mobile-one-of-americas-most-promising-companies/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.mutualmobile.com');">most promising companies</a>, and has its company meetings at the <a href="http://drafthouse.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/drafthouse.com');">Alamo Drafthouse</a>, one of my favorite places in Austin. And the downside of facing a commute again is largely ameliorated by the fact that Texas State University runs a shuttle bus from San Marcos with wireless Internet to a park 4 blocks away from the office. Sweet!</p>
<p>I&#8217;m excited about this next adventure, and will be posting more about it once I&#8217;ve got my feet under me. Wish me luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcmains.net/2011/12/02/going-mobile/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ditching Titanium</title>
		<link>http://www.mcmains.net/2010/08/10/ditching-titanium/</link>
		<comments>http://www.mcmains.net/2010/08/10/ditching-titanium/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 18:21:10 +0000</pubDate>
		<dc:creator>SeanMcTex</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.mcmains.net/?p=1362</guid>
		<description><![CDATA[Back in March, I posted my <a href="http://www.mcmains.net/2010/03/16/thoughts-on-titanium/" title="Thoughts on Titanium">Thoughts on Titanium</a>, which we were using at the time to develop Texas State&#8217;s iPhone application. Since that time, we&#8217;ve become increasingly frustrated with the system, and have finally decided to leave it behind and rewrite the application in a combination of native Objective C code and HTML/CSS/Javascript. This [...]]]></description>
			<content:encoded><![CDATA[<p>Back in March, I posted my <a href="http://www.mcmains.net/2010/03/16/thoughts-on-titanium/" title="Thoughts on Titanium">Thoughts on Titanium</a>, which we were using at the time to develop Texas State&#8217;s iPhone application. Since that time, we&#8217;ve become increasingly frustrated with the system, and have finally decided to leave it behind and rewrite the application in a combination of native Objective C code and HTML/CSS/Javascript.</p>
<p>This isn&#8217;t a decision we made lightly. I actually resisted it for a number of months, even when some of the other developers on my team were lobbying pretty strongly for it. The promise of <a href="http://www.appcelerator.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.appcelerator.com');">Titanium</a>, which allows developers to use Javascript to create native applications for iPhone and Android platforms, was great. Unfortunately, it has never lived up to that promise for us.</p>
<p>The first reason we decided to leave it behind was Apple&#8217;s Developer Program License Agreement. When iPhone 4.0 was released, the Agreement was amended to prohibit using intermediary layers like Titanium. The folks at Appcelerator quickly moved to quell their customers&#8217; fears, pointing out that Apple was still approving Titanium-made applications. While it is true that Apple hasn&#8217;t lowered the boom yet, these apps still violate the letter of the agreement, and could therefore be pulled from the App Store at Apple&#8217;s whim. Further, when RunRev, a company that creates a development tool similar to Titanium, tried to reach an official understanding with Apple, Steve Jobs made it very clear that <a href="http://www.runrev.com/company/runrev-blog/revmobile-and-apples-iphone-sdk-agreement" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.runrev.com');">Apple wasn&#8217;t interested</a>. Given this level of hostility to other development tools, staying with Titanium would obviously increase the risk that we&#8217;d run afoul of Apple in the future.</p>
<p>The second, and more important, reason was this: Titanium&#8217;s engineering is just not good enough for our purposes. It works great for small-scale projects that people want to get done quickly. But as we have tried to build large-scale projects, we have repeatedly run into problems that we would spend hours trying to solve, only to find that there was an issue in Titanium&#8217;s code that we couldn&#8217;t work around. New versions of the software would cause portions of our code that had worked fine before to stop functioning. Version 1.4 of their framework was released well over a month after they had originally promised it.</p>
<p>As one of the programmers on my team put it: &#8220;When I work in [another development environment], I&#8217;m 99% sure that any problems I have in my program are because I&#8217;m doing something wrong. With Titanium, I&#8217;m only about 50% sure.&#8221;</p>
<p>To be sure, the folks at Appcelerator have taken on a huge technical challenge, have ramped up quickly, and are working as hard as can be to make their product feature-rich. But after months of frustration, we&#8217;re not willing to keep investing in a system that keeps us so far from our programming happy place. Objective C, here we come!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcmains.net/2010/08/10/ditching-titanium/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why the iPhone is the Best Camera Ever</title>
		<link>http://www.mcmains.net/2010/06/18/why-the-iphone-is-the-best-camera-ever/</link>
		<comments>http://www.mcmains.net/2010/06/18/why-the-iphone-is-the-best-camera-ever/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 17:37:14 +0000</pubDate>
		<dc:creator>SeanMcTex</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.mcmains.net/?p=1346</guid>
		<description><![CDATA[Back in the early days of digital cameras, I bought a Kodak DC220 camera. By today&#8217;s standards, this camera is wholly unremarkable: 1MP resolution, 2x optical zoom, and a funny shape. But it had one feature that stood out, and which modern cameras entirely lack: a scripting language. Anybody with a modicum of technical acumen [...]]]></description>
			<content:encoded><![CDATA[<p>Back in the early days of digital cameras, I bought a Kodak DC220 camera. By today&#8217;s standards, this camera is wholly unremarkable: 1MP resolution, 2x optical zoom, and a funny shape. But it had one feature that stood out, and which modern cameras entirely lack: a scripting language. Anybody with a modicum of technical acumen could actually write programs for this camera, enabling it to do motion detection, exposure bracketing, various special effects, etc. More ambitious users even implemented games for it, allowing one to play Pac Man while waiting for that perfect shot.</p>
<p>When I last went camera shopping, I tried to find another camera that allowed programming, as I&#8217;m forever wanting to try different things while capturing images. But there was absolutely nothing available. I could get cameras with built-in wifi, GPS, a bevy of image processing modes, but nothing that actually allowed me to write your my programs to tell the camera how to behave.</p>
<p>(I would be remiss not to mention <a href="http://chdk.wikia.com/wiki/CHDK" onclick="javascript:pageTracker._trackPageview('/outbound/article/chdk.wikia.com');">CHDK</a>, an alternate open-source firmware for many Canon cameras that allows one to do all kinds of crazy stuff with them, including writing your own scripts. It&#8217;s awesomely capable, but lacks the refinement and ease-of-use that make it possible to pick up the camera and just use it. For everyday picture taking tasks, it actually makes the camera more difficult to use, in my experience.)</p>
<p>Enter the iPhone. From a feature standpoint, it&#8217;s not especially notable as a camera: 3MP, no flash, no zoom, odd form factor (for a camera). But the thing that sets it apart is its programability and connectivity. One can download apps to provide all kinds of interesting photo-related functionality: panorama stitching, photo-a-day applications, film camera simulations, various specialized effects, retouching tools, and even &#8220;Pimple FacePaint&#8221;, which lets you add blemishes to portraits. (There&#8217;s a market for that?)</p>
<p>Add that customizability to its communication capabilities, which allow one to share and upload images right from the device without bothering with cables, and you have an unparalleled platform for creating and distributing photos. With a traditional camera, for example, to take a panorama, I would have to shoot each of the images, hoping I got them framed correctly, then download them to the computer, then stitch them together, then upload them to a photo sharing service. On the iPhone, I can do all of those things from one app on one device. (And have the image automatically geotagged, since the iPhone has GPS built in.)</p>
<p>There are certainly still situations where it doesn&#8217;t make sense. If you need high-resolution imagery for printing enlargements, you&#8217;re out of luck. If you need a flash, ditto. If you are shooting from a distance, you&#8217;d be better off with something that has a zoom lens. But for day to day photo taking and experimenting with creative techniques, there&#8217;s nothing out there that can beat it today. And the recently announced iPhone 4, with its LED flash and higher resolution image sensor, only stands to make it better.</p>
<p>Postscript: no, I don&#8217;t have one, and won&#8217;t get one until the usurious data fees get lower or I get markedly richer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcmains.net/2010/06/18/why-the-iphone-is-the-best-camera-ever/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Texas State iPhone App Released</title>
		<link>http://www.mcmains.net/2010/06/03/texas-state-iphone-app-released/</link>
		<comments>http://www.mcmains.net/2010/06/03/texas-state-iphone-app-released/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 17:34:30 +0000</pubDate>
		<dc:creator>SeanMcTex</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.mcmains.net/?p=1339</guid>
		<description><![CDATA[At long last, the official Texas State University iPhone App is released! The team brainstormed and prototyped the original version as a learning exercise at the beginning of the year, but once Marketing got wind of it, it quickly became a high-priority project. I&#8217;m really proud of my crew, who have all stepped up and [...]]]></description>
			<content:encoded><![CDATA[<p>At long last, the official <a href="http://itunes.apple.com/us/app/texas-state-mobile/id373345139?mt=8" onclick="javascript:pageTracker._trackPageview('/outbound/article/itunes.apple.com');">Texas State University iPhone App</a> is released!</p>
<p>The team brainstormed and prototyped the original version as a learning exercise at the beginning of the year, but once Marketing got wind of it, it quickly became a high-priority project. I&#8217;m really proud of my crew, who have all stepped up and contributed design ideas and code to the final product, which turned out really well.</p>
<p>We have some ideas for improving it going forward, and have plans to create an Android version as well, but are, for now, just delighted to finally have it out there in the world!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcmains.net/2010/06/03/texas-state-iphone-app-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Brief Thoughts on the iPad</title>
		<link>http://www.mcmains.net/2010/04/22/brief-thoughts-on-the-ipad/</link>
		<comments>http://www.mcmains.net/2010/04/22/brief-thoughts-on-the-ipad/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 15:08:19 +0000</pubDate>
		<dc:creator>SeanMcTex</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.mcmains.net/?p=1325</guid>
		<description><![CDATA[I&#8217;ve had intermittent access to an iPad for about two weeks now through work, and finally feel like I have a grasp on what it is, what it&#8217;s good at, and what it lacks. First off, the iPad doesn&#8217;t do everything. It&#8217;s not a full-on replacement for a computer. In fact, you can&#8217;t even get [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had intermittent access to an iPad for about two weeks now through work, and finally feel like I have a grasp on what it is, what it&#8217;s good at, and what it lacks.</p>
<p>First off, the iPad doesn&#8217;t do everything. It&#8217;s not a full-on replacement for a computer. In fact, you can&#8217;t even get it running without a computer to which you can connect it. It lacks a camera, so you can&#8217;t use it for videoconferencing or photography. While it&#8217;s better for content creation than the iPhone, thanks largely to its bigger screen and support for Bluetooth keyboards, it includes no facilities for printing out the content you do create. For that, again, you&#8217;ll have to rely on a computer.</p>
<p>That said, it does 90% of what people use a laptop for, and does that 90% beautifully. Web surfing is a smooth, fast delight. Dealing with email goes smoothly and quickly. The Calendar and Map applications are lovely to look at, and a pleasure to use. Listening to audio and watching video, while hampered a bit by the monophonic built-in speaker, is likewise a pleasure. The vibrant high-resolution screen makes it great for showing off photography. (In fact, I&#8217;ve already heard of a graphic designer friend-of-a-friend who got a job because he&#8217;d loaded up his portfolio onto the iPad to show it off.) Writing works great, especially with a hardware keyboard. And of course, there are a wealth of applications designed for the platform that make it even more versatile and capable.</p>
<p>Is it for the person who likes to tinker with computers? Probably not so much. Apple takes great pains to keep the iPad and its related platforms, like the iPhone and iPod Touch, locked down and controlled. On the other hand, this is a device I could give my Mom and expect her to actually use it. If one wants to do the things the iPad does, there&#8217;s not much way to do those things better, faster, or more intuitively.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcmains.net/2010/04/22/brief-thoughts-on-the-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on Titanium</title>
		<link>http://www.mcmains.net/2010/03/16/thoughts-on-titanium/</link>
		<comments>http://www.mcmains.net/2010/03/16/thoughts-on-titanium/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 18:23:57 +0000</pubDate>
		<dc:creator>SeanMcTex</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.mcmains.net/?p=1301</guid>
		<description><![CDATA[A couple months back, my team at work started working with Appcelerator&#8217;s Titanium, an open-source system for developing iPhone applications that, instead of requiring one to learn Objective C, wrapped up the iPhone APIs so that they could be accessed from familiar web languages. The version that was current at that time made it very [...]]]></description>
			<content:encoded><![CDATA[<p>A couple months back, my team at <a href="http://www.txstate.edu" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.txstate.edu');">work</a> started working with <a href="http://www.appcelerator.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.appcelerator.com');">Appcelerator&#8217;s Titanium</a>, an open-source system for developing iPhone applications that, instead of requiring one to learn Objective C, wrapped up the iPhone APIs so that they could be accessed from familiar web languages.</p>
<p>The version that was current at that time made it very easy for people with web development backgrounds to create native iPhone applications. It did so by opening a web view for every screen of the application and then letting one author HTML, CSS, and Javascript that ran within that context. By layering native controls on top of those web views, one could make decent-looking applications quickly in a way that was intuitive for those of us who live and breathe these technologies already.</p>
<p>Unfortunately, this was not an efficient approach. Having so many web views in an app caused it to run slowly and take up a good deal of memory. Additionally, apps written with HTML/CSS instead of more traditional methods tend not to look quite right, since they make less use of native controls and use more web-like design.</p>
<p>Appcelerator&#8217;s solution? With their latest releases, they&#8217;ve changed the architecture pretty dramatically. Instead of basing everything on web views, applications now use native controls exclusively, only falling back to web views when you&#8217;re actually doing something on the web. The application UI is created entirely in Javascript, and HTML and CSS now have very little, if any, place in an application.</p>
<p>The upside to this is that performance has been improved by an impressive amount. Apps written in Titanium are generally as responsive as apps written directly with Objective C and Apple&#8217;s tools. Additionally, all of the UI elements are now dynamic, so that one can make adjustments to on-screen objects at any time &#8212; not just when a window is initially rendered. Managing the scope of variables makes a lot more sense in the new version than it used to, and requires far fewer chintzy hacks to pass data from place to place.</p>
<p>The downside, sadly, is that Titanium loses a portion of the ease-of-use that made it attractive for us to begin with. All of the UI we had done with HTML/CSS now has to be rewritten using native controls, which are a good deal more cumbersome. Essentially, one is writing much more directly to the iPhone API, but just using Javascript instead of Objective C to do so. (Which is still a win, in my book, as I have a pathological hatred of having to manage memory for myself.)</p>
<p>We&#8217;re currently pushing forward with the transition to the new way of doing things, and probably have about 40% of our prototype app rewritten for the new system. The new version feels generally tighter and more professional, but is definitely taking longer to write than was the case with the old methods. And while I&#8217;m still very impressed and happy with Titanium as a product and feel that the tradeoffs were the right ones to make, it does now feel much less like iPhone programming &#8220;for the rest of us.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcmains.net/2010/03/16/thoughts-on-titanium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

