<?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>Rob Tiffany</title>
	<atom:link href="http://robtiffany.com/feed" rel="self" type="application/rss+xml" />
	<link>http://robtiffany.com</link>
	<description>Author, Software Architect, Speaker, Technology Executive, Former Navy Submariner</description>
	<lastBuildDate>Sat, 04 Feb 2012 22:55:29 +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>Books and Taxes</title>
		<link>http://robtiffany.com/writing-2/books-and-taxes</link>
		<comments>http://robtiffany.com/writing-2/books-and-taxes#comments</comments>
		<pubDate>Sat, 04 Feb 2012 22:55:29 +0000</pubDate>
		<dc:creator>Rob Tiffany</dc:creator>
				<category><![CDATA[Writing]]></category>
		<category><![CDATA[Apress]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Hood Canal Press]]></category>
		<category><![CDATA[Merge Replication]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[SQL CE]]></category>
		<category><![CDATA[SQL Compact]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Compact]]></category>
		<category><![CDATA[SQLCE]]></category>
		<category><![CDATA[Sync]]></category>
		<category><![CDATA[VB]]></category>
		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://robtiffany.com/?p=1376</guid>
		<description><![CDATA[Wow!  Just opened a 1099 tax document for 2011 from Apress.  People must still be buying my old books on eMbedded Visual Basic, the .NET Compact Framework 2.0, and SQL Server Compact 2.0.  The Pocket PC and Windows Mobile live on! A separate 1099 for Hood Canal Press tells me that my SQL Server Merge [...]]]></description>
			<content:encoded><![CDATA[<p>Wow!  Just opened a 1099 tax document for 2011 from Apress.  People must still be buying my old books on eMbedded Visual Basic, the .NET Compact Framework 2.0, and SQL Server Compact 2.0.  The Pocket PC and Windows Mobile live on!</p>
<p>A separate 1099 for Hood Canal Press tells me that my SQL Server Merge Replication books are still killing it!  Our world of disconnected devices require efficient data sync now more than ever.  Despite a variety of sync technologies out there, Merge is still the best!</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/writing-2/books-and-taxes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 on Windows Phone: A Simple Boilerplate</title>
		<link>http://robtiffany.com/html5/html5-on-windows-phone-a-simple-boilerplate</link>
		<comments>http://robtiffany.com/html5/html5-on-windows-phone-a-simple-boilerplate#comments</comments>
		<pubDate>Tue, 31 Jan 2012 08:55:03 +0000</pubDate>
		<dc:creator>Rob Tiffany</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows phone]]></category>

		<guid isPermaLink="false">http://robtiffany.com/?p=1350</guid>
		<description><![CDATA[Internet Explorer 9 running on Windows Phone 7.5 has seriously raised the mobile web profile of Microsoft&#8217;s latest phone operating system.  Up until recently, it&#8217;s been all about the apps written in Silverlight.  With hardware-accelerated video, text rendering, canvas drawing, and the high-speed &#8220;Chakra&#8221; JavaScript engine, IE9 compiled for ARM processors means business.  But diving [...]]]></description>
			<content:encoded><![CDATA[<p>Internet Explorer 9 running on Windows Phone 7.5 has seriously raised the mobile web profile of Microsoft&#8217;s latest phone operating system.  Up until recently, it&#8217;s been all about the apps written in Silverlight.  With hardware-accelerated video, text rendering, canvas drawing, and the high-speed &#8220;Chakra&#8221; JavaScript engine, IE9 compiled for ARM processors means business.  But diving into HTML5 without considering the differences in characteristics of mobile web browsers is a mistake.  Therefore, I&#8217;m going to show you some HTML and CSS that you can use as a starting point for your mobile web apps.</p>
<p>Below, you can see the simplified DOCTYPE, html, charset, and stylesheet tags that are the hallmark of HTML5.  In order to be accomodate small screens on Windows Phones, I&#8217;ve added the viewport, mobile optimized, and handheld friendly tags to keep the browser from trying to render a desktop web site.</p>
<p><span style="color: #c0c0c0;">&lt;!<span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">DOCTYPE </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">html</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;">&lt;<span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">html </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">lang</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">=&#8221;en&#8221;&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    &lt;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">head</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">        &lt;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">meta </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">charset</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">=&#8221;utf-8&#8243;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">/&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">        &lt;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">meta </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">name</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">=&#8221;viewport&#8221; </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">content</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">=&#8221;width=device-width, initial-scale=1.0, user-scalable=yes&#8221;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">/&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">        &lt;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">meta </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">name</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">=&#8221;MobileOptimized&#8221; </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">content</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">=&#8221;width&#8221;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">/&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">        &lt;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">meta </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">name</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">=&#8221;HandheldFriendly&#8221; </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">content</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">=&#8221;true&#8221;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">/&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">        &lt;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">link </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">rel</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">=&#8221;stylesheet&#8221; </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">href</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">=&#8221;wp.css&#8221;&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">        &lt;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">title</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&gt;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">Mobile Web Title</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&lt;/</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">title</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    &lt;/</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">head</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    &lt;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">body</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">           &lt;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">h3</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&gt;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">Mobile Web</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&lt;/</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">h3</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">           &lt;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">script</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&gt;</span></span></span>&lt;/<span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">script</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">   &lt;/</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">body</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&gt;</span></span></span></span></p>
<p><span style="color: #c0c0c0;">&lt;/<span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">html</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&gt;</span></span></span></span></p>
<p>You probably also noticed that I placed the script tags just before the closing body tag instead of inside the head tags.   This ensures that the mobile page fully renders in the browser before the JavaScript parsing begins.</p>
<p>Along with this simple HTML goes an equally simple stylesheet that provides a basic, Windows Phone Metro look and feel:</p>
<p><span style="color: #c0c0c0;">@media <span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">screen and (max-width:480px) {</span></span></span></p>
<p><span style="color: #c0c0c0;">body </span><span style="color: #c0c0c0; font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">{</span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    font-family</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&#8220;Segoe WP&#8221;,</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">Tahoma,</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">Geneva,</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">Verdana</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    background-color</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">#000000</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    color</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">#ffffff</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    padding</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">18px</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>&nbsp;</p>
<p><span style="color: #c0c0c0;">h1</span><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">, </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">h2</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">, </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">h3</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">, </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">h4</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">, </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">h5</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">, </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">h6</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"> {</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    </span></span></span><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">font-family</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">:</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&#8220;Segoe WP Semibold&#8221;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    margin-bottom</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">:</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">7px</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>&nbsp;</p>
<p><span style="color: #c0c0c0;">h1 </span><span style="color: #c0c0c0; font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">{</span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    font-size</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">48pt</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>&nbsp;</p>
<p><span style="color: #c0c0c0;">h2 </span><span style="color: #c0c0c0; font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">{</span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    font-size</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">40pt</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>&nbsp;</p>
<p><span style="color: #c0c0c0;">h3 </span><span style="color: #c0c0c0; font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">{</span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    font-size</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">:</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">32pt</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>&nbsp;</p>
<p><span style="color: #c0c0c0;">h4 </span><span style="color: #c0c0c0; font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">{</span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    font-size</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">:</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">24pt</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>&nbsp;</p>
<p><span style="color: #c0c0c0;">h5 </span><span style="color: #c0c0c0; font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">{</span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    font-size</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">:</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">20pt</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>&nbsp;</p>
<p><span style="color: #c0c0c0;">h6 </span><span style="color: #c0c0c0; font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">{</span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    font-size</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">:</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">18pt</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>&nbsp;</p>
<p><span style="color: #c0c0c0;">p </span><span style="color: #c0c0c0; font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">{</span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    font-size</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">14pt</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>&nbsp;</p>
<p><span style="color: #c0c0c0;">input</span><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">, </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">select</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">, </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">button</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"> {</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    color</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">#ffffff</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    background-color</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">#000000</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    border</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">2px </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">solid </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">white</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    vertical-align</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">baseline</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    font-size</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">17pt</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    min-width</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">40px</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    min-height</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">40px</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>&nbsp;</p>
<p><span style="color: #c0c0c0;">label </span><span style="color: #c0c0c0; font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">{</span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    vertical-align</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">:</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">baseline</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    font-size</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">:</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">17pt</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>&nbsp;</p>
<p><span style="color: #c0c0c0;">input.hasfocus </span><span style="color: #c0c0c0; font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">{</span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    background-color</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">:</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">white</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    color</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">:</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">black</span></span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>&nbsp;</p>
<p><span style="color: #c0c0c0;">fieldset</span><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">, </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">legend</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"> {</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    font-family</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">:</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">&#8220;Segoe UI Semibold&#8221;</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    font-size</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">:</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">12pt</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">; </span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>&nbsp;</p>
<p><span style="color: #c0c0c0;">fieldset </span><span style="color: #c0c0c0; font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">{</span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    padding</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">:</span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">12pt</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">    border</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">: </span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">1px </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">solid </span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">white</span></span></span><span style="font-family: Consolas; font-size: medium;"><span style="font-family: Consolas; font-size: medium;">;</span></span></span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p><span style="color: #c0c0c0;">}</span></p>
<p>I&#8217;ve included a simple media query in the CSS to only apply the style to devices with a maximum width of 480 pixels.  Additionally, this will definitely give you the Segoe fonts, black background, and white borders that you&#8217;re accustomed to in Windows Phone Silverlight apps.  You&#8217;ll also notice that I set minimum heights and widths for some of the UI elements to give mobile users a larger hit target.</p>
<p>Good luck with your next HTML5 mobile web site!</p>
<p>-Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/html5/html5-on-windows-phone-a-simple-boilerplate/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Submarine Warriors comes to The Dauntless Bookstore</title>
		<link>http://robtiffany.com/submarine/submarine-warriors-comes-to-the-dauntless-bookstore</link>
		<comments>http://robtiffany.com/submarine/submarine-warriors-comes-to-the-dauntless-bookstore#comments</comments>
		<pubDate>Fri, 27 Jan 2012 06:26:36 +0000</pubDate>
		<dc:creator>Rob Tiffany</dc:creator>
				<category><![CDATA[Submarine]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[Fiction]]></category>
		<category><![CDATA[Navy]]></category>
		<category><![CDATA[Novel]]></category>
		<category><![CDATA[Submarine Warriors]]></category>
		<category><![CDATA[Submarines]]></category>

		<guid isPermaLink="false">http://robtiffany.com/?p=1341</guid>
		<description><![CDATA[Hey all you Submarine Warriors on the Kitsap Peninsula!  This Saturday from 1:00 &#8211; 3:00 PM I&#8217;ll be doing a book signing at The Dauntless Bookstore in Port Gamble. I&#8217;ll be signing, reading from, and talking about my new novel, &#8217;Submarine Warriors &#62; The Enemy Beneath.&#8217;  This book takes place and belongs to Kitsap County and our [...]]]></description>
			<content:encoded><![CDATA[<p>Hey all you Submarine Warriors on the Kitsap Peninsula!  This Saturday from 1:00 &#8211; 3:00 PM I&#8217;ll be doing a book signing at<a title="Dauntless" href="http://www.dauntlessbooks.com/" target="_blank"> The Dauntless Bookstore </a>in Port Gamble.</p>
<p><a href="http://robtiffany.com/submarine/submarine-warriors-comes-to-the-dauntless-bookstore/attachment/dbs1_web" rel="attachment wp-att-1342"><img class="aligncenter size-full wp-image-1342" title="Dauntless" src="http://robtiffany.com/wp-content/uploads/2012/01/dbs1_web.jpg" alt="" width="300" height="225" /></a></p>
<p>I&#8217;ll be signing, reading from, and talking about my new novel, &#8217;Submarine Warriors &gt; The Enemy Beneath.&#8217;  This book takes place and belongs to Kitsap County and our Navy and Submarine families.  This undersea adventure for Young Adults begins when the fathers of twelve year-old Caroline Connery, Nick Wyatt, and their friends mysteriously disappear during a top-secret submarine mission.  Not long after, Caroline receives a secret text message revealing the government’s story that their fathers died in an accident was actually a cover-up.  The two kids enlist the help of Caroline’s grandfather – a retired Navy Admiral &#8211; and their friends to rescue all of the dads.  A daring submarine theft results in the entire Pacific fleet chasing down the children with orders to sink them on sight.  Upon finding their fathers, Caroline and Nick are confronted by an even greater terror when they come face to face with the Underworlders, a previously unknown species living beneath the ocean floor that are bent on the complete annihilation of mankind.</p>
<p>Thanks to all the support from <a title="Macaroni Kid Kitsap" href="http://kitsap.macaronikid.com/#axzz1kdXUqBEl" target="_blank">Macaroni Kid Kitsap</a>, <a title="Kitsap Sun" href="http://www.kitsapsun.com/events/2012/jan/28/7690/" target="_blank">The Kitsap Sun</a>, and the <a title="Kitsap Visitors" href="http://www.visitkitsap.com/events/featured_events.asp" target="_blank">Kitsap Peninsula Visitor and Convention Bureau</a> for helping to get the word out!</p>
<p>See you in Port Gamble!</p>
<p>-Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/submarine/submarine-warriors-comes-to-the-dauntless-bookstore/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prediction: 2012 Will be the Year of Windows Phone</title>
		<link>http://robtiffany.com/windows-phone/prediction-2012-will-be-the-year-of-windows-phone</link>
		<comments>http://robtiffany.com/windows-phone/prediction-2012-will-be-the-year-of-windows-phone#comments</comments>
		<pubDate>Mon, 16 Jan 2012 01:01:26 +0000</pubDate>
		<dc:creator>Rob Tiffany</dc:creator>
				<category><![CDATA[Windows phone]]></category>
		<category><![CDATA[CES]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Metro]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows Phone 7.5]]></category>

		<guid isPermaLink="false">http://robtiffany.com/?p=1246</guid>
		<description><![CDATA[Windows Phone 7.5 is running fast out of the gate for 2012.  The stunning mobile operating system from Microsoft was the talk of CES in Las Vegas this year.  The accolades streaming in from the world&#8217;s most influential newspapers, magazines, reviewers, and tech bloggers are unprecedented. The Nokia Lumia 900 won the Best of CES [...]]]></description>
			<content:encoded><![CDATA[<p>Windows Phone 7.5 is running fast out of the gate for 2012.  The stunning mobile operating system from Microsoft was the talk of CES in Las Vegas this year.  The accolades streaming in from the world&#8217;s most influential newspapers, magazines, reviewers, and tech bloggers are unprecedented.</p>
<p>The Nokia Lumia 900 won the Best of CES award in the Smartphone category and it&#8217;s no surprise.  Before listing off the impressive specs, just look at this gorgeous piece of hardware.  Looks matter&#8230;trust me.  Windows Phone is already the most elegant mobile operating system.  Breathtaking industrial design is the other half of the equation.  When paired with iconic hardware, it&#8217;s like pairing your favorite Walla Walla Cabernet with your favorite steak.</p>
<p><a href="http://robtiffany.com/windows-phone/prediction-2012-will-be-the-year-of-windows-phone/attachment/nokia-lumia-900-in-black-2" rel="attachment wp-att-1271"><img class="aligncenter size-full wp-image-1271" title="Nokia Lumia 900" src="http://robtiffany.com/wp-content/uploads/2012/01/Nokia-Lumia-900-in-Black1.jpg" alt="Nokia Lumia 900" width="427" height="328" /></a></p>
<p>I can&#8217;t count the number of reviews and comments stating that Windows Phone on the Lumia 900 has surpassed the iPhone.  If you follow the U.S. wireless market, then you know that things like 4G LTE network speeds, large screens, front-facing cameras, and dual-core processors are the current drivers of smartphone sales.  The Lumia 900 addresses three of those drivers with support for AT&amp;T&#8217;s 4G LTE network, a 4.3-inch AMOLED ClearBlack display, and a front-facing camera for video calls.  It&#8217;s powered by a single 1.4 GHz processor and if you&#8217;ve paid attention to all the reviews in the press, you&#8217;ve heard that Windows Phone runs circles around its dual-core competitors.  Better software design, better engineering, more efficient algorithms, and optimized coding techniques means you can do more with less.  Last but not least, the Lumia 900 comes with an amazing 8MP camera with Carl Zeiss optics.</p>
<p>The HTC Titan II came to the CES party guns-blazing with a monster of a smartphone.  It tics all the required boxes needed for sales by delivering a massive 4.7 inch screen, support for AT&amp;T&#8217;s 4G LTE network, and a front-facing camera.  The 1.5Ghz Snapdragon 2 processor gives this superphone all the horsepower it needs.</p>
<p><a href="http://robtiffany.com/windows-phone/prediction-2012-will-be-the-year-of-windows-phone/attachment/titan2-01-2" rel="attachment wp-att-1272"><img class="aligncenter size-full wp-image-1272" title="HTC Titan II" src="http://robtiffany.com/wp-content/uploads/2012/01/titan2-011.jpg" alt="HTC Titan II" width="344" height="854" /></a></p>
<p>Joining the camera arms-race with the Lumia 900, the Titan II comes equipped with a whopping 16 megapixel camera that can capture 720p video.  If you&#8217;re looking for a giant phone that can go head-to-head with the Galaxy Nexus, this is your device.</p>
<p>2012 is already shaping up to be a great year with compelling hardware matched-up with Windows Phone 7.5, but what else does this platform need to make my prediction come true?  Oh yeah, apps.  Do you remember back in the 80&#8242;s when DOS-based PCs from IBM and Compaq gave Apple IIs and Macs more than they could handle?  It might not have been eye-catching, but DOS had more apps that allowed consumers and companies to be successful.  In the 90&#8242;s, Windows ran away with the computing market with the Mac, Linux, NeXT, and OS/2 unable to compete in the app department.  Why do you think this was the case?  I know a big reason was because Borland and Microsoft made better and easier-to-use development tools for Windows.</p>
<p>With 50,000+ apps in the Marketplace, Windows Phone is surging forward and now sits in third-place behind the iPhone App Store and the Android Market.  Aside from developers betting on the success of a platform, they need development tools, emulators, and programming languages that make it easy for them to be productive.  When I look at the velocity at which new apps are being added to the Windows Phone Marketplace, it tells me that Visual Studio is making a big difference.</p>
<p><a href="http://robtiffany.com/windows-phone/prediction-2012-will-be-the-year-of-windows-phone/attachment/vsphoneexpress-2" rel="attachment wp-att-1266"><img class="aligncenter size-full wp-image-1266" title="Visual Studio" src="http://robtiffany.com/wp-content/uploads/2012/01/VSPhoneExpress.jpg" alt="Visual Studio" width="448" height="252" /></a></p>
<p>In my job, I have to work with the development tools for all the major smartphone platforms and I can tell you without drinking any Kool-Aid that the competition isn&#8217;t even close.  Most iPhone developers I know find that learning Objective-C from the NeXT operating system to be a daunting task compared to modern, high-level languages like C# and VB.  While the world is full of Java developers, the complexity of cobbling the necessary tools together needed to build for Android apps is a real productivity killer.  Just running Eclipse on JDK 1.6 sucks the life and performance out of my fast Windows 7 laptop.  Microsoft Visual Studio 2010 Express for Windows Phone is free and the emulator + SDKs all download and install together making the whole process fast and simple.  Apps get access to all phone sensors, a local database (SQL Server Compact), and Metro design.</p>
<p>Better productivity means faster time-to-market which means more apps for Windows Phone.</p>
<p>If you&#8217;re a web designer/developer, Internet Explorer 9 is alive and well on Windows Phone 7.5.  This means you&#8217;re no longer held hostage to the highly-fragmented WebKit mobile browser platform.  You get a hardware-accelerated, amazingly fast browser with support for more &#8220;fully-baked&#8221; HTML5 standards like Web Storage, Geolocation, Canvas, Audio and Video.</p>
<p><a href="http://robtiffany.com/windows-phone/prediction-2012-will-be-the-year-of-windows-phone/attachment/html5_logo_512-2" rel="attachment wp-att-1277"><img class="aligncenter size-medium wp-image-1277" title="HTML5" src="http://robtiffany.com/wp-content/uploads/2012/01/HTML5_Logo_512-300x300.png" alt="HTML5" width="300" height="300" /></a></p>
<p>The lightning fast-Chakra JavaScript engine supports ECMAScript 5 which means your DOM interactions and Ajax web service calls will blur the lines with native apps.  When you retrieve data from the cloud or your on-premise servers via Ajax, you&#8217;ll now be able to persist it offline in Web Storage.  Support for CSS3 means things will be beautiful, 2D transforms will occur, and media queries will give you responsive design.</p>
<p>So here we stand with the best smartphone operating system, best hardware, best development tools and the best mobile web browser.  I&#8217;m certain that Windows Phone with its army of app developers, OEMs and Mobile Operator partners will be marching to victory this year.</p>
<p>Be fearless,</p>
<p>Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/windows-phone/prediction-2012-will-be-the-year-of-windows-phone/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I Love what Matt Damon is doing to bring Clean Water to the World</title>
		<link>http://robtiffany.com/water/i-love-what-matt-damon-is-doing-to-bring-clean-water-to-the-world</link>
		<comments>http://robtiffany.com/water/i-love-what-matt-damon-is-doing-to-bring-clean-water-to-the-world#comments</comments>
		<pubDate>Thu, 22 Dec 2011 23:17:44 +0000</pubDate>
		<dc:creator>Rob Tiffany</dc:creator>
				<category><![CDATA[Water]]></category>
		<category><![CDATA[Desalinization]]></category>
		<category><![CDATA[Drought]]></category>
		<category><![CDATA[Gary White]]></category>
		<category><![CDATA[Matt Damon]]></category>
		<category><![CDATA[Sanitation]]></category>
		<category><![CDATA[Submarine]]></category>
		<category><![CDATA[Water.org]]></category>

		<guid isPermaLink="false">http://robtiffany.com/?p=1189</guid>
		<description><![CDATA[You might not believe it, but while two-thirds of the Earth is covered by water, only 3% of it actually is drinkable. This means that roughly 1 billion people are unable to find the clean drinking water they need to survive. When you add inadequate sanitation to the equation, the number of people put at risk more than doubles.  This culminates in the heartbreaking stat that over 3 million people die yearly from water-related diseases.]]></description>
			<content:encoded><![CDATA[<p><iframe id="twttrHubFrame" style="top: -9999em; width: 10px; height: 10px; position: absolute;" name="twttrHubFrame" src="http://platform.twitter.com/widgets/hub.1324331373.html" frameborder="0" scrolling="no" width="320" height="240"></iframe>You might not believe it, but while two-thirds of the Earth is covered by water, <strong>only 3% of it actually is drinkable</strong>. This means that roughly <strong>1 billion people are unable to find the clean drinking water</strong> they need to survive. When you add <strong>inadequate sanitation</strong> to the equation, the number of people put at risk more than doubles.  This culminates in the heartbreaking stat that<strong> over 3 million people die yearly from water-related diseases</strong>.</p>
<p>I don&#8217;t know Matt Damon, but I&#8217;ve watched his films for years.  I especially like his screenwriting and acting in &#8217;Good Will Hunting.&#8217;</p>
<p>What really struck me has been the numerous articles I&#8217;ve read in magazines and newspapers over the last year about the work Matt and his partner Gary White have been doing to bring<strong> clean water</strong> and <strong>sanitation</strong> to the people who need it most.  Their <strong>water.org</strong> has joined with many other <strong>individuals</strong> and <strong>NGOs</strong> trying to accomplish the same daunting goal.</p>
<p><object style="width: 640px; height: 390px;" width="640" height="360" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/m8O-TAE9zMQ?version=3&amp;feature=player_profilepage" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed style="width: 640px; height: 390px;" width="640" height="360" type="application/x-shockwave-flash" src="http://www.youtube.com/v/m8O-TAE9zMQ?version=3&amp;feature=player_profilepage" allowFullScreen="true" allowScriptAccess="always" allowfullscreen="true" allowscriptaccess="always" /></object></p>
<p>As a <strong>Submariner</strong> who has lived in an undersea world surrounded by water, this issues really hits home for me.  &#8216;Water, water, everywhere, nor any drop to drink&#8217; goes the familiar &#8216;Rime of the Ancient Mariner.&#8217;  My fellow sailors in the Navy often thought of this as the saltwater that surrounded us that we didn&#8217;t dare drink.  Since my submarine could <strong>turn saltwater into freshwater through desalination</strong>, I thought we had this problem licked.  Obviously, I was wrong.</p>
<div id="attachment_1209" class="wp-caption aligncenter" style="width: 250px"><a href="http://robtiffany.com/water/i-love-what-matt-damon-is-doing-to-bring-clean-water-to-the-world/attachment/world_oceans" rel="attachment wp-att-1209"><img class="size-full wp-image-1209" title="World Oceans" src="http://robtiffany.com/wp-content/uploads/2011/12/World_oceans.gif" alt="World Oceans" width="240" height="240" /></a><p class="wp-caption-text">World Oceans</p></div>
<p>Can you imagine people that spend large parts of their day<strong> searching for clean water</strong> for their family to drink?  Why should <strong>girls mortgage their future</strong> by spending their day collecting polluted water instead of learning in school?</p>
<p>I thought sharks only lived in the sea.  Again, I was wrong.  Modern-day <strong>water pirates</strong> force some people living in slums to pay between 5 and 10 times more per liter of water than the wealthy folks who live in the same community.  We&#8217;re all so accustomed to having water pipes coming into our homes that the idea of buying daily rations of water from unsavory characters never occurs to us.  Matt&#8217;s <strong>water.org provides micro-loans called WaterCredit to help communities take ownership of their water and sanitation needs</strong>.  As always, teaching people how to fish is always more sustainable than giving them handouts.</p>
<p>I know these water issues may seem really far away from your current reality, but you never know when the next big drought will bring it home to you.  I don&#8217;t have to look any farther than Texas to see the devastation that a sustained lack of water can bring.  Perhaps we should work harder at finding ways to make the same kind of <strong>desalinization</strong> that I experienced on my submarines less exensive and more scalable in order to <strong>bring water from the oceans to the people, crops and livestock</strong> that are doing without.  Can you imagine the U.S. Submarine fleet pumping freshwater from the Atlantic, Pacific and Gulf of Mexico through a network of pipelines to drought-stricken parts of the country?  Food for thought&#8230;</p>
<p>In the meantime, I encourage you to<strong> visit <a title="water.org" href="http://water.org/" target="_blank">http://water.org/</a></strong> to help <strong>Matt</strong>, <strong>Gary</strong> and many others make the world&#8217;s most abundant resource safer and more accessible to the billions who need it.  I&#8217;ll be standing shoulder-to-shoulder with you as<strong> I donate 10% of the profits of the &#8217;Submarine Warriors&#8217; books to water.org</strong>.  When you read &#8216;Submarine Warriors,&#8217; <strong>you give</strong>:</p>
<ul>
<li><strong><a title="Submarine Warriors" href="http://www.amazon.com/Submarine-Warriors-Enemy-Beneath-Tiffany/dp/0979891248/ref=ntt_at_ep_dpt_3" target="_blank">Submarine Warriors in Paperback at Amazon</a></strong></li>
<li><strong><a title="Submarine Warriors" href="http://www.amazon.com/Submarine-Warriors-Enemy-Beneath-ebook/dp/B005OT3VD0/ref=ntt_at_ep_dpt_1" target="_blank">Submarine Warriors on the Kindle</a></strong></li>
<li><strong><a title="Submarine Warriors" href="http://www.barnesandnoble.com/w/submarine-warriors-gt-the-enemy-beneath-rob-tiffany/1106355275?ean=2940013356153" target="_blank">Submarine Warriors on the Nook</a></strong></li>
</ul>
<p>Remember, 2/3 of the Earth is covered with water.  Up to 2/3 of the human body is made of water.</p>
<p><strong>People are water.</strong></p>
<p>-Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/water/i-love-what-matt-damon-is-doing-to-bring-clean-water-to-the-world/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encrypting your Credentials on Windows Phone 7.5</title>
		<link>http://robtiffany.com/windows-phone/encrypting-your-credentials-on-windows-phone-7-5</link>
		<comments>http://robtiffany.com/windows-phone/encrypting-your-credentials-on-windows-phone-7-5#comments</comments>
		<pubDate>Tue, 13 Dec 2011 06:21:00 +0000</pubDate>
		<dc:creator>Rob Tiffany</dc:creator>
				<category><![CDATA[Windows phone]]></category>
		<category><![CDATA[AES]]></category>
		<category><![CDATA[AES 256]]></category>
		<category><![CDATA[AesManaged]]></category>
		<category><![CDATA[Byte Array]]></category>
		<category><![CDATA[Credentials]]></category>
		<category><![CDATA[Crypto]]></category>
		<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[CryptoStream]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Decrypt]]></category>
		<category><![CDATA[DPAPI]]></category>
		<category><![CDATA[Encrypt]]></category>
		<category><![CDATA[Encryption]]></category>
		<category><![CDATA[IV]]></category>
		<category><![CDATA[Key]]></category>
		<category><![CDATA[Mango]]></category>
		<category><![CDATA[Password]]></category>
		<category><![CDATA[ProtectedData]]></category>
		<category><![CDATA[Salt]]></category>
		<category><![CDATA[Smartphone]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Windows Phone 7.5]]></category>

		<guid isPermaLink="false">http://robtiffany.com/windows-phone/encrypting-your-credentials-on-windows-phone-7-5</guid>
		<description><![CDATA[The last time I talked to you about Windows Phone security, I showed you how to encrypt your data and save it in Isolated Storage using Silverlight’s AesManaged class to create a Key and an Initialization Vector (IV) based on a password and salt value.&#160; This gave your consumer and line-of-business apps the iron-clad AES [...]]]></description>
			<content:encoded><![CDATA[<p><font size="3">The last time </font><a href="http://robtiffany.com/windows-phone-7/dont-forget-to-encrypt-your-windows-phone-7-data" target="_blank"><font size="3">I talked to you about Windows Phone security</font></a><font size="3">, I showed you how to encrypt your data and save it in Isolated Storage using <strong>Silverlight’s AesManaged</strong> class to create a <strong>Key</strong> and an <strong>Initialization Vector</strong> (<strong>IV</strong>) based on a password and salt value.&#160; This gave your consumer and line-of-business apps the iron-clad <strong>AES 256 encryption</strong> they needed to secure sensitive data.&#160; While this made 3rd-party Windows Phone apps the most secure in the industry, users had to deal with the hassle of entering their credentials each time they launched their secure app.&#160; </font></p>
<p><font size="3">The reason users had to reenter their credentials each time is because there was no secure way to store those credentials or the key in Isolated Storage.&#160; Having the unencrypted credentials used to create the key sitting next to the encrypted data is the same as having no security at all.&#160; With the launch of <strong>Mango</strong>, all this has changed.</font></p>
<p><font size="3">Windows Phone 7.5 gives us the <strong>Data Protection API (DPAPI)</strong> which makes it easy to encrypt and decrypt data.&#160; It pulls this off by generating and storing a key based on the user and phone credentials.&#160; Oh, and it gets its own decryption key, which is created the first time you run the app that’s doing the encrypting.&#160; </font></p>
<p><font size="3">Using the <strong>ProtectedData</strong> class, it’s as simple as calling the <strong>Protect</strong> method to turn an unencrypted byte array into an encrypted one.&#160; On the flip side, you call the Unprotect method to convert an encrypted byte array into an unencrypted one.&#160; In cases where the data stays on the phone, this may take care of all of your encryption needs and you won’t necessarily have to jump through all the <strong>AesManaged</strong> hoops I had you jump through back before we launched Windows Phone 7.&#160; On the other hand, if you want to encrypt data on Windows Phone, send it over a network and decrypt it on a server or other endpoint, you need to stick with the stuff I taught you before.</font></p>
<p><font size="3">Below is a snippet of code that shows you how to encrypt the password and salt values needed to create a key with the <strong>AesManaged</strong> class:</font></p>
<p><font size="3"></font></p>
<p><font size="2" face="Lucida Console">using System.Security.Cryptography;</font></p>
<p><font size="2" face="Lucida Console"></font></p>
<p><font size="2" face="Lucida Console">//Convert Password and Salt values to byte[] arrays </font></p>
<p><font size="2" face="Lucida Console">byte[] PasswordByte = Encoding.UTF8.GetBytes(Password.Text); </font></p>
<p><font size="2" face="Lucida Console">byte[] SaltByte = Encoding.UTF8.GetBytes(Salt.Text); </font></p>
<p><font size="2" face="Lucida Console"></font></p>
<p><font size="2" face="Lucida Console">//Encrypt Password and Salt byte[] arrays using Protect() method</font></p>
<p><font size="2" face="Lucida Console">byte[] ProtectedPasswordByte = ProtectedData.Protect(PasswordByte, null); </font></p>
<p><font size="2" face="Lucida Console">byte[] ProtectedSaltByte = ProtectedData.Protect(SaltByte, null); </font></p>
<p><font size="2" face="Lucida Console"></font></p>
<p><font size="2" face="Lucida Console">//Save byte[] arrays as two files in Isolated Storage</font></p>
<p><font size="2" face="Lucida Console">&#8230;</font></p>
<p><font size="2" face="Lucida Console">//Read byte[] arrays from files</font></p>
<p><font size="2" face="Lucida Console"></font></p>
<p><font size="2" face="Lucida Console"></font></p>
<p><font size="2" face="Lucida Console">//Decrypt Password and Salt byte[] arrays using Unprotect() method</font></p>
<p><font size="2" face="Lucida Console">byte[] PasswordByte = ProtectedData.Unprotect(ProtectedPasswordByte, null); </font></p>
<p><font size="2" face="Lucida Console">byte[] SaltByte = ProtectedData.Unprotect(ProtectedSaltByte, null); </font></p>
<p><font size="2" face="Lucida Console"></font></p>
<p><font size="2" face="Lucida Console">//Convert byte[] arrays to strings and display in the text boxes </font></p>
<p><font size="2" face="Lucida Console">Password.Text = Encoding.UTF8.GetString(PasswordByte, 0, PasswordByte.Length); </font></p>
<p><font size="2"></font><font face="Lucida Console">Salt.Text = Encoding.UTF8.GetString(SaltByte, 0, SaltByte.Length);</font> </p>
<p><font face="Consolas"></font></p>
<p><font size="3">With this simple code above, you can now encrypt and decrypt your credentials so you can save them in Isolated Storage next to the portable, encrypted data created via the <strong>AesManaged</strong> class.&#160; So what does this buy you?</font></p>
<p><font size="3">It means your users can enter their credentials just once, no matter how many times they launch your secure application.&#160; Hassle-free.</font></p>
<p><font size="3">Stay safe out there,</font></p>
<p><font size="3">Rob</font></p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/windows-phone/encrypting-your-credentials-on-windows-phone-7-5/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What Developers in Small Companies are Using</title>
		<link>http://robtiffany.com/software/what-developers-in-small-companies-are-using</link>
		<comments>http://robtiffany.com/software/what-developers-in-small-companies-are-using#comments</comments>
		<pubDate>Fri, 09 Dec 2011 17:01:44 +0000</pubDate>
		<dc:creator>Rob Tiffany</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Bug Tracking]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Text Editor]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[Web Hosting]]></category>
		<category><![CDATA[Website Analytics]]></category>

		<guid isPermaLink="false">http://robtiffany.com/software/what-developers-in-small-companies-are-using</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img src="http://api.viglink.com/api/click?format=go&amp;key=021de175e1e571c67cfaeea3c68d72e8&amp;loc=http%3A%2F%2Fwww.readwriteweb.com%2Fhack%2F2011%2F12%2Finfographic-what-tools-develop.php&amp;v=1&amp;libid=1323449648031&amp;out=http%3A%2F%2Frww.readwriteweb.netdna-cdn.com%2Fhack%2FBV%2520Developer%2520Infographic.jpg&amp;ref=http%3A%2F%2Fwww.readwriteweb.com%2F&amp;title=Infographic%3A%20What%20Tools%20Developers%20Actually%20Use&amp;txt=&amp;jsonp=vglnk_jsonp_13234496851722" width="1199" height="3687" /></p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/software/what-developers-in-small-companies-are-using/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Currents</title>
		<link>http://robtiffany.com/uncategorized/google-currents</link>
		<comments>http://robtiffany.com/uncategorized/google-currents#comments</comments>
		<pubDate>Fri, 09 Dec 2011 16:43:11 +0000</pubDate>
		<dc:creator>Rob Tiffany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Reader]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://robtiffany.com/uncategorized/google-currents</guid>
		<description><![CDATA[If you&#8217;re a student of beautiful, usable, minimalist user interface design, download Google Currents for iOS &#038; Android to see what&#8217;s possible.]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a student of beautiful, usable, minimalist user interface design, download Google Currents for iOS &#038; Android to see what&#8217;s possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/uncategorized/google-currents/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Quick Note on Speedy, Scalable, Available Architectures</title>
		<link>http://robtiffany.com/architecture/a-quick-note-on-speedy-scalable-available-architectures</link>
		<comments>http://robtiffany.com/architecture/a-quick-note-on-speedy-scalable-available-architectures#comments</comments>
		<pubDate>Fri, 02 Dec 2011 15:23:09 +0000</pubDate>
		<dc:creator>Rob Tiffany</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Availability]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Horizontal Scale]]></category>
		<category><![CDATA[Load Balance]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Private Cloud]]></category>
		<category><![CDATA[Queue]]></category>
		<category><![CDATA[Relational]]></category>
		<category><![CDATA[Replication]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[Shard]]></category>
		<category><![CDATA[Speed]]></category>
		<category><![CDATA[Web Service]]></category>

		<guid isPermaLink="false">http://robtiffany.com/architecture/a-quick-note-on-speedy-scalable-available-architectures</guid>
		<description><![CDATA[Just a few thoughts on concepts needed to give mobile users of your SOA infrastructure the best, fastest User eXperience possible: If you care about speed &#38; scalability, your web service will always check the distributed cache before querying the database. If you have to get your answer from your database, make sure to add [...]]]></description>
			<content:encoded><![CDATA[<p>Just a few thoughts on concepts needed to give mobile users of your SOA infrastructure the best, fastest User eXperience possible:</p>
<ul>
<li>If you care about speed &amp; scalability, your web service will always check the distributed cache before querying the database.</li>
<li>If you have to get your answer from your database, make sure to add the answer to your distributed cache concurrently with returning it to the user.</li>
<li>Don’t ever call your primary database directly.  Call one of your horizontally-scaled relational or NoSQL replicas.</li>
<li>Use download-only replication to create as many read-only replicas as you need.  Your replicas can contain complete copies of the primary database or just shards of data as appropriate.</li>
<li>When sending data up from the clients to your servers, never let your web services insert, update, or delete directly against the primary database or the replicas.</li>
<li>Have your web services drop that uploaded data in a queue and update the distributed cache while letting worker processes perform those DML operations against the primary database.</li>
<li>Use peer-to-peer replication to maintain more than one read/write primary database at the top of your hierarchy.</li>
<li>Remember to create and maintain more than one hierarchy in different geographies using the same peer-to-peer replication to provide even more availability, scalability, and performance to your mobile users all around the world.</li>
<li>Your mobile users will be connecting to your service via slow, intermittent, unpredictable wireless data networks so always use small, efficient wire protocols like REST and data serialization like JSON.</li>
</ul>
<p>-Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/architecture/a-quick-note-on-speedy-scalable-available-architectures/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fast Attack</title>
		<link>http://robtiffany.com/submarine/fast-attack</link>
		<comments>http://robtiffany.com/submarine/fast-attack#comments</comments>
		<pubDate>Mon, 28 Nov 2011 05:03:23 +0000</pubDate>
		<dc:creator>Rob Tiffany</dc:creator>
				<category><![CDATA[Submarine]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Dive]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Navy]]></category>
		<category><![CDATA[Nuclear]]></category>
		<category><![CDATA[Ocean]]></category>
		<category><![CDATA[SEAL]]></category>
		<category><![CDATA[SEALs]]></category>
		<category><![CDATA[Sonar]]></category>
		<category><![CDATA[Stealth]]></category>
		<category><![CDATA[Submarine Warriors]]></category>
		<category><![CDATA[Tomahawk]]></category>
		<category><![CDATA[Torpedo]]></category>
		<category><![CDATA[Virginia]]></category>

		<guid isPermaLink="false">http://robtiffany.com/?p=1175</guid>
		<description><![CDATA[Check out our newest, state of the art, fast attack submarine&#8230;the Virginia Class. Torpedoes, Tomahawks, and SEALs. -Rob]]></description>
			<content:encoded><![CDATA[<p>Check out our newest, state of the art, fast attack submarine&#8230;the Virginia Class.  Torpedoes, Tomahawks, and SEALs.</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/JrU0bYq7KPQ" frameborder="0" allowfullscreen></iframe></p>
<p>-Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/submarine/fast-attack/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

