<?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>inputfreak.com</title>
	<atom:link href="http://www.inputfreak.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.inputfreak.com</link>
	<description>It&#039;s all about how we interface and interact with machines and our data.</description>
	<lastBuildDate>Fri, 29 Jan 2010 05:07:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Big Nerd Ranch July 2009 Photos</title>
		<link>http://www.inputfreak.com/big-nerd-ranch/big-nerd-ranch-july-2009-photos</link>
		<comments>http://www.inputfreak.com/big-nerd-ranch/big-nerd-ranch-july-2009-photos#comments</comments>
		<pubDate>Fri, 29 Jan 2010 05:07:00 +0000</pubDate>
		<dc:creator>Dower</dc:creator>
				<category><![CDATA[Big Nerd Ranch]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.inputfreak.com/?p=434</guid>
		<description><![CDATA[I finally got around to putting my pictures from the Big Nerd Ranch together, better late than never. Enjoy.
]]></description>
			<content:encoded><![CDATA[<p>I finally got around to putting my pictures from the Big Nerd Ranch together, better late than never. Enjoy.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-1-434">


	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://www.inputfreak.com/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=1&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-15" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1633.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1633" alt="DSCN1633" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1633.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-16" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1634.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1634" alt="DSCN1634" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1634.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-17" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1636.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1636" alt="DSCN1636" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1636.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-18" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1637.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1637" alt="DSCN1637" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1637.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-19" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1638.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1638" alt="DSCN1638" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1638.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-20" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1639.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1639" alt="DSCN1639" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1639.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-21" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1640.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1640" alt="DSCN1640" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1640.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-22" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1641.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1641" alt="DSCN1641" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1641.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-23" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1642.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1642" alt="DSCN1642" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1642.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-24" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1643.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1643" alt="DSCN1643" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1643.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-25" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1644.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1644" alt="DSCN1644" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1644.jpg" width="97" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-26" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1645.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1645" alt="DSCN1645" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1645.jpg" width="97" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-27" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1646.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1646" alt="DSCN1646" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1646.jpg" width="97" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-28" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1648.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1648" alt="DSCN1648" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1648.jpg" width="97" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-29" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1649.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1649" alt="DSCN1649" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1649.jpg" width="97" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-30" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1650.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1650" alt="DSCN1650" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1650.jpg" width="97" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-31" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1651.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1651" alt="DSCN1651" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1651.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-32" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1652.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1652" alt="DSCN1652" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1652.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-33" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1654.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1654" alt="DSCN1654" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1654.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-34" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/DSCN1656.jpg" title=" " class="shutterset_set_1"  rel="wp-prettyPhoto[g434]">
								<img title="DSCN1656" alt="DSCN1656" src="http://www.inputfreak.com/wp-content/gallery/big-nerd-ranch-july-2009/thumbs/thumbs_DSCN1656.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-navigation'><span>1</span><a class="page-numbers" href="http://www.inputfreak.com/big-nerd-ranch/big-nerd-ranch-july-2009-photos?nggpage=2">2</a><a class="page-numbers" href="http://www.inputfreak.com/big-nerd-ranch/big-nerd-ranch-july-2009-photos?nggpage=3">3</a><a class="page-numbers" href="http://www.inputfreak.com/big-nerd-ranch/big-nerd-ranch-july-2009-photos?nggpage=4">4</a><a class="page-numbers" href="http://www.inputfreak.com/big-nerd-ranch/big-nerd-ranch-july-2009-photos?nggpage=5">5</a><a class="page-numbers" href="http://www.inputfreak.com/big-nerd-ranch/big-nerd-ranch-july-2009-photos?nggpage=6">6</a><a class="next" id="ngg-next-2" href="http://www.inputfreak.com/big-nerd-ranch/big-nerd-ranch-july-2009-photos?nggpage=2">&#9658;</a></div> 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://www.inputfreak.com/big-nerd-ranch/big-nerd-ranch-july-2009-photos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad SDK Beta</title>
		<link>http://www.inputfreak.com/tablets/ipad-sdk-beta</link>
		<comments>http://www.inputfreak.com/tablets/ipad-sdk-beta#comments</comments>
		<pubDate>Thu, 28 Jan 2010 03:09:13 +0000</pubDate>
		<dc:creator>Dower</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[Tablets]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[impressions]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[SDK]]></category>

		<guid isPermaLink="false">http://www.inputfreak.com/uncategorized/ipad-sdk-beta</guid>
		<description><![CDATA[Well, I downloaded the beta 3.2 SDK for the iPad. It&#8217;s interesting to see how large the screen is in comparison to the iPhone. Yeah, that&#8217;s a no-duh statement, but you really don&#8217;t get as good a sense of it until you try and build something in Interface Builder. You suddenly have this enormous amount [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I downloaded the beta 3.2 SDK for the iPad. It&#8217;s interesting to see how large the screen is in comparison to the iPhone. Yeah, that&#8217;s a no-duh statement, but you really don&#8217;t get as good a sense of it until you try and build something in Interface Builder. You suddenly have this enormous amount of real estate. I&#8217;ll admit that even though it doesn&#8217;t have some of the things I would have liked to have in a tablet, there is no doubt in my mind that it&#8217;ll be a fun device to develop for. Just the potential of a screen this large that&#8217;s as reactive as an iPhone screen is exciting. I can see gaming will heavily utilize this. With a screen this large, I can easily see RTS games being a huge (no pun intended) genre here, being able to touch your troops and have them go. Yes, they have RTS games like that on the iPhone, but having it on a 10&#8243; screen will make it a whole new experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inputfreak.com/tablets/ipad-sdk-beta/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Impression of iPad</title>
		<link>http://www.inputfreak.com/tablets/quick-impression-of-ipad</link>
		<comments>http://www.inputfreak.com/tablets/quick-impression-of-ipad#comments</comments>
		<pubDate>Wed, 27 Jan 2010 21:23:30 +0000</pubDate>
		<dc:creator>Dower</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[Tablets]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[impressions]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Tablet]]></category>

		<guid isPermaLink="false">http://www.inputfreak.com/uncategorized/quick-impression-of-ipad</guid>
		<description><![CDATA[Well, it&#8217;s called the iPad, and from what I&#8217;ve seen so far, it&#8217;s less than stellar. It appears to be nothing more than a big iPhone; which to me, is a disappointment and a missed opportunity by Apple to do something even greater. Now, I may be a bit harsh in my initial judgement, but [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s called the iPad, and from what I&#8217;ve seen so far, it&#8217;s less than stellar. It appears to be nothing more than a big iPhone; which to me, is a disappointment and a missed opportunity by Apple to do something even greater. Now, I may be a bit harsh in my initial judgement, but to me it doesn&#8217;t seem to fill the niche that the netbooks try to with portable computing. From a development point of view, this could be interesting, since you can probably do more with a larger iPhone, which will address the limited screen size of the iPhone. I can see some interesting apps pop up, and I&#8217;ll probably still plunk money down to buy one; if only to attempt to develop for. I paid alot to learn Objective-C and iPhone development, so I figure I might as well get in early on this. I hope I&#8217;m wrong and this thing revolutionizes slate computing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inputfreak.com/tablets/quick-impression-of-ipad/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple Tablet Announcement Tomorrow</title>
		<link>http://www.inputfreak.com/tablets/apple-tablet-announcement-tomorrow</link>
		<comments>http://www.inputfreak.com/tablets/apple-tablet-announcement-tomorrow#comments</comments>
		<pubDate>Wed, 27 Jan 2010 04:44:52 +0000</pubDate>
		<dc:creator>Dower</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[Tablets]]></category>

		<guid isPermaLink="false">http://www.inputfreak.com/uncategorized/apple-tablet-announcement-tomorrow</guid>
		<description><![CDATA[Well, tomorrow is the day Apple let&#8217;s us all know what the big deal is with the Tablet. Let&#8217;s see if they prove my misgivings wrong and make something I&#8217;ll be really excited about.
]]></description>
			<content:encoded><![CDATA[<p>Well, tomorrow is the day Apple let&#8217;s us all know what the big deal is with the Tablet. Let&#8217;s see if they prove my misgivings wrong and make something I&#8217;ll be really excited about.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inputfreak.com/tablets/apple-tablet-announcement-tomorrow/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OMFG! Protocol Relative Hyperlinking!</title>
		<link>http://www.inputfreak.com/development/omfg-protocol-relative-hyperlinking</link>
		<comments>http://www.inputfreak.com/development/omfg-protocol-relative-hyperlinking#comments</comments>
		<pubDate>Thu, 14 Jan 2010 21:55:17 +0000</pubDate>
		<dc:creator>Dower</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.inputfreak.com/?p=377</guid>
		<description><![CDATA[Today, I ran across something at work with my co-worker Sean that just hit us as a &#8220;duh&#8221; moment. I&#8217;ve been a web developer for a LONG time, and this little gem was never in my arsenal of web knowledge.

The sad part about this little tidbit is that it would have saved me and the [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I ran across something at work with my co-worker Sean that just hit us as a &#8220;duh&#8221; moment. I&#8217;ve been a web developer for a LONG time, and this little gem was never in my arsenal of web knowledge.</p>
<p><span id="more-377"></span></p>
<p>The sad part about this little tidbit is that it would have saved me and the team I&#8217;m on a ton of time. You see, we work quite a bit with secure web sites using https, SSL protocol. But it&#8217;s a fickle thing, because web browsers hate it if anything on the page is linked without SSL if you&#8217;re already in SSL. In our development environments, we don&#8217;t have certificates installed, so sometimes we forget to put that elusive little &#8220;s&#8221; at the end of the http. What happens then for those who don&#8217;t know is your customer&#8217;s browser is experience on your site is abruptly halted to prompt you that there&#8217;s unsecured content on the page! GASP!</p>
<p>Needless to say that&#8217;s mud in your face when you present your awesome secured site to your customers. What ensues then is a mad search and replace for that lone link sitting in some obscure corner of your html that has that hard coded &#8220;http&#8221;!</p>
<p>The epiphany  is you can use what&#8217;s called a Protocol-Relative Hyperlink, so you can just create a image link for example like this:</p>
<p><code><code>&lt;img src="//yoursite.com/yourimage.gif" /&gt;</code></code></p>
<p>instead of coding in the full URL:</p>
<p><code><code>&lt;img src="https://yoursite.com/yourimage.gif" /&gt;</code></code></p>
<p><span style="font-family: monospace, 'Times New Roman', 'Bitstream Charter', Times, serif;">So the // in front acts just like a relative link for your protocol, picking up whatever you were at, SSL or not! It&#8217;s so simple it&#8217;s hard to believe I missed it, heck, that&#8217;s probably why we missed it! Unreal&#8230;</span></p>
<p><span style="font-family: monospace, 'Times New Roman', 'Bitstream Charter', Times, serif;">So, now I know, and I&#8217;m writing it in here so I never forget, and who knows, maybe it&#8217;ll help someone else too.</span></p>
<p><a href="//yoursite.com/yourimage.gif" rel="wp-prettyPhoto[g377]"></a></p>
<p><a href="//yoursite.com/yourimage.gif" rel="wp-prettyPhoto[g377]"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.inputfreak.com/development/omfg-protocol-relative-hyperlinking/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Updates Coming</title>
		<link>http://www.inputfreak.com/uncategorized/new-updates-coming</link>
		<comments>http://www.inputfreak.com/uncategorized/new-updates-coming#comments</comments>
		<pubDate>Thu, 14 Jan 2010 02:27:37 +0000</pubDate>
		<dc:creator>Dower</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.inputfreak.com/?p=375</guid>
		<description><![CDATA[My co-worker Sean found my blog today and picked on me for not updating this thing since the end of November.
It&#8217;s not like I don&#8217;t have anything to say, but I suffered from the same excuse&#8230; Too busy with other things.
Well, now that the old decade is behind me, and the end of the year [...]]]></description>
			<content:encoded><![CDATA[<p>My co-worker Sean found my blog today and picked on me for not updating this thing since the end of November.<br />
It&#8217;s not like I don&#8217;t have anything to say, but I suffered from the same excuse&#8230; Too busy with other things.<br />
Well, now that the old decade is behind me, and the end of the year madness is mostly ended, I&#8217;m getting back into this.<br />
I got a couple of things I&#8217;m working on right now, first, my wife was sweet enough to buy me a new Wacom Bamboo Fun tablet, which I&#8217;m experimenting with right now for an upcoming review. In addition, to commemorate the upcoming Apple Tablet I dug up my old Newton 120 Messagepad to share some of my insights on. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.inputfreak.com/uncategorized/new-updates-coming/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion Pre-Flight Proxy</title>
		<link>http://www.inputfreak.com/development/coldfusion-pre-flight-proxy</link>
		<comments>http://www.inputfreak.com/development/coldfusion-pre-flight-proxy#comments</comments>
		<pubDate>Fri, 20 Nov 2009 23:41:28 +0000</pubDate>
		<dc:creator>Dower</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.inputfreak.com/?p=327</guid>
		<description><![CDATA[Today&#8217;s development blog entry is some coldfusion code that&#8217;s helped me make a little app that is basically a proxy.
It takes a URL as input and does a pre-flight check to ensure that the endpoint is available before launching the user to the destination.
Most web developers probably never need to take this extra step, since [...]]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s development blog entry is some coldfusion code that&#8217;s helped me make a little app that is basically a proxy.</p>
<p>It takes a URL as input and does a pre-flight check to ensure that the endpoint is available before launching the user to the destination.</p>
<p>Most web developers probably never need to take this extra step, since it&#8217;s another layer in the link chain, but this becomes important if you are dealing with a large multi-environment site or external links that are a critical portion of your web site. The trend (at least in the company I work for) seems to be a move move toward outsourced web services, where whole portions of your website functionality is literally outsourced to a vendor. The outsource component is more complex than it seems, because this isn&#8217;t just sending the user blindly over to the vendor; we must perform authentication in some fashion, a single sign on, if you will, to allow for a more seamless experience. In the case of a large internal multi-environment web site, you have multiple pieces, which are expected to behave as a single entity, so any failure in one part ruins the cohesive single experience.</p>
<p><span id="more-327"></span></p>
<p>The code below also provides a simple mechanism to disable parts of my web site, based upon trigger files which I can set to determine if I should even send the user over, if the destination is available.</p>
<p>Wait &#8211; did you say TRIGGER FILES? Yes I did.</p>
<p>There are those that will probably argue with me how poor this concept is and how mundane, but honestly, it works, and it&#8217;s pretty quick to put together.</p>
<p>I had about little over an hour to whip the code up to do this, or suffer from manually fudging the site to take links down during an upcoming maintenance window (I won&#8217;t go into how we got to this state.. That&#8217;s for another story). Of course the more PRO way of doing this would have been to either create a cool Coldfusion application that read a database table or read an XML file to get all sorts of nifty data to show and a cool kick ass admin interface to handle it all! But honestly, I&#8217;m not that good at Coldfusion, and I don&#8217;t have a guru handy at the moment to help me figure out the CFML to parse XML, nor a DBA available at my beckon call to whip up an awesome Schema for me. So, in the time I&#8217;m given, trigger files were easy.</p>
<p>Hopefully someone might find this code handy, or at least parts of it, since I&#8217;ve not found anything this specific online. I paraphrased some of the details, like the exact messages, but you should get the idea. Enjoy</p>
<pre class="brush: coldfusion;">
&lt;!--- dest is the parameter passed in ---&gt;
&lt;cfif isDefined('url.dest')&gt;
	&lt;cfhttp url='#url.dest#' method=&quot;head&quot; resolveurl=&quot;no&quot; throwonerror=&quot;no&quot; /&gt;
	&lt;cfif NOT IsDefined(&quot;cfhttp.responseheader.status_code&quot;) OR cfhttp.responseheader.status_code EQ &quot;404&quot;&gt;
			I just checked the header response for a 404.
&lt;pre style=&quot;font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;&quot;&gt;			Sorry the destination is down&lt;/pre&gt;
&lt;cfelse&gt;
 &lt;!--- ok the destination is there, can I go to it? ---&gt;
 &lt;!--- here, I check to see if I'm calling this proxy script from my member section ---&gt;
 &lt;cfif #CGI.HTTP_REFERER# contains &quot;member&quot;&gt;
 &lt;cfif fileexists(expandpath(&quot;/outage/member.html&quot;))&gt;
 &lt;cfset outage = 1&gt;
 &lt;cfelse&gt;
 &lt;cfset outage = 0&gt;
 &lt;/cfif&gt;
 &lt;!--- I do this for other sections of my site ---&gt;
 &lt;cfelse&gt;
 &lt;cfset outage = 0&gt;
 &lt;/cfif&gt;
 &lt;!--- Now I check to see if there was an outage, if not, we send the user to the destination ---&gt;
 &lt;cfif outage eq 1&gt;
 &lt;p&gt;We're sorry, but due to maintenance, this part of the site is down. &lt;/p&gt;
 &lt;cfelse&gt;
 &lt;cflocation url='#url.dest#' /&gt;
 &lt;/cfif&gt;
 &lt;/cfif&gt;
&lt;cfelse&gt;
 &lt;!--- Do Nothing, since no Parameter came in ---&gt;
&lt;/cfif&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.inputfreak.com/development/coldfusion-pre-flight-proxy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What the Heck is Going On?</title>
		<link>http://www.inputfreak.com/uncategorized/what-the-heck-is-going-on</link>
		<comments>http://www.inputfreak.com/uncategorized/what-the-heck-is-going-on#comments</comments>
		<pubDate>Fri, 06 Nov 2009 01:51:18 +0000</pubDate>
		<dc:creator>Dower</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Borderlands]]></category>
		<category><![CDATA[Droid]]></category>
		<category><![CDATA[Hacintosh]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.inputfreak.com/uncategorized/what-the-heck-is-going-on</guid>
		<description><![CDATA[I&#8217;m not dead! Honest! Life has been busy, and I&#8217;ve not been able to get my thoughts together to write anything comprehensive. But let me recap some of things going on so I don&#8217;t forget.
I got back from Voices That Matter, and I was so inspired by Erica Sudan&#8217;s Dell Mini 9 Hacintosh project I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not dead! Honest! Life has been busy, and I&#8217;ve not been able to get my thoughts together to write anything comprehensive. But let me recap some of things going on so I don&#8217;t forget.</p>
<p>I got back from Voices That Matter, and I was so inspired by Erica Sudan&#8217;s Dell Mini 9 Hacintosh project I had to try it. I&#8217;m happy to say that I&#8217;m a proud owner of a HP Mini 110 Mac! I&#8217;m going to write about my experiences doing it, and using it soon! I&#8217;ve also made my Dell 17&#8243; E1705 laptop into a nice 17&#8243; Macbook &#8211; Bwahahaha!</p>
<p>I&#8217;ve also been checking out Windows 7, now that I have it. I&#8217;ve installed it a couple of times now, and the short of it is&#8230; I like it! It is so much better than Vista&#8230; If Microsoft brought this out as Vista, Apple wouldn&#8217;t have so much trash to talk about. I&#8217;ve not delved too deep into it, but from what I&#8217;ve experienced so far from installation to initial usage it&#8217;s been awesome. Kudos to Microsoft!</p>
<p>In gaming, my buddy James got me Borderlands&#8230; Damn him! I&#8217;ve been playing that more than I should, and in reality, not as much as I want to&#8230; Damn real life job! </p>
<p>So, between those three big things, and the impending launch of Motorola&#8217;s Droid on Verizon tomorrow, I&#8217;ve got no shortage of things to type about&#8230; I just need more hours in the day&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inputfreak.com/uncategorized/what-the-heck-is-going-on/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Photoshop Prototyping Template</title>
		<link>http://www.inputfreak.com/development/iphone-development/iphone-photoshop-prototyping-template</link>
		<comments>http://www.inputfreak.com/development/iphone-development/iphone-photoshop-prototyping-template#comments</comments>
		<pubDate>Mon, 19 Oct 2009 05:43:53 +0000</pubDate>
		<dc:creator>Dower</dc:creator>
				<category><![CDATA[Voices That Matter: iPhone 2009]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[Voices That Matter]]></category>

		<guid isPermaLink="false">http://www.inputfreak.com/?p=313</guid>
		<description><![CDATA[At the Voices That Matter 2009 iPhone developer conference there was a heavy emphasis on good design and August Trometer suggested using paper templates or whatever we could do to plot out or applications before diving into development. We even got an iPhone Sketchbook as a goodie from the conference, which is a neat notepad [...]]]></description>
			<content:encoded><![CDATA[<p>At the Voices That Matter 2009 iPhone developer conference there was a heavy emphasis on good design and August Trometer suggested using paper templates or whatever we could do to plot out or applications before diving into development. We even got an iPhone Sketchbook as a goodie from the conference, which is a neat notepad of grid paper with a 1:1 blank iPhone in the middle of the page. I googled around the web and found a nice photoshop template for this at <a href="http://www.teehanlax.com/blog/?p=1628" target="_blank">http://www.teehanlax.com/blog/?p=1628</a>. I&#8217;ve not tried it yet, but it looks like a promising way to get a more real representation of your final design.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inputfreak.com/development/iphone-development/iphone-photoshop-prototyping-template/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Long Journey Home</title>
		<link>http://www.inputfreak.com/voices-that-matter-iphone-2009/the-long-journey-home</link>
		<comments>http://www.inputfreak.com/voices-that-matter-iphone-2009/the-long-journey-home#comments</comments>
		<pubDate>Mon, 19 Oct 2009 05:32:33 +0000</pubDate>
		<dc:creator>Dower</dc:creator>
				<category><![CDATA[Voices That Matter: iPhone 2009]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[Delay]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Travel Home]]></category>
		<category><![CDATA[Voices That Matter]]></category>

		<guid isPermaLink="false">http://www.inputfreak.com/?p=308</guid>
		<description><![CDATA[Sunday in Boston was a dreary and raining day. When the last session of the Voices That Matter conference ended, I decided to head to the airport. I still had about 3 hours before my flight, but the weather didn&#8217;t make it pleasant to drag my luggage around town. I decided to take public transportation [...]]]></description>
			<content:encoded><![CDATA[<p>Sunday in Boston was a dreary and raining day. When the last session of the Voices That Matter conference ended, I decided to head to the airport. I still had about 3 hours before my flight, but the weather didn&#8217;t make it pleasant to drag my luggage around town. I decided to take public transportation to the airport. I  took the outbound Red Line train to the Silver line bus to the airport, which was pretty easy, and only cost me $2. Once at the terminal, I got my boarding pass, went through security, and settled in. I was pleased to find out that there was a Legal Seafood restaurant at the terminal, and I had a nice dinner there&#8230; A bit overpriced, but being at the airport, I didn&#8217;t have alot of options, and I didn&#8217;t want fast food.</p>
<p><span id="more-308"></span>Once dinner was done, I headed to my gate. To my dismay, the airport had barely any outlets to plug anything in, and my laptop was down to 30% and my iPhone wasn&#8217;t far behind, what outlets I did find were far from the gate, or otherwise occupied. I noticed alot of people sitting around, and my phone kept getting notifications from Orbitz about my flight being delayed. It didn&#8217;t take long for the cancellation to come. I really wanted to head home&#8230; But the weather had turned bad; ice formed on the planes, and the earlier Rochester flight was still at the gate awaiting departure. The next direct flight would be tomorrow morning at 1:30pm &#8211; Ouch!</p>
<p>This is the first time I&#8217;ve been stranded (it always happens to those other people on TV!). But I remained calm, since I&#8217;m of the philosophy that getting angry will probably not solve anything, and just aggravate the situation. I asked at the counter nicely about what my overnight options were, and the woman behind the counter indicated that no-one is allowed to remain at the terminals when the airport closes, I would need to wait in the area outside security (which is REALLY sparse). But she said that the lady at the info booth near baggage claim could help me out with discounted lodging at hotels near the airport (see it pays to be nice). I went down to see this woman who pointed me to the hotel phones where I could enter in a special code which got me to someone right away. The gentleman on the phone gave me rates for 2 hotels close by. The hotel at the airport was still expensive, even with the discount, but the Wyndham Chelsea, about 2 miles from the airport, had a reasonable rate of $109, and had a free shuttle.</p>
<p>So, I&#8217;m here now at my room in the Wyndham Chelsea (which is quite nice), finishing off my weekend blog and taking advantage of the extra quiet time.</p>
<p>Time for bed, and hopefully my flight won&#8217;t be further delayed tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inputfreak.com/voices-that-matter-iphone-2009/the-long-journey-home/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
