<?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>Thom&#039;s House &#187; Thom</title>
	<atom:link href="http://thomshouse.net/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://thomshouse.net</link>
	<description>Random Ranting and Raving about Technology, Design and the Web</description>
	<lastBuildDate>Tue, 05 Jul 2011 15:13:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Cloud Hosting versus Dedicated Hosting</title>
		<link>http://thomshouse.net/2011/07/cloud-hosting-versus-dedicated-hosting/</link>
		<comments>http://thomshouse.net/2011/07/cloud-hosting-versus-dedicated-hosting/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 15:13:10 +0000</pubDate>
		<dc:creator>Thom</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://thomshouse.net/?p=172</guid>
		<description><![CDATA[Earlier today, .net magazine (@netmag) asked the Twitterverse if &#8220;cloud hosting&#8221; was simply a new buzzword for dedicated hosting, or something different.  I replied: &#8220;It&#8217;s certainly different, but requires more know-how and the difference won&#8217;t be felt by 90%+ of &#8230; <a href="http://thomshouse.net/2011/07/cloud-hosting-versus-dedicated-hosting/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Earlier today, .net magazine (<a href="http://www.twitter.com/netmag">@netmag</a>) asked the Twitterverse if &#8220;cloud hosting&#8221; was simply a new buzzword for dedicated hosting, or something different.  I replied:</p>
<p>&#8220;It&#8217;s certainly different, but requires more know-how and the difference won&#8217;t be felt by 90%+ of those who would consider it.&#8221;</p>
<p>I don&#8217;t want to post a lengthy article, but I thought I would try to back my claim with a little bit of math.  Fair warning: this is common-sense math that might not hold water in real-life situations (somewhere between damned lies and statistics?) so you are forewarned.</p>
<p>Cloud hosting differs from &#8220;normal&#8221; hosting in that the host services are distributed across multiple servers. In theory, something as simple as running a web server alongside a separate database server could be considered a form of &#8220;cloud&#8221;.  However, the typical selling point of cloud hosting is extreme scalability&#8211;that you quickly expand your website to run on many servers at once, and later turn off or simply discard spare servers when they are not needed.</p>
<p>This is a very attractive option for large sites and web services, as traffic&#8211;and thusly bandwidth, CPU and other resource usage&#8211;varies widely by time of day, and by day of week. The traffic to any given website in a 24-hour period resembles something like this:</p>
<p><img class="aligncenter size-full wp-image-175" title="site-vs-time" src="http://thomshouse.net/blog/wp-content/uploads/2011/07/site-vs-time.jpg" alt="" width="500" height="250" /></p>
<p>Consider a website that requires ten servers to operate at peak usage.  Cloud hosting seems like a very nice option:</p>
<p><img class="aligncenter size-full wp-image-174" title="10servers-vs-time" src="http://thomshouse.net/blog/wp-content/uploads/2011/07/10servers-vs-time.jpg" alt="" width="500" height="250" />During non-peak hours, the website can run on as few as two servers.  By not having to pay for the remaining servers when they are not needed, the website can save a significant amount of hosting costs.</p>
<p>However, these advantages of cloud hosting are not as great for smaller operations.  Consider a smaller website that only requires two servers to operate at peak usage:</p>
<p><img class="aligncenter size-full wp-image-173" title="2servers-vs-time" src="http://thomshouse.net/blog/wp-content/uploads/2011/07/2servers-vs-time.jpg" alt="" width="500" height="250" />For a smaller website like this, cloud hosting provides far less control and with far greater risk.  The operator of the website must make a choice: turn the second server on early and incur additional hosting costs, or delay turning on the second server as long as possible, and risk site performance issues.  And because the required &#8220;turn-on&#8221; point occurs when traffic is climbing at its fastest, the risk of performance issues is a very real thing.</p>
<p>Still, there will be a period of time at which the website simply will not need a second server.  The website operator must decide if that downtime will result in actual savings over a traditional virtual dedicated hosting plan.</p>
<p>To get a very rough idea, I have specced out comparable plans between a GoDaddy VPS and a &#8220;cloud&#8221; of two Amazon EC2 &#8220;small&#8221; servers:</p>
<p><a href="http://thomshouse.net/blog/wp-content/uploads/2011/07/vps-vs-ec2.jpg"><img class="aligncenter size-large wp-image-176" title="vps-vs-ec2" src="http://thomshouse.net/blog/wp-content/uploads/2011/07/vps-vs-ec2-500x382.jpg" alt="" width="500" height="382" /></a>I tried to give Amazon every possible advantage in this case&#8211;I&#8217;ve neglected to take GoDaddy&#8217;s 12-month discount into account, and I&#8217;ve specified an extremely low amount of data transfer for a website that would require such a meaty hosting plan.  Even still, the EC2 solution is only competitive in price if the second server sees 33% or less utilization. And were I to expect greater bandwidth requirements, Amazon&#8217;s cost quickly becomes much more expensive.</p>
<p>There are costs to cloud hosting well beyond dollar amounts, as well.  Upgrading to a &#8220;cloud&#8221; environment introduces many new layers of complexity&#8211;load balancing, instance management, network file handling, and much much more.  Amazon&#8217;s administrative console is extremely powerful and helpful, but even still, the learning curve can be incredibly steep.</p>
<p>I don&#8217;t mean to make a case against cloud hosting.  It really is an amazing tool for an organization that needs to scale, and scale big.  I would simply caution this:</p>
<h2 style="text-align: center;"><strong>Do not overestimate your need for cloud hosting.</strong></h2>
<p>If you are first and foremost a web designer, and you aren&#8217;t what you would consider a &#8220;server guy&#8221;, cloud hosting is probably beyond your needs and will definitely overwhelm you.  If you are more savvy, or are in a large enough organization to have one of the aforementioned &#8220;server guys&#8221;, block out a good amount of time for learning in-depth about cloud hosting and developing a plan for when and how to best implement it.</p>
<p>P.S. I also don&#8217;t mean to paint Amazon in such a poor light.  I use them as an example simply because they are the best cloud example.  For reasons greater than simple math concepts, I would still recommend an EC2 a million times over a GoDaddy VPS.  (I would simply not recommend a GoDaddy VPS, period.)</p>
<p>For anyone who cares, these are my personal recommendations for choosing virtual/cloud hosting.</p>
<ul>
<li>Avoid GoDaddy. The numbers are very competitive, but in my experience their servers are extremely inundated by &#8220;bloat&#8221;.  I suspect they also spread CPU resources very thin.</li>
<li>Avoid the Amazon &#8220;Free Tier&#8221; EC2. This may seem like a great starter solution for web hosting, but there are often hidden costs related to disk usage. Consider this option only for testing the Amazon platform.</li>
<li>For small servers, consider <a href="http://www.linode.com/?r=14550815dc93f9d21ee12b9d127443619443d0a2">Linode</a>. This is where I currently reside.  The numbers on its pricing plans seem less competitive than GoDaddy, but the quality of the hosting service and environment is top-notch. (Disclaimer: If you sign up via the link above, I will receive a referral in the form of a discount. This does not affect my opinion of Linode, but I can most certainly appreciate discounted hosting costs.)</li>
<li>Watch the Amazon Large EC2. When you can afford it, or when your website starts to outgrow something like the Linode 1536, jump to Amazon and settle in on a Large EC2.  At this size, I feel Amazon becomes far more economical than any other option.  You still don&#8217;t need cloud computing yet, but when you do, you&#8217;ll be on a platform that&#8217;s more than capable for doing so.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://thomshouse.net/2011/07/cloud-hosting-versus-dedicated-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone or Android?</title>
		<link>http://thomshouse.net/2010/11/iphone-or-android/</link>
		<comments>http://thomshouse.net/2010/11/iphone-or-android/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 09:10:52 +0000</pubDate>
		<dc:creator>Thom</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://thomshouse.net/?p=162</guid>
		<description><![CDATA[Lately, I have been asked one question more than any other question&#8211;heck, more than all other questions combined: &#8220;What phone should I buy?&#8221;  Part of my day job is spent supporting computers, browsers, email, and network connections&#8230;  And yet no &#8230; <a href="http://thomshouse.net/2010/11/iphone-or-android/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-medium wp-image-164" src="http://thomshouse.net/blog/wp-content/uploads/2010/11/apple-v-android-300x189.jpg" alt="" width="300" height="189" /></p>
<p>Lately, I have been asked one question more than any other question&#8211;heck, more than all other questions combined: &#8220;What phone should I buy?&#8221;  Part of my day job is spent supporting computers, browsers, email, and network connections&#8230;  And yet no one asks me about those things in passing.  It&#8217;s always about phones.  Nearly a decade after we first chuckled over the weird guy obsessed with his oversized CrackBerry&#8230;  We&#8217;ve all caught the addiction.  This is the era of the smartphone.</p>
<p>So&#8230;  What should you buy?</p>
<p>Forget about BlackBerry and Palm.  They have missed the window of opportunity for attracting developers, and a smartphone without software&#8230;  just isn&#8217;t very smart. Microsoft has actually done some interesting things with the Windows Phone 7 user experience, but I would consider its new OS an &#8220;unknown&#8221; for the time being, as Microsoft has a tendency to produce neat gimmicks with very poor follow-through.</p>
<p>Really, then, this becomes a simple either/or scenario: &#8220;iPhone or Android?&#8221;</p>
<p>Of course, to many technology fanboys, that is no simple question, but rather, fuel added to the fire of their latest holy war.  Apple hipsters will tout the iPhone&#8217;s ease-of-use; Google advocates will mention the open platform.  iFans will brag that their demographic gets laid more, and Droid-heads will&#8230;  Mention some cryptic thing about how nice &#8220;user intents&#8221; are, whatever that means.</p>
<p>I guess my overlap of fandom&#8211;I love my MacBook Pro, but I eat and breath Google Apps&#8211;has left me in a position to offer a fairly objective opinion: It really comes down to what your needs are.  There are a few very important questions that should guide your decision, and otherwise it simply comes down to preference.  Those questions, in order of importance, are as follows:</p>
<ol>
<li>Do you have a <strong>deep-seated hatred for AT&amp;T?</strong> I couldn&#8217;t blame you&#8230;  Their logo, until recently, did bear an uncanny resemblance to the Death Star.  All signs point to Apple breaking free from its bonds with AT&amp;T in the near future, but for now&#8230;  <strong>Go Android.</strong></li>
<li>Is it important for you to have <strong>music, movies and photos with you on the go?</strong> Apple&#8217;s experience with iPods and iTunes give it a clear advantage, although Google is making plans to catch up in the next version of its OS.  Still: <strong>Go iPhone.</strong></li>
<li>Do you rely on <strong>Google&#8217;s Gmail, Documents, Calendars, and other Google Apps?</strong> Fortunately, most of these apps perform equally well (or poorly) on both platforms.  However, Apple has been known to block some Google apps in the past, and there&#8217;s nothing stopping them from doing so again in the future.  And of course, nobody is going to know Google Apps&#8211;and Android&#8211;better than Google.  <strong>Go Android.</strong></li>
<li>Is important for you to be able to <strong>customize and personalize your phone software and user experience?</strong> Apple likes to control the user experience, so they don&#8217;t allow apps to take over any of the default functionality of the phone.  Tired of the default iPhone SMS interface?  There&#8217;s an app for that&#8211;but good luck getting it to use your unlimited texting plan, or accessing it from your Address Book contacts.  Android, on the other hand, gives users the freedom of choice.  I run a custom <a href="http://www.launcherpro.com/">home screen</a>, <a href="http://www.appbrain.com/app/widgetlocker-lockscreen/com.teslacoilsw.widgetlocker">lock screen</a>, and <a href="http://www.google.com/mobile/voice/">SMS app</a>.  I have multiple map apps, browsers, and camera apps installed, and could easily set one of them as the &#8220;default application&#8221; for those duties.  All of these apps, and the many UI elements provided by the Android OS, interact and play nice together.  This is my single favorite feature of Android, and I wish there were a desktop OS that handled these interactions so elegantly.  Granted, most people don&#8217;t require this level of customization.  But if you&#8217;re a tinkerer&#8230;  <strong>Go Android.</strong></li>
<li>Is it important for your phone to be <strong>extremely simple to use?</strong> Android has gotten knocked for having a less-than-elegant UI, but as of &#8220;Froyo&#8221; (version 2.2) I believe it is nearly as clean and user-friendly as the iPhone&#8217;s.  I say &#8220;nearly&#8221;&#8230;  Apple is the king of polish, and there are certain specific actions (e.g. selecting text on a web page) that are still just a million times easier on iPhone.  These are features you won&#8217;t realize are missing on an Android phone until you need to use them&#8211;and many people never will.  But if you want a stupidly simple smartphone, and I mean that in a good way: <strong>Go iPhone.</strong></li>
</ol>
<p>There are many extenuating circumstances that can trump this list, of course: carriers, coverage, keyboards, form factors&#8230;  Android, being on multiple phones and carriers, is a bit more accommodating to these circumstances.  But really, if you didn&#8217;t answer &#8220;yes&#8221; to one of the questions above, it comes down to user preference.  If that&#8217;s the case, then congratulations are in order&#8230;  Hopefully, whatever choice you make, you can remain a somewhat neutral party, avoiding the fanboy wars that will continue for a few years to come.</p>
<p><strong>Caveat emptor:</strong> Android mileage varies greatly by phone manufacturer and carrier.  Android phones from T-Mobile or from Motorola&#8217;s Droid series are generally safe, HTC-branded phones have some rather invasive UI customizations. The Samsung Galaxy line of phones have made waves as the &#8220;alternative to iPhone&#8221;, but in a cruel twist of fate, some stock Android features are just plain broken in the Samsung UI.  And some cheaper phones are simply underpowered.  In lieu of writing an article about &#8220;Which Android phone should I buy?&#8221;, I will happily do my best to field any questions left in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomshouse.net/2010/11/iphone-or-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Homecoming</title>
		<link>http://thomshouse.net/2010/09/homecoming/</link>
		<comments>http://thomshouse.net/2010/09/homecoming/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 06:00:04 +0000</pubDate>
		<dc:creator>Thom</dc:creator>
				<category><![CDATA[Site Updates]]></category>

		<guid isPermaLink="false">http://thomshouse.net/?p=156</guid>
		<description><![CDATA[This blog is back in business! Last year, this blog felt very much like a placeholder.  It was a placeholder, actually&#8230;  My plan had been to run WordPress as a temporary solution, build my own website framework, and bulldoze this &#8230; <a href="http://thomshouse.net/2010/09/homecoming/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This blog is back in business!</p>
<p>Last year, this blog felt very much like a placeholder.  It was a placeholder, actually&#8230;  My plan had been to run WordPress as a temporary solution, build my own website framework, and bulldoze this place when I was done.  My framework, Escher, is now built and in a pretty good spot&#8211;it&#8217;s really going to make website development a much easier task for me.  But I must be honest: it&#8217;s no WordPress.  WP does blogging very well, so why switch?</p>
<p>Having had that epiphany, I decided it was time to pretty the blog up.  This theme is a &#8220;blueprint&#8221; variant on the theme I&#8217;ll soon be using for my portfolio website.  Not quite as pretty, but still fun.</p>
<p>I&#8217;m going to tweak the focus of this blog, too.  While still about technology, design and the web, I&#8217;ll try to keep things a lot less technical.  Every now and then, someone will ask me a question at work and I&#8217;d love to write a blog entry to point them to&#8230;  That&#8217;s the type of content I will be working towards.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomshouse.net/2010/09/homecoming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Textpandable: jQuery Expanding Textarea Plugin v0.9</title>
		<link>http://thomshouse.net/2009/06/textpandable-jquery-expanding-textarea-plugin-v0-9/</link>
		<comments>http://thomshouse.net/2009/06/textpandable-jquery-expanding-textarea-plugin-v0-9/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 18:25:29 +0000</pubDate>
		<dc:creator>Thom</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://thomshouse.net/?p=139</guid>
		<description><![CDATA[Just wrote my first jQuery plugin!  Textpandable is a plugin that enables textareas to auto-resize to fit content.  Just load jQuery and Textpandable, and include the following Javascript: $(&#8216;textarea&#8217;).textpandable(); &#8230;and voilà!  All of your textareas are expandable, like this: Textpandable &#8230; <a href="http://thomshouse.net/2009/06/textpandable-jquery-expanding-textarea-plugin-v0-9/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just wrote my first jQuery plugin!  Textpandable is a plugin that enables textareas to auto-resize to fit content.  Just load jQuery and Textpandable, and include the following Javascript:</p>
<p style="padding-left: 30px;">$(&#8216;textarea&#8217;).textpandable();</p>
<p>&#8230;and voilà!  All of your textareas are expandable, like this:</p>
<p><a href="http://thomshouse.net/wp-content/uploads/2009/06/textpandable-0-9.gif"><img class="aligncenter size-full wp-image-140" title="Textpandable in Action" src="http://thomshouse.net/wp-content/uploads/2009/06/textpandable-0-9.gif" alt="Textpandable in Action" width="299" height="224" /></a>Textpandable offers the following options:</p>
<ul>
<li><strong>lineHeight:</strong> Specify the lineHeight of the textarea&#8211;as a Textpandable option or a CSS declaration.</li>
<li><strong>minRows and maxRows:</strong> Set limits to how small or big your textarea will expand to.</li>
<li><strong>padding:</strong> Set a number of extra rows to provide for &#8220;padding&#8221;.  1-2 rows is usually a good value.</li>
<li><strong>width:</strong> Number of characters to allow per line before adding an extra row.  If not set, Textpandable tries its best to determine safe values based on CSS declarations, col attributes, and/or pixel width.</li>
</ul>
<p>Now, I&#8217;m calling this version 0.9 for a few reasons:  I haven&#8217;t tested this in IE yet, and I haven&#8217;t documented the code (although it&#8217;s really simple)&#8230;  but most of all, it&#8217;s not feature-complete: I want to get animations working.  Unfortunately, with animations turned on, any change in size causes the cursor position to skip to the end and/or lose focus.  I&#8217;m not experienced enough with the innards of jQuery to know why this would be happening.</p>
<p>It works just fine with the default speed setting of &#8217;0&#8242; (as I&#8217;ve short-circuited the animation script in this case).  Anyone who gets animation working will be my hero!</p>
<p><a href="http://thomshouse.net/wp-content/uploads/2009/06/textpandable.js">Download Textpandable v0.9</a> (Dual-Licensed MIT &amp; GPL)</p>
]]></content:encoded>
			<wfw:commentRss>http://thomshouse.net/2009/06/textpandable-jquery-expanding-textarea-plugin-v0-9/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Quantum Theory of CSS Image Rollovers</title>
		<link>http://thomshouse.net/2009/05/quantum-theory-of-css-image-rollovers/</link>
		<comments>http://thomshouse.net/2009/05/quantum-theory-of-css-image-rollovers/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 06:42:45 +0000</pubDate>
		<dc:creator>Thom</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://thomshouse.net/?p=124</guid>
		<description><![CDATA[I&#8217;m working on the redesign for my beloved first-born child, SmartPopcorn.  The previous design iteration is nearly four years old, so needless to say, the new design is a big, big change with a lot of design features that weren&#8217;t &#8230; <a href="http://thomshouse.net/2009/05/quantum-theory-of-css-image-rollovers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on the redesign for my beloved first-born child, SmartPopcorn.  The previous design iteration is nearly four years old, so needless to say, the new design is a big, big change with a lot of design features that weren&#8217;t even available&#8211;or that I certainly wasn&#8217;t aware of&#8211;four years ago: CSS selectors, min-width and max-width, position: fixed&#8230; And thank the maker, IE7 and IE8.</p>
<p>During this redesign, I realized two things: First, I take a different approach to CSS image rollovers than most people seem to.  Second, my unorthodox approach really came in handy this time.</p>
<p>Here&#8217;s a screenshot of what the new design looks like:</p>
<p><a href="http://thomshouse.net/wp-content/uploads/2009/05/sp-layout.jpg"><img class="aligncenter size-full wp-image-133" title="New SmartPopcorn" src="http://thomshouse.net/wp-content/uploads/2009/05/sp-layout.jpg" alt="New SmartPopcorn" width="500" height="290" /></a></p>
<p>It&#8217;s a semi-fluid design that&#8217;ll stretch anywhere from 1000 to 1200 pixels and, beyond 1200 pixels, will remain centered in the window.  There are also a number of different background images stitched seamlessly together to provide both the full-width gradient and the starburst pattern behind the logo.  Here&#8217;s an outline of some of the major layout elements:</p>
<p><a href="http://thomshouse.net/wp-content/uploads/2009/05/sp-elements.gif"><img class="aligncenter size-full wp-image-132" title="Elements of The SP Design" src="http://thomshouse.net/wp-content/uploads/2009/05/sp-elements.gif" alt="Elements of The SP Design" width="500" height="290" /></a></p>
<p>The outlines represent the dimensions and positioning of each element, and the shaded portions represent the background image position.  It looks relatively simple, but there were a lot of difficult issues involved&#8211;either the starburst pattern was getting cut off to the left, or the main content area was too skinny, or something. The CSS image rollover for the bucket logo was actually the least of my concerns&#8211;but only by happy accident.</p>
<p>The &#8220;holy grail&#8221;, and most common implementation of CSS rollovers is the single-image rollover, illustrated below:</p>
<p><a href="http://thomshouse.net/wp-content/uploads/2009/05/normal-rollover.gif"><img class="aligncenter size-full wp-image-131" title="Single-Image Rollover" src="http://thomshouse.net/wp-content/uploads/2009/05/normal-rollover.gif" alt="Single-Image Rollover" width="500" height="250" /></a></p>
<p>Typically, the background image contains two &#8220;sprites&#8221;, and you manipulate the background position to display either the default or active sprite, one or the other.  This works just fine, and I think it taps into the visual metaphor of the &#8220;sliding door&#8221; that is so popular among CSS gurus.</p>
<p>However, I&#8217;ve always done my rollovers differently.  (When don&#8217;t I do things differently?  It must be because I&#8217;m self-taught.  &#8220;Never had one lesson,&#8221; as Ferris Bueller would say.)  Take a look:</p>
<p><a href="http://thomshouse.net/wp-content/uploads/2009/05/my-rollover.gif"><img class="aligncenter size-full wp-image-130" title="Quantum Rollover" src="http://thomshouse.net/wp-content/uploads/2009/05/my-rollover.gif" alt="Quantum Rollover" width="500" height="271" /></a></p>
<p>Here we have two HTML elements: the #title link, which will be on the receiving end of our rollover; and its parent element, the #side_margin div.  I&#8217;ve always just made the background image of the <em>parent</em> element handle the default state of the rollover.  Meanwhile, the background-image of the #title element is positioned out in la-la land, in negative-pixel territory&#8230;  out of sight.  When the #title&#8217;s :hover state is fired, its background-image is repositioned into view.  Tada, rollover.</p>
<p>I call this the &#8220;quantum rollover&#8221; because, well, it really doesn&#8217;t exist until you observe it, right?  Geeky, I know.</p>
<p>Is this approach better or worse than the &#8220;traditional&#8221; CSS rollover?  I&#8217;m not sure.  I think it&#8217;s better in some cases, worse in others.  I do think my approach has an advantage if your parent container is already going to include a background image&#8211;as is the case with the starburst pattern in the SmartPopcorn design.  I also think that, because I&#8217;ve approached my rollovers this way, it&#8217;s helped me to keep my designs smoother, softer, and less claustrophobic or &#8220;boxy&#8221;.</p>
<p>What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://thomshouse.net/2009/05/quantum-theory-of-css-image-rollovers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GoogleFail and the Cloud: Bring it on.</title>
		<link>http://thomshouse.net/2009/05/googlefail-and-the-cloud-bring-it-on/</link>
		<comments>http://thomshouse.net/2009/05/googlefail-and-the-cloud-bring-it-on/#comments</comments>
		<pubDate>Sat, 16 May 2009 07:15:48 +0000</pubDate>
		<dc:creator>Thom</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://thomshouse.net/?p=118</guid>
		<description><![CDATA[It seems that the talk of the week this week was the massive GoogleFail.  I will refrain from rehashing my &#8220;post a corporate logo on the fail whale&#8221; shtick today, because I don&#8217;t seem to be as downcast about it &#8230; <a href="http://thomshouse.net/2009/05/googlefail-and-the-cloud-bring-it-on/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It seems that the talk of the week this week was the massive GoogleFail.  I will refrain from rehashing my &#8220;post a corporate logo on the fail whale&#8221; shtick today, because I don&#8217;t seem to be as downcast about it as everyone else.  In fact, this is one more reason why I love Google&#8217;s services, and the cloud concept in general, and why I say, &#8220;Bring it on!&#8221;</p>
<p><a href="http://thomshouse.net/wp-content/uploads/2009/05/we-will-be-back-soon.jpg"><img class="alignright size-full wp-image-121" title="We'll be back soon." src="http://thomshouse.net/wp-content/uploads/2009/05/we-will-be-back-soon.jpg" alt="We'll be back soon." width="250" height="227" /></a>What?  You think I want four hours of slow Web sites?  Of inaccessible Gmail?  Nosiree.  I hate the thought!  But here&#8217;s another thought:  Email goes down, doesn&#8217;t it?  Whether it&#8217;s Gmail, or POP, IMAP, or Exchange, sooner or later, we experience a little downtime.  It happens.  Of course, when you have to call someone and say, &#8220;Sorry, I didn&#8217;t get your email, my corporate Exchange server is on the fritz&#8230;&#8221;  That just sounds bad, doesn&#8217;t it?  Looks bad for your company, and for you.  Google?  Well, that&#8217;s another story.  Nobody could blame your company for going with Gmail, because it&#8217;s a great deal.  And when the shit hits the fan, nobody&#8217;s going to look down on you because somebody at Google screws up.  (Unless you work for Google.)  And as we can see this week, EVERYONE will know when Google screws up.  So, in a sense, Google gets to play the patsy and subsidize our would-be embarrassments.  No longer is it Joe in IT&#8217;s fault&#8230;  It was the GoogleFail, you know, the one all over the news.</p>
<p>Which, might I add, is silly.  This should hardly be newsworthy.  I&#8217;ve been on Gmail for more than four years, and in those four years I cannot recall more than eight hours in which Google has been less than 100% operational.  That&#8217;s about 99.978% availability, and I would consider that a conservative estimate, as many accounts were probably still freely available during those incidents.  (I have never personally felt the effects of ANY of Google&#8217;s outages.)  That&#8217;s at least as good as my web host, it&#8217;s at least as good as my email at work (probably significantly better if you&#8217;re counting slowdowns as downtime), and it&#8217;s probably about as good as the small server cluster my team runs at work, which has far more redundancy than it even has points of failure.  So Google (and by proxy, &#8220;the cloud&#8221;) is at least as reliable as non-cloud technology&#8230;  It provides everywhere access and features (such as collaboration and interoperability) that local technology typically can&#8217;t touch.  And as previously established, when it IS down, it&#8217;s not your fault.  How is that not a win-win situation for everyone?</p>
<p>So yes&#8230;  I say bring on the cloud: slowdowns, GoogleFails, and all.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomshouse.net/2009/05/googlefail-and-the-cloud-bring-it-on/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;Voodoo Child&#8221; CSS Reset v1.0</title>
		<link>http://thomshouse.net/2009/05/voodoo-child-css-reset-v10/</link>
		<comments>http://thomshouse.net/2009/05/voodoo-child-css-reset-v10/#comments</comments>
		<pubDate>Fri, 08 May 2009 03:18:39 +0000</pubDate>
		<dc:creator>Thom</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://thomshouse.net/?p=111</guid>
		<description><![CDATA[I developed my own CSS reset a while ago, and I&#8217;m pretty happy with how it&#8217;s working, so I thought I&#8217;d share it. The concept of a &#8220;CSS Reset&#8221; is embarrassingly new to me&#8211;I only read about them a month &#8230; <a href="http://thomshouse.net/2009/05/voodoo-child-css-reset-v10/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I developed my own CSS reset a while ago, and I&#8217;m pretty happy with how it&#8217;s working, so I thought I&#8217;d share it.</p>
<p>The concept of a &#8220;CSS Reset&#8221; is embarrassingly new to me&#8211;I only read about them a month or two ago.  Of course, 90% of what a reset does, I have done manually for years, but I stupidly never thought of separating the styles out that way.  When I read about resets, I was initially turned off because many of them seem way too aggressive.  (Upon searching for validation, I indeed found that it I wasn&#8217;t the only to <a href="http://snook.ca/archives/html_and_css/no_css_reset/">dismiss resets</a> as a <a href="http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/">bad thing</a>.)</p>
<p>I&#8217;m a stubborn person, but fortunately I seem to be capable of talking myself out of stubborn positions.  A week or two back, I decided to try out the use of a reset, to see (A) if I liked the setup, and (B) if it seriously borked any of my recent work.  Looking around, I didn&#8217;t find any that did exactly what I wanted a reset to do.  The closest was a reset unofficially credited to <a href="http://www.shauninman.com">Shaun Inman</a>, although it appears to be itself modification of the popular <a href="http://developer.yahoo.com/yui/reset/#code">YUI reset</a>.  It was as good a place as any to start, so I began to flesh out my own personal reset script.  Here&#8217;s what I came up with:</p>
<p style="padding-left: 30px;"><code><br />
/* "Voodoo Child" CSS Reset by Thom Stricklin. Based on W3C defaults, YUI and work by Shaun Inman. */<br />
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td,embed,object {<br />
padding: 0;	margin: 0; outline: 0; }<br />
table {	border-collapse: collapse; border-spacing: 0; font-size: 1em; }<br />
fieldset, img, abbr { border: 0; }<br />
address, caption, cite, code, dfn, th, var { font-weight: normal; font-style: normal; }<br />
caption, th { text-align: left; }<br />
h1 { font-size: 2.0em; }<br />
h2 { font-size: 1.50em; }<br />
h3 { font-size: 1.17em; }<br />
h4, h5, h6 { font-size: 1.0em; }<br />
h1, h2, h3, h4, strong, b { font-weight: bolder; }<br />
h5 { font-weight: bold; }<br />
h6 { font-weight: normal; }<br />
q:before, q:after {	content: ''; }<br />
a, ins { text-decoration: none; }<br />
sub { vertical-align: bottom; font-size: 0.67em; }<br />
sup { vertical-align: top; font-size: 0.67em; }</code></p>
<p>&nbsp;</p>
<p style="padding-left: 30px;"><code>/* Slight Return.  These settings are more likely to change from project-to-project. */<br />
h1,p,blockquote { margin-top: 0em; margin-bottom: 0.5em; }<br />
h2,h3,h4,h5,h6 { margin-top: 1em; margin-bottom: 0.5em; }<br />
ul, ol, blockquote, dd { margin-left: 5ex; }<br />
.block-list li { list-style: none; }<br />
.inline-list li { list-style: none; display: inline; }</code></p>
<p>A few things my reset does differently:</p>
<ul>
<li>This is a reset&#8230;  and then some.  The new rules I set are too modest to consider a CSS framework by any means, but they do go beyond a standard reset.  For those who would prefer just the reset, just take out everything after the &#8220;Slight Return&#8221;.  (Yes, I am a dork.)</li>
<li>I do not set all headers to 1em.  Rather, I went with a mix of the W3C &#8220;default&#8221; values and a little common sense: It&#8217;s pointless for H5 and H6 to be smaller than 1em so, instead, I decrease their font-weights.</li>
<li>I treat H1 differently than other headers.  The train of thought is that H1&#8242;s will most likely appear at the top of the page, and so will not require a top-margin value.  H2&#8242;s and beyond will appear in the middle of page content and will probably look better with some extra separation.</li>
<li>I do not reset the default list styles.  Lists-as-layout are very popular now and rightfully so, but they&#8217;re still great for normal lists&#8211;like this one&#8211;too.  I do provide &#8220;block-list&#8221; and &#8220;inline-list&#8221; class declarations for quickly &amp; easily achieving headless lists.  I&#8217;m not sure how useful they are, though&#8230;  I&#8217;ve already encountered a case of a list that will be displayed as block for screens, but inline for iPhone/mobile.</li>
<li>I fiddle with the display of sup/sub tags.  This behavior is out there in other reset scripts, but unfortunately I did not save my source for this partiicular solution&#8230;  Sorry!</li>
</ul>
<p>I hope this reset script might be of some use to others.  More importantly, I hope this might help to open some minds about reset scripts.  They really are just a set of tools we each can choose to use&#8230;  or not use.  But we can forge our own tools.  We can write our own resets to our liking, so why not?</p>
]]></content:encoded>
			<wfw:commentRss>http://thomshouse.net/2009/05/voodoo-child-css-reset-v10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox: Move Aside and Let the Web Go Through.</title>
		<link>http://thomshouse.net/2009/05/firefox-move-aside-and-let-the-web-go-through/</link>
		<comments>http://thomshouse.net/2009/05/firefox-move-aside-and-let-the-web-go-through/#comments</comments>
		<pubDate>Sat, 02 May 2009 19:23:18 +0000</pubDate>
		<dc:creator>Thom</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://thomshouse.net/?p=105</guid>
		<description><![CDATA[There has been a little buzz lately about what the next version of Firefox should look like, and it&#8217;s certainly different.  The latest idea seems to put the tab, and tab-like items such as apps and workspaces, in the sidebar.  &#8230; <a href="http://thomshouse.net/2009/05/firefox-move-aside-and-let-the-web-go-through/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There has been a little buzz lately about what the next version of Firefox should look like, and <a href="http://www.azarask.in/blog/post/firefoxnext-tabs-on-the-side/">it&#8217;s certainly different</a>.  The latest idea seems to put the tab, and tab-like items such as apps and workspaces, in the sidebar.  It&#8217;s either innovative, or an <a href="http://informationarchitects.jp/designing-firefox-32/">ode to iTunes</a>, depending on who you&#8217;re talking to.</p>
<p>I personally oppose making our browsing experience dependent upon &#8220;workspaces&#8221; or categories&#8230;  It would take too much work for everyday browsing, it&#8217;s presumptuous to expect it would actually match most people&#8217;s browsing patterns, and it&#8217;s only adding another layer of organization to the browser, as tabs (or whatever tabs become) are still in there somewhere.  Workspaces could be useful for advanced users, but let&#8217;s not build our browser around them.</p>
<p>I do, however, like the general trend towards moving things into the sidebar.  As I <a href="http://www.azarask.in/blog/post/firefoxnext-tabs-on-the-side/#comment-5304">commented on Mozilla designer Aza Raskin&#8217;s blog</a>, there are many reasons to consider this a good move.  In fact, I say let&#8217;s take things to the next step and move the entire browser UI into the sidebar.  I spent an evening in Fireworks layout out such a design, and here&#8217;s what I came up with:</p>
<p style="text-align: center;"><a href="http://thomshouse.net/wp-content/uploads/2009/05/firefox-next.png"><img class="aligncenter size-large wp-image-106" style="border: 1px solid black;" title="Firefox.Next?" src="http://thomshouse.net/wp-content/uploads/2009/05/firefox-next-500x337.png" alt="Firefox.Next?" width="500" height="337" /></a></p>
<p>I probably went just a bit too extreme on how compact I made the sidebar (which of course, ought to be resizable anyway) but I wanted to drive home the point: done right, this exodus to the sidebar can improve simplicity, usability, <em>and</em> aesthetics.  The sidebar is the new awesome bar.  I&#8217;ll break things down by component:</p>
<ul>
<li><strong>Address Bar/Awesome Bar:</strong> Firefox (and Chrome, too) have gone a long way to making the address bar more useful, and ubiquity will take us even further down that road.  But there&#8217;s still one big problem: it&#8217;s a real-estate hog.  Most of the time, if I ever even type in an address these days (more likely I&#8217;m following a link or a book mark), I just type, press enter, and forget about it.  Why is it constantly hovering over my window?   When it doesn&#8217;t have focus, it should condense down and slide into the sidebar.  Give my web page the full height of the screen to work with.  When you click into the space&#8211;boom&#8211;it slides back out for you.  It might also be a good idea to provide a delete button on-hover (a la OS X/iPhone search fields).</li>
<li><strong>Back, Forward, Reload/Stop, and Home:</strong> The only four buttons we need.  Even in the current Firefox incarnation, these would easily fit into the sidebar, so why not?</li>
<li><strong>Apps:</strong> Not sure where this idea originated, but it was on Aza Raskin&#8217;s mock-up, and I think it&#8217;s a great idea.  I hope these are not just &#8220;supertabs&#8221; in that they stick to the top, but that they provide additional functionality: Available in all windows, always open in the background, personalize the name in sidebar, etc.  I think the option to &#8220;maintain a separate cookie/session&#8221; for an  app would be a neat idea too, as we could then maintain a &#8220;Personal Gmail&#8221; app and a &#8220;Work Gmail&#8221; app running without interference, and without the need for an addon.  I also think that Mozilla, Google, and Apple should work together on some sort of web application notification system (some extension of the dom or the navigator object).  As we think of web sites more and more as applications, we need to have the level of interactivity that we&#8217;d have with desktop apps, and flashing a message in the title attribute just doesn&#8217;t cut it any more. We should have both numeric notifications (i.e. 9 new messages, as pictured above) and Growl-style textual notifications.</li>
<li><strong>Tabs:</strong> Not much to this, except I do think it&#8217;s important to give users a &#8220;show all tabs&#8221; button.  Let&#8217;s not be so concerned about doing things &#8220;the Firefox way&#8221; (differently) that we fail to acknowledge a good user interface element when it comes around.</li>
<li><strong>Bookmarks, Feeds (Not Pictured), History, Addons:</strong> What&#8217;s great about this sidebar approach is that it really unifies the interface.  All of these components can look the same and function in the same or similar manner.  It also leaves it so that browser components are competing with each other for real-estate, <em>not</em> with the page content.  I envision most of these components (except bookmarks) being collapsed by default, and expanding on-click accordion-style.  They can either take up as much space as they need, or take over the whole sidebar, collapsing the other components.  But once you click away from the sidebar, they collapse again.</li>
<li><strong>Themes/Styles:</strong> I know absolutely nothing about the current means of theming Firefox, but make this sidebar CSS-driven and I could create an entirely new theme from scratch in about five minutes.  In fact, we could build customization into the browser (think similarly to Twitter&#8217;s interface) and let users set their own colors, backgrounds, etc.</li>
</ul>
<p>A word of caution: let&#8217;s not throw out the baby in favor of trendy new bathwater.  In my experience, most Firefox users <em>do not</em> use 20 tabs at once.  They <em>do not</em> keep certain pages open, app-style, at all times.  They&#8217;re perfectly happy with the current user interface, and if we completely abandon it, they will balk and move to Safari or Chrome or even IE8 for a more familiar experience.  (See: Winamp.  How many of us switched to iTunes when the ridiculous Winamp 3 UI came out?)  So we need to think out a way to make this new UI work both ways, and probably give users the option when they upgrade: UI elements at top (Firefox 3) or on the side (Firefox 4).</p>
<p>That said, if the next version of Firefox resembles this in any way, I will be eagerly awaiting the 4.0 beta.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomshouse.net/2009/05/firefox-move-aside-and-let-the-web-go-through/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How Facebook forced me to become a Twitter user.</title>
		<link>http://thomshouse.net/2009/04/how-facebook-forced-me-to-become-a-twitter-user/</link>
		<comments>http://thomshouse.net/2009/04/how-facebook-forced-me-to-become-a-twitter-user/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 07:15:57 +0000</pubDate>
		<dc:creator>Thom</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://thomshouse.net/?p=93</guid>
		<description><![CDATA[Okay, well I officiallly twatted my first tweet over a year ago, but I&#8217;ve made it pretty clear that I&#8217;m not fond of the phenomenon.  While I have warmed up to it as a means of syndicating information&#8211;we are integrating &#8230; <a href="http://thomshouse.net/2009/04/how-facebook-forced-me-to-become-a-twitter-user/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Okay, well I officiallly twatted my first tweet over a year ago, but <a href="http://thomshouse.net/2009/03/falling-off-the-twitter-bandwagon/">I&#8217;ve made it pretty clear</a> that I&#8217;m not fond of the phenomenon.  While I have warmed up to it as a means of syndicating information&#8211;we are integrating the Twitter API into the news controller in Architeck&#8211;it still seems shallow as social networking goes.  (But then, &#8220;Shallow is the new two-oh,&#8221; so I&#8217;ve been told.)  Twitter&#8217;s biggest users?  Celebrities who like to hear themselves speak, old media news networks who aren&#8217;t even listening, and technophiles who&#8211;lets face it&#8211;are members on EVERY social networking site, and practically every free service on the Internet.</p>
<p>So, while @thomshouse has been around for a while, I&#8217;ve never had any desire to be an active user on Twitter.  Until now.  And it&#8217;s all Facebook&#8217;s fault.</p>
<div id="attachment_94" class="wp-caption alignleft" style="width: 310px"><a href="http://thomshouse.net/wp-content/uploads/2009/04/facebook-whale.jpg"><img class="size-medium wp-image-94" title="Facebook Fail Whale" src="http://thomshouse.net/wp-content/uploads/2009/04/facebook-whale-300x225.jpg" alt="Facebook is riding the fail whale today." width="300" height="225" /></a><p class="wp-caption-text">Facebook is riding the fail whale today.</p></div>
<p>See&#8230;  I don&#8217;t want to walk down the street holding hands with Twitter, but I do want to maintain a presence.  Why?  I dunno.  I suppose I <em>too</em> like to hear myself speak.  Or perhaps I would like to have some content there, on the off chance that Twitter might become a major avenue of communication for me&#8211;say, because of a side project or freelance work.  I&#8217;m definitely a technophile, so that weird obsessive craving to tinker with everything is there, too.  But most of all I want to maintain a presence on Twitter because it <em>should</em> be effortless.  With social APIs left and right, I should be able to post my status on Facebook and see it updated on Twitter, FriendFeed, MySpace&#8211;everywhere.</p>
<p>And that&#8217;s what I&#8217;ve been doing.  I update my status in Facebook, and through a roundabout process provided by a Facebook app called &#8220;Twitter Updater&#8221;, I&#8217;ve been able to see my status updates in Twitter, usually with less than a minute&#8217;s delay.</p>
<p>Until today.  Today I updated my FB status on my iPod, jumped into Tweetie to make sure it took, and&#8230;  nothing.  Checked again a few minutes later, and still no update.  Numerous posts have since appeared from the people I follow, and meanwhile, crickets chirp over my lack of an update.  I grew suspicious.  Logged into FB to investigate, and sure enough, the powers that be disabled Twitter Updater&#8217;s ability to function.</p>
<p>A little background: Facebook doesn&#8217;t make it easy to share your status with other services.  As I understand it, Facebook&#8217;s APIs expose the ability to update your status, but not to read it.  It would seem that applications used to have this ability, but it has since been disabled.  Twitter Updater got around this &#8220;shortcoming&#8221; (or crippleware?) by having you add a bogus friend&#8211;in my case, a Mister &#8220;Twitter Updater II&#8221;&#8211;to your friends list.  The application couldn&#8217;t read your status, but your friend T.U. sure could, and voila!  Twitter updates via Facebook.  At least, that&#8217;s how it <em>did</em> work.  Now, Facebook has disabled the friend accounts, supposedly on the basis that they &#8220;do not represent real people&#8221;.  They have also completely obfuscated access to your private &#8220;mini-feed&#8221;, an RSS file that can provide another means of export.</p>
<p>I believe, however, that this&#8211;and all other means to cut off access to Facebook status updates&#8211;is a result of (Facebook founder) Mark Zuckerberg&#8217;s love/hate relationship with Twitter.  Those that follow tech news probably know that <a href="http://kara.allthingsd.com/20081124/mark-zuckerberg-talks-twitter-with-john-battelle-when-he-was-talking-to-twitter-about-buying-it/">Zuck was infatuated with Twitter</a> as of last fall, that Facebook attempted to acquire Twitter with a $500 million stock deal, and that Twitter turned it down.  And Facebook users are all-too-aware of the much-maligned changes made to the home page recently, changes that seem designed to suspiciously resemble a Twitter-like functionality.</p>
<p>It seems to me that this crackdown on API status access and on services like Twitter Updater are just another piece of the puzzle.  There is no justifiable reason for Facebook to lock down status access.  Applications can already be granted access to your name, friends list, birthday, and who knows what else from your profile.  And if there&#8217;s anything Facebook&#8217;s done spectacularly, it is the detail and granularity of privacy controls to block or allow applications access to this information.  So it can&#8217;t possibly be a privacy concern.  No, it&#8217;s got to be a business model.  Facebook is blocking access to the status to prevent an exodus, or perhaps just to spite the competing service.  Mark Zuckerberg is the jealous, possessive lover: if he can&#8217;t have Twitter, no one can have Twitter.</p>
<div id="attachment_97" class="wp-caption alignright" style="width: 310px"><a href="http://thomshouse.net/wp-content/uploads/2009/04/misery.jpg"><img class="size-medium wp-image-97" title="Misery" src="http://thomshouse.net/wp-content/uploads/2009/04/misery-300x231.jpg" alt="...or maybe Zuck is like Kathy Bates in Misery?" width="300" height="231" /></a><p class="wp-caption-text">...or maybe Zuck is like Kathy Bates in Misery?</p></div>
<p>I would love to be proven wrong.</p>
<p>I would love for someone to answer these two questions:</p>
<ul>
<li>What legitimate reason is there to cut off access to status updates?</li>
</ul>
<ul>
<li>Won&#8217;t this move actually hurt Facebook?</li>
</ul>
<p>I <em>like</em> Facebook.  I&#8217;m a UI snob, and I prefer its aesthetic. I would much prefer to use Facebook and be able to ignore Twitter altogether.  Is it really better for Facebook that I am now forced to &#8220;reverse the flow&#8221;, to update Twitter and spend less time directly on Facebook?  Because that&#8217;s what I&#8217;m doing now.  I am updating from Twitter, and using Facebook less often than I used to.  Good business model, FB.</p>
<p>Anyone who feels my pain or likes this article can follow me <a href="http://twitter.com/thomshouse">@thomshouse</a>.  I&#8217;ll be on there a lot now, it seems!</p>
]]></content:encoded>
			<wfw:commentRss>http://thomshouse.net/2009/04/how-facebook-forced-me-to-become-a-twitter-user/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>(Falling Off) The Twitter Bandwagon</title>
		<link>http://thomshouse.net/2009/03/falling-off-the-twitter-bandwagon/</link>
		<comments>http://thomshouse.net/2009/03/falling-off-the-twitter-bandwagon/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 03:32:58 +0000</pubDate>
		<dc:creator>Thom</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://thomshouse.net/?p=87</guid>
		<description><![CDATA[I&#8217;m sorry, I officially fail at Twitter. I&#8217;ve had my Twitter account since March of last year.  How many updates&#8211;or tweets, or whatever the hell they call it&#8211;have I posted?  Six.  Half of which are about &#8220;trying this Twitter thing &#8230; <a href="http://thomshouse.net/2009/03/falling-off-the-twitter-bandwagon/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sorry, I officially fail at Twitter.</p>
<p>I&#8217;ve had my Twitter account since March of last year.  How many updates&#8211;or tweets, or whatever the hell they call it&#8211;have I posted?  Six.  Half of which are about &#8220;trying this Twitter thing again&#8221;.  Everybody seems crazy about it, but I just can&#8217;t get into it.</p>
<p>I can sort of understand the appeal.  The reason I gave up on the old version of my blog (which was personal, not tech/rant-related) was because it was too cumbersome&#8230;  I felt like I had to write a novel to justify posting anything.  So I looked at microblogs.  Tried Tumblr, and I liked the concept, although it was still enough like a blog that I rejected it for being a hosted solution.  (The original drive behind Escher was to develop an open-source microblog similar to Tumblr.)  I started using my long-dormant Facebook account and found a satisfying outlet via status updates.  Then Richie started talking up Twitter, so I tried it.</p>
<p>And I&#8217;ve tried it five more times since then, and I still can&#8217;t bring myself to like it.</p>
<p>Yes, I prefer Facebook.  I like having built-in mechanisms to find my friends.  I like Facebook IM&#8230;  Though I&#8217;ve only used it a handful of times, it&#8217;s smoother than playing tag through email or tweets or other offline messages, but less hassle than having to boot up one of a half-dozen existing IM clients.  And as for those privacy concerns, they&#8217;re not my concerns&#8230;  My dirty little secrets are few and far between, I have nothing to hide, and I&#8217;d like to think I have more sense than to upload the sort of information that could result in identity theft.</p>
<p>But this rant really isn&#8217;t about the things I like in Facebook.  It&#8217;s really about the things I hate in Twitter:</p>
<ul>
<li>It&#8217;s ugly.  You would think it would be too simple to be ugly&#8211;especially since it uses a down-to-earth font like Arial&#8211;but they have found a way to cram every ounce of ugly possible in 140 characters.  I hate &#8220;twitter litter&#8221;&#8230;  The stupid @ symbols prefixing half of all twitterfeeds, the tiny urls, even the stupid o_O googly-eyed default icon&#8230;  It&#8217;s an icon, it&#8217;s a PNG, capable of a millions of beautiful colors, or at least gradients galore!  Why make it look like more text?  Twitterfeeds, IMO, are uglier than MySpace profiles, and that&#8217;s saying a lot.  But at least with MySpace, there&#8217;s a chance to use your l33t stylesheet skills (or copy-paste ability) to make your profile look not-so-hideous.  I guess the difference is that Twitter is trendy or kinda &#8220;scene&#8221; despite its rough-hewn appearance&#8211;or perhaps because if it&#8211;like shopping  at vintage stores or something.</li>
<li>It&#8217;s full of shit.  Literally.  I just asked Trish what she thinks about Twitter, and this was what she told me: &#8220;I&#8217;m taking a shit now.&#8221;  Let me clarify:  I didn&#8217;t walk in on her in the bathroom or anything.  That&#8217;s how Twitter reads to her.  People seem excited to post details both intimate and mundane&#8230;  Every &#8220;sneeze, fart, and hiccup.&#8221;  Her words, not mine!  But it&#8217;s true.  At least make it intimate&#8211;<em>and juicy!</em> I cringe at my old LiveJournal entries because they seem so self-absorbed, but at least there&#8217;s substance to them.</li>
<li>It&#8217;s too short.  I suppose 140 characters <em>sounds</em> like a lot, but unless you&#8217;re rocking Dick &amp; Jane levels of literary prowess, it&#8217;s about enough for two sentences, and very little flavor.  (In fact, Trish pointed out, that last sentence alone was too long&#8211;170 characters.)  If you&#8217;re reading this (or if you&#8217;ve given up by now, which I wouldn&#8217;t blame you for) you know that I like to rant.  So, <em>if</em> there&#8217;s something going on worth writing about, I&#8217;m probably going to need more than 140 characters to fill it.  I could be wrong, but it doesn&#8217;t seem like Facebook or MySpace have such a conservative limit.  And anyway, how hard would it be to truncate a status message with ellipses?  Plus, this 140-character business is the reason behind the recent popularity of tinyurls, which I <em>loathe.</em></li>
<li>It&#8217;s spammy.  I follow a whopping three people: two friends, and Leo Laporte.  I listen to Leo&#8217;s podcast, This Week in Tech, and like what he has to say.  But his tweets drown out my friends&#8217; posts.  Granted, this can be an issue on Facebook too&#8230;  But on Facebook, I can &#8220;turn down the volume&#8221; on certain types of posts or on particularly spammy friends.</li>
<li>It doesn&#8217;t seem terribly secure.  Again, I&#8217;m curious why people tolerate Twitter where they didn&#8217;t tolerate MySpace.  Sure, MySpace had plenty of exploits and phishing expeditions, but I never remember reading about an administrative account getting compromised&#8211;but Twitter admin accounts <em>have</em> been hacked.  I&#8217;m sure a lot of  the other &#8220;celebrity hacks&#8221; and etc. have been a matter of social engineering, not of technology, but I still blame Twitter.  Twitter more or less relies upon their API allowing third-party clients to provide updates, which gets people too used to typing their passwords into all different apps.  Twitter ought to develop some of their own clients and require third-party clients to go through a user-approval process, on a case-by-case basis, similar to how Facebook apps function.</li>
</ul>
<p>This week, Facebook is rolling changes to their home page and fan pages, changes that seem targeted at making Facebook a &#8220;Twitter killer&#8221;.  Bring it on, I say&#8230;  Not because I want Facebook to become more like Twitter.  (I needn&#8217;t worry about that, Facebook is far too elegant to become like Twitter.)  No, I&#8217;d like to see everyone jump ship on Twitter so I can stop hearing about it.</p>
<p>And now, I think I&#8217;ll stop talking about it!</p>
]]></content:encoded>
			<wfw:commentRss>http://thomshouse.net/2009/03/falling-off-the-twitter-bandwagon/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
