<?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>nathandemick.com</title>
	<atom:link href="http://nathandemick.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://nathandemick.com</link>
	<description></description>
	<lastBuildDate>Wed, 14 Dec 2011 22:40:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>A defense for motion control in games</title>
		<link>http://nathandemick.com/2011/11/a-defense-for-motion-control-in-games/</link>
		<comments>http://nathandemick.com/2011/11/a-defense-for-motion-control-in-games/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 21:41:20 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[zelda]]></category>

		<guid isPermaLink="false">http://nathandemick.com/?p=436</guid>
		<description><![CDATA[Last night I read a screed on The Verge forums from a guy who lamented the fact that games have become too accessible. He remembers fondly the time spent as a youth when he played difficult games, and calls out the new Zelda game (Skyward Sword) as example of a &#8220;soft, hit-detection-free experience.&#8221; Even though [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I read a <a href="http://www.theverge.com/2011/11/27/2590471/hit-detection-and-other-screen-side-fashion-faux-pas">screed on The Verge forums</a> from a guy who lamented the fact that games have become too accessible. He remembers fondly the time spent as a youth when he played difficult games, and calls out the new Zelda game (<em>Skyward Sword</em>) as example of a &#8220;soft, hit-detection-free experience.&#8221;</p>
<p>Even though I&#8217;ve just started playing the game, I don&#8217;t feel this way about <em>Skyward Sword</em> at all. In fact, I&#8217;m finding it <strong>more</strong> difficult than other Zelda games I&#8217;ve played. There are a few reasons for this: mostly because of the precision motion control required, but also due to other changes, such as a shield that wears down over time, and fewer randomly found hearts. Playing this morning, I actually died to the first dungeon boss. While it could have been that my sleep-deprived mind couldn&#8217;t recognize patterns effectively, it&#8217;s also true that I played through <em>Ocarina of Time</em> and <em>Majora&#8217;s Mask</em> without ever coming close to dying.</p>
<p>Some Wii games certainly do have &#8220;floaty&#8221; controls, but these are games that have a broad audience (such as Wii Sports). However, most of the other games I&#8217;ve played on the Wii use the remote/nunchuck combo for a more traditional control scheme; perhaps they use the remote for pointing a cursor on the screen as well. While the Wii made broad strokes into a &#8220;blue ocean&#8221; of non-gamers, it still has a lot to offer to those who were raised on the original NES.</p>
]]></content:encoded>
			<wfw:commentRss>http://nathandemick.com/2011/11/a-defense-for-motion-control-in-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sam Loutzenheiser</title>
		<link>http://nathandemick.com/2011/09/by-watching-television-one-should-be-able-to-guess/</link>
		<comments>http://nathandemick.com/2011/09/by-watching-television-one-should-be-able-to-guess/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 16:38:40 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://nathandemick.com/2011/09/by-watching-television-one-should-be-able-to-guess/</guid>
		<description><![CDATA[By watching television one should be able to guess that no matter how old you get, the same bullshit is always waiting to haunt you&#8230; but for whatever reason I reasoned that problems, no matter how complex, are in someway bound and finite. And in that reasoning, I came to the subconscience conclusion that if [...]]]></description>
			<content:encoded><![CDATA[<p>By watching television one should be able to guess that no matter how old you get, the same bullshit is always waiting to haunt you&#8230; but for whatever reason I reasoned that problems, no matter how complex, are in someway bound and finite. And in that reasoning, I came to the subconscience conclusion that if I work all of the existing ones out, I could actually live in peace&#8230; Sadly, this assumption was clearly wrong.</p>
]]></content:encoded>
			<wfw:commentRss>http://nathandemick.com/2011/09/by-watching-television-one-should-be-able-to-guess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: Hario Skerton Coffee Mill</title>
		<link>http://nathandemick.com/2011/08/review-hario-skerton-coffee-mill/</link>
		<comments>http://nathandemick.com/2011/08/review-hario-skerton-coffee-mill/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 14:27:19 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[random]]></category>
		<category><![CDATA[coffee]]></category>
		<category><![CDATA[hario]]></category>
		<category><![CDATA[skerton]]></category>

		<guid isPermaLink="false">http://nathandemick.com/?p=428</guid>
		<description><![CDATA[I&#8217;m becoming more and more of a coffee enthusiast in my old age. Probably because, unlike other hobbies that require a lot of time, enjoying coffee can be done every day in just a few minutes. The caffeine boost is also a big plus, especially when dealing with a daughter who likes to wake up [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m becoming more and more of a coffee enthusiast in my old age. Probably because, unlike other hobbies that require a lot of time, enjoying coffee can be done every day in just a few minutes. The caffeine boost is also a big plus, especially when dealing with a daughter who likes to wake up screaming multiple times during the night.</p>
<p>I&#8217;ve gone through phases in my modes of coffee preparation. Of course, my first experience was simply making drip coffee with a traditional coffee maker. My first upgrade was using a French press. After that I started buying whole beans and grinding them myself with a blade grinder. Using a French press and grinding your own beans are regarded as the most important first steps you can take to make your coffee taste better: using a French press means you have to heat the water yourself, and can get it closer to the optimal 200 degrees Fahrenheit, while grinding at home means less time for coffee beans to go stale.</p>
<p>The next coffee upgrade I wanted to make was to switch from a blade mill to a burr mill. The difference is that a blade mill cuts your coffee, while a burr mill crushes it. In addition, blade mills have a hard time grinding coffee beans evenly &mdash; you have to grind your beans down to a fine powder before you&#8217;ll get a consistent particle size. Blade mills can also make the ground coffee slightly more bitter, due to heat from the friction of the blades.</p>
<p>Unfortunately, blade mills are also way cheaper than burr mills. An electric blade mill might set you back $50, while the burr equivalent might be more in the $200 range. I wasn&#8217;t sure I wanted to pay that much for an electric burr mill, so I set my sights on a hand-operated (!) mill from a company named <a href="http://www.harioglass.com/" title="Hario">Hario</a>, the &#8220;Skerton.&#8221; It was priced at a much more reasonable $40. Luckily for me, I got one for my birthday last month, so thought I&#8217;d share my experience of using a hand-operated coffee mill for the past two months.</p>
<p>It&#8217;s not as annoying as you might think to have to grind coffee by hand. I kind of enjoy using the mill while waiting for my kettle to boil&#8230; it adds to the preparation ritual. That being said, I only have to grind enough coffee for a two-cup French press. If I needed to brew a pot of drip coffee, I would definitely be using the electric mill. </p>
<p>The Skerton produces a pretty even grind&#8230; basically it&#8217;ll look like what you get buying pre-ground coffee. You can adjust the coarseness of the end result, but the mill doesn&#8217;t handle very coarse grinds very well; you&#8217;ll get some large chunks of coffee bean here and there.</p>
<p>The construction of the device is pretty good. The top of the mill consists of a plastic hopper with a metal crank and ceramic burr. You can adjust the coarseness of the grind by unscrewing the crank and adjusting a metal washer that controls the height of the burr. The top screws into a heavy glass container, used for catching the ground coffee. As a nice touch, Hario includes a rubber bottom for the glass jar, which makes it easier to use the mill: it sticks to flat surfaces, making it less likely to slide around.</p>
<p>All told, I&#8217;m happy with the Skerton so far. My electric mill has been put out of sight, and I&#8217;ve even gotten the wife to use the Skerton a few times. It&#8217;s helped me elevate my coffee snobbery to the next level.</p>
]]></content:encoded>
			<wfw:commentRss>http://nathandemick.com/2011/08/review-hario-skerton-coffee-mill/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Me: I didn&#8217;t program multitasking support in revolve ball Me: cos I&#8217;m lazy Ed: you didnt &#8216;ganbaru&#8217; M</title>
		<link>http://nathandemick.com/2011/05/me-i-didnt-program-multitasking-support-in/</link>
		<comments>http://nathandemick.com/2011/05/me-i-didnt-program-multitasking-support-in/#comments</comments>
		<pubDate>Tue, 03 May 2011 16:21:42 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://nathandemick.com/2011/05/me-i-didnt-program-multitasking-support-in/</guid>
		<description><![CDATA[Me: I didn&#8217;t program multitasking support in revolve ball Me: cos I&#8217;m lazy Ed: you didnt &#8216;ganbaru&#8217; Me: oh shit! you&#8217;re right]]></description>
			<content:encoded><![CDATA[<p>Me: I didn&#8217;t program multitasking support in revolve ball<br />
Me: cos I&#8217;m lazy<br />
Ed: you didnt &#8216;ganbaru&#8217;<br />
Me: oh shit! you&#8217;re right</p>
]]></content:encoded>
			<wfw:commentRss>http://nathandemick.com/2011/05/me-i-didnt-program-multitasking-support-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Populate a form with a serialized data string using jQuery</title>
		<link>http://nathandemick.com/2011/04/populate-a-form-with-a-serialized-data-string-using-jquery/</link>
		<comments>http://nathandemick.com/2011/04/populate-a-form-with-a-serialized-data-string-using-jquery/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 19:50:19 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://nathandemick.com/?p=421</guid>
		<description><![CDATA[OK, so you know about the great jQuery utility method serialize(), which, when applied to a jQuery object that represents a form, will turn all the form data into a key/value serialized string. Randomly, I was asked if it was possible to do the reverse. jQuery doesn&#8217;t have a method like that baked in, so [...]]]></description>
			<content:encoded><![CDATA[<p>OK, so you know about the great jQuery utility method <code>serialize()</code>, which, when applied to a jQuery object that represents a form, will turn all the form data into a key/value serialized string. Randomly, I was asked if it was possible to do the reverse. jQuery doesn&#8217;t have a method like that baked in, so here&#8217;s my implementation.</p>
<pre class="brush:js">
function loadSerializedData(formId, data)
{
	var tmp = data.split('&amp;'), dataObj = {};

	// Bust apart the serialized data string into an obj
	for (var i = 0; i &lt; tmp.length; i++)
	{
		var keyValPair = tmp[i].split(&#039;=&#039;);
		dataObj[keyValPair[0]] = keyValPair[1];
	}

	// Loop thru form and assign each HTML tag the appropriate value
	$(&#039;#&#039; + formId + &#039; :input&#039;).each(function(index, element) {
		if (dataObj[$(this).attr(&#039;name&#039;)])
			$(this).val(dataObj[$(this).attr(&#039;name&#039;)]);
	});
}
</pre>
<p>Is there a better way to do this? Let me know in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://nathandemick.com/2011/04/populate-a-form-with-a-serialized-data-string-using-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Here&#8217;s your obfuscated Javascript for the day</title>
		<link>http://nathandemick.com/2011/04/heres-your-obfuscated-javascript-for-the-day/</link>
		<comments>http://nathandemick.com/2011/04/heres-your-obfuscated-javascript-for-the-day/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 18:54:00 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://nathandemick.com/2011/04/heres-your-obfuscated-javascript-for-the-day/</guid>
		<description><![CDATA[function startsWithVowel(word) { return [&#8216;a&#8217;, &#8216;e&#8217;, &#8216;i&#8217;, &#8216;o&#8217;, &#8216;u&#8217;].indexOf(word[0])&#160;!= -1; }]]></description>
			<content:encoded><![CDATA[<p>function startsWithVowel(word)<br />
{<br />
    return [&#8216;a&#8217;, &#8216;e&#8217;, &#8216;i&#8217;, &#8216;o&#8217;, &#8216;u&#8217;].indexOf(word[0])&#160;!= -1;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://nathandemick.com/2011/04/heres-your-obfuscated-javascript-for-the-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rename your Bluetooth devices in OS X</title>
		<link>http://nathandemick.com/2011/02/rename-your-bluetooth-devices-in-os-x/</link>
		<comments>http://nathandemick.com/2011/02/rename-your-bluetooth-devices-in-os-x/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 15:46:52 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[random]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[os x]]></category>

		<guid isPermaLink="false">http://nathandemick.com/?p=412</guid>
		<description><![CDATA[Stupid OS X trick today. Know how you can view the connection status of your Bluetooth keyboard/mouse by clicking the icon in your menu bar? Well, normally those are named something boring. Here&#8217;s how you can assign clever names to your mouse and keyboard. Open your System Preferences and click the Bluetooth icon. You should [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nathandemick.com/wp-content/uploads/2011/02/bluetooth-menu.png"><img src="http://nathandemick.com/wp-content/uploads/2011/02/bluetooth-menu-150x130.png" alt="" title="bluetooth-menu" width="150" height="130" class="alignright size-thumbnail wp-image-413" /></a></p>
<p><a href="http://nathandemick.com/wp-content/uploads/2011/02/bluetooth-system-prefs.png"><img src="http://nathandemick.com/wp-content/uploads/2011/02/bluetooth-system-prefs-150x110.png" alt="" title="bluetooth-system-prefs" width="150" height="110" class="alignleft size-thumbnail wp-image-414" /></a></p>
<p>Stupid OS X trick today. Know how you can view the connection status of your Bluetooth keyboard/mouse by clicking the icon in your menu bar? Well, normally those are named something boring. Here&#8217;s how you can assign clever names to your mouse and keyboard. </p>
<p>Open your System Preferences and click the Bluetooth icon. You should see a list of all connected devices. Select one and click the &#8220;settings&#8221; gear icon at the bottom of the list, then choose the Rename option. That&#8217;s it! Now you can easily identify which wireless accessories are connected to your computer.</p>
]]></content:encoded>
			<wfw:commentRss>http://nathandemick.com/2011/02/rename-your-bluetooth-devices-in-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tab wrangling in Safari</title>
		<link>http://nathandemick.com/2011/01/tab-wrangling-in-safari/</link>
		<comments>http://nathandemick.com/2011/01/tab-wrangling-in-safari/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 17:10:44 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://nathandemick.com/?p=408</guid>
		<description><![CDATA[Most people know that you can drag tabs out into their own separate window in Safari. But did you also know you can combine them again? Yep, just make sure that the tab bar is set to always be displayed (Shift + Command + T) and then you can drag tabs from one window to [...]]]></description>
			<content:encoded><![CDATA[<p>Most people know that you can drag tabs out into their own separate window in Safari. But did you also know you can combine them again? Yep, just make sure that the tab bar is set to always be displayed (Shift + Command + T) and then you can drag tabs from one window to another easily. If a window only has one tab, it&#8217;ll disappear when you move the tab to the second window. Jawesome!</p>
<p>(Also, Command + Click opens links in a new tab. When I had a scroll wheel mouse, I used the wheel click to open/close new tabs, but since I&#8217;m Magic Mousing it up, I&#8217;ve had to drop that habit.)</p>
]]></content:encoded>
			<wfw:commentRss>http://nathandemick.com/2011/01/tab-wrangling-in-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE8 &#8220;Browser Mode&#8221; option</title>
		<link>http://nathandemick.com/2011/01/ie8-browser-mode-option/</link>
		<comments>http://nathandemick.com/2011/01/ie8-browser-mode-option/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 16:45:11 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://nathandemick.com/?p=404</guid>
		<description><![CDATA[Hey web developers, check this out. I&#8217;ve been using IE8 recently to do cross-browser testing, and have been using the &#8220;compatibility mode&#8221; to simulate IE7. Well apparently you can lock IE8 into running a specific mode by using the developer tools (Tools &#62; Developer Tools). Kinda nice if you want to focus on a particular [...]]]></description>
			<content:encoded><![CDATA[<p>Hey web developers, check this out. I&#8217;ve been using IE8 recently to do cross-browser testing, and have been using the &#8220;compatibility mode&#8221; to simulate IE7. Well apparently you can lock IE8 into running a specific mode by using the developer tools (Tools &gt; Developer Tools). Kinda nice if you want to focus on a particular browser, but then again you have to remember which one you&#8217;re using.<br />
<a href="http://nathandemick.com/wp-content/uploads/2011/01/ie-browser-mode.png"><img src="http://nathandemick.com/wp-content/uploads/2011/01/ie-browser-mode.png" alt="" width="642" height="196" class="aligncenter size-full wp-image-405" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nathandemick.com/2011/01/ie8-browser-mode-option/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My thoughts on Android phones</title>
		<link>http://nathandemick.com/2011/01/my-thoughts-on-android-phones/</link>
		<comments>http://nathandemick.com/2011/01/my-thoughts-on-android-phones/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 18:23:23 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[random]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[at&t]]></category>
		<category><![CDATA[cell phones]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[t-mobile]]></category>
		<category><![CDATA[verizon]]></category>

		<guid isPermaLink="false">http://nathandemick.com/?p=375</guid>
		<description><![CDATA[Even though Android is pretty much a giant iOS rip-off (see pre-iPhone UI screenshots), I appreciate its&#8217; existence. Healthy competition brings about innovation, and Apple&#8217;s iOS devices are better due to having Android on the playing field. While my current carrier (Verizon) doesn&#8217;t currently offer the iPhone (until tomorrow, I guess), I haven&#8217;t had any [...]]]></description>
			<content:encoded><![CDATA[<p>Even though Android is pretty much a giant iOS rip-off (see <a href="http://gizmodo.com/321708/android-ui-screenshots">pre-iPhone UI screenshots</a>), I appreciate its&#8217; existence. Healthy competition brings about innovation, and Apple&#8217;s iOS devices are better due to having Android on the playing field. While my current carrier (Verizon) doesn&#8217;t currently offer the iPhone (<a href="http://www.engadget.com/2011/01/07/verizon-iphone-everything-you-need-to-know/">until tomorrow</a>, I guess), I haven&#8217;t had any interest in buying one of the many Android phones that they do offer. The reason is the &#8220;openness&#8221; that Google touts as being one of Android&#8217;s advantages. </p>
<p>In practice, what &#8220;open&#8221; means for Android is that each phone manufacturer will take the base OS, then try to customize it as much as possible for their devices, in an attempt to differentiate themselves from other Android handset manufacturers. As far as I know, it&#8217;s impossible to remove these customizations and revert back to Google&#8217;s &#8220;vanilla&#8221; Android UI without significant hacking. The annoying thing here is that I would want to use a phone with no tacked-on cruft, but HTC, Motorola, etc. don&#8217;t provide that option.</p>
<p>The other problem with Android phones is that you can&#8217;t get official OS updates without going through the carrier/manufacturer. With iOS, this isn&#8217;t a big deal; Apple releases a new version, and everyone can download and upgrade at the same time. With Android, Google releases a new version, and then the manufacturers have to tailor the upgrade to fit each of their devices. Of course, this takes time, and in some cases a manufacturer won&#8217;t want to keep supporting their device, which means you are <a href="http://androidcommunity.com/no-android-updates-for-sony-ericsson-xperia-x10-beyond-2-1-20110106/">crap out of luck</a>.</p>
<p>Both of these problems don&#8217;t exist if you buy one of the &#8220;official&#8221; Android phones, the Nexus One or Nexus S. But bizarrely, the Nexus phones are only supported by T-Mobile in the US (you can run one on AT&amp;T, sans 3G data connection). Of course, that means they don&#8217;t work on Verizon&#8217;s CMDA network at all. The unfortunate conclusion is that Google doesn&#8217;t feel like giving people using carriers other than T-Mobile a choice on whether or not to user their official phone.</p>
<p>These three problems have prevented me from using Android, and since it looks like Verizon is going to start carrying the iPhone very soon, I don&#8217;t think there&#8217;s much hope for Android in my future.</p>
]]></content:encoded>
			<wfw:commentRss>http://nathandemick.com/2011/01/my-thoughts-on-android-phones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

