<?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>Evan Sims &#187; Tech</title>
	<atom:link href="http://www.evansims.com/topic/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.evansims.com</link>
	<description>Thoughts, theory and code from a game designer in the midwest.</description>
	<lastBuildDate>Sun, 06 Jun 2010 21:27:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/><cloud domain='www.evansims.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Kindle vs iPad? Not quite.</title>
		<link>http://www.evansims.com/2010/04/kindle-vs-ipad-not-quite/</link>
		<comments>http://www.evansims.com/2010/04/kindle-vs-ipad-not-quite/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 22:28:51 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[eBooks]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[kindle]]></category>

		<guid isPermaLink="false">http://www.evansims.com/?p=1589</guid>
		<description><![CDATA[What we're seeing here is a gold rush. Even if the iPad was a commercial failure (it won't be), the hype surrounding it has force fed the reality of ebooks in the faces of the mass market for the first time.]]></description>
			<content:encoded><![CDATA[<p>Kindle is heading for retail shelves this month. Some are speculating that this is strategy to &#8220;thwart&#8221; the iPad and it&#8217;s all but assured success.</p>
<p>Nope.</p>
<p>This is brilliant timing, and it isn&#8217;t a direct attack on Apple. It&#8217;s clear that all Amazon cares about is being the leading ebook retailer, not whether their hardware sells more than the iPad or any other device for that matter. That&#8217;s why they have an ebook reader/store app for every device on the planet; <em>you want to use an iPad, not a Kindle?</em> Great! <em>We&#8217;ve got an app for that.</em></p>
<p>What we&#8217;re seeing here is a gold rush. Even if the iPad was a commercial failure (it won&#8217;t be), the hype surrounding it has force fed the reality of ebooks in the faces of the mass market for the first time.</p>
<p>People who would never have otherwise heard of ebooks now have.</p>
<p>People who always assumed they&#8217;d be complicated have now seen a dozen video demos of iPad and it&#8217;s &#8220;Books&#8221; app, and have realized they aren&#8217;t.</p>
<p>How many people watched Charlie Rose&#8217;s interview with David Carr and Walt Mossberg about the iPad? It was border line pornographic.</p>
<p>People are going to want an iPad, but not everyone will be able to afford one. That is the Kindle&#8217;s new target demographic, and how it will ride out the iPad storm.</p>
<p>Now all they have to do is assure their ebook store beat&#8217;s Apple&#8217;s own in terms of price, quality and catalog size. The flood gates are open, and I think it&#8217;s going to be a good time to be Amazon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evansims.com/2010/04/kindle-vs-ipad-not-quite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Tokens in MMOs</title>
		<link>http://www.evansims.com/2010/01/security-tokens-in-mmos/</link>
		<comments>http://www.evansims.com/2010/01/security-tokens-in-mmos/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 20:47:57 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Industry]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[aion]]></category>
		<category><![CDATA[Blizzard]]></category>
		<category><![CDATA[ncsoft]]></category>
		<category><![CDATA[security token]]></category>
		<category><![CDATA[world of warcraft]]></category>

		<guid isPermaLink="false">http://www.evansims.com/?p=1503</guid>
		<description><![CDATA[Security tokens are growingly popular method of securing MMO accounts. How could we improve these devices, and what other steps could developers take to secure player's data?]]></description>
			<content:encoded><![CDATA[<div id="attachment_1507" class="wp-caption alignright" style="width: 160px"><a href="http://static.evansims.com/wp-content/uploads/2010/01/3499428617_bfae96f6f9_o.jpg"><img src="http://static.evansims.com/wp-content/uploads/2010/01/3499428617_bfae96f6f9_o-150x150.jpg" alt="Battle.net Authenticator" title="Battle.net Authenticator" width="150" height="150" class="size-thumbnail wp-image-1507" /></a><p class="wp-caption-text">Battle.net Authenticator</p></div>
<p>Account security in massively multi-player games is a big concern. If you play World of Warcraft, you know how often accounts are compromised. In the last 6 months we&#8217;ve had our guild bank emptied twice when high-ranking members had their accounts compromised, and a handful of our lesser ranking members have had their hacked characters&#8217; inventory and gear liquidated and traded to, presumably, gold resellers. Blizzard isn&#8217;t alone in this problem, of course. Even NCSoft&#8217;s Aion, a very recent MMO release, is having major issues with this. Simple truth of the matter is no MMO account is safe from being hacked, phished or brute forced and compromised when all we use is traditional username/password schemes.</p>
<p>However, there is a solution to this; <strong>authenticators</strong>. Blizzard and Square Enix both sell a hardware key fob solution to secure accounts (in the case of Blizzard, there is a free iPhone app that does the same thing.) Essentially, it adds a second, randomly generated password to your account that changes every ~30 seconds. So, you login with your traditional username/email and password, press the button on your key fob, and enter the code to login to the game or access your account management settings.</p>
<p>If you&#8217;re familiar with <a href="http://gizmodo.com/235398/paypal-security-key-available-now">Paypal&#8217;s Security Key</a> program, it&#8217;s essentially the same thing.</p>
<p>Obviously, there are great benefits towards using security tokens like these to secure online accounts. Someone could lift your username and password from a phishing scam, but they still couldn&#8217;t access any important element of your account without the random token. No two key fobs will generate the same code at the same time, so it&#8217;s nearly impossible to brute force. Even a keylogger installed on a player&#8217;s computer is rendered useless, unless the hacker is somehow watching your input in real time and enters your token as you do within that 30 second window (not likely.)</p>
<p><span id="more-1503"></span></p>
<p>Blizzard and Square have tried to push players towards getting their accounts secured with authenticators by offering perks like vanity pets and increased storage space for your characters, but I&#8217;m still surprised at how many players are completely clueless that these devices exist. That might be changing in the case of Warcraft, where word on the street is Blizzard will be requiring the use of these security tokens with or perhaps even before the Cataclysm expansion is released. This means Blizzard will either be shipping these devices out for free, or will be bundling them in with the Cataclysm retail box.</p>
<p>Bizarrely, the community seems divided on the issues of whether this is a good thing or not. I don&#8217;t see the negative, outside of the minor inconvenience of having to remember where your device is, and the pain of getting your account reset if your device is lost (or, as was the case of a few friends of mine, when they upgraded their iPhone firmware and rendered their security tokens broken. [This issue should be fixed now, though.]) I love the idea of the security token mechanism, and I expect virtually every MMO going forward to begin supporting this kind of authentication, perhaps even mandatorily.</p>
<p>Until we get there, though, there are a few stop-gap solutions companies like Blizzard could put into place to help secure accounts without investing in new hardware.</p>
<p><strong>Password Case Sensitivity</strong> &mdash; The most obvious flaw in Blizzard&#8217;s security system is the fact that their passwords are case-insensitive. So, if you&#8217;re a clever player, and you used a variety of capitalization in your password to help protect it from brute force attacks, those efforts are for not. Seriously, who thought this was a good idea? You dramatically cripple the effectiveness of your security system by not including this.</p>
<p><strong>Login Strikes</strong> &mdash; It&#8217;s an obnoxious feature when you forget your password, but it&#8217;s a great way of combating brute force attacks. Banks use it all the time for online account access. Essentially, you have X attempts to login before logins are disabled for Y minutes. So, if someone is brute forcing your password, they only have a very narrow window of attempts before they&#8217;re locked out from trying for awhile. Hackers use automated scripts full of combinations of commonly used passwords, dictionary words, and frequent number combinations to throw at a authentication system like an MMO&#8217;s to try and guess what your password is.</p>
<p>My only guess as to why Blizzard in particular hasn&#8217;t included this particular function is that our accounts are getting slammed with brute force attempts far more often than we may realize. If this is the case, we could potentially be frequently locked out of our own accounts because of these anonymous attacks, causing an increased number of calls to these companies support centers. In this case, the only way these companies could combat this problem is by offering a means of changing your username, which can be difficult from a technical standpoint, introduces a level of complexity to the system, increases the odds of players forgetting their usernames (and thus, potentially increases support center calls.) In the case of Blizzard, username changing isn&#8217;t an option, as you now login with your email address instead of a username with the Battle.net system.</p>
<p>Still, this would be an option for many MMO developers, and an option worth serious consideration.</p>
<p><strong>OpenID</strong> &mdash; Here&#8217;s an interesting thought that crossed my mind; why not allow players to use <a href="http://en.wikipedia.org/wiki/OpenID">OpenID</a> to identify themselves? Decentralize security from your database and put it in the hands of the more tech savvy players. Obviously, it wouldn&#8217;t be an option for most of the market&#8217;s player base, but it could be an interesting experiment and lead to some fascinating innovation by the community. Allow players to build their own authentication mechanisms and secure their accounts through their own means, whether it&#8217;s usernames and passwords, or image-based schemes, or riddles, or whatever. Crowd-source your security.</p>
<p>Finally, there are two other avenues we could investigate to improve the current security token scheme we&#8217;re seeing. These are <strong>USB-Based Security Tokens</strong> and a <strong>Standardized Token System</strong>. One complaint I hear against security key fobs is that they require you to keep track of them, and require you to go out of your way to input the code. Granted, this only adds a few seconds to the login process, but it is an obnoxious element. Instead, why not use a USB key approach? The player plugs their security token into a free USB port. The game detects the hardware key, and inputs their randomized token for them during the login process. This still requires you to know where your key is, but assuming you only play from your home, you can just leave it in a USB slot and not have to worry about it. This might be a complicated for web-based account management though, but using browser plugins (*shudder*) it would be possible to still take advantage of the token system.</p>
<p>Also, considering that more and more MMO developers will begin introducing and perhaps requiring security tokens, wouldn&#8217;t it make sense to have a standardized token system for all MMOs? Our key chains could potentially be full of these things (if you&#8217;re an MMO addict like I am!) in a few years to come. If a third party stepped up and said, hey, we&#8217;ll sell your company branded security token hardware for your games, offer a simple API to integrate it into your authentication process, and allow players to use a single key to access all their MMO accounts, this company would make a fortune. Seriously. Somebody out there needs to get off their asses and do this.</p>
<p>So, there&#8217;s some random food for thought on MMO security. What would you suggest developers do to secure player&#8217;s accounts? Do you like the security token approach? Why or why not?</p>
<div style="margin: 30px 0">
<p style="margin-bottom: 0"><small><strong>Photo Credit</strong></small></p>
<div xmlns:cc="http://creativecommons.org/ns#" about="http://www.flickr.com/photos/dailylifeofmojo/3499428617/"><a rel="cc:attributionURL" href="http://www.flickr.com/photos/dailylifeofmojo/">http://www.flickr.com/photos/dailylifeofmojo/</a> / <a rel="license" href="http://creativecommons.org/licenses/by/2.0/">CC BY 2.0</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.evansims.com/2010/01/security-tokens-in-mmos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Better Instapaper Sync for Kindle/Mac</title>
		<link>http://www.evansims.com/2009/12/a-perfect-instapaper-sync-for-kindle/</link>
		<comments>http://www.evansims.com/2009/12/a-perfect-instapaper-sync-for-kindle/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 13:55:32 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[automator]]></category>
		<category><![CDATA[instapaper]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://www.evansims.com/?p=1380</guid>
		<description><![CDATA[I&#8217;ve been using my Kindle with my Instapaper feed for a few months now. It works really well, but I wanted an easier way to sync the two. The Instapaper blog recently pointed to an Automator script that makes the process much easier, but I thought I&#8217;d take it a bit further. My variation of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using my Kindle with my Instapaper feed for a few months now. It works really well, but I wanted an easier way to sync the two. The Instapaper blog recently pointed to <a href="http://www.wired.com/gadgetlab/2009/12/how-to-make-your-kindle-into-an-automatic-instapaper/?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+GearFactor+%28Blog+-+Gadget+Lab+%28Gear+Factor%29%29">an Automator script</a> that makes the process much easier, but I thought I&#8217;d take it a bit further.</p>
<p><span id="more-1380"></span></p>
<p>My variation of this Automator workflow will:</p>
<ul>
<li>Detect when a Kindle is mounted.</li>
<li>Confirms if you want to sync your device with Instapaper.</li>
<li>Deletes any old Instapaper files on the device.</li>
<li>Downloads a fresh Instapaper archive and places it on your Kindle.</li>
<li>Asks if you want to dismount the Kindle, and does so if chosen.</li>
</ul>
<p>Once you have this workflow in place all you really need to do is plug your Kindle in and wait for it to do it&#8217;s thing. Couldn&#8217;t be easier.</p>
<p>One issue to be aware of: while you have your Kindle mounted, any insertion of USB drives (or anything that will show up in /Volumes for that matter) will start the script. I&#8217;m looking for a workaround on that one, but it&#8217;s a relatively minor issue. Plug it in, sync it, unplug it. That&#8217;s the point of it, anyway.</p>
<p>You must also be signed into your Instapaper account through Safari for the Instapaper archive to be downloaded successfully. Automator uses your Safari session to grab the file.</p>
<p>Finally, the script should work with any number of Kindle devices, but only one may be plugged in at a time for the sync to work properly.</p>
<h3>Download</h3>
<p><strong><a href="/downloads/kindle_instapaper_sync_v1.zip">You can download my workflow</a></strong> and customize it for yourself. You&#8217;ll want to move the file to your ~/Library/Workflows/Applications/Folder Actions directory and work with it from there. Alternatively, you can <a href="#build-manually">build the workflow manually</a>.</p>
<h3>Install the Workflow</h3>
<ol>
<li>If you downloaded the pre-built workflow, ensure it&#8217;s been copied to the location I mentioned.</li>
<li>Open Finder and press Control+Shift+G. In the prompt, enter &#8220;/Volumes&#8221; and press Enter.</li>
<li>If you don&#8217;t have the path bar enabled in Finder, go to the View menu and select &#8220;Show Path Bar.&#8221;</li>
<li>Right click &#8220;Volumes&#8221; in the path bar and select &#8220;Folder Actions Setup&#8230;&#8221;</li>
<li>Attach the &#8220;Update Kindle with Instapaper.workflow&#8221;, ensure both checkmarks are checked.</li>
</ol>
<p>Plug in your Kindle, and watch the magic. ;)</p>
<h3 id="build-manually">Build The Workflow Manually</h3>
<ol>
<li><strong>Open Automator and create a new Folder Action.</strong> Set the &#8220;receives files and folders added to&#8221; drop down to &#8220;Volumes&#8221; (select Other, then press Control + Shift + G and enter &#8220;/Volumes&#8221;, press Go and then OK.)<br />
&nbsp;</li>
<li><strong>Add a &#8220;Run AppleScript&#8221; action</strong> with the following code:
<pre><pre><code>on run {input, parameters}

  tell application &quot;Finder&quot;
    if exists disk &quot;Kindle&quot; then
      return input
    else
      error -128
    end if
  end tell

  return input
end run</code></pre></pre>
</li>
<li><strong>Add a &#8220;Ask for Confirmation&#8221; action.</strong> This will allow us to cancel our Instapaper update if we&#8217;re not ready for a fresh copy.<br />
&nbsp;</li>
<li><strong>Add another &#8220;Run AppleScript&#8221; action</strong> to check for any existing Instapaper files on the Kindle, and move them to the trash for us.
<pre><pre><code>on run {input, parameters}
  
  tell application &quot;Finder&quot;
    set kindleFolder to &quot;Kindle:documents:&quot; as alias
    set instapaperFiles to every file in kindleFolder where
      name of it contains &quot;Instapaper-ReadLater-&quot;
    move every item of instapaperFiles to trash

    -- If you&#039;d like to automatically empty your trash, uncomment:
    --empty the trash
  end tell
  
  return input
end run</code></pre></pre>
<p>Lines 5 and 6 should be on one line.<br />
&nbsp;</li>
<li><strong>Add a &#8220;Get Specified URLs&#8221; action.</strong> Delete the default URL and add <strong>http://www.instapaper.com/mobi</strong>.<br />
&nbsp;</li>
<li><strong>Add a &#8220;Download URLs&#8221; action.</strong> Point the Where value to your Kindle/documents folder.</strong>.<br />
&nbsp;</li>
<li><strong>Add another &#8220;Ask for Confirmation&#8221; action.</strong> This time we&#8217;ll be asking whether we want to dismount our Kindle or not.<br />
&nbsp;</li>
<li><strong>Add one more &#8220;Run AppleScript&#8221; action</strong> to dismount our Kindle from the file system, allowing us to just unplug the device without any further steps.
<pre><pre><code>on run {input, parameters}
  
  tell application &quot;Finder&quot;
    if exists disk &quot;Kindle&quot; then
      try
        eject &quot;Kindle&quot;
      end try
    end if
  end tell
  
  return input
end run</code></pre></pre>
<p>&nbsp;</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.evansims.com/2009/12/a-perfect-instapaper-sync-for-kindle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hack: Getting Lessn to Work on lighttpd</title>
		<link>http://www.evansims.com/2009/12/hack-getting-lessn-to-work-on-lighttpd/</link>
		<comments>http://www.evansims.com/2009/12/hack-getting-lessn-to-work-on-lighttpd/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 19:55:24 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[lessn]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[Shaun Inman]]></category>

		<guid isPermaLink="false">http://www.evansims.com/?p=1405</guid>
		<description><![CDATA[Over the weekend I decided to bite the bullet and move my domains from an Apache setup with Slicehost over to a peppier lighttpd server with Linode. All of my web apps transitioned to the new configuration easily (including WordPress) with a little lighttpd.conf magic, but I had a hard time getting Lessn to work nicely.]]></description>
			<content:encoded><![CDATA[<p>Over the weekend I decided to bite the bullet and move my domains from an Apache setup with Slicehost over to a peppier lighttpd server with Linode. All of my web apps transitioned to the new configuration easily (including WordPress) with a little lighttpd.conf magic, but I had a hard time getting Lessn to work nicely. I tried url.rewrites and url.redirects in all sorts of combinations, but was never able to find a solution for passing the token variable directly. Ultimately I decided to go an easier route and put in a minor hack into Lessn itself.</p>
<p><span id="more-1405"></span></p>
<p>First, here&#8217;s what the related portion of my lighttpd.conf file looks like. We&#8217;re just replicating what Lessn&#8217;s own .htaccess file tells Apache to do.</p>
<pre><pre><code>$HTTP[&quot;url&quot;] =~ &quot;^/g/-/&quot; {
  server.error-handler-404 = &quot;/g/-/index.php&quot;
}
$HTTP[&quot;url&quot;] =~ &quot;^/g/&quot; {
  server.error-handler-404 = &quot;/g/index.php&quot;
}</code></pre></pre>
<p><strong>Important &#8211;</strong> I have my Lessn installation located at /g, so you&#8217;ll want to tweak these rules to match wherever you installed yours.</p>
<p>Now open up Lessn&#8217;s /index.php. Beneath the includes we&#8217;ll be adding a few lines to grab the token from the request uri, like so:</p>
<pre><pre><code>include(&#039;-/config.php&#039;);
include(&#039;-/db.php&#039;);

if(!isset($_GET[&#039;token&#039;])) {
  if(isset($_SERVER[&#039;REQUEST_URI&#039;])) {
    $_GET[&#039;token&#039;] = substr($_SERVER[&#039;REQUEST_URI&#039;],
          strrpos($_SERVER[&#039;REQUEST_URI&#039;], &#039;/&#039;) + 1);
  }
}</code></pre></pre>
<p>There you go: a functioning instance of Lessn on lighttpd. Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evansims.com/2009/12/hack-getting-lessn-to-work-on-lighttpd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on Chrome OS</title>
		<link>http://www.evansims.com/2009/11/thoughts-on-chrome-os/</link>
		<comments>http://www.evansims.com/2009/11/thoughts-on-chrome-os/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 22:29:15 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://evansims.com/?p=1251</guid>
		<description><![CDATA[I'm a big fan of cloud computing. About 50% of the stuff I do these days is in the browser, and 100% of what I consider "mission critical" data is either directly (Google Docs/Gmail/S3/FTP) or indirectly (Dropbox/Mozy) stored in the cloud. That's probably why I'm so enticed by projects like Chrome OS. I hate desktop operating systems. The malware, the hardware, the corrupted file systems and application errors. I want my computer to work. All of the time. No exceptions.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a big fan of cloud computing. About 50% of the stuff I do these days is in the browser, and 100% of what I consider &#8220;mission critical&#8221; data is either directly (Google Docs/Gmail/S3/FTP) or indirectly (Dropbox/Mozy) stored in the cloud. That&#8217;s probably why I&#8217;m so enticed by projects like Chrome OS. I hate desktop operating systems. The malware, the hardware, the corrupted file systems and application errors.</p>
<p>I want my computer to work. All of the time. No exceptions. (Who doesn&#8217;t?)</p>
<p>I don&#8217;t care whether you use Windows, a Mac, or Linux; you&#8217;ll encounter show-stopping problems, and probably a lot more frequently than you care to admit. That isn&#8217;t to say the web isn&#8217;t without it&#8217;s problems. Datacenters go down, tables get corrupted, and worse of all things get hacked. The difference is, if a site goes down I can come back to it later. If my desktop OS goes down, I&#8217;m screwed&#8230; and potentially my data is screwed along with it. A reliable web service won&#8217;t suffer the same fate.</p>
<p><span id="more-1251"></span></p>
<div class="wp-caption alignnone" style="width: 510px"><a href="An all too common sight."><img alt="An all too common sight." src="http://farm3.static.flickr.com/2634/4087247918_b0d25a93c4.jpg" title="An all too common sight." width="500" height="375" /></a><p class="wp-caption-text">An all too common sight.</p></div>
<p>Now, Google unveiled quite a bit of new information on Chrome OS today, and officially opened the code for the first time to developers. I have a mostly positive impression coming away from the webcast, but I do see a couple of problems that Google hasn&#8217;t really addressed.</p>
<h3>The Good</h3>
<p>#1, The OS is self-repairing. That is, if a byte goes bad, or someone develops a piece of malware that circumvents the sandbox and eats your OS, the machine will revert to a good copy patch itself to a fresh state. No lasting harm done.</p>
<p>#2, Dead simple. I could see slapping this on an old laptop and giving it to a grandparent (see Bad #1.) No file system confusion, or worries about viruses, or needing to ensure they have the latest updates. It&#8217;s a set it and forget solution for the tech-clueless.</p>
<div id="attachment_1269" class="wp-caption alignnone" style="width: 310px"><a href="http://evansims.com/wp-content/uploads/2009/11/sdres_0001_App-Menu.png"><img src="http://static.evansims.com/wp-content/uploads/2009/11/sdres_0001_App-Menu-300x168.png" alt="Chrome OS UI (Mockup)" title="Chrome OS UI" width="300" height="168" class="size-medium wp-image-1269" /></a><p class="wp-caption-text">Chrome OS UI (Mockup)</p></div>
<p>#3, You can login to your Google account on any Chrome OS-based netbook and instantly have access to an identical looking &#8220;desktop&#8221; as you have on your own machines. Your bookmarks, browser history and even theme are synced and displayed. Fantastic. This also means, of course, if you drop your netbook and kill it, you can buy a new one and be right back where you left off in no time.</p>
<p>#4, It&#8217;s free. Netbooks running the OS won&#8217;t have to worry about Windows licenses, and thus keep the cost of their hardware cheap. Granted, Linux has always been an option for the same reason, but this is no standard Linux OS. I don&#8217;t care if it&#8217;s Ubuntu or Fedora or Gentoo; there is no such thing as a user friendly desktop Linux environment. It <em>appears</em> Chrome will be the answer to that problem.</p>
<h3>The Bad</h3>
<p>Solid State Drives. I understand why Google is going that route&#8211; the performance advantage is huge over traditional drives&#8211; but <em>requiring</em> them to use the OS is absurd. I get requiring a SSD on new devices that ship with Chrome OS. I think if someone walks into Walmart and buys a Chrome OS-loaded netbook, they would expect tip-top performance.</p>
<p>But let&#8217;s say I&#8217;m not going to walk into Walmart and buy one. Let&#8217;s say I have a perfectly fine laptop sitting next to me that I want to give to Grandpa. Chrome OS is an easy choice, because all he does it check email and browse the web, and I don&#8217;t want to have to worry about him getting viruses. Alas, unless Google changes it&#8217;s mind on this, that isn&#8217;t going to be an option- because that old laptop doesn&#8217;t have a Solid State Drive. Who cares if Grandpa&#8217;s OS takes 7 seconds or 7 minutes to load? It&#8217;s a free PC, and it&#8217;s running your OS, Google.</p>
<p>If I&#8217;m savvy enough to install Chrome OS my own hardware, then I should be free to do so. Don&#8217;t lock me into your ideas of what a netbook should be.</p>
<h3>The Ugly, and questions left unanswered</h3>
<p>Privacy. I&#8217;ve always been a proponent of the &#8220;privacy is dead&#8221; argument when it comes to the Internet&#8230; or in any context, really. There isn&#8217;t such a thing. Still, having every aspect of my OS&#8230; my bookmarks, my customizations, my browser history&#8230; housed on Google&#8217;s servers is a little concerning even to me. I&#8217;d like to see us able to define a different sync-point than Google&#8217;s servers. Like Mozilla Weave or Xmarks, let us use our own FTP server as a place to store this cloud data as an option. At the very least, give us an indication of what sort of encryption you&#8217;ll be using to secure OS data.</p>
<p>Is there room for gaming on a Chrome OS device? Of course we aren&#8217;t going to be playing World of Warcraft on these things, but Google hasn&#8217;t mentioned if they&#8217;re going to support hardware acceleration at all, or whether OpenGL support will be bundled. NVIDIA&#8217;s Ion netbook platform is growing in popularity; will there be support for that? They demoed a Flash game; considering the sandboxed environment, will they be open to partnering with companies like <a href="http://unity3d.com/">Unity</a> and <a href="http://www.onlive.com/">OnLive</a> to deliver cloud-friendly plugins for gaming?</p>
<p>Likewise, considering Chrome is all about HTML5, and a major aspect of HTML5 is it&#8217;s local storage capabilities; how is Chrome OS going to handle this? Will there be a finite amount of local storage for these things, or is Google imagining a way of syncing this data to their cloud and somehow still maintaining offline capacity? Perhaps there will there be no such thing as offline capacity, considering <a href="http://www.google.com/search?q=google+wireless+frequency+spectrum">Google&#8217;s buyout of the 700MHz frequency spectrum</a>, or are these devices going to be sold by cell carriers with built-in modems?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evansims.com/2009/11/thoughts-on-chrome-os/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
