<?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>aaron.vegh.ca</title>
	<atom:link href="http://aaron.vegh.ca/feed/" rel="self" type="application/rss+xml" />
	<link>http://aaron.vegh.ca</link>
	<description>adventures in cocoa</description>
	<lastBuildDate>Thu, 18 Apr 2013 17:34:10 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Springboard This</title>
		<link>http://aaron.vegh.ca/2013/04/springboard-this/</link>
		<comments>http://aaron.vegh.ca/2013/04/springboard-this/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 17:33:36 +0000</pubDate>
		<dc:creator>aaronvegh</dc:creator>
				<category><![CDATA[Cocoa]]></category>

		<guid isPermaLink="false">http://aaron.vegh.ca/?p=435</guid>
		<description><![CDATA[I had the great fortune to appear on Ash Furrow&#8217;s Springboard podcast, which went live yesterday. We talked about starting out as an iOS developer, how to find answers to questions, and — my favourite parts — what makes developing for iOS so special. Take a listen to the podcast right now. It&#8217;s the best 30 [...]]]></description>
				<content:encoded><![CDATA[<p>I had the great fortune to appear on Ash Furrow&#8217;s Springboard podcast, which went live yesterday. We talked about starting out as an iOS developer, how to find answers to questions, and — my favourite parts — what makes developing for iOS so special.</p>

<p><a href="http://springboardshow.com/episodes/4">Take a listen to the podcast</a> right now. It&#8217;s the best 30 minutes you&#8217;ll spend this week.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron.vegh.ca/2013/04/springboard-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nerdy Tip: Use CodeRunner to Script Your Rails App</title>
		<link>http://aaron.vegh.ca/2013/03/nerdy-tip-use-coderunner-to-script-your-rails-app/</link>
		<comments>http://aaron.vegh.ca/2013/03/nerdy-tip-use-coderunner-to-script-your-rails-app/#comments</comments>
		<pubDate>Wed, 13 Mar 2013 13:56:13 +0000</pubDate>
		<dc:creator>aaronvegh</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://aaron.vegh.ca/?p=433</guid>
		<description><![CDATA[I picked up Nikolai Krill&#8217;s CodeRunner a while back as a sort of scratch pad for writing code snippets. With support for a variety of languages, it looked like a handy tool for banging together scripts and experiments. But I was let down a bit by one hope that didn&#8217;t pan out: a passing attempt [...]]]></description>
				<content:encoded><![CDATA[<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://aaron.vegh.ca/wp-content/uploads/2013/03/Screen-Shot-2013-03-13-at-9.46.52-AM.png" alt="Screen Shot 2013 03 13 at 9 46 52 AM" title="Screen Shot 2013-03-13 at 9.46.52 AM.png" border="0" width="595" height="600" /></p>

<p>I picked up Nikolai Krill&#8217;s <a href="http://krillapps.com/coderunner/">CodeRunner</a> a while back as a sort of scratch pad for writing code snippets. With support for a variety of languages, it looked like a handy tool for banging together scripts and experiments.</p>

<p>But I was let down a bit by one hope that didn&#8217;t pan out: a passing attempt at a kind of REPL for Objective-C. While Code Runner supports ObjC as a syntax, you can&#8217;t really use it to test your ideas against the frameworks.</p>

<p>Don&#8217;t let that get you down. Rails developers, it turns out, can really benefit from CodeRunner. Let me illustrate with an example: quite frequently I use the Rails console to figure out how to pull the data I want from my models. But the console is extremely limited: you can only enter one line at a time, and you can&#8217;t go back and modify your code without starting over again. To my knowledge, short of writing test controller actions, this was the only way to go about experimenting like this.</p>

<p>CodeRunner provides another way. Using Rails&#8217; <em>runner</em> script, you can run arbitrary scripts against your app, loading up all its libraries and models. It&#8217;s the same power you get by loading the console. So I can compose scripts, edit them, and run them against my Rails app anytime. That screenshot heading this post is what I&#8217;m working on right now. It&#8217;s an experiment in a way of pulling a series of data from my models; when I&#8217;m done with this exercise I will have a hunk of code that I can drop right into a Rails method, and I&#8217;ll know it works. That&#8217;s hot.</p>

<p>Here&#8217;s how you do it.</p>

<ol>
<li>In CodeRunner, go to CodeRunner > Preferences.</li>
<li>Choose the Languages tab.</li>
<li>Hit the &#8220;+&#8221; sign to add a new Language.</li>
<li><p>All you have to do is enter the command that CodeRunner will… er… <em>run</em> when you execute your script. It&#8217;s in this format:</p>

<p>~/Sites/cm-emailtrack/script/rails runner -e development $filename</p></li>
</ol>

<p>Give the path to your Rails application, and leave that &#8220;$filename&#8221; — this is what CodeRunner uses to sub in the file you&#8217;re working with.</p>

<p>Ensure that you use the Ruby syntax lower in this window. You should end up with something like this:</p>

<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://aaron.vegh.ca/wp-content/uploads/2013/03/Screen-Shot-2013-03-13-at-9.53.41-AM.png" alt="Screen Shot 2013 03 13 at 9 53 41 AM" title="Screen Shot 2013-03-13 at 9.53.41 AM.png" border="0" width="600" height="448" /></p>

<p>Give it a descriptive name (remember, this is only going to work against a specific Rails app), and save it.</p>

<p>Boom! Your programming life just got a little easier. Have fun with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron.vegh.ca/2013/03/nerdy-tip-use-coderunner-to-script-your-rails-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Girl Trouble</title>
		<link>http://aaron.vegh.ca/2013/02/girl-trouble/</link>
		<comments>http://aaron.vegh.ca/2013/02/girl-trouble/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 23:01:14 +0000</pubDate>
		<dc:creator>aaronvegh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://aaron.vegh.ca/?p=427</guid>
		<description><![CDATA[I don&#8217;t know how to sugar coat this. Women get a pretty raw deal in our culture, and the more instances I get exposed to, the angrier I become. My daughter is nine years old. She&#8217;s just a few short years from boys turning from an annoyance into a actual problem. The kind of problem [...]]]></description>
				<content:encoded><![CDATA[<p>I don&#8217;t know how to sugar coat this. Women get a pretty raw deal in our culture, and the more instances I get exposed to, the angrier I become.</p>

<p>My daughter is nine years old. She&#8217;s just a few short years from boys turning from an annoyance into a actual problem. The kind of problem where being attractive and female seems to turn many men into degenerate neanderthals. The kind of neanderthal whose behaviour makes it into <a href="http://ashedryden.com/blog/we-deserve-better-than-this">blog posts</a> <a href="http://unwinona.tumblr.com/post/30861660109/i-debated-whether-or-not-to-share-this-story">like these</a>. I&#8217;m writing this because these posts have made me angry enough to blog about it. Here&#8217;s an excerpt from Ashe Dryden, citing examples of the kind of behaviour I&#8217;m talking about:</p>

<blockquote>
  <p>A guy at a tech conference asked me where he could get in line to have sex with me.</p>
  
  <p>I stopped drinking because my fear of not being able to protect myself at all times was greater than my want to go out and have fun with friends.</p>
  
  <p>I&#8217;ve had a male coworker threaten to come to my house because I didn&#8217;t want to discuss a work issue with him while he was angry. Because he attended most tech events in the city I lived in, I stopped attending them &#8211; even the ones I was involved in organizing.</p>
</blockquote>

<p>Sexuality is at the very core of our being, as both men and women. Men constantly struggle with their urges, and women are under constant scrutiny as potential mates. Nothing is ever going to change that. But we have the mechanisms of culture in place to protect women from men, and men from themselves.</p>

<p>I&#8217;m talking about <em>mores</em> here: a generally-accepted notion of what is acceptable. Men whose behaviour ranges from <a href="http://www.forbes.com/sites/daviddisalvo/2012/12/27/save-the-turtles-experiment-shows-that-many-drivers-enjoy-running-them-over/">killing innocent turtles</a> to <a href="http://www.foxnews.com/health/2012/10/15/employees-report-many-co-workers-not-washing-hands-in-office-bathrooms/">not washing their hands in the bathroom</a> highlight, for me, the ways that mores can be violated.</p>

<p>But there&#8217;s a special hell waiting for men who think it&#8217;s in any way acceptable to speak to or treat a woman as we&#8217;ve seen in these posts (and others). This example is particularly troubling:</p>

<blockquote>
  <p>I reported coworkers for sexist and homophobic language directed at me only for my boss to not only tell me it &#8220;wasn&#8217;t that big of a deal&#8221;, and then go out of his way to tell the person who said those things to me, creating a very unsafe work atmosphere.</p>
</blockquote>

<p>Because it reveals a stark truth about so many men&#8217;s attitudes towards women. I&#8217;ve thankfully never witnessed this kind of behaviour in person, but I&#8217;ve heard enough stories to believe it.</p>

<p>The proof of it is in how women everywhere live their lives. In how I notice most women walk down the street with their gaze fixed straight ahead or on the ground, lest they meet the eyes of some man and somehow encourage him. Or in how I am often surprised to find the front door of my own home locked when I&#8217;ve been out, because my wife is alone there and fears a man will break in and rape her. Or in how, in a public place, I can look at a pretty girl walking by, and then look at the other men around me and see them watching her too.</p>

<p>For the percentage of those men who think it&#8217;s cool to approach that woman in an aggressive way: it&#8217;s not. Every such advance a woman suffers becomes further evidence to seed her mistrust of men. And this is a disservice to all of society.</p>

<p>I see it especially in technical circles. I actually thought there were no female Cocoa developers in Toronto, because <a href="http://tacow.org">Tacow</a> went for years without seeing any women at meetings. But it turns out those empty chairs could be filled by developers like Ashe Dryden, or <a href="http://renaissance.io">all the women who spoke at the recent Renaissance IO Conference</a>.</p>

<p>Women developers are out there, but they&#8217;re not coming to the meetings. And the boorish behaviour of men is the reason.</p>

<p>So, for the sake of better diversity at my technical meetups, and for the well-being of my wife and daughter, men really need to shape up. Wash your goddamn hands, leave the turtles alone, and treat women with the same respect you should treat your mother.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron.vegh.ca/2013/02/girl-trouble/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing NSRegexTester</title>
		<link>http://aaron.vegh.ca/2013/01/announcing-nsregextester/</link>
		<comments>http://aaron.vegh.ca/2013/01/announcing-nsregextester/#comments</comments>
		<pubDate>Tue, 01 Jan 2013 15:16:54 +0000</pubDate>
		<dc:creator>aaronvegh</dc:creator>
				<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://aaron.vegh.ca/?p=424</guid>
		<description><![CDATA[With the principle development work for Tiberius complete, I&#8217;m moving onto a new iOS project. I&#8217;m not sure how long it will take to develop, but it feels like a larger, more ambitious project, and I&#8217;m not even sure yet that I have the ability to do it. This is, therefore, the best kind of [...]]]></description>
				<content:encoded><![CDATA[<p>With the principle development work for Tiberius complete, I&#8217;m moving onto a new iOS project. I&#8217;m not sure how long it will take to develop, but it feels like a larger, more ambitious project, and I&#8217;m not even sure yet that I have the ability to do it. This is, therefore, the best kind of project.</p>

<p>One of this project&#8217;s components involves a great deal of parsing using regular expressions. I&#8217;m working on a UIView subclass that performs syntax highlighting, and writing the correct regular expressions to match the patterns in my target text has proven to be a challenge.</p>

<p>Regular expressions are a difficult skill to learn. But what they don&#8217;t tell you is that every language has its own subtly different implementation; techniques that work in Ruby, for example, don&#8217;t work in iOS. That&#8217;s because Ruby&#8217;s implementation is based on <a href="http://www.geocities.jp/kosako3/oniguruma/">Oniguruma</a>, whereas Apple is using the <a href="http://site.icu-project.org">ICU</a> project.</p>

<p>These implementation differences turn out to matter a great deal. As I&#8217;ve come to rely on Ruby&#8217;s delightful <a href="http://www.rubular.com">Rubular</a> regex testing tool, I&#8217;ve also found that the results I get from it don&#8217;t apply to pattern matching in iOS. Sometimes.</p>

<p>So it seemed there was only one solution: build a Rubular that uses the very library I&#8217;m looking to target. I give you NSRegexTester.</p>

<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://aaron.vegh.ca/wp-content/uploads/2013/01/screenshot.png" alt="Screenshot" title="screenshot.png" border="0" width="600" height="407" /></p>

<p>It works pretty simply: put some text into the box on the left. Enter a regex string at the top and click Test. The left-hand text will appear on the right, with any matches highlighted. Rinse and repeat till you&#8217;re happy with your regex, and you can drop that into your code, knowing it&#8217;ll &#8220;just work&#8221;.</p>

<p>The application was built in about 30 minutes, but it took a few more hours to mess around with layout and adding the options window. The list of checkboxes presented a particular challenge; for some reason I can&#8217;t figure out how to make them behave as a collection, despite putting them into an NSMatrix. Arggh.</p>

<p>But maybe you can help, because I&#8217;m making the source code <a href="https://github.com/aaronvegh/nsregextester">freely available on Github</a>. Fork it and play around. There&#8217;s also a binary available from there if you just want the app.</p>

<p>It&#8217;s strange to me that I haven&#8217;t given away any of my code before. My Github profile is just a list of projects that I&#8217;ve forked for myself. Well, as 2013 arrives, I&#8217;m hoping to make a little change by giving something back. I hope there will be other developers like me, who will find this useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron.vegh.ca/2013/01/announcing-nsregextester/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disappointing Others For Fun and Profit</title>
		<link>http://aaron.vegh.ca/2012/12/disappointing-others-for-fun-and-profit/</link>
		<comments>http://aaron.vegh.ca/2012/12/disappointing-others-for-fun-and-profit/#comments</comments>
		<pubDate>Sun, 16 Dec 2012 21:59:11 +0000</pubDate>
		<dc:creator>aaronvegh</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://aaron.vegh.ca/?p=420</guid>
		<description><![CDATA[In 1997, Steve Jobs returned to Apple, and among his first moves was to kill off most of its products. No more Quadras, Performas (Performae?) LCs, Newtons and OpenDocs. In the video above, from the company&#8217;s 1997 Worldwide Developers Conference, Jobs takes questions from the audience. This three-minute clip is his answer to why he [...]]]></description>
				<content:encoded><![CDATA[<iframe width="640" height="480" src="http://www.youtube.com/embed/H8eP99neOVs" frameborder="0" allowfullscreen></iframe>

<p>In 1997, Steve Jobs returned to Apple, and among his first moves was to kill off most of its products. No more Quadras, Performas (Performae?) LCs, Newtons and OpenDocs. In the video above, from the company&#8217;s 1997 Worldwide Developers Conference, Jobs takes questions from the audience. This three-minute clip is his answer to why he killed <a href="http://en.wikipedia.org/wiki/OpenDoc">OpenDoc</a>.</p>

<p>But never mind OpenDoc. His answer is about <em>focus</em>. And focus is about saying no. That is what this post is about.</p>

<p>Steve Jobs had a singular goal in 1997: turn Apple into a company that matters. Why he succeeded is, to me, a crucial life lesson that we should take to heart. And it&#8217;s that <strong>focus is the only way to achieve your goals</strong>.</p>

<p>For me, goals matter a lot. Without something to achieve, I&#8217;ll feel like my life is passing by without meaning. It&#8217;s not enough to earn enough money to pay my mortgage and put my daughter through school. It&#8217;s my <em>ambition</em>, to use another term.</p>

<p>Right now, my goal is to become an indie Cocoa developer. It&#8217;s been my ambition for so long, that when I first identified it, I would have said &#8220;indie Mac developer&#8221; — since the mid-2000s, iOS has exploded on the scene.</p>

<p>For a guy with a background in writing and publishing, switching to development is no easy feat. It&#8217;s a long-term goal, years in the undertaking. And I can say there&#8217;ve been a lot of mis-steps along the way.</p>

<p><a href="http://erinthomas.ca">My wife</a> talks about goals like a mountain. You can see it off in the distance, and every fork in the road either takes you closer to or further away from that mountain.</p>

<p>Saying &#8220;no&#8221; means taking another step towards the mountain. Saying &#8220;yes&#8221; to the wrong thing means heading away. Here are some examples of saying &#8220;yes&#8221;:</p>

<ul>
<li>Watching Breaking Bad in the evening instead of coding</li>
<li>Agreeing to write <a href="http://www.amazon.com/Web-Development-Mac-Developer-Reference/dp/0470533994">Web Development With The Mac</a> instead of <a href="http://aaron.vegh.ca/2008/09/a-wasted-day/">working on my first Mac app</a>. </li>
<li>Helping to run my local Mac User Group instead of learning more Cocoa</li>
</ul>

<p>Saying No to these things means disappointing people. Because watching TV takes me away from learning more Cocoa, I cut it way back. Because writing a book basically consumed my life for six months, I decided to never do it again. Because preparing a two hour presentation every month took too much time, I resigned my post with the local MUG. In all those things, there was a lot of No going on.</p>

<p>People are disappointed when you say No to them. In fact, we seem trained to say Yes as often as possible; we don&#8217;t want to let anyone down. But Yes has a way of fracturing our lives, taking us in every different direction.</p>

<p><em>Yes</em>, I&#8217;ll help organize this party. <em>Yes</em>, I&#8217;ll write a piece for that newsletter. <em>Yes</em>, I&#8217;ll help out that other person with their computer.</p>

<p>No. No means those people have to find someone else to do that stuff. And that&#8217;s hard. But if you want to get anywhere, you have to disappoint others.</p>

<p>Who are you answerable to? For me, my ultimate authority is Future Aaron, a crusty, geriatric version of me, rasping out my last breath on a hospital bed. Looking back and wondering what I&#8217;d accomplished. Did I build something worthwhile, or did I drift through life, starting things but never finishing?</p>

<p>Well, in October of this year, I launched <a href="http://tiberiuslog.com">Tiberius</a>. It&#8217;s my first &#8220;real&#8221; Cocoa app, and the beginning of a new branch in my own road to that mountain over there. It took some five years of false starts, misdirection and reboots to get here. It involved me sitting in front of my computer for so many evenings, I began to associate Xcode (the Apple developer environment) with night-time; seeing it open during daylight was a strange and noteworthy occurrence.</p>

<p>If you have a goal, then, you have to do this:</p>

<ul>
<li>Say what it is. Out loud.</li>
<li>View it as a mountain. Admire how beautiful it is at this distance.</li>
<li>Vow to get there. </li>
<li>Say Yes to what gets you closer.</li>
<li>Say No to what takes you further away.</li>
</ul>

<p>Do those things, and crusty, geriatric Future Aaron will approve. What greater motivation is there?</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron.vegh.ca/2012/12/disappointing-others-for-fun-and-profit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My Presentation for Tacow: CouchDB for iOS Developers</title>
		<link>http://aaron.vegh.ca/2012/11/my-presentation-for-tacow-couchdb-for-ios-developers/</link>
		<comments>http://aaron.vegh.ca/2012/11/my-presentation-for-tacow-couchdb-for-ios-developers/#comments</comments>
		<pubDate>Thu, 15 Nov 2012 01:47:31 +0000</pubDate>
		<dc:creator>aaronvegh</dc:creator>
				<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://aaron.vegh.ca/?p=406</guid>
		<description><![CDATA[I had the great privilege of speaking at our regular Toronto Area Cocoa and WebObjects user group meeting last night. I spoke about CouchDB: an introduction for the uninitiated, and its application for iOS developers in particular. CouchDB, and the iOS framework called TouchDB, form the networking foundation for Tiberius, ensuring that sweet sweet data [...]]]></description>
				<content:encoded><![CDATA[<p>I had the great privilege of speaking at our regular <a href="http://www.tacow.org">Toronto Area Cocoa and WebObjects</a> user group meeting last night. I spoke about CouchDB: an introduction for the uninitiated, and its application for iOS developers in particular.</p>

<p><a href="http://couchdb.apache.org">CouchDB</a>, and the iOS framework called <a href="https://github.com/couchbaselabs/TouchDB-iOS">TouchDB</a>, form the networking foundation for <a href="http://tiberiuslog.com">Tiberius</a>, ensuring that sweet sweet data seamlessly moves between a user&#8217;s various iOS devices and the web. I firmly believe in CouchDB as an enabling technology for the next generation of mobile apps that rely on a web services backend. As such, I was thrilled to share my excitement about CouchDB with a group of people for whom I have so much respect and admiration.</p>

<p>I recorded my presentation using QuickTime&#8217;s screen capture feature. The results are <em>sufficient</em>, if not pro-level. But if you weren&#8217;t able to make it, this is the next best thing, excepting the roar of my MacBook Air&#8217;s fan, my keyboard hammering, and my apparent inability to repeat questions from the attendees, prior to answering. Sigh.</p>

<p>You can also download the two projects that I used to demonstrate CouchDB and TouchDB:</p>

<ol>
<li><p>A complete Ruby on Rails web application, which talks to CouchDB using the RestClient gem. (<a href="http://innoveghtive.s3.amazonaws.com/feedeaterRails32.zip">Zip Archive</a>, 123KB)</p></li>
<li><p>A complete Xcode project, a simple Table View application for iPhone that speaks to CouchDB using TouchDB. (<a href="http://innoveghtive.s3.amazonaws.com/FeedEateriOS.zip">Zip Archive</a>, 4.2MB)</p></li>
</ol>

<p>Video: <a href="http://innoveghtive.s3.amazonaws.com/tacow-couchdb-ios-nov132012.mov">CouchDB Presentation for Tacow</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aaron.vegh.ca/2012/11/my-presentation-for-tacow-couchdb-for-ios-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://innoveghtive.s3.amazonaws.com/tacow-couchdb-ios-nov132012.mov" length="0" type="video/quicktime" />
		</item>
		<item>
		<title>The Case for Text Entry on an iPad Mini</title>
		<link>http://aaron.vegh.ca/2012/11/the-case-for-text-entry-on-an-ipad-mini/</link>
		<comments>http://aaron.vegh.ca/2012/11/the-case-for-text-entry-on-an-ipad-mini/#comments</comments>
		<pubDate>Sun, 04 Nov 2012 22:16:02 +0000</pubDate>
		<dc:creator>aaronvegh</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://aaron.vegh.ca/?p=403</guid>
		<description><![CDATA[I went on a scouting mission to the Apple Store today. This was going to be my first chance to hold and use an iPad mini. As an iPad 2 owner, I wanted to see if the new mini would work for me: is the screen too small? Is it too slow? I managed to [...]]]></description>
				<content:encoded><![CDATA[<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://aaron.vegh.ca/wp-content/uploads/2012/11/iPadmini_hands_review17_verge_super_wide.jpg" alt="IPadmini hands review17 verge super wide" title="iPadmini_hands_review17_verge_super_wide.jpg" border="0" width="600" height="398" /></p>

<p>I went on a scouting mission to the Apple Store today. This was going to be my first chance to hold and use an iPad mini. As an iPad 2 owner, I wanted to see if the new mini would work for me: is the screen too small? Is it too slow?</p>

<p>I managed to fight my way through the crowds to spend about 15 minutes putting a black iPad mini through its paces. I came away seriously impressed.</p>

<p>To my mind, the iPad mini is the iPad Apple should have made from the start. Its size and weight are incredibly pleasant; it feels &#8220;just right&#8221; in my hand. I can hold it in one hand to read for extended periods, but in active mode I can readily use both hands to interact with on-screen elements, and they&#8217;re not too small at all.</p>

<p>One of my chief concerns — can I read comfortably on a smaller screen — was immediately obviated during my time with it. It&#8217;s no retina display, but it&#8217;s very comfortable, and considerably better than my iPad 2. Another concern was about performance, and the iPad demonstrated itself quite capable of running all the apps I tried without a hitch, proving once more that the iPad is a computing <em>appliance</em>.</p>

<p>Most of the reviews on the web echo my positive impressions of the device, and you can read about them yourself (one of my favourite might be <a href="http://www.theverge.com/2012/10/30/3576178/apple-ipad-mini-review">The Verge&#8217;s</a>, but you won&#8217;t have to look far for more).</p>

<p>But as I was driving home today, one thought stuck with me: text entry on this iPad is a real problem. Unlike with the 9.7-inch iPad, you can&#8217;t work the landscape keyboard touch-type-style (if you will). You have to type in a style more akin to the iPhone — with your thumbs in portrait mode. And it works great, for that purpose.</p>

<p>But as I wrote in my <a href="http://aaron.vegh.ca/2012/07/logitech-ultrathin-smart-cover-review/">Logitech Ultrathin Keyboard Cover review</a>, even a landscape 9.7-inch iPad on-screen keyboard offers much better typing efficiency than an iPhone: up to 63 words per minute, versus a best time of 26 words per minute. It would seem the iPad mini on-screen keyboard is going to really limit my ability to get text into this device.</p>

<p>And you just can&#8217;t get away from that problem. Even on a full-sized iPad, I lose 20 words per minute, <em>in a best-case scenario</em> — programming is right out!</p>

<p>As I was thinking about this, it struck me that while the 7.9-inch iPad mini is a fantastic device, I wonder if Apple originally went with 9.7 inches in 2010 because it would give them the closest approximation to a full-size on-screen keyboard? Back then, a keyboard that you could approximate touch-typing upon would have been vital. Today, people are sold on the idea of an iPad for more than setting text, and will (I&#8217;m sure) devour the new smaller iPad at a terrific rate.</p>

<p>And yet.</p>

<p>What can be done about this most vital problem of ever-smaller computers? The 7.9-inch display is (to my mind) perfectly suited for so much of what I want a tablet for, <em>except for text entry</em>. What other ways can we use to make this better?</p>

<p>I have some ideas. They range from <em>interesting</em> to <em>crazy</em>.</p>

<h2>Talk to the Hand</h2>

<p>First, there&#8217;s speech recognition. Obviously. I&#8217;ve actually been very impressed with the accuracy and speed of speech input on the iPhone 5. For sending text messages, beating out a three-sentence email, or even getting a search term into Safari, it&#8217;s not too shabby. But it comes with a pack of gotchas: you really need a quiet, preferably private, environment (despite the fact I make <a href="http://tiberiuslog.com">Tiberius</a>, I feel awkward talking to computers in front of people), you have to wait to see if your text was even recognized, and there are hilarious (or frustrating) mistakes to contend with. Until Apple invests a lot more into speech recognition, it&#8217;ll remain a secondary option to typing.</p>

<h2>&#8220;Sub-Typing&#8221;</h2>

<p>Now let&#8217;s go a bit sci-fi. Imagine a technology that is to typing what subvocalizing is to speaking. Instead of actually typing, you could make the finger motions and it could be recognized. In a way, it would be like thinking what you wanted to type, and ideally much more accurate than a real keyboard.</p>

<p>Turns out that idea isn&#8217;t entirely nuts — I found mention of something kinda-sorta similar in a <a href="http://www.wired.com/wired/archive/8.01/fetish.html">very old issue of Wired</a>. The first item on this page (&#8220;Hand Job&#8221;… <em>eeewwwww</em>) talks about a project to attach special chips to your fingers in order to recognize motions. There&#8217;s no other mention of it anywhere else; I suppose it sunk into oblivion. But I would love to see this idea manifested, Apple-style.</p>

<h2>&#8220;Aggressive Autocompletion&#8221;</h2>

<p>Finally, let&#8217;s say that we are happy with the way we input text for blogs and emails. It remains that the on-screen keyboard is totally useless for writing code: even terrific apps like Diet Coda can&#8217;t bring sufficient access to the special keys needed.</p>

<p>But what if you were coding in an environment that knew exactly what you might be typing? I think of it as &#8220;aggressive autocompletion&#8221;: if you&#8217;re coding HTML, you tap a tag button, and pick a tag from a list. Then all you fill out are the attributes. Imagine typing an anchor tag: hit &#8220;a&#8221;, then type in the contents of the &#8220;src&#8221; attribute, and the rest is filled in.</p>

<p>A hypothetical Cocoa development environment would aggressively remember variables and class names, and supply them on demand with a given keystroke. It could be more intrusive, but I wonder if, done right, it couldn&#8217;t make programming possible on a touch display.</p>

<hr />

<p>Maybe one of these solutions will replace the keyboard. Maybe a combination of them. Maybe none, and we&#8217;ll be hunting and pecking from the bridge of <em>Discovery</em> while an alien entity tells us to attempt no landings on Europa.</p>

<p>When I watch Star Trek, I think about the ways that characters interact with their PADD devices; they seem to tap at them in nonsensical ways. Jake Sisko, the captain&#8217;s son in <em>Deep Space Nine</em>, was a writer, and we see him sometimes using a stylus when he&#8217;s composing on his PADD. That doesn&#8217;t make sense either. I hope that by the time we hit the 24th century, we&#8217;re doing better than that.</p>

<p>In the meantime, I&#8217;m going to take my chances on an iPad mini as my next tablet. The 32GB, black, with LTE, in case you&#8217;re wondering.</p>

<p>[<em>Photo credit: <a href="http://www.theverge.com/2012/10/30/3578004/hands-on-with-the-ipad-mini#3891243">The Verge</a>. But you could tell from the giant "The Verge" in the bottom corner, right?</em>]</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron.vegh.ca/2012/11/the-case-for-text-entry-on-an-ipad-mini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Çingleton Experience</title>
		<link>http://aaron.vegh.ca/2012/10/the-cingleton-experience/</link>
		<comments>http://aaron.vegh.ca/2012/10/the-cingleton-experience/#comments</comments>
		<pubDate>Tue, 16 Oct 2012 02:36:54 +0000</pubDate>
		<dc:creator>aaronvegh</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://aaron.vegh.ca/?p=399</guid>
		<description><![CDATA[In the year 2007, I was taking my first baby steps into the Cocoa development world. I was attending the C4 conference, and it was an experience with equal parts terror and enlightenment. Conference Badges, past and present. Left: C4[1] dog tags from 2007. Right: Çingleton 2012 I was a tourist: a web developer with [...]]]></description>
				<content:encoded><![CDATA[<p>In the year 2007, I was taking my first baby steps into the Cocoa development world. I was attending the <a href="http://en.wikipedia.org/wiki/C4_(conference)#C4.5B1.5D">C4 conference</a>, and it was an experience with equal parts terror and enlightenment.</p>

<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://aaron.vegh.ca/wp-content/uploads/2012/10/badges.png" alt="Badges" title="badges.png" border="0" width="600" height="267" />
<em>Conference Badges, past and present. Left: C4[1] dog tags from 2007. Right: Çingleton 2012</em></p>

<p>I was a tourist: a web developer with pretensions towards Cocoa development. All the guys I met there were seasoned developers, whose examples were exciting, if not out of apparent reach. Thanks to a fortunate intervention by <a href="http://twitter.com/rebeld">Dave LeBer</a> and <a href="http://twitter.com/kolpanic">Karl Moskowski</a>, I joined <a href="http://www.tacow.org">Tacow</a>, and that regular exposure to actual, real developers became my motivation to push on.</p>

<p>Fast forward five years, and my goal is closer. In 2010 I put my first app in the Store, and that experience propelled me to this week, when I expect to launch <a href="http://tiberiuslog.com">Tiberius</a>, my first &#8220;real&#8221; app, if you will. It&#8217;s an exciting time, and I hope a solid step towards my ambition to be running Xcode during the day. After 18 months of part-time development, I&#8217;ve come to associate Xcode with the nighttime.</p>

<p>I give you this history lesson as a way to bring you to <a href="http://cingleton.com/en/">Çingleton</a>, an annual symposium for Apple developers. Despite a couple previous C4 conferences, and last year&#8217;s <a href="http://www.secondconf.com">SecondConf</a> (I do love me some Chicago, it seems), I couldn&#8217;t shake that feeling of being an interloper; a sense that I didn&#8217;t belong. There wasn&#8217;t a single instance of another developer giving me that feeling: fellow attendees have proven unfailingly kind and generous in their enthusiasm for where I&#8217;m from. Yet in my heart, I knew I hadn&#8217;t attained a level to think of myself as their peer.</p>

<p>That&#8217;s over now. For the first time, I looked onto the crowd of nerds milling about in this beautiful space, and I thought to myself: &#8220;these are my people.&#8221;</p>

<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://aaron.vegh.ca/wp-content/uploads/2012/10/c_deux_01_audience_02.jpg" alt="C deux 01 audience 02" title="c_deux_01_audience_02.jpg" border="0" width="600" height="333" />
<em>Photo by Rene Ritchie, <a href="http://www.imore.com/cingleton-deux-day-one">originally published on iMore.com</a></em></p>

<h2>The Lessons Learned</h2>

<p>This isn&#8217;t a reckoning of what happened at the conference — Rene Ritchie did a terrific job of that, covering days <a href="http://www.imore.com/cingleton-deux-day-one">one</a>, <a href="http://www.imore.com/cingleton-deux-day-two">two</a> and <a href="http://www.imore.com/cingleton-deux-day-three">three</a> — but an account of what this conference did to my general mental state.</p>

<p>I actually go to these conferences to meet my kind, of course. But the net result of those talks, and those drinks, and uncomfortable chats in circles while a hundred conversations roar around you, is a shift in perception.</p>

<p>In my day job as a web developer, my thinking is consumed with <em>tactical</em> issues: how to make a certain thing work in a certain way. Put together enough of those tactical solutions, and I have a successful day. Fail enough at those tactical issues, and you get added stress in your life. In point of fact, my day life is consumed with the avoidance of stress, my head down, my brow furrowed. I&#8217;m basically a nerdy marionette, my strings pulled by circumstance, and the business needs of my employer.</p>

<p>Çingleton was like having my eyes opened to a universe of better possibilities. When <a href="http://randsinrepose.com">Michael Lopp</a> talked about the certainty of your career changing every three years, I was <em>relieved</em>! When <a href="http://www.marco.org">Marco Arment</a> talked about seizing your own authority — you want to be a developer? An editor? Make yourself one! — was empowering, and inspiring, and true.</p>

<p>And when <a href="https://twitter.com/settern">Serenity Caldwell</a> talked about her struggle making Macworld&#8217;s ebook publishing workflow functional, it reminded me of my own life. It was a vivid duplicate of my own circumstances, a tactical life struggling to bend tools to my will without a chance to sit back and figure out the big picture. That talk in particular was like cold water: <em>that&#8217;s me, up there, banging around between Word, InDesign, Calibre, Pages and back.</em> While Caldwell is trying to string together a publishing workflow, I&#8217;m struggling to push a mountain equally obscure and thankless.</p>

<h2>Stepping Back</h2>

<p>When I had the chance to step back from my tactical existence here, I took that time to think <em>strategically</em>, about my career. On the five hour drive back to Whitby from Montreal, I dictated a half dozen solid app ideas into my iPhone. I thought big thoughts. I composed poetry in the silent car. I swore breathlessly that I would always be like this.</p>

<p>But like a dream, that feeling is slipping away in a tidal wave of tactical issues. Monday morning came with a storm, and all my happy thoughts are being pushed away.</p>

<p>Can we build for ourselves the kind of work life that emulates — no, <em>encourages</em> — the type of thinking that conferences like Çingleton inspire? I don&#8217;t know, but I want to find out.</p>

<p>In broad terms, the formula seems pretty simple:</p>

<ul>
<li>I want to work on building great things</li>
<li>I have significant authority in deciding what makes the thing great</li>
<li>I have the time and space to practice my work; without artificial deadlines</li>
<li>I also have the time to <em>not</em> practice my work, but instead to research, play, and think.</li>
</ul>

<p>It seems like a crazy list. I know this kind of environment can exist; I want to create it here.</p>

<p>I&#8217;m going to leave comments open on this post. If this makes any sense, I&#8217;d love to hear from others about what this conference (or others like it) do for you.</p>

<p>In the meantime, I definitely plan to head back to Montreal next year, if they&#8217;ll have me.</p>

<p><em>My deepest thanks to the brilliant organizers of the event: Guy English, Luc Vandal, Scott Morrison, and Petra Mueller.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://aaron.vegh.ca/2012/10/the-cingleton-experience/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Doing It Right</title>
		<link>http://aaron.vegh.ca/2012/09/doing-it-right/</link>
		<comments>http://aaron.vegh.ca/2012/09/doing-it-right/#comments</comments>
		<pubDate>Wed, 05 Sep 2012 20:18:41 +0000</pubDate>
		<dc:creator>aaronvegh</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://aaron.vegh.ca/?p=394</guid>
		<description><![CDATA[I&#8217;ve been building web sites for some twelve years now. And I love what I do: using code to express an idea is a task that I approach, every day, with a sense of humility and honour. But if there&#8217;s one thing I really hate about being a developer, it&#8217;s that circumstance forces me to [...]]]></description>
				<content:encoded><![CDATA[<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://aaron.vegh.ca/wp-content/uploads/2012/09/12-10TimeLord.jpeg" alt="12 10TimeLord" title="12-10TimeLord.jpeg" border="0" width="600" height="480" /></p>

<p>I&#8217;ve been building web sites for some twelve years now. And I love what I do: using code to express an idea is a task that I approach, every day, with a sense of humility and honour.</p>

<p>But if there&#8217;s one thing I <em>really hate</em> about being a developer, it&#8217;s that circumstance forces me to be less good at my job than I&#8217;d like.</p>

<p><a href="http://www.randsinrepose.com/onejob-jobs.html">This job description</a>, posted by a Denver-based Web development shop named <a href="http://crowdfavorite.com/">CrowdFavorite</a>, kind of set me off. I can&#8217;t speak to whether their actual working environment matches the description of their job posting, but it made me confront the uncomfortable facts of my own career.</p>

<p>CrowdFavorite&#8217;s hiring ethos appears to be based around the notion that quality matters most. They want to hire developers who strive to create &#8220;a truly elegant finished product&#8221;.</p>

<p>Who the heck wouldn&#8217;t want to do that?</p>

<p>But there&#8217;s an unmentioned tension in that post. It comes from the time-worn engineering truism, that goes something like this: &#8220;On time, on budget, done right. Pick two.&#8221;</p>

<p>In my career, as a freelancer and as an employee for other companies, I&#8217;m overwhelmingly pushed to accept the first two as immutable, with the third as a variable. It&#8217;s never a question of &#8220;doing it right&#8221;; instead, it&#8217;s getting it delivered by a certain date, with an <em>acceptable level of quality</em>.</p>

<p>&#8220;Doing it right&#8221; comes with a great number of customer-unfriendly terms. You can&#8217;t claim how long it will take to do it right, because programming is complicated, and optimistic specifications might need to be re-written. You can&#8217;t claim that it will cost a certain set amount, because you&#8217;re developing a feature that&#8217;s never been done in this way before, and like basic R&amp;D, it can&#8217;t be rushed.</p>

<p>So when you put your emphasis on &#8220;doing it right&#8221;, you inspire images of a bucolic land of un-rushed timetables, <em>laissez-faire</em> development and a &#8220;whenever-you&#8217;re-happy-with-it&#8221; management style.</p>

<p>I&#8217;m blue-skying here, but let me paint you a portrait of a developer who doesn&#8217;t feel like he or she needs to focus on anything but delivering top-notch user experiences. That person would spend hours gazing out the window, deep in thought. There&#8217;d be some chatting with colleagues, some whiteboarding, and some coding sessions. Coding would be an activity of long silences punctuated by the occasional patter of keystrokes. The results of their work — ideally arrived at through some consensus with other stakeholders — would be deeply personal, defended vigourously, and delivered in an iron-clad quality guarantee.</p>

<p>That&#8217;s not my life. As long as I&#8217;ve been doing this work, I&#8217;ve been frantically hammering away at my keyboard, planning while I code. I make stupid mistakes and hurriedly scamper back to correct them. I&#8217;m pulled in many different directions: by management, clients, the too-few hours of the day, and the constant, over-arching need to produce, <em>ASAP</em>. The results are makeshift, bugs are normal, and I&#8217;m often battling on two fronts: to both fix what I&#8217;ve broken, and to make the new stuff.</p>

<p>These are two ends of a spectrum. Surely even CrowdFavorite will nudge their developers to hit certain milestones, and surely I need to be better at pushing back on deadlines (while simultaneously extending the job, and the paycheque… argh!).</p>

<p>It seems like a fantasy. To accomplish it, the developer needs to be protected, at almost any cost, from the pressures of the inevitable money-holders. I don&#8217;t know how that&#8217;s possible, to be frank.</p>

<p>Again, I don&#8217;t want to make any claims about this job posting, but it sure feels like a beautiful tale, rather than reality.</p>

<p>But if given the choice between my end and theirs… oh boy, I would love to be there. So let&#8217;s all take a deep breath, step back and figure out how we can turn our reality — even just a tiny bit — into CrowdFavorite&#8217;s happy fantasy.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron.vegh.ca/2012/09/doing-it-right/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Book: A Review</title>
		<link>http://aaron.vegh.ca/2012/08/the-book-a-review/</link>
		<comments>http://aaron.vegh.ca/2012/08/the-book-a-review/#comments</comments>
		<pubDate>Thu, 16 Aug 2012 17:45:10 +0000</pubDate>
		<dc:creator>aaronvegh</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://aaron.vegh.ca/?p=384</guid>
		<description><![CDATA[Sometime in April 2010, I read my first digital book on an iPad. In a fit of irrational exuberance, I decided from then on that I would no longer read paper books. I didn&#8217;t really plan for that decision to be binding, or even bear out in reality. But that&#8217;s exactly what happened: over the [...]]]></description>
				<content:encoded><![CDATA[<p>Sometime in April 2010, I read my first digital book on an iPad. In a fit of irrational exuberance, I decided from then on that I would no longer read paper books.</p>

<p>I didn&#8217;t really plan for that decision to be binding, or even bear out in reality. But that&#8217;s exactly what happened: over the proceeding two-plus years, every book I read was made out of bits instead of atoms.</p>

<p>The streak came to a halt a few months ago, when I tagged along with my wife to her <a href="http://blueheronbooks.com">favourite bookstore</a>, and I noticed this little baby on their discount table:</p>

<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://aaron.vegh.ca/wp-content/uploads/2012/08/photo.jpg" alt="Photo" title="photo.JPG" border="0" width="600" height="448" /></p>

<p>Jeffrey Deaver&#8217;s new book, <em>Carte Blanche</em>, is a mass market paperback with a subtle difference: its shape was a <a href="http://en.wikipedia.org/wiki/Golden_rectangle">golden rectangle</a>, and dammit, it felt really good in the hand. Seven bucks, a James Bond novel by a new, authorized author, a light summertime read… okay, let&#8217;s give this a shot.</p>

<p>So what we will have here is a review of a book. Not any particular book, but <em>the book</em> — that paper artefact that people have been enjoying for hundreds of years. Because I was experiencing it anew for the first time.</p>

<h2>The Trouble with Atoms</h2>

<p>Nicholas Negroponte&#8217;s book, <em>Being Digital</em>, has been a terrific influence on my appreciation of the 21st Century. In particular, his notion of the difference between <a href="http://archives.obs-us.com/obs/english/books/nn/ch01c01.htm">atoms and bits</a> is quite evocative, and I&#8217;m delighted that he has made the whole book available online for your enjoyment (ironically, I have a lovely hardcover edition on my office bookshelf; in my defence, the book was purchased before 2010). Go read that page and come back here.</p>

<p>Atoms are the things that you hold in your hand: this wad of paper and glue and ink; that composition of metal and glass and lithium. To get them, you have to pay someone to move it in the real world: put it on trucks, airplanes, container ships. They have to be laboriously and expensively manufactured.</p>

<p>Bits are instant, ever-changing, and moving them is virtually without cost. They can be configured however we dream them to be. It&#8217;s not just software, not just the data that the software runs. It&#8217;s the interaction mechanism with information, and its possibilities are endless.</p>

<p>So we agree that the subject of that photo up there is a bunch of atoms, and the information you&#8217;re reading now is a collection of bits. The book you see in that picture will never display different bits, whereas your computer, or your iPad, or your Kindle, can always be reconfigured to show you different bits.</p>

<p>If you ever want different atoms — like a new book, or a new computer — you have to go out and get it. Compared to getting new bits, it&#8217;s a total hassle.</p>

<p>So when I approach a review of the traditional paper book, it&#8217;s from this notion of the book as a physical artefact, and the real-world problems it presents, <em>vis a vis</em> its electronic counterpart.</p>

<h2>Physical Appreciation</h2>

<p>I can&#8217;t deny the physical attraction of a paper book. When done right, it&#8217;s an incredibly evocative object, and especially for those of us of a certain age, it&#8217;s easy to confuse books with their purpose. The paper book <em>is</em> a story. The paper book <em>is</em> information. But it&#8217;s not, and the tension between the thing and the stuff it contains is the subject of a great deal of hand-wringing.</p>

<p>I feel certain that paper books will never die. Unlike such things as vinyl records and VHS cassettes, or children and grandchildren will have no problem identifying one in the wild. But my experience with this paper book has convinced me, more than ever, that these books will become a more rarefied object, something to be lavished attention upon, perhaps.</p>

<p>But for the most common cases — a trashy novel, a political or sports bio, the next instalment of <em>A Game of Thrones</em> — I think we&#8217;ll be reading those electronically. When the information is meant for consumption, we&#8217;ll do it as cheaply and easily as possible. When we want the experience of handling the information — think of travel books, cookbooks, memoirs, beloved literature — there&#8217;ll always be a place for that physical artefact.</p>

<p><em>Carte Blanche</em> isn&#8217;t in that latter category. It&#8217;s an ideal candidate for electronic consumption.</p>

<h2>Pros and Cons</h2>

<p>The book&#8217;s physical properties were also its limitations. While it was a pleasure to appreciate as a discrete <em>thing</em>, the reading experience itself left some aspects to be desired. Here&#8217;s a short list:</p>

<ul>
<li>The very first night I started the book, it happened I was at the cottage, where there is no reading lamp by the bed. I had to get an LED lamp, which made for a very uncomfortable reading experience, juggling this paperback and light source.</li>
<li>The book was never where I wanted it to be. Having left it on my bedside table at home, I&#8217;d want it the next day while going to the bathroom, say, or taking a break from work. My iPad is always with me, <em>because I use it all the time</em>, and so my current book would be with me too. Not so with this paper thing, that only has the one use.</li>
<li>People talk about how a paper book is such an ideal reading interface: you can&#8217;t argue with the resolution of the print, for example. But I often find paperbacks in particular to be difficult to read. In an effort to preserve the spine, I don&#8217;t open the book as widely as others might; subsequently, the text in the inside margins can be tough to read. The paperback is also a two-handed device; an iPad can be propped up and held with one hand, which I often appreciate.</li>
<li>Once I&#8217;m done with the book, it&#8217;s no longer of any use to me. This is the worst part, to my mind. It&#8217;s possible I&#8217;ll read this book again, but it&#8217;s not likely. So what now, I&#8217;ve got to store this block in my house forever? It wasn&#8217;t that great a book to deserve that kind of pride of place.</li>
</ul>

<p>The paperback isn&#8217;t an entirely bad thing, though. I noted some benefits:</p>

<ul>
<li>It&#8217;s lighter than an iPad, though it&#8217;s heavier and more awkward than a dedicated piece of reader hardware like the lovely <a href="http://www.kobobooks.com/ereaders">Kobo Reader</a>.</li>
<li>It can be readily lent out. This, to me, represents the biggest advantage of paper books. If I tell my dad about this book, I can just give it to him for a time. Or forever. And he can pass it on to a friend. In my family, it&#8217;s not uncommon for a book to make the rounds of several family members. The use of DRM in electronic books makes this impossible, practically speaking.</li>
<li>It announces to house visitors or fellow beach denizens (for example) what kind of book you read. People like to have shelves full of books that tell of your erudition, or your pedestrianism. Whether you stock Kant and Proust, or King and Crichton, says something about you. On an iPad, all my books are stuck in my iBooks app. And while I&#8217;m reading, it&#8217;s just a wall of text; nobody will deduce anything about my reading choices. Except that it&#8217;s probably something nerdy.</li>
<li>You can read it outside with ease; in fact, a book is better enjoyed outdoors. On the patio, at the beach, on the dock at the cottage… it&#8217;s great to have a paperback. An iPad sucks at being outside. But this factor doesn&#8217;t weigh too heavily on me, personally. I&#8217;m a giant nerd, so I don&#8217;t spend a lot of time outside. But it bears mentioning.</li>
<li>You don&#8217;t need electricity to read a paper book. Like the outdoor issue, I&#8217;m not really swayed by this factor, as my iPad rarely dips below 50% charge, and I&#8217;ve structured my life around having powered docking cables everywhere I go. But, should the Apocalypse arrive, it would be nice to escape to some Bond action in between bouts of crapping my pants over the hordes of zombies out there.</li>
</ul>

<p>Hey, look at that: <em>five</em> items in favour of the paper book, and only <em>four</em> opposed! That must mean the paper thing is better, right?</p>

<p>No.</p>

<h2>Postscript: A Word About Cost</h2>

<p>Given what I said about bits and atoms, there&#8217;s an expectation that digital books should be less expensive than paper ones.</p>

<p>But, in a farcical twist that defies all common logic, it&#8217;s actually more costly to buy the bits rather than the atoms. At least, on Amazon:</p>

<p><img style="float:left; margin-left:0px; margin-right:10px;margin-bottom:10px;" src="http://aaron.vegh.ca/wp-content/uploads/2012/08/Screen-Shot-2012-08-15-at-1.24.01-PM.png" alt="Screen Shot 2012 08 15 at 1 24 01 PM" title="Screen Shot 2012-08-15 at 1.24.01 PM.png" border="0" width="380" height="295" /></p>

<p>So why is that? Publishers aren&#8217;t in a rush to open their expense reports to tell us, but I think there are a few factors at work.</p>

<p>Books have a ton of fixed costs that occur regardless of how the book gets produced: author royalties, publishing staff salaries, marketing costs, editorial and design work come to mind.</p>

<p>A print-ready file for the printer is a different kind of deliverable than an ePub document (the kind commonly used on iPads and Kobo readers), and those cost money to produce as well. But where things diverge is the next step: a printed book needs to be transmitted to a printer, which then expends huge resources to produce a run, which is then sent throughout the world to stores and warehouses.</p>

<p>A digital file is uploaded to a server, and there&#8217;s no additional cost to sell one copy or one million.</p>

<p>We&#8217;re told <a href="http://www.digitalbookworld.com/2012/consumers-upset-and-confused-over-e-book-pricing/">rather defensively</a> that the printing and distribution process adds relatively little to the cost of the book, and I don&#8217;t have much trouble believing it — after all, none of us <a href="http://www.theoildrum.com/node/7095">pay the actual environmental costs of enjoying a global supply chain</a>. But I still think that electronic books can be considerably cheaper for a publisher to produce. As publishers — no early adopter of technology, to be sure — get better at this, they&#8217;ll be able to drive those production costs down.</p>

<p>For now, it feels like we&#8217;re the victims of a political struggle, as the publishers fight a rearguard action to keep us addicted to atoms. They&#8217;re terrified that lower prices will bleed them dry, in the belief that sales volumes will remain the same.</p>

<p>I don&#8217;t believe that. If book publishers embrace the future, they can find ways to drive down the production costs, drop the prices and multiply their sales. We&#8217;ve seen it already with Amazon&#8217;s <a href="https://kdp.amazon.com/self-publishing/signin">direct publishing program</a>, which lets individual authors set their own price. Phenoms such as <a href="http://en.wikipedia.org/wiki/Amanda_Hocking">Amanda Hocking</a> have made millions from 99-cent books.</p>

<p>That feels like the future, and I look forward to publishers embracing it.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron.vegh.ca/2012/08/the-book-a-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
