<?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>UNDERDOG of PERFECTION</title>
	<atom:link href="http://blog.room34.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.room34.com</link>
	<description>a blog on technology, music and geek culture from room34</description>
	<lastBuildDate>Wed, 16 May 2012 01:56:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>My (just-discovered) workaround to the WebKit letter-spacing bug</title>
		<link>http://blog.room34.com/archives/4986</link>
		<comments>http://blog.room34.com/archives/4986#comments</comments>
		<pubDate>Tue, 15 May 2012 15:01:59 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4986</guid>
		<description><![CDATA[WebKit, the rendering engine &#8220;under the hood&#8221; in both Safari and Chrome, has a known issue handling the CSS letter-spacing property at certain small increments, and at certain font sizes. Specifically, if defining letter-spacing in increments smaller than 1px or &#8230; <a href="http://blog.room34.com/archives/4986">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WebKit, the rendering engine &#8220;under the hood&#8221; in both Safari and Chrome, has a known issue handling the CSS <code>letter-spacing</code> property at certain small increments, and at certain font sizes.</p>
<p>Specifically, if defining <code>letter-spacing</code> in increments smaller than <code>1px</code> or <code>0.1em</code>, it seems to just ignore the property altogether… except at larger-than-default sizes.</p>
<p>I typically use <code>em</code> or <code>%</code> these days to define text sizes in CSS. So in my situation, I&#8217;ve found that my <code>letter-spacing: 0.05em</code> works if I also specify <code>font-size: 125%</code> (or larger), but if I have <code>font-size</code> set to <code>100%</code> or less, the <code>letter-spacing</code> gets ignored.</p>
<p>Typically, after loading <code>reset.css</code>, I set a baseline font size for the document with <code>body { font-size: 100%; }</code> (or some size… actually it&#8217;s usually <code>80%</code> but these days I&#8217;ve been leaning towards larger type).</p>
<p>I decided to play around with this a bit to see if I could resolve the <code>letter-spacing</code> issue, and I found a nice, easy solution that works at least for the particular site I&#8217;m currently testing it on. Your experience may vary, depending on how your HTML is structured and how complex your design is.</p>
<p>Here&#8217;s the solution:</p>
<blockquote class="codeblock"><p>
body {<br />
&nbsp;&nbsp;font-size: 125%;<br />
&nbsp;&nbsp;letter-spacing: 0.05em;<br />
&nbsp;&nbsp;line-height: 1.3em;<br />
}</p>
<p>body&gt;* {<br />
&nbsp;&nbsp;font-size: 85%;<br />
&nbsp;&nbsp;line-height: 1.3em;<br />
}
</p></blockquote>
<p>You may want to adjust the exact values of <code>font-size</code> to suit your needs. (And, yes, I&#8217;m aware that mathematically 125% and 85% don&#8217;t cancel each other out, but they&#8217;re close enough for my purposes.) It&#8217;s important to include the <code>line-height</code> property in <code>body&gt;*</code> to define your target line height; otherwise your lines will be too far apart. Set it to whatever your ideal value is. (I usually prefer <code>line-height: 1.5em</code> personally, but for larger type, as on the site I&#8217;m currently working on, it gets too spaced-out.)</p>
<p>So what&#8217;s going on here? Well, strangely, it seems WebKit can actually render smaller type with <code>line-spacing</code> less than <code>1px</code> or <code>0.1em</code> just fine, but it <em>won&#8217;t</em> unless somewhere in the &#8220;cascade&#8221; the type has been defined as being a certain amount larger than <code>100%</code>. I don&#8217;t get it, but until the bug (which it seems clearly to be after all of this) gets fixed, at least this seems to be a reasonably clean workaround.</p>
<p>It&#8217;s very important that you use <code>body&gt;*</code> and not just <code>body *</code>. If you don&#8217;t know why, well… try it out and see. (The upshot: we&#8217;re applying a uniform scaling-down across the board on all elements directly under <code>body</code>, which is practically the same as just defining our target font size directly on <code>body</code> itself, but with the benefit of working around the <code>letter-spacing</code> bug.)</p>
<p><em><strong>Note:</strong> I have only tested this using <code>em</code> as the unit of measure for <code>letter-spacing</code>. I&#8217;m aware of the issue with <code>px</code> as well, but I&#8217;m not sure this solution will work for that. But… really… just use <code>em</code> instead!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4986/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How are open source CMSes like Microsoft enterprise software?</title>
		<link>http://blog.room34.com/archives/4985</link>
		<comments>http://blog.room34.com/archives/4985#comments</comments>
		<pubDate>Tue, 15 May 2012 12:53:07 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[cms34]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[enterprise software]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4985</guid>
		<description><![CDATA[Aside from the fact that both topics would put the average blog reader to sleep before the end of the first… OK, now that they&#8217;re asleep, let&#8217;s talk. Throughout most of my career, open source software and Microsoft&#8217;s (or, really, &#8230; <a href="http://blog.room34.com/archives/4985">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Aside from the fact that both topics would put the average blog reader to sleep before the end of the first…</p>
<p>OK, now that they&#8217;re asleep, let&#8217;s talk. Throughout most of my career, open source software and Microsoft&#8217;s (or, really, any software behemoth&#8217;s) enterprise &#8220;solutions&#8221; have seemed diametrically opposed. But the more I think about the situation, I begin to find some startling similarities, at least in their implementation (and reasons for said implementation), if not in their actual structure and licensing.</p>
<p>If you&#8217;re the one person (besides me) who&#8217;s spent any significant amount of time reading this blog, you probably know two things: 1) I don&#8217;t like Microsoft, and 2) I don&#8217;t like Drupal. So these are the objects of my scorn in today&#8217;s post as well, although the problems I&#8217;m describing can be generalized, I think, to the broader sectors of the software industry that they represent.</p>
<p>When I worked in the corporate world, I resented Microsoft&#8217;s dominance across the board from operating systems to desktop software to enterprise systems. It just seemed that most of their tools weren&#8217;t really that good, and eventually I began to realize that the reason they were successful was that Microsoft&#8217;s customers were not the end users, but rather the IT managers who made purchasing decisions. These decisions were largely based on their own knowledge and experience with Microsoft&#8217;s software (to the detriment of other, possibly superior options), but also (I believe cynically) to preserve their own jobs and those of their staffs. Microsoft&#8217;s systems require(d?) constant maintenance and support. Not only did this mean bigger IT staffs on the corporate payroll, but it meant lots of highly paid &#8220;consulting&#8221; firms whose sole job was to promote and then support the sales and implementation of Microsoft products.</p>
<p>In the indie developer world, where I now reside, the culture and software platforms are different, but perhaps not as different as they seem. Apple&#8217;s computers dominate the desktops in small studios, and the tabletops in coffeehouses where freelancers can frequently be spotted hunched over their MacBooks hard at work while sipping lattes and meeting (usually a little too loudly) with clients. And open source software dominates at the server level.</p>
<p>But just like Microsoft&#8217;s platforms, I think most open source software just isn&#8217;t really very good. And the problem, once again, is the customer (or… well… whatever you call the person who makes the decisions when selecting a free product). It seems that the end user experience is rarely given much priority when most open source software is being designed and developed. Part of the problem is a lack of direct contact between the development teams and those end users (or, to be honest, even between the geographically scattered members of the development teams themselves). Devs don&#8217;t really <em>know</em> what end users want or need. They only know what <em>they</em> want or need, along with what&#8217;s been submitted to their bug trackers.</p>
<p>It&#8217;s not that these devs are bad people, or bad at what they do. There&#8217;s just a disconnect between coder and user, and as a result the goal of building good software isn&#8217;t met.</p>
<p>So, why do independent developers still <em>use</em> tools that are not really the best for their clients? Again, cynically, I wonder sometimes if job security isn&#8217;t a factor. It&#8217;s a lot easier to build something that works, but that requires indefinite, ongoing attention and support, than to build something that is flawless, that you can hand off to your client and never touch again. It&#8217;s easier… and it provides built-in job security.</p>
<p>Now, I&#8217;m not perfect, and I&#8217;m not above all of this. There is no such thing as flawless software, and I have ongoing support contracts with some of my bigger clients. But I&#8217;m proud to say that&#8217;s mostly because I&#8217;m constantly building <em>new</em> sites for them, or building functional enhancements onto the sites they already have, rather than doing endless bug fixes and technical support because the tools I&#8217;ve sold them are too confusing or simply don&#8217;t work right. Sure, the bug fixes and tech support do happen. But the tools &#8212; primarily <a href="http://wordpress.org">WordPress</a> and <a href="http://cms34.com">cms34</a>, my own CMS &#8212; are built much more with the end user in mind, and have managed to avoid the pitfalls that mean a guaranteed job for me at the expense of a mediocre user experience for my clients.</p>
<p>That&#8217;s harder, and riskier. But it&#8217;s better. I&#8217;m delivering a higher quality product to the clients, and I&#8217;m keeping my own work interesting and moving forward.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4985/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blog redesign</title>
		<link>http://blog.room34.com/archives/4984</link>
		<comments>http://blog.room34.com/archives/4984#comments</comments>
		<pubDate>Mon, 14 May 2012 21:06:23 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Asides & Ephemera]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4984</guid>
		<description><![CDATA[The new design is here! About a week ago I revealed on Tumblr that I was working on a new logo for the blog. And now I&#8217;ve mustered the energy to do the bare minimum to my CSS to implement &#8230; <a href="http://blog.room34.com/archives/4984">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The new design is here! About a week ago I <a href="http://tumblr.room34.com/post/22325017073">revealed on Tumblr</a> that I was working on a new logo for the blog. And now I&#8217;ve mustered the energy to do the bare minimum to my CSS to implement what can be called a &#8220;redesign.&#8221; Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4984/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On instruction vs. understanding</title>
		<link>http://blog.room34.com/archives/4981</link>
		<comments>http://blog.room34.com/archives/4981#comments</comments>
		<pubDate>Tue, 08 May 2012 12:33:36 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Miscellany & Minutiæ]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[IKEA]]></category>
		<category><![CDATA[instructions]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[understanding]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4981</guid>
		<description><![CDATA[I&#8217;ve assembled a lot of IKEA furniture in my life, and along the way I&#8217;ve learned a few things, such as: Every piece of IKEA furniture comes with an identical Allen wrench, which you will only ever use to assemble &#8230; <a href="http://blog.room34.com/archives/4981">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve assembled a <em>lot</em> of IKEA furniture in my life, and along the way I&#8217;ve learned a few things, such as:</p>
<ul>
<li>Every piece of IKEA furniture comes with an identical Allen wrench, which you will only ever use to assemble <em>that</em> piece of furniture, and which will forever after gather dust in a drawer in your basement with all of the <em>other</em> identical Allen wrenches you&#8217;ve acquired at IKEA.</li>
<li>A lot of stuff that <em>looks</em> like wood is actually a woodgrain pattern printed on plastic-coated paper, wrapped around a block of glued-together sawdust.</li>
<li>Every piece of IKEA furniture will take two hours to assemble, no matter how large or small, or how many separate pieces it contains.</li>
<li>Assembly might take slightly less time if you possess a Ph.D in archaeology with a special emphasis in either Egyptian or Mayan hieroglyphics.</li>
<li>You will almost always realize 2/3 of the way through the process that you are doing it backwards.</li>
<li>It never gets any easier.</li>
</ul>
<p>Those universal hieroglyphic assembly instructions are, along with the ubiquitous Allen wrench and product names featuring umlauts or o&#8217;s with slashes through them, the most easily mocked symbol of IKEA. The pictures are often inscrutable, and the overall impression overwhelming. More than once I have felt compelled simply to curl up in the corner of the room and weep silently.</p>
<p>But written assembly instructions (from other companies, of course) are often far, far worse. If I can&#8217;t make sense of a diagram showing exactly how the parts fit together, how am I <em>possibly</em> supposed to understand written instructions along the lines of &#8220;insert the ball socket assembly into the reverse threaded wall mount bracket and affix with the supplied 8mm Torx screws and self-locking bushings&#8221;? (OK, I just made that up, but it sounds real, doesn&#8217;t it? Wait, what are you doing over there in the corner?)</p>
<p>And therein lies the problem: there is a great mental chasm between <em>instructions</em> and <em>understanding.</em> It doesn&#8217;t matter what form the instructions take: written, visual, verbal, semaphore. Whether you approach them in an unthinking, just-get-it-done, &#8220;paint by numbers&#8221; fashion, or you attempt to read and absorb them all before beginning, instructions can only communicate so much.</p>
<p>Recently I attempted to assemble and install a curtain wire system from IKEA, for the purpose of hanging posters from bulldog clips at the new <a href="http://room34.com">Room 34</a> studio. The instructions supplied with the curtain wire were some of the most panic-inducing I&#8217;ve ever seen from IKEA, and that&#8217;s saying something.</p>
<p><img src="http://blog.room34.com/wp-content/uploads/underdog/IMG_0816-500x500.jpg" alt="" title="Come on, IKEA. Are you really going to do this to me, after all we&#039;ve been through together?" width="500" height="500" class="aligncenter size-medium wp-image-4982" /></p>
<p>The first two times I tried to put this thing together, I just gave up. Then I decided not even to <em>bother</em> with the instructions. Instead, I closely examined the various parts, until I came to my own <em>understanding</em> of how they fit together, and how it all attached to the wall. From that point, I was able to refer back to the instructions in a new way, as a reminder of my own thought processes, rather than as a bizarre alien communication from some distant Hömwørld.</p>
<p>I&#8217;ve been in IKEA&#8217;s shoes, though. Not literally. I don&#8217;t think they sell shoes, although I have seen fuzzy slippers there in a big wire bin for 99 cents a pair. But I have had to prepare instructions myself, and to lead training sessions where I attempt to communicate to my clients how to use web applications I have developed for them. It&#8217;s a challenge.</p>
<p>How much information is too much; how much is too little? What is the <em>right</em> information to convey, and what can they do without? Is it better to provide a broad foundation of knowledge or a targeted &#8220;cheat sheet&#8221; of most commonly used tasks? How do I stop <em>instructing</em> people and help them to <em>understand?</em></p>
<p>I don&#8217;t have the answers. I&#8217;m still exploring. In my own experience, it&#8217;s direct, hands-on activities <em>that are directly applicable to solving real-world problems</em> that best allow me to develop my own unique understanding of how a system works. But it can be incredibly difficult and time-consuming as an instructor to develop suitable training materials and create an environment where that type of learning can take place.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4981/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beware the self-identified &#8220;expert&#8221;</title>
		<link>http://blog.room34.com/archives/4979</link>
		<comments>http://blog.room34.com/archives/4979#comments</comments>
		<pubDate>Thu, 26 Apr 2012 12:12:31 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Miscellany & Minutiæ]]></category>
		<category><![CDATA[douchebaggery]]></category>
		<category><![CDATA[expertise]]></category>
		<category><![CDATA[self-promotion]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4979</guid>
		<description><![CDATA[Every field of human endeavor has its experts: those individuals who, through the right combination of talent, practice, and experience, acquire the highest levels of knowledge and skill within that field. It is also one of the most basic observations &#8230; <a href="http://blog.room34.com/archives/4979">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://rasterweb.net/raster/2009/03/24/expert/"><img src="http://blog.room34.com/wp-content/uploads/underdog/expert-pete-prodoehl-200x200.jpg" alt="" title="Pete Prodoehl, douchily linked to (uncredited) from here: http://under30ceo.com/start-building-your-personal-brand-today-be-an-expert/ but not so douchey himself: http://rasterweb.net/raster/about/" width="200" height="200" class="alignright size-thumbnail wp-image-4980" /></a>Every field of human endeavor has its experts: those individuals who, through the right combination of talent, practice, and experience, acquire the highest levels of knowledge and skill within that field.</p>
<p>It is also one of the most basic observations about life and learning that the more you know, the more you realize you <em>don&#8217;t</em> know. As such, those who know the most are also (often) the most keenly aware of their own limitations, and are therefore the least likely to comfortably inhabit the identity of &#8220;expert.&#8221;</p>
<p>And yet, plenty of people proudly inflate their own status to that level, be they charlatans seeking unearned power and influence, or earnest practitioners of lesser abilities, who are simply benignly unaware of their own limitations (if such ignorance can truly be benign). It doesn&#8217;t help that we live in a world of &#8220;resumé inflation&#8221;, where everyone is an expert in everything, simply by virtue of putting those words on a piece of paper.</p>
<p>Of course there are also the occasional &#8220;true&#8221; experts who act as provocateurs &#8212; or simply have raging egos &#8212; who may be aware not only of their own limitations, but also of the even more extreme limitations of everyone else around them, and who leverage that knowledge for greater personal gain. But we have another word for these people. (Assholes.)</p>
<p>The challenge then is this: how do we identify those on whom we can most rely to share their &#8220;expertise&#8221;, if the true expert refuses the label and the self-identified expert is anything but?</p>
<p>I think the answer is simple: we find experts by the admiration of their peers.</p>
<p>Unless they&#8217;re all assholes too.</p>
<p><small><em><strong>A note about the photo above:</strong> That&#8217;s <a href="http://rasterweb.net/raster/about/">Pete Prodoehl</a>, a guy I don&#8217;t know much about but whose website I&#8217;ve long been aware of, and who does not appear to self-identify as an expert (except in the seemingly <a href="http://rasterweb.net/raster/2009/03/24/expert/">tongue-in-cheek</a> way of this photo). But I found the photo on a <a href="http://under30ceo.com/start-building-your-personal-brand-today-be-an-expert/">post</a> on a douchey motivational website for aspiring entrepreneurs, encouraging &#8220;expert&#8221; self-identification, while not bothering to identify, credit, or link to Pete&#8217;s website. Take all of this as you will.</em></small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4979/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The :first-child conundrum</title>
		<link>http://blog.room34.com/archives/4976</link>
		<comments>http://blog.room34.com/archives/4976#comments</comments>
		<pubDate>Tue, 24 Apr 2012 14:15:42 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4976</guid>
		<description><![CDATA[I like to think I&#8217;m a pretty adept CSS developer. I may not have written the book, but I have a solid understanding of CSS and can do some sophisticated things with it. But one place I always get snagged &#8230; <a href="http://blog.room34.com/archives/4976">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I like to think I&#8217;m a pretty adept <abbr title="Cascading Style Sheets">CSS</abbr> developer. I may not have written <a href="http://www.abookapart.com/products/css3-for-web-designers">the book</a>, but I have a solid understanding of CSS and can do some sophisticated things with it.</p>
<p>But one place I always get snagged with CSS is in using the <code>:first-child</code> pseudoclass. The idea behind <code>:first-child</code> is that you can apply different styles to the first child element inside a parent element than for the rest of the instances of that child element inside the same parent.</p>
<p>A way I end up wanting to use it a lot is to give the first child different margins than the rest. Maybe most of them need <code>margin-top: 2em;</code> for instance, but I want the first one to be flush to the top of the parent by using <code>margin-top: 0;</code> to override the default margin.</p>
<p>The full CSS might end up looking like this:</p>
<blockquote class="codeblock"><p>
div&gt;h2 { margin-top: 2em; }<br />
div&gt;h2:first-child { margin-top: 0; }
</p></blockquote>
<p>And then that would be put together with some HTML like this:</p>
<blockquote class="codeblock"><p>
&lt;div id=&quot;content&quot;&gt;</p>
<p>    &lt;h2&gt;First header&lt;/h2&gt;<br />
    &lt;p&gt;This is the first paragraph!&lt;/p&gt;</p>
<p>    &lt;h2&gt;Second header&lt;/h2&gt;<br />
    &lt;p&gt;And, surprise! This is the second paragraph!&lt;/p&gt;</p>
<p>&lt;/div&gt;
</p></blockquote>
<p>So far, so good. The problem is, what if you stick something else into the <code>&lt;div&gt;</code> <em>before</em> the first <code>&lt;h2&gt;</code> that <em>isn&#8217;t</em> another <code>&lt;h2&gt;</code>? Say, something like this:</p>
<blockquote class="codeblock"><p>
&lt;div id=&quot;content&quot;&gt;</p>
<p>    &lt;div class=&quot;floating_sidebar&quot;&gt;This should be floating to<br />
    the right of the content.&lt;/div&gt;</p>
<p>    &lt;h2&gt;First header&lt;/h2&gt;<br />
    &lt;p&gt;This is the first paragraph!&lt;/p&gt;</p>
<p>    &lt;h2&gt;Second header&lt;/h2&gt;<br />
    &lt;p&gt;And, surprise! This is the second paragraph!&lt;/p&gt;</p>
<p>&lt;/div&gt;
</p></blockquote>
<p>You may have guessed at this point that I&#8217;m not describing a hypothetical situation here. This is a stripped-down version of <em>exactly</em> what I&#8217;m building right now. The problem is, now the first <code>&lt;h2&gt;</code> is no longer the first child element of the parent <code>&lt;div&gt;</code> overall, so the <code>:first-child</code> CSS gets ignored.</p>
<p>True, it&#8217;s not the first child element, altogether, inside the parent. But it <em>is</em> the first <code>&lt;h2&gt;</code> child inside the parent. I can understand how, in other circumstances &#8212; say, if the inserted <code>&lt;div&gt;</code> wasn&#8217;t a float &#8212; you&#8217;d want the <code>h2:first-child</code> <em>not</em> to apply here. But in general it seems to me that if you&#8217;re specifying a tag with your <code>:first-child</code>, it should only matter that it&#8217;s the first tag <em>of that type</em> under the parent, even if there are other <em>different</em> tags before it.</p>
<p>I guess the real solution here would be to create another pseudo-class that does what I want. Now I just need to convince the standards folks and the browser makers to do that.</p>
<p><small><em><strong>Note:</strong> The sample HTML was kind of a mess when I originally posted this. That&#8217;s what happens when you write a blog post in a hurry before rushing out the door for a meeting. It has now been corrected, and I made some other edits for clarity while I was at it.</em></small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4976/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The real reason Android is (and has always been) in trouble</title>
		<link>http://blog.room34.com/archives/4975</link>
		<comments>http://blog.room34.com/archives/4975#comments</comments>
		<pubDate>Mon, 23 Apr 2012 17:28:59 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[comScore]]></category>
		<category><![CDATA[Daring Fireball]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Verizon]]></category>
		<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4975</guid>
		<description><![CDATA[Over on Daring Fireball, John Gruber links to a Business Insider piece by Jay Yarow, called &#8220;Android Is Suddenly in a Lot of Trouble.&#8221; Gruber responds: It’s not that Android is suddenly in a lot of trouble — it’s that &#8230; <a href="http://blog.room34.com/archives/4975">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Over on <a href="http://daringfireball.net/linked/2012/04/23/yarow">Daring Fireball</a>, John Gruber links to a Business Insider piece by Jay Yarow, called <a href="http://www.businessinsider.com/android-is-suddenly-in-a-lot-of-trouble-2012-4">&#8220;Android Is Suddenly in a Lot of Trouble.&#8221;</a></p>
<p>Gruber responds:</p>
<blockquote><p>It’s not that Android is suddenly in a lot of trouble — it’s that a lot of people are suddenly realizing that Android has been in trouble all along.</p></blockquote>
<p>Exactly. But he doesn&#8217;t go on to mention <em>why</em> it&#8217;s been in trouble all along (though as I recall, he has in the past). I&#8217;ve seen plenty of reports, like <a href="http://www.comscore.com/Press_Events/Press_Releases/2012/4/iPhones_Have_Significantly_Higher_Rates_of_Wi-Fi_Utilization">this one from comScore</a> that iPhones use WiFi networks significantly more than Android phones in the U.S. and U.K. This is one way of measuring the qualitative differences in how people use iPhones compared to how they use Android phones. You could also talk about <a href="http://www.pcmag.com/article2/0,2817,2397918,00.asp">app revenue</a>, for instance.</p>
<p>All of these measurements and analysis revolve around one clear conclusion, especially when one considers how people end up walking out of a store with either an iPhone or an Android phone. Carriers are pushing Android because they can control the experience more. They&#8217;re giving away Android phones as stock upgrade models when customers&#8217; contracts come up. People who don&#8217;t even care about owning a &#8220;smartphone&#8221; are bringing home Android phones because that&#8217;s just what the sales rep at the store recommended.</p>
<p><img src="http://blog.room34.com/wp-content/uploads/underdog/sad_android-200x200.png" alt="" title="Don&#039;t cry, little &#039;droid." width="200" height="200" class="alignright size-thumbnail wp-image-4608" />Android is in trouble because a lot of its users (the majority? the <em>vast</em> majority?) are just using it as a phone. It&#8217;s a commodity. A lot of the people buying it don&#8217;t really know or care what it is, and will never actively use its full potential. <strong>It&#8217;s just a phone.</strong> It may be capable of much more, but if it&#8217;s not being used for more, what difference does that make?</p>
<p>People who go into a store wanting to purchase a smartphone predominantly choose the iPhone. Not all of them, of course. Tech-savvy people <em>do</em> choose other smartphone platforms, including Android, especially those who want to tinker with the system. But the rest take whatever they are told to buy by their carriers&#8217; sales reps.</p>
<p>This is the biggest reason Android <em>tablets</em> haven&#8217;t taken off, and <a href="http://www.zdnet.co.uk/news/mobile-devices/2012/02/04/apple-and-amazons-tablet-rivals-dont-get-it-40094932/">it&#8217;s been discussed</a> too. There&#8217;s a built-in market for the apathetic purchase of an Android smartphone. But no one (well, I hope) is walking into a <em>cellular carrier&#8217;s store</em> and saying &#8220;I want a tablet. What tablet do you recommend?&#8221; People who want a tablet don&#8217;t just want a tablet; overwhelmingly they want an iPad. Most people who don&#8217;t want an iPad don&#8217;t want a tablet <em>at all.</em> (Almost) everybody needs a phone.</p>
<p>The problem for the carriers, and the reason they&#8217;ve been promoting Android, has typically been that Apple retains too much control (from the carriers&#8217; perspective) over the iPhone. That&#8217;s not likely to change, but with Windows Phone, suddenly the carriers have other options. Microsoft is definitely keeping a tighter rein on Windows Phone than Google does with Android, but with Windows Phone, the carriers still have options they don&#8217;t get with the iPhone. (Not that this lack of control has prevented them from selling millions of the things.)</p>
<p>If Verizon is serious about pushing Windows Phone (along with the fact that they still sell huge numbers of iPhones), then we&#8217;ll soon begin to see just how Android was, as Gruber says, in trouble all along. The success it has achieved to date was largely dependent upon carriers pushing it on unsuspecting or indifferent customers. If they stop doing that&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4975/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where&#8217;ve I been?</title>
		<link>http://blog.room34.com/archives/4973</link>
		<comments>http://blog.room34.com/archives/4973#comments</comments>
		<pubDate>Fri, 20 Apr 2012 13:33:03 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Asides & Ephemera]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4973</guid>
		<description><![CDATA[It&#8217;s been nearly a month since my last blog post. What happened? Well, this happened: That would be the reception area at the front of the new Room 34 Creative Services studio. The business has moved out of my house &#8230; <a href="http://blog.room34.com/archives/4973">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been nearly a month since my last blog post. What happened?</p>
<p>Well, this happened:</p>
<p><img src="http://blog.room34.com/wp-content/uploads/underdog/IMG_0761-500x500.jpg" alt="" title="Room 34 reception area" width="500" height="500" class="aligncenter size-medium wp-image-4974" /></p>
<p>That would be the reception area at the front of the new <strong>Room 34 Creative Services</strong> studio. The business has moved out of my house and into a real storefront space. It&#8217;s been a lot of work (plus, I&#8217;ve had a lot of work to do anyway), so the blog has suffered. Never fear, I&#8217;m still here!</p>
<p>More to come&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4973/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bracing for the HD web</title>
		<link>http://blog.room34.com/archives/4965</link>
		<comments>http://blog.room34.com/archives/4965#comments</comments>
		<pubDate>Thu, 22 Mar 2012 13:06:16 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HD web]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Retina Display]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4965</guid>
		<description><![CDATA[Joshua Johnson has an excellent new post over on Design Shack called Ready or Not, Here Comes HD Web Design, discussing adapting your web design techniques for the imminent HD revolution, being led by the new iPad. I&#8217;ve been adapting &#8230; <a href="http://blog.room34.com/archives/4965">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sfexaminer.com/news/2012/03/apples-new-ipad-voice-recognition-hd-video-no-ipad-3"><img src="http://blog.room34.com/wp-content/uploads/underdog/schiller_ipad-200x200.jpg" alt="" title="Phil Schiller and the new iPad (actual size)" width="200" height="200" class="alignright size-thumbnail wp-image-4967" /></a>Joshua Johnson has an excellent new post over on Design Shack called <a href="http://designshack.net/articles/html/ready-or-not-here-comes-hd-web-design">Ready or Not, Here Comes HD Web Design</a>, discussing adapting your web design techniques for the imminent HD revolution, being led by the new iPad.</p>
<p>I&#8217;ve been adapting my designs for the Retina Display on the iPhone 4/4S for a while now, but it&#8217;s easy enough to build a responsive web design that just shrinks down large desktop website images to half their size for display on a tiny iPhone screen. Making an essentially desktop-sized display support high-resolution graphics is a whole other story, and even though I knew (or presumed, along with the rest of the world) that a Retina iPad was coming, I think some small part of me was still in denial about what it would mean for web design.</p>
<p>Well, that future is here. Sure, most of the world is not browsing the web on a Retina Display iPad. But if you think the HD revolution ends there, think again. It&#8217;s just getting started. I&#8217;m about to enter the implementation phase on a handful of big web projects over the next month. Accommodating the new iPad&#8217;s display is going to be one of my top tasks.</p>
<p>I&#8217;ve been thinking for the past month or so that I was going to need to address this, and I&#8217;ve made the decision that, moving forward, on any site that has responsive web design as a component (which will probably be all sites I do), full-size &#8220;Retina Display&#8221; graphics are essential.</p>
<p>I posted a comment on Joshua Johnson&#8217;s post, where I noted that &#8220;Retina&#8221; (or, to avoid using Apple&#8217;s marketing term, &#8220;HD web&#8221;) graphics don&#8217;t really need to be 326 pixels per inch (ppi), the iPhone 4/4S&#8217;s resolution, or even 264 ppi, the new iPad&#8217;s resolution.</p>
<p>The standard practice with web images has always been to render them at 72 ppi, but the fact is, browsers don&#8217;t care <em>what</em> resolution an image is set to. A pixel is a pixel, and web images get displayed at the screen&#8217;s native resolution (unless, of course, you resize the image dynamically in the browser using HTML dimension attributes or CSS). The Retina Display approach Apple uses is to simply double the resolution (quadrupling the number of pixels). Web images by default get &#8220;pixel-doubled&#8221; in this scenario, displaying at the same relative size as they would if the iPad still had a low-res display, but appearing pixilated or blurry as a result.</p>
<p>You don&#8217;t need to render your images at 264 ppi for display on the new iPad. In fact, you can leave the resolution at 72 ppi, because the browser still doesn&#8217;t care. (Well, maybe it does; I haven&#8217;t actually had an opportunity to test it, but I strongly suspect the answer is no.) You just need to make the pixel dimensions of the image twice what they were before. In fact, even if you <em>do</em> change the resolution, you <em>still</em> need to double the dimensions. That&#8217;s the key.</p>
<p>After mulling all of this over for the past week, I&#8217;ve decided I&#8217;m going to have to get a new iPad (what a hardship, I know). I could technically do this work without it, but I think it&#8217;s important to be able to see what I&#8217;m producing, if for no other reason than to remind myself how important it is.</p>
<p>This is going to be an ongoing process, and because web design (or, more accurately, web design <em>implementation</em> &#8212; I usually work with designers who produce the initial UI in Illustrator or Photoshop) is only one part of my job, I can&#8217;t give it my undivided attention. But it&#8217;s something I am preparing now to immerse myself in as fully as possible. From now on, this is just how I do things. And with that in mind, there are some key points to consider:</p>
<p><strong>1. Some images are more important to represent high-res than others.</strong> Logos, absolutely, 100%. Design elements that are on all pages (backgrounds, borders, navigation) come next. One-off photos are not as critical, but probably still are if they&#8217;re on the home page. But consider the next point as well.</p>
<p><strong>2. Bandwidth is a concern.</strong> I&#8217;ve been somewhat dismissive of this up to now, as I&#8217;ve been focusing on high-res logos for the iPhone&#8217;s Retina Display &#8212; it can just take the regular web images and show them at half size to achieve high-res &#8212; but if you&#8217;re suddenly talking about downloading 4 or 5 high-res photos for a home page slideshow, it&#8217;s going to be a problem. Making users with standard resolution download unnecessarily large images is bad; making iPad users eat up their 4G data plan downloading your perfect-looking photos is bad too. Most of the attention paid to bandwidth in this discussion that I&#8217;ve seen so far has focused on the former, but both need to be addressed.</p>
<p><strong>3. CSS and SVG.</strong> Joshua Johnson talks about this in his post. If we can render elements using CSS instead of images (things like curved corners, gradients, shadows, etc.), we should do that. More complex vector graphics can be displayed in SVG. All modern browsers now (finally) support SVG. Up to now it&#8217;s been a cool but essentially useless technology, due to lack of widespread support. But IE8 and earlier don&#8217;t support SVG, so if those browsers matter (and unfortunately they probably still do), you need a backup plan.</p>
<p>It is an exciting time to be working in web design and development. More and more, the challenges center around adapting your techniques to take advantage of cool new features and capabilities, not accommodating the limitations of crap browsers. But they&#8217;re still challenges, and we&#8217;re just beginning to discover their depth, along with their solutions.</p>
<p><em><strong>Update:</strong> Over at <a href="http://daringfireball.net/linked/2012/03/22/wenkit-retina-jpegs">Daring Fireball</a>, John Gruber just linked to <a href="http://duncandavidson.com/blog/2012/03/webkit_retina_bug">Duncan Davidson&#8217;s post</a> detailing an issue with WebKit (the rendering engine inside Safari) automatically scaling down images above a certain size, specifically over 2 megapixels. Looks like sending huge, high-res images to the new iPad might present even more challenges than the ones I&#8217;d been considering.</p>
<p>I still don&#8217;t have that new iPad, so we&#8217;ll see what happens when I get it. (Tomorrow?)</p>
<p><strong>Update #2 (March 25, 2012):</strong> A few more days have passed, and more has been learned on this topic. Duncan Davidson has a <a href="http://duncandavidson.com/blog/2012/03/retina_web_thoughts">follow-up post</a> that further explores the issue and a tentative path forward.</p>
<p>P.S. I did get that new iPad, and Duncan&#8217;s <a href="http://duncandavidson.com/blog/2012/03/photography_on_retina">demo</a> of an 1800-pixel JPEG on the iPad&#8217;s Retina Display is truly impressive. But what I find really interesting about it is that the 1800-pixel version of the photo looks better than the 900-pixel version even on a regular computer display… because, as I&#8217;ve observed, WebKit downscales images better than Photoshop does.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4965/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vexed by OpenX: the case of the missing statistics</title>
		<link>http://blog.room34.com/archives/4962</link>
		<comments>http://blog.room34.com/archives/4962#comments</comments>
		<pubDate>Tue, 20 Mar 2012 14:26:54 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[ad servers]]></category>
		<category><![CDATA[OpenX]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4962</guid>
		<description><![CDATA[I am not a huge fan of online ads. But I recognize they are a necessary part of some business models, including those of some of my clients. As such, it is my obligation to offer &#8212; and support &#8212; &#8230; <a href="http://blog.room34.com/archives/4962">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openx.com"><img src="http://blog.room34.com/wp-content/uploads/underdog/openx-logo.png" alt="" title="OpenX" width="139" height="54" class="alignright size-full wp-image-4963" /></a>I am not a huge fan of online ads. But I recognize they are a necessary part of some business models, including those of some of my clients. As such, it is my obligation to offer &#8212; and support &#8212; a solution.</p>
<p>Knowing what I now know, I would not be likely to recommend OpenX to any client. In 2008, however, I was new to the world of ad server software, and took someone <em>else&#8217;s</em> recommendation to go with OpenX. Much has changed since 2008, but &#8212; for better or worse, and I&#8217;m leaning toward worse, mainly because I&#8217;ve come to realize how bad OpenX is, and that there&#8217;s probably not any better alternative &#8212; that client is still relying on OpenX for their web ads.</p>
<p>The intervening years have brought a handful of challenges where OpenX is concerned. Besides its excessive complexity (143 data tables! most of which by this point either contain 0 records or over 2 million!) and inscrutable structure (why are statistics a &#8220;plugin&#8221;? and why are the built-in plugins not actually installed automatically?), it is notoriously susceptible to security exploits.</p>
<p>Such was the case about a year ago, the <em>first</em> time I ran into the problem of missing statistics, when I ran the version 2.8.8 upgrade to patch a hacked installation.</p>
<p>This time around, I had only myself to blame. An errant maintenance script in my own CMS had inadvertently deleted all of the files in the <code>openx</code> directory, effectively wiping out OpenX, though thankfully leaving the precious data tables untouched. I had an outdated backup that contained <em>most</em> of the ad assets, and the client was able to provide replacements for the newer ones, so within the same day we were back up and running, serving ads on the website again.</p>
<p>Except… no statistics.</p>
<p>My second mistake was that I hadn&#8217;t made notes of the solution I had eventually discovered the first time we ran into this problem, so I was forced to spend several days once again trying in vain to hunt down the solution on Google. Today I finally did, so I would like to <a href="http://schoening.it/blog/post/2010/04/26/OpenX-282-missing-statistics-and-solution.aspx">share it here</a>, with the deepest gratitude to its author, Frederik Schøning.</p>
<p>Before I detail precisely what did, at long last, restore statistics to our OpenX installation, I want to describe a few of the things I did before that, which did <em>not</em> solve the problem, but which may have been critical to my ultimate success. (I&#8217;ve learned over the years that, when debugging, one problem may obscure another, and that there&#8217;s rarely only <em>one</em> thing wrong.)</p>
<p>First, installation itself. For quite a while, OpenX required you to jump through a number of frustrating hoops just to <em>get</em> the actual installer. Recently, they&#8217;ve cut the crap and provided a <a href="http://www.openx.com/products/source-download">direct download</a> link. I ran the installation, snagging briefly on the fact that my data tables already existed. The installer <em>sort of</em> accounts for this situation, however, allowing you to upgrade the existing data tables instead of creating a brand new database. (This, I believe, is where my problems with statistics began. More on that in a minute.)</p>
<p>After installation, I went through several iterations of repairing data tables, fixing file permissions, copying files from my old installation (be sure to keep that around, if possible!), etc. Lather, rinse, repeat. I spent a lot of time in the Maintenance section of the OpenX admin system, trying to get the plugins to stop reporting errors.</p>
<p>Here&#8217;s a key problem: statistics in OpenX require the <strong>openXDeliveryLog</strong> plugin (possibly among others). Although it comes with the installer, <em>it is not installed by default.</em> There are empty folders under <code>plugins</code> where the plugins should be. Instead, the plugins are all zipped, inside the <code>etc/plugins</code> directory. Fortunately, when running OpenX as the administrator account, you can go to the Plugins tab and install them. Unfortunately, they <em>still</em> probably won&#8217;t stop reporting errors, because not all of the files end up in the right places. I had to extract <code>openXDeliveryLog.zip</code> and manually place the files for the <strong>deliveryDataPrepare</strong> plugin, a prerequisite for openXDeliveryLog.</p>
<p>A few more lather-rinse-repeat cycles and I got the plugins to stop reporting errors. But I still wasn&#8217;t getting stats. That&#8217;s when I discovered Frederik Schøning&#8217;s blog post, and was reminded that last time this happened, the problem was a second administrator account in the database. As he suggests, last time I was convinced this happened when the system got hacked. This time, I&#8217;m pretty sure there was no hack; the duplicate administrator account seems to have been created while I was running the installation/upgrade process (as hinted at above).</p>
<p>If this is the case, then <em>the OpenX installer is broken on upgrade,</em> and it creates a situation that breaks statistics reporting. Fortunately, it&#8217;s pretty easy, if you have direct database access, to remove the duplicate administrator account. Check the <code>ox_accounts</code> table for more than one record with <code>account_type</code> set as <code>ADMIN</code>:</p>
<blockquote class="codeblock"><p>SELECT * FROM `ox_accounts` WHERE `account_type` = &#39;ADMIN&#39;;</p></blockquote>
<p>One of these <em>should</em> have <code>account_id</code> equal to <code>1</code> since it&#8217;s the first account you create. Delete the other:</p>
<blockquote class="codeblock"><p>DELETE FROM `ox_accounts` WHERE `account_type` = &#39;ADMIN&#39; AND `account_id` != 1;</p></blockquote>
<p>(Be sure to change <code>1</code> in that query to whatever the lower numbered account ID is, if it&#8217;s not 1. Or you could make the last bit <code>= 80</code> or whatever the higher numbered account ID is. In my case, it was 80, but I suspect that will vary.)</p>
<p>Next, you need to make the proper admin account the system&#8217;s configured admin account again. That&#8217;s in the <code>ox_application_variable</code> table. As per Frederik Schøning:</p>
<blockquote class="codeblock"><p>UPDATE ox_application_variable SET `value` = 1 WHERE `name` = &#39;admin_account_id&#39;;</p></blockquote>
<p>(Again, if your correct admin account&#8217;s ID is not 1, change the <code>1</code> to the appropriate value.)</p>
<p>As soon as I made these changes in the database, statistics were <em>instantly</em> working again. And I could stop thinking about OpenX… until the next crisis hits.</p>
<p>But before I stop thinking about it entirely, I want to pose a couple of questions to ponder:</p>
<p><strong>1. Why, when updating an existing installation, does OpenX create a new administrator account?</strong></p>
<p><strong>2. Why are broken statistics the only (readily apparent) problem resulting from the presence of that second administrator account?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4962/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>What could Apple buy with $100 billion?</title>
		<link>http://blog.room34.com/archives/4961</link>
		<comments>http://blog.room34.com/archives/4961#comments</comments>
		<pubDate>Mon, 19 Mar 2012 12:33:01 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Money]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4961</guid>
		<description><![CDATA[In less than an hour, Apple is holding a conference call with the press to announce plans for its vast stockpile of cash, currently approaching $100 billion. What could they do with all of that money? The most likely (and &#8230; <a href="http://blog.room34.com/archives/4961">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In less than an hour, Apple is holding a <a href="http://www.apple.com/pr/library/2012/03/18Apple-Conference-Call.html">conference call</a> with the press to announce plans for its vast stockpile of cash, currently approaching $100 billion. What could they do with all of that money?</p>
<p>The most likely (and boring) suggestion is that they&#8217;ll start paying dividends to their shareholders. Bolder predictions include buying one of the cellular carriers (can you imagine Apple owning AT&#038;T?) or possibly even Google. (OK, I don&#8217;t think I&#8217;ve actually seen that one, but I think they could do it.) Or, if they were <a href="http://youtu.be/cf7uJDhVZIE">Dr. Evil</a>, they could hold the entire world ransom.</p>
<p>But let&#8217;s have a little fun, shall we? Here are some other things they could buy with $100 billion:</p>
<ul>
<li>A large supreme pizza for every person on earth</li>
<li>A new stadium or arena for every team in the NFL, MLB, NBA and NHL</li>
<li>The entire GDP of Morocco</li>
<li>500,000,000 iPod touches (&#8220;iPods touch&#8221;?)
<li>Over 41,000 of the <a href="http://www.thesupercars.org/top-cars/most-expensive-cars-in-the-world-top-10-list/">most expensive car on earth</a></li>
<li>6,200,000 of the <a href="http://www.toyota.com/corolla/">most popular car</a></li>
</ul>
<p>Or, they could just give every person in America $320.93. Or pay off 0.64% of the national debt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4961/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How not to do the Internet: a case study in bad web UX</title>
		<link>http://blog.room34.com/archives/4952</link>
		<comments>http://blog.room34.com/archives/4952#comments</comments>
		<pubDate>Thu, 15 Mar 2012 15:58:23 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4952</guid>
		<description><![CDATA[My Subaru dealership&#8217;s website(s) My Subaru Outback is due for service. Time to schedule an appointment. This is the kind of thing I just love to do online. No human interaction necessary! Unfortunately, my dealership (who shall remain nameless, although &#8230; <a href="http://blog.room34.com/archives/4952">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>My Subaru dealership&#8217;s website(s)</h3>
<p>My Subaru Outback is due for service. Time to schedule an appointment. This is the kind of thing I just love to do online. No human interaction necessary!</p>
<p>Unfortunately, my dealership (who shall remain nameless, although I am happy to tell you that their shoddy website experience, which I am about to detail for you, was delivered by auto dealership web development behemoth <a href="http://dealer.com">Dealer.com</a>) has not made the online scheduling option easy. And by &#8220;not easy,&#8221; I mean &#8220;practically impossible.&#8221;</p>
<p>First of all, for no good reason, the scheduling interface is built 100% in Flash. I&#8217;m pretty sure this scheduling system predates the iPhone, and Flash was at the time a <em>de facto</em> standard, but I&#8217;ve been building web applications since 1999 and there was <em>never</em> a time when it made sense to build a system like this in Flash. I deliberately don&#8217;t have Flash installed, except the version built into Chrome, so I couldn&#8217;t even load it in my browser of choice (Safari). Strike one.</p>
<p><img src="http://blog.room34.com/wp-content/uploads/underdog/requiresflash.jpg" alt="" title="requiresflash" width="459" height="241" class="aligncenter size-full wp-image-4953" /></p>
<p>I don&#8217;t think so.</p>
<p>Switching over to Chrome, I was able to go through most of the appointment scheduling process, picking the service I needed done, etc., until I got to the point of actually <em>scheduling</em> it, where I was stuck in an endless loop of picking days that were marked &#8220;available&#8221; on a little calendar overlay, only to get an error message stating &#8220;Not available due to shop capacity.&#8221; Over and over.</p>
<p>All but giving up, I spotted a curious item at the bottom of the page:</p>
<p><img src="http://blog.room34.com/wp-content/uploads/underdog/Screen-Shot-2012-03-15-at-9.47.52-AM.png" alt="" title="Screen Shot 2012-03-15 at 9.47.52 AM" width="436" height="200" class="aligncenter size-full wp-image-4954" /></p>
<p>Ooh, this looks promising! Except… wait. How can clicking a link <em>on my computer</em> download an app to my smartphone? Maybe I should visit this site on my iPhone and <em>then</em> tap the link. Except… wait again. This part of the interface is in Flash, so I wouldn&#8217;t even <em>see</em> the link on my iPhone. So, what happens if I click it, anyway?</p>
<p><img src="http://blog.room34.com/wp-content/uploads/underdog/Screen-Shot-2012-03-15-at-9.48.11-AM.png" alt="" title="Screen Shot 2012-03-15 at 9.48.11 AM" width="442" height="256" class="aligncenter size-full wp-image-4955" /></p>
<p>Are you kidding me? We are now at a place where I am interacting with a Flash-based web app on my computer, having it send to my phone an SMS message containing a link to the dealership&#8217;s mobile website. I&#8217;d even prefer a QR code over this convoluted mess. Strike two.</p>
<p><strong>This is not how you do the Internet.</strong></p>
<p>So I just decided to go over to my iPhone and try loading their website directly. It &#8220;smartly&#8221; (using the term loosely) redirected automatically to a separate iPhone-optimized version of the site, which I can only assume must be the mobile site the SMS would have linked to. (That <em>is</em> a reasonable assumption, right? We shall see.)</p>
<p>Here&#8217;s what I found when I navigated through the iPhone-optimized site to the service department&#8217;s page:</p>
<p><img src="http://blog.room34.com/wp-content/uploads/underdog/IMG_0023-333x500.jpg" alt="" title="IMG_0023" width="333" height="500" class="aligncenter size-medium wp-image-4956" /></p>
<p>That &#8220;Service&#8221; button <em>calls</em> the service department. The &#8220;Contact Us&#8221; button is a link to a general-purpose email form. There are no other options.</p>
<p>&#8220;The mobile site will let you create, modify, and cancel appointments.&#8221; That&#8217;s what the SMS form promised. I decided (solely for the purpose of this blog post at this point) to fill out that form, but have the link emailed to me rather than sent as an SMS message. Not surprisingly, the email ended up in my junk folder. Also not surprisingly, the link goes to a <em>different</em> site than the version my iPhone was automatically redirected to when I tried to load the dealership&#8217;s main website. (So this is three separate websites they have now.)</p>
<p>I loaded this <em>other</em> mobile site on my iPhone, and it works!</p>
<p>Except, no, wait… it doesn&#8217;t:</p>
<p><img src="http://blog.room34.com/wp-content/uploads/underdog/IMG_0024-333x500.jpg" alt="" title="IMG_0024" width="333" height="500" class="aligncenter size-medium wp-image-4959" /></p>
<p>Except, no, wait again… despite that weird error message, it actually <em>does</em> work:</p>
<p><img src="http://blog.room34.com/wp-content/uploads/underdog/IMG_0025-333x500.jpg" alt="" title="IMG_0025" width="333" height="500" class="aligncenter size-medium wp-image-4958" /></p>
<p>(How many &#8220;except waits&#8221; is that now?)</p>
<p>But since it apparently only lets you edit existing appointments, not make new ones, I guess it really <em>doesn&#8217;t</em> work, after all. Also, don&#8217;t ask me why the iPhone version of the site doesn&#8217;t even have a link over to this version, but I guess ultimately it doesn&#8217;t matter anyway. Strike three. And four, five and six. In fact, let&#8217;s just call the game. And I&#8217;ll call the dealership.</p>
<h3>Conclusions</h3>
<p>What have we learned here? Aside from the fact that I am willing to spend far more time writing a blog rant about this problem than I am just <em>calling to schedule an appointment over the phone,</em> I hope I have impressed the value of <strong>web standards.</strong> If this site&#8217;s interface had been built in simple HTML and JavaScript, instead of Flash, which I can tell you is 100% possible &#8212; there is absolutely nothing in the interface functionally, and not even really anything in terms of the design or interaction, that could not have been done with HTML, CSS and JavaScript, even several years ago &#8212; then it would have worked fine in Safari without Flash, <em>and it would work on my iPhone.</em></p>
<p>There has always been a lot of temptation to use Flash to do things that couldn&#8217;t be done with web standards, especially when the standards weren&#8217;t up to Flash&#8217;s capabilities. But succumbing to that temptation led to two trends that were profoundly harmful to the open web, and the effects of which we are &#8212; and I am literally &#8212; still experiencing today.</p>
<h4>Bad UX as standard practice</h4>
<p>First, since the sky is the limit when designing Flash interfaces, it created a feedback loop where designers took excessive liberties in experimenting with how basic interface elements like scrollbars and buttons should look and function. Then, project stakeholders who didn&#8217;t have the requisite background to make informed UX design decisions made demands that further pushed how these elements look and function. And since Flash had so few constraints on interface design, designers could accommodate those expectations, and the situation spiraled out of control.</p>
<p>This problem is not exclusive to Flash, of course. These days CSS and JavaScript offer tremendous potential for messing with standard UX conventions, and I&#8217;ve gotten myself into trouble with this on occasion. Customized scrollbars, fixed-position content, etc. Always remember, just because you <em>can</em> do something doesn&#8217;t mean you <em>should.</em> Things in the future will change in ways you can&#8217;t anticipate. Those changes are likely to accommodate existing standards, but not your customizations, no matter how brilliant they may be.</p>
<h4>Flash as an industry</h4>
<p>Second, as Flash grew in popularity it created an entire industry of <em>Flash developers.</em> Suddenly you had people whose livelihood depended upon building interfaces <em>in Flash,</em> regardless of whether or not Flash was really the right tool for the job. And as someone who has always favored open web standards, my perspective is that Flash is <em>only</em> the right tool for the job when it&#8217;s the <em>only</em> tool for the job. Even if standards couldn&#8217;t do something in quite as… ah-hem… &#8220;flashy&#8221; a way, if they could do it <em>at all</em> they should be chosen over Flash. I recognize this is a bit subjective, but one thing I can say about it with objectivity is that favoring web standards over Flash for a system like the one I&#8217;m describing here would almost certainly have obviated all of the problems I encountered this morning.</p>
<p>A metaphorical lesson to all technology workers: when your only tool is a hammer, every problem looks like a nail. Diversify your toolbox. It will serve your clients better by ensuring that you&#8217;re using the best tool for the job, not just the tool you know best. And it will serve your career better by not limiting your job options.</p>
<h3>Future-proofing the web</h3>
<p>There&#8217;s an even bigger reason <em>now</em> that having built this kind of system <em>then</em> using web standards instead of Flash would&#8217;ve been a good idea. If this site&#8217;s forms had been built with semantic HTML, it would be a comparatively trivial task to build new CSS with <a href="http://www.abookapart.com/products/responsive-web-design">responsive web design</a> techniques, allowing a single site to deliver the complete user experience on any device, rather than having to pay for and build three separate, wholly inconsistent, and <em>all inadequate</em> websites. By supporting and adhering to standards in the past, we could (and did) build websites that still work fine today. And by <em>continuing</em> to adhere to standards today, we can build websites that will still work fine <em>tomorrow,</em> even if we don&#8217;t really know what tomorrow&#8217;s devices will look like, or how we will interact with them.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4952/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My true path in life, finally diagrammed</title>
		<link>http://blog.room34.com/archives/4950</link>
		<comments>http://blog.room34.com/archives/4950#comments</comments>
		<pubDate>Wed, 14 Mar 2012 12:15:04 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Nostalgia]]></category>
		<category><![CDATA[Atari]]></category>
		<category><![CDATA[Brain Pickings]]></category>
		<category><![CDATA[Curiosity Counts]]></category>
		<category><![CDATA[Dungeons and Dragons]]></category>
		<category><![CDATA[infographics]]></category>
		<category><![CDATA[Tandy 1000]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4950</guid>
		<description><![CDATA[It&#8217;s my birthday. What better time to reflect upon where I&#8217;ve been, and what I&#8217;ve become? Thankfully, Curiosity Counts (formerly a Maria Popova joint) has today linked to a flowchart, courtesy of Fast Company, that may explain it all. A &#8230; <a href="http://blog.room34.com/archives/4950">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s my birthday. What better time to reflect upon where I&#8217;ve been, and what I&#8217;ve become? Thankfully, <a href="http://curiositycounts.com/post/19280479979/exposure-to-d-d-early-in-life-then-youll">Curiosity Counts</a> (formerly a <a href="http://www.brainpickings.org/">Maria Popova</a> joint) has today linked to a flowchart, courtesy of <a href="http://www.fastcodesign.com/1669245/9-of-the-worlds-most-inspiring-infographics">Fast Company</a>, that may explain it all.</p>
<p>A few of the details miss the mark: I taught myself BASIC, not Pascal (although I did try to make sense of Pascal while tinkering with my uncle&#8217;s IBM 5150 when I was 8), and I specialize in PHP, not Perl (distant cousins). But the lower left corner pretty much covers that, and also explains away the fact that I am married, for good measure.</p>
<p>Going back earlier in time, it even captures (and I&#8217;m being quite serious here) what might be the ultimate pivot point in my life: being massively obsessed with Atari but <em>not</em> getting into the next-generation game systems that followed it. It wasn&#8217;t for lack of interest; my parents simply refused to buy me an NES, and got me a Tandy computer (not a TRS-80, but close enough) instead. So thanks, Mom and Dad, for making a decision 25 years ago that set me on the path of lucrative uses of computers, instead of fantasy baseball and MMORPGs.</p>
<p>Here&#8217;s my version of the flowchart, with my path highlighted in yellow. Click the image below to see the full version, and be sure to check out the source, Taschen&#8217;s <a href="http://www.taschen.com/pages/en/catalogue/design/all/04984/facts.information_graphics.htm">massive tome of infographics</a>, while your at it.</p>
<p><a href="http://blog.room34.com/wp-content/uploads/underdog/dandinfographic_highlighted.jpg" rel="lightbox"><img src="http://blog.room34.com/wp-content/uploads/underdog/dandinfographic_highlighted-500x500.jpg" alt="" title="My path in life… almost." width="500" height="500" class="aligncenter size-medium wp-image-4951" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4950/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Morning cup o&#8217; links</title>
		<link>http://blog.room34.com/archives/4945</link>
		<comments>http://blog.room34.com/archives/4945#comments</comments>
		<pubDate>Tue, 13 Mar 2012 13:21:17 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Miscellany & Minutiæ]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Brain Pickings]]></category>
		<category><![CDATA[Daring Fireball]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Joshua Wentz]]></category>
		<category><![CDATA[Marco Arment]]></category>
		<category><![CDATA[The Verge]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4945</guid>
		<description><![CDATA[Perhaps it would have been better to make a sausage analogy for these links, rather than a coffee-and-sausage one. But since one of the links is to a post written by Marco Arment, coffee seems appropriate. (Then again, a Google &#8230; <a href="http://blog.room34.com/archives/4945">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.room34.com/wp-content/uploads/underdog/cup-o-links-200x200.jpg" alt="" title="Sources: http://www.amazon.com/Retroplanet-Diner-Coffee-Mug/dp/B000P3UQ4W and http://en.wikipedia.org/wiki/File:Kielbasa7.jpg" width="200" height="200" class="alignright size-thumbnail wp-image-4948" />Perhaps it would have been better to make a sausage analogy for these links, rather than a coffee-and-sausage one. But since one of the links is to a post written by Marco Arment, coffee seems appropriate. (Then again, a Google search reveals that I am far from the first person to use the phrase &#8220;morning cup o&#8217; links&#8221; so maybe I should spend less time worrying about it being a <em>non sequitir</em> and instead worry that I am horribly unoriginal.)</p>
<p>Each morning I start the day by perusing the latest on Twitter and my RSS feeds, and I almost always find something interesting to read. But today was more interesting than most, and simply retweeting the links didn&#8217;t seem adequate. Also, some of these links may become topics for discussion on this week&#8217;s episode of <a href="http:/podcast.room34.com/">The Undisciplined Room</a>, so this is your homework.</p>
<p>First up, we have a post on The Verge discussing <a href="http://www.theverge.com/2012/3/13/2866786/homeless-hotspots-sxsw-bbh-smartest-dumbest-idea">homeless hotspots at SXSW</a>. This is a topic I&#8217;ve been reading about for the past few days, but this post was the first that made me think beyond my gut reaction that this was shameless exploitation.</p>
<p>Next, with a HT to <a href="http://daringfireball.net/linked/2012/03/13/arment-via">Daring Fireball</a>, and via Marco Arment, we have a look at <a href="http://www.marco.org/2012/03/12/not-a-curator">Curator&#8217;s Code</a> and why it&#8217;s a bad idea. The evidence has been mounting for me that <a href="http://www.brainpickings.org/">Maria Popova&#8217;s</a> 15 minutes of (borrowed) fame are almost over (especially when I&#8217;m reminded of her love of Ayn Rand and Malcolm Gladwell), and Marco helps solidify that thought.</p>
<p>Then we have type designer Mark Simonson (who designed the Proxima Nova font that I use in the Room 34 <a href="http://blog.room34.com/wp-content/uploads/underdog/room34_logo.png" rel="lightbox">logo</a> and branding materials) discussing <a href="http://www.marksimonson.com/article/348">font anachronisms in <em>The Artist</em></a>. As much as I enjoyed <em>The Artist,</em> issues with the fonts it used (especially straight quotes, and the fact that it <em>used</em> fonts in a lot of places where hand lettering would have been more appropriate) even distracted me, so I can&#8217;t imagine what it must be like for someone like Mark Simonson or <a href="http://chank.mobi">Chank Diesel</a>. (Full disclosure: I did development work on Chank&#8217;s mobile website.)</p>
<p>And finally… Chicago musician and multi-talent <a href="http://joshuawentz.com">Joshua Wentz</a> has just announced the release of the <em>Side 2</em> EP by Absinthe and the Dirty Floors, one of the many musical projects with which he&#8217;s involved. He&#8217;s also made a video for each song on the EP, like this:</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/zbjjBaEwT80" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4945/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Lorax: shockingly bad</title>
		<link>http://blog.room34.com/archives/4940</link>
		<comments>http://blog.room34.com/archives/4940#comments</comments>
		<pubDate>Sun, 04 Mar 2012 21:54:23 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Miscellany & Minutiæ]]></category>
		<category><![CDATA[children's movies]]></category>
		<category><![CDATA[crap]]></category>
		<category><![CDATA[Dr. Seuss]]></category>
		<category><![CDATA[film adaptations]]></category>
		<category><![CDATA[The Lorax]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4940</guid>
		<description><![CDATA[I was not at all shocked that the new Lorax movie is bad. But I was shocked at how bad. Without question, Dr. Seuss has always been my favorite children&#8217;s author, ever since I filled the entire checkout card of &#8230; <a href="http://blog.room34.com/archives/4940">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vulture.com/2012/03/movie-review-the-badness-of-the-lorax-is-a-shock.html"><img src="http://blog.room34.com/wp-content/uploads/underdog/a_560x375-200x200.jpg" alt="" title="&quot;Seriously?&quot; the Lorax himself wonders." width="200" height="200" class="alignright size-thumbnail wp-image-4941" /></a>I was not at all shocked that the new <em>Lorax</em> movie is bad. But I <em>was</em> shocked at <em>how</em> bad. Without question, Dr. Seuss has always been my favorite children&#8217;s author, ever since I filled the entire checkout card of my elementary school&#8217;s copy of <em>The Cat in the Hat</em> with my name. Yes, I just renewed it over and over, because I loved it. (And, apparently, my mom did not, or she&#8217;d have just broken down and bought me my own copy.)</p>
<p>Over the years I read a lot of Seuss books at the school library, but none made such an impression, both immediate and lasting, as <em>The Lorax.</em> I <em>loved</em> it like nothing else, and I still do. I loved the book, and I loved the 1972 animated TV special, which not only captured and expanded upon the spirit of the book, but did so with the kind of funky music that only could have appeared in a children&#8217;s television program in that decade.</p>
<p>Therefore, it was almost a given that I would <em>hate</em> the new CGI animated feature film adaptation. But I was not prepared for <em>how</em> much I would hate it. OK, the <a href="http://www.forbes.com/sites/toddwoody/2012/03/02/i-am-the-lorax-i-speak-for-the-suvs/">notorious Mazda commercial</a> gave me a clue, but I had been lulled since first staring gape-jawed in disbelief at the audacity of a car company claiming that an SUV with a standard combustion engine was &#8220;Truffula tree approved&#8221; into thinking that maybe the movie <em>wouldn&#8217;t</em> be so bad, after all.</p>
<p>Oh, how wrong I was. I was wrong &#8212; as were the filmmakers &#8212; in so many ways that I can barely begin to catalog them.</p>
<p>Fortunately I don&#8217;t have to. In his <em>Vulture</em> review, <a href="http://www.vulture.com/2012/03/movie-review-the-badness-of-the-lorax-is-a-shock.html">The Badness of <em>The Lorax</em> Is a Shock</a>, David Edelstein says it all for me.</p>
<p>Almost.</p>
<p>We disagree over whether the source material is any good, apparently, and Edelstein seems to like most the part of the movie I <em>hate</em> most &#8212; the tacked on conventional family movie chase sequence in the final 20 minutes. I found it so gratuitous and unbearable (and frankly just plain boring) that I excused myself to go to the bathroom, but I really just wanted to <em>get the hell out of the theater</em> so I didn&#8217;t have to witness any further abomination.</p>
<p>Please. Do not see this movie. Read the book. Or watch the 1972 TV special four times instead.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4940/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Happy 55th birthday, Gioachino Rossini</title>
		<link>http://blog.room34.com/archives/4937</link>
		<comments>http://blog.room34.com/archives/4937#comments</comments>
		<pubDate>Wed, 29 Feb 2012 16:41:41 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Asides & Ephemera]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4937</guid>
		<description><![CDATA[Enjoy Gioachino Rossini&#8217;s 55th birthday &#8212; he would have been 220 today &#8212; with a little Bugs Bunny. Here&#8217;s some more.]]></description>
			<content:encoded><![CDATA[<p>Enjoy Gioachino Rossini&#8217;s 55th birthday &#8212; he would have been 220 today &#8212; with a little Bugs Bunny.</p>
<p><iframe width="560" height="380" src="http://www.youtube.com/embed/xbCJDXpQQvA" frameborder="0" allowfullscreen></iframe></p>
<p><a href="http://youtu.be/AWRZut6klgE">Here&#8217;s some more.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4937/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>M83: Midnight City</title>
		<link>http://blog.room34.com/archives/4936</link>
		<comments>http://blog.room34.com/archives/4936#comments</comments>
		<pubDate>Tue, 28 Feb 2012 15:31:05 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Video Clips]]></category>
		<category><![CDATA[Carson Daly]]></category>
		<category><![CDATA[M83]]></category>
		<category><![CDATA[Running]]></category>
		<category><![CDATA[toads]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4936</guid>
		<description><![CDATA[Normally (in a rather narcissistic fashion, I suppose), I listen to my own music when I run. But today I listened to one of my favorite albums of 2011, by one of my favorite bands around today, M83: Hurry Up, &#8230; <a href="http://blog.room34.com/archives/4936">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Normally (in a rather narcissistic fashion, I suppose), I listen to <a href="http://music.room34.com">my own music</a> when I run. But today I listened to one of my favorite albums of 2011, by one of my favorite bands around today, M83: <em>Hurry Up, We&#8217;re Dreaming.</em> It turned out to be pretty great to run to.</p>
<p>I&#8217;m not a hardcore runner. I&#8217;ve rarely, if ever, gotten a &#8220;runner&#8217;s high,&#8221; but I think it happened today, about 2 miles into my run, while listening to &#8220;Raconte-moi une histoire.&#8221; Is the fact that the song&#8217;s lyrics are spoken word, by a child, describing (I think) <a href="http://en.wikipedia.org/wiki/Psychoactive_toad">psychoactive toads</a>? Perhaps. Whatever it was, the music was a perfect tempo for me to lock into, and as the music built up, I lost all sense of physical limitations. My limbs were tingling and I felt like I was floating up off the ground.</p>
<p>Then as soon as the music faded and I rounded a corner, I crashed back to earth and was slogging along again, but at least I kept at it.</p>
<p>Anyway, there&#8217;s no official video for &#8220;Raconte-moi une histoire,&#8221; but here&#8217;s a live performance of &#8220;Midnight City,&#8221; the big single from <em>Hurry Up, We&#8217;re Dreaming.</em> It first aired on Carson Daly&#8217;s extremely-late-night show. Enjoy!</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/q3w9mfk7D9c" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4936/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rod Hilton saves Star Wars</title>
		<link>http://blog.room34.com/archives/4930</link>
		<comments>http://blog.room34.com/archives/4930#comments</comments>
		<pubDate>Sat, 25 Feb 2012 16:08:06 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Nostalgia]]></category>
		<category><![CDATA[Movies]]></category>
		<category><![CDATA[Star Wars]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4930</guid>
		<description><![CDATA[I linked to this on Twitter this morning, but it&#8217;s cool enough (and, dare I say, to the extent that Star Wars can be considered &#8220;important,&#8221; important enough) to link to here as well, just so it doesn&#8217;t vanish into &#8230; <a href="http://blog.room34.com/archives/4930">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nomachetejuggling.com/2011/11/11/the-star-wars-saga-suggested-viewing-order/"><img src="http://blog.room34.com/wp-content/uploads/underdog/darthmaultear-200x200.jpg" alt="" title="Don&#039;t cry, Darth Maul." width="200" height="200" class="alignright size-thumbnail wp-image-4931" /></a>I linked to this on Twitter this morning, but it&#8217;s cool enough (and, dare I say, to the extent that Star Wars can be considered &#8220;important,&#8221; <em>important</em> enough) to link to here as well, just so it doesn&#8217;t vanish into the social networking ether.</p>
<p>Rod Hilton has devised an ingenious <a href="http://www.nomachetejuggling.com/2011/11/11/the-star-wars-saga-suggested-viewing-order/">viewing order</a> for the complete Star Wars saga. OK, actually <em>not</em> the complete saga, but what could come to be viewed as the <em>definitive</em> saga. He makes a compelling case for shuffling up the order a bit, and for removing <em>The Phantom Menace</em> entirely.</p>
<p>The ultimate sequence he devises is as follows:</p>
<ul>
<li>Episode IV: A New Hope (or, more properly, Star Wars)</li>
<li>Episode V: The Empire Strikes Back</li>
<li>Episode II: Attack of the Clones</li>
<li>Episode III: Revenge of the Sith</li>
<li>Episode VI: Return of the Jedi</li>
</ul>
<p>I&#8217;ll leave it to Hilton to explain in detail how he arrived at this solution, along with its (mostly) pros and (few, minor) cons. The whole post is definitely worth reading and I look forward to watching the &#8220;complete&#8221; saga in this order soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4930/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Undisciplined Room, episode 8</title>
		<link>http://blog.room34.com/archives/4929</link>
		<comments>http://blog.room34.com/archives/4929#comments</comments>
		<pubDate>Thu, 23 Feb 2012 19:43:26 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Asides & Ephemera]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4929</guid>
		<description><![CDATA[The Undisciplined Room, episode 8: As of Yesterday, Dick Cavett Was Still Alive It&#8217;s yet another new episode of no one&#8217;s favorite podcast! This time it even features chapter markers (if you listen to the Apple-friendly AAC version, at least). &#8230; <a href="http://blog.room34.com/archives/4929">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://podcast.room34.com/archives/46">The Undisciplined Room, episode 8: As of Yesterday, Dick Cavett Was Still Alive</a><br />
It&#8217;s yet another new episode of no one&#8217;s favorite podcast! This time it even features chapter markers (if you listen to the Apple-friendly AAC version, at least). I also said &#8220;shit&#8221; and forgot to bleep it. Fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4929/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Air (and Georges Méliès) fly us to the moon</title>
		<link>http://blog.room34.com/archives/4927</link>
		<comments>http://blog.room34.com/archives/4927#comments</comments>
		<pubDate>Wed, 22 Feb 2012 13:52:39 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Nostalgia]]></category>
		<category><![CDATA[Video Clips]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[filmmaking]]></category>
		<category><![CDATA[Hugo]]></category>
		<category><![CDATA[Martin Scorsese]]></category>
		<category><![CDATA[Méliès]]></category>
		<category><![CDATA[Time]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4927</guid>
		<description><![CDATA[Earlier this month, the French electronica/rock band Air released an album of soundtrack music to accompany the restored color (yes, color) release of the legendary 1902 Georges Méliès silent film, Le voyage dans la lune (A Voyage to the Moon). &#8230; <a href="http://blog.room34.com/archives/4927">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Earlier this month, the French electronica/rock band <a href="http://en.wikipedia.org/wiki/Air_(French_band)">Air</a> released an album of soundtrack music to accompany the restored color (yes, color) release of the legendary 1902 <a href="http://en.wikipedia.org/wiki/Georges_Méliès">Georges Méliès</a> silent film, <em>Le voyage dans la lune (A Voyage to the Moon).</em></p>
<p>Spoiler alert, I guess: This is the film that plays a central role in Martin Scorsese&#8217;s brilliant 2011 film <a href="http://www.hugomovie.com/"><em>Hugo</em></a>. It is great to be able to see the film in its entirety, especially accompanied by Air&#8217;s brilliant soundtrack.</p>
<p>An excerpt is available on YouTube:</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/klPHW0Oi6s0" frameborder="0" allowfullscreen></iframe></p>
<p>I purchased the album, which includes the full-length (15-minute) video, on <a href="http://itunes.apple.com/us/album/le-voyage-dans-la-lune/id483229762">iTunes</a>, but it&#8217;s also available as a CD/DVD set from <a href="http://www.amazon.com/gp/product/B0069K3836/ref=as_li_ss_tl?ie=UTF8&#038;tag=room34mult-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B0069K3836">Amazon</a>. I&#8217;m considering buying the CD/DVD set anyway, as the music is that good and the download version of the video contains some annoying compression artifacts (horizontal stripes that appear whenever something fast-moving appears, which I have to assume were a result of the process of compressing the video for download, and are not inherent to the version on the DVD).</p>
<p>I watched the full video last night, and found myself more profoundly moved than I would have expected from the film&#8217;s light and fantastical story. I&#8217;m not sure if it was because the hand-coloring brought the film to life in a way that black-and-white couldn&#8217;t, but there were two thoughts I just couldn&#8217;t shake as I watched it, which I don&#8217;t normally think about when I&#8217;m watching very old film footage:</p>
<h3>1. Everyone involved with this film is dead.</h3>
<p>This is not a profound revelation. But again, I think the color brings the film to life in a unique way. There&#8217;s nothing realistic about the color, so it&#8217;s not <em>seeing people in color</em> that makes it more vivid. I think it&#8217;s the simple <em>fact</em> that it&#8217;s in color, and the way it was colorized. That the creators of the film put in the incredible effort of hand-coloring each frame of the film. That they imbued it with their personality. And, beyond all of this, that it conveys a sense of frivolity and wonder that I don&#8217;t often associate with the early 1900s.</p>
<p>Grainy, black-and-white film of the era feels dark and dismal. Since that&#8217;s how we&#8217;re accustomed to seeing it, that time period, for me, exudes grit and grime, the ugliness of early, soot-choked industrial cities. This color, literally, casts these times in a new light, and brings out a joy and humor I would not have seen or felt otherwise.</p>
<h3>2. We have learned <em>so much</em> about the universe in the last century.</h3>
<p>It is obvious, I think, that Méliès was not attempting to create a realistic depiction of a journey to the moon, or of what people would find there. If Ben Kingsley&#8217;s portrayal of him in <em>Hugo</em> is accurate, his goal in filmmaking was to explore realms of fantasy, to bring dreams to life. And that&#8217;s just it: in 1902, the idea of traveling to the moon <em>was</em> pure fantasy. But just 67 years later, people <em>actually walked on the moon for the first time.</em> (And, 70 years later, possibly for the last.) The amount of scientific knowledge humanity gained during those intervening years is hard to comprehend, and as someone who was born after those final moon landings of 1972, it&#8217;s something that for me has always been and forever will be in the past. But for those who worked with Méliès on <em>Le voyage dans la lune,</em> it was still the distant future, one most if not all of them never even lived to see.</p>
<p>It is an amazing time to be alive. Not only to immerse ourselves in the technologies of <em>now,</em> but because we have unprecedented access to what it looked and felt like to be alive over 100 years ago, via the motion pictures of pioneers like Méliès. The restoration of the color version of <em>Le voyage dans la lune</em> is amazing, and it&#8217;s made even more wondrous by its pairing with some of the best music our era has to offer.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4927/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slow server? Don&#8217;t overthink it. (And don&#8217;t forget what&#8217;s running on it.)</title>
		<link>http://blog.room34.com/archives/4924</link>
		<comments>http://blog.room34.com/archives/4924#comments</comments>
		<pubDate>Tue, 21 Feb 2012 19:02:31 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[servers]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4924</guid>
		<description><![CDATA[I&#8217;ve just spent the better part of a week troubleshooting server performance problems for one of my clients. They&#8217;re running a number of sites on a dedicated server, with plenty of RAM and CPU power. But lately the sites have &#8230; <a href="http://blog.room34.com/archives/4924">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.break.com/pictures/must-be-a-dell-2199284"><img src="http://blog.room34.com/wp-content/uploads/underdog/a50df48f-5fc7-48e1-a8cd-ddcd9c99db20-200x200.jpg" alt="" title="So THAT&#039;s the problem! (Source: http://www.break.com/pictures/must-be-a-dell-2199284)" width="200" height="200" class="alignright size-thumbnail wp-image-4925" /></a>I&#8217;ve just spent the better part of a week troubleshooting server performance problems for one of my clients. They&#8217;re running a number of sites on a dedicated server, with plenty of RAM and CPU power. But lately the sites have been really slow, and the server has frequently run out of memory and started the dreaded process of <a href="http://en.wikipedia.org/wiki/Paging">thrashing</a>.</p>
<p>Fearing inefficient code in <a href="http://cms34.com">cms34</a> may be to blame, I spent a few days trying to optimize every last bit of code that I could, which did make a slight improvement, but didn&#8217;t solve the problem.</p>
<p>Then I spent a few <em>more</em> days poring over the Apache configuration, trying to optimize the <a href="http://httpd.apache.org/docs/2.0/mod/prefork.html">prefork</a> settings and turning off unnecessary modules. Still, to no avail, although getting those prefork settings optimized, and thus getting Apache under control, did allow me to notice that MySQL was consuming CPU like mad, which I had previously overlooked.</p>
<p>Hmmm… that got me thinking. I fired up phpMyAdmin and took a look at the running processes. Much to my surprise, almost every MySQL process was devoted to an abandoned <a href="http://www.phpbb.com/">phpBB</a> forum. Within moments I realized the forum must be the source of the trouble, which was confirmed when I found that it had over 500,000 registered users and several million posts, almost all of which were spam.</p>
<p>As quickly as I discovered the problem, I was back in the Apache configuration, shutting down the forum. Then a quick restart of MySQL (and Apache, for good measure), and the sites were faster than I&#8217;ve seen them in months.</p>
<p>The moral of the story: if you have a web server that suddenly seems to be grinding to a halt, don&#8217;t spend days optimizing your code before first looking for an abandoned forum that&#8217;s been overrun by spammers.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4924/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On innovation, litigation and exasperation</title>
		<link>http://blog.room34.com/archives/4922</link>
		<comments>http://blog.room34.com/archives/4922#comments</comments>
		<pubDate>Tue, 21 Feb 2012 13:26:22 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[Intellectual Property]]></category>
		<category><![CDATA[piracy]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4922</guid>
		<description><![CDATA[I was just reading Craig Grannell&#8217;s new blog post, There’s no justification for piracy, but there are obvious reasons why it happens, and I found myself once again agreeing exactly with what he says. The post was prompted both by &#8230; <a href="http://blog.room34.com/archives/4922">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.room34.com/wp-content/uploads/underdog/1304102566895-dumpfm-FBI-fbi_warning-200x200.jpg" alt="" title="FBI warning" width="200" height="200" class="alignright size-thumbnail wp-image-4923" />I was just reading Craig Grannell&#8217;s new blog post, <a href="http://reverttosaved.com/2012/02/21/theres-no-justification-for-piracy-but-there-are-obvious-reasons-why-it-happens/">There’s no justification for piracy, but there are obvious reasons why it happens</a>, and I found myself once again agreeing exactly with what he says. The post was prompted both by the amazing Matt Gemmell&#8217;s <a href="http://mattgemmell.com/2012/02/17/the-piracy-threshold/">The Piracy Threshold</a>, as well as by yesterday&#8217;s Oatmeal comic, <a href="http://theoatmeal.com/comics/game_of_thrones">I tried to watch Game of Thrones and this is what happened</a>, which basically explains piracy not as justifiable, but as the inevitable result when a person exhausts every reasonable avenue for obtaining content legally.</p>
<p>As Grannell points out, there are <a href="http://curiousrat.com/home/2012/2/17/matt-gemmell-on-piracy.html">arguments to the contrary</a>, but I think what it all really comes down to is simple: People want your content. They will make a <em>reasonable</em> effort to obtain it legally, at a <em>reasonable</em> price. But when you build a wall around your content, by charging exorbitant prices, deliberately misunderstanding the concept of <a href="http://en.wikipedia.org/wiki/Fair_use">fair use</a> by fighting <a href="http://en.wikipedia.org/wiki/Format_shifting">format shifting</a>, or simply making it <a href="http://en.wikipedia.org/wiki/Disney_Vault">unavailable altogether</a>, a lot of people are going to find a way around that wall.</p>
<p>I don&#8217;t condone torrenting, nor do I participate in it. In that regard, I don&#8217;t know if I&#8217;m in the minority on the Internet or not. But I can understand why it happens. More importantly, I believe it would not be that difficult for content owners to eliminate, or at least diminsh to irrelevancy. They just need to try.</p>
<p>But trying means change. It means meeting content consumers halfway. First, it means recognizing them as potential <em>customers,</em> not as potential thieves.</p>
<p>Change can be hard to accept. But I just cannot comprehend how &#8220;big media&#8221; doesn&#8217;t recognize the potential here. Instead of fighting desperately to hang onto dwindling DVD and CD sales, there&#8217;s a huge potential market for online distribution. But it requires thinking differently. Prices may go down, but so will distribution costs, by a lot. Like, almost zero. Margins may be slimmer, but that can be more than made up for with volume.</p>
<p>Would making <em>everything</em> readily available online, legally, at a modest price, eliminate piracy? Probably not. But that&#8217;s not the right way to think about it. Every advancement in technology since the printing press has presented the risk of IP theft (though, granted, that&#8217;s a modern concept), but it has also presented far greater <em>opportunity</em> for those who aren&#8217;t afraid of it.</p>
<p>So, you can resent and sue your would-be customers. Or, you can respect and engage them. I think we&#8217;re all fed up with how things are working right now. Let&#8217;s be reasonable.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4922/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Winter</title>
		<link>http://blog.room34.com/archives/4916</link>
		<comments>http://blog.room34.com/archives/4916#comments</comments>
		<pubDate>Tue, 21 Feb 2012 12:22:48 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Asides & Ephemera]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4916</guid>
		<description><![CDATA[It&#8217;s been easy to forget it&#8217;s winter this year. Last winter we had two huge storms bury the area under a couple of feet of snow before Christmas, and we didn&#8217;t see grass again until sometime in March. As far &#8230; <a href="http://blog.room34.com/archives/4916">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.room34.com/wp-content/uploads/underdog/130673156061590953_5003772-room34.jpg" alt="" title="Winter" width="612" height="612" class="aligncenter size-full wp-image-4920" /></p>
<p>It&#8217;s been easy to forget it&#8217;s winter this year. Last winter we had two <em>huge</em> storms bury the area under a couple of feet of snow before Christmas, and we didn&#8217;t see grass again until sometime in March. As far as I know, this winter we haven&#8217;t even had a single snow emergency, and the few times we <em>have</em> gotten an inch or two of snow, it&#8217;s melted within a week.</p>
<p>What&#8217;s a snow emergency, you say? I&#8217;ll let <a href="http://en.wikipedia.org/wiki/Snow_emergency">Wikipedia</a> explain. Suffice to say Minneapolis is the only city specifically mentioned in the article.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4916/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rusty Quarters Retro Arcade &amp; Museum</title>
		<link>http://blog.room34.com/archives/4915</link>
		<comments>http://blog.room34.com/archives/4915#comments</comments>
		<pubDate>Sat, 18 Feb 2012 17:57:02 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Asides & Ephemera]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4915</guid>
		<description><![CDATA[Rusty Quarters Retro Arcade &#038; Museum I want to go to there. Rusty Quarters is in the Lyn-Lake area of Minneapolis, next to Bryant Lake Bowl. I&#8217;ve been meaning to find time to head over to that part of town &#8230; <a href="http://blog.room34.com/archives/4915">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rqarcade.com/">Rusty Quarters Retro Arcade &#038; Museum</a><br />
I want to go to there. Rusty Quarters is in the Lyn-Lake area of Minneapolis, next to Bryant Lake Bowl.</p>
<p>I&#8217;ve been meaning to find time to head over to that part of town and check this place out for a while, but I just discovered a number of photos of the inside posted on Instagram. It turns out they have their whole <a href="http://www.rqarcade.com/Game_List.html">game list</a> posted on their website, but just from looking at the pictures I was able to identify the following games:</p>
<p>Rampage, Centipede, Joust, Dig Dug, Donkey Kong, Q-Bert, Ms. Pac-Man, Galaga, Space Invaders, Asteroids, Mario Bros., Donkey Kong Jr., Track and Field, BurgerTime, Defender and Crystal Castles.</p>
<p>Yes… that&#8217;s pretty much perfect.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4915/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac App Store &#8220;sandboxing&#8221;: perspective of a long-time Mac &#8220;power user&#8221;</title>
		<link>http://blog.room34.com/archives/4913</link>
		<comments>http://blog.room34.com/archives/4913#comments</comments>
		<pubDate>Fri, 17 Feb 2012 13:02:29 +0000</pubDate>
		<dc:creator>room34</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Daring Fireball]]></category>
		<category><![CDATA[Mac OS X Mountain Lion]]></category>
		<category><![CDATA[power users]]></category>
		<category><![CDATA[sandboxing]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://blog.room34.com/?p=4913</guid>
		<description><![CDATA[In the web world I reasonably qualify for the title of &#8220;developer&#8221; as I spend most of my work day writing server- or client-side code. In the iOS world I nominally qualify as a &#8220;developer&#8221; in that I have paid &#8230; <a href="http://blog.room34.com/archives/4913">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.room34.com/wp-content/uploads/underdog/macbook_sandbox-200x200.jpg" alt="" title="Image sources: http://xboxfreedom.com/sandbox-games-xbox-360/ and http://www.engadget.com/2010/10/20/apples-new-macbook-air/" width="200" height="200" class="alignright size-thumbnail wp-image-4914" />In the web world I reasonably qualify for the title of &#8220;developer&#8221; as I spend most of my work day writing server- or client-side code. In the iOS world I nominally qualify as a &#8220;developer&#8221; in that I have paid the $99 fee to join Apple&#8217;s iOS developer program, although I have yet to do anything with it besides download early betas of iOS 5 that I never even bothered to install because I don&#8217;t have an extra device to experiment with. But in the Mac world, I am nothing more than a &#8220;power user&#8221; at best. Aside from a couple of Automator scripts (which do <em>not</em> count), I&#8217;ve never created a Mac application and doubt I ever will.</p>
<p>Therefore I&#8217;ve kept a healthy distance from Mac app developers&#8217; criticisms of the ongoing &#8220;iOS-ification&#8221; of the Mac, specifically where the Mac App Store is concerned. I don&#8217;t use most of the iOS-like features in Mac OS X Lion, and probably won&#8217;t in <a href="/archives/4901">Mountain Lion</a> either, but I do use the Mac App Store, occasionally. I think it works pretty well. It&#8217;s actually gotten me to buy some apps &#8212; games mostly (of course), plus a couple of utilities like Space Gremlin (yes, that&#8217;s a utility, not a game) &#8212; for the Mac that I probably would neither have known about nor bothered to pay money for otherwise.</p>
<p>But there are some things that, as a power user, I recognize as problems with the Mac App Store, specifically concerning the &#8220;sandboxing&#8221; requirement that will take effect on March 1. Essentially, in order to be carried in the Mac App Store, an app cannot access the Mac&#8217;s file system except in very limited ways dictated by the OS. It&#8217;s a <em>huge</em> step towards making the Mac behave like iOS, which is mainly beneficial in two ways: it improves security by reining in potentially malicious applications, and it simplifies the user experience for novice computer users in a tried-and-true way.</p>
<p>It may be reasonable to question at least one, if not both, of those benefits however. Regarding the latter, I suspect that most would-be Mac owners who have too much difficulty understanding the Mac interface, and who would be better served by making the Mac more iOS-like, would <em>really</em> be better served by not buying a Mac <em>at all,</em> and just getting an iPad instead. Since <a href="http://www.asymco.com/2012/02/16/ios-devices-in-2011-vs-macs-sold-it-in-28-years/">Apple sold more iOS devices last year</a> than all of the Macs it has sold, ever, that seems like a no-brainer. For a large and growing majority of its customers, Apple is the company that makes iPhones and iPads, not the company that makes Macs.</p>
<p>But it&#8217;s the former issue &#8212; the security-enhancing measure known as &#8220;sandboxing&#8221; &#8212; that is more troublesome for established Mac users like me. A lot of Mac apps <em>need</em> unfettered access to the file system to do what they do. Especially for those of us &#8220;power users&#8221; who write code &#8212; for the web or otherwise &#8212; we need applications that not only have full access to the file system, but that can even let us see &#8220;invisible&#8221; files. (I always have Mac OS X set to show invisible files, since I frequently need to work with <code>.htaccess</code> files, for instance. Did you know that any filename that begins with a period is automatically hidden by the OS by default? It&#8217;s an old Unix thing, designed to help keep users from accidentally deleting critical system files.)</p>
<p>A <a href="http://blogs.atlassian.com/2012/02/between-a-rock-and-a-hard-place-our-decision-to-abandon-the-mac-app-store/">real Mac app developer</a> has weighed in on the problems posed by the sandboxing requirement for his company&#8217;s app, <a href="http://www.sourcetreeapp.com/">SourceTree</a>, and how, as a result, Atlassian has had to remove SourceTree from the Mac App Store.</p>
<p>Fortunately, unlike with iOS, the Mac App Store is <em>not</em> the only way to get applications onto your Mac, and I think it&#8217;s a <em>reasonable assumption</em> (but by no means guaranteed) that the Mac will always allow power users to do things the &#8220;old fashioned way&#8221; and install directly applications that do not conform to the App Store&#8217;s strict requirements.</p>
<p>But a look at the features of the upcoming Mountain Lion version of OS X gives pause. Clearly Apple wants to move the Mac more and more in an iOS direction, and clearly even beyond the growing sibling relationship between the two platforms, just on the Mac itself, Apple is putting a lot of effort into streamlining and simplifying things, making things on the Mac work, as <a href="http://daringfireball.net/2012/02/mountain_lion">Grubes said yesterday</a>, &#8220;closer to how things <em>should</em> be rather than simply how they always have been.&#8221;</p>
<p>But how things &#8220;should&#8221; be is subjective, especially when it comes to what &#8220;real&#8221; applications on a &#8220;real&#8221; computer can reasonbly be expected by &#8220;power users&#8221; to be &#8220;able&#8221; to &#8220;do.&#8221; (Quotation marks indicate uncertainty.)</p>
<p>There&#8217;s been a lot of talk over the past few years about how we&#8217;re entering into a &#8220;post-PC&#8221; era. With the proliferation of smartphones and tablets (90-some percent of the latter being iPads, of course), new interaction methods and increasingly mobile-first web experiences, what is to become of the trusty old PC (Mac <em>or</em> Windows)? What surprises me most in all of this is that Apple and Microsoft are leading the charge to turn traditional computers into post-PC devices. Both Mac OS X Mountain Lion and Windows 8 are radically diverging from their traditional interfaces into new directions inspired by their mobile siblings.</p>
<p>In some ways this is an exciting and fascinating time. For about two decades now, Mac OS and Windows have been <em>very</em> similar, presenting nearly identical ways of interacting with computers. But iOS and Windows Phone (which is coming to Windows 8 as the Metro interface) are very different from each other. The next standard UI has not yet been established. We haven&#8217;t seen this kind of competition and variety since the early 1980s, before Microsoft&#8217;s desktop OS dominance was established.</p>
<p>But it&#8217;s <em>not</em> the early 1980s. We&#8217;re not living in a time of unprecedented invention and discovery. We have nearly 30 years of GUI-based computing experience under our collective belts, and the conventions of standard GUI interfaces (as represented mainly by Windows and Mac OS X) have become expectations of the &#8220;power users&#8221; who rely on them not just as an alternative form of entertainment while sitting on the couch in the evening, but to do real work &#8212; creative, technical, business-oriented <em>work.</em></p>
<p>That&#8217;s not going to change overnight as February passes into March. And it may not change significantly in our lifetimes. But if Apple aggressively restricts what applications in the Mac App Store can do, in ways that prevents users from getting work done, while simultaneously pushing the Mac App Store as the primary (and eventually only) way to install applications on a Mac, they will effectively kill the Mac as a tool of creative professionals, which is pretty much the only thing that kept Apple alive through the &#8217;90s in the first place. Sure, Apple doesn&#8217;t really <em>need</em> us now (and it would still have us anyway… I&#8217;m not giving up my iPhone anytime soon), but making the Mac too much like iOS doesn&#8217;t necessarily make it better. It just makes it… unnecessary.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.room34.com/archives/4913/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

