<?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>GeekTieGuy</title>
	<atom:link href="http://www.geektieguy.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.geektieguy.com</link>
	<description>News and views from the guy with the geek tie.</description>
	<lastBuildDate>Wed, 02 Jan 2013 21:38:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>A swan song for 2012 and WPF</title>
		<link>http://www.geektieguy.com/2013/01/01/a-swan-song-for-2012-and-wpf/</link>
		<comments>http://www.geektieguy.com/2013/01/01/a-swan-song-for-2012-and-wpf/#comments</comments>
		<pubDate>Wed, 02 Jan 2013 05:08:24 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=889</guid>
		<description><![CDATA[I intended this to be my fifth and last post of 2012. Life intervened, and it turns out this will be my first post of 2013 instead. Blogging obviously took a back seat to other things last year. Sadly (seen from a certain perspective), I spent a lot of my time this past year reading [...]]]></description>
				<content:encoded><![CDATA[<p>I intended this to be my fifth and last post of 2012. Life intervened, and it turns out this will be my first post of 2013 instead. Blogging obviously took a back seat to other things last year. Sadly (seen from a certain perspective), I spent a lot of my time this past year reading that incredible time-sink, Twitter. I don’t follow many people, but the ones I follow always have something interesting in their streams. Another thing I spent a lot of time on, it seems, was working on a couple of Windows Phone apps and participating in local events around Windows Phone. But what really took up the bulk of my time at the beginning of the year was a project at work. And that’s what I will spend some time on now.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2013/01/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2013/01/image_thumb.png" width="637" height="484" border="0" /></a></p>
<p>(A screenshot of HP Connected Backup running with a mock UI)</p>
<p>With the launch of Windows 8, HP has developed a more consumer-friendly version of the former Autonomy / Iron Mountain Connected Backup software, called <a href="http://www8.hp.com/us/en/campaigns/connected-backup/how-to-subscribe.html" target="_blank">HP Connected Backup</a>. This is just one of the areas where HP is taking advantage of Autonomy’s technology and infrastructure, despite all the acquisition hoopla of late. I was closely involved in the implementation of the UI rewrite. The original Connected Backup software used a Java-based UI and was mostly offered for business and enterprise customers, and the user interface needed to change to be more consumer-friendly. As it happened, someone else made the decision that the UI should be implemented in WPF, still my favorite UI software technology stack. My involvement started when it became clear that the nature of the work was more complicated than the team working on the product had enough experience to pull off.</p>
<p>I had just finished work on another product that ended up only shipping via HP’s support website (called <a href="http://h10025.www1.hp.com/ewfrf/wc/document?docname=c03557078&amp;cc=us&amp;destPage=document&amp;lc=en&amp;tmp_docname=c03557078" target="_blank">HP Quick Start</a>, a tool for Windows 8 similar to Samsung’s S Launcher, now apparently renamed to <a href="http://samsungupdate.samsungmobile.com/ITEM/SOFTWARE/BASW-83356A/BASW-83356A41.ZIP" target="_blank">Quick Starter</a>; incidentally, there’s a really interesting story about why HP Quick Start didn’t ship, but that needs to be told in 10 years or so, not now). A colleague and I went to Austin, TX to meet with the Interaction/UI design company so I could learn about the amount and kind of work to be done. Their technical team had already started working with the HP development team in the Boston, MA area, and I got set up to work with them remotely as well. Some time after getting my feet wet in the codebase that had already been built (with a great M-V-VM foundation), and working with the Boston team over the phone, another colleague and I visited the team in Boston to start our collaboration for real. We stayed for about a week and got a few things done while we were there, but more importantly, we got to know the people on the team, and they got to know us a bit.</p>
<p>After returning from Boston, the real work began. I participated in daily stand-up meetings via phone. Because of the three hour time difference, I then had a few hours of opportunity to work while the remote team was available for questions and collaboration, and then I would continue working on my own, mostly from home. At the end of my day, I’d have the codebase pretty much to myself, so I didn’t have to worry too much about conflicting code check-ins.</p>
<p>Apart from looking at deliveries from the design house and making sure that everything from them was working as expected, I also built and customized many of the key UI components that were needed for the product. Let me run through just a few.</p>
<h3>The tab control for the settings UI</h3>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2013/01/image1.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2013/01/image_thumb1.png" width="633" height="115" border="0" /></a></p>
<p>The tab control work was mostly a job of cutting apart the Photoshop files from the design firm and fitting them into a styled TabControl/TabItem combo. The trickiest part was adjusting the transparency of the photoshop layers to make the transitions from tab to tab look right.</p>
<h3>The UI that indicates file version numbers in the backup set</h3>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2013/01/image2.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2013/01/image_thumb2.png" width="119" height="119" border="0" /></a></p>
<p>This control is based on heavy customization of the stock WPF DataGrid control with intricate interception of routed events and some complex visual tree trickery to get the interaction with the checkboxes and expansion/collapsing just right. Not to mention the view model construction, mapping the data to the actual backup information from the cloud (the data model).</p>
<h3>The “accordion” control for the main UI</h3>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2013/01/image3.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2013/01/image_thumb3.png" width="644" height="98" border="0" /></a></p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2013/01/image4.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2013/01/image_thumb4.png" width="644" height="335" border="0" /></a></p>
<p>The accordion control is based on the WPF toolkit from February 2010, which contains an experimental implementation of such a beast. It was difficult to customize because it isn’t well documented and has a bunch of built-in behavior that we didn’t want. Not only did this require customizing the toolkit accordion’s styles, I also ended up building custom templates for the way the elements in the headers needed to switch appearance between the expanded vs. collapsed state. This was one of the last things to be finalized on the product. It was a very look-bound control to begin with, and it had a few bugs that were impossible to fix easily by modifying the source code.</p>
<h3>The top header with the promotional offer</h3>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2013/01/image5.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2013/01/image_thumb5.png" width="644" height="123" border="0" /></a></p>
<p>The offer header wasn’t too much work, except in the area of making it appear and disappear under the right circumstances (you don’t want it to show once a customer has subscribed, but you want it to show up again some time before a subscription expires). If I remember correctly (it was a while ago now), I even dug into writing some of the necessary async cloud client code that could retrieve the offer information from HP’s Connected cloud services. Because the final design deviated from what was delivered by the design firm, I actually ended up iterating on the visuals quite a bit with our Product Owner to arrive at something that was acceptable.</p>
<h3>The “spinner” control and assets</h3>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2013/01/image6.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2013/01/image_thumb6.png" width="137" height="130" border="0" /></a></p>
<p>Many parts of the UI are dependent on fetching information from the cloud, which can take a while. In these instances, it’s common to display a form of wait indicator to let the user know that something is happening. We had a control for such a wait indicator from previous products, so I didn’t need to create it from scratch, but the visuals for this control were, of course, new. Since the control uses a “flipbook” animation style (it renders a new image rapidly enough to give the impression of movement), I needed to create all the rotated snapshots for the flipbook to go through. This involved using <a href="http://www.imagemagick.org/script/index.php" target="_blank">Image Magick</a> and a bunch of command-line scripting to automatically rotate and crop the original source image. Since we needed three different sizes of the spinner, I actually ended up modifying the existing control somewhat more than I thought, and created multiple sets of flipbook images via the Image Magick scripts I created.</p>
<h3>The scrollbar assets</h3>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2013/01/image7.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2013/01/image_thumb7.png" width="189" height="309" border="0" /></a></p>
<p>During usability studies it became apparent that our design firm had been – let’s say &#8211; “optimistic” on the size of the scrollbars that the UI needed. It turned out they were too hard for people to notice and use (i.e. too small). So I had to modify the underlying visual assets (Photoshop files again) without their help and adjust the scrollbar styles to accommodate the new, bigger parts.</p>
<h3>Templates for dialog boxes</h3>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2013/01/image8.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2013/01/image_thumb8.png" width="644" height="428" border="0" /></a></p>
<p>As part of being responsible for the overall translation of the wireframes and visuals from our design partner firm into real code, I needed to make sure our various dialog boxes were presented with a consistent style. Since there were too many dialogs for me to work on directly, I created sketches of guidelines for the team to use when they needed to work out a new dialog.</p>
<h3>Quick Tips usability aid</h3>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2013/01/image9.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2013/01/image_thumb9.png" width="644" height="201" border="0" /></a></p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2013/01/image10.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2013/01/image_thumb10.png" width="644" height="170" border="0" /></a></p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2013/01/image11.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2013/01/image_thumb11.png" width="469" height="260" border="0" /></a></p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2013/01/image12.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2013/01/image_thumb12.png" width="374" height="264" border="0" /></a></p>
<p>I mentioned earlier that we conducted usability studies on the product. By the time we had enough of the product ready for testing, we found that the accordion design of the main UI was not as usable as we had hoped. Even with lots of tweaks to the original visual design cues/clues, people found the two panels of the accordion too difficult to use. I had toyed with the idea to integrate a tutorial of sorts into many of the products I’ve worked on in the past, but never seemed to have an opportunity to do something about it. Well, this time, I decided to take the time. I started implementing the idea and showed prototype screenshots to our usability lead. He liked the concept, and helped me work with our Product Owner to incorporate the idea into the final, shipping code, even though it was close to shipping time. We ended up naming this “Quick Tips”. WPF’s ability to layer UI elements on top of each other made the implementation relatively simple. One part that I’m quite proud of having been able to incorporate into Quick Tips was the ability to operate the UI from code, using WPF’s UI Automation framework. This was something I had wanted to work with ever since I attended the first sessions on this when WPF was unveiled as “Avalon/WinFX” at Microsoft’s PDC 2005. I was quite impressed with the capabilities of the platform in this area. It was relatively straightforward to open and close the accordion as needed to have tips pop up in the right context, etc. The only thing that was a bit tricky was to open up the help context menu and have it stay open with the “Quick Tips” menu item highlighted.</p>
<p>This is just a quick tour of a part of the work that was involved in creating HP Connected Backup. I’ve focused on my work, since that’s what I know best. The larger team worked on many, many more aspects of the product, not the least of which is, of course, readying the backend infrastructure for a consumer-level product and creating a UI for entering subscription and billing information. A part of the product I haven’t touched on at all is the subscription wizard, a standalone app that brought other UI challenges with it, and that walks the customer through the steps of creating an account on HP’s cloud systems and preparing the local system for backup of the customer’s data. This app required quite a bit of tweaking from the original design.</p>
<h3>WPF riding into the sunset?</h3>
<p>During the work with the accordion control I took a look at the WPF toolkit, since it had such a control in an “experimental” stage. “Experimental” – yeah, no kidding! After much fighting to get it to look the way it needed to look (the WPF toolkit accordion control is not “lookless” like most WPF controls), it became obvious that the version of the control in the “binaries” was different from the version in the source code, so modifying the source code to fix certain bugs was impossible. So I had to resign myself to re-styling much of the control and creating ugly, hacky workarounds for bugs I found.</p>
<p>And this is where my swan song for WPF starts. It seems pretty clear that Microsoft has completely de-invested from carrying WPF forward through their past community efforts. Yes, there’s been a lot of investment in WPF 4.5, but that seems to be about the end of the line. The WPF toolkit was supposed to be a vehicle for taking feedback from the community, developing something in response, refining it, and eventually integrating that into the platform. I think that’s how the calendar control in WPF came about, as well as many other things. The last release of the WPF toolkit was in February of 2010, almost three years ago. Apparently, and I’m guessing here, the work on Windows 8 took a lot of the “steam” out of WPF. The focus was put on developing the XAML platform for Windows 8 “Store Apps”. And it’s been quite detrimental to WPF. From my perspective, WPF’s problem lies in the fact that many of the visionaries behind the original concept are no longer involved in the product. It may very well be that WPF is a mature technology by now (although <a href="http://www.riagenic.com" target="_blank">some people</a> see it as not having fulfilled its promise by a long shot), but leaving it in maintenance mode seems to me to be stopping before you’re really “done done”. Such a pity to see a platform with such incredible potential being wasted for whatever reasons.</p>
<h3>Windows 8 XAML</h3>
<p>Finally, a small rant on Windows 8 XAML: Compared to WPF, the Windows 8 XAML platform is clearly a “V1” product. It’s almost embarrassing how much of the power of WPF is missing from the Windows 8 XAML platform. I can only point to a few things off the top of my head, but I’m sure you can find many references elsewhere. There’s no tiling Image Brush. No Radial Gradient brush. A lot of the built-in controls are laden with “fast and fluid” behavior, such as built-in transitions, that are very cumbersome to remove or alter. The data binding mechanisms are primitive compared to WPF. Having worked with this new platform for a little while now (a topic for another post, perhaps), I think I can say that I’m disappointed. It’s hard to live up to the power of WPF. I hope Microsoft will get there eventually and I hope WPF will come back “from the dead” now that Windows 8 is here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2013/01/01/a-swan-song-for-2012-and-wpf/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Batch download BUILD 2012 videos</title>
		<link>http://www.geektieguy.com/2012/11/04/batch-download-build-2012-videos/</link>
		<comments>http://www.geektieguy.com/2012/11/04/batch-download-build-2012-videos/#comments</comments>
		<pubDate>Sun, 04 Nov 2012 17:30:09 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2011/09/17/custom-rss-feeds-for-build-2011-videos/</guid>
		<description><![CDATA[I didn’t get to go to //build this year (sniff), so I’m going to download a bunch of session recordings for offline viewing. One way to do this is to use a PowerShell script (I found one here, based on this). Last year, I just used the script as it was. This time, I’ve modified [...]]]></description>
				<content:encoded><![CDATA[<p>I didn’t get to go to //build this year (sniff), so I’m going to download a bunch of session recordings for offline viewing.</p>
<p>One way to do this is to use a PowerShell script (I found one <a href="http://mobile.dzone.com/news/download-all-microsoft-build" target="_blank">here</a>, based on <a href="http://www.hanselman.com/blog/DownloadPodcastsWithPowershell.aspx">this</a>).</p>
<p><a href="http://www.geektieguy.com/2011/09/17/custom-rss-feeds-for-build-2011-videos/">Last year</a>, I just used the script as it was. This time, I’ve modified the  the script code so it also creates a “sidecar” file with the session title and summary:</p>
<div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; height: 347px; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;">
<div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum1" style="color: #606060;"> 1:</span> cd <span style="color: #006080;">"C:\build2012"</span></pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum2" style="color: #606060;"> 2:</span> [Environment]::CurrentDirectory=(Get-Location -PSProvider FileSystem).ProviderPath</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum3" style="color: #606060;"> 3:</span> $a = ([xml](new-object net.webclient).downloadstring(<span style="color: #006080;">"http://channel9.msdn.com/Events/Build/2012/RSS/mp4"</span>))</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum4" style="color: #606060;"> 4:</span> $a.rss.channel.item | <span style="color: #0000ff;">foreach</span> {</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum5" style="color: #606060;"> 5:</span>     $url = New-Object System.Uri($_.enclosure.url)</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum6" style="color: #606060;"> 6:</span>     $file = $url.Segments[-1]</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum7" style="color: #606060;"> 7:</span>     $file</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum8" style="color: #606060;"> 8:</span></pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum9" style="color: #606060;"> 9:</span>     $linkurl = New-Object System.Uri($_.link)</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum10" style="color: #606060;"> 10:</span>     $session = $linkurl.Segments[-1]</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum11" style="color: #606060;"> 11:</span></pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum12" style="color: #606060;"> 12:</span>     $descfile = $session + <span style="color: #006080;">" - "</span> + $_.title + <span style="color: #006080;">".txt"</span></pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum13" style="color: #606060;"> 13:</span>     $descfile = $descfile.Replace(<span style="color: #006080;">':'</span>, <span style="color: #006080;">'_'</span>)</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum14" style="color: #606060;"> 14:</span>     $descfile</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum15" style="color: #606060;"> 15:</span>     $_.summary</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum16" style="color: #606060;"> 16:</span>     <span style="color: #0000ff;">if</span> (!(test-path $descfile))</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum17" style="color: #606060;"> 17:</span>     {</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum18" style="color: #606060;"> 18:</span>         New-Item -ItemType file -Name $descfile</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum19" style="color: #606060;"> 19:</span>         Add-Content -Path $descfile -Value $_.summary</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum20" style="color: #606060;"> 20:</span>     }</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum21" style="color: #606060;"> 21:</span>     <span style="color: #0000ff;">if</span> (!(test-path $file))</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum22" style="color: #606060;"> 22:</span>     {</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum23" style="color: #606060;"> 23:</span>         (New-Object System.Net.WebClient).DownloadFile($url, $file)</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum24" style="color: #606060;"> 24:</span>     }</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum25" style="color: #606060;"> 25:</span> }</pre>
<p><!--CRLF--></p>
</div>
</div>
<p>As before, you may not want all the videos. So you can do this with the string in line 3:</p>
<pre><a title="http://channel9.msdn.com/Events/Build/2012/RSS/mp4?t=windows-phone" href="http://channel9.msdn.com/Events/Build/2012/RSS/mp4?t=windows-phone">http://channel9.msdn.com/Events/Build/2012/RSS/mp4?t=windows-phone</a></pre>
<p>The available filters (for the t parameter) are:</p>
<p>.NET<br />
Advertising<br />
Analytics<br />
Application-Lifecycle-Management<br />
ASP.NET<br />
C/C++<br />
C++<br />
Cloud<br />
Contracts<br />
Data<br />
Design<br />
Device-apps<br />
DirectX<br />
Gaming<br />
Graphics<br />
Hadoop<br />
HTML5<br />
Internet-Explorer-10<br />
JavaScript<br />
Keynote<br />
Kinect<br />
LightSwitch<br />
Line-of-business<br />
Localization<br />
Media<br />
Microsoft-8<br />
Microsoft-design-language<br />
Networking<br />
Office<br />
Performance<br />
Reading<br />
SharePoint<br />
Shopping<br />
Team-Foundation-Server<br />
Testing<br />
Tiles<br />
Touch<br />
TypeScript<br />
User-Interaction<br />
UX<br />
Visual-Studio<br />
Windows-8<br />
Windows-Azure<br />
Windows-Phone<br />
Windows-Phone-Apps<br />
Windows-Runtime<br />
Windows-Server<br />
Windows-Store<br />
Windows-Store-app<br />
Windows-Store-apps<br />
WinJS<br />
XAML<br />
Xbox</p>
<p>If you’re just interested in the slides, use a query like this:</p>
<pre><a title="http://channel9.msdn.com/Events/Build/2012/RSS/slides" href="http://channel9.msdn.com/Events/Build/2012/RSS/slides">http://channel9.msdn.com/Events/Build/2012/RSS/slides</a></pre>
<p>In general, the query can be constructed like this:</p>
<pre><a href="http://channel9.msdn.com/Events/Build/2012/RSS/">http://channel9.msdn.com/Events/Build/2012/RSS/</a></pre>
<pre>[type]?t=[tag]&amp;term=[free text]</pre>
<p>Where [type] can be one of: wmv, wmvhigh, mp4, slides</p>
<p>You can add multiple t arguments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2012/11/04/batch-download-build-2012-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My third Windows Phone 7 app, FotoMovr, featured in Marketplace</title>
		<link>http://www.geektieguy.com/2012/04/24/my-third-windows-phone-7-app-fotomovr-featured-in-marketplace/</link>
		<comments>http://www.geektieguy.com/2012/04/24/my-third-windows-phone-7-app-fotomovr-featured-in-marketplace/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 05:38:15 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Tech Toys]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=841</guid>
		<description><![CDATA[Thanks to some awesome work from my partner in crime at Cricketsoft, Tom Allen, our co-developed app, FotoMovr is featured in the Windows Phone Marketplace today. Both on the phone, the Marketplace website, and in the Zune client. Here’s some evidence: That’s me holding up my phone, and in the background the emulator running the [...]]]></description>
				<content:encoded><![CDATA[<p>Thanks to some awesome work from my partner in crime at <a href="http://cricketsoft.com" target="_blank">Cricketsoft</a>, Tom Allen, our co-developed app, <a href="http://www.windowsphone.com/en-US/apps/ea19430d-34e8-4ca5-92bb-2178d1380590" target="_blank">FotoMovr</a> is featured in the Windows Phone Marketplace today. Both on the phone, the Marketplace website, and in the Zune client. Here’s some evidence:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2012/04/IMG_5752.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_5752" border="0" alt="IMG_5752" src="http://www.geektieguy.com/wp-content/uploads/2012/04/IMG_5752_thumb.jpg" width="644" height="484" /></a></p>
<p>That’s me holding up my phone, and in the background the emulator running the app. Incidentally, this picture was taken at the <a href="http://www.meetup.com/SV-WP7/" target="_blank">Silicon Valley Windows Phone Meetup</a>, where Tom and I gave a short talk this evening about the app and the support we’ve received from Microsoft while developing it.</p>
<p>&#160;</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2012/04/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2012/04/image_thumb.png" width="644" height="314" /></a></p>
<p>The Marketplace section of <a href="http://windowsphone.com/" target="_blank">windowsphone.com</a>.</p>
<p>&#160;</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2012/04/image1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2012/04/image_thumb1.png" width="644" height="330" /></a></p>
<p>And that’s the Zune Apps Marketplace page, which I gather has just been disabled, so I was really lucky to get this screenshot at the last minute.</p>
<p>Fun stuff! Please <a href="http://www.windowsphone.com/en-US/apps/ea19430d-34e8-4ca5-92bb-2178d1380590" target="_blank">check out the app</a>, and also my other two apps, “<a href="http://www.windowsphone.com/en-US/apps/6a4bfba5-cfda-df11-a844-00237de2db9e" target="_blank">Open</a> ” and “<a href="http://www.windowsphone.com/en-US/apps/ec6182d5-3d11-e011-9264-00237de2db9e" target="_blank">Countdown</a>”, which I see just got a five star rating from a kind soul for the latest version. My friend Tom has another app in the Marketplace as well, called “<a href="http://www.windowsphone.com/en-US/apps/276d012e-a92d-e011-854c-00237de2db9e" target="_blank">Good Morning</a>” aka. “<a href="http://www.windowsphone.com/en-US/apps/ed85aac3-8ed6-df11-a844-00237de2db9e" target="_blank">GMSV EzReader</a>”. A great little app that makes reading the <a href="http://blogs.siliconvalley.com/" target="_blank">Good Morning Silicon Valley</a> blog from the San Jose Mercury News really nice on Windows Phone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2012/04/24/my-third-windows-phone-7-app-fotomovr-featured-in-marketplace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An easy sound device reset tool for Conexant &#8220;Waikiki&#8221; HD Audio device on HP dv8000 laptops</title>
		<link>http://www.geektieguy.com/2012/03/03/an-easy-sound-device-reset-tool-for-conexant-waikiki-hd-audio-device-on-hp-dv8000-laptops/</link>
		<comments>http://www.geektieguy.com/2012/03/03/an-easy-sound-device-reset-tool-for-conexant-waikiki-hd-audio-device-on-hp-dv8000-laptops/#comments</comments>
		<pubDate>Sat, 03 Mar 2012 23:54:42 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech Toys]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=828</guid>
		<description><![CDATA[As I’ve previously written (in February of 2008), there are some computer systems out there that have trouble retaining the functionality of the sound device when Windows comes back from sleep/hibernate. Since my article from that time is one of the most popular here on my blog, and I was quite fed up by the [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.geektieguy.com/wp-content/uploads/2012/03/image.png"><img style="display: inline;" title="image" src="http://www.geektieguy.com/wp-content/uploads/2012/03/image_thumb.png" alt="image" width="525" height="350" /></a></p>
<p>As I’ve <a href="http://www.geektieguy.com/2008/02/12/vista-sp1-still-no-audio-after-resume-from-sleep/" target="_blank">previously written</a> (in February of 2008), there are some computer systems out there that have trouble retaining the functionality of the sound device when Windows comes back from sleep/hibernate.</p>
<p>Since my article from that time is one of the most popular here on my blog, and I was quite fed up by the lack of a driver-based solution, I decided to write a little app to at least put a band-aid on the problem.</p>
<p>This little WPF 3.5-based app, <a href="http://www.geektieguy.com/wp-content/uploads/2012/03/SetupSoundReset.zip">Sound Reset</a>,  lets you reset the device without having to go to Device Manager to disable and re-enable the device. If your device has a different identifier, you can enter the id into the provided text field before clicking the button.</p>
<p>After you download from the link above, unzip the file (for example, using the excellent, free <a href="http://www.7-zip.org/" target="_blank">7-zip</a>) to get the Windows Installer file (SetupSoundReset.msi) and double-click it to install the tool. Let me know if you have any suggestions for changes to the app.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2012/03/03/an-easy-sound-device-reset-tool-for-conexant-waikiki-hd-audio-device-on-hp-dv8000-laptops/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Agile software development works</title>
		<link>http://www.geektieguy.com/2012/02/14/why-agile-software-development-works/</link>
		<comments>http://www.geektieguy.com/2012/02/14/why-agile-software-development-works/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 06:30:00 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=811</guid>
		<description><![CDATA[I’ve been part of teams that practice Agile software development methods for quite a while now. My own team at work has been doing things in an agile manner since about 2008. Before that I was a co-founder of the Agile SIG (Special Interest Group) at work for several years, attempting to bring agile into [...]]]></description>
				<content:encoded><![CDATA[<p>I’ve been part of teams that practice Agile software development methods for quite a while now. My own team at work has been doing things in an agile manner since about 2008. Before that I was a co-founder of the Agile SIG (Special Interest Group) at work for several years, attempting to bring agile into the organization from the grassroots level. I’ve been trained for the role of Scrum Master by Ken Schwaber and Jeff McKenna. I started a group of retrospective facilitators at work as well, in the hopes of turning the organization I was part of into a more consciously learning organization. Before the job at my current company, I practiced eXtreme Programming in a startup. This is (I think) my first blog post exploring some aspect of Agile software development methods.</p>
<p>Over the years I’ve come to realize what it is about agile that makes it work. Agile is basically a mitigation strategy/technology that addresses the human tendency to fail at communicating effectively. Let’s look at this from the perspective of a model I learned about in high school from my language arts teacher – the basic human communication model. This model comes in various forms, but I like the one from my high school years. It’s one of the few things that have stuck with me from that time:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2012/02/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2012/02/image_thumb.png" width="660" height="437" /></a></p>
<p>The Sender and Receiver in this case are people (although this model applies to pretty much any communication situation and is used in computer-communication model discussions as well). The Context on each side is complex. It’s made up of a person’s knowledge, cultural upbringing, state of mind, experience, financial situation, family circumstances, and many, many other factors. The Sender intends to convey a Message to the Receiver and the only way to do so is by Encoding the Message (in a way that the Sender hopes the Receiver will be able to Decode) and to pick a Channel for transmitting the Message. The Sender’s only way to verify if the Message reached the Receiver is by some Feedback mechanism, which actually just reverses the situation of the diagram. There are lots of ways that the communication can break down. For example, the Sender might pick an Encoding the Receiver isn’t able to Decode; the Channel might garble the Message so it becomes unrecognizable; or the Receiver might be in a Context that prevents the Message from being Decoded properly. Other communication breakdowns involve the Sender making unstated assumptions about the Receiver’s Context, the Sender picking a Channel that is inappropriate for carrying all the meaning necessary for Decoding the Message, or the Receiver not being receptive to the Message coming through the Channel.</p>
<p>When building software, the central thing we do is to turn ideas in our head into instructions for a computer to execute. If this were a solitary exercise, there wouldn’t be much of a problem: you have an idea; you think about how to translate it into something the computer can do, taking into consideration your skills, the computer environment, your choice of software technology stack, programming language, experience, etc., etc.; you sit down for a few hours, weeks or months to design, write code, test, deploy – and you’re done! In terms of human communication there is none, so the model doesn’t really come into play.</p>
<p>The trouble doesn’t start until you’re working on something that takes more than one person to accomplish in a reasonable amount of time. Unfortunately, most things undertaken in software these days are of this nature. This means several things. One, there <strong>will</strong> be human communication going on! Two, the kinds of communication will take many different forms and concern many different topics. And now we’re squarely in the domain of the communication model.</p>
<p>Just thinking of the number and kinds of things that will need to be communicated between people can make your head spin: </p>
<ul>
<li>How many features will the software have? </li>
<li>What are the features? </li>
<li>How will we know that a feature is done? </li>
<li>What technologies will we choose to implement the software? </li>
<li>What computing systems will we support? </li>
<li>How will we construct the software so it is robust enough, yet easy to change in unforeseen ways? </li>
<li>What are the major parts of the software? </li>
<li>How will the parts communicate? </li>
<li>Will the user be able to understand it and use it as intended? </li>
<li>Will we be able to deliver the software on time? </li>
<li>What does on time mean? </li>
</ul>
<p>And these are just some technical questions. There are others as well, more business related:</p>
<ul>
<li>Will the software have value to customers and users? </li>
<li>Will the customer pay for it? </li>
<li>How much will the customer pay? </li>
<li>Will the customer be made mode productive by using the software? </li>
<li>How will we deliver the software to the customer? </li>
<li>How will we know if we’re building the right thing? </li>
<li>How will a customer be able to provide feedback on the software? </li>
</ul>
<p>Pulling off almost any kind of software effort requires answers to these questions, and more. The nature of software development is one of producing ideas and mental constructs that can be turned into instructions for a computer to execute. If more than one person is involved in this activity, those ideas and mental constructs have to make their way from one person’s brain to another’s, so the people can collaborate to get the software built within some time limit. Agile software development methods bring to this process more formal opportunities for people to interact, increasing the likelihood of this communication happening&#160; regularly and at varying levels of complexity, timescale and team composition.</p>
<p>Let’s take Scrum as an example. Scrum sets up a framework for communication and feedback like this (from high level/long timescale to low level/short timescale):</p>
<ul>
<li>At the Sprint level (usually every 2 weeks these days, but Scrum originally used 30 days) –      <br />Sprint planning/review meetings and Sprint retrospectives. These provide opportunities for medium-term communication and feedback on the production of a usable increment of software functionality. </li>
<li>At the Backlog grooming level (usually at least once a week, but not specified by Scrum) –      <br />An opportunity for communication and feedback about user story details that concern upcoming sprints. </li>
<li>At the Daily Scrum level (every day at the same time) –      <br />What happened yesterday, what will happen today, what’s getting in the way? This is an opportunity to quickly gather feedback and communicate about nitty-gritty day-to-day details. </li>
</ul>
<p>Scrum’s official rules (found in the <a href="http://www.scrum.org/scrumguides" target="_blank">Scrum Guide</a>) were recently updated (in July and October of 2011) to allow for more freedom in selecting practices and experimenting with new things. So, as of the latest edition of the Scrum Guide, Release Planning is no longer part of the official Scrum rules. If it had been, I would have argued that Release Planning and the Release Retrospective provide the highest level of overall communication and feedback loop that Scrum puts in place. Since many people still use Release Planning as a tool, I think the point still holds.</p>
<p>Many people mix in good technical practices as well, which add things like:</p>
<ul>
<li>Pair programming –      <br />Instant, real time communication and feedback on the construction of ideas and expression of those ideas in code. </li>
<li>Continuous integration –      <br />Feedback on code quality, feature readiness, etc. on a daily basis or more often. </li>
<li>User story estimation (part of Sprint planning) –      <br />Feedback and learning about what a software feature is supposed to do, how it will be implemented, what its acceptance criteria are, etc. Often summarized by a relative size called “story points” based on the Fibonacci series of numbers, which are useful because people are somewhat better at judging relative sizes than absolute sizes. </li>
</ul>
<p>Human communication tends to break down in unexpected ways. Agile software methods give people plenty of opportunities to communicate and get feedback, helping to mitigate the breakdowns that occur in the complex context of team-based software development. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2012/02/14/why-agile-software-development-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A new all-in-one TouchSmart 4 upgrade tool</title>
		<link>http://www.geektieguy.com/2011/10/15/a-new-all-in-one-touchsmart-4-upgrade-tool/</link>
		<comments>http://www.geektieguy.com/2011/10/15/a-new-all-in-one-touchsmart-4-upgrade-tool/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 01:21:43 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2011/10/15/a-new-all-in-one-touchsmart-4-upgrade-tool/</guid>
		<description><![CDATA[[Update 2012-10-18: Since the shutdown of the touchsmartdevzone.com site on October 15, 2012, I've had a request from someone who wanted to download the upgrade tool. So it now has a new, temporary home here on this blog. I've published a bit.ly link for it, which is reported as potentially dangerous (http://bit.ly/TS4Upgrade), but the file it [...]]]></description>
				<content:encoded><![CDATA[<p>[<strong>Update 2012-10-18:</strong> Since the shutdown of the touchsmartdevzone.com site on October 15, 2012, I've had a request from someone who wanted to download the upgrade tool. So it now has a new, temporary home here on this blog. I've published a bit.ly link for it, which is reported as potentially dangerous (<a href="http://bit.ly/TS4Upgrade">http://bit.ly/TS4Upgrade</a>), but the file it points to is the original, digitally signed app. An alternate link is <a href="http://www.geektieguy.com/ts4upgrade/TS4Upgrade.exe">http://www.geektieguy.com/ts4upgrade/TS4Upgrade.exe</a> The sad part is that I won't be able to keep track of download stats easily anymore. Oh well. I know the tool has been relatively successful with around 14000 downloads as of July 6, 2012.]</p>
<p>After much spare-time work, I’ve finally gotten approval to publish a tool that helps you install the TouchSmart 4 software on previous generation hardware. <del>It’s currently available through the  TouchSmartDevZone.com site.</del> <del>You can find it</del> <a href="http://www.touchsmartdevzone.com/download/4070/TS4Upgrade/" target="_blank"><del>here in the downloads section</del></a>. HP had previously published a similar tool, but pulled it from their website after about a month or so.</p>
<p>This tool is unsupported by HP, so use it at your own risk. It did receive some testing, both by HP and a few customers, so I have reason to believe it will work properly for you. Also, in order to use it, you have to accept the license agreement that is displayed when you first run it.</p>
<p>Why write a blog post about it? I want to give a little detail on what it does in case things don’t go as smoothly as they’re supposed to.</p>
<p>The tool basically does these things in order:</p>
<ul>
<li>Check that all prerequisites for TouchSmart 4 are fulfilled, including hardware checks</li>
<li>Installs the Microsoft .NET Framework 3.5 SP1 if needed (a few hosted apps need this)</li>
<li>Downloads all officially published softpaqs from the HP support website</li>
<li>Installs the Microsoft .NET Framework 4.0 if needed (the TouchSmart “shell” needs this)</li>
<li>Installs all downloaded HP TouchSmart 4.0 software components</li>
</ul>
<p>Should Windows indicate that a reboot is needed “right off the bat”, clicking a corresponding button in the tool will make sure that the tool is automatically restarted after the reboot. The tool will also automatically restart after potentially installing .NET 3.5 SP1 and .NET 4.0. No reboot is necessary after the remainder of the software has finished installing. If User Account Control is enabled on your system, the tool will prompt for permission to run each time it is launched.</p>
<p>Here is a sequence of screenshots that show the tool in action (captions beneath pictures):</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="TS3toTS4_upgrade" src="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_thumb.png" alt="TS3toTS4_upgrade" width="644" height="364" border="0" /></a><br />
Installing .NET 4.0</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_2.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="TS3toTS4_upgrade_2" src="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_2_thumb.png" alt="TS3toTS4_upgrade_2" width="644" height="364" border="0" /></a><br />
Installing the TouchSmart 4.0 “shell”</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_3.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="TS3toTS4_upgrade_3" src="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_3_thumb.png" alt="TS3toTS4_upgrade_3" width="644" height="364" border="0" /></a><br />
Preparing to install other softpaqs</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_4.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="TS3toTS4_upgrade_4" src="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_4_thumb.png" alt="TS3toTS4_upgrade_4" width="644" height="364" border="0" /></a><br />
Removing older versions of Music/Photo/Video apps</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_5.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="TS3toTS4_upgrade_5" src="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_5_thumb.png" alt="TS3toTS4_upgrade_5" width="644" height="364" border="0" /></a><br />
Installing softpaqs</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_6.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="TS3toTS4_upgrade_6" src="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_6_thumb.png" alt="TS3toTS4_upgrade_6" width="644" height="364" border="0" /></a><br />
Install progress after third softpaq install</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_7.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="TS3toTS4_upgrade_7" src="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_7_thumb.png" alt="TS3toTS4_upgrade_7" width="644" height="364" border="0" /></a><br />
Hosted app registration happening during install</p>
<p>Once all software is installed, the tool gives you an opportunity to burn the downloaded file to a DVD, along with the upgrade tool itself. This will speed up install on other systems a little, since installing from DVD may be faster than downloading from the Internet. Most people probably don’t need this DVD, but it may come in handy, should you want to rerun the upgrade in the future (after a system restore, for example.)</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_8.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="TS3toTS4_upgrade_8" src="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_8_thumb.png" alt="TS3toTS4_upgrade_8" width="644" height="364" border="0" /></a><br />
All software finished installing</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_9.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="TS3toTS4_upgrade_9" src="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_9_thumb.png" alt="TS3toTS4_upgrade_9" width="644" height="364" border="0" /></a><br />
After clicking the button to prepare a DVD</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_10.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="TS3toTS4_upgrade_10" src="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_10_thumb.png" alt="TS3toTS4_upgrade_10" width="644" height="364" border="0" /></a><br />
Windows Explorer window opened with files ready to burn to DVD</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_11.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="TS3toTS4_upgrade_11" src="http://www.geektieguy.com/wp-content/uploads/2011/10/TS3toTS4_upgrade_11_thumb.png" alt="TS3toTS4_upgrade_11" width="644" height="364" border="0" /></a><br />
Notification that files are ready to be burned to DVD using the Windows Explorer window</p>
<p>The only thing I’ve seen go somewhat awry from time to time is that the download of a softpaq may get to a 100%, seemingly, but not finish. I think this might be caused by the server(s) that hosts the downloads, but I’m not sure. Since the tool is written to perform its operations to full completion at each step before going to the next, it may get stuck and not allow you to close it in this situation. Should that happen, you can hold down the Ctrl key on the keyboard while clicking the red button with the little “x” in the upper right corner to close the tool. This will terminate the incomplete download and delete the partially downloaded file. When you run the tool again, the downloads will resume with the not completed download first, and hopefully complete the downloads this time around.</p>
<p>Depending on your Internet connection speed, downloading an installing everything can take several hours, so it’s best to do this when you have that kind of time available.</p>
<p>I hope this tool is useful for some of you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2011/10/15/a-new-all-in-one-touchsmart-4-upgrade-tool/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Steve Jobs</title>
		<link>http://www.geektieguy.com/2011/10/06/steve-jobs/</link>
		<comments>http://www.geektieguy.com/2011/10/06/steve-jobs/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 19:27:50 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2011/10/06/steve-jobs/</guid>
		<description><![CDATA[From the Whole Earth Catalog October 1974, actually titled “Whole Earth Epilog”, Page 324. Founded by Stewart Brand. Mentioned by Steve Jobs in his commencement address at Stanford University in 2005.]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/10/StayHungryStayFoolish.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="StayHungryStayFoolish" border="0" alt="StayHungryStayFoolish" src="http://www.geektieguy.com/wp-content/uploads/2011/10/StayHungryStayFoolish_thumb.png" width="487" height="644" /></a></p>
<p>From the <a href="http://www.wholeearth.com/issue-electronic-edition.php?iss=1180" target="_blank">Whole Earth Catalog October 1974</a>, actually titled “Whole Earth Epilog”, Page 324. Founded by Stewart Brand. </p>
<p>Mentioned by Steve Jobs in his commencement address at Stanford University in 2005.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2011/10/06/steve-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A brief history of five TouchSmart generations&#8211;pioneering ideas for Windows 8</title>
		<link>http://www.geektieguy.com/2011/09/26/a-brief-history-of-five-touchsmart-generationspioneering-ideas-for-windows-8/</link>
		<comments>http://www.geektieguy.com/2011/09/26/a-brief-history-of-five-touchsmart-generationspioneering-ideas-for-windows-8/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 17:15:00 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2011/09/26/a-brief-history-of-five-touchsmart-generationspioneering-ideas-for-windows-8/</guid>
		<description><![CDATA[A few weeks ago I attended Microsoft’s BUILD conference to get ready for what’s coming in Windows 8. As I was sitting in the first day’s keynotes and big picture sessions, I couldn’t help but think back on the work HP has done with its TouchSmart software and notice areas where the TouchSmart software pioneered [...]]]></description>
				<content:encoded><![CDATA[<p>A few weeks ago I attended Microsoft’s <a href="http://www.buildwindows.com" target="_blank">BUILD</a> conference to get ready for what’s coming in Windows 8. As I was sitting in the first day’s keynotes and big picture sessions, I couldn’t help but think back on the work HP has done with its TouchSmart software and notice areas where the TouchSmart software pioneered ideas that Microsoft is now building into Windows 8 for the new Metro style of programming and the new touch-first Start screen. I decided to dig a little deeper and give you a brief tour of the history of TouchSmart and highlight some of the ideas now in Windows 8 that we put into the TouchSmart software a long time ago. I’ll put a [+Win8] marker by the ideas as I go along. Let’s get started!</p>
<h2>TouchSmart 1, aka SmartCenter, aka LaunchPad (January 2007)</h2>
<p>The first version of TouchSmart was not called that. It was named SmartCenter and shipped with the very first modern all-in-one touch-enabled PC, the HP TouchSmart IQ770.</p>
<p><img src="http://t2.gstatic.com/images?q=tbn:ANd9GcSVeH0JQN-rnjtLp8t9UGHxyx86YGJMJRHTymkZWVrPCQOWh-0M" alt="" width="128" height="214" />                <img src="http://t1.gstatic.com/images?q=tbn:ANd9GcS-bl_301aTIEQbnQaFz9g95iWebNXJXIAVAvYC5i6v8MciYDonpg" alt="" width="225" height="225" /></p>
<p>This machine was one of the so-called “Dream PCs” for Microsoft’s introduction of Windows Vista in January of 2007. <a href="http://www.geektieguy.com/2008/04/04/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-1/" target="_blank">I’ve written about this version of SmartCenter before</a>, so I won’t repeat much of that here.</p>
<p><strong>Touch-first [+Win8]</strong></p>
<p>Of course, the main point of even embarking on a project such as the SmartCenter software was that Windows wasn’t even remotely ready for touch interactions. Every app on the Windows Desktop requires the precision that the mouse pointer provides. Fingers and touch can’t hit the tiny controls accurately enough. So SmartCenter was designed with that in mind, and as a result had large targets all throughout its user interface. Here are some sample screenshots:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/SmartCenter_1_Home.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="SmartCenter_1_Home" src="http://www.geektieguy.com/wp-content/uploads/2011/09/SmartCenter_1_Home_thumb.png" alt="SmartCenter_1_Home" width="304" height="192" border="0" /></a><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/SmartCenter_1_Personalize_1.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="SmartCenter_1_Personalize_1" src="http://www.geektieguy.com/wp-content/uploads/2011/09/SmartCenter_1_Personalize_1_thumb.png" alt="SmartCenter_1_Personalize_1" width="304" height="192" border="0" /></a><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/SmartCenter_1_Personalize_2.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="SmartCenter_1_Personalize_2" src="http://www.geektieguy.com/wp-content/uploads/2011/09/SmartCenter_1_Personalize_2_thumb.png" alt="SmartCenter_1_Personalize_2" width="304" height="192" border="0" /></a><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/SmartCenter_1_Personalize_3.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="SmartCenter_1_Personalize_3" src="http://www.geektieguy.com/wp-content/uploads/2011/09/SmartCenter_1_Personalize_3_thumb.png" alt="SmartCenter_1_Personalize_3" width="304" height="192" border="0" /></a><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/SmartCenter_1_Weather_2.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="SmartCenter_1_Weather_2" src="http://www.geektieguy.com/wp-content/uploads/2011/09/SmartCenter_1_Weather_2_thumb.png" alt="SmartCenter_1_Weather_2" width="304" height="192" border="0" /></a><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/SmartCenter_1_Weather_3.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="SmartCenter_1_Weather_3" src="http://www.geektieguy.com/wp-content/uploads/2011/09/SmartCenter_1_Weather_3_thumb.png" alt="SmartCenter_1_Weather_3" width="304" height="192" border="0" /></a></p>
<p>Note that all buttons, checkboxes, radio buttons, scrollbars, etc. are large enough to be easily tapped with a finger. Note also that, for example, the on-screen keyboard that is used for entering a ZIP code in the Weather app defaults to the correct layout, i.e. the numeric one.</p>
<p><strong>Live app data in shortcuts [+Win8]</strong></p>
<p>This idea wasn’t really all that new, of course. Snippets of live app data displayed in a mini-view of sorts had been introduced with Windows Sidebar gadgets and other widget-like UIs on other operating systems, but SmartCenter was the first to use live data as part of the shortcut that launches an app. You could say the shortcuts were more like mini-versions of the full app. Live data is of course hard to demo with screenshots, so here is a small video clip of the SmartCenter home screen (or start screen, if you will), showing shortcuts that update their information as time passes:</p>
<p><iframe style="background-color: #fcfcfc; width: 320px; height: 199px; padding: 0px;" title="Preview" src="https://skydrive.live.com/embedphoto.aspx/.Public/Videos%20for%20Blog%20posts/TouchSmart%20history/TouchSmart1.4^_3.mp4?cid=8bf3893855b5d3ae&amp;sc=documents" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="320" height="240"></iframe></p>
<p>This major version of the SmartCenter software was delivered with four total releases: 1.0, 1.1, 1.2, and 1.4. Towards the final delivery of version 1.0, it became clear that a standardized way of getting the live information from the apps was needed. This became a major area of investigation and investment for the next major version of the software.</p>
<p>&nbsp;</p>
<h2>TouchSmart 2 (June 2008)</h2>
<p>The second generation of TouchSmart software, 2.x, was introduced with IQ500/IQ800 series hardware. These two hardware models marked the beginning of the monitor-like appearance of the TouchSmart PCs. The IQ770 was a “multi-volume” chassis – these new models had a “single volume” design, supported by the “easel” style feet that were used in the follow-on generation as well.</p>
<p><img src="http://t3.gstatic.com/images?q=tbn:ANd9GcSoRytlIFNYpKmd5pBl6GfxNHzou74v1yKkgsW41RuRTWqGHgCcKA" alt="" width="223" height="226" />          <img src="http://t2.gstatic.com/images?q=tbn:ANd9GcQw7L7CkRZpY9t-PD10yDYzvjnpWBL2k3c9efoAWCBGf6qwC35kAA" alt="" width="233" height="217" /></p>
<p>The 2.x series of software was released in three versions: 2.0, 2.5 and 2.8.</p>
<p><strong>Fixed layouts for apps [+Win8]</strong></p>
<p>With SmartCenter 2.0, we introduced the concept of fixed sized layouts for the TouchSmart apps. We initially picked three: small, medium and large. You can see two of the three illustrated by this screenshot:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.geektieguy.com/wp-content/uploads/2011/09/image_thumb.png" alt="image" width="644" height="404" border="0" /></a></p>
<p>The Tutorials, Canvas and Calendar apps are shown in medium size, while the remaining apps are shown in small size. By tapping on an app, you would go to the large size:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/image1.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.geektieguy.com/wp-content/uploads/2011/09/image_thumb1.png" alt="image" width="644" height="404" border="0" /></a></p>
<p>This layout is purposely not called full screen, since there is a reserved area at the top of the screen for navigation, app name/time and music playback controls.</p>
<p><strong>Tiles concept [+Win8]</strong></p>
<p>In order to make it clear that the app representations in SmartCenter were not just icons, we decided to call them tiles, or rather “live tiles.” This term was used in the developer documentation that was produced to help other people plug their apps into SmartCenter, and so we had “small tiles,” “medium tiles” and “large tiles.” For each tile size we gave guidance about how to use it appropriately. We introduced the term “layouts” to suggest that each tile size should use a different layout of basically the same content or information. As you notice from the screenshots above, when the Weather tile is small, it shows only basic information. In the large tile, the information is more full-featured and also provides access to settings for the Weather app. The medium tile for Weather looks like this:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/Medium.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Medium" src="http://www.geektieguy.com/wp-content/uploads/2011/09/Medium_thumb.png" alt="Medium" width="644" height="404" border="0" /></a></p>
<p>As you can see, this layout for Weather includes only the current conditions and the forecast for the day.</p>
<p>With TouchSmart 2.0, a big investment was made to produce media consumption applications: Music, Video and Photo (often shortened to “MVP”) as well as a WebCam and DVD app. The screenshot above shows other apps that were published later (Netflix and Recipe Box, for example), but that just goes to show that following development guidelines has benefits: newer apps can work with older SmartCenter versions…</p>
<p>Other changes from the 1.0 version include the top and bottom row of “tile scrollers” and the music playback control set (aka. “media plate”) that I already mentioned. The tile scrollers had two different behaviors, depending on how full they were. If enough tiles were present, the scroller would become an infinitely looping container. If not enough tiles were present, it would have “snap-to” endpoints.</p>
<p>The TouchSmart 2.0 software was unveiled at a big press event in Berlin, Germany. Several of my colleagues were invited to attend to make sure everything went smoothly from a technical perspective. The most nerve-wracking part was that the TouchSmart IQ500 was to come out of a pedestal on stage after sitting inside said pedestal for an extended period of time before its unveiling. People were not sure the thermals were designed to handle as little exchange of air as this posed. Here’s a video from the introduction to give you a better idea of what I’m talking about (skip towards 1:18 or so to see the pedestal and the TouchSmart lifting out of it):</p>
<div id="scid:53357c8b-5919-4e32-8c25-305d27c17a37:9e415f70-27e7-4be9-9a2d-e122c944cd95" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;"><object width="425" height="350" 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="src" value="http://www.youtube.com/v/6K3XBC6gH1g&amp;rel=0" /><param name="wmode" value="transparent" /><embed width="425" height="350" type="application/x-shockwave-flash" src="http://www.youtube.com/v/6K3XBC6gH1g&amp;rel=0" wmode="transparent" /></object></div>
<p>As you can see, everything worked out pretty well. This was the biggest introduction ever made for a TouchSmart PC line. No event after that had that much effort put into it.</p>
<p>&nbsp;</p>
<h2>TouchSmart 3 (October 2009)</h2>
<p>With the third generation of SmartCenter, we piggybacked onto the 600/300 series of hardware. The enclosures still used the easel stand design with three feet for support, and the exterior was tweaked a bit along with the screen aspect ratio (now 16:9 instead of 16:10).</p>
<p><img src="http://t3.gstatic.com/images?q=tbn:ANd9GcR1kS5T4LL4BiWT-bNXlaOpDLkvFw2lraVj6w5fTCSs9BvhH81sLA" alt="" width="178" height="283" />          <img src="http://t3.gstatic.com/images?q=tbn:ANd9GcT-UPF_83O9CdfL2QdhKj43zOcZ5FU3S94be845fjQRQfFBCyfH2Q" alt="" width="267" height="189" /></p>
<p>Generally, though the concept was largely the same, except for the software. A big investment was made to produce more apps for the TouchSmart software suite, and this brought us apps like Canvas, Twitter, Hulu, Live TV, Link, Movie Store, Recipe Box and a bunch of others. The TouchSmart software development guidelines were augmented with more of a proper SDK with app samples, installer samples and more guidance.</p>
<p><strong>New layout</strong></p>
<p>SmartCenter 3.0 introduced another layout that we called wide-interactive. You see, in SmartCenter 2.x there was no way to interact with the medium sized tiles in the upper tile scroller (except for in the browser, but that’s a small detail). In this version we wanted to provide interaction with the app in the upper scroller. In order to do that properly we needed a bigger size tile and a new layout to have enough space for interaction to make sense. Here’s a screenshot of 3.0 (running on a 16:10 screen, not the aspect ratio it was designed for – so circular elements are “squished”):</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/image2.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.geektieguy.com/wp-content/uploads/2011/09/image_thumb2.png" alt="image" width="644" height="404" border="0" /></a></p>
<p>In SmartCenter 3.0 the touch scrollers no longer “looped” infinitely, but each had a “snap to” end regardless of how many tiles were present; each wide-interactive tile was given a colored title bar to add a little splash of variety and visual interest. In addition, the “media plate” and other control elements on the home screen were redesigned to appear a bit lighter than before. Also, standard button glyphs were introduced for closing and minimizing SmartCenter. Oh, and the clock was moved around and given a day of the week display. Phew – at least the Personalize button stayed almost in place…</p>
<p>The final big change was that tiles in the bottom scroller no longer used the small layout. They were simply icons to launch the app into large layout directly. This was done to improve performance and load less stuff at the startup of SmartCenter.</p>
<p>&nbsp;</p>
<h2>TouchSmart 4 (September 2010)</h2>
<p>Okay, so here we are, almost at the last chapter of this brief history (which is turning out not so brief after all…) TouchSmart 4.0 was introduced with the TouchSmart 310 (and 610) series of hardware. These departed from the easel-type stand and went to a single-foot design (I know there’s a better term for it, I just can’t think of it at the moment).</p>
<p><img src="http://t2.gstatic.com/images?q=tbn:ANd9GcQHWV_WEWdK950GupTCW0B-y8siZSw69WByfokdnZpbJNP6u6pz" alt="" width="105" height="226" />          <img src="http://t3.gstatic.com/images?q=tbn:ANd9GcT-rqxf9gb5s2ARWvhjq5mVK9FuthTyoNOCz09cTxCdgmQ1Ez6TYw" alt="" width="225" height="225" /></p>
<p><img src="http://t0.gstatic.com/images?q=tbn:ANd9GcRQ9aIpbPXpAnh8bKtjyeSButfLXCPBQqnwz5GWdJxf4Nqpifz7" alt="" width="155" height="324" /><img src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBhQQEBUQEhAVFRQVFhgVFhQYFREUFBIVFxAWFBQVFRYXHiYeGBsjGRUUHy8gJScpLCwtFR8xNTAqNSYrLCkBCQoKDAwNDQwPDSkYFBgpKSkpKSkpKSkpKSkpKSkpKSkqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKf/AABEIAOwA1gMBIgACEQEDEQH/xAAcAAEAAwADAQEAAAAAAAAAAAAABAUGAQMHAgj/xABFEAABAwEEBQgGCAUEAgMAAAABAAIDEQQFITEGEkFRcRMiMmGBkaGxByNSwdHwFDNCYnKywuEWQ1OS8RWCk6Ikgwg0c//EABUBAQEAAAAAAAAAAAAAAAAAAAAB/8QAFREBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhEDEQA/APcUREBERAREQEREBERAREQFEtt5sh6Rx3ClVLWHveQmd1Tt8NiDYWS3MlFWGtMxkRxCkLG2W0mMiVubcHD2m7QVr4pQ5ocMQRUcCg+0REBERAREQEREBERAREQEREBERAREQEREBERAREQFiL6FJ3cStusVfw9e752lB82Vw25HDvwV/o3PzHRHNhw4H9696z0kdLPrbS6ndl4qwui00tDHbJG07afEDvQalERAREQcOdQVKgOv2IGmv1VxoO1RdJrdqx6gzdnw+fcs3ZG4oN6CuVW3BMXQgH7BLOwHDwIVkgIiICIiAiIgIiICIiAiIgIiICIiAsbpEPXns962Sx+kw9cezy/dB0SY2ThIPzD4rrs8tGMftjf79b3Lsb/9WTqcD4tXRZ+jK3g7uOPgg3rTUVXKiXTLrQRn7oHaMD5KWgLhzqCp2LlVOkNu1I9UHF3l8+SDOXra+VlJ2ZD5+cgvqxR4rosVmMjqd/UFIbKNd2r0WNPaTgCqL/Rn6kne9x8ArdV9wRatnZ11Pe408KKwUBERAREQEREBERAREQEREBERAREQFkdKB6359lq1yyelI9Z87moIcGNmmHVXw/ZdNl+tI9prh3iq77AKxTD7h/K5RYX0lYfw+Ip70Gr0YkrZwNznDx1verZUOizqcqzc4HvqP0q+QcOdQVKxN9W3lZTuGA+fnJaO/wC3cnHQZny+fAFZKzQl7wN5/wAlBMYeSgL/ALT+a34+Z7FGszKRYZvcGjgP3X3e89X6o6MY1B+KnO7hQd6nXZZqzxR7IxrHjn56qDU2eLUY1vsgDuFF2IiAiIgIiICIiAiIgIiICIiAiIgIiICyulY544D58FqlmNLBzhwH6/gggXRjrjew/Piq9xoIz1MPgFPuQ88je0+YVfKOY38NO4ke5BpNH3UtErd4r4g/qWiJWVuh9LW37zP0V/Srm/LbycZG0+W3vqB2lBm78t3KSHcPkeHmVzYfVRumpj0WjeTh508VXxgvfvJPiSp95PALYxlGKnreRze4VPagiWeKsjWk1A5zjvpiT3rR6MQ115j9o0HAYn3DsWes4pG52151RwzPwW3u+y8lE1m4Y8cz41QSF8ueBmaLrtVqbG3WcaBZC9b2dM6mTRkPn59wbJkoORBX2sZdDiyRhBzeARvqaHwJWzQEREBERAREQEREBERAREQEREBZnSwYjgP1rTLN6VjLgPM/FBU3K71o4FRZ280dRcO6Ry77p+sb2+RS35YADnOwG/WNSglXc+k8B3ho8CPeuL/t/KPoMtnDZ4En/coE1o1Gwu+aB+PnTtXwSXOrtJQTrrYGh0zsmA99PnvUS0OOR6TjV34nbOzAdin2vmNZDu57+vHmjtd4NUKy4vLzk0V4nYO9BZ3VZNedjPsxCp4jH81O5aS3Xg2FtXHgN6oLqtYgidIcXyHAdQr76lVVrtjpXazig7LwvJ0zqk4bB8/PmeuCFSWWRsbQ+U0r0W7TxXzFMaa9AAcGNG3rO9UWF02bXnA2R84/iyaPf2FadQLnsHJR49J3Odx3dnxU9QEREBERAREQEREBERAREQEREBZ3SsZfh/WPitEs/pUMB+E/nYgz92n1jePuXZbx0vxu8TVRYH0II2GqsL+laYRI3bnTMYYniMu5BmbztdeTaNh8A7Dxqf7Vorrgq/WOAbiT17Pj2LGOk1gD1nsx+e5bos1I2s2u57uAxA76dxQRLbIauJzcanbQDBorw81FtNqEbGxjpvNT5Adm3d4KLb7xGtTt7Ph8jeI90xulkMhx2NHWd3AeaC2Li6g3YAKxZE2ztD3irz0Wba7/AN9iNa2zgEjWlI5rdjesnYOvuVe5xkcSXYnpPOAA3DcNw2oOxoMzy+Q4DM7APZar247ByjuWcKNbgxvDb2efBUFgvayyytgFpjDQaautR7yM+07s+rYt9CAGjVpq0FKZUphRB9oiICIiAiIgIiICIiAiIgIiICIiAqLSgc0cD+ZpV6qPScc0cHeQKDJsVfeNvx1RkcCOqvvI/wCoUq0TarTjT3bz2CqoHy6zifkDIDyCDtghALQctfwqFe6SXuGkhpzAGOwAfJp147jl7bb6ABuY27v38uOU6SAzSNAxJFeA2koOmGNzsgS55y20WzskAskYYKOlpU+yyuZPV4lVNiLYnHVI1mjFxFQzDAU2mlTq9pWev/TlrKsg5xObya1O8kdI8DTrOIVF9e19MhBc9+JzJ6TyNgA3bhltpmsFfGlctorHHVkZ73bMSPIYby5VruUtL6uLnOOzM8ABs6hgNytbHcbgQHMIrvFPNBFuq7cdZxoAKk7gMfD3L3nQcuN3WYvrrGJpxzoRVtf9pC8vu+4za7Q2wx9HpWh4+wwHFtd5y4n8S9piiDWhrRQAAADIACgA7Eo+0RFAREQEREBERAREQEREBERAREQFS6TjmDg/8iulmtNbe2OICvOOthuGrQk7ggwd7WnYOHYDj3kf9SqCe3fZb3/D4+7PqvC8TI4gZZcRu4dXfuCxWQuxyAxLjkAMyT89dEEizWQyEBuPuV/et7RWSPVa8axbQuFC4gE1DBXHHCtQ0bTVZi8dKGxN5KAVO1+YPXQ9Lt5vU4YrPxQy2mSlHPe45YuJ/wAeHUFRLvC/nzDUZVse6pJdXMvP2u4Dqrip1waIyWj1jjycQxdK7KgzIrnxy61Yx3PZ7va2S2HlJnYx2VnOc49Y2jeTRo61RX7pDPb3iEjmk0ZZYzWMUy5V2HKEdjBRBbWvTCKzUs92xa5J1XWgipkNaasQpV5rtwaNlUslnlZIASZrdLzQK63IB32W7Nbr2cM4MMTbDWhElqIo5+bIBlqM3u2V/wAL0P0dWOCyzhkrta2yA1b0jZ6sMmpIc2yOaCTuwBpXENdodos2wQamDpX86V/tOpkD7IqQO07VfoigIiICIiAiIgIiICIiAiIgIiICIqS9r8DQWsPUXe5u8oJN53uIwQCNbadjeO89S8s0rvR07qCpxIG0nDEn5oBXirW+L1AaS5wFBXMc0HDWcTgK7zSuzcsDeulYFWQjHLXI8gfNwrua04oO17I7ONaZ2NKiMEaxrkSdg68t2tkqe8b7fPzRzWDJjcBhkTvPWctgaosFmknfQBz3uNaCpJJzPX1krWwXHBYQ19rPKTO+rsrBrueeH2usmjRvKoq7g0RktHPPq4hi6V2AoMyK58cutWsukMVnYY7vAAyfbXjWBIzELT9aevBg61XaQX+6YUtBaGDo2Rh9U2mXLOH1rhuFGDrVZZrC+1eulfyVnGGuRnTJkTdp4YDrpRB8QtktMrmQ6z3uxlme4lxHtSP2Nw6IwwwCsPpUdkYYrOdaR2Elo+07e2L2W9f7FRrde7Ws5CBnJxbR9qQ+1K7bw86ClXY76himBmYZaAuEYoA94Hq2POxhdmBiRhtqgs5rcbDGyan/AJMo1rO0ivIsrT6U4HM1qIwcyC7IN1vVPQ7oQbLCbbOCZ5xUF2LmsJqSScdZxxJWK9F+hcl6Wp942urow/WJyEsgyY0ZBjRQUGAwA2U9+a2goMlByiIgIiICIiAiIgIiICIiAiIgLhzgBU5L4mnDBrONAsLpNpyxoIBGq00xJDa7nEYuP3WgnzQXN+aQgNIDtVm01oXfALznSHTNsdQDzhhqjBw6jWvJ8CC7qHSWYv3TSSZx1CR9/J27mgGkY4Eu+9sWfZESalBKvC9pLQecaCtQ0VABO3Mmv3iS471Z3Fos+dpc7VjhHOdK4AUABrqk5jtp1q00J0XbMXTSj1cew5OdSuPUBid9R1rrv+/sTyrmuDTzIWVETaHmudkXuy4bKZKiy+nRWezuFiIY7WDTaJWFxe2hLnRt+0QaUBDW41x24+1XpRzhFrvkkNHSOJfNKdxO7c0UHUuGNntziQdWNvSkdzY2Ddu7B4KWy0x2UFtmGs84OtDhzjvEY+yPHzQfEV0Mg9Za+fIcW2cHLcZSMh93z2dF4Xk+Y1ccBg1owawbmDZx811Oqaucak4muJJ3k7VU3peYYKDPZ8SoPi8rwDBQdI/NSrX0e6Cy3naQzEMHOmk/pt3D7xyA/dV+iOic14WlsUYq92JcejE3a9+6m7gv1JorovFd1mbZ4RgMXPPSkftc74bEE667sjs0LIImBsbBqtA3de8nOqlIiAiIgIiICIiAiIgIiICIuue0NY0ue4NaMyTQBB2KtvnSCKytrI7nHosGL3HYA0LHaU+k9sTSICAMRypFS6mfJM+1xyG0heQX1pXJaHOoTR3SJNXvG5zt33RQb9bNBstMPSY6QloOGQY12A/G9uZ+608XDJee2u3yTuq93UBgABuAGAHUO2q6I4ScSrCz2RB0wWZWdmsakWSwVpQK9isTIG68zgB7O09X7DFUfF7XubLY4rJHUyy1e5oxdRx5ooN4Hcs026mRnXtbi52Ygacf/Y4dHgMVNtd8Fz3uhaWl/SlP1hGwA/YaBQADcoLLPjU4neoOy2W58oDaBkbejG0arG9m/rXQ2NdzgAFLgsLWRm0Wk6kTcafafuFM8d2Z6s0Ee1XHKbFNbQA2GKgDnEN5R5cG6rASNalamm6gqVk7guKW2TsijYXyyGjRu3uduAGNdgCudINJpryfHE1pbBHRkFnbvOAcQOk9xPjgvdvRj6Pm3ZBykgBtUoHKOz5NuYiadw2naeoBBZ6DaFRXXZxEyjpHUMstMXu3Dc0bB25laREQEREBERAREQEREBERARdFttrIWGSRwa1oqSV5Vph6TnOqxjjFGcgKctKN+5jTvPZrZINxpDptFZasZ6yWh5oIo2mZc7IAf5IXj2k/pEknJBeHnY0fUs4DDlD1mjep6y95X5JPVo5rK11RXE7C4nF56zgNgCiRQVQczzvlcXPcSTtJ3Zdg3ZDZRdkNmUiCyqysthVEezWNXVkuza7mjeVwx7Y8hrHwR0b5MXGg3ft7ygkyXq2IasLan2j8+VO1VU7HSHWkcT8+HYpbmNYFWy28veIoWOkkd0Y2Nc954Nbig7QwDBS7DdcloeIoYy952DYN5OTR1nBaHRr0SWmYia3yCzx58k0tdKR952LI/wDseC9Ku+0XfYI+Sjms8Q21lj1nHe4l2s49ZUHnV56HxXbAJbS8PmdVxz5OFjcyNr3VoKnsG1eU37fj7bLrGoib9Wz9Tt5K9P8ATJpfHIPo8Ra8PaBrChBYaOqDuy8F5hdFhEkrYyQ1tRrOJo0NrtOwIPVPQjoQCf8AUZm9HmwA76c6TjTAcV7Os3c2kd3wwsgjttn1WNDR62Ntd5xO01ParmC94ZOhPE78MjHeRQS0XFVygIiICIiAiIgIiICIiDxn0vaXScv9HjNGRCrjnztrgN4yHhnUeUF7pXB1ag85xNS6p9onb48V7r6QfRq61ym0Q0Jd0oyQDXe0nA8CRmd9F5narjbZpDDM8RyNxLCY2uociASajrCCkisim2eyVyFeHxyUh1ss8eePWa08cPBdsWkcGQJefZaCfAYqjthsNOkadQ+K5lla3JSbLcVvtzv/ABrHK1mHOlHIMHAyULh+EFae6/QhM+htdtDRtZC0uP8AySYf9EGTsN4RgO1iARjU7uJVnBdlptDDJHCWxAazp5SIYGtGbi9+Y62gr1O4fR3YbFR0dna6QfzZPWyV3guwb/tAXk/pjvi1Wqd9l54gjfQRta/UkoAdd5HTNchWgplWpUGRvDSCBryC82gA0q0viidwpSRw66sruXMPpBtEbCyzD6Ow5iCNsVfxSAa7uLnFUcdzSbWvH4Y3DxpVdoubfHKeLH/BBzbNJZpDWR5cd75Nc+JJUX/WH7C0cA74Kb/ptP5L/wCx/wAENhP9J/8Axu+CCumvVz3Bz6uo0NGeAGQxXEd5FoNMCequHFWH0N39J/8AY74Lg2R/9J/9jvgghi93+2O53wX229X72d9PMBSPobv6Tv7HfBPoBP8AJd/Y74IO6x6V2iI+rke3/wDOUj8rlf2L0u3jD/PlI++1sg73tJ8Vmjddf5L/AO1/wXAukjoslbwa8eQQek3b/wDIWdtBLDDJvprxu7wSPBbnRb0z2S2SCF4MD3YN13NMbnbG6+FCdlQK8V+fX3bKdkjvxRud+ZpXUbnkP8k9jJG+WHgg/Y6LzP0M3xanxOs9oLnsiaCx8gIkbjTk6mhe2mRzFKVpSnpiAiIgIiICIiD5e2ooslfXozstrdrzM1jvxwWvRBjbF6L7LDTUaBTLAK+slyckKMkc3h8FaIg6Y2OGbtbiKHwXaFyiAqy36PxTGrm4qzRBmJNCY9i6joa3cFrEQZL+D2+yF8nQ5vsrXogx/wDBrfZXH8Gt9lbFEGN/g1vsp/BzfZWyRBjf4PHshcjQ0blsUQZNmhTNqlxaHxDYtCiCLYrtZEOaFKREBERAREQf/9k=" alt="" width="214" height="236" /><img src="http://t3.gstatic.com/images?q=tbn:ANd9GcRsb905ukxjDnuMuFW59XdAxsRErnQn5bwJYWBNv6Cosj8fucM40g" alt="" width="292" height="172" /></p>
<p>TouchSmart 4 didn’t see much investment in new apps, but focused on new capabilities provided by the SmartCenter framework.</p>
<p><strong>Infinite Canvas [+Win8, sort of, on the Metro Start screen]</strong></p>
<p>A major goal of the SmartCenter framework software had been to provide an almost limitless space for apps to live in. With SmartCenter 4.0 that goal was finally realized. Not only did the framework provide for an infinitely expanding space for hosted apps to live in, it also did away with the upper tile scroller and let the apps be positioned freely on the canvas. This is what TouchSmart 4.0 looks like after initial startup:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/image3.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.geektieguy.com/wp-content/uploads/2011/09/image_thumb3.png" alt="image" width="644" height="404" border="0" /></a></p>
<p>And once again, things were moved around on screen: The clock from lower left to lower right (and it was given a function: click to show a mini-calendar), personalize from lower right to lower left (and the word personalize removed). The “media plate” music playback controls were removed and put into the music app instead. The volume control was separated out from the media plate and put in the upper left. The bottom carousel was redesigned and had the infinite looping re-introduced (to allow for a bit of visual and interactive playfulness). Tapping a tile launches the corresponding app:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/image4.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.geektieguy.com/wp-content/uploads/2011/09/image_thumb4.png" alt="image" width="644" height="404" border="0" /></a></p>
<p>Apps can be moved around freely and the carousel shows a colored highlight for each running app:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/image5.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.geektieguy.com/wp-content/uploads/2011/09/image_thumb5.png" alt="image" width="644" height="404" border="0" /></a></p>
<p>If you look at the above shot closely, you&#8217;ll notice the Weather app in what looks like another layout. What&#8217;s happening there is not a new layout, though. It&#8217;s simply the wide-interactive layout, shrunk down to an &#8220;inactive&#8221; size. Thus we called it &#8220;shrunk layout&#8221; or &#8220;shrunk view&#8221;.</p>
<p>The button next to personalize in the lower left can be used if the app you’re looking for in the carousel is hard to find: QuickLaunch is sorted alphabetically:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/image6.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.geektieguy.com/wp-content/uploads/2011/09/image_thumb6.png" alt="image" width="644" height="404" border="0" /></a></p>
<p><strong>Parallax background [+Win8, sort of, on the Metro Start screen]</strong></p>
<p>Scrolling the canvas (or panning it, if you prefer) is done by grabbing empty space (with mouse or touch) and moving from side to side. To add a little visual interest to this, and to demonstrate the departure from the 3.0 tile scrollers, we added a parallax effect to the background to give you the illusion of looking into the distance on your screen. Several sets of parallax backgrounds were developed for variety’s sake, to be picked in the personalize area.</p>
<p><strong>Magnets</strong></p>
<p>Another major feature of SmartCenter 4.0 was the introduction of something we called “magnets”. These represent active content that originally came either from an app or from SmartCenter itself (in the case of Graffiti magnets). Magnets eliminate the need to start an app when you want to enjoy a favorite piece of content, be it a photo, video or some music you want to keep handy for quick enjoyment. Here are a few magnets placed on the canvas (they can be “pinned” so they always stay visible or “unpinned” to scroll with the canvas):</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/image7.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.geektieguy.com/wp-content/uploads/2011/09/image_thumb7.png" alt="image" width="644" height="404" border="0" /></a></p>
<p>Here’s what it looks like after panning a bit (while playing the fireplace video):</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/image8.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.geektieguy.com/wp-content/uploads/2011/09/image_thumb8.png" alt="image" width="644" height="404" border="0" /></a></p>
<p>You can see the pinned magnets haven’t moved and the background looks slightly different (the islands have moved at different paces to give the illusion of depth as they’re moving).</p>
<p>Okay, let’s see what it looks like in action:</p>
<p><iframe style="background-color: #fcfcfc; width: 320px; height: 187px; padding: 0px;" title="Preview" src="https://skydrive.live.com/embedphoto.aspx/.Public/Videos%20for%20Blog%20posts/TouchSmart%20history/TouchSmart4.0^_2.mp4?cid=8bf3893855b5d3ae&amp;sc=documents" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="320" height="240"></iframe></p>
<p>&nbsp;</p>
<h2>TouchSmart 5 (September 2011)</h2>
<p>And that brings us to the latest generation of SmartCenter (as of this date), i.e. 5.0. This version of the TouchSmart framework software was brought to market with the just recently introduced 520/420/320 series of TouchSmart PCs. The exterior of the machines has been updated once more to keep up with design trends, but otherwise the single-volume enclosure is still the chosen form.</p>
<p><img src="http://t3.gstatic.com/images?q=tbn:ANd9GcT2FOVSBPmi3M2h9WJbvKnsTXMyiLwvEUVmc8-2IIq9jW32YS8M" alt="" width="275" height="183" />             <img src="http://t3.gstatic.com/images?q=tbn:ANd9GcQYC2d6dXlc0FSq7w7ybkDRoyvPTLqZ368gmz68pZ_GqnDslro8" alt="" width="177" height="184" /></p>
<p><strong>Integration of Windows apps, desktop icons</strong></p>
<p>The biggest change in SmartCenter 5.0 regards the blending of the two environments that were previously separated: SmartCenter and the Windows Desktop. This means you no longer need to exit the SmartCenter environment when you want to run Windows apps. Here’s a screenshot of SmartCenter 5.0:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/image9.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.geektieguy.com/wp-content/uploads/2011/09/image_thumb9.png" alt="image" width="644" height="404" border="0" /></a></p>
<p>Note that the Windows 7 taskbar is fully visible and that you can use it for launching apps and seeing what apps are running. The SmartCenter app carousel now has the icon highlight turned on permanently and only shows a short animated starburst as an app is launched. You also see all your desktop icons represented on the SmartCenter canvas. As you can see, the magnets overlap the desktop icons, which can be a bit of a clutter issue. No worries, you can turn off the desktop icons via Settings, if you don’t like them on the canvas. Or you can rearrange your magnets so they occupy different space:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/09/image10.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.geektieguy.com/wp-content/uploads/2011/09/image_thumb10.png" alt="image" width="644" height="404" border="0" /></a></p>
<p>In general, SmartCenter 5.0 attempts to bring the touch-first environment of past generations together with the traditional, mouse-centric desktop. That’s a value-proposition you don’t have in Windows 8, which is most likely not available until sometime in late 2012 anyway…</p>
<p><strong>Automatic panning/scrolling</strong></p>
<p>One additional thing SmartCenter 5.0 does is automatic panning of the canvas/desktop whenever an app is launched. This removes the need for you to have to rearrange app windows frequently when you want to switch from one app to another. The canvas pans automatically to make more room for every app you start. To return to an app, you just click on it in the taskbar or the app carousel. Another video might explain it a bit better:</p>
<p><iframe style="background-color: #fcfcfc; width: 320px; height: 187px; padding: 0px;" title="Preview" src="https://skydrive.live.com/embedphoto.aspx/.Public/Videos%20for%20Blog%20posts/TouchSmart%20history/TouchSmart5.0^_1.mp4?cid=8bf3893855b5d3ae&amp;sc=documents" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="320" height="240"></iframe></p>
<p>This behavior can be turned off in Settings as well, in case it’s not useful to you. There are many, many areas that I haven&#8217;t touched on in this post, such as all the personalization and customization aspects that SmartCenter contains and how they changed over time. Or the fact that you can make your own parallax backgrounds (not documented anywhere, unfortunately, but pretty easy to figure out for enterprising souls). Or the easter eggs, oh yes&#8230;</p>
<p>Let me make some general remarks about the last four generations of SmartCenter: Any apps written to observe the guidelines of SmartCenter 2.0 are able to run on SmartCenter 2.0 through 5.0. A nice compatibility feature. Of course, older versions of apps needed updates as new SmartCenter functionality was introduced (or removed, as with the media plate removal in 4.0), but as you’ve seen, the Netflix app (which was published with SmartCenter 3.0) runs just fine in SmartCenter 2.0 and 5.0 as well. What’s more, if you know what you’re doing, you can have all the versions of SmartCenter 2.0 – 5.0 running on the same system. That’s how I was able to collect screenshots and videos for this post. Oh, and the technology underlying all these versions of SmartCenter is Microsoft’s Windows Presentation Foundation (WPF), 3.0, 3.5, and 4.0. The various apps were written in anything from compiled-to-native-code-Python to WPF to Adobe Flash. The software development process used since about SmartCenter 2.5 is anchored in Scrum, an Agile software development framework.</p>
<p>This concludes my brief history of the TouchSmart software. As you have seen, Windows 8 definitely picked up a lot of the features that the SmartCenter framework pioneered: Live tiles, fixed layout sizes for apps, parallax scrolling with an expandable space and touch-first design. Until Windows 8 is available, the TouchSmart 5.0 software suite is most likely the best alternative for touch &#8211; combined with new thinking on how to add something more to the the desktop environment &#8211; that you’ll find on an all-in-one PC anywhere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2011/09/26/a-brief-history-of-five-touchsmart-generationspioneering-ideas-for-windows-8/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Custom RSS feeds for BUILD 2011 videos</title>
		<link>http://www.geektieguy.com/2011/09/17/custom-rss-feeds-for-build-2011-videos/</link>
		<comments>http://www.geektieguy.com/2011/09/17/custom-rss-feeds-for-build-2011-videos/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 18:26:14 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=852</guid>
		<description><![CDATA[Now that //build/ is over, lots of people want to download the sessions they missed because there was an ocean of stuff being presented and you couldn’t possibly catch it all live. One way to do this is to use a PowerShell script (I found one here). Here’s the script code in case you don’t [...]]]></description>
				<content:encoded><![CDATA[<p>Now that //build/ is over, lots of people want to download the sessions they missed because there was an ocean of stuff being presented and you couldn’t possibly catch it all live.</p>
<p>One way to do this is to use a PowerShell script (I found one <a href="http://mobile.dzone.com/news/download-all-microsoft-build" target="_blank">here</a>).</p>
<p>Here’s the script code in case you don’t want to follow the link:</p>
<div>
<pre>cd "C:\build11"</pre>
<pre>[Environment]::CurrentDirectory=(Get-Location -PSProvider FileSystem).ProviderPath</pre>
<pre>$a = ([xml](new-object net.webclient).downloadstring("http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/wmvhigh"))</pre>
<pre>$a.rss.channel.item | foreach{</pre>
<pre>    $url = New-Object System.Uri($_.enclosure.url)</pre>
<pre>    $file = $url.Segments[-1]</pre>
<pre>    $file</pre>
<pre>    if (!(test-path $file))</pre>
<pre>    {</pre>
<pre>        (New-Object System.Net.WebClient).DownloadFile($url, $file)</pre>
<pre>    }</pre>
<pre>}</pre>
</div>
<p>One problem with this might be that you don’t want all videos. So you’d have to filter the RSS feed that the script pulls down. There’s no documentation on how to do that, but a little experimentation shows that you can do this:</p>
<pre><a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/wmvhigh?t=.net%2Bframework">http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/wmvhigh?t=.net%2Bframework</a></pre>
<p>The available filters (for the t parameter) are:</p>
<p>.NET%2BFramework</p>
<p>Access%2BControl</p>
<p>Applications</p>
<p>ASP.NET</p>
<p>Assessment%2Band%2BDeployment Kit</p>
<p>Async</p>
<p>C#</p>
<p>C++</p>
<p>Certification</p>
<p>Charms</p>
<p>Cloud</p>
<p>Compliance</p>
<p>Continuous%2BAvailability</p>
<p>Data</p>
<p>Database</p>
<p>Debugging</p>
<p>DirectX</p>
<p>Drivers</p>
<p>Elasticity</p>
<p>Expression%2BBlend</p>
<p>Files</p>
<p>Games</p>
<p>Graphics</p>
<p>HTML5%2Band%2BJavaScript</p>
<p>Hyper-V</p>
<p>IHV</p>
<p>Keynote</p>
<p>Manageability</p>
<p>Media</p>
<p>Metro%2Bstyle%2Bapps</p>
<p>Metro%2Bstyle%2Bdevice%2Bapps</p>
<p>Networking</p>
<p>Odata</p>
<p>OEM</p>
<p>Parallel%2BComputing</p>
<p>Performance</p>
<p>Power</p>
<p>Pre-Recorded</p>
<p>Printing</p>
<p>Remote%2BDesktop</p>
<p>REST</p>
<p>Roaming</p>
<p>Scalability</p>
<p>Security</p>
<p>Sensors</p>
<p>Silicon</p>
<p>SQL</p>
<p>Storage</p>
<p>Touch</p>
<p>UI</p>
<p>Platform</p>
<p>User%2BExperience</p>
<p>Virtualization</p>
<p>Visual%2BBasic</p>
<p>Visual%2BStudio</p>
<p>WCF</p>
<p>Web</p>
<p>Windows%2BAzure</p>
<p>Windows%2BPhone</p>
<p>Windows%2BRuntime</p>
<p>Windows%2BStore</p>
<p>Wireless</p>
<p>Workflow</p>
<p>XAML</p>
<p>If you’re just interested in the slides, use a query like this:</p>
<pre><a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/slides?t=.net%2Bframework">http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/slides?t=.net%2Bframework</a></pre>
<p>In general, the query can be constructed like this:</p>
<pre>http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/</pre>
<pre>[type]?t=[tag]&amp;term=[free text]</pre>
<p>Where [type] can be one of: wmv, wmvhigh, mp4, slides</p>
<p>You can add multiple t arguments.</p>
<p>So if you’re interested in slides related to “client” topics, this might be your query:</p>
<pre><a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/slides?t=async&amp;t=charms&amp;t=expression%2Bblend&amp;t=files&amp;t=games&amp;t=metro%2Bstyle%2Bapps&amp;t=metro%2Bstyle%2Bdevice%2Bapps&amp;t=touch&amp;t=ui%2Bplatform&amp;t=user%2Bexperience&amp;t=windows%2Bphone&amp;t=windows%2Bruntime&amp;t=windows%2Bstore&amp;t=xaml">http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/slides?t=async&amp;t=charms&amp;t=expression%2Bblend&amp;t=files&amp;t=games&amp;t=metro%2Bstyle%2Bapps&amp;t=metro%2Bstyle%2Bdevice%2Bapps&amp;t=touch&amp;t=ui%2Bplatform&amp;t=user%2Bexperience&amp;t=windows%2Bphone&amp;t=windows%2Bruntime&amp;t=windows%2Bstore&amp;t=xaml</a></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2011/09/17/custom-rss-feeds-for-build-2011-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebOS and Windows Phone 7 development &#8211; Part 2: Windows Phone 7</title>
		<link>http://www.geektieguy.com/2011/08/11/webos-and-windows-phone-7-development-part-2-windows-phone-7/</link>
		<comments>http://www.geektieguy.com/2011/08/11/webos-and-windows-phone-7-development-part-2-windows-phone-7/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 18:20:10 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=676</guid>
		<description><![CDATA[This is part two of a &#8220;miniseries&#8221; on my forays into mobile development. Part one is here. My interest in Windows Phone 7 development grew partly out of my experience with writing a simple app for WebOS and partly out of conversations with a friend at work who was really excited about what at the [...]]]></description>
				<content:encoded><![CDATA[<p>This is part two of a &#8220;miniseries&#8221; on my forays into mobile development. <a href="http://www.geektieguy.com/2011/08/10/webos-and-windows-phone-7-development-part-1-webos/" target="_blank">Part one is here</a>.</p>
<p><a href="http://windowsphone.com/s?appid=6a4bfba5-cfda-df11-a844-00237de2db9e" target="_blank"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="3 WindowClipping" src="http://www.geektieguy.com/wp-content/uploads/2011/07/3-WindowClipping.png" alt="3 WindowClipping" width="148" height="244" border="0" /></a></p>
<p>My interest in Windows Phone 7 development grew partly out of my experience with writing a simple app for WebOS and partly out of conversations with a friend at work who was really excited about what at the time was the &#8220;forthcoming&#8221; new mobile OS from Microsoft. I hadn&#8217;t paid much attention to Microsoft&#8217;s moves in the mobile space, since I&#8217;d always been a fan of Palm PDAs and didn&#8217;t own a cell phone for a really long time. I figured I was reachable either at my desk or at home most of the time, so why carry a phone and pay another monthly bill on top of all the other ones?</p>
<p>A long conversation on a BART ride got me curious, though, so I checked out the announcements and demos Microsoft gave at the Mobile World Congress 2010 in Barcelona. All I can say is &#8211; I was hooked. The user experience presented by Microsoft made sense to me, the user interface was clean, simple and fresh, and the development toolset / technology was something I was pretty familiar with (Silverlight being the close cousin to WPF, which I&#8217;ve worked with intensively over the last few years as part of creating the TouchSmart software UI framework.)</p>
<p>Since I had already gotten my feet wet writing a simple app for WebOS, I thought it would be fun to write the same app (more or less) for Windows Phone 7. I had to wait a while for the tools to come out, though, so I had some time to read and learn more in the meantime.</p>
<p>My friend at work heard about <a href="http://groups.live.com/learnwp7" target="_blank">a group that was forming</a> around some people from the Silicon Valley <a href="http://baynetug.org" target="_blank">Bay.NET</a> user group who wanted to study and learn Windows Phone 7 app development. He had already joined the group, which had its first meeting on June 15, and encouraged me to join as well, so I did, somewhere around late June 2010. The group was incredibly useful in pointing out resources, encouraging people to follow a sort of curriculum and generally keeping one&#8217;s spirit up. Not to mention getting to know the Windows Phone 7 developer evangelists in Silicon Valley, William Leong, Kenny Spade and Doris Chen. Without the group, I&#8217;m not sure I would have stuck with it.</p>
<p>When I started work on my app, I took advantage of what I had done on the WebOS predecessor. As it turned out, Microsoft&#8217;s phone app templates use a close cousin to the WebOS Model-View-Controller pattern that&#8217;s very familiar to WPF/Silverlight developers: Model-View-ViewModel. Transferring some of the business logic (the Controller) was relatively straightforward. But because of the differences between C# (the language initially supported by WP7) and JavaScript (the WebOS business logic language) I decided I could do better with my data model than I had done in JavaScript. Ah, the joys of a typed language with excellent tooling support (Visual Studio 2010 Express)! So I rewrote most of the business logic and added a proper unit testing project to my solution. Producing the user interface was an entirely different matter, of course. On WP7, the UI has to be built in either Silverlight or XNA Game Studio. I went with Silverlight, since I already know WPF quite well.</p>
<p>Unfortunately, the version of Silverlight on the phone (version 3, &#8220;plus&#8221;) leaves out lots of good stuff from WPF, so I couldn&#8217;t do some things that I would have liked to do. One thing that I had come to appreciate in particular from WebOS were &#8220;editable&#8221; text blocks, where the normal mode of operation is that the text is simply displayed without any adornments, but when you tap on the text, it turns into an edit box, where you can change the content. I liked this control so much, I just <em>had</em> to <a href="http://www.geektieguy.com/2010/10/16/windows-phone-7-no-editable-textblock/" target="_blank">write my own version</a> of it. The Silverlight limitations on WP7 (I can&#8217;t remember at this late stage if it was lack of style inheritance or something else) made the result not quite as elegant as it would have been with WPF, but it ended up working well enough. Mobile apps are all about removing clutter and unnecessary steps, so eliminating the need for an edit screen seems to be a good choice, even if the control that enables this isn’t a “standard” control everyone knows about.</p>
<p>On the WebOS app, I didn’t have to worry too much about application lifetime management, in other words I didn’t have to write much code to save and restore the state of the app. WebOS provides multitasking abilities for apps; Windows Phone 7 on the other hand only provides for a single app to run at a time (at least Silverlight apps, “native” apps have more advanced capabilities, including the ability to do things in the “background”, but non-OEM developers can’t currently write “native” apps [Microsoft will remedy some of this with the now final “Mango” update]). Writing the required “tombstoning” code was some extra work, but Microsoft had provided good sample code at a free developer event that I attended. Part of that sample code also included methods that make it easy to work with “isolated storage”, which is what used for storing an app’s data. Thankfully, I didn’t have to resort to using typeless JavaScript objects, but could use fully typed first-class objects with methods and persist them in isolated storage without having to write my own translation code like I had to with WebOS.</p>
<p>After I had made good progress bringing the <a href="http://windowsphone.com/s?appid=6a4bfba5-cfda-df11-a844-00237de2db9e" target="_blank">Open</a> app to the same level of functionality that my WebOS app had, I noticed that there was a Bing Maps control available from Microsoft, and thought it would be interesting to see what I could do with that. The Open app allows the user to enter a store address. Wouldn’t it be nice if the app could draw you a map to the store, and based on the route’s duration tell you if you can get to the store in time before closing or if the store will be open by the time you get there? Certainly! It was surprisingly easy to use the Bing Map control (except for one thing that I’ve <a href="http://www.geektieguy.com/2010/10/02/windows-phone-7-bing-map-phonedesktop-diffs-maplayer-setposition-missing-on-phone/" target="_blank">blogged about before</a>), and I had the new feature implemented in a matter of hours. I think what took longest was to get my API key to actually be approved/deployed by Microsoft.</p>
<p>After testing the finished app and checking it against Microsoft’s publishing guidelines, I proceeded to the Windows Phone 7 Marketplace (now called <a href="http://create.msdn.com/" target="_blank">AppHub</a>) to start the publishing process. Because of my involvement with the <a href="http://groups.live.com/learnwp7" target="_blank">peer learning group</a> hosted at Microsoft, I had gained access to the second wave of “early access” certification for Windows Phone developers. This meant that I was able to work through the submission process before it was open to the public. I had a few hiccups getting that far, eventually got approval to start submitting my app for certification.</p>
<p>Publishing an app is probably about the same amount of work for both WebOS and Windows Phone. I get the impression that Microsoft’s testers are quite thorough, at least they were when I went through the process. They’re also pretty fast. After preparing all the required materials (several app icons, background image for the Phone Marketplace, marketing text, etc.) and submitting the app, it took about 3 days to get it approved, if I remember correctly. According to my xap file timestamp, I produced the 1.0 version on October 18, 2010 and it was released on October 21, 2010. The awesome folks at <a href="http://www.wp7applist.com" target="_blank">wp7applist.com</a> (thanks Luigi!) helped me track down that it was among the first 2000 apps submitted, at #1983 or so. [Incidentally, I published a second app, called <a href="http://windowsphone.com/s?appid=ec6182d5-3d11-e011-9264-00237de2db9e" target="_blank">Countdown</a>, which also took 3 days to get approved (submitted on December 26, 2010 and published on December 29, 2010; it was #5123 in the Marketplace).] When I updated one of my apps to version 1.1, I got a failure report back (I hadn’t tested tombstoning well enough) and was impressed by the quality of the report. It really helped me find and reproduce the issue quickly.</p>
<p>I have not had time to update either of my apps any further since publishing version 1.1, but perhaps some of the new features in “Mango” will encourage me to do so. A live tile for the Countdown app has been requested in the reviews of the app, for example, and producing that functionality without Mango would require me to create and host a web service, not something I’m willing to pay for at the moment. With Mango, the app itself will be able to update its tile…</p>
<p>Speaking of payment, you may wonder if this venture has been worth it from a monetary perspective. I would say “not quite”, but since I haven’t spent anything on promoting my apps I don’t know if it could have gone better. Open is $1.99 and Countdown is free. Open has a trial version, which is ad supported and Countdown is free with ads. I’ve sold 5 copies (at this point) of Open and made perhaps fifteen dollars in ad revenue from both apps (so no payouts on either front yet). I was lucky enough to get my $99 Marketplace fee refunded due to publishing two apps by a certain deadline for a Microsoft promotion. But figure in the time I spent on creating the apps, and this definitely has been an exercise more for the sake of learning and personal enjoyment than for the sake of financial gain.</p>
<p>Finally, since this is part two of a series on mobile development, I need to comment a little on the two experiences of doing WebOS versus Windows Phone. To me, the phone/OS experiences on the two come pretty close. WebOS is similar to the HP TouchSmart 2.x/3.x concept of an app carousel and works beautifully. I like WebOS a lot from a user perspective (I just REALLY wish there was a WebOS phone model closer in size to the iPhone or my current LG Quantum or the Samsung Focus), but developing for WebOS is hampered (for me at least) by the relative lack of good development tools. Windows Phone provides a unique user experience, hampered a little by the lack of multitasking, but absolutely SHINES in the area of development tools. Microsoft also invests a LOT into the developer ecosystem, as evidenced by the evangelists participating (on their own time, no less) in peer learning groups, such as the one I participated in. They use this as a vehicle to give people early access to phone hardware for testing and to keep the energy and motivation up among developers. I’ve not been aware of such support existing for WebOS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2011/08/11/webos-and-windows-phone-7-development-part-2-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WebOS and Windows Phone 7 development &#8211; Part 1: WebOS</title>
		<link>http://www.geektieguy.com/2011/08/10/webos-and-windows-phone-7-development-part-1-webos/</link>
		<comments>http://www.geektieguy.com/2011/08/10/webos-and-windows-phone-7-development-part-1-webos/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 18:20:46 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=671</guid>
		<description><![CDATA[This is the first of a two part &#8220;miniseries&#8221; of my forays into developing for mobile platforms. Part two is here. After Phil McKinney announced a WebOS app development contest at HP&#8217;s internal technology conference, Tech Con &#8217;10, I was somewhat drawn to trying my hands at this unknown “beast” (lure of the prize? Maybe.) [...]]]></description>
				<content:encoded><![CDATA[<p>This is the first of a two part &#8220;miniseries&#8221; of my forays into developing for mobile platforms. <a href="http://www.geektieguy.com/2011/08/11/webos-and-windows-phone-7-development-part-2-windows-phone-7/" target="_blank">Part two is here</a>.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/08/01_Store_List_03.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="01_Store_List_03" src="http://www.geektieguy.com/wp-content/uploads/2011/08/01_Store_List_03_thumb.png" alt="01_Store_List_03" width="164" height="244" border="0" /></a></p>
<p>After Phil McKinney announced a WebOS app development contest at HP&#8217;s internal technology conference, Tech Con &#8217;10, I was somewhat drawn to trying my hands at this unknown “beast” (lure of the prize? Maybe.) In a conversation with Jon Rubinstein on the first evening of Tech Con I had mentioned how Microsoft’s tools provide incredible developer productivity and I asked if Palm’s toolset provides something similar. Jon mentioned project Ares and encouraged me to try it out. More on that later.</p>
<p>Over lunch that last day of Tech Con, I mentioned in a conversation with my colleagues that I was going to develop an app that helps you keep track of store opening hours. After lunch I had a little bit of time before my flight back to California, so I rudely ignored my fellow travelers and started downloading and installing the “regular” Palm WebOS tools: <a href="http://java.com/en">Java</a>, <a href="http://download.virtualbox.org/virtualbox/3.1.6/VirtualBox-3.1.6-59338-Win.exe">VirtualBox</a>, <a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR2/eclipse-java-ganymede-SR2-win32.zip">Eclipse</a>, the <a href="http://cdn.downloads.palm.com/sdkdownloads/1.4.1.427/sdkBinaries/Palm_webOS_SDK-Win-1.4.1-427-x64.exe">SDK toolset</a>, <a href="http://google.com/chrome">Google Chrome</a> and the Aptana Studio plugin for Eclipse. I didn’t start writing code right away. I had just finished installing stuff when it was time to get on the shuttle for the airport.</p>
<p>My next steps were to read up on the overview documentation that Palm provides at <a href="http://developer.palm.com">http://developer.palm.com</a> and to start running the emulator and toolset. I’m no stranger to (D)HTML/CSS and JavaScript. One of my first projects at HP was developed almost entirely using that combination. Admittedly, that was quite some years ago. I’m a little surprised that someone would build a mobile platform based on technology that old, but I guess the rationale is sound: anyone who can develop a webpage can now develop mobile apps. (I’m not entirely sure I’d want just anyone who theoretically <strong>can</strong> do it to <strong>actually</strong> do it. Sorry. Little digression.) So, I’m no stranger to the technology, but I still needed to brush up. So I went off to <a href="http://www.w3schools.com">www.w3schools.com</a> to check out the <a href="http://w3schools.com/js/default.asp">JavaScript</a> references (in particular the Date class docs) etc. Part of the journey also took me to <a href="http://www.linux-mag.com/id/7517 ">a</a> <a href="http://www.linux-mag.com/id/7563 ">few</a> <a href="http://www.linux-mag.com/id/7583 ">articles</a> <a href="http://www.linux-mag.com/id/7592 ">at</a> Linux Magazine (WebOS is based on Linux – another decades old technology stack, hmmmm &#8211; but then, so is the Windows Kernel and a bunch of other pieces of software) where some of the details around data persistence were explored. I knew that I’d have to store the data locally, since I couldn’t possibly support running a web/cloud service anywhere. Some other detours led me to the <a href="http://json.org/">JSON</a> website and the <a href="http://prototypejs.org/">Prototype</a> framework.</p>
<p>My first tentative steps were to get the app from the Linux Magazine articles up and running, which didn’t take too long. Then came experimenting with my “business logic”. Palm apps are nicely partitioned according to the Model – View – Controller software pattern, so trying out some “Model” approaches was worthwhile. During all this, I kept bouncing back and forth between the Linux Mag articles, the SDK documentation, Palm’s <a href="https://developer.palm.com/distribution/index.php">developer forums</a> and the JavaScript documentation at w3schools.</p>
<p>After working with the TimePicker widget for a bit (store opening hours are central to the app, after all), I settled on using Date as the main “Model” for the app. Unfortunately JavaScript can’t store Date in the local persistence layer of WebOS. What can be persisted are object primitives (strings, integers, lists, arrays and such), and Date is not one of those. The persistence format in WebOS is <a href="http://json.org/">JSON</a> (JavaScript Object Notation), which is a string representation of a JavaScript object that the JavaScript interpreter can “rehydrate” by calling “eval()” on the string that’s retrieved from storage (or a web service call). Date objects don’t persist well, so I had to work out a way to “dehydrate” and “rehydrate” my Date-based data model. I’m sure there are better ways to do it than what I came up with, but my method is basically to “dehydrate” by calling Date.getTime() and storing that away. “Rehydration” is the reverse: construct a Date object from the stored getTime() value (which is the number of milliseconds since the “epoch”, Midnight on January 1, 1970).</p>
<p>After settling on the data model, I started some work on the business logic. I figured out the rules for determining a single day’s open/closed status and did debugging on that. This is where one of my frustrations with the toolset started to surface. Debugging is pretty painful on WebOS at first. It seemed that all I had at my disposal were “tracing” statements in combination with looking at log files in the emulator. To do that, I had to connect to the emulator running the app by using Putty (an SSH client that’s included in the toolset) to localhost port 5522. And every time I made a code change, I had to re-deploy the app, etc. It wasn’t until the end of my project that I discovered the semi-standalone log viewer from palm, hosted at <a href="http://ares.palm.com/AresLog">http://ares.palm.com/AresLog</a> and the corresponding debugger at <a href="http://ares.palm.com/AresDebug">http://ares.palm.com/AresDebug</a>. The unfortunate thing, of course, is that these two only work if you have a live Internet connection. The other unfortunate thing is that my data model is an object that none of the tools know how to “Visualize”. By that I mean that even though AresDebug can show me my Date object, it can’t show me the various interesting “parts” like the Date, Month, Year or Day.</p>
<p>After making progress on the logic for one day of opening hours, I worked my way toward the logic for a whole week of opening hours. This meant starting to work with arrays of objects and that made the debugging situation worse. Now I had to trace a set of Date objects seven times in order to make headway. Seeing the log output from that was really messy.</p>
<p>In parallel to the business logic work, I started sketching out the UI flow and settled on four scenes/cards to use in creation/editing of store opening hour information. Most of these scenes were easy enough to come up with. The main problem was aligning items in list widgets so their placement was “pleasing to the eye”. That sometimes required padding and using tables in the HTML code along with general CSS tinkering. While using &lt;div&gt; elements with certain palm CSS class styles (“palm-group” in particular), I discovered that using a self-closing &lt;div /&gt; element could create issues with rendering the UI properly. I had to use opening &lt;div&gt; and closing &lt;/div&gt; elements to get the correct rendering. Another thing I found a bit maddening was that I had to resort to padding in list rows to get items centered vertically. The style inheritance tree was just too much for me to wade through. I tried a couple of times, using the Palm Inspector, but it didn’t get me very far.</p>
<p>After most of the UI was settled, I had to finalize the business logic. This took the bulk of my development time, and was quite frustrating because of the difficulties of debugging/tracing/seeing traces using the Palm log tool via SSH. I ended up spending all of Memorial Day weekend on this (except for a few hours on Sunday where I got away to spend some quality time at a pool party). Memorial Day was another full working day where I thought I had finalized all the business logic…</p>
<p>Alas, I discovered in preparing my app for submission to the Palm site that there were still bugs lurking and that I needed to tinker a bit more with the UI. So I added a few images, twiddled icon sizes around, wrote up the required “marketing” text, etc. Each morning and evening I tested the app only to conclude that there were still calculation bugs.</p>
<p>Finally I convinced myself that it was time to formalize my testing efforts, so I put together a table on paper, sketching out various valid and invalid/tricky test data scenarios. I then coded these up in some “unit tests” (really just part of the app’s logic, but the tests only run if a certain flag is set in the startup code).</p>
<p>Other finishing touches included making the store opening hours definition less repetitive/labor intensive, adding a splash of color here and there, making it possible to delete the entire database and enabling two buttons in the UI based on conditions related to the store data the user enters: If a phone number is entered, enable calling up the dialer app to make a quick call to the store &#8211; if an address is entered, enable a button to take the user to a map of the store using the built-in mapping app. And with all those things in place, I finally submitted the app to the Palm catalog on June 4, 2010.</p>
<p>You’ll notice that I didn’t mention the Ares development tool yet. That’s because I didn’t use it much. Once I started on the path of using the SDK tools, I was unable to “round-trip” the app between Ares and the SDK toolset. I could upload the app just fine, but the App UI didn’t show up in the Ares environment. So perhaps I should have started out using Ares, but then I would have been limited to developing only while having a live Internet connection. Not something I find very comforting.</p>
<p>How much time did I spend on this adventure? Since I didn’t keep a log, I can only make rough estimates, but here’s the breakdown from memory:</p>
<p>Reading SDK docs<br />
2 &#8211; 4 hours</p>
<p>Download and install tools<br />
2 hours</p>
<p>Reading other articles<br />
1 &#8211; 2 hours</p>
<p>Reading JavaScript docs<br />
4 &#8211; 6 hours</p>
<p>Coding<br />
6 &#8211; 8 hours</p>
<p>Debugging<br />
30 &#8211; 40 hours</p>
<p>Refining UI, testing<br />
8 hours</p>
<p>Preparing for submission<br />
2 &#8211; 4 hours</p>
<p>So that’s somewhere between 55 and 74 hours. A lot of effort for a simple app? Probably. Worth the time, considering the value of the prize? Perhaps not. Great value in learning the ins and outs of a new platform and having some serious geek fun? Absolutely!!!</p>
<p>Why the big number on Debugging? This is where I get back to the productivity question/issue I posed to Jon Rubinstein. Debugging was so painful and time-intensive because the tools just didn’t provide what I needed. What I would have wanted was an environment that provides a coding and debugging experience that helps track down bugs in a matter of minutes. Variables should be easily inspected, breakpoints set / made conditional, etc. etc. The Palm Ares debugger provides some of this, but there is still lots of room for improvement.</p>
<p>All in all, it was great fun writing a WebOS app and learning about the platform. I highly recommend you do it yourself, if you are so inclined.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2011/08/10/webos-and-windows-phone-7-development-part-1-webos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s new Cupertino campus: Wow!</title>
		<link>http://www.geektieguy.com/2011/06/07/apples-new-cupertino-campus-wow/</link>
		<comments>http://www.geektieguy.com/2011/06/07/apples-new-cupertino-campus-wow/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 06:14:31 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2011/06/07/apples-new-cupertino-campus-wow/</guid>
		<description><![CDATA[Here are some still images from a recent presentation Steve Jobs gave to the Cupertino City council. Amazing stuff. Sorry about the low res quality, these came off of the 240p video at http://www.youtube.com/watch?v=gtuz5OmOh_M Old and new campus land New campus building New campus aerial shot New campus aerial shot New campus aerial shot New [...]]]></description>
				<content:encoded><![CDATA[<p>Here are some still images from a recent presentation Steve Jobs gave to the Cupertino City council. Amazing stuff. Sorry about the low res quality, these came off of the 240p video at <a href="http://www.youtube.com/watch?v=gtuz5OmOh_M">http://www.youtube.com/watch?v=gtuz5OmOh_M</a></p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/Old_And_New_Campus.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Old_And_New_Campus" border="0" alt="Old_And_New_Campus" src="http://www.geektieguy.com/wp-content/uploads/2011/06/Old_And_New_Campus_thumb.png" width="583" height="438" /></a>    <br />Old and new campus land</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Buildings.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Campus Buildings" border="0" alt="New Campus Buildings" src="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Buildings_thumb.png" width="577" height="434" /></a>    <br />New campus building</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Aerial-View.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Campus Aerial View" border="0" alt="New Campus Aerial View" src="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Aerial-View_thumb.png" width="583" height="438" /></a>    <br />New campus aerial shot</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Aerial-View-2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Campus Aerial View 2" border="0" alt="New Campus Aerial View 2" src="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Aerial-View-2_thumb.png" width="590" height="444" /></a>    <br />New campus aerial shot</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Aerial-View-3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Campus Aerial View 3" border="0" alt="New Campus Aerial View 3" src="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Aerial-View-3_thumb.png" width="598" height="450" /></a>    <br />New campus aerial shot</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-View-1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Campus View 1" border="0" alt="New Campus View 1" src="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-View-1_thumb.png" width="606" height="456" /></a>    <br />New campus view</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-View-2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Campus View 2" border="0" alt="New Campus View 2" src="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-View-2_thumb.png" width="612" height="460" /></a>    <br />New campus view</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/Landscape-Current.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Landscape Current" border="0" alt="Landscape Current" src="http://www.geektieguy.com/wp-content/uploads/2011/06/Landscape-Current_thumb.png" width="617" height="464" /></a>    <br />Landscaping current</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/Landscape-Future.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Landscape Future" border="0" alt="Landscape Future" src="http://www.geektieguy.com/wp-content/uploads/2011/06/Landscape-Future_thumb.png" width="621" height="467" /></a>    <br />Landscaping future</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-View-3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Campus View 3" border="0" alt="New Campus View 3" src="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-View-3_thumb.png" width="623" height="468" /></a>    <br />Campus view</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/Trees-Current.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Trees Current" border="0" alt="Trees Current" src="http://www.geektieguy.com/wp-content/uploads/2011/06/Trees-Current_thumb.png" width="621" height="467" /></a>    <br />Trees current</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/Trees-Future.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Trees Future" border="0" alt="Trees Future" src="http://www.geektieguy.com/wp-content/uploads/2011/06/Trees-Future_thumb.png" width="629" height="473" /></a>    <br />Trees future</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-View-4.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Campus View 4" border="0" alt="New Campus View 4" src="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-View-4_thumb.png" width="635" height="477" /></a>    <br />New campus view</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Buildings-Detail.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Campus Buildings Detail" border="0" alt="New Campus Buildings Detail" src="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Buildings-Detail_thumb.png" width="643" height="483" /></a>    <br />New campus building details</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Statistics.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Campus Statistics" border="0" alt="New Campus Statistics" src="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Statistics_thumb.png" width="637" height="478" /></a>    <br />New campus statistics</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-View-5.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Campus View 5" border="0" alt="New Campus View 5" src="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-View-5_thumb.png" width="639" height="480" /></a>    <br />New campus view</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-View-6.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Campus View 6" border="0" alt="New Campus View 6" src="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-View-6_thumb.png" width="654" height="492" /></a>    <br />New campus view of cafeteria</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Aerial-View-4.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Campus Aerial View 4" border="0" alt="New Campus Aerial View 4" src="http://www.geektieguy.com/wp-content/uploads/2011/06/New-Campus-Aerial-View-4_thumb.png" width="658" height="495" /></a>    <br />New campus aerial view</p>
<p>Thoroughly impressive. Wow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2011/06/07/apples-new-cupertino-campus-wow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Listen to your hard drive&#8217;s S.M.A.R.T. status &#8211; part 3</title>
		<link>http://www.geektieguy.com/2011/02/13/listen-to-your-hard-drives-s-m-a-r-t-status-part-3/</link>
		<comments>http://www.geektieguy.com/2011/02/13/listen-to-your-hard-drives-s-m-a-r-t-status-part-3/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 19:17:11 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2011/02/13/listen-to-your-hard-drives-s-m-a-r-t-status-part-3/</guid>
		<description><![CDATA[I’ve written about this topic a couple of times before. But it seems like another post is in order since my main box is now running Windows 7 and I’d like to share how Windows 7 has changed in the area of SMART monitoring. I keep all my “data” on a separate physical hard drive [...]]]></description>
				<content:encoded><![CDATA[<p>I’ve written about this topic a couple of <a href="http://www.geektieguy.com/2008/02/18/listen-to-your-hard-drives-smart-status/" target="_blank">times</a> <a href="http://www.geektieguy.com/2008/09/09/listen-to-you-hard-drives-smart-status-part-2/" target="_blank">before</a>. But it seems like another post is in order since my main box is now running Windows 7 and I’d like to share how Windows 7 has changed in the area of SMART monitoring.</p>
<p>I keep all my “data” on a separate physical hard drive so that in theory it’s easy to swap out the OS drive or upgrade it without too much fear of losing information. This also makes it easy to migrate the data to a bigger drive when I inevitably run out of space. Some time ago I did just that, switching to a 1 TB drive from a 500 GB model. </p>
<p>It had been running well for about a year (I think), when I looked at the SMART data and saw that the reallocated sector count was dangerously close to the limit value. I didn’t think I needed to worry about it quite yet, so I left it alone.</p>
<p>But a few days ago I got a call while at work: “The computer is saying something about a hard drive going bad, and I don’t know what to do.” Oh boy. So I dropped everything after finishing up a meeting and bought a replacement drive (1.5 TB this time), ready to deal with the worst.</p>
<p>As it turned out, things weren’t in too bad of a shape. Windows 7 itself seems to be doing a much better job at monitoring SMART status than Windows XP did:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/02/Clip_6.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Clip_6" border="0" alt="Clip_6" src="http://www.geektieguy.com/wp-content/uploads/2011/02/Clip_6_thumb.png" width="445" height="372" /></a></p>
<p>Just for kicks, I started eventvwr.msc and looked at the System events. Sure enough, there were a couple of entries mentioning disk issues:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/02/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2011/02/image_thumb.png" width="443" height="205" /></a></p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/02/image1.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2011/02/image_thumb1.png" width="448" height="220" /></a></p>
<p>For more detail, I looked at <a href="http://www.almico.com/speedfan.php" target="_blank">SpeedFan</a>’s output:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/02/Clip_31.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Clip_3" border="0" alt="Clip_3" src="http://www.geektieguy.com/wp-content/uploads/2011/02/Clip_3_thumb1.png" width="448" height="514" /></a></p>
<p>Yup, the reallocated sector count had reached its limit.</p>
<p>Since Windows 7 ships with the excellent <a href="http://technet.microsoft.com/en-us/library/cc733145(WS.10).aspx" target="_blank">Robocopy</a> command line tool, I decided to use this to copy everything from the failing drive to the new one. I thought I could use a USB-to-SATA adapter I had lying around the house, but after some time I concluded the adapter must be flaky. From time to time the drive connected to it would act funny when looked at with Windows Explorer. Folders wouldn’t refresh when asked to and sometimes folders that were supposed to be on the drive didn’t show up in Windows Explorer. Also, the copy process seemed fishy when looked at with <a href="http://technet.microsoft.com/en-us/sysinternals/bb896653" target="_blank">Process Explorer</a>:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2011/02/Clip_4.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Clip_4" border="0" alt="Clip_4" src="http://www.geektieguy.com/wp-content/uploads/2011/02/Clip_4_thumb.png" width="455" height="527" /></a></p>
<p>Looking at I/O Bytes History, I saw big initial spikes of traffic, then a weird drop-off, followed by a long period of inactivity between each file copy operation. Too bad I don’t remember when I bought that USB-to-SATA device, because it definitely needs to go back for a full refund or replacement.</p>
<p>Anyway, I ended up hooking the new drive up to a free internal SATA port inside the computer, and from then on the copy went quite smoothly. The I/O traffic pattern looked much more evenly distributed.</p>
<p>After finishing the copy, I checked the drive manufacturer’s website to see if the drive was still in warranty. Their online systems couldn’t tell me for some strange reason, even though I typed in the model and serial number correctly, and even the failure code that their test tool spits out. A quick call to their warranty department confirmed that it was still within warranty, and so I initiated the exchange for a fresh drive.</p>
<p>The final step in this was to erase the content of the old drive, just to be sure nobody could get to it, should the manufacturer’s promises of destroying the drive not come to pass. For that I used <a href="http://eraser.heidi.ie/" target="_blank">Eraser</a>, a free tool that has many, many options for overwriting the entire drive with random data patterns, making it pretty much impossible to recover anything.</p>
<p>It’s always a bother when hard drives go bad, but sometimes it is possible to avert complete disaster. Windows 7 is much more proactive than its predecessor XP in terms of early detection of problems. This gives you time to move important data in time. </p>
<p>Of course, should a head crash happen, this would be useless, so I also have an alternate backup. No longer at Mozy, though. With my amount of data and their recent pricing changes, I decided to go with <a href="http://www.crashplan.com" target="_blank">CrashPlan</a>, partly because of their option to ship me a drive for the initial backup so I don’t have to wait for months to upload everything. The other part is that they still offer unlimited storage. And I need that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2011/02/13/listen-to-your-hard-drives-s-m-a-r-t-status-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TouchSmart 610 launch mentions around the web</title>
		<link>http://www.geektieguy.com/2011/02/07/touchsmart-610-launch-mentions-around-the-web/</link>
		<comments>http://www.geektieguy.com/2011/02/07/touchsmart-610-launch-mentions-around-the-web/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 21:59:29 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HP TouchSmart]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=652</guid>
		<description><![CDATA[Same software (TouchSmart 4.0), totally new hardware&#8230; Engadget: http://www.engadget.com/2011/02/07/hps-touchsmart-610-and-9300-all-in-ones-tilt-and-twirl-on-out/ CNet: http://news.cnet.com/8301-13506_3-20030815-17.html Seattle Times: http://seattletimes.nwsource.com/html/technologybrierdudleysblog/2014154942_hp_unveils_reclining_touch_pc.html ZDNet: http://www.zdnet.com/blog/computers/hp-announces-new-touchsmart-all-in-ones/5027 FT.com: http://blogs.ft.com/fttechhub/2011/02/the-reclining-hp-touchsmart-610-video-review/ PCMag.com: http://www.pcmag.com/article2/0,2817,2379438,00.asp TFTS: http://nexus404.com/Blog/2011/02/07/hp-shows-off-new-line-of-touchsmart-pcs-hp-touchsmart-610-and-9300-emerge-offer-high-power-in-a-high-concept/ AllBusiness.com: http://www.allbusiness.com/company-activities-management/company-structures-ownership/15479504-1.html Yahoo: http://news.yahoo.com/s/yblog_technews/20110207/tc_yblog_technews/hps-unveils-new-sliding-touchscreen-pcs ChipChick: http://www.chipchick.com/2011/02/hp-touchsmart-610.html Windows7News: http://www.windows7news.com/2011/02/07/hp-launches-touchscreen-desktop-market/ VentureBeat: http://venturebeat.com/2011/02/07/hp-designs-a-cool-reclining-touchscreen-display-for-star-trek-style-experience/ GamesBeat: http://venturebeat.com/2011/02/07/now-this-is-the-way-to-play-touchscreen-games-video/ TrustedReviews.com: http://www.trustedreviews.com/pcs/news/2011/02/07/HP-Announces-Two-New-TouchSmart-All-In-One-PCs/p1 TGDaily: http://www.tgdaily.com/hardware-features/53980-hp-touts-uber-cool-swivel-pcs EWeek: http://www.eweek.com/c/a/Desktops-and-Notebooks/HP-Spruces-Up-Image-with-New-TouchScreen-Desktop-PCs-883622/ EWeek slideshow: http://www.eweek.com/c/a/Desktops-and-Notebooks/Latest-HP-PC-Lineup-Goes-for-Cool-with-Colorful-New-TouchScreens-182412/ Yeah, vanity post.]]></description>
				<content:encoded><![CDATA[<p>Same software (TouchSmart 4.0), totally new hardware&#8230;</p>
<p><a href="http://blog.seattletimes.nwsource.com/brierdudley/touchsmart2.jpg"><img src="http://blog.seattletimes.nwsource.com/brierdudley/assets_c/2011/02/touchsmart2-thumb-500x490-19612.jpg" alt="touchsmart2.jpg" width="500" height="490" /></a><a rel="attachment wp-att-5030" href="http://www.geektieguy.com/?attachment_id=5030"><img title="hp-touchsmart-610" src="http://i.zdnet.com/blogs/hp-touchsmart-610.jpg" alt="" width="450" height="234" /></a><img src="http://img6.uploadhouse.com/fileuploads/7903/790340628f50c45a28b761268f94a1205084f2b.jpg" alt="Potential placements for the sliding HP TouchSmart screen" width="600" height="535" /></p>
<p>Engadget: <a href="http://www.engadget.com/2011/02/07/hps-touchsmart-610-and-9300-all-in-ones-tilt-and-twirl-on-out/">http://www.engadget.com/2011/02/07/hps-touchsmart-610-and-9300-all-in-ones-tilt-and-twirl-on-out/</a></p>
<p>CNet: <a href="http://news.cnet.com/8301-13506_3-20030815-17.html">http://news.cnet.com/8301-13506_3-20030815-17.html</a></p>
<p>Seattle Times: <a href="http://seattletimes.nwsource.com/html/technologybrierdudleysblog/2014154942_hp_unveils_reclining_touch_pc.html">http://seattletimes.nwsource.com/html/technologybrierdudleysblog/2014154942_hp_unveils_reclining_touch_pc.html</a></p>
<p>ZDNet: <a href="http://www.zdnet.com/blog/computers/hp-announces-new-touchsmart-all-in-ones/5027">http://www.zdnet.com/blog/computers/hp-announces-new-touchsmart-all-in-ones/5027</a></p>
<p>FT.com: <a href="http://blogs.ft.com/fttechhub/2011/02/the-reclining-hp-touchsmart-610-video-review/">http://blogs.ft.com/fttechhub/2011/02/the-reclining-hp-touchsmart-610-video-review/</a></p>
<p>PCMag.com: <a href="http://www.pcmag.com/article2/0,2817,2379438,00.asp">http://www.pcmag.com/article2/0,2817,2379438,00.asp</a></p>
<p>TFTS: <a href="http://nexus404.com/Blog/2011/02/07/hp-shows-off-new-line-of-touchsmart-pcs-hp-touchsmart-610-and-9300-emerge-offer-high-power-in-a-high-concept/">http://nexus404.com/Blog/2011/02/07/hp-shows-off-new-line-of-touchsmart-pcs-hp-touchsmart-610-and-9300-emerge-offer-high-power-in-a-high-concept/</a></p>
<p>AllBusiness.com: <a href="http://www.allbusiness.com/company-activities-management/company-structures-ownership/15479504-1.html">http://www.allbusiness.com/company-activities-management/company-structures-ownership/15479504-1.html</a></p>
<p>Yahoo: <a href="http://news.yahoo.com/s/yblog_technews/20110207/tc_yblog_technews/hps-unveils-new-sliding-touchscreen-pcs">http://news.yahoo.com/s/yblog_technews/20110207/tc_yblog_technews/hps-unveils-new-sliding-touchscreen-pcs</a></p>
<p>ChipChick: <a href="http://www.chipchick.com/2011/02/hp-touchsmart-610.html">http://www.chipchick.com/2011/02/hp-touchsmart-610.html</a></p>
<p>Windows7News: <a href="http://www.windows7news.com/2011/02/07/hp-launches-touchscreen-desktop-market/">http://www.windows7news.com/2011/02/07/hp-launches-touchscreen-desktop-market/</a></p>
<p>VentureBeat: <a href="http://venturebeat.com/2011/02/07/hp-designs-a-cool-reclining-touchscreen-display-for-star-trek-style-experience/">http://venturebeat.com/2011/02/07/hp-designs-a-cool-reclining-touchscreen-display-for-star-trek-style-experience/</a></p>
<p>GamesBeat: <a href="http://venturebeat.com/2011/02/07/now-this-is-the-way-to-play-touchscreen-games-video/">http://venturebeat.com/2011/02/07/now-this-is-the-way-to-play-touchscreen-games-video/</a></p>
<p>TrustedReviews.com: <a href="http://www.trustedreviews.com/pcs/news/2011/02/07/HP-Announces-Two-New-TouchSmart-All-In-One-PCs/p1">http://www.trustedreviews.com/pcs/news/2011/02/07/HP-Announces-Two-New-TouchSmart-All-In-One-PCs/p1</a></p>
<p>TGDaily: <a href="http://www.tgdaily.com/hardware-features/53980-hp-touts-uber-cool-swivel-pcs">http://www.tgdaily.com/hardware-features/53980-hp-touts-uber-cool-swivel-pcs</a></p>
<p>EWeek: <a href="http://www.eweek.com/c/a/Desktops-and-Notebooks/HP-Spruces-Up-Image-with-New-TouchScreen-Desktop-PCs-883622/">http://www.eweek.com/c/a/Desktops-and-Notebooks/HP-Spruces-Up-Image-with-New-TouchScreen-Desktop-PCs-883622/</a></p>
<p>EWeek slideshow: <a href="http://www.eweek.com/c/a/Desktops-and-Notebooks/Latest-HP-PC-Lineup-Goes-for-Cool-with-Colorful-New-TouchScreens-182412/">http://www.eweek.com/c/a/Desktops-and-Notebooks/Latest-HP-PC-Lineup-Goes-for-Cool-with-Colorful-New-TouchScreens-182412/</a></p>
<p>Yeah, vanity post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2011/02/07/touchsmart-610-launch-mentions-around-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uninstalling a stubborn QuickTime/iTunes combination</title>
		<link>http://www.geektieguy.com/2010/12/24/uninstalling-a-stubborn-quicktimeitunes-combination/</link>
		<comments>http://www.geektieguy.com/2010/12/24/uninstalling-a-stubborn-quicktimeitunes-combination/#comments</comments>
		<pubDate>Fri, 24 Dec 2010 22:42:41 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2010/12/24/uninstalling-a-stubborn-quicktimeitunes-combination/</guid>
		<description><![CDATA[This is what I wanted to see: Instead I got error messages, followed by a rollback of the uninstall I was in the middle of. Why did I need to uninstall QuickTime and iTunes? Because after finally upgrading my last Windows XP machine to Windows 7, iTunes wouldn’t start properly. I searched the web for [...]]]></description>
				<content:encoded><![CDATA[<p>This is what I wanted to see:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2010/12/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2010/12/image_thumb.png" width="417" height="319" /></a></p>
<p>Instead I got error messages, followed by a rollback of the uninstall I was in the middle of.</p>
<p>Why did I need to uninstall QuickTime and iTunes? Because after finally upgrading my last Windows XP machine to Windows 7, iTunes wouldn’t start properly.</p>
<p>I searched the web for a while to see if I could find good information about the problem, but all I found was useless, generic “use control panel to uninstall” stuff and google-spam-gamed links advertising some complete uninstaller tools.</p>
<p>So I decided to take matters in my own hands. I fired up an elevated command prompt and regedit and dug through the registry (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ Uninstall) to find the uninstall string for removing iTunes. I ran that, and – to my surprise – it worked! All I had to do now was uninstall QuickTime, so I found the uninstall string for that, and kicked it off. I got a warning about uninstalling my Pro Key and confirmed that I wanted to do that. Things seemed to progress nicely, but then the rollback happened. Ugh. So I fired off the uninstall once more, this time adding logging:</p>
<blockquote><p>MsiExec.exe /I{E7004147-2CCA-431C-AA05-2AB166B9785D} /l*v log.txt</p>
</blockquote>
<p>It failed again. Good, now I had a log of the failure. Digging though the log, I found this error:</p>
<blockquote><p>DEBUG: Error 2769:&#160; Custom Action RemoveQT7ProKey did not close 1 MSIHANDLEs.      <br />The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2769. The arguments are: RemoveQT7ProKey, 1,       <br />Action ended 13:58:03: RemoveQT7ProKey. Return value 1.</p>
</blockquote>
<p>“Okay, so if that action causes issues,” I thought, “let me see if I can remove it”. To do that, I looked back in the log for the cached MSI file that the uninstall uses:</p>
<blockquote><p>MSI (c) (F0:B4) [13:57:50:043]: Package we&#8217;re running from ==&gt; C:\Windows\Installer\100f740b.msi</p>
</blockquote>
<p>I then changed the security descriptors on that MSI so I could modify it and used Orca to drop the row that invokes the custom action that attempts to remove the Pro Key: </p>
<blockquote><p>MSI (s) (84:6C) [13:58:00:119]: Doing action: RemoveQT7ProKey</p>
</blockquote>
<p>I saved the modified MSI, ran it again, and lo and behold – QuickTime uninstalled properly!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2010/12/24/uninstalling-a-stubborn-quicktimeitunes-combination/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Phone 7 &#8211; No &#8220;editable&#8221; TextBlock</title>
		<link>http://www.geektieguy.com/2010/10/16/windows-phone-7-no-editable-textblock/</link>
		<comments>http://www.geektieguy.com/2010/10/16/windows-phone-7-no-editable-textblock/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 00:11:57 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=642</guid>
		<description><![CDATA[As I’m diving into Windows Phone 7 development and making notes for myself on how WP7 compares to WebOS, I’ve come across one little wrinkle that works really nicely in WebOS (out-of-the-box) and doesn’t work so well in WP7 (out-of-the-box). I’m talking about a control (actually, a Widget in WebOS) that initially looks like a [...]]]></description>
				<content:encoded><![CDATA[<p>As I’m diving into Windows Phone 7 development and making notes for myself on how WP7 compares to WebOS, I’ve come across one little wrinkle that works really nicely in WebOS (out-of-the-box) and doesn’t work so well in WP7 (out-of-the-box).</p>
<p>I’m talking about a control (actually, a Widget in WebOS) that initially looks like a regular text label, but when you tap on it, it turns into a text box that lets you edit the contained text. WP7 does not have anything like this out-of-the-box. So I decided to create my own.</p>
<p>I made a UserControl that consists of a TextBlock and a TextBox. The TextBox is normally Collapsed (Hidden doesn’t exist on WP7, you’d have to use Opacity=&#8221;0&#8243; instead). When the user taps on the TextBlock, it is collapsed and the TextBox is made visible. Once the TextBox loses focus, the reverse happens, and the text from the TextBox is transferred to the TextBlock. Since it can be useful to be able to style the TextBlock and to provide InputScope, I&#8217;ve also added a few DependencyProperties to enable that. The code is a little &#8220;smelly&#8221;, perhaps, because it could be refactored into a proper CustomControl, but what I have so far works well enough for me.</p>
<p>If you want to use it or just have a look, feel free to download the source code for <a href="http://www.geektieguy.com/wp-content/uploads/2010/10/TextBlockEditable.zip">TextBlockEditable</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2010/10/16/windows-phone-7-no-editable-textblock/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Windows Phone 7 &#8211; Bing Map Phone/Desktop diffs: MapLayer.SetPosition() missing on Phone</title>
		<link>http://www.geektieguy.com/2010/10/02/windows-phone-7-bing-map-phonedesktop-diffs-maplayer-setposition-missing-on-phone/</link>
		<comments>http://www.geektieguy.com/2010/10/02/windows-phone-7-bing-map-phonedesktop-diffs-maplayer-setposition-missing-on-phone/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 05:54:37 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2010/10/02/windows-phone-7-bing-map-phonedesktop-diffs-maplayer-setposition-missing-on-phone/</guid>
		<description><![CDATA[If you’re working on a Windows Phone 7 app that uses the Bing Map control, you might be interested in these little differences between the Desktop version and the Phone version of the map control. 1. The Location type on the Phone has no constructor that takes 2 parameters (the Desktop version does). You’ll have [...]]]></description>
				<content:encoded><![CDATA[<p>If you’re working on a Windows Phone 7 app that uses the Bing Map control, you might be interested in these little differences between the Desktop version and the Phone version of the map control.</p>
<p>1. The Location type on the Phone has no constructor that takes 2 parameters (the Desktop version does). You’ll have to construct a Location object with the default constructor and then set the Latitude and Longitude fields separately.</p>
<p>2. LocationRect also has no constructor that takes 2 parameters. Here you’ll need to do a little more work and assign the North, West, South and East fields appropriately after constructing a LocationRect object with the default constructor.</p>
<p>3. MapLayer has no static function called SetPosition that lets you map Location objects to something appropriate for a MapLayer. Use the regular instance member MapLayer.AddChild() instead.</p>
<p>With these changes, you can make the <a href="http://msdn.microsoft.com/en-us/library/ee681887.aspx" target="_blank">Desktop sample on the Bing developer site</a> work on a Windows Phone 7 device.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2010/10/02/windows-phone-7-bing-map-phonedesktop-diffs-maplayer-setposition-missing-on-phone/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A roundup of news about the new HP TouchSmart 310 and the HP TouchSmart 4.0 software</title>
		<link>http://www.geektieguy.com/2010/09/20/a-roundup-of-news-about-the-new-hp-touchsmart-310-and-the-hp-touchsmart-4-0-software/</link>
		<comments>http://www.geektieguy.com/2010/09/20/a-roundup-of-news-about-the-new-hp-touchsmart-310-and-the-hp-touchsmart-4-0-software/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 05:16:54 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech Toys]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2010/09/20/a-roundup-of-news-about-the-new-hp-touchsmart-310-and-the-hp-touchsmart-4-0-software/</guid>
		<description><![CDATA[[Update 2010-09-22: A few more unique mentions have come in; see links and quotes below marked [Update] ] Only a little vanity post; a collection of links to stories and other potentially interesting tidbits. These were some of the first mentions of the HP TouchSmart 310 with HP TouchSmart 4.0 software, unveiled on September 20, [...]]]></description>
				<content:encoded><![CDATA[<p align="left">[Update 2010-09-22: A few more unique mentions have come in; see links and quotes below marked <strong>[Update]</strong> ]</p>
<p align="left">Only a little vanity post; a collection of links to stories and other potentially interesting tidbits.<img class="cnet-image" alt="HP&amp;#39;s new TouchSmart 310 all-in-one features a new design and updated TouchSmart software." src="http://i.i.com.com/cnwk.1d/i/tim/2010/09/20/HP_TouchSmart_310_PC%2C_left_view%2C_with_wireless_keyboard_610x538.jpg" width="610" height="538" /></p>
<p>These were some of the first mentions of the HP TouchSmart 310 with HP TouchSmart 4.0 software, unveiled on September 20, 2010.</p>
<p>Most of these have no real reviews yet, they just “wordsmith” the <a href="http://www.marketwatch.com/story/hp-advances-the-touch-experience-for-consumers-and-businesses-2010-09-20" target="_blank">press release</a> or other people’s “wordsmithing”. But that won’t stop me from highlighting “good stuff”.</p>
<p>CNet: <a title="http://news.cnet.com/8301-17938_105-20016921-1.html" href="http://news.cnet.com/8301-17938_105-20016921-1.html">http://news.cnet.com/8301-17938_105-20016921-1.html</a></p>
<blockquote><p>The new case is graceful enough, and the $699 starting price for its low-end AMD CPU and 20-inch display is fair, but <strong>the biggest news for this new all-in-one may lie in its software</strong>. [My emphasis]</p>
<p>First, HP has tweaked the main TouchSmart software interface to streamline the way you access and organize media and applications using touch. In addition to organizing applications in a carousel layout, now you can also &quot;pin&quot; apps and individual media files to a more dynamic background featuring various parallax-animated environments. HP says this design lets you organize your touch software in a more natural manner, akin to how you might organize a desk.</p>
<p>In addition to the new background, HP has also updated the specific touch applications to the TouchSmart suite, most impressively with a new Marvel Comics streaming service, from which you can buy touch versions of more than 8,000 titles from the Marvel library. That number dwarfs the 500 Marvel titles available from <a href="http://www.cnet.com/apple-ipad/">Apple&#8217;s iPad</a> application. The Marvel app and the entire TouchSmart suite, dubbed TouchSmart 4.0, will also be available for download by owners of current TouchSmart all-in-ones.</p>
</blockquote>
<p>Hot Hardware: <a title="http://hothardware.com/News/HP-Debuts-Omni-100-And-TouchSmart-310-AIO-PCs-Along-With-New-tm2-Notebook/" href="http://hothardware.com/News/HP-Debuts-Omni-100-And-TouchSmart-310-AIO-PCs-Along-With-New-tm2-Notebook/">http://hothardware.com/News/HP-Debuts-Omni-100-And-TouchSmart-310-AIO-PCs-Along-With-New-tm2-Notebook/</a></p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2010/09/hp3101.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="hp-310[1]" border="0" alt="hp-310[1]" src="http://www.geektieguy.com/wp-content/uploads/2010/09/hp3101_thumb.jpg" width="244" height="182" /></a> </p>
<p>ZDNet “The Toy Box”: <a title="http://www.zdnet.com/blog/gadgetreviews/hp-rolls-out-omni-100-touchsmart-310-all-in-one-desktops-20-hd-widescreens/18143" href="http://www.zdnet.com/blog/gadgetreviews/hp-rolls-out-omni-100-touchsmart-310-all-in-one-desktops-20-hd-widescreens/18143">http://www.zdnet.com/blog/gadgetreviews/hp-rolls-out-omni-100-touchsmart-310-all-in-one-desktops-20-hd-widescreens/18143</a></p>
<p>VentureBeat: <a title="http://venturebeat.com/2010/09/20/hp-launches-fancy-touch-based-desktops-and-an-app-store-for-touch-apps/" href="http://venturebeat.com/2010/09/20/hp-launches-fancy-touch-based-desktops-and-an-app-store-for-touch-apps/">http://venturebeat.com/2010/09/20/hp-launches-fancy-touch-based-desktops-and-an-app-store-for-touch-apps/</a></p>
<blockquote><p>The latest software transforms a user’s boring Windows desktop into a “magic canvas,” which appears to be an overlay on top of the computer screen. You swipe your hand across the display to move the transparent overlay. You can drag applications, music, photos, videos and other web content directly onto the overlay. HP refers to these objects as “magnets” since they are just like the magnets you put on your refrigerator with notes attached to them. You can pick multilayered wallpapers to bring the illusion of 3D depth perception to a screen. You can also browse through material via the carousel at the bottom of the screen — all with the touch of a finger.</p>
<p>You can use existing TouchSmart apps such as Twitter, Hulu, Netflix, Recipe Box and the HP Music Store powered by Rhapsody. All of those apps can be started and used via finger taps on the touchscreen. You can use the webcam to film a personalized video message and post it directly to your friend’s Facebook wall.</p>
<p>The HP TouchSmart Apps Center has a small collection of apps available now. You can access them via a TouchSmart Carousel. Some of the apps contain a lot of content, such as the Marvel Comics app and the Cartoon Network app. The Marvel app gives you access to more than 8,000 comics. You can tap on them and read them page by page on a a beautiful high-definition display. The Cartoon Network app offers news updates on shows and characters.</p>
</blockquote>
<p>PC Magazine: <a title="http://www.pcmag.com/article2/0,2817,2369352,00.asp" href="http://www.pcmag.com/article2/0,2817,2369352,00.asp">http://www.pcmag.com/article2/0,2817,2369352,00.asp</a></p>
<blockquote><p>The TouchSmart interface is much more advanced than the competition, including Sony, MSI, and Gateway.</p>
</blockquote>
<p>TG Daily: <a title="http://www.tgdaily.com/hardware-brief/51618-hp-launches-new-much-cheaper-touchsmart" href="http://www.tgdaily.com/hardware-brief/51618-hp-launches-new-much-cheaper-touchsmart">http://www.tgdaily.com/hardware-brief/51618-hp-launches-new-much-cheaper-touchsmart</a></p>
<blockquote><p>HP has rebuilt its TouchSmart software for the 310 model, making it easier to organize and play back media from the touchscreen, as well as adding enhanced everyday computer applications as well. When the first TouchSmart computer debuted, its touchscreen technology was more of a novelty than anything else. Since then, gadgets like the iPad have made touch more relevant and important than ever, and have shown everyone that it can be a powerful computing tool.</p>
<p>Also added with the new TouchSmart announcement is a deal between HP and Disney to offer digital Marvel comics. TouchSmart users will now be able to stream special versions of classic comics, and then literally thumb through them with on-screen controls. More than 8,000 Marvel titles are available, which HP says is the most extensive digital collection ever offered from any content partner.</p>
<p>HP is also launching a new &quot;app store&quot; interface for <a href="http://www.tgdaily.com/hardware-brief/51618-hp-launches-new-much-cheaper-touchsmart#">touchscreen</a> programs and games, making it easier for developers and consumers to take advantage of the <a href="http://www.tgdaily.com/hardware-brief/51618-hp-launches-new-much-cheaper-touchsmart#">PC&#8217;s</a> touch capabilities.</p>
<p>Existing TouchSmart users will also have access to this and the other enhancements being made for the 310, with the release of a sweeping software upgrade. TouchSmart 4.0 will be downloadable for anyone who owns a legacy TouchSmart computer from HP.</p>
</blockquote>
<p>Softpedia: <a title="http://news.softpedia.com/news/HP-Releases-Three-New-TouchSmart-and-Omnio-PCs-157124.shtml" href="http://news.softpedia.com/news/HP-Releases-Three-New-TouchSmart-and-Omnio-PCs-157124.shtml">http://news.softpedia.com/news/HP-Releases-Three-New-TouchSmart-and-Omnio-PCs-157124.shtml</a></p>
<p>TechConnect: <a title="http://www.tcmagazine.com/tcm/news/hardware/30503/hp-intros-touchsmart-310-and-omni-100-all-one-pcs" href="http://www.tcmagazine.com/tcm/news/hardware/30503/hp-intros-touchsmart-310-and-omni-100-all-one-pcs">http://www.tcmagazine.com/tcm/news/hardware/30503/hp-intros-touchsmart-310-and-omni-100-all-one-pcs</a></p>
<p>Geeky Gadgets: <a title="http://www.geeky-gadgets.com/new-hp-touchsmart-310-only-699-20-09-2010/" href="http://www.geeky-gadgets.com/new-hp-touchsmart-310-only-699-20-09-2010/">http://www.geeky-gadgets.com/new-hp-touchsmart-310-only-699-20-09-2010/</a></p>
<p>Waleg: <a title="http://www.waleg.com/techgadgets/archives/020976.html" href="http://www.waleg.com/techgadgets/archives/020976.html">http://www.waleg.com/techgadgets/archives/020976.html</a></p>
<p>Electronista: <a title="http://www.electronista.com/articles/10/09/20/hp.intros.omni.100.touchsmart.310.all.in.one.pcs/" href="http://www.electronista.com/articles/10/09/20/hp.intros.omni.100.touchsmart.310.all.in.one.pcs/">http://www.electronista.com/articles/10/09/20/hp.intros.omni.100.touchsmart.310.all.in.one.pcs/</a></p>
<p>Digital Trends: <a title="http://www.digitaltrends.com/computing/hp-touchsmart-310-pc-offers-improved-touch-based-software/" href="http://www.digitaltrends.com/computing/hp-touchsmart-310-pc-offers-improved-touch-based-software/">http://www.digitaltrends.com/computing/hp-touchsmart-310-pc-offers-improved-touch-based-software/</a></p>
<p>IC Tech News: <a title="http://ic-technews.com/laptop/1493-hp-touchsmart-310-priced-at-price-just-699-a-complete-software-redesign" href="http://ic-technews.com/laptop/1493-hp-touchsmart-310-priced-at-price-just-699-a-complete-software-redesign">http://ic-technews.com/laptop/1493-hp-touchsmart-310-priced-at-price-just-699-a-complete-software-redesign</a></p>
<p>Chip Chick: <a title="http://www.chipchick.com/2010/09/hp-touchsmart-apps-center.html" href="http://www.chipchick.com/2010/09/hp-touchsmart-apps-center.html">http://www.chipchick.com/2010/09/hp-touchsmart-apps-center.html</a></p>
<p>Product Reviews: <a title="http://www.product-reviews.net/2010/09/20/new-hp-touchsmart-310-review-specs-and-release-date/" href="http://www.product-reviews.net/2010/09/20/new-hp-touchsmart-310-review-specs-and-release-date/">http://www.product-reviews.net/2010/09/20/new-hp-touchsmart-310-review-specs-and-release-date/</a></p>
<p>Financial Times: <a title="http://blogs.ft.com/techblog/2010/09/touchsmart/" href="http://blogs.ft.com/techblog/2010/09/touchsmart/">http://blogs.ft.com/techblog/2010/09/touchsmart/</a></p>
<p>Engadget: <a title="http://www.engadget.com/2010/09/20/hp-announces-touchsmart-310-and-omni100-all-in-one-pcs/" href="http://www.engadget.com/2010/09/20/hp-announces-touchsmart-310-and-omni100-all-in-one-pcs/">http://www.engadget.com/2010/09/20/hp-announces-touchsmart-310-and-omni100-all-in-one-pcs/</a> [Love all the trolling and spewing of prejudices on this one…]</p>
<p>SlashGear: <a title="http://www.slashgear.com/hp-touchsmart-310-omni100-and-touchsmart-tm2-get-official-20103191/" href="http://www.slashgear.com/hp-touchsmart-310-omni100-and-touchsmart-tm2-get-official-20103191/">http://www.slashgear.com/hp-touchsmart-310-omni100-and-touchsmart-tm2-get-official-20103191/</a></p>
<p><strong>[Update]</strong></p>
<p>GottaBeMobile: <a title="http://www.gottabemobile.com/2010/09/22/hp-touchsmart-software-gets-more-touchable/" href="http://www.gottabemobile.com/2010/09/22/hp-touchsmart-software-gets-more-touchable/">http://www.gottabemobile.com/2010/09/22/hp-touchsmart-software-gets-more-touchable/</a></p>
<blockquote><p>The Touchsmart’s UI is much more fluid and touch applications are no longer required to run in full screen, offering a little breathing room.The Touchsmart’s UI is much more fluid and touch applications are no longer required to run in full screen, offering a little breathing room.</p>
<p>[…]</p>
<p>The new revision of the software looks like a big improvement compared to what’s on my TouchSmart 600xt, which my wife and I use as our bedroom PC.</p>
</blockquote>
<p>eWeek (with Slideshow): <a title="http://www.eweek.com/c/a/Desktops-and-Notebooks/HP-Omni-TouchSmart-310-TouchSmart-tm2-Unveiled-175093/" href="http://www.eweek.com/c/a/Desktops-and-Notebooks/HP-Omni-TouchSmart-310-TouchSmart-tm2-Unveiled-175093/">http://www.eweek.com/c/a/Desktops-and-Notebooks/HP-Omni-TouchSmart-310-TouchSmart-tm2-Unveiled-175093/</a></p>
<p>Tom’s Hardware: <a title="http://www.tomshardware.com/news/TouchSmart-Omni-HP-All-in-Ones-AIO-touchscreen,11332.html" href="http://www.tomshardware.com/news/TouchSmart-Omni-HP-All-in-Ones-AIO-touchscreen,11332.html">http://www.tomshardware.com/news/TouchSmart-Omni-HP-All-in-Ones-AIO-touchscreen,11332.html</a></p>
<p>DesktopReview: <a title="http://www.desktopreview.com/default.asp?newsID=1222&amp;Review=HP+TouchSmart+310+Multitouch+all-in-one+First+Look" href="http://www.desktopreview.com/default.asp?newsID=1222&amp;Review=HP+TouchSmart+310+Multitouch+all-in-one+First+Look">http://www.desktopreview.com/default.asp?newsID=1222&amp;Review=HP+TouchSmart+310+Multitouch+all-in-one+First+Look</a></p>
<blockquote><p>HP has what appears to be an ingenious solution. After a program is launched, a couple of fingers swivelling across the screen automatically shrink the application into a cube and paste it onto the TouchSmart&#8217;s background. The background itself can then be scrolled through, just by touching it anywhere on the screen.</p>
<p>One really cool aspect of engineering the software like this is the parallax effect that HP added to the wallpaper. As you scroll through the desktop, items in the foreground move at a different rate relative to items in the background.</p>
<p>While we didn&#8217;t see it demonstrated, an HP rep also mentioned that the TouchSmart will ship with software to generate these movable backgrounds with pictures that customers take. The effect won&#8217;t be as strong as the ones included by HP, but being able to customize it even that much is a nice bonus.</p>
</blockquote>
<p>Windows Experience Blog: <a title="http://windowsteamblog.com/windows/b/windowsexperience/archive/2010/09/21/hp-updates-their-touchsmart-software-amp-all-in-one-pc-lineup.aspx" href="http://windowsteamblog.com/windows/b/windowsexperience/archive/2010/09/21/hp-updates-their-touchsmart-software-amp-all-in-one-pc-lineup.aspx">http://windowsteamblog.com/windows/b/windowsexperience/archive/2010/09/21/hp-updates-their-touchsmart-software-amp-all-in-one-pc-lineup.aspx</a></p>
<blockquote><p>To couple the new hardware, HP is revving their TouchSmart software to offer a number of new capabilities.&#160; They’re saying that with it, the desktop transforms into a “Magic Canvas” where users can easily drag apps, and content – even web content – directly onto the desktop.&#160; There’s also a new multi-layer wallpaper that gives the machine a lot of depth.&#160; I haven’t had a chance to work with these new features directly, but I have seen a demo and it looks really nice. </p>
</blockquote>
<p><strong>[/Update]</strong></p>
<p>A little promo video of the new TouchSmart 4.0 software:</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:5adb7638-70cd-48c6-9ae5-5f76bf0cd348" class="wlWriterEditableSmartContent">
<div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/k2wwX2UQNiE&amp;hl=en"></param><embed src="http://www.youtube.com/v/k2wwX2UQNiE&amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div>
</div>
<p>&#160;</p>
<p>Product Marketing Manager Ken Bosley presenting the TouchSmart 4.0 software on YouTube:</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3a7458a2-f45c-4f58-9b8a-91c441ed5d6f" class="wlWriterEditableSmartContent">
<div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/PWOwAfPrrG4&amp;hl=en"></param><embed src="http://www.youtube.com/v/PWOwAfPrrG4&amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div>
</div>
<p>&#160;</p>
<p>The HP Video channel with tutorials:</p>
<p><a title="http://h30429.www3.hp.com/?fr_chl=ce319b479b9d330ec6ef5a60bd25d2567c423f97&amp;rf=bm" href="http://h30429.www3.hp.com/?fr_chl=ce319b479b9d330ec6ef5a60bd25d2567c423f97&amp;rf=bm">http://h30429.www3.hp.com/?fr_chl=ce319b479b9d330ec6ef5a60bd25d2567c423f97&amp;rf=bm</a></p>
<p>&#160;</p>
<p>For developers: </p>
<p>TouchSmart 4.0 SDK: <a title="http://www.touchsmartdevzone.com/download/3369/HP-TouchSmart-SDK-4.0-English/" href="http://www.touchsmartdevzone.com/download/3369/HP-TouchSmart-SDK-4.0-English/">http://www.touchsmartdevzone.com/download/3369/HP-TouchSmart-SDK-4.0-English/</a></p>
<p>And I may have some details to add myself if and when I find the time…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2010/09/20/a-roundup-of-news-about-the-new-hp-touchsmart-310-and-the-hp-touchsmart-4-0-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Phone 7 &#8211; XAML designer fails to resolve font resources</title>
		<link>http://www.geektieguy.com/2010/08/24/windows-phone-7-xaml-designer-fails-to-resolve-font-resources/</link>
		<comments>http://www.geektieguy.com/2010/08/24/windows-phone-7-xaml-designer-fails-to-resolve-font-resources/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 04:55:23 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2010/08/24/windows-phone-7-xaml-designer-fails-to-resolve-font-resources/</guid>
		<description><![CDATA[This evening I was attempting to go through the first lab of the Windows Phone 7 Developer Training Kit and discovered that I couldn’t even finish the first exercise because Visual Studio wouldn’t resolve the resources for the fonts used in the project. Nothing showed up in the XAML designer view, so I couldn’t follow [...]]]></description>
				<content:encoded><![CDATA[<p>This evening I was attempting to go through the first lab of the <a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/" target="_blank">Windows Phone 7 Developer Training Kit</a> and discovered that I couldn’t even finish the first exercise because Visual Studio wouldn’t resolve the resources for the fonts used in the project. Nothing showed up in the XAML designer view, so I couldn’t follow the lab directions. I guess I could have just worked my way around this, but not having the XAML designer work while creating a phone app seems to be a bit of a problem. So I mentioned the situation to a room full of fellow “<a href="http://learnwp7.groups.live.com/" target="_blank">Learn Windows Phone 7</a>” travelers, and someone (sorry, I don’t remember your name) said “Try a repair on the tools”. An hour later (slow dev box, plus had to download a bunch of stuff to be able to do the repair) and the XAML designer works again!</p>
<p>Along the way, I discovered that the lab exercises solution files show a different icon in Windows Explorer than the ones I create using VS 2010. The reason is that the lab exercise .sln files contain the following line:</p>
<blockquote><p># Visual Studio 2010 Express for Windows Phone</p>
</blockquote>
<p>which results in this icon <a href="http://www.geektieguy.com/wp-content/uploads/2010/08/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2010/08/image_thumb.png" width="33" height="30" /></a> (see the tiny phone next to the “10”?), </p>
<p>whereas the ones I create contain this line instead:</p>
<blockquote><p># Visual Studio 2010</p>
</blockquote>
<p>which results in this icon <a href="http://www.geektieguy.com/wp-content/uploads/2010/08/image1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2010/08/image_thumb1.png" width="35" height="30" /></a> (no tiny phone)</p>
<p>When I open a .sln file with the former line in it, the Express version of VS2010 runs. When I open a .sln file with the latter line in it, the regular version of VS2010 runs. Strange. It seems that the line is just an innocent comment, but apparently not quite. Either way, after repairing the toolset both solution files allow me to work in the XAML designer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2010/08/24/windows-phone-7-xaml-designer-fails-to-resolve-font-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Phone 7 Series &#8211; home-roll an offline installer</title>
		<link>http://www.geektieguy.com/2010/04/07/windows-phone-7-series-home-roll-an-offline-installer/</link>
		<comments>http://www.geektieguy.com/2010/04/07/windows-phone-7-series-home-roll-an-offline-installer/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 17:51:18 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=619</guid>
		<description><![CDATA[[Update 2010-08-01: The beta version of the phone tools comes with an offline installer ISO image (WPDTBeta_en.iso), so you no longer need these steps.] [Update 2010-05-05: I originally wrote this for the CTP that worked with VS2010 RC. Now that an updated set of tools has been released to work with VS2010 RTM, the folder name [...]]]></description>
				<content:encoded><![CDATA[<p>[<strong>Update 2010-08-01</strong>: The <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c8496c2a-54d9-4b11-9491-a1bfaf32f2e3&amp;displaylang=en">beta version</a> of the phone tools comes with an offline installer ISO image (WPDTBeta_en.iso), so you no longer need these steps.]</p>
<p>[<strong>Update 2010-05-05:</strong> I originally wrote this for the CTP that worked with VS2010 RC. Now that an updated set of tools has been released to work with VS2010 RTM, the folder name has changed. It is now called 30319.31 as far as I can tell. That is likely to change again for future releases, so just be aware of that. The steps should still work.]</p>
<p>If you have several machines that you want to install the Windows Phone 7 Series developer tools on and don&#8217;t want to have to wait for the download on each machine, here&#8217;s a little tip for how you can make yourself an &#8220;offline&#8221; installer:</p>
<p>1. Start with a clean Win 7 machine.</p>
<p>2. Download the web installer (vm_web.exe) from <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=cabcd5ed-7dfc-4731-9d7e-3220603cad14" target="_blank">Microsoft</a> and save it to a folder of your choice (let&#8217;s say C:\WinPhone7). Start the install.</p>
<p>3. Let the download happen, but when the install itself starts, temporarily cancel it (you can let it finish after step 5).</p>
<p>4. Go to %Temp% using Windows Explorer.</p>
<p>5. Copy the folder 30128.39 to your folder of choice from step 2.</p>
<p>6. Create a Install_WP7_Tools.cmd file containing the following:</p>
<blockquote><p>xcopy 30128.39 %temp%\30128.39 /I /E<br />
vm_web.exe<br />
pause</p></blockquote>
<p>7. Copy the folder of choice to a USB storage device.</p>
<p>8. Use the Install_WP7_Tools.cmd file on your other systems. The tools should install and skip most of the downloads quickly.</p>
<p>If you don&#8217;t start with a clean Windows 7 machine, the files that the vm_web.exe tool collects in the 30128.39 folder may not contain all the files needed for the install, so you may see a few things extra get downloaded while using the .cmd file on other machines.</p>
<p>On my clean 64-bit Windows 7 machine, I got the following files as part of the toolset:</p>
<p>C:\WinPhone7\30128.39\1033\VM_EXP\Ixpvm.exe<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\dotnetframework\dotNetFx40_Full_x86_x64.exe<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\help\HelpSetup_x64.exe<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\mtpack\NetFx_DTP.cab<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\mtpack\NetFx_DTP.msi<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\rdbg\vs_expbsln_x64_enu.cab<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\rdbg\vs_expbsln_x64_enu.msi<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\silverlight4\Silverlight.4.0_Developer.exe<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\silverlight4\Silverlight4_Tools.exe<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\silverlight4\silverlight_sdk.exe<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\vcruntimes\x64\vc_runtime_x64.cab<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\vcruntimes\x64\vc_runtime_x64.msi<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\watson\dw20shared.msi<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\windowsphone\sde_xde64-enu.cab<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\windowsphone\sde_xde64-enu.msi<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\windowsphone\vs_sdeprolightup-enu.cab<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\windowsphone\vs_sdeprolightup-enu.msi<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\windowsphone\WindowsPhoneDeveloperResources.msi<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\windowsphone\WindowsPhoneExtensions.msi<br />
C:\WinPhone7\30128.39\1033\VM_EXP\wcu\windowsphone\XNAGS40_setup.exe</p>
<p>A total of about 320 MB.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2010/04/07/windows-phone-7-series-home-roll-an-offline-installer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create a multi-lingual / multi-language MSI using WiX and custom build scripts</title>
		<link>http://www.geektieguy.com/2010/03/13/create-a-multi-lingual-multi-language-msi-using-wix-and-custom-build-scripts/</link>
		<comments>http://www.geektieguy.com/2010/03/13/create-a-multi-lingual-multi-language-msi-using-wix-and-custom-build-scripts/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 01:53:02 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=612</guid>
		<description><![CDATA[Some people might find this useful, so I thought I’d write it up. If you want to create a multi-language MSI (Windows Installer package) that works without a bootstrapper executable, this is one possible way to do it. It relies on an undocumented feature of Windows Installer, so proceed with caution/at your own risk. Testing [...]]]></description>
				<content:encoded><![CDATA[<p>Some people might find this useful, so I thought I’d write it up. If you want to create a multi-language MSI (Windows Installer package) that works without a bootstrapper executable, this is one possible way to do it. It relies on an undocumented feature of Windows Installer, so proceed with caution/at your own risk. Testing your final output is a must.</p>
<p>Anyway, according to <a href="http://www.installsite.org/pages/en/msi/articles/embeddedlang/" target="_blank">this article at installsite.org</a>, you can embed transforms into an MSI in a way so that Windows Installer will automatically apply them according to the system language when your MSI is loaded. This is the undocumented feature. If your MSI is simple enough that you don’t need dialog boxes/UI, but you just blaze through a default install, yet you want the few messages that show up by default to be localized, what I’m about to describe might be enough for you.</p>
<p>Here’s what you need: <a href="http://wix.sourceforge.net/" target="_blank">WiX</a> (Windows Installer XML toolset), MsiTran.exe and some sample MSI scripts from the Windows SDK, and finally some custom-written scripts to glue the whole thing together.</p>
<p>I’ll assume you already have WiX installed (possibly in conjunction with Visual Studio), and that you have a simple, single-language WiX project handy.</p>
<p>You can get the Windows SDK from Microsoft as an <a href="http://www.microsoft.com/downloads/details.aspx?familyid=71DEB800-C591-4F97-A900-BEA146E4FAE1&amp;displaylang=en" target="_blank">ISO image</a> (this one is for Windows 7). You can then mount this image using <a href="http://www.magiciso.com/tutorials/miso-magicdisc-history.htm" target="_blank">Magic Disc</a>, <a href="http://www.daemon-tools.cc/eng/downloads" target="_blank">Daemon Tools Lite</a> or some other ISO-peeking utility. If you don’t want to install the entire SDK just to get the MsiTran.exe and MSI script samples, open the ISO up using your tool of choice and find the folder Setup.</p>
<p>To install just the tools package that will give you the MsiTran.exe, run WinSDKTools\WinSDKTools_x86.msi. MsiTran.exe will be found in %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Bin after this. I suggest copying this file to your WiX installer project folder.</p>
<p>To get the script samples, run the MSI WinSDKSamples\WinSDKSamples_x86.msi. Once you’ve done this, you’ll find the sample scripts in %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\SysMgmt\Msi\scripts. Out of all these scripts you only need WiSubStg.vbs and WiLangId.vbs. I suggest copying them to your WiX installer project folder.</p>
<p>You should know ahead of building the original WiX project which languages and how many languages you’ll end up needing. Your original installer needs to list all of these in a comma separated list in the Summary Stream (and the list can’t contain 0). In WiX that looks like this:</p>
<pre>&lt;Package 
  Compressed="yes" 
  Description="My Installer"
  InstallerVersion="200"
  Comments="My Software Installer"
  Languages="1033,1031,1028,2052,1030,1043,1035,1036,1040,1041,1042,1044,1046,1034,1053,1049,1055,1045,2070"
/&gt;</pre>
<p>Once you’ve built the single language MSI using WiX, you run a script for each language you need your MSI localized in that does the following:</p>
<ul>
<li>Copy the original MSI to a new file</li>
<li>Modify the newly copied MSI so it contains a different ProductLanguage using WiLangId.vbs</li>
<li>Create a transform that captures the difference between the two MSIs using MSITran.exe</li>
<li>Embed the transform in the final master installer using WiSubStg.vbs</li>
</ul>
<p>Here’s the script that does it (I call this CreateEmbedLangTransform.cmd):</p>
<div style="line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: consolas, 'Courier New', courier, monospace; height: 171px; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: gray 1px solid; padding: 4px;">
<div style="line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">set MsiName=%1</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">set lang=%2</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">set langcode=%3</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">copy %MsiName%.msi %MsiName%_%lang%.msi</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">cscript WiLangId.vbs %MsiName%_%lang%.msi Product %langcode% &gt; CreateLangTransform_%lang%.txt</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">MsiTran.exe -g %MsiName%.msi %MsiName%_%lang%.msi %lang%.mst &gt;&gt; CreateLangTransform_%lang%.txt</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">cscript wisubstg.vbs FinalMasterInstaller\%MsiName%.msi %lang%.mst %langcode% &gt;&gt; CreateLangTransform_%lang%.txt</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">cscript wisubstg.vbs FinalMasterInstaller\%MsiName%.msi &gt;&gt; CreateLangTransform_%lang%.txt</pre>
</div>
</div>
<p>All you have to do as a post-build step (either in Visual Studio or as part of your build engine of choice) is call this script once for each language you’re interested in (I call this CreateLocalizedInstallerAllLanguages.cmd):</p>
<div style="line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 57.17%; font-family: consolas, 'Courier New', courier, monospace; height: 357px; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: gray 1px solid; padding: 4px;">
<div style="line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #0000ff;">if</span> not exist FinalMasterInstaller md FinalMasterInstaller</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">copy MyInstaller.msi FinalMasterInstaller</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller da 1030</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller de 1031</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller es 1034</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller fi 1035</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller fr 1036</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller it 1040</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller jp 1041</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller ko 1042</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller nl 1043</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller no 1044</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller pt_br 1046</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller sv 1053</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller zh_cn 2052</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller zh_tw 1028</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller ru 1049</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller tr 1055</pre>
<pre style="line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller pl 1045</pre>
<pre style="line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">call CreateEmbedLangTransform.cmd MyInstaller pt_pt 2070</pre>
</div>
</div>
<p>You’ll need to look up additional language codes in Microsoft’s documentation if you need more than the ones listed above.</p>
<p>Note that I’ve modified the scripts above from the ones I’m actually using to make them a little more generic, and I haven’t tested every aspect of them, but they give you the gist of it.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2010/03/MsiLanguageEmbedding.zip" target="_blank">Here</a> are the script files zipped up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2010/03/13/create-a-multi-lingual-multi-language-msi-using-wix-and-custom-build-scripts/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Thoughts about Linchpin</title>
		<link>http://www.geektieguy.com/2010/01/15/thoughts-about-linchpin/</link>
		<comments>http://www.geektieguy.com/2010/01/15/thoughts-about-linchpin/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 15:59:20 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=603</guid>
		<description><![CDATA[I&#8217;ve just finished my second reading of Seth Godin&#8217;s forthcoming book, Linchpin. Seth gave a group of people the opportunity to make a donation to the Acumen fund and in return we received a copy of the book before its public &#8221;ship date&#8221; on the 26th of this month. Linchpin is at its core a self-help book. It&#8217;s meant [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve just finished my second reading of Seth Godin&#8217;s forthcoming book, <em>Linchpin</em>. Seth gave a group of people the opportunity to make a donation to the Acumen fund and in return we received a copy of the book before its public &#8221;ship date&#8221; on the 26th of this month.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2010/01/IMG_3454_cropped.jpg"><img class="alignnone size-large wp-image-608" title="Linchpin" src="http://www.geektieguy.com/wp-content/uploads/2010/01/IMG_3454_cropped-1024x439.jpg" alt="Photo of Linchpin book saddle" width="614" height="263" /></a></p>
<p><em>Linchpin</em> is at its core a self-help book. It&#8217;s meant to help you realize that if you want a shot at being indispensable, in whatever human realm (but mostly at work), you have to make some hard choices in your life. The reasoning for this takes you on a brief tour of economic systems, psychology, neuroscience and societal systems, including the education system.</p>
<p>You&#8217;ll read about Karl Marx, Friedrich Engels and Adam Smith and how a system is emerging that leaves an opening for a new role in economic systems: so-called &#8220;linchpins,&#8221; people who don&#8217;t need access to capital in the traditional sense, whose contributions are difficult to make interchangeable/replaceable and who make these contributions for the sake of contributing, not for the sake of making money. Making money, argues Godin, comes as a byproduct of the contribution that a linchpin makes. In a way, part of this book is about how the emerging global economic situation is made up of Communism and Capitalism remixed. And the best (perhaps the only) way to get by in this emerging system is to become a linchpin - an artist who gives of his or her creativity, ingenuity and humanness freely without desire for reciprocation. Linchpins are intrinsically motivated.</p>
<p>The self-help aspect of the book is that Seth is trying to convince you that this is the kind of role YOU want to play, because doing otherwise is a dead-end in the system that&#8217;s now emerging worldwide. Seth&#8217;s reasons for wanting you to become a linchpin are well-meaning and honest. He&#8217;s attempting to give you the best advice he can, based on the way he sees things unfolding right now. It&#8217;s hard to accurately summarize what the book says constitutes the behaviors and attitudes of a linchpin, and it would probably diminish the experience of reading the book. There are plenty of examples and inspiring stories in the book, and they make for really interesting reading.</p>
<p>At times it feels like the book is a collection of somewhat distantly related blog post blurbs, woven together loosely by a few underlying threads. It&#8217;s a little hard to follow at times, keeping up with the jumps and turns, and maybe this is just a logical consequence of Seth frequently sharing a lot of his thoughts in blog post format. It&#8217;s become his style. That doesn&#8217;t make the underlying threads any less important, though.</p>
<p>In a way, the case for the linchpin idea is made with a hermetically sealed argument. If you want to argue that the idea won&#8217;t work for you, the book has the counter-argument ready that this is your &#8220;lizard brain&#8221; speaking. It is the most ancient part of the brain (speaking in terms of evolutionary age), the part that is most concerned with survival and basic biological functions. Given the chance, your lizard brain will win over the more developed, more &#8220;recent&#8221; parts of your consciousness. It takes hard work and tricks to overcome the resistance that the lizard brain represents. The book takes a long, hard look at all that. In fact the book says that your lizard brain hates it when you read books like <em>Linchpin</em>.</p>
<p>I have no doubt that the book is spot on in saying that we don&#8217;t need more things cheaper, faster and more average. We&#8217;ve lived in a system focused on that for only a short time (a couple of generations), but it seems like forever (we have bad memory). We&#8217;re ready for getting back to outstanding things. Art that moves us, makes us feel connected, builds us up, helps us form new tribes. We&#8217;re hungry for real, human interactions, ready for forming new bonds with people in whatever way that might happen. We&#8217;re tired of the simple exchange, the transaction that leaves us distanced from each other. We look for ways to get more involved, to matter to each other. <em>Linchpin</em> shows us how, by encouraging us to bring all of ourselves into each part of our lives, at work and at home (but it&#8217;s mostly about work).</p>
<p>That being said, I don’t think everyone can be a linchpin. All large systems (ecosystems, societies, companies) have hierarchies and layers. Ecosystems, for example, have tons of species that are needed “below” to feed the outstanding species at the top. I think it&#8217;s similar in the workplace. And in a way, the book has an answer for that. Nobody is a linchpin all the time. Even the most successful people spend most of their time doing ordinary things. It&#8217;s the moments of extraordinary acts that make them linchpins.</p>
<p>I also think that the road to becoming a linchpin is long and hard. The &#8220;resistance&#8221; can’t be overcome “suddenly.” It&#8217;s a slow learning process. In fact, the book argues that the best way to beat the resistance is to slowly try to build a platform that looks &#8220;harmless&#8221; to the resistance, so that when you&#8217;re finally ready to take the leap, you have a network of &#8220;friendlies&#8221; that are ready to see what you have to give. A lot of the arguments the book makes depend on an assumed network that supports linchpins. For example, you shouldn&#8217;t be afraid of getting fired for breaking rules, because it will be obvious to others that you have linchpin characteristics, and they will hire you in a heartbeat. This requires that you&#8217;re well-kown. The hard part is getting noticed. The Internet accelerates the &#8220;race to the bottom&#8221; (outsourcing, standardization, commoditization) and at the same time makes it harder to be remarkable because you have to stand out among a vastly bigger crowd. Seth says you don&#8217;t have to be an outlier (probably in the Malcolm Gladwell sense) to become a linchpin, but it seems to me that somehow you do, at least a little bit. Maybe not an outlier in a &#8220;global&#8221; sense, like a world-famous movie star or musician, but certainly in your local environment.</p>
<p>Linchpin encourages everyone to contribute &#8220;art,&#8221; saying that it&#8217;s the only thing that is hard to commoditize. I wonder if a flooding of the marketplace with &#8220;art&#8221; won&#8217;t commoditize it somehow anyway. Another question in my mind is how today&#8217;s megacorporations can become more human, more remarkable? It certainly isn&#8217;t going to happen overnight. There&#8217;s a lot of inertia in big systems. I suppose the only thing to do is to focus on &#8220;art&#8221; that&#8217;s within your grasp, and slowly build from there.</p>
<p>My own attempt at this (giving things away through this blog) have so far been &#8211; how do I put it - interesting. Interesting in the sense that I have given things to people without expecting anything in return, and in specific instances where personal contact was involved, haven&#8217;t even gotten back a &#8220;thank you.&#8221; Maybe what I&#8217;m capable of giving away online is not &#8220;art&#8221; enough. Maybe I have made it too hard to receive.</p>
<p>To me, <em>Linchpin</em> is a perfect specimen of a self-help book, because you really have to do it all yourself. Nobody can help you. Want to make artful gifts, as the book argues linchpins do? You have to figure out what your art is. Want some help figuring it out? Sorry, there is no map (not entirely true; there are seven characteristics a linchpin exhibits, but you still have to figure out how to apply them to yourself or how to develop them). Hesitant to start? That’s your lizard brain holding you back.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2010/01/15/thoughts-about-linchpin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>100000 Views &#8211; Thank You!</title>
		<link>http://www.geektieguy.com/2009/12/25/100000-views-thank-you/</link>
		<comments>http://www.geektieguy.com/2009/12/25/100000-views-thank-you/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 07:01:58 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=588</guid>
		<description><![CDATA[A while ago (around December 3, 2009) this blog passed the 100,000 views mark. A milestone for any blog, so I thought I&#8217;d show you some of the stats from around that time:   Proof that it happened. 100024 views. Daily stats leading up to 100000 views.    Weekly stats leading up to 100000 views. [...]]]></description>
				<content:encoded><![CDATA[<p>A while ago (around December 3, 2009) this blog passed the 100,000 views mark. A milestone for any blog, so I thought I&#8217;d show you some of the stats from around that time:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/12/100000_views_100024_crop.png"><img style="display: inline; border: 0px;" title="100000_views_100024_crop" src="http://www.geektieguy.com/wp-content/uploads/2009/12/100000_views_100024_crop_thumb.png" border="0" alt="100000_views_100024_crop" width="512" height="165" /></a> <br />
Proof that it happened. 100024 views.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/12/100000_views_days_crop.png"><img style="display: inline; border: 0px;" title="100000_views_days_crop" src="http://www.geektieguy.com/wp-content/uploads/2009/12/100000_views_days_crop_thumb.png" border="0" alt="100000_views_days_crop" width="644" height="258" /></a><br />
Daily stats leading up to 100000 views.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/12/100000_views_weeks_crop.png"><img style="display: inline; border: 0px;" title="100000_views_weeks_crop" src="http://www.geektieguy.com/wp-content/uploads/2009/12/100000_views_weeks_crop_thumb.png" border="0" alt="100000_views_weeks_crop" width="644" height="255" /></a>  <br />
Weekly stats leading up to 100000 views.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/12/100000_views_months_crop.png"><img style="display: inline; border: 0px;" title="100000_views_months_crop" src="http://www.geektieguy.com/wp-content/uploads/2009/12/100000_views_months_crop_thumb.png" border="0" alt="100000_views_months_crop" width="644" height="260" /></a><br />
Blog stats all the way from the beginning to 100000 views.</p>
<p>People usually reflect on what got them to 100000 views. I guess for me it’s been my involvement with the community site that is connected with the TouchSmart PC. I’ve posted some things here specifically in response to stuff that happened on the community site. As you can see from the dip above, my blog is not particularly popular just for its own sake. It’s usually when something big happens around a release of TouchSmart that people start looking.</p>
<p>Here’s a list of the top posts in case you are into that kind of stats:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/12/Top_posts_crop.png"><img style="display: inline; border: 0px;" title="Top_posts_crop" src="http://www.geektieguy.com/wp-content/uploads/2009/12/Top_posts_crop_thumb.png" border="0" alt="Top_posts_crop" width="469" height="484" /></a> </p>
<p>For some reason people like to read about my experience with Crossloop. Whoda thunk?</p>
<p>Anyway, no matter what prompted you to pay a visit – thank you!</p>
<p>And Merry Christmas!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/12/25/100000-views-thank-you/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HP TouchSmart SDK 3.0 &#8211; Giveaways at PDC 09</title>
		<link>http://www.geektieguy.com/2009/11/17/hp-touchsmart-sdk-3-0-giveaways-at-pdc-09/</link>
		<comments>http://www.geektieguy.com/2009/11/17/hp-touchsmart-sdk-3-0-giveaways-at-pdc-09/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 16:00:00 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/11/17/hp-touchsmart-sdk-3-0-giveaways-at-pdc-09/</guid>
		<description><![CDATA[To mark the release of the TouchSmart 3.0 SDK, HP has a goodie to give away at the Microsoft PDC 09: A super-slim 2 GB USB memory stick (embedded in a hard-plastic business card with a nice imprint). It contains the new SDK and a few documents about a software development partner program HP is [...]]]></description>
				<content:encoded><![CDATA[<p>To mark the release of the TouchSmart 3.0 SDK, HP has a goodie to give away at the Microsoft PDC 09: A super-slim 2 GB USB memory stick (embedded in a hard-plastic business card with a nice imprint). It contains the new SDK and a few documents about a software development partner program HP is starting.</p>
<p>If you see me at PDC, say hi, and I may be able to hand you one of these puppies. I only have a limited supply, though. 15 to be precise.</p>
<p>Check out the pictures:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/11/IMG_3135.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3135" border="0" alt="IMG_3135" src="http://www.geektieguy.com/wp-content/uploads/2009/11/IMG_3135_thumb.jpg" width="644" height="484" /></a></p>
<p>Front of the card</p>
<p>&#160;</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/11/IMG_3136.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3136" border="0" alt="IMG_3136" src="http://www.geektieguy.com/wp-content/uploads/2009/11/IMG_3136_thumb.jpg" width="644" height="484" /></a></p>
<p>Back of the card</p>
<p>&#160;</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/11/IMG_3137.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3137" border="0" alt="IMG_3137" src="http://www.geektieguy.com/wp-content/uploads/2009/11/IMG_3137_thumb.jpg" width="644" height="484" /></a></p>
<p>Back of the card with USB memory stick flipped open/out </p>
<p>&#160;</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/11/IMG_3138.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3138" border="0" alt="IMG_3138" src="http://www.geektieguy.com/wp-content/uploads/2009/11/IMG_3138_thumb.jpg" width="644" height="484" /></a>&#160;</p>
<p>Front of the card with USB memory stick flipped open/out</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/11/17/hp-touchsmart-sdk-3-0-giveaways-at-pdc-09/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New SDK for HP TouchSmart software development &#8211; out now!</title>
		<link>http://www.geektieguy.com/2009/11/16/new-sdk-for-hp-touchsmart-software-development-out-now/</link>
		<comments>http://www.geektieguy.com/2009/11/16/new-sdk-for-hp-touchsmart-software-development-out-now/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 15:30:00 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/11/16/new-sdk-for-hp-touchsmart-software-development-out-now/</guid>
		<description><![CDATA[Today HP is announcing a new Software Development Kit for helping you write apps that play well in the HP TouchSmart “shell” environment. The new SDK still contains the general guidelines that outline both what makes a good app that’s optimized for touch interaction and the general rules you have to play by in order [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/11/TS3SDK01.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TS3SDK01" src="http://www.geektieguy.com/wp-content/uploads/2009/11/TS3SDK01_thumb.png" border="0" alt="TS3SDK01" width="513" height="402" /></a></p>
<p>Today HP is announcing a new Software Development Kit for helping you write apps that play well in the HP TouchSmart “shell” environment. The new SDK still contains the general guidelines that outline both what makes a good app that’s optimized for touch interaction and the general rules you have to play by in order to “fit” into the HP TouchSmart shell.</p>
<p>But this time around there’s more: For the first time there is also documentation for a WPF library that you can use to more quickly write an app that heeds all of the rules that need to be followed. This library has actually existed for a few releases already, but it was not documented until now (for HP TouchSmart 3.0).</p>
<p>There are also two sample applications. One that demonstrates the basics of the WPF library (and that shows you what the shell does to the apps on a pretty detailed level – it’s great for seeing what registered messages are sent to the app, how the app gets sized, etc.) and one that’s a little game. To round out things, there’s some skeleton sample app code as well, so you can get started quickly with your app idea.</p>
<p>Here are a few screenshots of the two sample apps:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/11/TS3SDK03.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TS3SDK03" src="http://www.geektieguy.com/wp-content/uploads/2009/11/TS3SDK03_thumb.png" border="0" alt="TS3SDK03" width="504" height="316" /></a></p>
<p>“Hello world” Wide-interactive tile</p>
<p> </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/11/TS3SDK08.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TS3SDK08" src="http://www.geektieguy.com/wp-content/uploads/2009/11/TS3SDK08_thumb.png" border="0" alt="TS3SDK08" width="504" height="316" /></a></p>
<p>“Hello world” Large tile</p>
<p> </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/11/TS3SDK10.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TS3SDK10" src="http://www.geektieguy.com/wp-content/uploads/2009/11/TS3SDK10_thumb.png" border="0" alt="TS3SDK10" width="644" height="161" /></a></p>
<p>Notification with CircleX icon</p>
<p> </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/11/TS3SDK11.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TS3SDK11" src="http://www.geektieguy.com/wp-content/uploads/2009/11/TS3SDK11_thumb.png" border="0" alt="TS3SDK11" width="644" height="160" /></a></p>
<p>Notification with CircleCheck icon</p>
<p> </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/11/TS3SDK02.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TS3SDK02" src="http://www.geektieguy.com/wp-content/uploads/2009/11/TS3SDK02_thumb.png" border="0" alt="TS3SDK02" width="504" height="316" /></a> </p>
<p>“Hello Mole” Wide-interactive tile</p>
<p> </p>
<p>The documentation is provided in two forms: PDF for easy printing and reading offline as well as in Windows Help format for easy searching and looking at class library details.</p>
<p>You’ll notice that most of this only applies to WPF development. If you’re not using WPF yet (why aren’t you? – it’s a great platform), the general guidelines still apply and work. The shell is actually technology agnostic, since all it cares about, really, is the window (handle) your app produces. As long as your technology stack produces a Win32 window, you can “play”. The essence of that is <a href="http://www.geektieguy.com/2009/09/24/hp-touchsmart-application-development-in-a-nutshell/" target="_blank">something I’ve talked about before</a>.</p>
<p>So where can you get this newfangled contraption? Head right over to <a href="http://www.touchsmartdevzone.com/download/file/2074-27" target="_blank">http://www.touchsmartdevzone.com/download/file/2074-27</a> to start downloading. There’s still a license agreement in the installer (to make the lawyers happy), but I believe you can now download the thing without having to consent to the agreement first.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/11/16/new-sdk-for-hp-touchsmart-software-development-out-now/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Upgraded your HP TouchSmart IQ500/800 to Windows 7? A tip on installing the new apps.</title>
		<link>http://www.geektieguy.com/2009/10/31/upgraded-your-hp-touchsmart-iq500800-to-windows-7-a-tip-on-installing-the-new-apps/</link>
		<comments>http://www.geektieguy.com/2009/10/31/upgraded-your-hp-touchsmart-iq500800-to-windows-7-a-tip-on-installing-the-new-apps/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 18:19:36 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/10/31/upgraded-your-hp-touchsmart-iq500800-to-windows-7-a-tip-on-installing-the-new-apps/</guid>
		<description><![CDATA[(Update 2009-11-05: Looks like one more application is now made available for IQ500/800 customers: Twitter) (Update 2010-02-05: The &#8220;shell&#8221; has been updated from 3.0.32.0 to 3.0.35.0 on HP&#8217;s support site. I&#8217;ve updated the link here as well) I can’t get into every detail of the upgrade process (how to install Windows 7, drivers, etc.), but I thought [...]]]></description>
				<content:encoded><![CDATA[<p>(<strong>Update 2009-11-05</strong>: Looks like one more application is now made available for IQ500/800 customers: Twitter)</p>
<p>(<strong>Update 2010-02-05</strong>: The &#8220;shell&#8221; has been updated from 3.0.32.0 to 3.0.35.0 on HP&#8217;s support site. I&#8217;ve updated the link here as well)</p>
<p>I can’t get into every detail of the upgrade process (how to install Windows 7, drivers, etc.), but I thought I would list the HP TouchSmart software applications that are currently available for download and suggest a good order of installation to you. This is all just interim, personal information until something official is made available.</p>
<p>So what’s currently up there on the HP support site? Here’s the list (as of the time of this post) in the order that would be good to follow when installing (again, this may differ from whatever official guidance may come out later; it’s my personal take on it as of right now):</p>
<ul>
<li><a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-80115-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;lang=en&amp;os=4063&amp;product=3886179" target="_blank">HP TouchSmart 3.0 itself</a> (the “shell”/the “foundation”), called the HP TouchSmart Application Update 3.0.35.0 (15 MB)</li>
<li>Music/Photo/Video <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-76220-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3886179&amp;os=4063&amp;lang=en" target="_blank">3.0.2.3228</a> (158 MB)</li>
<li>Notes <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-77232-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3886179&amp;os=4063&amp;lang=en" target="_blank">3.0.3462.28879</a> (19 MB)</li>
<li>Calendar <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-75967-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3886179&amp;os=4063&amp;lang=en" target="_blank">3.0.3476.32189</a> (6 MB)</li>
<li>RSS <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-77386-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3886179&amp;os=4063&amp;lang=en" target="_blank">3.00.0006</a> (5 MB)</li>
<li>Browser <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-76216-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3886179&amp;os=4063&amp;lang=en" target="_blank">3.00.0008</a> (3 MB)</li>
<li>Clock <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-77063-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3886179&amp;os=4063&amp;lang=en" target="_blank">3.0.3572.25998</a> (2 MB)</li>
<li>DVD <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-76969-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3886179&amp;os=4063&amp;lang=en" target="_blank">3.0.1.3123</a>, called HP MediaSmart DVD (not sure why) (64 MB)</li>
<li>Weather <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-75931-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3886179&amp;os=4063&amp;lang=en" target="_blank">3.00.0001</a> (3 MB)</li>
<li>Webcam <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-75927-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3886179&amp;os=4063&amp;lang=en" target="_blank">3.0.1.1903</a> (61 MB)</li>
<li>Netflix <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-76215-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3886179&amp;os=4063&amp;lang=en" target="_blank">1.0.29.0</a> (4 MB)</li>
<li>Hulu <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-76118-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3886179&amp;os=4063&amp;lang=en" target="_blank">0.9.7</a> (4 MB)</li>
<li>Twitter <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-77528-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;lang=en&amp;os=4063&amp;product=3886179" target="_blank">1.0.3541.23899</a> (6 MB) (<strong>new 2009-11-05</strong>)</li>
<li>Live TV <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-75531-2&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3886179&amp;os=4063&amp;lang=en" target="_blank">3.00.1924</a> (46 MB)</li>
</ul>
<p>Note that the Live TV application only works with a certain set of TV tuner models. I snagged the links in this post (which may get outdated over time) from the updates page for the IQ527. Since your model may be different, the Live TV app may not work for you. That’s partly why it’s listed last.</p>
<p>So there it is, a refresh to work with Windows 7 for all the original applications that came with the IQ500/800, plus three new ones (Netflix, Hulu and Live TV.) A total of 390 MB of new software. All for just the cost of download bandwidth and your time to install everything.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/10/31/upgraded-your-hp-touchsmart-iq500800-to-windows-7-a-tip-on-installing-the-new-apps/feed/</wfw:commentRss>
		<slash:comments>57</slash:comments>
		</item>
		<item>
		<title>Design changes in the TouchSmart 3.0 software &#8211; what&#8217;s new and different from 2.x</title>
		<link>http://www.geektieguy.com/2009/10/26/design-changes-in-the-touchsmart-3-0-software-whats-new-and-different-from-2-x/</link>
		<comments>http://www.geektieguy.com/2009/10/26/design-changes-in-the-touchsmart-3-0-software-whats-new-and-different-from-2-x/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 05:48:48 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/10/26/design-changes-in-the-touchsmart-3-0-software-whats-new-and-different-from-2-x/</guid>
		<description><![CDATA[There are plenty of tutorial videos for the TouchSmart 3.0 software available (see a longer list at the bottom of this post). For those of you who would rather read about things, here is a little overview of what’s new and changed in TouchSmart 3.0: Direct interaction / tile size: The biggest change is that [...]]]></description>
				<content:encoded><![CDATA[<p>There are plenty of <a href="http://h30429.www3.hp.com/?fr_story=88536f3689b07a1a3981fcf7b2ffff4feac725c4&amp;rf=bm" target="_blank">tutorial videos for the TouchSmart 3.0 software</a> available (see a longer list at the bottom of this post). For those of you who would rather read about things, here is a little overview of what’s new and changed in TouchSmart 3.0:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HP TouchSmart 3" border="0" alt="HP TouchSmart 3" src="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3_thumb.png" width="644" height="404" /></a></p>
<p><strong>Direct interaction / tile size:</strong> The biggest change is that the top row of tiles is much bigger and wider in 3.0. This enables direct interaction with the content of the tiles, something the 2.x software didn’t allow for most tiles. This means that you can no longer scroll the top row of tiles by just touching them anywhere and then moving your finger. To scroll you have to use either the colored bar at the top of the tile or the semi-transparent border around the tile.</p>
<p><strong>Resource usage:</strong> In order to let you better manage resource usage while running the TouchSmart software, tiles that are placed in the bottom row no longer present any live data as they did in 2.x. So if you find little use for all but two tiles, for example, put the ones you don’t use much in the lower row. That way only two apps have to run (each tile corresponds to an app) and the computer will have more resources available for other tasks.</p>
<p><strong>Tile states:</strong> TouchSmart 3.0 still has the concept of two app states: the state a tile is in when it’s in the top row (called “wide-interactive”) and the state it’s in when you “launch” it (called “large”). The difference is more academic in 3.0, since you can now interact with tiles whether they’re wide-interactive or large. In 2.x you could only interact with “large” tiles. To “launch” a tile to the large state, you tap on the colored bar or the semi-transparent border around the tile. Tiles in the large state have access to more screen area, and thus may present more functionality in that state than they do in the wide-interactive state (Canvas is a good example of this.)</p>
<p><strong>Speedy scrolling / “throwing”:</strong> One of the more fun interactions in TouchSmart 2.x was the ability to “throw” tiles, giving them momentum with a quick flick of your finger, and letting them spin until they came to rest. You could do this in the top row and the bottom row. TouchSmart 3.0 still lets you “throw” tiles, but now there is a beginning and an end to the row; things no longer just spin. That should make it a little easier to find a tile you may be looking for. Also, a “throw” will now take you to the next “set” of tiles and will always center on a tile. If you’re about to go past the end of the row, a snap-back effect will indicate that there are no more tiles in that direction. This snap-back effect is most pronounced in the lower row, since a “throw” there will take you “further”. None of the tutorial videos actually show these “throw” effects, so play around a bit to experience them for yourself. I think they’re fun, anyway.</p>
<p><strong>More apps, more features:</strong> TouchSmart 3.0 introduces a whole bunch of new apps: Canvas, Link, Live TV, Netflix, Recipe Box, Twitter and Hulu. You can read much more about these on the <a href="http://www.hp.com/united-states/campaigns/touchsmart/index.html?jumpid=in_r329_touchsmarthome/hhoslp/psg/desktops/hpcampaign" target="_blank">HP TouchSmart product page</a>.</p>
<p>&#160;&#160; <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmartPrograms.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HP TouchSmart Programs" border="0" alt="HP TouchSmart Programs" src="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmartPrograms_thumb.png" width="583" height="484" /></a> </p>
<p>Also, the “main” apps (Music/Photo/Video) have been improved substantially, allowing for home network discovery of media files (support for USB/network/Media Server locations) as well as providing access to Pandora and Rhapsody Internet music services.</p>
<p><strong>Personalization:</strong> An area that got a major overhaul in the “Shell” application (branded “HP TouchSmart” proper, but really named SmartCenter by the developers) is Personalization. The introduction of the colored bar at the top of each wide-interactive tile enabled bringing in lots more “color”. Let’s take a more in-depth look at the personalization screens:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeManageTiles.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HP TouchSmart 3 Personalize - Manage Tiles" border="0" alt="HP TouchSmart 3 Personalize - Manage Tiles" src="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeManageTiles_thumb.png" width="644" height="404" /></a> </p>
<p>On this screen (Manage My Tiles) you can pick a tile to customize in the list on the right (hitting a letter on the keyboard takes you around the list quickly). Then you can choose a color for the tile’s bar on the left, using the various buttons or the rainbow color picker (with an optional RGB color input field for access to all colors). You can also delete a tile. If you do that, and the tile was one of the TouchSmart apps, you can get it back via the Create Tile button (pick the button called HP TouchSmart Program).</p>
<p>You can create a new tile using the Create Tile button:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeCreateTile.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HP TouchSmart 3 Personalize - Create Tile" border="0" alt="HP TouchSmart 3 Personalize - Create Tile" src="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeCreateTile_thumb.png" width="644" height="404" /></a> </p>
<p>Creating a Windows Program tile looks like this:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeCreateWindowsProgramTile.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HP TouchSmart 3 Personalize - Create Windows Program Tile" border="0" alt="HP TouchSmart 3 Personalize - Create Windows Program Tile" src="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeCreateWindowsProgramTile_thumb.png" width="644" height="404" /></a> </p>
<p>You can choose from a list of programs found on your computer (the list is filtered a bit to suppress irrelevant programs) or use the Advanced button to define everything “by hand”:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeCreateWindowsProgramTileAdvanced.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HP TouchSmart 3 Personalize - Create Windows Program Tile - Advanced" border="0" alt="HP TouchSmart 3 Personalize - Create Windows Program Tile - Advanced" src="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeCreateWindowsProgramTileAdvanced_thumb.png" width="644" height="404" /></a> </p>
<p>Here you can name the tile, type in the full path to the executable (exe) and define any command line arguments in the Parameters box. You can also pick an icon (if the exe has a suitable icon you can use it, or you can pick from a list of icons provided by HP TouchSmart.) If you find the list of icons too limiting, you can place icon files of your liking (best to use 256*256 PNG files with transparency) in the folder %LocalAppData%\Hewlett-Packard\TouchSmart\SmartCenter 2.0\Icons and they should get added to the list [This is for all you fellow geeks out there.]</p>
<p>Creating a Website tile is quite similar, except here the list is made up of Favorites from Internet Explorer:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeCreateWebsiteTile.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HP TouchSmart 3 Personalize - Create Website Tile" border="0" alt="HP TouchSmart 3 Personalize - Create Website Tile" src="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeCreateWebsiteTile_thumb.png" width="644" height="404" /></a> </p>
<p>Typing in your own URL (aka website address) also works.</p>
<p>Tapping the Delete button for a tile just brings up a confirmation screen:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeDeleteTile.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HP TouchSmart 3 Personalize - Delete Tile" border="0" alt="HP TouchSmart 3 Personalize - Delete Tile" src="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeDeleteTile_thumb.png" width="644" height="404" /></a> </p>
<p>If you delete a TouchSmart Program tile, you can recover it later via the Create Tile button by choosing the HP TouchSmart Program button as mentioned above. That will look a little like this:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeRecoverTile.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HP TouchSmart 3 Personalize - Recover Tile" border="0" alt="HP TouchSmart 3 Personalize - Recover Tile" src="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeRecoverTile_thumb.png" width="644" height="404" /></a> </p>
<p>TouchSmart 3.0 comes with a lot more choices of background pictures as well. You can select one from the Choose Background screen in Personalize (see the three buttons towards the top: Manage My Tiles, Choose Background and – on the far right – About):</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeChooseBackground.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HP TouchSmart 3 Personalize - Choose Background" border="0" alt="HP TouchSmart 3 Personalize - Choose Background" src="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeChooseBackground_thumb.png" width="644" height="404" /></a> </p>
<p>You may not have all of these since my screenshots are from a custom install on a test machine. To add your own background pictures to this selection screen, just copy some pictures to the “HP TouchSmart” folder in the Public Pictures folder of Windows 7. Sadly, the ones I managed to get included in 2.x are now gone <img src='http://www.geektieguy.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  </p>
<p>The last area of Personalize is the venerable “About” screen. Here you’ll find the version number of the SmartCenter program itself as well as a “build” number (in parentheses, here you see “build” 32):</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeAbout.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="HP TouchSmart 3 Personalize - About" border="0" alt="HP TouchSmart 3 Personalize - About" src="http://www.geektieguy.com/wp-content/uploads/2009/10/HPTouchSmart3PersonalizeAbout_thumb.png" width="644" height="404" /></a> </p>
<p>I hope you enjoyed this little guided tour around the TouchSmart 3.0 “shell” and learned something new in the process!</p>
<p>If you’re a developer and want to know how you can add your own apps to the 3.0 “shell”, stay tuned. More information on that will be coming out soon.</p>
<p>P.S.: Here’s a list of direct links to some more TouchSmart 3.0 tutorial videos: </p>
<p><a href="http://h30429.www3.hp.com/?fr_story=88536f3689b07a1a3981fcf7b2ffff4feac725c4&amp;rf=bm">General</a>    <br /><a href="http://h30429.www3.hp.com/?fr_story=1e0ddc5bb8786e972c7b2141b41295bb4d8fafda&amp;rf=bm">Canvas</a>    <br /><a href="http://h30429.www3.hp.com/?fr_story=2746d55bfaaa1af5a7ca571855cebb91e40c30fa&amp;rf=bm">Demo</a>    <br /><a href="http://h30429.www3.hp.com/?fr_story=c69cbd6f647b7100e07dedff96f136d3cacddee8&amp;rf=bm">Recipe Box: Overview</a>    <br /><a href="http://h30429.www3.hp.com/?fr_story=a9da3c04be54b35cf9e9bafd63fd4e4deb80e2f4&amp;rf=bm">Recipe Box: Headset</a>    <br /><a href="http://h30429.www3.hp.com/?fr_story=84cc12a57d73cc7e15958a241bcdd28f950cac97&amp;rf=bm">Recipe Box: Add a recipe</a>    <br /><a href="http://h30429.www3.hp.com/?fr_story=bc94e6d28943ea6e75c9927723a09a341c817a5c&amp;rf=bm">Recipe Box: Voice control</a>    <br /><a href="http://h30429.www3.hp.com/?fr_story=179f5bb4965bb53a8b51cf338d092865127514d1&amp;rf=bm">Recipe Box: Troubleshooting</a>    <br /><a href="http://h30429.www3.hp.com/?fr_story=248d67ae7c4b8291211b4b1a17a5f00c8d60b0a3&amp;rf=bm">Touch Tips</a>    <br /><a href="http://h30429.www3.hp.com/?fr_story=23b375a97c8176b2a30dad3c310687696e859731&amp;rf=bm">Live TV: Setup</a>    <br /><a href="http://h30429.www3.hp.com/?fr_story=3f1fddd6e519b6dc69aac44b59a3729389418dcc&amp;rf=bm">Live TV: Watch and Record</a>    <br /><a href="http://h30429.www3.hp.com/?fr_story=865fdf8d9d4828c52fc27177dd70c0b15feb0a91&amp;rf=bm">Video: Make Videos</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/10/26/design-changes-in-the-touchsmart-3-0-software-whats-new-and-different-from-2-x/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Windows 7 Upgrade discs: Shiny, happy holograms!</title>
		<link>http://www.geektieguy.com/2009/10/26/windows-7-upgrade-discs-shiny-happy-holograms/</link>
		<comments>http://www.geektieguy.com/2009/10/26/windows-7-upgrade-discs-shiny-happy-holograms/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 02:55:20 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/10/26/windows-7-upgrade-discs-shiny-happy-holograms/</guid>
		<description><![CDATA[Just in case you’re wondering (yeah, I know, you probably AREN’T) what you’re missing by buying a new PC (such as the HP TouchSmart 600xt – hint, hint ) with Windows 7 preinstalled, here are some pictures of a Windows 7 upgrade DVD that recently showed up at my doorstep: &#160;&#160; Not only is more [...]]]></description>
				<content:encoded><![CDATA[<p>Just in case you’re wondering (yeah, I know, you probably AREN’T) what you’re missing by buying a new PC (such as the <a href="http://www.shopping.hp.com/webapp/shopping/computer_can_series.do?storeName=computer_store&amp;category=desktops&amp;a1=Category&amp;v1=All-in-One+PCs&amp;series_name=600xt_series&amp;jumpid=in_R329_prodexp/hhoslp/psg/desktops/All-in-One_PCs/600xt_series" target="_blank">HP TouchSmart 600xt</a> – hint, hint <img src='http://www.geektieguy.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) with Windows 7 preinstalled, here are some pictures of a Windows 7 upgrade DVD that recently showed up at my doorstep: </p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/CopyofIMG_3067.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Copy of IMG_3067" border="0" alt="Copy of IMG_3067" src="http://www.geektieguy.com/wp-content/uploads/2009/10/CopyofIMG_3067_thumb.jpg" width="244" height="197" /></a>&#160;<a href="http://www.geektieguy.com/wp-content/uploads/2009/10/CopyofIMG_3068.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Copy of IMG_3068" border="0" alt="Copy of IMG_3068" src="http://www.geektieguy.com/wp-content/uploads/2009/10/CopyofIMG_3068_thumb.jpg" width="244" height="200" /></a>&#160;<a href="http://www.geektieguy.com/wp-content/uploads/2009/10/CopyofIMG_3069.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Copy of IMG_3069" border="0" alt="Copy of IMG_3069" src="http://www.geektieguy.com/wp-content/uploads/2009/10/CopyofIMG_3069_thumb.jpg" width="244" height="193" /></a>
<p>Not only is more “happy” coming with Windows 7, as <a href="http://www.youtube.com/watch?v=ssOq02DTTMU" target="_blank">Kylie is fond of saying</a>, if you buy an upgrade, it also brings you a lot of “shiny”.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/10/26/windows-7-upgrade-discs-shiny-happy-holograms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pictures from Agile Open California 2009, Day 2</title>
		<link>http://www.geektieguy.com/2009/10/16/pictures-from-agile-open-2009-day-2/</link>
		<comments>http://www.geektieguy.com/2009/10/16/pictures-from-agile-open-2009-day-2/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 02:41:41 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/10/16/pictures-from-agile-open-2009-day-2/</guid>
		<description><![CDATA[More pictures from Agile Open 2009. Agile Open art by Elizabeth McClellan   Agile Open art by Elizabeth McClellan   Agile Open art by Elizabeth McClellan   Agile Open art by Elizabeth McClellan   Agile Open art by Elizabeth McClellan   Conference center stage]]></description>
				<content:encoded><![CDATA[<p>More pictures from Agile Open 2009.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3052.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3052" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3052_thumb.jpg" border="0" alt="IMG_3052" width="244" height="184" /></a><br />
Agile Open art by Elizabeth McClellan</p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3053.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3053" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3053_thumb.jpg" border="0" alt="IMG_3053" width="244" height="184" /></a><br />
Agile Open art by Elizabeth McClellan</p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3054.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3054" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3054_thumb.jpg" border="0" alt="IMG_3054" width="244" height="184" /></a><br />
Agile Open art by Elizabeth McClellan</p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3055.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3055" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3055_thumb.jpg" border="0" alt="IMG_3055" width="244" height="184" /></a><br />
Agile Open art by Elizabeth McClellan</p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3057.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3057" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3057_thumb.jpg" border="0" alt="IMG_3057" width="244" height="184" /></a><br />
Agile Open art by Elizabeth McClellan</p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3058.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3058" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3058_thumb.jpg" border="0" alt="IMG_3058" width="244" height="184" /></a><br />
Conference center stage</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/10/16/pictures-from-agile-open-2009-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pictures from Agile Open California 2009, Day 1</title>
		<link>http://www.geektieguy.com/2009/10/15/pictures-from-agile-open-california-2009-day-1/</link>
		<comments>http://www.geektieguy.com/2009/10/15/pictures-from-agile-open-california-2009-day-1/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 05:32:48 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/10/15/pictures-from-agile-open-california-2009-day-1/</guid>
		<description><![CDATA[Here are some pictures from the Agile Open Northern California 2009 conference Open Space Framework Theme for 2009, Art by Elizabeth McClellan   Marketplace of topics Thursday   Marketplace of topics Friday   Session art 1 by Elizabeth McClellan   Session art 2 by Elizabeth McClellan   Session art 3 by Elizabeth McClellan   Session [...]]]></description>
				<content:encoded><![CDATA[<p>Here are some pictures from the Agile Open Northern California 2009 conference</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_30141.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3014" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3014_thumb1.jpg" border="0" alt="IMG_3014" width="244" height="184" /></a><br />
Open Space Framework</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_30151.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3015" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3015_thumb1.jpg" border="0" alt="IMG_3015" width="244" height="184" /></a><br />
Theme for 2009, Art by Elizabeth McClellan</p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_30161.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3016" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3016_thumb1.jpg" border="0" alt="IMG_3016" width="244" height="184" /></a><br />
Marketplace of topics Thursday</p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_30171.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3017" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3017_thumb1.jpg" border="0" alt="IMG_3017" width="244" height="184" /></a><br />
Marketplace of topics Friday</p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_30311.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3031" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3031_thumb1.jpg" border="0" alt="IMG_3031" width="244" height="184" /></a><br />
Session art 1 by Elizabeth McClellan</p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_30321.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3032" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3032_thumb1.jpg" border="0" alt="IMG_3032" width="244" height="184" /></a><br />
Session art 2 by Elizabeth McClellan</p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_30331.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3033" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3033_thumb1.jpg" border="0" alt="IMG_3033" width="244" height="184" /></a><br />
Session art 3 by Elizabeth McClellan</p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_30341.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3034" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3034_thumb1.jpg" border="0" alt="IMG_3034" width="244" height="184" /></a><br />
Session art 4 by Elizabeth McClellan</p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_30351.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3035" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3035_thumb1.jpg" border="0" alt="IMG_3035" width="244" height="184" /></a><br />
Session art 5 by Elizabeth McClellan</p>
<p> <a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_30361.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3036" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3036_thumb1.jpg" border="0" alt="IMG_3036" width="244" height="184" /></a><br />
Session art 6 by Elizabeth McClellan</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_30371.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3037" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3037_thumb1.jpg" border="0" alt="IMG_3037" width="244" height="184" /></a><br />
Conference Center at Fort Mason</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/STA_3019Stitch1.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="STA_3019 Stitch" src="http://www.geektieguy.com/wp-content/uploads/2009/10/STA_3019Stitch_thumb1.jpg" border="0" alt="STA_3019 Stitch" width="244" height="94" /></a><br />
Sunset outside Fort Mason</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3027Stitch1.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3027 Stitch" src="http://www.geektieguy.com/wp-content/uploads/2009/10/IMG_3027Stitch_thumb1.jpg" border="0" alt="IMG_3027 Stitch" width="244" height="108" /></a><br />
Sunset outside Fort Mason</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/10/15/pictures-from-agile-open-california-2009-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP TouchSmart 600/300 reviews</title>
		<link>http://www.geektieguy.com/2009/10/13/hp-touchsmart-600300-reviews/</link>
		<comments>http://www.geektieguy.com/2009/10/13/hp-touchsmart-600300-reviews/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 18:08:24 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/10/13/hp-touchsmart-600300-reviews/</guid>
		<description><![CDATA[Chalk this one up to vanity. It’s just a bunch of links to the first few reviews (hopefully all original and not just syndicated/copied). HP TouchSmart 600 Desktop reviews &#8211; CNET Reviews HP ushers in third wave of TouchSmart desktop all-in-ones&#160; Windows 7 Insider &#8211; CNET Reviews HP TouchSmart tx2, 300, 600 and 9100 get [...]]]></description>
				<content:encoded><![CDATA[<p>Chalk this one up to vanity. It’s just a bunch of links to the first few reviews (hopefully all original and not just syndicated/copied).</p>
<p><img alt="" src="http://i.i.com.com/cnwk.1d/i/bto/20091012/HP_TouchSmart_600_-_side_2_610x496.JPG" width="454" height="369" /></p>
<p><a title="HP TouchSmart 600 Desktop reviews - CNET Reviews" href="http://reviews.cnet.com/desktops/hp-touchsmart-600/4505-3118_7-33775796.html">HP TouchSmart 600 Desktop reviews &#8211; CNET Reviews</a></p>
<p><a title="HP ushers in third wave of TouchSmart desktop all-in-ones  Windows 7 Insider - CNET Reviews" href="http://reviews.cnet.com/8301-31012_7-10373210-10355804.html">HP ushers in third wave of TouchSmart desktop all-in-ones&#160; Windows 7 Insider &#8211; CNET Reviews</a></p>
<p><a title="HP TouchSmart tx2, 300, 600 and 9100 get Windows 7 multitouch - SlashGear" href="http://www.slashgear.com/hp-touchsmart-tx2-300-600-and-9100-get-windows-7-multitouch-1259965">HP TouchSmart tx2, 300, 600 and 9100 get Windows 7 multitouch – SlashGear</a></p>
<p><a title="HP TouchSmart 600 Desktop Review - PC World" href="http://www.pcworld.com/reviews/product/302502/review/touchsmart_600.html">HP TouchSmart 600 Desktop Review &#8211; PC World</a></p>
<p><a title="HP TouchSmart 600-1055 PC - At A Glance - Reviews by PC Magazine" href="http://www.pcmag.com/article2/0,2817,2354087,00.asp">HP TouchSmart 600-1055 PC &#8211; At A Glance &#8211; Reviews by PC Magazine</a></p>
<p><a title="HP TouchSmart 600 Review Multitouch Multimedia Mogul - Hp touchsmart 600 review - Gizmodo" href="http://gizmodo.com/5380088/hp-touchsmart-600-review-multitouch-multimedia-mogul?skyline=true&amp;s=i">HP TouchSmart 600 Review Multitouch Multimedia Mogul &#8211; Hp touchsmart 600 review &#8211; Gizmodo</a></p>
<p><a title="Video Demos of New HP TouchSmart Apps, Touch Interface  GottaBeMobile.com" href="http://www.gottabemobile.com/2009/10/13/video-demos-of-new-hp-touchsmart-apps-touch-interface">Video Demos of New HP TouchSmart Apps, Touch Interface&#160; GottaBeMobile.com</a></p>
<p><a title="HP TouchSmart 300 and 600 bump the software to the next level, tx2 comes along for the ride" href="http://www.engadget.com/2009/10/13/hp-touchsmart-300-and-600-bump-the-software-to-the-next-level-t">HP TouchSmart 300 and 600 bump the software to the next level, tx2 comes along for the ride</a></p>
<p><a title="HP TouchSmart 300 and HP TouchSmart 600 Do Twitter and Hulu Out of the Box" href="http://www.chipchick.com/2009/10/hp-touchsmart-600.html">HP TouchSmart 300 and HP TouchSmart 600 Do Twitter and Hulu Out of the Box</a></p>
<p><a title="HP Adds A Touch Of Genius To The Touchsmart  Voxy.co.nz" href="http://www.voxy.co.nz/national/hp-adds-touch-genius-touchsmart/5/27101">HP Adds A Touch Of Genius To The Touchsmart&#160; Voxy.co.nz</a></p>
<p><a title="HP&#39;s Touchsmart A PC, maybe, but cooler as a TV  Between the Lines  ZDNet.com" href="http://blogs.zdnet.com/BTL/?p=25852&amp;tag=col1;post-25852">HP&#8217;s Touchsmart A PC, maybe, but cooler as a TV&#160; Between the Lines&#160; ZDNet.com</a></p>
<p><a title="HP revamps TouchSmart PCs with Windows 7; starts $899; will you ditch your desktop PC, HDTV The" href="http://blogs.zdnet.com/gadgetreviews/?p=8385&amp;tag=col1;post-25852">HP revamps TouchSmart PCs with Windows 7; starts $899; will you ditch your desktop PC, HDTV The</a></p>
<p><a title="New HP TouchSmart PCs get touch-enabled Hulu, Netflix and Twitter" href="http://www.computerworld.com/s/article/9139265/New_HP_TouchSmart_PCs_get_touch_enabled_Hulu_Netflix_and_Twitter">New HP TouchSmart PCs get touch-enabled Hulu, Netflix and Twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/10/13/hp-touchsmart-600300-reviews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New HP TouchSmart 600 and 300: choice quotes on the software</title>
		<link>http://www.geektieguy.com/2009/10/13/new-hp-touchsmart-600-and-300-choice-quotes-on-the-software/</link>
		<comments>http://www.geektieguy.com/2009/10/13/new-hp-touchsmart-600-and-300-choice-quotes-on-the-software/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 15:23:26 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/10/13/new-hp-touchsmart-600-and-300-choice-quotes-on-the-software/</guid>
		<description><![CDATA[PCMag.com: This third-generation TouchSmart PC is boosted by Windows 7&#8242;s gesture support, but HP&#8217;s custom multitouch software is even more impressive. But as with the earlier models, on the TouchSmart 600 it&#8217;s HP&#8217;s custom software that really shines. Version 3.0 is a significant upgrade, offering touch-friendly versions of Hulu, Netflix, Twitter […] And the HP [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.engadget.com/photos/hp-touchsmart-300-and-600-press-shots/2359457/"><img title="" alt="" src="http://www.blogcdn.com/www.engadget.com/media/2009/10/hp-touchsmart-pr-17.jpg" width="320" height="258" /></a><a href="http://www.engadget.com/photos/hp-touchsmart-300-and-600-press-shots/2359449/"><img alt="" src="http://www.blogcdn.com/www.engadget.com/media/2009/10/hp-touchsmart-pr-11.jpg" width="320" height="265" /></a></p>
<p align="left"><a href="http://www.pcworld.com/reviews/product/302502/review/touchsmart_600.html" target="_blank">PCMag.com</a>:</p>
<blockquote><p align="left">This third-generation TouchSmart PC is boosted by Windows 7&#8242;s gesture support, but HP&#8217;s custom multitouch software is even more impressive.</p>
</blockquote>
<blockquote><p align="left">But as with the earlier models, on the TouchSmart 600 it&#8217;s HP&#8217;s custom software that really shines. Version 3.0 is a significant upgrade, offering touch-friendly versions of Hulu, Netflix, Twitter<span style="color: #333333"> […]</span></p>
</blockquote>
<blockquote><p align="left">And the HP apps now multitask, letting you hop back and forth by sliding them around with a fingertip. The interface is responsive, and is the benchmark for <a href="http://www.pcworld.com/article/168576-2/allinone_pcs_with_a_touch_of_style.html">upcoming</a> Windows 7 all-in-one PCs from Acer, Asus, Dell, Gateway, and MSI.</p>
</blockquote>
<p align="left">&#160;<a href="http://www.engadget.com/2009/10/13/hp-touchsmart-300-and-600-bump-the-software-to-the-next-level-t/" target="_blank">Engadget</a>:</p>
<blockquote><p align="left">[…], but more important is what HP is doing with its own TouchSmart application. It&#8217;s added panes for Hulu, Netflix, Twitter and an HP Music Store powered by Rhapsody, which work in nicely with the rest of the touch-friendly apps onboard and a bit of underlying Microsoft technology keeping things humming &#8212; like a nice big handwriting pane for quick Rhapsody searches. There&#8217;s also a voice controlled recipe app that can capture recipes from popular recipe sites and read them out loud to you, and the photo app can hook up with a phone over Bluetooth and pull off photos.</p>
</blockquote>
<p align="left"><a href="http://gizmodo.com/5380088/hp-touchsmart-600-review-multitouch-multimedia-mogul" target="_blank">Gizmodo</a>:</p>
<blockquote><p align="left">But to really take advantage of the system, you&#8217;ll want to use the TouchSmart interface and the wonderful, custom apps.</p>
</blockquote>
<blockquote><p align="left">The one downfall here is that HP has designed TouchSmart to run all of the bundled apps at once. You&#8217;re truly multitasking, and that means stacking HDTV, Hulu, Netflix, photo editing, a browser, Twitter, and even more video playback. The system generally handles itself admirably, but the TV tuning definitely tips the scales on occasion (just watch the video for interface stutters). If I were to use the system as my DVR on a regular basis, I&#8217;d probably cut down the fat on HP&#8217;s apps and buy myself some resources.</p>
</blockquote>
<blockquote><p align="left">I want to love the TouchSmart 600, but I just really, really like it a lot. The functionality is all there; no one can question the full media suite of apps, like Netflix, Hulu, and Twitter, let alone the full Windows 7 OS sitting right behind HP&#8217;s optional software. It&#8217;s the light performance hiccups coupled with a less than 100% touch interface that stop me from screaming at the top of my lungs, &quot;YOU SHOULD BUY THIS RIGHT NOW OR GIVE UP ON LIFE COMPLETELY.&quot;</p>
</blockquote>
<p align="left"><a href="http://reviews.cnet.com/desktops/hp-touchsmart-600/4505-3118_7-33775796.html?tag=centerColumnArea1.1" target="_blank">CNet.com</a>:</p>
<blockquote><p align="left">While HP has clearly borrowed from Sony in its wall-mounting and video input capabilities, the software designed for its touch interface is unique and just as compelling.</p>
</blockquote>
<blockquote><p align="left">As promising as we find HP&#8217;s new touch programs, Recipe Box in particular, we found the touch interface unresponsive at times, and the main touch software carousel can be slow to load.</p>
</blockquote>
<blockquote><p align="left">Neither Sony nor Gateway have put as much effort into their respective touch software as HP has.</p>
</blockquote>
<blockquote><p align="left">You might also appreciate the numerous video tutorials included with the system to help you navigate the new touch software.</p>
</blockquote>
<p align="left"><a href="http://howtohackstuff.com/2009/10/12/hp-goes-multitouch-crazy-with-touchsmart-all-in-ones-and-tx2-updates-hp/" target="_blank">Howtohackstuff.com</a>:</p>
<blockquote><p>HP continues to put its TouchSmart user interface on top of Windows 7 and it is one of the best I have seen. The new stuff comes in the way of applications; there are now loads of new third party applications, including Hulu, Twitter and Netflix. The interface is as smooth as a baby&#8217;s bottom and the main set of tiles fan across the screen and you can easily flick to toggle them. Again, check out the full review of the TouchSmart 600 to get a glimpse of how it really works. HP may just have a method to its touch madness.</p>
</blockquote>
<p align="left"><a href="http://blog.laptopmag.com/video-hands-on-newish-hp-touchsmart-tx2-offers-touch-twitter-hulu-apps" target="_blank">Laptopmag.com</a>:</p>
<blockquote><p>Not only is the touch interface on the refreshed tx2 much better than anything else we’ve used on a notebook, HP is adding cool new apps like Twitter and Hulu, with more to come.</p>
</blockquote>
<blockquote><p>What makes the “new” tx2 stand out is what it does with touch.</p>
</blockquote>
<blockquote><p>Unlike the very limited MediaSmart software HP bundled previously, this machine has HP’s full TouchSmart treatment, which means it has the same slick tile interface and nearly all the same applications. These include <a href="http://blog.laptopmag.com/video-hands-on-newish-hp-touchsmart-tx2-offers-touch-twitter-hulu-apps#">photos</a>, music, weather, notes, games, a touch-friendly Web browser, and more. Just like on the desktop, you can move smaller menu items to the main menu by dragging the tiles up, or vice versa.</p>
</blockquote>
<p><a href="http://www.chipchick.com/2009/10/hp-touchsmart-600.html" target="_blank">ChipChick.com</a>:</p>
<blockquote><p><a href="http://www.shopping.hp.com/webapp/shopping/series_can.do;HHOJSID=kJFBKJLFjLVzq6vBg1vFGVZs1CGn1GBcWnh2VWG8RJnsyPsK24hn!-1463697170?storeName=computer_store&amp;landing=desktops&amp;a1=Category&amp;v1=All-in-One+PCs">HP</a> has released two new TouchSmart All-in-one PCs and these latest models come preloaded with an&#160; impressive, and very much improved upon set of built-for-touch applications.</p>
</blockquote>
<p><span style="color: #777777"><a href="http://www.gottabemobile.com/2009/10/13/video-demos-of-new-hp-touchsmart-apps-touch-interface" target="_blank">GottaBeMobile.com</a>:</span></p>
<blockquote><p>HP’s new all-in-one TouchSmart PCs come with an improved touch interface and some new apps. I really like Recipe Box, an application that organizes all of your online recipes. The application can be controlled with your fingers or through a Bluetooth headset. I rarely cook, but I’d probably be willing to spend more time in the kitchen if I had something like this.</p>
</blockquote>
<blockquote><p>The new TouchSmart PCs have a touch interface that’s a lot more lively than previous versions.</p>
</blockquote>
<blockquote><p>The new TouchSmart PCs come with touch applications for Hulu, Netflix and Twitter. Consumers may have fun with these applications, but I found the business applications HP had on display much more compelling.</p>
</blockquote>
<p>Edit [adding more stuff just because]:</p>
<p><a href="http://www.crunchgear.com/2009/10/13/this-years-laptop-and-pc-lines-are-touch-gasmic-but-why/" target="_blank">CrunchGear</a>:</p>
<blockquote><p>I will hand it to HP and Sony: their interfaces are gorgeous. The HP interface I saw last week has a number of simple tools – a recipe box, for example, that can take recipes from the web and import them into a private database – as well as the standard stretch’n&#8217;drag photo and note-taking applications that make touch actually compelling.</p>
</blockquote>
<p>I’m sure there will be more, and there will be more criticism too. Developing software is always about trade-offs, and sometimes customers want other trade-offs to be made; that’s why software is never “done”.</p>
<p>But these first few reviews make me feel it was worth the time, working on the TouchSmart software. And yes, the “shell” that hosts all the various applications is still written in WPF. WPF rocks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/10/13/new-hp-touchsmart-600-and-300-choice-quotes-on-the-software/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>HP TouchSmart application development in a nutshell</title>
		<link>http://www.geektieguy.com/2009/09/24/hp-touchsmart-application-development-in-a-nutshell/</link>
		<comments>http://www.geektieguy.com/2009/09/24/hp-touchsmart-application-development-in-a-nutshell/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 00:09:27 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=447</guid>
		<description><![CDATA[There is a document available for download (wrapped in an MSI to keep the HP lawyers happy) that describes all the nitty-gritty details of how to create an app that &#8220;fits&#8221; into the HP TouchSmart software environment. But some people might enjoy just a quick introduction to what it takes to get an application to [...]]]></description>
				<content:encoded><![CDATA[<p>There is a <a href="http://www.touchsmartcommunity.com/download/60/HP-TouchSmart-Software-Developer-Guidelines/" target="_blank">document available for download </a>(wrapped in an MSI to keep the HP lawyers happy) that describes all the nitty-gritty details of how to create an app that &#8220;fits&#8221; into the HP TouchSmart software environment. But some people might enjoy just a quick introduction to what it takes to get an application to show up in the HP TouchSmart software. So here&#8217;s my attempt at providing just the essentials in a bulleted list:</p>
<ul>
<li>Create a Windows app using any technology you please (C++, MFC, VB, WPF, Flash, Air, whatever)</li>
<li>Do not use DirectX exclusive mode</li>
<li>Make sure the app produces one Win32 window (and <strong>only</strong> <strong>one</strong> window) and does this quickly</li>
<li>Make sure the window has no &#8220;chrome&#8221; whatsoever (no borders, resize grips, close/minimize/maximize buttons, system menu, etc.)</li>
<li>Make sure the window can still be resized by WM_SIZE and moved by WM_MOVE messages (and make sure it does so very responsively)</li>
<li>Make sure the window content is touch friendly</li>
</ul>
<p>That&#8217;s it. If you know how to produce a program that does the above, you&#8217;re all set. No need to learn any interfaces, new programming models, technologies, nothing. I&#8217;ve actually had partial success at getting apps designed for Windows 1.0 to run inside the HP TouchSmart environment.</p>
<p>Now, if you want to improve on things, here are some more things you could do:</p>
<ul>
<li>Make sure you have a black background for your window</li>
<li>Support the three &#8220;layouts&#8221;/sizes that HP TouchSmart uses as the user interacts with the UI (small, medium, large)</li>
<li>Take into account that the user can only interact with your window in large layout/size</li>
<li>Present something useful/informative in small and medium layout/size</li>
<li>Provide a beautiful, large icon</li>
</ul>
<p>And to make it really great:</p>
<ul>
<li>Use the notification mechanism that the environment provides (if your app needs to notify the user of anything)</li>
<li>Use the mechanism for launching IE that the environment provides (if your app needs to put the user in a full web browser experience)</li>
</ul>
<p>Finally, use the RegisterSmartCenterApp.exe registration mechanism (described in the document linked to above) in the package you deliver for installing your app. You need to do that so program you&#8217;ve developed can be integrated into the HP TouchSmart UI.</p>
<p>If you&#8217;ve climbed the WPF cliff, the latest version of the HP TouchSmart software (2.8) includes a library that you can use for even closer integration. Leave a comment if you&#8217;d like more information about that. I don&#8217;t consider that part of the &#8220;nutshell&#8221;, since it ends up binding you to a specific technology stack.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/09/24/hp-touchsmart-application-development-in-a-nutshell/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Toyota ad illustrates why it&#8217;s hard to change environmental impact of anything</title>
		<link>http://www.geektieguy.com/2009/09/22/toyota-ad-illustrates-why-its-hard-to-change-environmental-impact-of-anything/</link>
		<comments>http://www.geektieguy.com/2009/09/22/toyota-ad-illustrates-why-its-hard-to-change-environmental-impact-of-anything/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 16:21:09 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Sustainability]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/09/22/toyota-ad-illustrates-why-its-hard-to-change-environmental-impact-of-anything/</guid>
		<description><![CDATA[Sorry about the bad scan quality (it’s from today’s newspaper – yes, dead trees, and yes, I still read newspapers). It says: 80% of Toyotas sold in the last 20 years are still on the road today. Is it any wonder that it’s hard to make any kind of change on environmental impact? Not just [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/09/Image01640x435.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Image-01 (640x435)" border="0" alt="Image-01 (640x435)" src="http://www.geektieguy.com/wp-content/uploads/2009/09/Image01640x435_thumb.jpg" width="644" height="439" /></a> </p>
<p>Sorry about the bad scan quality (it’s from today’s newspaper – yes, dead trees, and yes, I still read newspapers). It says:</p>
<blockquote><p><font color="#333333">80% of Toyotas sold in the last 20 years are still on the road today.</font></p>
</blockquote>
<p>Is it any wonder that it’s hard to make any kind of change on environmental impact? Not just for cars. Think, for example, about the inefficient lighting systems installed in millions of old houses (that aren’t well insulated, have old, inefficient furnaces/air conditioners, etc.). Things like these have a habit of lasting long and they weren’t designed with environmental impact in mind.</p>
<p>With information like this, it’s harder and harder to stay optimistic, wouldn’t you say?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/09/22/toyota-ad-illustrates-why-its-hard-to-change-environmental-impact-of-anything/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Can&#8217;t create Notes in HP TouchSmart? Check your user account name</title>
		<link>http://www.geektieguy.com/2009/08/31/cant-create-notes-in-hp-touchsmart-check-your-user-account-name/</link>
		<comments>http://www.geektieguy.com/2009/08/31/cant-create-notes-in-hp-touchsmart-check-your-user-account-name/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 03:25:24 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/08/31/cant-create-notes-in-hp-touchsmart-check-your-user-account-name/</guid>
		<description><![CDATA[Several users of the HP TouchSmart software suite have reported that they are unable to create certain kinds of notes in the HP TouchSmart notes program. I had an opportunity to investigate this issue today on an actual customer unit. The investigation details, while quite interesting to some, shall remain for some future post, perhaps. [...]]]></description>
				<content:encoded><![CDATA[<p>Several users of the HP TouchSmart software suite <a href="http://h30434.www3.hp.com/psg/board/message?board.id=TouchSmartPC&amp;thread.id=186" target="_blank">have reported</a> that they are <a href="http://www.touchsmartcommunity.com/forum/thread/1270/TouchSmart-Notes-application-does-not-work/" target="_blank">unable to create certain kinds of notes in the HP TouchSmart notes program</a>. I had an opportunity to investigate this issue today on an actual customer unit. The investigation details, while quite interesting to some, shall remain for some future post, perhaps. Here’s the conclusion:</p>
<p>If the user account you’ve created contains the ampersand character (aka. “and” symbol: &amp;), the Notes application can’t save the “sticky” note kind. To-Do list notes are not affected by this problem. </p>
<p>The symptom is that you draw on the sticky note and then tap the Done button. Now the Done button will gray out, but the note won’t be saved and the creation surface won’t disappear. Only a tap on the Cancel button will make the creation surface go away (and without saving the note).</p>
<p>A workaround, if you want to use that Note feature, is to create a new user account that does not contain the ampersand (&amp;) symbol. Renaming the user account is not enough, since the initial creation sets up certain things that can’t be changed later on. (After creating the new account, most of the user data needs to be copied from the old account to the new account so documents, pictures, etc. are available under the new account. For example everything from “c:\users\old&amp;problem” needs to go to “c:\users\new-no-problem”.)</p>
<p>Until a proper fix can be developed and published, this is the only known workaround, unfortunately.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/08/31/cant-create-notes-in-hp-touchsmart-check-your-user-account-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft also had an OS code-named &#8220;Tiger&#8221;: OS/2 1.3</title>
		<link>http://www.geektieguy.com/2009/08/07/microsoft-also-had-an-os-code-named-tiger-os2-1-3/</link>
		<comments>http://www.geektieguy.com/2009/08/07/microsoft-also-had-an-os-code-named-tiger-os2-1-3/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 03:24:04 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/08/07/microsoft-also-had-an-os-code-named-tiger-os2-1-3/</guid>
		<description><![CDATA[As evidenced by this scan of one of the setup disks: &#160; (Someone was cleaning up a bunch of old floppy disks at work. I happened to come across them because I needed a floppy for updating the BIOS of a really old laptop.) Just an interesting little factoid for your geek trivia…]]></description>
				<content:encoded><![CDATA[<p>As evidenced by this scan of one of the setup disks:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/08/OS2_Tiger.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="OS2_Tiger" border="0" alt="OS2_Tiger" src="http://www.geektieguy.com/wp-content/uploads/2009/08/OS2_Tiger_thumb.png" width="359" height="377" /></a>&#160;</p>
<p>(Someone was cleaning up a bunch of old floppy disks at work. I happened to come across them because I needed a floppy for updating the BIOS of a really <a href="http://www.geektieguy.com/2009/08/03/running-windows-7-rtm-on-really-old-hardware/" target="_blank">old laptop</a>.)</p>
<p>Just an interesting little factoid for your geek trivia…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/08/07/microsoft-also-had-an-os-code-named-tiger-os2-1-3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Why are you not a member of the ACCU?</title>
		<link>http://www.geektieguy.com/2009/08/06/why-are-you-not-a-member-of-the-accu/</link>
		<comments>http://www.geektieguy.com/2009/08/06/why-are-you-not-a-member-of-the-accu/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 16:36:00 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Work in general]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/08/06/why-are-you-not-a-member-of-the-accu/</guid>
		<description><![CDATA[You may never have heard of ACCU, the Association of C and C++ Users as it was originally called. It is a volunteer organization, consisting of programmers who care about programming. The ACCU publishes two magazines, both devoted to raising the standards of programming everywhere: C Vu and Overload. On top of that they organize [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://accu.org/index.php"><img alt="ACCU Home page" src="http://accu.org/themes/AccuBimini/graphics/accu_logo.gif" width="216" height="75" /></a></p>
<p>You may never have heard of <a href="http://www.accu.org" target="_blank">ACCU</a>, the Association of C and C++ Users as it was originally called. It is a volunteer organization, consisting of programmers who care about programming. The ACCU publishes two magazines, both devoted to raising the standards of programming everywhere: C Vu and Overload. On top of that they organize a conference every year, where some of the top names in C/C++ programming (and many other software development fields) come to speak and mingle with programmers from all around the globe.</p>
<p>I was introduced to the ACCU several years ago, when I first came to Silicon Valley, and still renew my membership every year, even though I don’t attend the local <a href="http://accu.org/index.php/accu_branches/accu_usa/" target="_blank">ACCU-USA</a> events anymore. Yes, there is a local “chapter” of the <a href="http://www.accu-usa.org/" target="_blank">ACCU in Silicon Valley</a>, and they have monthly events that you can attend for free. I had the good fortune of hearing Bjarne Stroustrup speak once (plus going to dinner with him and the rest of the attendees afterwards, and even getting to exchange a few words with him in private.)</p>
<p><img alt="C Vu Volume 21 Issue 3 Cover" src="http://accu.org/content/images/journals/CVu213Cover.png" />&#160;&#160;&#160;&#160; <a href="http://www.geektieguy.com/wp-content/uploads/2009/08/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2009/08/image_thumb.png" width="247" height="347" /></a> </p>
<p>At one time I also co-hosted an event for the ACCU, and I think it is this personal connection that has kept me going as a member, even though I’ve not been much directly involved since. What keeps me hanging on now are the two <a href="http://accu.org/index.php/aboutus/aboutjournals" target="_blank">excellent journals</a>, which are largely ad-free and contain almost nothing but passionately written articles and code samples, demonstrating how to become a better programmer.</p>
<p>If this is something you strive for, I highly recommend checking out the ACCU and encourage you to <a href="http://accu.org/index.php/joining" target="_blank">become a member</a>. Even if you live in the United States or elsewhere outside the UK.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/08/06/why-are-you-not-a-member-of-the-accu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running Windows 7 RTM on REALLY old hardware</title>
		<link>http://www.geektieguy.com/2009/08/03/running-windows-7-rtm-on-really-old-hardware/</link>
		<comments>http://www.geektieguy.com/2009/08/03/running-windows-7-rtm-on-really-old-hardware/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 15:43:00 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/08/03/running-windows-7-rtm-on-really-old-hardware/</guid>
		<description><![CDATA[How old? How about a laptop shipped in 2000, a Dell CPx H450GT: Obviously this is from before I started my current job… One of the benefits of my current job is being able to verify soon after RTM that the Windows 7 bits you can obtain “out there” have not been messed with. Anyway, [...]]]></description>
				<content:encoded><![CDATA[<p>How old? How about a laptop shipped in 2000, a Dell CPx H450GT:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/08/IMG_2838.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_2838" border="0" alt="IMG_2838" src="http://www.geektieguy.com/wp-content/uploads/2009/08/IMG_2838_thumb.jpg" width="364" height="484" /></a> </p>
<p>Obviously this is from before I started my current job… One of the benefits of my current job is being able to verify soon after RTM that the Windows 7 bits you can obtain “out there” have not been messed with. Anyway, let’s see how it looks:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/08/IMG_2842_1.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_2842_1" border="0" alt="IMG_2842_1" src="http://www.geektieguy.com/wp-content/uploads/2009/08/IMG_2842_1_thumb.jpg" width="644" height="484" /></a> </p>
<p>There’s no display driver for this system’s ancient ATI Rage Mobility M1, so it runs in standard 800*600. Thus the black frame inside the physical bezel. On to the desktop:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/08/IMG_2843.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_2843" border="0" alt="IMG_2843" src="http://www.geektieguy.com/wp-content/uploads/2009/08/IMG_2843_thumb.jpg" width="644" height="484" /></a> </p>
<p>No sound driver, either. I think it’s an ESS Maestro 2 or something. I haven’t really spent a lot of time looking for drivers. This system used a Xircom RBEM56G-100 multifunction Ethernet/Modem CardBus card for network connectivity, and as you can see there’s also no driver for that (“x” over the network icon in the notification area.)</p>
<p>Okay. On to some system specs:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/08/SysProp.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SysProp" border="0" alt="SysProp" src="http://www.geektieguy.com/wp-content/uploads/2009/08/SysProp_thumb.png" width="644" height="484" /></a> </p>
<p>A 450 Mhz Pentium III. 256 MB RAM. Naturally, Windows 7 wouldn’t normally install on something as low end as this, but there are ways around that. They involve making a bootable USB drive, copying the Windows 7 install files onto it and then messing a little with a hex editor and winsetup.dll.</p>
<p>Now the most interesting part: actual performance of the system:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/08/Perf.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Perf" border="0" alt="Perf" src="http://www.geektieguy.com/wp-content/uploads/2009/08/Perf_thumb.png" width="415" height="547" /></a> </p>
<p>Not too shabby. Only 28 processes and it’s able to run with 256 MB with 87 MB Available. The processor curve looks pretty normal too. Mind you, this thing probably won’t be able to run much else than a browser, but since I didn’t look for network drivers I don’t have Internet access from this system anyway.</p>
<p>Well, there you have it. A really old laptop, running Windows 7. Pretty cool. Great job, Microsoft!</p>
<p>I was going to try this on two other systems I have lying around (collecting dust) as well, but one of them failed with an ACPI Stop error 0x000000A5 (0x0001000B, 0&#215;50434146,…) which, after some digging, turned out to mean that the BIOS on this system didn’t follow the ACPI specs of the FACP table. More digging into the BIOS showed that the length entry in the table (and the table length itself) is supposed to be longer than it is, although it actually is as long as the table entry says. The other system is so old that it doesn’t have the ability to boot from USB, and the CD drive is unable to read CD-R discs, so it’s more trouble than it’s worth. It’s only got a PII 400 MHz and 192 MB RAM, too. That would be really interesting to see running Windows 7.</p>
<p>So, maybe Windows 7 really can breathe new life into old hardware. This may be a little extreme, but anything from within the last five years should probably do just fine. If it follows the ACPI specs and can boot from USB or CD/DVD, that is.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/08/03/running-windows-7-rtm-on-really-old-hardware/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recover from BAD_POOL_HEADER blue screen errors after upgrading hard drive</title>
		<link>http://www.geektieguy.com/2009/07/27/recover-from-bad_pool_header-blue-screen-errors-after-upgrading-hard-drive/</link>
		<comments>http://www.geektieguy.com/2009/07/27/recover-from-bad_pool_header-blue-screen-errors-after-upgrading-hard-drive/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 17:00:00 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech Toys]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/07/27/recover-from-bad_pool_header-blue-screen-errors-after-upgrading-hard-drive/</guid>
		<description><![CDATA[I noticed recently that I’d get logged off from my computer over night. I’d leave the system running at night without logging off, and in the morning I’d have to log in again, with all the previously running programs gone. I had recently added a SATA controller in order to be able to run three [...]]]></description>
				<content:encoded><![CDATA[<p>I noticed recently that I’d get logged off from my computer over night. I’d leave the system running at night without logging off, and in the morning I’d have to log in again, with all the previously running programs gone. I had recently added a SATA controller in order to be able to run three SATA drives on this particular system (it only has 2 SATA ports on the motherboard), so I thought the culprit was a bad driver for the new card. Turns out that wasn’t it.</p>
<p>My computer runs backups over night (I use <a href="http://www.mozy.com" target="_blank">MozyHome</a>), which shouldn’t be a problem, really. But as part of the backup, a volume shadow copy snapshot is made, and this step caused the blue screen error.</p>
<p>In addition to adding a SATA controller, I had also bought a bigger hard drive to hold my ever expanding collection of pictures, vacation videos, etc. When I installed it, I cloned the old drive (which was a PATA drive) to carry all the information forward onto the new drive.</p>
<p>Apparently, after you install a cloned a hard drive, some information is retained on the system about the old drive, and this affects volume shadow copies.</p>
<p>I had to go to Device Manager and turn on “Show hidden devices”:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/07/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2009/07/image_thumb.png" width="644" height="455" /></a> </p>
<p>Then, under Storage Volumes, I had to delete one in particular that seemed to have gotten a corrupted name (something like Generic Volume□□□ [not shown in this screenshot, since it’s fixed now]):</p>
<p>&#160;<a href="http://www.geektieguy.com/wp-content/uploads/2009/07/image1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2009/07/image_thumb1.png" width="644" height="455" /></a> </p>
<p>Just for good measure I deleted all of them (although they didn’t seem to really disappear), ignoring the request to reboot after each prompt to do so.</p>
<p>When I was done, a couple of reboots of Windows recreated the necessary information about these volumes from the (old and new) hardware. After that the volume shadow copy snapshots no longer failed and I was able to run my backups without blue screen errors.</p>
<p>Credits for this find go to the folks in this thread: <a href="http://www.techspot.com/vb/topic94820-2.html">http://www.techspot.com/vb/topic94820-2.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/07/27/recover-from-bad_pool_header-blue-screen-errors-after-upgrading-hard-drive/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CardSharkV updated</title>
		<link>http://www.geektieguy.com/2009/07/22/cardsharkv-updated/</link>
		<comments>http://www.geektieguy.com/2009/07/22/cardsharkv-updated/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 17:00:00 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/07/22/cardsharkv-updated/</guid>
		<description><![CDATA[I’ve updated my program for transferring digital pictures to your computer while organizing them into grouped folders. There’s now better keyboard navigation and some more guiding text as well as support for mpg files and a bunch of “raw” formats. It’s also been made localizable (and I’ve added a language too), for personal reasons. The [...]]]></description>
				<content:encoded><![CDATA[<p>I’ve updated my program for transferring digital pictures to your computer while organizing them into grouped folders. There’s now better keyboard navigation and some more guiding text as well as support for mpg files and a bunch of “raw” formats. It’s also been made localizable (and I’ve added a language too), for personal reasons. The version is now 1.0.4.0.</p>
<p>Check out the <a href="http://www.geektieguy.com/products" target="_blank">program page</a> and <a href="http://www.geektieguy.com/cardsharkv/SetupCardSharkV.zip" target="_blank">download the new version</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/07/22/cardsharkv-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Vista Ultimate customers get the shaft &#8211; again</title>
		<link>http://www.geektieguy.com/2009/06/26/windows-vista-ultimate-customers-get-the-shaft-again/</link>
		<comments>http://www.geektieguy.com/2009/06/26/windows-vista-ultimate-customers-get-the-shaft-again/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 03:04:40 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/06/26/windows-vista-ultimate-customers-get-the-shaft-again/</guid>
		<description><![CDATA[A lot has been written about how Windows Vista Ultimate was a major disappointment. First it was billed as the version that would &#8220;keep on giving&#8221; in the form of Ultimate Extras &#8211; cool new features that would be exclusive to Ultimate customers. When those extras finally materialized most people were underwhelmed. The extras were [...]]]></description>
				<content:encoded><![CDATA[<p>A lot has been written about how <a href="http://www.bing.com/search?q=windows+vista+ultimate+sham" target="_blank">Windows Vista Ultimate was a major disappointment</a>. First it was billed as the version that would &#8220;keep on giving&#8221; in the form of Ultimate Extras &#8211; cool new features that would be exclusive to Ultimate customers. When those extras finally materialized most people were underwhelmed. The extras were mostly Language Packs, DreamScene (with a few content packs) and a game or two. And for that, people paid a hefty premium over the Home Premium edition.</p>
<p>Now Microsoft has published special early upgrade pricing to entice people to rush out and get Windows 7 &#8220;while supplies last&#8221;. And they&#8217;re at it again. Guess what the upgrade price for Windows 7 Ultimate is:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/06/WindowClipping.png"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="WindowClipping" src="http://www.geektieguy.com/wp-content/uploads/2009/06/WindowClipping_thumb.png" width="696" height="253"/></a> </p>
<p>Yup. <strong></strong></p>
<h1>$219.99!</h1>
<p>Sorry to shout there. At least this time there&#8217;s no promise of &#8220;Extras&#8221;. Only BitLocker and Language Packs (in addition to the Professional features). Not sure that&#8217;s worth $120 over the Professional Upgrade or $170 over Home Premium (even considering XP mode.)</p>
<p>Oh, and you can&#8217;t do an edition &#8220;downgrade&#8221; from Vista to 7. You can buy the upgrade package, but you&#8217;ll have to use it to do a &#8220;custom install&#8221; (i.e. clean install) and then reinstall all your programs and data. Despite that inconvenience, I&#8217;ll go for the Home Premium upgrade, thank you very much. I&#8217;m done being an Ultimate customer. Or is that Ultimate fool?</p>
<p>(And just for the record, Windows 7 is a fantastic product in my opinion. I hope Paul Thurrott is right when he says it may be the <a href="http://www.winsupersite.com/win7/win7_nt.asp" target="_blank">next Windows NT</a>. Unfortunately he also seems to be right about how Microsoft can <a href="http://windowsitpro.com/article/articleid/102303/pricing-malfunction-how-microsoft-will-bungle-the-windows-7-launch.html" target="_blank">mess things up with their pricing</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/06/26/windows-vista-ultimate-customers-get-the-shaft-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Battling a flood of requests from Microsoft IP addresses</title>
		<link>http://www.geektieguy.com/2009/06/19/battling-a-flood-of-requests-from-microsoft-ip-addresses/</link>
		<comments>http://www.geektieguy.com/2009/06/19/battling-a-flood-of-requests-from-microsoft-ip-addresses/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 04:40:50 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=410</guid>
		<description><![CDATA[In case you&#8217;re wondering why this blog has been unavailable the last couple of days: My domain seems to get hit excessively by a couple of IP addresses belonging to Microsoft (mainly). I don&#8217;t know why or how, but my host (Dreamhost) has decided that I now have to pay for private hosting (their DreamhostPS [...]]]></description>
				<content:encoded><![CDATA[<p>In case you&#8217;re wondering why this blog has been unavailable the last couple of days: My domain seems to get hit excessively by a couple of IP addresses belonging to Microsoft (mainly). I don&#8217;t know why or how, but my host (Dreamhost) has decided that I now have to pay for private hosting (their DreamhostPS product).</p>
<p>I&#8217;m trying to block the IP address range that has been causing this, but I have no idea when my host will unilaterally decide to shut my domain down again (I suppose it isn&#8217;t nice of me to turn it back on without telling them, but they didn&#8217;t tell me they would shut it down either.) Apparently it is my responsibility to monitor the access logs and detect excessive activity and deal with it. I&#8217;m not aware of any tools they provide that help me do so, nor do they provide any kind of alerts that would help me be more responsible (if you can call finding yourself in a situation that you didn&#8217;t cause and dealing with it being &#8220;more responsible&#8221;.)</p>
<p>Of course, they&#8217;re in the clear, because the terms of service state that they can do whatever they want if my site causes problems for other customers on the shared web server box.</p>
<p>I&#8217;ve contacted Microsoft&#8217;s abuse email address and sent them access log &#8220;greps&#8221; that prove the problem. I&#8217;ve also tried to find access logs for other addresses the host claims have caused issues, but those logs seem to have been deleted by now. So now I&#8217;ve embarrassed myself with an abuse email to an ISP without having the ability to back up my claim. Nice.</p>
<p>Anyone have any advice on what else I can do?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/06/19/battling-a-flood-of-requests-from-microsoft-ip-addresses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSI custom action type 50 / 51 failures? Beware of quotes.</title>
		<link>http://www.geektieguy.com/2009/04/25/msi-custom-action-type-50-51-failures-beware-of-quotes/</link>
		<comments>http://www.geektieguy.com/2009/04/25/msi-custom-action-type-50-51-failures-beware-of-quotes/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 05:37:24 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=408</guid>
		<description><![CDATA[This one cost me a lot of wasted time recently. I was authoring an MSI package using the otherwise excellent open source WiX package from Microsoft and kept getting 1721 errors when a custom action was supposed to run. If you get this problem, let me attempt to save you a bit of time. If you [...]]]></description>
				<content:encoded><![CDATA[<p>This one cost me a lot of wasted time recently. I was authoring an MSI package using the otherwise excellent open source <a href="http://wix.sourceforge.net" target="_blank">WiX</a> package from Microsoft and kept getting 1721 errors when a custom action was supposed to run. If you get this problem, let me attempt to save you a bit of time.</p>
<p>If you author a type 50 custom action that runs an exe on the system, based on a registry app search in combination with a type 51 action for example, make sure you don&#8217;t put quotes around the property that defines the exe path in the type 51 custom action. In other words, don&#8217;t author it as &#8220;EXEPROPERTY&#8221;, but just EXEPROPERTY.</p>
<p>You may think you need the quotes if your exe path has a space in it somewhere, but you don&#8217;t.</p>
<p>Now, if your type 50 action uses an ExeCommand and part of that has spaces in it, that usually needs to be quoted.</p>
<p>Looks inconsistent to me, but I guess the ways of the Windows Installer are inscrutable and mystical at times.</p>
<p>My type 50 action actually ended up as 1138 or something because of deferred execution and no impersonation, but basically the same idea applies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/04/25/msi-custom-action-type-50-51-failures-beware-of-quotes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP TouchSmart in a Black Eyed Peas video &#8211; no way? WAY!</title>
		<link>http://www.geektieguy.com/2009/04/20/hp-touchsmart-in-a-black-eyed-peas-video-no-way-way/</link>
		<comments>http://www.geektieguy.com/2009/04/20/hp-touchsmart-in-a-black-eyed-peas-video-no-way-way/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 18:06:42 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=401</guid>
		<description><![CDATA[    Check out the first five seconds and then again at about 1:25.     Boom Boom Pow!]]></description>
				<content:encoded><![CDATA[<p> </p>
<p> </p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4a157134-c5f6-424c-86ad-a5150808e1b2" class="wlWriterEditableSmartContent" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div>Check out the first five seconds and then again at about 1:25.</div>
<div> </div>
<div><object width="425" height="355" data="http://www.youtube.com/v/UIK-U6ZfyYE&amp;hl=en&amp;fs=1&amp;hl=en" type="application/x-shockwave-flash"><param name="src" value="http://www.youtube.com/v/UIK-U6ZfyYE&amp;hl=en&amp;fs=1&amp;hl=en" /></object></div>
<p> </p>
<div>Boom Boom Pow!</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/04/20/hp-touchsmart-in-a-black-eyed-peas-video-no-way-way/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Today is World Water Day</title>
		<link>http://www.geektieguy.com/2009/03/22/today-is-world-water-day/</link>
		<comments>http://www.geektieguy.com/2009/03/22/today-is-world-water-day/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 21:32:07 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[Sustainability]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/03/22/today-is-world-water-day/</guid>
		<description><![CDATA[How much water do you use? Check out how you can help make sure that our dwindling water reserves last longer: http://awesome.goodmagazine.com/transparency/web/trans0309walkthisway.html http://www.good.is/?p=16356 Check out Good&#8217;s post on the topic as well (some provoking videos in there).]]></description>
				<content:encoded><![CDATA[<p>How much <a href="http://www.worldwaterday.org/" target="_blank">water</a> do you use? </p>
<p><a href="http://awesome.goodmagazine.com/transparency/web/trans0309walkthisway.html"><img src="http://www.good.is.s3.amazonaws.com/wp-content/uploads/2009/03/trans0309walkthisway2.jpg" width="578" height="395"/></a></p>
<p>Check out how you can help make sure that our dwindling water reserves last longer:</p>
<p><a title="http://awesome.goodmagazine.com/transparency/web/trans0309walkthisway.html" href="http://awesome.goodmagazine.com/transparency/web/trans0309walkthisway.html">http://awesome.goodmagazine.com/transparency/web/trans0309walkthisway.html</a></p>
<p><a title="http://www.good.is/?p=16356" href="http://www.good.is/?p=16356">http://www.good.is/?p=16356</a></p>
<p>Check out <a href="http://www.good.is/?p=16431" target="_blank">Good&#8217;s post on the topic</a> as well (some provoking videos in there).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/03/22/today-is-world-water-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spiral/helical staircase</title>
		<link>http://www.geektieguy.com/2009/03/16/spiralhelical-staircase/</link>
		<comments>http://www.geektieguy.com/2009/03/16/spiralhelical-staircase/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 05:10:13 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/03/16/spiralhelical-staircase/</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/03/img-1361.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="Spiral staircase" src="http://www.geektieguy.com/wp-content/uploads/2009/03/img-1361-thumb.jpg" width="644" border="0"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/03/16/spiralhelical-staircase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sunset</title>
		<link>http://www.geektieguy.com/2009/03/02/sunset/</link>
		<comments>http://www.geektieguy.com/2009/03/02/sunset/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 17:36:41 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/03/02/sunset/</guid>
		<description><![CDATA[A recent neighborhood sunset. Points for anyone who can guess where this was taken. Looks different when posted using Windows Live Writer. Wonder why that is?]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/03/img-2113-cleaned2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="IMG_2113_cleaned" src="http://www.geektieguy.com/wp-content/uploads/2009/03/img-2113-cleaned-thumb2.jpg" width="644" border="0"/></a>
<p>A recent neighborhood sunset. Points for anyone who can guess where this was taken. Looks different when posted using Windows Live Writer. Wonder why that is?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/03/02/sunset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seth Godin: Is marketing evil?</title>
		<link>http://www.geektieguy.com/2009/02/24/seth-godin-is-marketing-evil/</link>
		<comments>http://www.geektieguy.com/2009/02/24/seth-godin-is-marketing-evil/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 06:21:34 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/02/24/seth-godin-is-marketing-evil/</guid>
		<description><![CDATA[This is more of a tweet than anything, but since Seth Godin only seems to allow trackbacks, I need to comment on my own blog in regards to his post Is marketing evil? It&#8217;s not about marketing. It&#8217;s about advertising. Advertisers use psychological tricks to market stuff. Watch the PBS program The Presuaders if you [...]]]></description>
				<content:encoded><![CDATA[<p>This is more of a tweet than anything, but since Seth Godin only seems to allow trackbacks, I need to comment on my own blog in regards to his post <a href="http://sethgodin.typepad.com/seths_blog/2009/02/is-marketing-evil.html" target="_blank">Is marketing evil</a>? It&#8217;s not about marketing. It&#8217;s about advertising. Advertisers use psychological tricks to market stuff. Watch the PBS program <a href="http://www.pbs.org/wgbh/pages/frontline/shows/persuaders/" target="_blank">The Presuaders</a> if you have any doubts about this. Advertisers have an unfair advantage over the masses. Average people don&#8217;t realize they&#8217;re being manipulated by ads, especially TV ads. That&#8217;s why it should be imperative to teach media literacy in schools. People need to be equipped to see through the tricks so that they can judge any &#8220;marketing&#8221; message that may be obscured by the manipulation in the ad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/02/24/seth-godin-is-marketing-evil/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The global Pool of Money</title>
		<link>http://www.geektieguy.com/2009/02/23/the-global-pool-of-money/</link>
		<comments>http://www.geektieguy.com/2009/02/23/the-global-pool-of-money/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 07:02:45 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/02/23/the-global-pool-of-money/</guid>
		<description><![CDATA[If you haven&#8217;t heard the two NPR stories on the current economic crisis yet, it&#8217;s worth going out to listen at www.thislife.org: The Giant Pool of Money and Another Frightening Show About the Economy (or read through the two transcripts). After listening to the first one, I was inspired to try to illustrate the whole [...]]]></description>
				<content:encoded><![CDATA[<p>If you haven&#8217;t heard the two NPR stories on the current economic crisis yet, it&#8217;s worth going out to listen at <a href="http://www.thislife.org">www.thislife.org</a>: <a href="http://www.thisamericanlife.org/Radio_Episode.aspx?episode=355" target="_blank">The Giant Pool of Money</a> and <a href="http://www.thisamericanlife.org/Radio_Episode.aspx?episode=365" target="_blank">Another Frightening Show About the Economy</a> (or read through the <a href="http://www.thisamericanlife.org/devtal/extras/radio/355_transcript.pdf" target="_blank">two</a> <a href="http://www.thisamericanlife.org/extras/radio/365_transcript.pdf" target="_blank">transcripts</a>). After listening to the first one, I was inspired to try to illustrate the whole thing and sketched this down in about 45 minutes or so:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/02/economy-poolofmoneycircle.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="478" alt="Economy_PoolOfMoneyCircle" src="http://www.geektieguy.com/wp-content/uploads/2009/02/economy-poolofmoneycircle-thumb.png" width="644" border="0"/></a></p>
<p>Part of the meltdown was the ARM mortgage reset:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/02/economy-arm-reset.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="260" alt="Economy_ARM_Reset" src="http://www.geektieguy.com/wp-content/uploads/2009/02/economy-arm-reset-thumb.png" width="644" border="0"/></a> </p>
<p>At the beginning, the income covers the payment. At the reset, the payment becomes bigger (unfortunately), the income is the same and doesn&#8217;t cover the payment. Because of higher home value, a loan can be taken out to cover the gap in payment. Over time that loan becomes pure debt. When there is no more of the loan left, the only way out is selling the house. At that point, the value of the house has dropped and is below the amount of the mortgage. In addition there&#8217;s now another pile of debt to pay off. The result: great Pain.</p>
<p>I&#8217;ve since then learned that someone did a much better job of visualizing the story, using animation and wonderful design. That someone is <a href="http://jonnyj.net/m5/crisis_of_credit" target="_blank">Jonathan Jarvis</a>, and the illustration is at <a href="http://www.crisisofcredit.com">www.crisisofcredit.com</a>. Worth seeing.</p>
<p>The one thing that I don&#8217;t think anybody is shining a light on, however, is this part of my own drawing:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/02/economy-pool-close-up.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="171" alt="Economy_Pool_Close_Up" src="http://www.geektieguy.com/wp-content/uploads/2009/02/economy-pool-close-up-thumb.png" width="244" border="0"/></a> </p>
<p>If indeed the whole thing starts with the Global Pool of Money doubling in about six years, and that money was &#8220;looking&#8221; for a safe return of three to five percent, then isn&#8217;t the crisis just as much to blame on what caused the doubling of the Pool? According to the NPR <a href="http://www.thisamericanlife.org/devtal/extras/radio/355_transcript.pdf" target="_blank">show transcript</a> (PDF)</p>
<blockquote><p>How&#8217;s the world get twice as much money to invest?&nbsp; Lots of <br />things happened, but the main headline is all sorts of poor countries became kind of <br />rich making TVs and selling us oil: China, India, Abu Dhabi, Saudi Arabia. Made a lot <br />of money and banked it. China, for example, has over a trillion dollars in its central <br />bank, and there are office buildings in Beijing filled with math geniuses-real math <br />geniuses-looking for a place to invest it.&nbsp; And the world was not ready for all this <br />money. There&#8217;s twice as much money looking for investments, but there are not <br />twice as many good investments. </p>
</blockquote>
<p> The keywords here are &#8220;making TVs and selling us oil&#8221;. TVs of course stand for everything that no longer is made in the U.S.: toys, computers, radios, cars, you name it. So not only did the &#8220;highly inventive&#8221; American banking system contribute to the collapse, regular consumers actually kicked the whole thing off, in a way, with an enormous appetite for cheap consumer goods. Food for thought, I would say. </p>
<p>I&#8217;d like NPR to do a story on that doubling of the global Pool of Money. Would go right with my little bent for &#8220;voluntary simplicity&#8221;, which I haven&#8217;t really written about in a long time. If we all weren&#8217;t chasing the dream of bigger &#8211; faster &#8211; more, maybe we wouldn&#8217;t be hurting so much right now. Maybe we&#8217;ll learn about the value of &#8220;enough&#8221;. Check out the links in the sidebar for plenty of reading on the subject of &#8220;enough&#8221; and &#8220;voluntary simplicity&#8221;. It&#8217;s something I struggle with every day. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/02/23/the-global-pool-of-money/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A few extra details on the HP TouchSmart 2.5 software update</title>
		<link>http://www.geektieguy.com/2009/02/14/a-few-extra-details-on-the-hp-touchsmart-25-software-update/</link>
		<comments>http://www.geektieguy.com/2009/02/14/a-few-extra-details-on-the-hp-touchsmart-25-software-update/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 04:10:48 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/02/14/a-few-extra-details-on-the-hp-touchsmart-25-software-update/</guid>
		<description><![CDATA[The HP TouchSmart &#8220;shell&#8221; version 2.5 is now posted at the HP Support site. It lists only one enhancement, the resolution of a 1618 installer error. But there are plenty of other things in there. For one, this version of the shell (2.5) is part of the Spring 2009 update mentioned at http://www.touchsmartcommunity.com. It is [...]]]></description>
				<content:encoded><![CDATA[<p>The HP TouchSmart &#8220;shell&#8221; version 2.5 is now <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-68357-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;lang=en&amp;os=2100&amp;product=3809131" target="_blank">posted at the HP Support site</a>. It lists only one enhancement, the resolution of a 1618 installer error. But there are plenty of other things in there. For one, this version of the shell (2.5) is part of the Spring 2009 update mentioned at <a href="http://www.touchsmartcommunity.com">http://www.touchsmartcommunity.com</a>. It is the version that comes preinstalled on IQ52x and IQ82x TouchSmart PCs.</p>
<p>I thought I would give a few more details on this update, mostly for developers and other technically minded people.</p>
<ul>
<li>The shell is now DPI/screen resolution independent, in other words it should display correctly no matter what DPI and resolution the computer uses.</li>
<li>Memory usage has been reduced by eliminating two previously needed processes.</li>
<li>The minimize command line argument now also minimizes a hosted application in large layout.</li>
<li>In Personalize, an option is now available to pick a background image.</li>
</ul>
<p>This version reports itself as 2.5.3238.28760 and as version 2.5.312 in Add/Remove Programs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/02/14/a-few-extra-details-on-the-hp-touchsmart-25-software-update/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pictures in my Windows 7 Theme Pack</title>
		<link>http://www.geektieguy.com/2009/01/28/pictures-in-my-windows-7-theme-pack/</link>
		<comments>http://www.geektieguy.com/2009/01/28/pictures-in-my-windows-7-theme-pack/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 17:29:32 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Tech Toys]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/01/28/pictures-in-my-windows-7-theme-pack/</guid>
		<description><![CDATA[In case you’ve seen my Windows 7 Theme Pack, here are the pictures that are in it. You may want to know if they’re worth it before you download the 12+ MB of .themepack file. &#160;]]></description>
				<content:encoded><![CDATA[<p>In case you’ve seen <a href="http://www.geektieguy.com/2009/01/27/my-first-windows-7-theme-pack/" target="_blank">my Windows 7 Theme Pack</a>, here are the pictures that are in it. You may want to know if they’re worth it before you download the 12+ MB of .themepack file.</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Old, eroded brick wall" border="0" alt="Old, eroded brick wall" src="http://www.geektieguy.com/wp-content/uploads/2009/01/img-6748.jpg" width="644" height="484" />&#160;</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Clouds in the sunset" border="0" alt="Clouds in the sunset" src="http://www.geektieguy.com/wp-content/uploads/2009/01/img-6953-crop.jpg" width="640" height="484" /> </p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Sunset 2" border="0" alt="Sunset 2" src="http://www.geektieguy.com/wp-content/uploads/2009/01/img-7002.jpg" width="644" height="484" /> </p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Fireworks!" border="0" alt="Fireworks!" src="http://www.geektieguy.com/wp-content/uploads/2009/01/img-7126.jpg" width="644" height="484" /> </p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="A huge mural of Peanuts comics" border="0" alt="A huge mural of Peanuts comics" src="http://www.geektieguy.com/wp-content/uploads/2009/01/img-7190.jpg" width="644" height="484" /> </p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Downtown skyline with Mount Rainier in the distance" border="0" alt="Downtown skyline with Mount Rainier in the distance" src="http://www.geektieguy.com/wp-content/uploads/2009/01/img-7488.jpg" width="644" height="484" /> </p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Loom heddles 2" border="0" alt="Loom heddles 2" src="http://www.geektieguy.com/wp-content/uploads/2009/01/img-7611.jpg" width="644" height="484" /> </p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Dale Chihuly&#39;s glass ceiling at the Bellagio hotel in Las Vegas." border="0" alt="Dale Chihuly&#39;s glass ceiling at the Bellagio hotel in Las Vegas." src="http://www.geektieguy.com/wp-content/uploads/2009/01/img-7922.jpg" width="644" height="484" /> </p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="View from the Crab Shack" border="0" alt="View from the Crab Shack" src="http://www.geektieguy.com/wp-content/uploads/2009/01/img-8601.jpg" width="644" height="484" /> </p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Grand Canyon sunset" border="0" alt="Grand Canyon sunset" src="http://www.geektieguy.com/wp-content/uploads/2009/01/img-9431.jpg" width="644" height="484" /> </p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Freshly cut strawberries" border="0" alt="Freshly cut strawberries" src="http://www.geektieguy.com/wp-content/uploads/2009/01/img-9613.jpg" width="644" height="484" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/01/28/pictures-in-my-windows-7-theme-pack/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My first Windows 7 Theme Pack</title>
		<link>http://www.geektieguy.com/2009/01/27/my-first-windows-7-theme-pack/</link>
		<comments>http://www.geektieguy.com/2009/01/27/my-first-windows-7-theme-pack/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 06:21:39 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tech Toys]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=358</guid>
		<description><![CDATA[Just so I can say that I jumped on a bandwagon once: Mike Swanson inspired me to create my very own Windows 7 Theme Pack. It contains 12 pictures I’ve taken over the past year or so with my trusty old Canon PowerShot S30 (yes, I’m still running around with a camera that only does [...]]]></description>
				<content:encoded><![CDATA[<p>Just so I can say that I jumped on a bandwagon once: <a href="http://blogs.msdn.com/mswanson/archive/2009/01/25/my-windows-7-theme-pack.aspx" target="_blank">Mike Swanson</a> inspired me to create <a href="http://www.geektieguy.com/wp-content/uploads/2009/01/themepack-geektieguy-1.themepack" target="_blank">my very own Windows 7 Theme Pack</a>. It contains 12 pictures I’ve taken over the past year or so with my trusty old Canon PowerShot S30 (yes, I’m still running around with a camera that only does 3 megapixels.)</p>
<p>I’ve included a few photos in the pack that I managed to have included in the Spring 2009 software for the HP TouchSmart PC. They’re in the Personalize – Background area, should you be interested in finding them. Here’s one you may recognize:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2009/01/downtownseattle2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Downtown Seattle, Mount Rainier and the harbor" src="http://www.geektieguy.com/wp-content/uploads/2009/01/downtownseattle2-thumb.jpg" border="0" alt="Downtown Seattle, Mount Rainier and the harbor" width="644" height="272" /></a></p>
<p>While I didn’t put this one in the Theme Pack, I did pick a similar shot of downtown Seattle. Come to think of it, maybe this post will be inspiration for doing a &#8220;picture of the day&#8221; type of thing. Hmm. Been wanting to do that for a while.</p>
<p>All I can do now is hope the size of the pack (12 MB or so) won&#8217;t blow my bandwidth allowance&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/01/27/my-first-windows-7-theme-pack/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Crayon Physics is out now!</title>
		<link>http://www.geektieguy.com/2009/01/09/crayon-physics-is-out-now/</link>
		<comments>http://www.geektieguy.com/2009/01/09/crayon-physics-is-out-now/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 02:48:24 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech Toys]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/01/09/crayon-physics-is-out-now/</guid>
		<description><![CDATA[Just in case you haven&#8217;t seen it, this is probably the neatest geek game out there right now (next to World of Goo). Crayon Physics Deluxe from Petri Purho on Vimeo Go get it at www.crayonphysics.com. Perfect for the HP TouchSmart PC, by the way!]]></description>
				<content:encoded><![CDATA[<p>Just in case you haven&#8217;t seen it, this is probably the neatest geek game out there right now (next to <a href="http://2dboy.com/games.php" target="_blank">World of Goo</a>).</p>
<p><embed src="http://vimeo.com/moogaloop.swf?clip_id=1849263&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" width="400" height="321" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p><a href="http://vimeo.com/1849263">Crayon Physics Deluxe</a> from <a href="http://vimeo.com/user795183">Petri Purho</a> on <a href="http://vimeo.com">Vimeo</a> </p>
<p>Go get it at <a href="http://www.crayonphysics.com">www.crayonphysics.com</a>. </p>
<p>Perfect for the HP TouchSmart PC, by the way!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/01/09/crayon-physics-is-out-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP TouchSmart software in CES 2009 keynote</title>
		<link>http://www.geektieguy.com/2009/01/07/hp-touchsmart-software-in-ces-2009-keynote/</link>
		<comments>http://www.geektieguy.com/2009/01/07/hp-touchsmart-software-in-ces-2009-keynote/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 04:49:01 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/01/07/hp-touchsmart-software-in-ces-2009-keynote/</guid>
		<description><![CDATA[I just caught the replay of the CES keynote by Steve Ballmer. I think this is the first time ever that I&#8217;ve seen Microsoft allow non-Microsoft software to be shown in a keynote product video. I was blown away to see the HP TouchSmart software actually shown and interacted with instead of the Windows Desktop. [...]]]></description>
				<content:encoded><![CDATA[<p>I just caught the replay of the CES keynote by Steve Ballmer. I think this is the first time ever that I&#8217;ve seen Microsoft allow non-Microsoft software to be shown in a keynote product video. I was blown away to see the HP TouchSmart software actually shown and interacted with instead of the Windows Desktop. Thank you, Microsoft!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/01/07/hp-touchsmart-software-in-ces-2009-keynote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP TouchSmart PC product design videos on YouTube</title>
		<link>http://www.geektieguy.com/2009/01/02/hp-touchsmart-pc-product-design-videos-on-youtube/</link>
		<comments>http://www.geektieguy.com/2009/01/02/hp-touchsmart-pc-product-design-videos-on-youtube/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 18:27:41 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2009/01/02/hp-touchsmart-pc-product-design-videos-on-youtube/</guid>
		<description><![CDATA[For anyone who is curious about what kind of audience the HP TouchSmart IQ500/800 series was designed for, you may find these two videos interesting. You get a bit of the story behind the market research, the user panel that was put together, and how the design evolved. I&#8217;m not sure how long these videos [...]]]></description>
				<content:encoded><![CDATA[<p>For anyone who is curious about what kind of audience the HP TouchSmart IQ500/800 series was designed for, you may find these two videos interesting. You get a bit of the story behind the market research, the user panel that was put together, and how the design evolved. I&#8217;m not sure how long these videos will stay up, so if you&#8217;re curious, better watch them soon.</p>
<p>
<div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:af89a623-e07d-47b2-a34d-10ef9da9504c" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="bcd2a41c-d54d-40d5-be0d-b6f25af7efc6" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=QOPcWfbL8Zc" target="_new"><img src="http://www.geektieguy.com/wp-content/uploads/2009/01/videodb537228727d.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('bcd2a41c-d54d-40d5-be0d-b6f25af7efc6'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/QOPcWfbL8Zc\&quot;&gt;&lt;\/param&gt;&lt;param name=\&quot;wmode\&quot; value=\&quot;transparent\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/QOPcWfbL8Zc\&quot; type=\&quot;application/x-shockwave-flash\&quot; wmode=\&quot;transparent\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""/></a></div>
</div>
</div>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;
<div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:143d2eed-c311-4321-a5a3-62c41aab5783" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="ae2be4b1-1480-461b-b8f4-842be7141006" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=TNQ0Q64J3lU" target="_new"><img src="http://www.geektieguy.com/wp-content/uploads/2009/01/video9c4ee224ae23.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('ae2be4b1-1480-461b-b8f4-842be7141006'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/TNQ0Q64J3lU\&quot;&gt;&lt;\/param&gt;&lt;param name=\&quot;wmode\&quot; value=\&quot;transparent\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/TNQ0Q64J3lU\&quot; type=\&quot;application/x-shockwave-flash\&quot; wmode=\&quot;transparent\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""/></a></div>
</div>
</div>
<p>&nbsp;</p>
<p>[Shameless plug: Looking for an easy way to comprehensively caption/comment your digital photos? Try <a href="http://www.geektieguy.com/simple-photo-tagger" target="_blank">Simple Photo Tagger</a>, the fast and efficient solution for working through piles of pictures.]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2009/01/02/hp-touchsmart-pc-product-design-videos-on-youtube/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Digitial photo metadata: What a mess! Tools disagree on what is what.</title>
		<link>http://www.geektieguy.com/2008/12/26/digitial-photo-metadata-what-a-mess-tools-disagree-on-what-is-what/</link>
		<comments>http://www.geektieguy.com/2008/12/26/digitial-photo-metadata-what-a-mess-tools-disagree-on-what-is-what/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 07:52:43 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/12/26/digitial-photo-metadata-what-a-mess-tools-disagree-on-what-is-what/</guid>
		<description><![CDATA[Part of the motivation to write my Simple Photo Tagger program was to make sure that when I put a caption on a picture, it will be embedded in the picture in all the various &#8220;locations&#8221; (I have no better word for it) that the various tools out there use. And let me tell you, [...]]]></description>
				<content:encoded><![CDATA[<p>Part of the motivation to write my <a href="http://www.geektieguy.com/simple-photo-tagger" target="_blank">Simple Photo Tagger</a> program was to make sure that when I put a caption on a picture, it will be embedded in the picture in all the various &#8220;locations&#8221; (I have no better word for it) that the various tools out there use.</p>
<p>And let me tell you, it&#8217;s a big mess! To illustrate, let me use the WIC query notation for metadata that Microsoft uses and list which program uses what locations to store &#8220;caption&#8221; (and &#8220;select&#8221; other) information:</p>
<p><b>Adobe Photoshop Elements 6.0 Organizer<br /></b>/app1/ifd/{uint=270}<br />/xmp/dc:description/x-default<br />/app13/irb/8bimiptc/iptc/Caption</p>
<p><b>Windows Live Photo Gallery 12.0.1347.718</b> <br />/xmp/dc:title/x-default</p>
<p><b>Google Picasa 3.1.0 (build 70.71, 0)</b> <br />/app13/irb/8bimiptc/iptc/Caption</p>
<p><b>Microsoft Pro Photo Tools 1.0</b> <br /><em>Title</em> <br />/app1/ifd/{uint=270}<br />/xmp/dc:title/x-default<br />/app13/irb/8bimiptc/iptc/Object Name</p>
<p><em>Headline </em><br />/xmp/dc:description/x-default<br />/app13/irb/8bimiptc/iptc/Caption</p>
<p><strong>Adobe Photoshop 7.0.1</strong> <br /><em>Caption</em> <br />/app1/ifd/{uint=270}<br />/xmp/dc:description/x-default<br />/app13/irb/8bimiptc/iptc/Caption</p>
<p><em>Title</em> <br />/xmp/dc:title/x-default<br />/app13/irb/8bimiptc/iptc/Object Name</p>
<p>I actually used Simple Photo Tagger to discover these differences, since it will query most of the above locations and display any that have data &#8220;in them&#8221;. The ones that don&#8217;t have data, will not be shown.</p>
<p>So if you want to make sure that no matter which tool you use to work on your digital photos, they will pick up your caption properly, use <a href="http://www.geektieguy.com/simple-photo-tagger" target="_blank">Simple Photo Tagger</a>. It will make sure to write your caption to as many locations as the various other tools out there seem to use.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/12/26/digitial-photo-metadata-what-a-mess-tools-disagree-on-what-is-what/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Photo Tagger &#8211; A simple, fast and efficient tool for adding comments to digital pictures</title>
		<link>http://www.geektieguy.com/2008/12/24/simple-photo-tagger-a-simple-fast-and-efficient-tool-for-adding-comments-to-digital-pictures/</link>
		<comments>http://www.geektieguy.com/2008/12/24/simple-photo-tagger-a-simple-fast-and-efficient-tool-for-adding-comments-to-digital-pictures/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 22:28:08 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=327</guid>
		<description><![CDATA[You may have seen the CardSharkV program I&#8217;ve published here previously. So far it hasn&#8217;t met with much interest out there. Maybe this one will: Simple Photo Tagger.          I&#8217;ve been looking for a program that will help me work through commenting on thousands of my digital photos. I haven&#8217;t found anything that&#8217;s focused solely on this one [...]]]></description>
				<content:encoded><![CDATA[<p>You may have seen the <a href="http://www.geektieguy.com/products/" target="_blank">CardSharkV program</a> I&#8217;ve published here previously. So far it hasn&#8217;t met with much interest out there. Maybe this one will: Simple Photo Tagger.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/12/shot1.png"><img class="alignnone size-medium wp-image-320" title="SimplePhotoTagger1" src="http://www.geektieguy.com/wp-content/uploads/2008/12/shot1-300x236.png" alt="SimplePhotoTagger1" width="300" height="236" /></a>         <a href="http://www.geektieguy.com/wp-content/uploads/2008/12/shot2.png"><img class="alignnone size-medium wp-image-332" title="SimplePhotoTagger2" src="http://www.geektieguy.com/wp-content/uploads/2008/12/shot2-300x236.png" alt="SimplePhotoTagger2" width="300" height="236" /></a></p>
<p>I&#8217;ve been looking for a program that will help me work through commenting on thousands of my digital photos. I haven&#8217;t found anything that&#8217;s focused solely on this one task that I consider essential for adding value to my collection. So, like any developer not finding what he/she wants, I rolled my own.</p>
<p>I&#8217;m making the result <a href="http://www.geektieguy.com/simple-photo-tagger" target="_blank">available to you</a>, in case you&#8217;re interested. It&#8217;s written in WPF 3.5 SP1, in case you&#8217;re curious about such details. I&#8217;m looking for testers and feedback, so for a while I&#8217;ll waive the nominal charge for a license key.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/12/24/simple-photo-tagger-a-simple-fast-and-efficient-tool-for-adding-comments-to-digital-pictures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP TouchSmart software update: Weather always reverts to the location set before the update</title>
		<link>http://www.geektieguy.com/2008/12/17/hp-touchsmart-software-update-weather-always-reverts-to-the-location-set-before-the-update/</link>
		<comments>http://www.geektieguy.com/2008/12/17/hp-touchsmart-software-update-weather-always-reverts-to-the-location-set-before-the-update/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 06:30:24 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/12/17/hp-touchsmart-software-update-weather-always-reverts-to-the-location-set-before-the-update/</guid>
		<description><![CDATA[From a couple of people at touchsmartcommunity.com comes a report of the Weather tile always reverting back to &#34;Cupertino&#34; after closing and re-opening the HP TouchSmart software. Until a proper fix for this can be published this is a series of steps that can be taken to get the Weather tile settings to &#34;stick&#34; and [...]]]></description>
				<content:encoded><![CDATA[<p>From a couple of people at touchsmartcommunity.com comes a report of the Weather tile always reverting back to &quot;Cupertino&quot; after closing and re-opening the HP TouchSmart software. Until a proper fix for this can be published this is a series of steps that can be taken to get the Weather tile settings to &quot;stick&quot; and not revert back:</p>
<p>1. Close down the HP TouchSmart software completely. You may have to go to Personalize &#8211; TouchSmart Settings first and uncheck the QuickLaunch option to ensure everything closes down completely. If the QuickLaunch option is checked, the Close button behaves more like a standby function in that it hides the HP TouchSmart UI but keeps things running in the background for faster re-opening.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/12/image.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="404" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2008/12/image-thumb.png" width="644" border="0" /></a> </p>
<p>2. Start Windows Explorer, for example by using the Win+E keyboard hotkey combination, or by using the Vista Start Menu to open the Documents folder.</p>
<p>3. Type %LocalAppData% into the address bar:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/12/image1.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="645" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2008/12/image-thumb1.png" width="921" border="0" /></a>&#160;</p>
<p>(4.) and then press Enter on the keyboard.</p>
<p>5. Now navigate into the Hewlett-Packard folder:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/12/image2.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="645" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2008/12/image-thumb2.png" width="744" border="0" /></a> </p>
<p>6. Now navigate into the Weather.exe_Url_* folder (the cryptic letters after the _Url_ part will be different on every system, on my system it looks like above):</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/12/image3.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="645" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2008/12/image-thumb3.png" width="744" border="0" /></a> </p>
<p>7. If you have two folders as shown above (particular folder names are not that important), delete the one with the smaller version number. In the above example it would be the 1.0.3106.17497 folder. Alternatively you can rename it to start with anything but a digit.</p>
<p>From now on any setting changes you make in the Weather tile should be remembered properly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/12/17/hp-touchsmart-software-update-weather-always-reverts-to-the-location-set-before-the-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Recovered from host server upgrade &#8211; sorry for the outage</title>
		<link>http://www.geektieguy.com/2008/12/11/recovered-from-host-server-upgrade-sorry-for-the-outage/</link>
		<comments>http://www.geektieguy.com/2008/12/11/recovered-from-host-server-upgrade-sorry-for-the-outage/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 03:04:53 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/12/11/recovered-from-host-server-upgrade-sorry-for-the-outage/</guid>
		<description><![CDATA[Looks like my hosting company decided to move my blog from a 32 bit OS to a 64 bit OS, breaking the PHP CGI in the process. Thus, my blog was offline for around 20 hours or so (rough guess). Support claimed I had a &#8220;custom&#8221; PHP install, which I think is not the case. [...]]]></description>
				<content:encoded><![CDATA[<p>Looks like my hosting company decided to move my blog from a 32 bit OS to a 64 bit OS, breaking the PHP CGI in the process. Thus, my blog was offline for around 20 hours or so (rough guess).</p>
<p>Support claimed I had a &#8220;custom&#8221; PHP install, which I think is not the case. Anyway, I had to copy the 64 bit PHP CGI binary from their system location to my blog location, update a pointer and now everything is good again.</p>
<p>Apologies all around for going &#8220;dark&#8221; for a while.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/12/11/recovered-from-host-server-upgrade-sorry-for-the-outage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Word 2007 and Vista Speech Recognition &#8211; don&#8217;t say &quot;delete document&quot;!</title>
		<link>http://www.geektieguy.com/2008/12/10/word-2007-and-vista-speech-recognition-dont-say-delete-document/</link>
		<comments>http://www.geektieguy.com/2008/12/10/word-2007-and-vista-speech-recognition-dont-say-delete-document/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 03:35:29 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/12/10/word-2007-and-vista-speech-recognition-dont-say-delete-document/</guid>
		<description><![CDATA[I had a very unpleasant experience today. My wife is trying to deal with pain in her arms and hands from too much typing by using Vista&#8217;s speech recognition feature along with Word 2007. She was writing a final paper for a college class and had just finished the last four of nine pages. That&#8217;s [...]]]></description>
				<content:encoded><![CDATA[<p>I had a very unpleasant experience today. My wife is trying to deal with pain in her arms and hands from too much typing by using Vista&#8217;s speech recognition feature along with Word 2007. She was writing a final paper for a college class and had just finished the last four of nine pages. That&#8217;s when she noticed an extra word in her paper, right at the end: &#8220;document&#8221;. It didn&#8217;t belong there, so she did what you&#8217;d do naturally and said &#8220;delete document&#8221;.</p>
<p>THAT&#8217;S WHEN BAD THINGS HAPPENED. Apparently the speech recognition software turned that phrase into a command and proceeded to empty the nine page paper of all content without hesitation. On top of that, the undo feature of Word seemed to not have noticed the command (or been bypassed somehow), so she couldn&#8217;t get the document back via undo either!</p>
<p>This all happened while I was in a meeting at work right before lunch. When I got back to my desk I had several panicked voice messages. Luckily, five pages from the day before could be salvaged because my wife had the presence of mind to close the document without saving, which let her recover all but the about four hours of work that had gone in before the disaster struck.</p>
<p>I went home over lunch to see if I could salvage any more. I decided that I needed support from Microsoft. Well, the call with Microsoft Product Support was less than pleasant (as support calls usually are) and didn&#8217;t get us the four pages back, either. Best I could tell nobody had ever reported such an issue before.</p>
<p>I&#8217;m surprised this glaring problem escaped all testing at Microsoft. One of the cardinal rules of software development was violated in this case: &#8220;Never, EVER, lose the user&#8217;s data.&#8221; I can&#8217;t believe there was no prompt to confirm if she really intended to delete everything in response to the phrase &#8220;delete document&#8221;. I can&#8217;t believe there was no undo possible.</p>
<p>I just can&#8217;t believe it. Yet, it&#8217;s true.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/12/10/word-2007-and-vista-speech-recognition-dont-say-delete-document/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HP TouchSmart development on .NET Rocks!</title>
		<link>http://www.geektieguy.com/2008/12/02/hp-touchsmart-development-on-net-rocks/</link>
		<comments>http://www.geektieguy.com/2008/12/02/hp-touchsmart-development-on-net-rocks/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 06:54:00 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Tech Toys]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/12/02/hp-touchsmart-development-on-net-rocks/</guid>
		<description><![CDATA[Check out the interview with some of the HP TouchSmart folks on .NET Rocks! It just went live earlier today. http://www.dotnetrocks.com/default.aspx?showNum=399 The parts for developers are mostly in the first 15 minutes. I have some PDF slides that might illustrate things for people who are just looking for a quick visual and not a whole [...]]]></description>
				<content:encoded><![CDATA[<p>Check out the interview with some of the HP TouchSmart folks on .NET Rocks! It just went live earlier today.</p>
<p><a href="http://www.dotnetrocks.com/default.aspx?showNum=399">http://www.dotnetrocks.com/default.aspx?showNum=399</a></p>
<p>The parts for developers are mostly in the first 15 minutes. I have some PDF slides that might illustrate things for people who are just looking for a quick visual and not a whole lot of depth. If you&#8217;re interested, let me know and I&#8217;ll post them here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/12/02/hp-touchsmart-development-on-net-rocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP TouchSmart software update: Touch Optimizer</title>
		<link>http://www.geektieguy.com/2008/11/20/hp-touchsmart-software-update-touch-optimizer/</link>
		<comments>http://www.geektieguy.com/2008/11/20/hp-touchsmart-software-update-touch-optimizer/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 06:06:59 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[HP TouchSmart]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/11/20/hp-touchsmart-software-update-touch-optimizer/</guid>
		<description><![CDATA[Lots of people find that once they&#8217;re outside the touch optimized environment that the HP TouchSmart software provides, things in Vista are not all that easy to use with touch. This is something we addressed with what we called a &#8220;Touch Optimizer&#8221; on the IQ770 (our first TouchSmart series). On the IQ500 series we initially [...]]]></description>
				<content:encoded><![CDATA[<p>Lots of people find that once they&#8217;re outside the touch optimized environment that the HP TouchSmart software provides, things in Vista are not all that easy to use with touch.</p>
<p>This is something we addressed with what we called a &#8220;Touch Optimizer&#8221; on the IQ770 (our first TouchSmart series). On the IQ500 series we initially left this program out of the factory configuration (the reasons would bore you, trust me.) Now we&#8217;ve brought it back as an update that you can get at the HP Support website: <a title="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-66423-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;lang=en&amp;os=2100&amp;product=3752240" href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-66423-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;lang=en&amp;os=2100&amp;product=3752240">http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-66423-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;lang=en&amp;os=2100&amp;product=3752240</a></p>
<p>This utility will increase several &#8220;non-client metrics&#8221;, as they&#8217;re called in Windows developer lingo, to sizes that make things easier to hit with your finger. If I remember correctly, the tool increases scrollbar, close/minimize/maximize buttons and taskbar quicklaunch icon sizes. It also turns on single click for desktop icons so you don&#8217;t have to double-tap to launch programs from the desktop anymore.</p>
<p>Until Windows 7 arrives with better integrated touch in the whole OS, try this tool and see if it doesn&#8217;t get you 60% of the way there. Maybe even 80%.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/11/20/hp-touchsmart-software-update-touch-optimizer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WIC metadata in .NET: Getting around &quot;Property cannot be found&quot; / System.ArgumentException /&quot;Exception from HRESULT: 0x88982F40&quot;</title>
		<link>http://www.geektieguy.com/2008/11/16/wic-metadata-in-net-getting-around-property-cannot-be-found-systemargumentexception-exception-from-hresult-0x88982f40/</link>
		<comments>http://www.geektieguy.com/2008/11/16/wic-metadata-in-net-getting-around-property-cannot-be-found-systemargumentexception-exception-from-hresult-0x88982f40/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 04:39:37 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/11/16/wic-metadata-in-net-getting-around-property-cannot-be-found-systemargumentexception-exception-from-hresult-0x88982f40/</guid>
		<description><![CDATA[Here&#8217;s a bit of an obscure error message I&#8217;ve run into while working with WIC (Windows Imaging Component) on .NET/WPF, trying to write XMP metadata into an image: &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; So far, a search on Google has yielded few usable results. I hope this post will change [...]]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s a bit of an obscure error message I&#8217;ve run into while working with WIC (Windows Imaging Component) on .NET/WPF, trying to write XMP metadata into an image:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/11/image.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="368" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2008/11/image-thumb.png" width="644" align="left" border="0"/></a> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>So far, a search on Google has yielded few usable results. I hope this post will change that, yielding at least one useful thing. </p>
<p>The Exception message tells you that you&#8217;re trying to write data to a property that doesn&#8217;t exist in the file. <a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=a6d6ec6a-e4f2-405e-842d-7c3bcb5b1390&amp;displaylang=en" target="_blank">Microsoft has a tool called WICExplorer</a> that can show you the metadata like this:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/11/wic-before.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="503" alt="WIC_Before" src="http://www.geektieguy.com/wp-content/uploads/2008/11/wic-before-thumb.png" width="715" border="0"/></a> </p>
<p>The above shows an image in WICExplorer directly after coming off of my digital camera. Notice that there is no &#8220;XMP Reader&#8221; node, which would represent XMP metadata. So if you want to put new XMP metadata into the picture, you need to know two things: how to create a new metadata node and what the correct syntax is for doing so.</p>
<p>What helped me figure those two things out were these pages:</p>
<p><a title="http://social.msdn.microsoft.com/forums/en-US/wpf/thread/8f297b11-99ba-459c-b085-1ff3ae526487/" href="http://social.msdn.microsoft.com/forums/en-US/wpf/thread/8f297b11-99ba-459c-b085-1ff3ae526487/">http://social.msdn.microsoft.com/forums/en-US/wpf/thread/8f297b11-99ba-459c-b085-1ff3ae526487/</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/bb643802.aspx">http://msdn.microsoft.com/en-us/library/bb643802.aspx</a></p>
<p>The first one showed how one can create new metadata objects using WIC, the second showed the needed syntax for some of the queries.</p>
<p>So here&#8217;s an example of how to create XMP metadata in an image that doesn&#8217;t have XMP metadata embedded yet:</p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 280px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; height: 280px; background-color: #f4f4f4">
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> <span style="color: #0000ff">string</span> file = <span style="color: #006080">"C:\Temp\IMG_1687.JPG"</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span> BitmapCreateOptions createOptions = BitmapCreateOptions.PreservePixelFormat | BitmapCreateOptions.IgnoreColorProfile;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span> Stream originalFile = File.Open(file, FileMode.Open, FileAccess.ReadWrite)</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span> BitmapDecoder original = BitmapDecoder.Create(originalFile, createOptions, BitmapCacheOption.None);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   5:</span> BitmapMetadata metadata = original.Frames[0].Metadata.Clone() <span style="color: #0000ff">as</span> BitmapMetadata;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   7:</span> <span style="color: #0000ff">string</span> q = <span style="color: #006080">"/xmp/exif:UserComment/x-default"</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span> <span style="color: #0000ff">if</span> (metadata.ContainsQuery(q))</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   9:</span> {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span>   metadata.SetQuery(q, comment);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  11:</span> }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  12:</span> <span style="color: #0000ff">else</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  13:</span> {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  14:</span>   metadata.SetQuery(<span style="color: #006080">"/xmp/exif:UserComment"</span>, <span style="color: #0000ff">new</span> BitmapMetadata(<span style="color: #006080">"xmpalt"</span>));</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  15:</span>   metadata.SetQuery(q, comment);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  16:</span> }</pre>
</div>
</div>
<p>The keys are in line 7, where the initial metadata query is shown and in line 8, where the code tests if the metadata is already present. If not, line 14 shows how to create a new XMP metadata node, which then gets populated in line 15. The writing of the data can be done using a JpegBitmapEncoder according to <a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" target="_blank">Robert Wlodarczyk&#8217;s blog post</a> (without the InPlaceBitmapMetadataWriter piece.)</p>
<p>After running code like this, you&#8217;ll now have the metadata in the file, as shown by this WICExplorer screenshot (I added &#8220;App0 Reader&#8221; metadata to this image as well):</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/11/wic-after.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="503" alt="WIC_After" src="http://www.geektieguy.com/wp-content/uploads/2008/11/wic-after-thumb.png" width="715" border="0"/></a> </p>
<p>Hopefully this is useful to some folks out there. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/11/16/wic-metadata-in-net-getting-around-property-cannot-be-found-systemargumentexception-exception-from-hresult-0x88982f40/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Steven Sinofsky&#8217;s Vista UAC discussion at PDC 2008</title>
		<link>http://www.geektieguy.com/2008/11/14/steven-sinofskys-vista-uac-discussion-at-pdc-2008/</link>
		<comments>http://www.geektieguy.com/2008/11/14/steven-sinofskys-vista-uac-discussion-at-pdc-2008/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 17:36:02 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/11/14/steven-sinofskys-vista-uac-discussion-at-pdc-2008/</guid>
		<description><![CDATA[One thing I haven&#8217;t written about yet is my impression of a few moments in Steven Sinofsky&#8217;s PDC 2008 keynote. It was when he talked about User Account Control. UAC was not well received when it was put in Vista, to put it mildly. At around 45 minutes in the keynote, Steven mentions UAC and, [...]]]></description>
				<content:encoded><![CDATA[<p>One thing I haven&#8217;t written about yet is my impression of a few moments in Steven Sinofsky&#8217;s PDC 2008 keynote. It was when he talked about User Account Control. UAC was not well received when it was put in Vista, to put it mildly. </p>
<p>At around 45 minutes in the keynote, Steven mentions UAC and, as far as I can tell, pauses deliberately for a second or two to get an audience reaction. If you weren&#8217;t in the room at the time, it&#8217;s hard to tell, but there was a collective groan and some chuckling at that point. </p>
<p>I think it&#8217;s the closest attempt at trying to apologize for a design blunder I&#8217;ve ever seen Microsoft make, albeit without words. I found it to be a brave move for someone like Steven to make, and I wager that it put a more human face on the large, often faceless corporation that is Microsoft. It certainly did for me. </p>
<p>If nothing else it gave me the impression that there is someone at the helm of Windows development who is not afraid of acknowledging when things go wrong and who will try to make up for it. I find that very refreshing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/11/14/steven-sinofskys-vista-uac-discussion-at-pdc-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP TouchSmart application development guidelines: download them now</title>
		<link>http://www.geektieguy.com/2008/10/29/hp-touchsmart-application-development-guidelines-download-them-now/</link>
		<comments>http://www.geektieguy.com/2008/10/29/hp-touchsmart-application-development-guidelines-download-them-now/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 07:15:54 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Work in general]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=282</guid>
		<description><![CDATA[I just noticed that the development guidelines for how to write an application that works with the HP TouchSmart software has been made available for download. Go get it at http://www.touchsmartcommunity.com/download/60/HP-TouchSmart-Software-Developer-Guidelines/ There&#8217;s a license agreement you need to read and agree to before you download. Please read it carefully. The document is not what I [...]]]></description>
				<content:encoded><![CDATA[<p>I just noticed that the development guidelines for how to write an application that works with the HP TouchSmart software has been made available for download.</p>
<p>Go get it at <a href="http://www.touchsmartcommunity.com/download/60/HP-TouchSmart-Software-Developer-Guidelines/">http://www.touchsmartcommunity.com/download/60/HP-TouchSmart-Software-Developer-Guidelines/</a></p>
<p>There&#8217;s a license agreement you need to read and agree to before you download. Please read it carefully.</p>
<p>The document is not what I would call a &#8220;proper&#8221; SDK, since there are no &#8220;header files&#8221; or anything of that kind. The nice thing is that our &#8220;interface&#8221; is at the hWnd level, so pretty much any way you want to write a touch-optimized windows app should be able to work in the HP TouchSmart environment.</p>
<p>One more thing: you need to also download the update to the HP TouchSmart software itself, otherwise you won&#8217;t have the ability to &#8220;register&#8221; your application with the TouchSmart UI. That update is available here: <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-66420-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3752240&amp;os=2100&amp;lang=en">http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-66420-1&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=3752240&amp;os=2100&amp;lang=en</a></p>
<p>[Edit 2008-11-20: The update was taken down for a while, for fixing an issue that was found after initial release. This is the new link.]</p>
<p>[Edit 2008-12-07: Looks like the link moved once more. Hope it stays for a while now. The SP number is sp40894]</p>
<p>So there you go, have fun writing some apps, and show them off through the community site. No need to wait for Windows 7&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/10/29/hp-touchsmart-application-development-guidelines-download-them-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDC 2008, Day 2 &#8211; HP TouchSmart front and center</title>
		<link>http://www.geektieguy.com/2008/10/28/pdc-2008-day-2-hp-touchsmart-front-and-center/</link>
		<comments>http://www.geektieguy.com/2008/10/28/pdc-2008-day-2-hp-touchsmart-front-and-center/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 06:55:09 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/10/28/pdc-2008-day-2-hp-touchsmart-front-and-center/</guid>
		<description><![CDATA[The PDC keynote this morning was amazing to me. It felt like the HP TouchSmart PC was utilized for about half of the entire keynote by Steven Sinofski and Julie Larson Green. Four machines on stage, front and center. Since the HP TouchSmart doesn&#8217;t have VGA out, there was a camera guy up on stage [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1781.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_1781" src="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1781-thumb.jpg" width="244" border="0"/></a></p>
<p>The PDC keynote this morning was amazing to me. It felt like the HP TouchSmart PC was utilized for about half of the entire keynote by Steven Sinofski and Julie Larson Green. Four machines on stage, front and center.</p>
<p>Since the HP TouchSmart doesn&#8217;t have VGA out, there was a camera guy up on stage during the demos, which I thought worked out really well, sort of bringing the audience up on stage with Julie.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1793.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_1793" src="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1793-thumb.jpg" width="244" border="0"/></a> </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1800.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_1800" src="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1800-thumb.jpg" width="244" border="0"/></a> </p>
<p>Naturally, the machines had been wiped clean and had a Windows 7 build with the new taskbar installed (6933, the build on &#8220;The Goods&#8221; is 6801 and doesn&#8217;t have it). NextWindow, the people making the touchscreen, are <a href="http://www.nextwindow.com/windriver/index.html" target="_blank">making a Windows 7 compatible driver available</a> so you can start developing for Windows 7 touch today, using the TouchSmart. Of course, I&#8217;d rather you develop something for the HP TouchSmart UI that we&#8217;ve created, and you&#8217;ll be able to download some documentation for that soon, from the community site <a href="http://touchsmartcommunity.com/" target="_blank">TouchSmartCommunity.com</a>.</p>
<p>But I digress.</p>
<p>If you ever doubted that .NET and WPF were ready for &#8220;prime time&#8221;, doubt no longer. According to Scott Guthrie&#8217;s keynote, Visual Studio 2010 will have its user interface migrated to WPF. That almost blew my mind. Microsoft transitioning their bedrock developer tool to WPF &#8211; they wouldn&#8217;t do that lightly. Here&#8217;s a shot of how WPF in VS 2010 will enable useful visualizations and hookup to external tools:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1819.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_1819" src="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1819-thumb.jpg" width="244" border="0"/></a> </p>
<p>Scott, too used TouchSmart for his keynote:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1809.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_1809" src="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1809-thumb.jpg" width="244" border="0"/></a> </p>
<p>And Tesco used it for their demo as well:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1820.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_1820" src="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1820-thumb.jpg" width="244" border="0"/></a> </p>
<p>And the machines that were all covered up tightly in the big room yesterday:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1760.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_1760" src="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1760-thumb.jpg" width="244" border="0"/></a> </p>
<p>Yup, all TouchSmarts, ready for Multi Touch hands-on-labs:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1821.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_1821" src="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1821-thumb.jpg" width="244" border="0"/></a> </p>
<p>The Windows 7 booth had one:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1823.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_1823" src="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1823-thumb.jpg" width="244" border="0"/></a> </p>
<p>The WPF team did too, although I don&#8217;t have a picture of it.</p>
<p>The coolest &#8220;giveaway&#8221; of PDC 2008 has to be the Sensor development kit from the Windows 7 team. It&#8217;s got a hardware board from Freescale with a bunch of sensors, accelerometer and LEDs, all powered via USB, and accessible via the new Sensor APIs in Windows 7. Here&#8217;s a shot of the booth:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1824.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_1824" src="http://www.geektieguy.com/wp-content/uploads/2008/10/img-1824-thumb.jpg" width="244" border="0"/></a> </p>
<p>I can&#8217;t wait to play with it.</p>
<p>What a day. Not sure it gets much better than that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/10/28/pdc-2008-day-2-hp-touchsmart-front-and-center/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quick impressions from PDC 2008, Day 1</title>
		<link>http://www.geektieguy.com/2008/10/27/quick-impressions-from-pdc-2008-day-1/</link>
		<comments>http://www.geektieguy.com/2008/10/27/quick-impressions-from-pdc-2008-day-1/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 06:14:16 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/10/27/quick-impressions-from-pdc-2008-day-1/</guid>
		<description><![CDATA[Windows Azure (hmm, hard to pronounce for non-U.S. people, wonder if they ever consider things like that). Ozzie was great, knew his material, delivered well! Wonder what they&#8217;ll charge once it&#8217;s ready. Red shoes on the dev team, nice touch. Best presentation, HANDS DOWN: Surface! Cool technology, excellent demos, super easy SDK. One word: wow! [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/10/sta-1752-stitch.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.geektieguy.com/wp-content/uploads/2008/10/sta-1752-stitch-thumb.jpg" border="0" alt="STA_1752 Stitch" width="244" height="120" /></a></p>
<p>Windows Azure (hmm, hard to pronounce for non-U.S. people, wonder if they ever consider things like that). Ozzie was great, knew his material, delivered well! Wonder what they&#8217;ll charge once it&#8217;s ready. Red shoes on the dev team, nice touch.</p>
<p>Best presentation, HANDS DOWN: Surface! Cool technology, excellent demos, super easy SDK. One word: wow! Sorry, no pics. Sure you can find plenty elsewhere.</p>
<p>Biggest surprise for me on a personal level: Meeting <a href="http://designerslove.net/" target="_blank">Nathan Dunlap</a> from <a href="http://identitymine.com/" target="_blank">IdentityMine</a> (Hi, Nathan!). Seeing their components demoed, running on HP TouchSmart, no less: fabulous.</p>
<p>Other HP TouchSmart sightings: DevExpress demoing their wares on TouchSmart too. More sightings to come tomorrow after the Windows 7 keynotes.</p>
<p>Handed out about three handfuls of USB drives with TouchSmart development guidelines (to some that might be an SDK, but it really is just a document with some high level guidelines). In other words: yes, you can write your own programs for HP TouchSmart and yes, this will be available for download some time soon (pending a software update that is needed for the IQ 500 series, IQ 800 series should be good to go as-is). If you&#8217;re not at PDC &#8211; sorry, you&#8217;ll have to wait a little longer to get it. Someone from Microsoft said it was the nicest USB drive he had seen so far.</p>
<p>My OpenSpace session on TouchSmart development happened, sort of. I just didn&#8217;t get to talk much with anyone completely new to HP TouchSmart with an interest in developing for it. Was nice to see some familiar faces, though (Hi, Mark, in case you read this!)</p>
<p>Check out my <a href="http://www.flickr.com/photos/27417082@N00/">photos on Flickr</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/10/27/quick-impressions-from-pdc-2008-day-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HP TouchSmart / badges at PDC 08</title>
		<link>http://www.geektieguy.com/2008/10/24/hp-touchsmart-badges-at-pdc-08/</link>
		<comments>http://www.geektieguy.com/2008/10/24/hp-touchsmart-badges-at-pdc-08/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 05:44:10 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/10/24/hp-touchsmart-badges-at-pdc-08/</guid>
		<description><![CDATA[You&#8217;ll see a lot of the HP TouchSmart PC at the Microsoft PDC 2008 starting on Monday. Not only physically, but also as it relates to the software. Can&#8217;t say any more than that right now. We&#8217;ll have two of the HP TouchSmart software developers attending, so if you see them, don&#8217;t be shy. Please [...]]]></description>
				<content:encoded><![CDATA[<p>You&#8217;ll see a lot of the HP TouchSmart PC at the Microsoft PDC 2008 starting on Monday. Not only physically, but also as it relates to the software. Can&#8217;t say any more than that right now.</p>
<p>We&#8217;ll have two of the HP TouchSmart software developers attending, so if you see them, don&#8217;t be shy. Please come and say &quot;hi&quot;. </p>
<p>If you do, we&#8217;ll have some stuff to share that should make people who have commented on some of my previous posts a little happier, I think. Again, I can&#8217;t say any more than that now.</p>
<p>Oh, and we&#8217;ll have <a href="http://adamkinney.com/blog/366/default.aspx" target="_blank">PDC badges</a> to <a href="http://adamkinney.com/blog/371/default.aspx" target="_blank">hand</a> <a href="http://blogs.msdn.com/mswanson/archive/2008/10/01/pdc2008-a-day-in-the-life-5.aspx" target="_blank">out</a>. Here&#8217;s a sample:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/10/atouchdifferent.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="141" alt="ATouchDifferent" src="http://www.geektieguy.com/wp-content/uploads/2008/10/atouchdifferent-thumb.png" width="244" border="0" /></a> </p>
<p>We have five different ones, but only a limited supply.</p>
<p>Oh, and we may <a href="http://www.managed-world.com/2008/10/16/PDC2008OpenSpaceDetails.aspx" target="_blank">do an OpenSpace</a> session, although I&#8217;m not sure we&#8217;d be in &quot;compliance&quot; with the rules. Let&#8217;s see.</p>
<p>I&#8217;m definitely looking forward to PDC 08! </p>
<p>I&#8217;ll be wearing my geek tie (recently &quot;upgraded&quot;, too). Hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/10/24/hp-touchsmart-badges-at-pdc-08/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Make WordPress MU work in a development environment without a domain</title>
		<link>http://www.geektieguy.com/2008/10/15/make-wordpress-mu-work-in-a-development-environment-without-a-domain/</link>
		<comments>http://www.geektieguy.com/2008/10/15/make-wordpress-mu-work-in-a-development-environment-without-a-domain/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 15:00:56 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/10/15/make-wordpress-mu-work-in-a-development-environment-without-a-domain/</guid>
		<description><![CDATA[If you&#8217;re trying to get WordPress MU to work on a machine that isn&#8217;t on any domain, i.e. doesn&#8217;t have a dot in its name, this article by Will Norris leads you down a possible path. To tie a bow on it, this is what I did to get things to work in a &#34;WordPress [...]]]></description>
				<content:encoded><![CDATA[<p>If you&#8217;re trying to get WordPress MU to work on a machine that isn&#8217;t on any domain, i.e. doesn&#8217;t have a dot in its name, <a href="http://willnorris.com/2008/09/wordpress-mu-in-a-development-environment" target="_blank">this article by Will Norris</a> leads you down a possible path.</p>
<p>To tie a bow on it, this is what I did to get things to work in a &quot;WordPress MU subdirectory&quot; configuration: In the wp-config.php file, add a line like this</p>
<p>define(&#8216;COOKIE_DOMAIN&#8217;, &#8221;);</p>
<p>In a subdomain configuration it probably won&#8217;t work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/10/15/make-wordpress-mu-work-in-a-development-environment-without-a-domain/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Something different for your kids&#8217; Christmas gifts this year: Boomerang, the audio magazine for children</title>
		<link>http://www.geektieguy.com/2008/10/12/something-different-for-your-kids-christmas-gifts-this-year-boomerang-the-audio-magazine/</link>
		<comments>http://www.geektieguy.com/2008/10/12/something-different-for-your-kids-christmas-gifts-this-year-boomerang-the-audio-magazine/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 03:16:23 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=248</guid>
		<description><![CDATA[This is something that has come back in popularity in my family recently: Boomerang, the audio magazine for kids aged 6-12. It&#8217;s a really interesting concept, in that it tries to introduce kids to &#34;big ideas&#34; through all kinds of interesting angles. Here are some of the topics they cover in their productions: Natural Wonder [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.boomkids.com/index.html"><img height="76" src="http://www.boomkids.com/images/logo.jpg" width="393" border="0" /></a></p>
<p>This is something that has come back in popularity in my family recently: <a href="http://www.boomkids.com">Boomerang</a>, the audio magazine for kids aged 6-12. It&#8217;s a really interesting concept, in that it tries to introduce kids to &quot;big ideas&quot; through all kinds of interesting angles. Here are some of the topics they cover in their productions:</p>
<ul>
<li>Natural Wonder (fanciful musings about something in nature) </li>
<li>Widget and Whack (taking things apart, with a comic slant) </li>
<li>Money </li>
<li>Weird Words </li>
<li>Mystery </li>
<li>American Journey </li>
<li>Schmave&#8217;s Elevator (stories about the 50&#8242;s and 60&#8242;s) </li>
<li>Jokes </li>
<li>The Count (counting to ten in foreign languages) </li>
<li>Book Beat (a children&#8217;s book author reads from their book) </li>
</ul>
<p>Each &quot;magazine&quot; is about an Audio CD&#8217;s worth long, i.e. about 70 minutes. You can download each issue, buy a bundle at 40% off or subscribe to have a physical CD mailed to you.</p>
<p>There is a <a href="http://podcast.boomkids.com/">weekly podcast</a> available, and you can <a href="http://www.boomkids.com/aboutus/">download and listen to a sample</a>. Give it a try and see how your kids like it. I&#8217;m pretty sure they will.</p>
<p>Boomerang, it&#8217;s granola for your ears.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/10/12/something-different-for-your-kids-christmas-gifts-this-year-boomerang-the-audio-magazine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Geekdad Experiment: What Gears Do On a Bicycle</title>
		<link>http://www.geektieguy.com/2008/09/27/a-geekdad-experiment-what-gears-do-on-a-bicycle/</link>
		<comments>http://www.geektieguy.com/2008/09/27/a-geekdad-experiment-what-gears-do-on-a-bicycle/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 21:54:14 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/09/27/a-geekdad-experiment-what-gears-do-on-a-bicycle/</guid>
		<description><![CDATA[I did this the other day with my kids, and they thought it was a lot of fun. It&#8217;s a simple experiment to do with your kids when they ask what the gears on a bicycle do. You&#8217;ll need: A bike with gears Sidewalk chalk A measuring tape or stick Paper for keeping a table [...]]]></description>
				<content:encoded><![CDATA[<p>I did this the other day with my kids, and they thought it was a lot of fun.</p>
<p>It&#8217;s a simple experiment to do with your kids when they ask what the gears on a bicycle do. You&#8217;ll need:</p>
<ul>
<li>A bike with gears</li>
<li>Sidewalk chalk</li>
<li>A measuring tape or stick</li>
<li>Paper for keeping a table of measurements</li>
</ul>
<p>I started by making a schematic drawing of the two gear assemblies, front and back (we had a 21 speed bike) and numbered them. Then I made a table with a corresponding number of rows and columns and labeled them.</p>
<p>We went out on our low-traffic street after dinner and drew a starting line close to the curb. Next was getting the gears into the first position: smallest wheel in front, largest in back. Then I explained that we would put the front wheel of the bike right on the starting line and make sure the pedal was in its top position (easy to remember). I asked one of my kids to get on the bike and make exactly one whole turn with the pedal, while I held the bike steady during travel (don&#8217;t forget the bike helmet!) We then marked how far the front wheel had traveled and labeled the mark with the gear number combination. Now we changed the gear and did the whole thing over until all gears were covered.</p>
<p>During all this it turned out that holding the bike steady was too much work, and we had to be careful not to &quot;coast&quot; without treading the pedal. So I ended up holding the bike myself, turning the pedal while trying to walk alongside, half on my knees. Plus, we had to speed things up because it was beginning to get dark.</p>
<p>Here&#8217;s a picture of our markings (from the next morning):</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/09/img-1678.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_1678" src="http://www.geektieguy.com/wp-content/uploads/2008/09/img-1678-thumb.jpg" width="244" border="0" /></a> </p>
<p>Just by looking at the markings, we could tell that sometimes you can go approximately the same distance with several different gear combinations.</p>
<p>When we were done with all gears and markings, we got out the measuring tape and measured how far each mark was from the starting line. That resulted in the following table:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/09/image-03.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="Image-03" src="http://www.geektieguy.com/wp-content/uploads/2008/09/image-03-thumb.png" width="221" border="0" /></a> </p>
<p>We then entered this table into a spreadsheet and turned it into a graph:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/09/image.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="149" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2008/09/image-thumb.png" width="244" border="0" /></a> </p>
<p>Sorting by distance, it looks like this:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/09/image1.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="149" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2008/09/image-thumb1.png" width="244" border="0" /></a> </p>
<p>This is shows that if you want to go smoothly from the lowest speed to the highest, you have to do a lot of shifting. Some steps aren&#8217;t doable without shifting both front and back gear, so in essence you won&#8217;t be able to go up smoothly.</p>
<p>Anyway, a fun experiment for after dinner or a weekend afternoon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/09/27/a-geekdad-experiment-what-gears-do-on-a-bicycle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exemplary customer service at JanSport</title>
		<link>http://www.geektieguy.com/2008/09/15/exemplary-customer-service-at-jansport/</link>
		<comments>http://www.geektieguy.com/2008/09/15/exemplary-customer-service-at-jansport/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 01:28:22 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/09/15/exemplary-customer-service-at-jansport/</guid>
		<description><![CDATA[This is an example of how customer service is done right. We bought a JanSport backpack three years ago or so for use at school. A few days ago a buckle broke, so I contacted JanSport via their customer service web page. I explained the situation of the buckle breaking and not having a receipt [...]]]></description>
				<content:encoded><![CDATA[<p> This is an example of how customer service is done right.</p>
<p>We bought a JanSport backpack three years ago or so for use at school. A few days ago a buckle broke, so I contacted JanSport via their customer service web page. I explained the situation of the buckle breaking and not having a receipt and asked if that would be a problem if I&#8217;d like to have a repair done. I got a very friendly reply by email the day after, telling me the service center would send me a new buckle if I just gave them my shipping address. I replied back with my address, but also talking about how I wasn&#8217;t sure how to thread the buckle back on, could they include some instructions, please.</p>
<p>Well, today I got the buckle with a handwritten note, telling me how to put the buckle back. Not only that, but the buckle in the package had two pieces of webbing threaded through, held together with paperclips to show me how to thread properly. Brilliant!</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/09/hpim0841.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="70" alt="HPIM0841" src="http://www.geektieguy.com/wp-content/uploads/2008/09/hpim0841-thumb.jpg" width="244" border="0" /></a></p>
<p>Thank you JanSport for showing that customer service still exists in this day and age of outsourcing and automation!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/09/15/exemplary-customer-service-at-jansport/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CNet picks up BusinessWeek report, seems to do no independent fact checking</title>
		<link>http://www.geektieguy.com/2008/09/12/cnet-picks-up-businessweek-report-seems-to-do-no-independent-fact-checking/</link>
		<comments>http://www.geektieguy.com/2008/09/12/cnet-picks-up-businessweek-report-seems-to-do-no-independent-fact-checking/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 06:44:42 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/09/12/cnet-picks-up-businessweek-report-seems-to-do-no-independent-fact-checking/</guid>
		<description><![CDATA[Let&#8217;s see if anyone cares about this. CNet News.com posted something about how HP is trying to do an &#34;end run&#34; around Windows. The post seems to quote a BusinessWeek article from last Friday (online edition) and I wonder if anyone did any fact checking. Now, I&#8217;m not about to dignify the speculation around what [...]]]></description>
				<content:encoded><![CDATA[<p>Let&#8217;s see if anyone cares about this. </p>
<p>CNet News.com posted something about how <a href="http://news.cnet.com/8301-1001_3-10040719-92.html" target="_blank">HP is trying to do an &quot;end run&quot; around Windows</a>. The post seems to quote a BusinessWeek article from last Friday (online edition) and I wonder if anyone did any fact checking.</p>
<p>Now, I&#8217;m not about to dignify the speculation around what the future may hold, especially with regards to operating systems and &quot;end runs&quot;, with a response, but I can&#8217;t stand to see factual inaccuracies about past product development, especially since I was personally involved. You could say this is a matter of personal and professional pride (for better or worse.) The post says this:</p>
<blockquote><p>HP isn&#8217;t confirming the report, but had previously been open about the formation of a new group within its Labs that developed the touch-screen technology and special software used in its TouchSmart PC. The software lets users get around certain features of Vista to do certain multimedia tasks more easily.</p>
</blockquote>
<p>Just to be clear: The software came out of the group that designed and developed the HP TouchSmart PC, the Consumer PC division, in conjunction with a few outside partners. Also, the software very much builds on top of things in Vista and couldn&#8217;t have been done on XP or any previous Microsoft OS. While it may be true that the software does so, it was not purposely built to let &quot;users get around certain Vista features to do certain multimedia tasks more easily&quot;. It was built to provide the user an environment optimized for touch interaction, while providing interesting experiences and useful features at the same time (and yes, we can debate both the word interesting and the word useful, as lots of people have already done.)</p>
<p>CNet, did you check your stories and go back to the sources before posting something like this?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/09/12/cnet-picks-up-businessweek-report-seems-to-do-no-independent-fact-checking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix Windows Live Photo Gallery file associations</title>
		<link>http://www.geektieguy.com/2008/09/10/fix-windows-live-photo-gallery-file-associations/</link>
		<comments>http://www.geektieguy.com/2008/09/10/fix-windows-live-photo-gallery-file-associations/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 04:35:04 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/09/10/fix-windows-live-photo-gallery-file-associations/</guid>
		<description><![CDATA[Not sure this is something people run into a lot, but if you are using Windows Live Photo Gallery and you can&#8217;t use it to view files by double-clicking on them anymore, the fix is to re-register the PhotoViewerShim.dll like this: regsvr32 &#34;%ProgramFiles%\Windows Live\Photo Gallery\PhotoViewerShim.dll&#34; This information is brought to you courtesy of winhelponline.com]]></description>
				<content:encoded><![CDATA[<p>Not sure this is something people run into a lot, but if you are using Windows Live Photo Gallery and you can&#8217;t use it to view files by double-clicking on them anymore, the fix is to re-register the PhotoViewerShim.dll like this:</p>
<p>regsvr32 &quot;%ProgramFiles%\Windows Live\Photo Gallery\PhotoViewerShim.dll&quot;</p>
<p>This information is brought to you courtesy of <a href="http://www.winhelponline.com/blog/fix-windows-live-photo-gallery-update-955359-breaks-image-file-associations/" target="_blank">winhelponline.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/09/10/fix-windows-live-photo-gallery-file-associations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Listen to your hard drive&#8217;s S.M.A.R.T. status &#8211; part 2</title>
		<link>http://www.geektieguy.com/2008/09/09/listen-to-you-hard-drives-smart-status-part-2/</link>
		<comments>http://www.geektieguy.com/2008/09/09/listen-to-you-hard-drives-smart-status-part-2/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 06:12:12 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech Toys]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/09/09/listen-to-you-hard-drives-smart-status-part-2/</guid>
		<description><![CDATA[In which I learn that even though the SMART status and drive self-tests report &#8220;No problems found&#8221;, you can&#8217;t trust them all the time. To make a long story short: Even though I&#8217;ve mentioned in the past that it&#8217;s a good idea to monitor your hard drive&#8217;s SMART status to detect potentially impending doom, sometimes [...]]]></description>
				<content:encoded><![CDATA[<p>In which I learn that even though the SMART status and drive self-tests report &#8220;No problems found&#8221;, you can&#8217;t trust them all the time.</p>
<p>To make a long story short: Even though I&#8217;ve <a href="http://www.geektieguy.com/2008/02/18/listen-to-your-hard-drives-smart-status/" target="_blank">mentioned in the past</a> that it&#8217;s a good idea to monitor your hard drive&#8217;s SMART status to detect potentially impending doom, sometimes that&#8217;s not enough (in my last post on the topic, I replaced a drive based on SMART data.) You also need to look into the Windows Event Log to see if Windows silently is logging read errors (but not telling you in so many words, like &#8220;Hey, I can&#8217;t read your hard drive. Get a new one before this one goes all disc grinder on you!&#8221;)</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/09/discgrinder.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.geektieguy.com/wp-content/uploads/2008/09/discgrinder-thumb.png" border="0" alt="DiscGrinder" width="244" height="115" /></a></p>
<p>My new tale involves a drive that didn&#8217;t show any signs of bad SMART data, didn&#8217;t report any trouble when analyzed with the manufacturer&#8217;s tools, but caused trouble anyway. Over the course of several months my main workhorse computer developed an annoying habit of booting slowly, sometimes to the point of freezing up entirely before getting all the little background programs loaded that I&#8217;ve amassed over about three years without reinstalling the OS.</p>
<p>I suspected the motherboard to be faulty at first, so I switched that out, with the result that I had to re-activate XP, which was annoying. I thought that had worked, but no, things kept being bad. Then I figured that I&#8217;d have to somehow test whether the hard drive controller on the mobo had gone bonkers. Well, since I have two other drives on the same chip, that didn&#8217;t seem possible.</p>
<p>Next, I thought &#8220;How about doing a benchmark on the hard drives?&#8221; So I found this pretty cool free (for personal use) benchmarking program called <a href="http://www.hdtune.com/" target="_blank">HD Tune</a> (which, incidentally, also reports SMART data), and guess what &#8211; it would sometimes abort the test with a &#8220;read error&#8221; message. And sometimes the benchmark graphic would look like this:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/09/bad-drive.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.geektieguy.com/wp-content/uploads/2008/09/bad-drive-thumb.png" border="0" alt="Bad drive" width="367" height="286" /></a></p>
<p>Believe me, you don&#8217;t want it to look like that, blue and yellow all over the place like a shiner! What you want is something more like this:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/09/good-drive.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.geektieguy.com/wp-content/uploads/2008/09/good-drive-thumb.png" border="0" alt="Good drive" width="368" height="285" /></a></p>
<p>A nice and steady drop-off in speed (blue) and increase in access time (yellow).</p>
<p>Anyway, the read error prompted me to check the Windows Event Log, and sure enough there were disk read errors quietly reported regularly over the past several months. So I decided it was time for another hard drive replacement. What I learned from that is &#8220;meat&#8221; enough for another post. Good thing I keep all my data on a physically separate drive (and <a href="http://mozy.com/" target="_blank">online at Mozy</a>).</p>
<p>The moral of the story is: &#8220;Check your hard drive&#8217;s SMART status, but be suspicious anyway!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/09/09/listen-to-you-hard-drives-smart-status-part-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Walt Mossberg heaps praises on the HP TouchSmart PC &#8211; or maybe not&#8230;</title>
		<link>http://www.geektieguy.com/2008/07/01/walt-mossberg-heaps-praises-on-the-hp-touchsmart-pc-or-maybe-not/</link>
		<comments>http://www.geektieguy.com/2008/07/01/walt-mossberg-heaps-praises-on-the-hp-touchsmart-pc-or-maybe-not/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 05:37:27 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Work in general]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/07/01/walt-mossberg-heaps-praises-on-the-hp-touchsmart-pc-or-maybe-not/</guid>
		<description><![CDATA[Here&#8217;s the summarizing headline/link: The TouchSmart Has Improved–But Not Enough I&#8217;m surprised at how relatively positive the article is. Thanks Mr. Mossberg!]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s the summarizing headline/link:</p>
<p><a title="Permanent Link to The TouchSmart Has Improved&ndash;But Not Enough" href="http://ptech.allthingsd.com/20080626/the-touchsmart-has-improved-but-not-enough/">The TouchSmart Has Improved–But Not Enough</a></p>
<p>I&#8217;m surprised at how relatively positive the article is. Thanks Mr. Mossberg!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/07/01/walt-mossberg-heaps-praises-on-the-hp-touchsmart-pc-or-maybe-not/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The cat&#8217;s finally out of the bag &#8211; The new HP TouchSmart IQ500 has been announced</title>
		<link>http://www.geektieguy.com/2008/06/10/the-cats-finally-out-of-the-bag-the-new-hp-touchsmart-iq500-has-been-announced/</link>
		<comments>http://www.geektieguy.com/2008/06/10/the-cats-finally-out-of-the-bag-the-new-hp-touchsmart-iq500-has-been-announced/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 23:18:49 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech Toys]]></category>
		<category><![CDATA[Work in general]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=219</guid>
		<description><![CDATA[The big day is here and gone. The new TouchSmart PC has been announced to great fanfare on the web, and I&#8217;m sure there&#8217;s more to come. The blogs are full of praise and criticism already, of course. Since I was closely involved with the creation, I&#8217;m happy about all the praise and hope that [...]]]></description>
				<content:encoded><![CDATA[<p>The big day is here and gone. The new <a href="http://www.hp.com/touchsmart" target="_blank">TouchSmart PC</a> has been announced to great fanfare on the web, and I&#8217;m sure there&#8217;s more to come. The blogs are full of praise and criticism already, of course. Since I was closely involved with the creation, I&#8217;m happy about all the praise and hope that we&#8217;ll be able to address the criticism over time (especially regarding the software). In other words: there&#8217;s never enough time to get any piece of software 100% smack-dab perfect for everyone&#8217;s taste.</p>
<p>I&#8217;d like to write a little about things that may not be well known yet. Yes, there is actually limited &#8220;dual-touch&#8221; in the new software. You can resize the upper row of &#8220;tiles&#8221; using two fingers. You can scroll using two fingers once you&#8217;ve gone into the &#8220;Browser&#8221;. Due to how the touch screen works you need to make sure your fingers are a certain distance apart to get it to work right. It&#8217;s &#8220;limited&#8221; dual-touch because of the natural laws of time and resource constraints on the development team: we ran out of time to do more. </p>
<p>Oh, and nowhere in the HP TouchSmart software do you need to &#8220;double tap&#8221;/&#8221;double click&#8221;. If a single tap doesn&#8217;t do it, the touch screen saw too much movement of your finger during the tap and turned it into a move action instead. That&#8217;s the challenge with using optical technology that sweeps just above the glass. It sees your finger a little before you actually touch the screen. (Think Vincent Cassell in &#8220;Ocean&#8217;s Twelve&#8221; or Catherine Zeta-Jones in &#8220;Entrapment&#8221;)</p>
<p>We&#8217;ve had feedback from users in the past, asking for tutorials around the software. I&#8217;m personally really happy that we managed to put two tutorials on the system for this new incarnation of HP TouchSmart. And they are available right from the lower row of &#8220;tiles&#8221;. Here&#8217;s a small taste of how the tutorials were created:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/06/resize-of-img-0041.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="Resize of IMG_0041" src="http://www.geektieguy.com/wp-content/uploads/2008/06/resize-of-img-0041-thumb.jpg" width="244" border="0"/></a>&nbsp;</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/06/resize-of-img-0044.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="Resize of IMG_0044" src="http://www.geektieguy.com/wp-content/uploads/2008/06/resize-of-img-0044-thumb.jpg" width="244" border="0"/></a> </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/06/resize-of-img-0052.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="Resize of IMG_0052" src="http://www.geektieguy.com/wp-content/uploads/2008/06/resize-of-img-0052-thumb.jpg" width="244" border="0"/></a> </p>
<p>As you may be able to see, there&#8217;s a lot of work that goes into even such a small thing as creating tutorial videos. I certainly had no idea how involved the process is before I had the chance to help out with the production in a (very) small way. I feel lucky to have worked with and met so many great people. You can find the tutorials <a href="http://h30418.www3.hp.com/?fr_story=d00d17bd786d3677e09baa5c312e12e88491a22e&amp;rf=bm" target="_blank">here</a>, starting with the basic one in English.</p>
<p>For those of you who read this blog because of the WPF topics I&#8217;ve touched on in the past: yes, central parts of the software were created using WPF. I don&#8217;t mean to be a fanboy, but I&#8217;ve said it in the past, <a href="http://www.geektieguy.com/2006/09/09/vista-from-a-developers-point-of-view/" target="_blank">WPF is powerful stuff</a>. The ability to have separate people working on styling the software while other people work on &#8220;business logic&#8221; is incredibly valuable. At the end you get full visual fidelity of the design for virtually no added work.</p>
<p>Before I close (and this gets much longer), let me put a question out there for software developers. If it were possible to write software that could end up as &#8220;tiles&#8221; in the TouchSmart software, would that be interesting to you? If not, why not? Don&#8217;t take this question as any indication or promise of what the future may hold. I&#8217;m just curious about your opinion. Comment away, please.</p>
<p>And for those of you who just stumbled upon this by chance (or dug through the sea of noise out there) and are curious about certain aspects of the new HP TouchSmart PC or the software, I&#8217;ll try to answer questions within certain limits in the comments as well.</p>
<p>The rest of this post is mostly a collection of links I gathered on the day of the announcement, with a little added commentary for myself. What a splash!</p>
<p><a title="HP TouchSmart PC gets slick upgrade" href="http://www.slashgear.com/hp-touchsmart-pc-gets-slick-upgrade-1011982.php">HP TouchSmart PC gets slick upgrade</a> (Slashgear, Promo pics)</p>
<p><a title="HP TouchSmart- bringing touch to the iMac form" href="http://www.jkontherun.com/2008/06/hp-touchsmart-.html">HP TouchSmart- bringing touch to the iMac form</a> (jkOnTheRun, Promo pics)</p>
<p><a title="HP TouchSmart PC gets refreshed, unboxed" href="http://feeds.gearlive.com/~r/unboxing/~3/308668730/">HP TouchSmart PC gets refreshed, unboxed</a> (Gearlive, unboxing [<a title="http://www.gearlive.com/gallery/category/C67" href="http://www.gearlive.com/gallery/category/C67">http://www.gearlive.com/gallery/category/C67</a>])</p>
<p><a title="HP's TouchSmart 2 in the wild" href="http://www.engadget.com/2008/06/10/hps-touchsmart-2-in-the-wild/">HP&#8217;s TouchSmart 2 in the wild</a> (Engadget, Promo pics link)</p>
<p><a title="HP Touchsmart IQ506 Brings New Interface, Bigger Screen" href="http://gizmodo.com/395585/hp-touchsmart-iq506-brings-new-interface-bigger-screen-and-intel-processor">HP Touchsmart IQ506 Brings New Interface, Bigger Screen</a> (Gizmodo, tutorial video embedded, press blurb)</p>
<p><a title="Preview- HP TouchSmart IQ500 Series PC" href="http://www.hardwarezone.com.au/reviews/view.php?cid=11&amp;id=2588">Preview- HP TouchSmart IQ500 Series PC</a> (Hardwarezone Australia, prototype pics, specs)</p>
<p><a title="HP updates TouchSmart with TouchSmart IQ504 and IQ506 PC" href="http://www.krunker.com/2008/06/10/hp-updates-touchsmart-with-touchsmart-iq504-and-iq506-pc/">HP updates TouchSmart with TouchSmart IQ504 and IQ506 PC</a> (Krunker, promo pics, iMac comparison quote)</p>
<p><a title="HP Touchsmart IQ506 and 504 Touch PC" href="http://www.techfresh.net/gadgets/computers/hp-touchsmart-iq506-and-504-touch-pc/">HP Touchsmart IQ506 and 504 Touch PC</a> (Techfresh, promo pic)</p>
<p><a title="HP launches TouchSmart all-in-one PCs" href="http://www.techchee.com/2008/06/10/hp-launches-touchsmart-all-in-one-pcs/">HP launches TouchSmart all-in-one PCs</a> (TechChee, promo pic)</p>
<p><a title="HP Touchsmart IQ506 and 504 Touch PC" href="http://www.hawtgadgets.com/hawt-gadgets/hp-touchsmart-iq506-and-504-touch-pc.html">HP Touchsmart IQ506 and 504 Touch PC</a> (HawtGadgets, promo pic)</p>
<p><a title="HP TouchSmart IQ500 hands on PC" href="http://gadgetshow.five.tv/jsp/5gsmain.jsp?lnk=101&amp;id=905">HP TouchSmart IQ500 hands on PC</a> (Five.TV, promo pic)</p>
<p><a title="HP Launches new touch-screen PC" href="http://www.nudjit.com/2008/06/10/hp-launches-new-touch-screen-pc/">HP Launches new touch-screen PC</a> (Nudjit.com, Stage pic, embedded tutorial video, showing the precise touch action needed to avoid accidental &#8220;moves&#8221;)</p>
<p><a title="HP TouchSmart update tackles iMac, Gateway" href="http://www.electronista.com/articles/08/06/10/hp.touchsmart.iq500/">HP TouchSmart update tackles iMac, Gateway</a> (electronista, Promo pics)</p>
<p><a href="http://www.kickstartnews.com/2008/06/hp-announce-new-pcs-and-laptops.html">http://www.kickstartnews.com/2008/06/hp-announce-new-pcs-and-laptops.html</a> (Promo pic)</p>
<p><a href="http://www.hp.com/hpinfo/newsroom/press/2008/080610xb.html?mtxs=rss-corp-news">http://www.hp.com/hpinfo/newsroom/press/2008/080610xb.html?mtxs=rss-corp-news</a> (HP press release)</p>
<p><a href="http://blogs.msdn.com/mthree/archive/2008/06/10/touchsmart-2-061008.aspx">http://blogs.msdn.com/mthree/archive/2008/06/10/touchsmart-2-061008.aspx</a> (MSDN, Promo pics, link to PC Mag article)</p>
<p><a href="http://hpcorp.feedroom.com/?fr_story=1a61d0307fcbf0b5a167dd7e419f65b157125a75&amp;rf=rss">http://hpcorp.feedroom.com/?fr_story=1a61d0307fcbf0b5a167dd7e419f65b157125a75&amp;rf=rss</a> (HP video site, fingerprints video)</p>
<p><a title="HP Connecting Your World Keynote - Live" href="http://www.gizmonews.com/?p=21324">HP Connecting Your World Keynote &#8211; Live</a> (Gizmonews, LiveBlog from the Berlin event, lots of stage pics)</p>
<p><a href="http://blogs.yankeegroup.com/2008/06/10/hp-wants-to-be-touched-but-not-groped/">http://blogs.yankeegroup.com/2008/06/10/hp-wants-to-be-touched-but-not-groped/</a> (Promo pic)</p>
<p><a href="http://vantan.org/archives/2008/06/hp_launches_tou.php">http://vantan.org/archives/2008/06/hp_launches_tou.php</a> (Vanessa Tan, lots of Berlin stage pics, one YouTube video)</p>
<p><a href="http://site-designer.blogspot.com/2008/06/news-hp-targets-wider-market-with-new.html">http://site-designer.blogspot.com/2008/06/news-hp-targets-wider-market-with-new.html</a> (Mostly a press release rehash)</p>
<p><a href="http://crave.cnet.com/8301-1_105-9963859-1.html?part=rss&amp;subj=Crave">http://crave.cnet.com/8301-1_105-9963859-1.html?part=rss&amp;subj=Crave</a> (Crave, Promo pics)</p>
<p><a href="http://techdigest.tv/2008/06/hp_unveils_touc.html">http://techdigest.tv/2008/06/hp_unveils_touc.html</a> (One promo pic)</p>
<p><a href="http://hdtvprofessor.com/HDTVAlmanac/?p=705">http://hdtvprofessor.com/HDTVAlmanac/?p=705</a> (Promo pic)</p>
<p><a href="http://stuff.tv/News/HP-slims-down-Touchsmart-allinone/10203/">http://stuff.tv/News/HP-slims-down-Touchsmart-allinone/10203/</a> (One promo pic)</p>
<p><a href="http://news.cnet.com/8301-10784_3-9964073-7.html?part=rss&amp;subj=news">http://news.cnet.com/8301-10784_3-9964073-7.html?part=rss&amp;subj=news</a> (One promo pic, link to gallery of all HP products launched)</p>
<p><a href="http://xzx.g8online.net/2008/06/10/wow-hp-touchsmart-to-redefine-home-computing/">http://xzx.g8online.net/2008/06/10/wow-hp-touchsmart-to-redefine-home-computing/</a> (Promo pics)</p>
<p><a href="http://www.electricpig.co.uk/2008/06/10/hp-touchsmart-pc-causes-finger-frenzy/">http://www.electricpig.co.uk/2008/06/10/hp-touchsmart-pc-causes-finger-frenzy/</a> (Small promo pic)</p>
<p><a href="http://www.gadgetusers.com/hp-touchsmart-iq506-and-504-touch-pc/">http://www.gadgetusers.com/hp-touchsmart-iq506-and-504-touch-pc/</a> (Promo pic, link to ubergizmo gallery of promo pics)</p>
<p><a href="http://www.livemint.com/2008/06/10142732/HP-targets-wider-market-with-n.html">http://www.livemint.com/2008/06/10142732/HP-targets-wider-market-with-n.html</a> (Mostly press release)</p>
<p><a href="http://www.lowyat.net/v2/latest/touchsmart-to-redefine-home-computing.html">http://www.lowyat.net/v2/latest/touchsmart-to-redefine-home-computing.html</a> (Promo pics, seems there&#8217;s no original content here)</p>
<p><a href="http://gadgetsaddict.com/hp-touchsmart-pcs/">http://gadgetsaddict.com/hp-touchsmart-pcs/</a> (Promo pics)</p>
<p><a href="http://www.blog4it.com/index.php/hp-brings-touchscreen-to-pc.html">http://www.blog4it.com/index.php/hp-brings-touchscreen-to-pc.html</a> (no pics, very short)</p>
<p><a href="http://www.pcmag.com/article2/0,2817,2319417,00.asp">http://www.pcmag.com/article2/0,2817,2319417,00.asp</a> (One small promo pic)</p>
<p><a href="http://www.gottabemobile.com/Introducing+The+New+HP+TouchSmart.aspx">http://www.gottabemobile.com/Introducing+The+New+HP+TouchSmart.aspx</a> (One pic)</p>
<p><a href="http://news.cnet.com/2300-1042_3-6241247-3.html?tag=ne.gall.pg">http://news.cnet.com/2300-1042_3-6241247-3.html?tag=ne.gall.pg</a> (Picture)</p>
<p><a href="http://news.cnet.com/2300-1042_3-6241247-4.html?tag=ne.gall.pg">http://news.cnet.com/2300-1042_3-6241247-4.html?tag=ne.gall.pg</a> (Picture)</p>
<p><a href="http://blip.tv/file/979499/">http://blip.tv/file/979499/</a> (Richard Walker demo)</p>
<p><a href="http://blip.tv/file/979518/">http://blip.tv/file/979518/</a> (Joan Jett ad)</p>
<p><a href="http://blip.tv/file/979452/">http://blip.tv/file/979452/</a> (I could defend the problems you see in this video with operating the touch screen, but I think that would be futile, so I&#8217;ll just leave it. Trust me when I say it takes a little getting used to, but it works pretty well after that. We did lots of usability studies on this puppy.)</p>
<p><a href="http://www.tweakup.dk/readmore/11757/">http://www.tweakup.dk/readmore/11757/</a> (In Danish)</p>
<p><a title="http://www.sickofgadgets.com/hp-launches-touchsmart-all-in-one-pcs/" href="http://www.sickofgadgets.com/hp-launches-touchsmart-all-in-one-pcs/">http://www.sickofgadgets.com/hp-launches-touchsmart-all-in-one-pcs/</a> (One promo pic)</p>
<p><a href="http://thedigitallifestyle.com/cs/blogs/ian/archive/2008/06/10/video-of-hp-s-new-touchsmart-system.aspx">http://thedigitallifestyle.com/cs/blogs/ian/archive/2008/06/10/video-of-hp-s-new-touchsmart-system.aspx</a> (Promo pics, good quality video of Richard Walker demoing)</p>
<p><a title="http://thedigitallifestyle.com/cs/blogs/ian/archive/2008/06/10/hp-connecting-your-world-keynote-from-berlin.aspx" href="http://thedigitallifestyle.com/cs/blogs/ian/archive/2008/06/10/hp-connecting-your-world-keynote-from-berlin.aspx">http://thedigitallifestyle.com/cs/blogs/ian/archive/2008/06/10/hp-connecting-your-world-keynote-from-berlin.aspx</a> (Voodoo, event pics)</p>
<p><a href="http://www.notebooks.com/2008/06/10/hp-touchsmart-why-cant-i-have-this-interface-on-my-tablet/">http://www.notebooks.com/2008/06/10/hp-touchsmart-why-cant-i-have-this-interface-on-my-tablet/</a> (Seems to be down temporarily)</p>
<p><a href="http://venturebeat.com/2008/06/10/hp-launches-50-plus-consumer-products-in-berlin/">http://venturebeat.com/2008/06/10/hp-launches-50-plus-consumer-products-in-berlin/</a> (Promo pics)</p>
<p><a title="http://www.informationweek.com/news/hardware/desktop/showArticle.jhtml?articleID=208403180&amp;subSection=All+Stories" href="http://www.informationweek.com/news/hardware/desktop/showArticle.jhtml?articleID=208403180&amp;subSection=All+Stories">http://www.informationweek.com/news/hardware/desktop/showArticle.jhtml?articleID=208403180&amp;subSection=All+Stories</a> (No pics)</p>
<p><a href="http://www.forbes.com/technology/2008/06/10/hp-touchscreen-pc-tech-pers-cx_bc_0609techhp.html">http://www.forbes.com/technology/2008/06/10/hp-touchscreen-pc-tech-pers-cx_bc_0609techhp.html</a> (No pics, but look at the headline. Wow.)</p>
<p><a href="http://blog.laptopmag.com/hp-wants-to-bring-multi-touch-to-notebooks">http://blog.laptopmag.com/hp-wants-to-bring-multi-touch-to-notebooks</a> (One promo pic, discussion of software for laptops)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/06/10/the-cats-finally-out-of-the-bag-the-new-hp-touchsmart-iq500-has-been-announced/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Only a few more days now to the Big Unveiling</title>
		<link>http://www.geektieguy.com/2008/06/07/only-a-few-more-days-now-to-the-big-unveiling/</link>
		<comments>http://www.geektieguy.com/2008/06/07/only-a-few-more-days-now-to-the-big-unveiling/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 20:45:31 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Tech Toys]]></category>
		<category><![CDATA[Work in general]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/06/07/only-a-few-more-days-now-to-the-big-unveiling/</guid>
		<description><![CDATA[Next week Monday through Wednesday there&#8217;s an invitation-only event in Berlin, Germany where some of the stuff I&#8217;ve been working on (since the HP TouchSmart) will be shown to the public for the first time. I hear it&#8217;s going to have top billing on Tuesday. I&#8217;ve noticed that a few bloggers have been invited to [...]]]></description>
				<content:encoded><![CDATA[<p>Next week Monday through Wednesday there&#8217;s an invitation-only event in Berlin, Germany where some of the stuff I&#8217;ve been working on (since the <a href="http://www.geektieguy.com/2008/04/04/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-1/" target="_blank">HP TouchSmart</a>) will be shown to the public for the first time. I hear it&#8217;s going to have top billing on Tuesday.</p>
<p>I&#8217;ve noticed that a few bloggers have been invited to the event, which I think is pretty cool. There&#8217;s <a href="http://www.gottabemobile.com/HP+Connecting+Your+World+Next+Week.aspx" target="_blank">Sierra Modro from gottabemobile</a> and <a href="http://thedigitallifestyle.com/cs/blogs/ian/archive/2008/06/07/off-to-berlin-for-hp-connecting-your-world-event.aspx" target="_blank">Ian Dixon from thedigitallifestyle</a>.</p>
<p>When you look at the agenda for June 10 on the <a href="http://www.hp.com/large/campaigns/personal_again/event.html" target="_blank">event page</a>, you&#8217;ll get a hint at what will be shown. It&#8217;s pretty darn cool, even if I have to say so myself, but I think you&#8217;ll agree. I hope the <a href="http://www.hp.com/large/campaigns/personal_again/index.html" target="_blank">main page</a> will be updated with live videos and such, like it claims. There&#8217;s also a <a href="http://blog.hpberlin2008.com/" target="_blank">blog</a> (by Waggener Edstrom it seems), a <a href="http://twitter.com/connecturwrld08" target="_blank">Twitter</a> stream and an <a href="http://www.hp.com/large/campaigns/personal_again/xml/rss.xml" target="_blank">RSS feed</a>. Seeing all this for the first time as I dig into it, I wonder why there doesn&#8217;t seem to be more buzz around this whole thing. Still too buried I guess.</p>
<p>I&#8217;m a little sad that I&#8217;m not going, but personal plans got in the way. My boss and a colleague are there, though. The breakout session poll is also a little disappointing right now, with the &#8220;HP: A Touch Different&#8221; session lagging the field at around 15 &#8211; 16 %, far behind &#8220;The Evolution of the Mobile Lifestyle&#8221; with 30%. I don&#8217;t think there have been too many votes, though, since my one vote moved the session from 15 to 16 % just now. (Actually, as I&#8217;m writing this, the poll for Touch moved to 23%, and now 29%, now 46%, what&#8217;s going on there? Maybe someone is gaming it?)</p>
<p>And just for the record, before everyone starts speculating, Microsoft had no involvement whatsoever in what we came up with this time around, for better or worse.</p>
<p>Oh, and I think there&#8217;ll be at least one VERY interesting mobile product shown as well (via <a href="http://www.fredshouse.net/2008/06/selling_the_sixth_deadly_sin.html" target="_blank">fredshouse</a> and eBay), but that&#8217;s just speculation on my part:</p>
<p><img src="http://i11.ebayimg.com/03/i/000/f5/4c/6818_1.JPG" border="0" name="eBayBig"/></p>
<p>Guess we&#8217;ll have to share the stage&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/06/07/only-a-few-more-days-now-to-the-big-unveiling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Akismet spam filtering is brilliant (testing scheduled posting)</title>
		<link>http://www.geektieguy.com/2008/05/31/akismet-spam-filtering-is-brilliant-testing-scheduled-posting/</link>
		<comments>http://www.geektieguy.com/2008/05/31/akismet-spam-filtering-is-brilliant-testing-scheduled-posting/#comments</comments>
		<pubDate>Sat, 31 May 2008 23:45:24 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=217</guid>
		<description><![CDATA[To date I&#8217;ve had about 8500 spam comments on this blog. Installing Akismet from the first day was a really good move in hindsight. I can only hope that one day I get as many real comments as spam comments. That&#8217;ll be the day! Anyway, this is really just a post to test whether my [...]]]></description>
				<content:encoded><![CDATA[<p>To date I&#8217;ve had about 8500 spam comments on this blog. Installing Akismet from the first day was a really good move in hindsight. I can only hope that one day I get as many real comments as spam comments. That&#8217;ll be the day!</p>
<p>Anyway, this is really just a post to test whether my hosting company has the right stuff in place to allow scheduled posting, so I can queue up posts and have them show up when I mean to (and not a minute sooner). Sorry to bore you with this one. Move along, nothing to see here, move along.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/05/31/akismet-spam-filtering-is-brilliant-testing-scheduled-posting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maker Faire drowning in success</title>
		<link>http://www.geektieguy.com/2008/05/03/maker-faire-drowning-in-success/</link>
		<comments>http://www.geektieguy.com/2008/05/03/maker-faire-drowning-in-success/#comments</comments>
		<pubDate>Sat, 03 May 2008 23:07:35 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=216</guid>
		<description><![CDATA[I&#8217;m happy that Maker Faire in San Mateo is having great success, judging from today&#8217;s experience. Our family attempted to go today to take part in the clothing swap, mostly. But when we got there, all the parking lots were overflowing/closed and they had people walking around with bullhorns asking cars to turn around and [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m happy that Maker Faire in San Mateo is having great success, judging from today&#8217;s experience. Our family attempted to go today to take part in the clothing swap, mostly. But when we got there, all the parking lots were overflowing/closed and they had people walking around with bullhorns asking cars to turn around and park elsewhere.</p>
<p>It would have been nice if they had updated the website with this information. That could have saved us burning all that gas, just to turn around and go back home.</p>
<p>If you&#8217;re going, my guess is you should arrive right when the doors open in order to get a spot.</p>
<p>Or even better: take public transportation.</p>
<p>One side benefit for the local economy from this somewhat &#8220;wasted&#8221; trip: we spent some money at a local German butcher on the way home. Mmm. Delicious German sausages!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/05/03/maker-faire-drowning-in-success/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Inside the HP TouchSmart PC software: HP SmartCenter &#8211; Part 4</title>
		<link>http://www.geektieguy.com/2008/04/24/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-4/</link>
		<comments>http://www.geektieguy.com/2008/04/24/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-4/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 02:33:00 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=215</guid>
		<description><![CDATA[This is part 4 of the mini-series on the HP SmartCenter software. Hear about the team&#8217;s reaction to the Engadget leak and the launch plans at CES 2007. If you missed the first three parts, they are here, here and here. &#8212; One of the really unsettling events before the launch of the TouchSmart PC [...]]]></description>
				<content:encoded><![CDATA[<p>This is part 4 of the mini-series on the HP SmartCenter software. Hear about the team&#8217;s reaction to the Engadget leak and the launch plans at CES 2007. If you missed the first three parts, they are <a href="http://www.geektieguy.com/2008/04/04/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-1/" target="_blank">here</a>, <a href="http://www.geektieguy.com/2008/04/10/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-2/" target="_blank">here</a> and <a href="http://www.geektieguy.com/2008/04/17/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-3/" target="_blank">here</a>.</p>
<p>&#8212;</p>
<p>One of the really unsettling events before the launch of the TouchSmart PC was that Engadget somehow got a hold of some pictures that had been prepared for the launch in early 2007 at the Consumer Electronics Show. It was billed in the first sentence as &#8220;AMD&#8217;s sweet new rig&#8221;, which was a little bit of a slap in the face, since most of the real work fell outside of AMDs realm. I remember the team meeting when our program manager came in and told us about the &#8220;leak&#8221;. He had heard it from Microsoft just a few moments before joining the meeting. The mood in the room instantly turned. People started feeling both mad at the leaked information (and the leaker) and depressed about the potential impact this would have on our launch at CES. Microsoft especially was disappointed, since the TouchSmart PC represented a big investment on their part, carrying some of the Vista messaging. The TouchSmart PC was to be billed as one of a few &#8220;dream&#8221; PCs at CES. Having gone through an experience like that, I now always think about how the people involved must feel when I see &#8220;leaked&#8221; information about upcoming products. It&#8217;s not fun to have it happen to you.</p>
<p>On a happier note, the TouchSmart PC seemed to make quite a splash at CES. At the last minute I was asked to attend the show to help with technical support on the show floor. This was my first time attending CES and going to Las Vegas, and I quite enjoyed the experience. I ran into quite a few of the people that had worked with us on the project, and it was fun to see the crowds milling about the TouchSmart PCs at the HP and Microsoft booths. Having backstage access was a unique thing, but it involved a lot of walking around, helping the people doing demos by making sure the software was installed properly.</p>
<p>Since then, the HP TouchSmart PC has received numerous awards (including spot number seven on PC World&#8217;s list of most innovative products of 2007) and for a short while even had a fan website, the HP TouchSmart Owner&#8217;s Club.</p>
<p>&#8212;</p>
<p>This is the tentative end of the series. If you&#8217;re curious about other aspects, let me know, and if I can talk about it, I&#8217;ll see if I can accommodate your curiosity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/04/24/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-4/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Inside the HP TouchSmart PC software: HP SmartCenter &#8211; Part 3</title>
		<link>http://www.geektieguy.com/2008/04/17/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-3/</link>
		<comments>http://www.geektieguy.com/2008/04/17/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-3/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 02:30:48 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/?p=214</guid>
		<description><![CDATA[Welcome to part 3 of this mini-series. Last time around you heard a little bit about the early prototypes and how things progressed from there. This time I&#8217;ll talk a bit more about some of the functionality in HP SmartCenter and some of the things we were not able to address before having to ship. &#8212; [...]]]></description>
				<content:encoded><![CDATA[<p>Welcome to part 3 of this mini-series. <a href="http://www.geektieguy.com/2008/04/10/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-2/" target="_blank">Last time</a> around you heard a little bit about the early prototypes and how things progressed from there. This time I&#8217;ll talk a bit more about some of the functionality in HP SmartCenter and some of the things we were not able to address before having to ship.</p>
<p>&#8212;</p>
<p>The guiding principles for HP SmartCenter and the other touch-optimized applications were to provide quick, &#8220;transactional&#8221; experiences, to have the applications be as intuitive as possible to use, and have them look polished and clean. HP SmartCenter was to be the &#8220;home page&#8221; for touch-based interactions with the PC. It had to easily give the user access to key Media Center experiences (TV, music, games) as well as two other touch-optimized programs HP was developing (HP SmartCalendar and HP Photosmart Touch). Finally the user had to have the ability to add access to a certain number of programs of their choice.</p>
<p>To enable some of the quick, &#8220;transactional&#8221; experiences using a touch screen, HP SmartCenter had to have large &#8220;target&#8221; areas that are easy to hit using a finger. This requirement helped making decisions about the layout of the &#8220;tiles&#8221; that the user touches to &#8220;launch&#8221; something.</p>
<p>We wanted to highlight a few of the key features of the TouchSmart suite of software. We decided that three tiles would be larger than the remaining ones, and that those three would be able to show more details from the underlying program than the smaller tiles. The calendar tile, for example, will pull three upcoming events out of the calendar program and display key information about those events right within the calendar tile. The Photosmart Touch tile will look for pictures in the My Pictures folder and display five of those in a rotation. The weather tile will display high and low temperatures expected for the day as well as the current temperature as reported by the weather service. The analog and digital clock tiles will display two additional clocks (probably configured for different time zones) in text form, in addition to the main clock, which is shown in a larger, graphical look.</p>
<p>The three user configurable tiles would be able to either start a program on the system or a web page, using Internet Explorer. We settled on only having three configurable items, since there was an overall limit in the graphical design at nine small tiles plus three large tiles, and we wanted to encourage people to stick with tiles that didn&#8217;t take you out of a touch-optimized / touch oriented environment.</p>
<p>Beyond picking a software development technology (WPF), our other challenges were the many changes in both Windows Vista and WPF as both matured. WPF introduced &#8220;breaking changes&#8221; several times in our short cycle, and we discovered numerous problems with the integration of WPF and Windows Media Center. We worked closely with Microsoft to get these addressed. But a few problems remained, one of which is that every time you start one of the programs we developed, the computer screen will go black for a few seconds. It gives you the unsettling feeling that something went wrong, but it&#8217;s actually a consequence of the interactions between certain software components that are controlling the graphics card (DirectX, WPF and Media Center). As much as we didn&#8217;t like it, we were out of time to address these problems by the time our shipping date came.</p>
<p>&#8212;</p>
<p>That&#8217;s a wrap for part 3. Next time you&#8217;ll hear about the reactions from the team when information about the TouchSmart PC was leaked to Engadget way before the actual launch event, and I&#8217;ll also talk a little about the launch at CES 2007.</p>
<p>Update (2008-04-30): Part <a href="http://www.geektieguy.com/2008/04/24/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-4/" target="_blank">four</a> is now posted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/04/17/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inside the HP TouchSmart PC software: HP SmartCenter &#8211; Part 2</title>
		<link>http://www.geektieguy.com/2008/04/10/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-2/</link>
		<comments>http://www.geektieguy.com/2008/04/10/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-2/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 02:12:10 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/04/04/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-2/</guid>
		<description><![CDATA[In the first part of this mini-series, I introduced you to the early planning stages of HP SmartCenter. This time you&#8217;ll get a little more information on the early development, including a few screenshots of prototpyes. &#8212; I hacked together a very simple first version of HP SmartCenter (then codenamed LaunchPad, which still is the [...]]]></description>
				<content:encoded><![CDATA[<p>In the <a href="http://www.geektieguy.com/2008/04/04/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-1/" target="_blank">first part</a> of this mini-series, I introduced you to the early planning stages of HP SmartCenter. This time you&#8217;ll get a little more information on the early development, including a few screenshots of prototpyes.</p>
<p>&#8212;</p>
<p>I hacked together a very simple first version of HP SmartCenter (then codenamed LaunchPad, which still is the name of the executable, incidentally) in HTML and my colleague Maguy added some rough graphical elements to give our design firm an idea of what we were looking for.</p>
<p><a title="launchpad1.png" href="http://www.geektieguy.com/wp-content/uploads/2007/04/launchpad1.png"></a><a title="launchpad1.png" href="http://www.geektieguy.com/wp-content/uploads/2007/04/launchpad1.png"></a></p>
<p style="text-align: center"><img src="http://www.geektieguy.com/wp-content/uploads/2007/04/launchpad1.thumbnail.png" alt="launchpad1.png" /><br />
My quick HTML mockup</p>
<p><a title="launchpad2.png" href="http://www.geektieguy.com/wp-content/uploads/2007/04/launchpad2.png"></a><a title="launchpad2.png" href="http://www.geektieguy.com/wp-content/uploads/2007/04/launchpad2.png"></a></p>
<p style="text-align: center"><img src="http://www.geektieguy.com/wp-content/uploads/2007/04/launchpad2.thumbnail.png" alt="launchpad2.png" /><br />
Improved graphics</p>
<p>From about February 2006 until April 2006 we then iterated with our design firm on the GUI and user experience design. Towards the end of May 2006 we took final delivery of the work from them. I was to turn their beautiful work into a living application with page navigation, drag-and-drop functionality, configuration options, and settings persistence. They had provided a solid foundation to build on, including well thought out namespaces, classes, animations and navigation design.</p>
<p>But there was still a lot of work to be done during the next three to four months. In addition to the application itself I was also responsible for delivering an installer, a supporting &#8220;touch optimization&#8221; program, and integration with our factory PC build process, including dealing with the &#8220;sealing&#8221; process that prepares the master hard drive for replication.</p>
<p>We participated in Microsoft&#8217;s early adopter program for Windows Presentation Foundation and Windows Vista, which gave us access to builds of the WPF bits, with a seemingly never-ending stream of Community Technology Preview versions. Windows Vista was in a similar state of flux, and I had my hands full, wiping out and reinstalling test machines and updating my developer machine to keep up with the changes.</p>
<p>At the same time I climbed the learning curve for WPF (which <a href="http://psiman.spaces.live.com/blog/cns!5BCA275B0A537D6B!639.entry">Simon Middlemiss</a> once described as more of a cliff), trying to figure out how to get the mostly fixed-content XAML pages that the design company had delivered turned into malleable components and re-configurable layouts.</p>
<p>The initial design from the outside company included two components that pull information from the web: weather and stocks. We had to drop the stocks piece for business reasons early on, and had big challenges working out the business issues for the weather feed integration. We wanted our own high-quality images to illustrate the weather conditions and had to get approval from the owner of the feed data. I thought several times that the weather feature was dead, but stubbornness overcame pessimism, and we pulled all the right people from several companies together to get our images approved within 24 hours before the final code submittal deadline. I remember pulling a work-at-home weekend to fine-tune the weather feature where I had to stop working because I was hit with the flu. I was out for three days. After something like that happens you don&#8217;t give up a feature without a fight.</p>
<p>One benefit of being part of the early adopter program for WPF and Vista was that Microsoft arranged for training and troubleshooting sessions. I made two trips to Redmond under this program, once to get more in-depth training on WPF and Vista, and once to get help with troubleshooting <a href="http://www.geektieguy.com/2006/08/23/compositiontargetrendering-can-be-a-cpu-hog/" target="_blank">performance issues</a> we had run into. That&#8217;s when I learned that there is such a thing as a &#8220;<a href="http://www.geektieguy.com/2006/08/07/remember-to-unhook-those-event-handlers/" target="_blank">managed memory leak</a>&#8220;, which can be introduced in WPF without the programmer necessarily realizing it. Towards the end of the program three of my colleagues and I got to spend a couple of days with Microsoft again, this time at their Platform Adoption lab (Building 20), going over some last minute design and performance questions with their WPF developers one-on-one. This especially helped with getting HP Photosmart Touch into better shape for final release. We got a lot of tips and strategies for dealing with images, collections and containers in these sessions.</p>
<p>&#8212;</p>
<p>That&#8217;s it for part 2. Next time I&#8217;ll dig a little more into the guiding principles that were used for the implementation of HP SmartCenter, as well as some of the challenges and problems I encountered on the way.</p>
<p>Update (2008-04-30): Parts <a href="http://www.geektieguy.com/2008/04/17/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-3/" target="_blank">three</a> and <a href="http://www.geektieguy.com/2008/04/24/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-4/" target="_blank">four</a> are now posted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/04/10/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Inside the HP TouchSmart PC software: HP SmartCenter &#8211; Part 1</title>
		<link>http://www.geektieguy.com/2008/04/04/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-1/</link>
		<comments>http://www.geektieguy.com/2008/04/04/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-1/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 05:23:59 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/04/04/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-1/</guid>
		<description><![CDATA[I thought some people might enjoy reading a little &#8220;behind the scenes&#8221; story about the most high-profile piece of software I&#8217;ve been involved with so far. I feel pretty lucky to have had the chance to work on a unique product and to have what I helped work on be so central to the user [...]]]></description>
				<content:encoded><![CDATA[<p>I thought some people might enjoy reading a little &#8220;behind the scenes&#8221; story about the most high-profile piece of software I&#8217;ve been involved with so far. I feel pretty lucky to have had the chance to work on a unique product and to have what I helped work on be so central to the user experience as it is on the HP TouchSmart PC. You may interpret this post as highly egotistical and self-centered, and I suppose it is. But I feel like telling a story. My story. I will go over most of the non-confidential details of the events as I remember them. Since there&#8217;s a lot to talk about, I&#8217;ve decided to split the story into a mini-series. This is part one. Here we go.</p>
<p>My involvement with the HP TouchSmart PC began in about December of 2005. The decision was made to invest in software that would be best suited for the touchscreen that the unit would have. One of the results is HP SmartCenter as seen here (screenshot from my developer machine, not necessarily representative of the final product):</p>
<p style="text-align: center"><a href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/TheHPTouchSmartPC_757A/SmartCenter013.png"><br />
<img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/TheHPTouchSmartPC_757A/SmartCenter01_thumb1.png" border="0" alt="" width="444" height="249" /></a></p>
<p>We had tight deadlines. Our final bits would be due in about six months, around June / July 2006. Our product marketing folks decided they wanted the touch application to provide quick access to TV and music as primary features. Windows Media Center was our software of choice for delivering TV and music experiences, and so we made HP SmartCenter run within Windows Media Center. This helped to avoid waiting for Media Center to start up when the user wants to watch TV or listen to music. In other areas the choice created lots of challenges. The initial one was picking a software development technology.</p>
<p>I had just attended PDC05 and was pretty excited about <a href="http://wpf.netfx3.com/">Windows Presentation Foundation</a> (WPF) and the speed I could sense it would give developers and designers for rapidly creating exciting software. I had learned that Media Center in Windows Vista would support WPF, and my recommendation to use it for our apps to make the deadlines while delivering a polished user interface was accepted.</p>
<p>An interface developed in HTML would not have had the same quality (read: look-and-feel). Using the Media Center Markup Language (MCML / SplashFX) was not an option, since that was not going to be revealed in any useful detail until about March 2006, way too late for us to learn how to use it and produce a product.</p>
<p>At PDC05, it had been mentioned that a well-know design company had worked on some XAML styles for the show. We approached them to help out with the application design and asked them to deliver their stuff as working XAML / WPF code. They were pretty excited about the idea and signed on.</p>
<p>&#8212;</p>
<p>That&#8217;s it for now. Check back soon for the next installment of this mini-series, where I&#8217;ll show you a few screenshots of very early prototypes.</p>
<p>Update (2008-04-30): Parts <a href="http://www.geektieguy.com/2008/04/10/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-2/" target="_blank">two</a>, <a href="http://www.geektieguy.com/2008/04/17/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-3/" target="_blank">three</a> and <a href="http://www.geektieguy.com/2008/04/24/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-4/" target="_blank">four</a> are now posted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/04/04/inside-the-hp-touchsmart-pc-software-hp-smartcenter-part-1/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Tom Chapin &#8211; Not on the Test</title>
		<link>http://www.geektieguy.com/2008/03/30/tom-chapin-not-on-the-test/</link>
		<comments>http://www.geektieguy.com/2008/03/30/tom-chapin-not-on-the-test/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 04:07:58 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/03/30/tom-chapin-not-on-the-test/</guid>
		<description><![CDATA[Our family attended a Tom Chapin concert recently. For those of you with kids out there and who may not know him, he&#8217;s a great children&#8217;s singer/songwriter whose music you can take along on a roadtrip and listen to for days without getting tired of it. He&#8217;s also got quite a few great albums for [...]]]></description>
				<content:encoded><![CDATA[<p>Our family attended a Tom Chapin concert recently. For those of you with kids out there and who may not know him, he&#8217;s a great children&#8217;s singer/songwriter whose music you can take along on a roadtrip and listen to for days without getting tired of it. He&#8217;s also got quite a few great albums for grown-ups, incidentally.</p>
<p>Anyway, he performed a song I hadn&#8217;t heard before (although it&#8217;s over a year old by now). It&#8217;s a commentary on the state of elementary education in the U.S., and it hits the nail right on the head, if you ask me.</p>
<p>Check it out at <a href="http://www.tomchapin.com">www.tomchapin.com</a> (to download and pass along) or watch the video below:</p>
<p><embed src="http://www.youtube.com/v/8dAujuqCo7s&amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/03/30/tom-chapin-not-on-the-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The OLPC arrived &#8211; see what&#8217;s in the box</title>
		<link>http://www.geektieguy.com/2008/03/26/the-olpc-arrived-see-whats-in-the-box/</link>
		<comments>http://www.geektieguy.com/2008/03/26/the-olpc-arrived-see-whats-in-the-box/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 05:22:21 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tech Toys]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/03/26/the-olpc-arrived-see-whats-in-the-box/</guid>
		<description><![CDATA[I had almost forgotten about the OLPC give-one-get-one campaign I took the opportunity to participate in last year. Well, the thing finally came today. I wasn&#8217;t really all that anxious to get it, so it didn&#8217;t bother me at all that it took a while. I thought it was more important that the real recipients [...]]]></description>
				<content:encoded><![CDATA[<p>I had almost forgotten about the OLPC give-one-get-one campaign I took the opportunity to participate in last year. Well, the thing finally came today. I wasn&#8217;t really all that anxious to get it, so it didn&#8217;t bother me at all that it took a while. I thought it was more important that the real recipients get theirs first.</p>
<p>Anyway, here are a few pictures of a kind of unboxing. It&#8217;s really more of a series of pictures of the packaging/parts, since I had already unboxed the thing by the time I took these.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0038.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_0038" src="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0038-thumb.jpg" width="244" border="0"/></a> <br />Simple cardboard packaging and plastic bags for protection</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0029.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_0029" src="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0029-thumb.jpg" width="244" border="0"/></a> <br />All parts arranged on the open box</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0030.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_0030" src="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0030-thumb.jpg" width="244" border="0"/></a> <br />Front of welcome brochure and power brick</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0031.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_0031" src="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0031-thumb.jpg" width="244" border="0"/></a> <br />The OLPC itself with the two random color elements that make it &#8220;unique&#8221;</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0032.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_0032" src="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0032-thumb.jpg" width="244" border="0"/></a> <br />Back of the OLPC, with battery removed</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0034.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_0034" src="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0034-thumb.jpg" width="244" border="0"/></a> <br />Battery and welcome letter</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0036.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_0036" src="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0036-thumb.jpg" width="244" border="0"/></a> <br />Inside of welcome brochure</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0037.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMG_0037" src="http://www.geektieguy.com/wp-content/uploads/2008/03/img-0037-thumb.jpg" width="244" border="0"/></a> <br />Back of welcome brochure</p>
<p>The battery actually came mostly charged, which was a nice surprise. Turning the laptop on for the first time took me through a simple naming step and then right to the &#8220;hub&#8221;/home screen. It took a while to get there, but it was really, really simple. No series of screens that ask for all kinds of information, like on regular PCs.</p>
<p>My initial exploration of the software took me around to the Journal, Webcam app (called Recorder), Paint, Measure (seemed to enable you to analyze / show the sound from the microphone), wireless setup, Browser and a few other things. Looks very interesting so far.</p>
<p>Both my kids have expressed interest in fiddling with it. Should be a lot of fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/03/26/the-olpc-arrived-see-whats-in-the-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netflix WatchNow MediaError(1400): One solution</title>
		<link>http://www.geektieguy.com/2008/03/02/netflix-mediaerror1400-one-solution/</link>
		<comments>http://www.geektieguy.com/2008/03/02/netflix-mediaerror1400-one-solution/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 05:32:09 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tech Toys]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/03/02/netflix-mediaerror1400-one-solution/</guid>
		<description><![CDATA[Here&#8217;s a quick tip: If you&#8217;re a Netflix subscriber and are having problems with the WatchNow feature, take a look at whether you have any caching proxy servers between the PC you&#8217;re using to watch a show and the Netflix servers (yes, that&#8217;s a long path and a very general statement, I know). If, for [...]]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s a quick tip: If you&#8217;re a Netflix subscriber and are having problems with the WatchNow feature, take a look at whether you have any caching proxy servers between the PC you&#8217;re using to watch a show and the Netflix servers (yes, that&#8217;s a long path and a very general statement, I know).</p>
<p>If, for example, you have a home network server with a caching proxy feature, try turning the proxy feature off. That helped me with MediaError(1400) problems, anyway.</p>
<p>If your ISP has a caching proxy, see if there&#8217;s a way around it, too. It may be a source of problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/03/02/netflix-mediaerror1400-one-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going to SD West 2008 &#8211; a planning worksheet</title>
		<link>http://www.geektieguy.com/2008/03/01/going-to-sd-west-2008-a-planning-worksheet/</link>
		<comments>http://www.geektieguy.com/2008/03/01/going-to-sd-west-2008-a-planning-worksheet/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 21:37:54 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/03/01/going-to-sd-west-2008-a-planning-worksheet/</guid>
		<description><![CDATA[I have the good fortune to be able to attend SD West this year. I&#8217;ve heard people at work rave about this conference right in my backyard, and was lucky to get approval to go this year. Unfortunately I&#8217;ve been so swamped with work (really exciting new stuff, too) that I haven&#8217;t been able to prepare [...]]]></description>
				<content:encoded><![CDATA[<p>I have the good fortune to be able to attend SD West this year. I&#8217;ve heard people at work rave about this conference right in my backyard, and was lucky to get approval to go this year.</p>
<p>Unfortunately I&#8217;ve been so swamped with work (really exciting new stuff, too) that I haven&#8217;t been able to prepare at all. In other words I still have no idea about what sessions to go to. Argh. To add to that frustration, the SD West website doesn&#8217;t make it really easy to plan your days for maximum efficiency. Double Argh.</p>
<p>Here&#8217;s how I like to plan my attendance: I have an idea at a high level about what kind of sessions I&#8217;d like to focus on (in my case .NET and People, Process &amp; Methods mostly). So I need to be able to filter all sessions by those high-level criteria. Next, I need to figure out which sessions in those high level tracks are available at what time and how they may conflict relative to how interesting they sound to me.</p>
<p>The information provided on the SD West website provides some ability to filter and search for sessions, but it doesn&#8217;t help you with detailed planning.</p>
<p>So I decided to spend a little time pulling down all sessions as an Excel sheet (which the site allows, thank goodness), and started to shape and mold the sheet to my needs. The result is available for you to use as well, in case you&#8217;re as late as I am: <a href="http://www.geektieguy.com/wp-content/uploads/2008/03/sdwest08_all.xlsx" title="sdwest08_all.xlsx">sdwest08_all.xlsx</a> (update: rename this file to have an .xlsx suffix after downloading, WordPress changed the extension on me).<br />
(I think I have all sessions in there, but I noticed that one session seemed to not be fully downloaded (a session with quotes in the description), so I added it back by hand. Maybe there are others missing too, but I think that was the only one.)</p>
<p>You&#8217;ll see all sessions sorted by time, color coded by time slot/event type (keynotes, birds-of-a-feather), color coded by track, and with filters on each column. I also added a priority column at the beginning to perhaps help making decisions if you change your mind while at the event.</p>
<p>And, yes, I will most likely be wearing my Geek Tie at the event (it has a Red Verbatim Store&#8217;n'Go USB memory stick and a gray CaseLogic case at the end).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/03/01/going-to-sd-west-2008-a-planning-worksheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computer performance puzzle: Hard drive PIO vs. (U)DMA mode</title>
		<link>http://www.geektieguy.com/2008/02/18/computer-performance-puzzle-hard-drive-pio-vs-udma-mode/</link>
		<comments>http://www.geektieguy.com/2008/02/18/computer-performance-puzzle-hard-drive-pio-vs-udma-mode/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 02:06:10 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Tech Toys]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/02/18/computer-performance-puzzle-hard-drive-pio-vs-udma-mode/</guid>
		<description><![CDATA[[I may have a hard drive mini-series on my hands here, see previous post.] If your computer has performance problems and you can&#8217;t quite explain why (you&#8217;ve ruled out startup items, spyware and such ilk), it may be worth looking at how your IDE controller manages hard drive data transfer. It should be using (U)DMA, [...]]]></description>
				<content:encoded><![CDATA[<p>[I may have a hard drive mini-series on my hands here, <a href="http://www.geektieguy.com/2008/02/18/listen-to-your-hard-drives-smart-status/" target="_blank">see previous post</a>.] </p>
<p>If your computer has performance problems and you can&#8217;t quite explain why (you&#8217;ve ruled out startup items, spyware and such ilk), it may be worth looking at how your IDE controller manages hard drive data transfer. It should be using (U)DMA, unless your computer and hard drive is from the stone ages. </p>
<p>To check, go to Control Panel &#8211; System: </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/02/image.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2008/02/image-thumb.png" width="214" border="0"/></a>  </p>
<p>Click Device Manager and expand the IDE ATA/ATAPI Controllers node: </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/02/image1.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="173" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2008/02/image-thumb1.png" width="244" border="0"/></a>  </p>
<p>Now double-click on a Primary or Secondary IDE Channel and go to the Advanced Settings tab: </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/02/image2.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://www.geektieguy.com/wp-content/uploads/2008/02/image-thumb2.png" width="220" border="0"/></a>  </p>
<p>If the Transfer Mode combo box doesn&#8217;t say &#8220;DMA if available&#8221;, you can change it, then restart the computer. That should switch Current Transfer Mode to (Ultra) DMA Mode (X) if your drive supports it, which it should. </p>
<p>But what if Current Transfer Mode doesn&#8217;t say (Ultra) DMA Mode (X) after that? What if it <strong>stays in PIO mode</strong> no matter what you set the Transfer Mode to and no matter how many times you restart? That&#8217;s what happened to my system. And it was slow as molasses starting up, since my boot/system drive was in that mode. </p>
<p>It turns out that <a href="http://www.microsoft.com/whdc/device/storage/IDE-DMA.mspx" target="_blank">Windows keeps track of the transfer statistics</a> between your drive and the rest of the system. If Windows encounters a lot of transfer errors, it slowly dials the transfer mode back. So it can go from Ultra DMA Mode 5, to Mode 4, Mode 3, etc. all the way back to PIO mode. If Windows encounters DMA transfer timeouts, it will immediately go back to PIO mode. According to <a href="http://seagate.custhelp.com/cgi-bin/seagate.cfg/php/enduser/std_adp.php?p_faqid=1326&amp;p_created=1041975245&amp;p_sid=EoNiNFYi&amp;p_accessibility=0&amp;p_redirect=&amp;p_lva=&amp;p_sp=cF9zcmNoPTEmcF9zb3J0X2J5PSZwX2dyaWRzb3J0PSZwX3Jvd19jbnQ9OTEsOTEmcF9wcm9kcz0wJnBfY2F0cz0wJnBfcHY9JnBfY3Y9JnBfc2VhcmNoX3R5cGU9YW5zd2Vycy5zZWFyY2hfbmwmcF9wYWdlPTEmcF9zZWFyY2hfdGV4dD1waW8gbW9kZQ**&amp;p_li=&amp;p_topview=1" target="_blank">this support article</a> on Seagate&#8217;s web site, those errors will be logged in the Windows Event Log, but I guess it happened so long ago on my system that the entries have been lost in the meantime. </p>
<p>According to the same Seagate article, <strong>the solution is to delete the corresponding IDE Channel device from Device Manager</strong>, restart Windows, let the system re-detect the device, reinstall the driver and restart one more time. Now DMA transfer mode should be back, and your system should perform much better. </p>
<p>You still might want to investigate why the mode got switched back to PIO. Look through the event log using Event Viewer, filtering by Event source type &#8220;disk&#8221;. Also, check the ribbon cable you use to connect the hard drives. It may have come loose, or it may not be of the right kind (it has to have 80 conductors, not 40) or quality. Using ribbon cables with too many hard drive changes can cause loose/broken connections between the connector pins and the cable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/02/18/computer-performance-puzzle-hard-drive-pio-vs-udma-mode/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Listen to your hard drive&#8217;s S.M.A.R.T. status</title>
		<link>http://www.geektieguy.com/2008/02/18/listen-to-your-hard-drives-smart-status/</link>
		<comments>http://www.geektieguy.com/2008/02/18/listen-to-your-hard-drives-smart-status/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 20:37:51 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Tech Toys]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/02/18/listen-to-your-hard-drives-smart-status/</guid>
		<description><![CDATA[As I mentioned in my last post, I went to the local Fry&#8217;s recently to get a replacement hard drive. What prompted me to do that was a warning from the BIOS of my computer saying that the S.M.A.R.T. status of the drive was bad. I&#8217;m glad I listened to that warning. After replacing the [...]]]></description>
				<content:encoded><![CDATA[<p>As I mentioned in my last post, I went to the local Fry&#8217;s recently to get a replacement hard drive. What prompted me to do that was a warning from the BIOS of my computer saying that the S.M.A.R.T. status of the drive was bad. I&#8217;m glad I listened to that warning. After replacing the drive, I put it in a separate machine to perform a safe erase (using <a target="_blank" href="http://www.heidi.ie/eraser/download.php">Eraser</a>, which can also be found on <a target="_blank" href="http://sourceforge.net/projects/eraser/">SourceForge</a>), but not until looking at the S.M.A.R.T. information using <a target="_blank" href="http://www.almico.com/speedfan.php">SpeedFan</a>. It told me that there were over 65000 excess relocated sectors, which means that the drive basically was running out of spaces to move bad sectors to when needed.</p>
<p>After this exercise I installed SpeedFan on my main machine as well, and found that I have another hard drive that&#8217;s not too healthy. So I may have to go out and get another replacement soon.</p>
<p>I also found a monitoring tool called <a target="_blank" href="http://www.ariolic.com/activesmart/index.html">ActiveSmart</a>, which costs money (unlike SpeedFan, which is free), and can alert you via email or network messages when a drive is beginning to deteriorate.</p>
<p>While I&#8217;m on the subject of hard drives, another handy tool is <a target="_blank" href="http://private.peterlink.ru/tochinov/">DTemp</a>, which shows you the temperature of your hard drives in the Windows notification area (and can show S.M.A.R.T. data, too). Keeping the temperature of your hard drives as low as possible is important to make them perform optimally and make them last as long as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/02/18/listen-to-your-hard-drives-smart-status/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>On the cover of PC World February 2008</title>
		<link>http://www.geektieguy.com/2008/02/17/on-the-cover-of-pc-world-february-2008/</link>
		<comments>http://www.geektieguy.com/2008/02/17/on-the-cover-of-pc-world-february-2008/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 19:06:28 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/02/17/on-the-cover-of-pc-world-february-2008/</guid>
		<description><![CDATA[Okay, time for a little bragging . I was at the local Fry&#8217;s yesterday, buying a new hard drive to replace one that&#8217;s about to go bad, and on my way out I stopped by the magazine racks. Imagine my surprise when I saw this on the cover: How cool to see the product you [...]]]></description>
				<content:encoded><![CDATA[<p>Okay, time for a little bragging <img src='http://www.geektieguy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>I was at the local Fry&#8217;s yesterday, buying a new hard drive to replace one that&#8217;s about to go bad, and on my way out I stopped by the magazine racks. Imagine my surprise when I saw this on the cover:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/02/image-01.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="Image-01" src="http://www.geektieguy.com/wp-content/uploads/2008/02/image-01-thumb.jpg" width="188" border="0"/></a> </p>
<p>How cool to see the product you worked on so intensely be recognized with a magazine cover photo! If you look closely, you can even see one of my photos to the left of the big red circle in the little photo stack.</p>
<p>I&#8217;m still pinching myself a little just to make sure it&#8217;s not a dream.</p>
<p>The HP TouchSmart PC came in at number 7 on the top 25 innovative products. Not too shabby, I think. And I&#8217;m glad to see that the OLPC took third place ahead of it. I&#8217;m still waiting for the OLPC I&#8217;m supposed to get with my give-one-get-one donation, but I hear it will come any day now.</p>
<p>Here are some more pictures from the magazine:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/02/image-03.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="164" alt="Image-03" src="http://www.geektieguy.com/wp-content/uploads/2008/02/image-03-thumb.jpg" width="244" border="0"/></a> </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2008/02/image-02.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="Image-02" src="http://www.geektieguy.com/wp-content/uploads/2008/02/image-02-thumb.jpg" width="179" border="0"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/02/17/on-the-cover-of-pc-world-february-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vista SP1 &#8211; still no audio after resume from sleep</title>
		<link>http://www.geektieguy.com/2008/02/12/vista-sp1-still-no-audio-after-resume-from-sleep/</link>
		<comments>http://www.geektieguy.com/2008/02/12/vista-sp1-still-no-audio-after-resume-from-sleep/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 17:45:25 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/02/12/vista-sp1-still-no-audio-after-resume-from-sleep/</guid>
		<description><![CDATA[[Update 2012-03-03: Since there still seems to be no real solution at the driver level (after 4 years), I've written a little app, that at least puts a band-aid on the problem. Check it out. Now you can reset the device without having to go to Device Manager and disabling/re-enabling the device.] [Update 2 2008-11-29: [...]]]></description>
				<content:encoded><![CDATA[<p>[<strong>Update</strong> 2012-03-03: Since there still seems to be no real solution at the driver level (after 4 years), I've written a little app, that at least puts a band-aid on the problem. <a href="http://www.geektieguy.com/2012/03/03/an-easy-sound-device-reset-tool-for-conexant-waikiki-hd-audio-device-on-hp-dv8000-laptops/">Check it out</a>. Now you can reset the device without having to go to Device Manager and disabling/re-enabling the device.]</p>
<p>[<strong>Update 2</strong> 2008-11-29: I think I may have found a package that solves my particular problem. I've put the computer to sleep several times now, and each time sound came back properly after waking it up again. The thing that seems to have done it is something called a UAA Bus driver. I got it directly from the HP FTP site here: <a href="ftp://ftp.hp.com/pub/softpaq/sp33501-34000/sp33867.exe">ftp://ftp.hp.com/pub/softpaq/sp33501-34000/sp33867.exe</a> There's also an article around the SP file here: <a href="http://h10025.www1.hp.com/ewfrf/wc/genericSoftwareDownloadIndex?softwareitem=ob-47284-1&amp;cc=us&amp;lc=en&amp;dlc=en">http://h10025.www1.hp.com/ewfrf/wc/genericSoftwareDownloadIndex?softwareitem=ob-47284-1&amp;cc=us&amp;lc=en&amp;dlc=en</a>. I'm not sure this will help your situation, but it helped mine (so far, keeping my fingers crossed, maybe I'll run into other issues with it.) The article says it's for XP, but it seems to have worked on Vista SP1 as well.]</p>
<p>[<strong>Update </strong>2008-11-29: I've looked around a bit more. The chipset used in the HP laptop is of the "Waikiki" Conexant HD audio variety, according to this <a href="http://forum.notebookreview.com/showthread.php?t=101584" target="_blank">forum post</a>. Apparently there is an <a href="http://www.petitiononline.com/HPAudio/petition.html" target="_blank">online petition</a>, asking for HP  to release an appropriate driver, since some of the notebooks that use this chipset were marketed as "Vista Capable". The "Venice" chipset variant, apparently, is covered by updated drivers.]</p>
<p>[<strong>Update</strong> 2008-07-24: This is now one of the most popular posts on my blog. Seems to me that a lot of people are having issues like this. Unfortunately there only seems to be a solution for Sony systems; look through the comments to see it .]</p>
<p>I have a laptop that has an issue with properly restarting the sound subsystem after Vista resumes from sleep. Microsoft brought out a <a href="http://support.microsoft.com/kb/937077/" target="_blank">hotfix</a> about 6 months ago that supposedly fixed issues like this. On my system, the problem persists, even after installing Service Pack 1! I let the computer go to sleep, and when I wake it up again, there&#8217;s no sound. The sound device is listed in Device Manager as &#8220;High Definition Audio Device&#8221; and has the following Hardware IDs:</p>
<p>HDAUDIO\FUNC_01&amp;VEN_14F1&amp;DEV_5047&amp;SUBSYS_103C30A5&amp;REV_1000<br />
HDAUDIO\FUNC_01&amp;VEN_14F1&amp;DEV_5047&amp;SUBSYS_103C30A5</p>
<p>I&#8217;ve tried just restarting the sound services (as admin: net stop &#8220;Windows Audio&#8221;, net stop &#8220;Windows Audio Endpoint Builder&#8221;, net start &#8220;Windows Audio Endpoint Builder&#8221;, net start &#8220;Windows Audio&#8221;), but that doesn&#8217;t work. Restarting the computer works, obviously, but is too slow to be a proper solution.</p>
<p>One thing I can to do to get sound back without restarting is remove the &#8220;High Definition Audio Device&#8221; from Device Manager and then Scan for Harware Changes. But it&#8217;s still annoying to have to do this. Since there&#8217;s no crash involved (no Windows Error Reporting possible) and no &#8220;yellow bangs&#8221; in Device Manager, I&#8217;m not sure how I would report this to Microsoft. They probably wouldn&#8217;t do anything about it anyway. They&#8217;d say it&#8217;s a driver issue. Talk to the driver vendor. Nice idea. Trouble is the laptop is older (it scores a 3.2 Windows Experience Index, not half bad) , and the vendor probably won&#8217;t bring out Vista drivers for it. So it looks like I&#8217;m stuck with a broken package.</p>
<p>Maybe a kind soul (at Microsoft?) will read this at some point and get in touch to help me troubleshoot the issue.</p>
<p>Oh well. Feels good to get it off my chest, though.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/02/12/vista-sp1-still-no-audio-after-resume-from-sleep/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Windows &quot;7&quot;: What will Microsoft learn from Windows Vista?</title>
		<link>http://www.geektieguy.com/2008/02/10/windows-7-what-will-microsoft-learn-from-windows-vista/</link>
		<comments>http://www.geektieguy.com/2008/02/10/windows-7-what-will-microsoft-learn-from-windows-vista/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 07:25:23 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/02/10/windows-7-what-will-microsoft-learn-from-windows-vista/</guid>
		<description><![CDATA[Vista Service Pack 1 is in the can. It&#8217;s no coincidence that Vista SP1 and Server 2008 are &#8220;here&#8221; at the same time. They&#8217;re one and the same apart from the differences in &#8220;configuration&#8221;, i.e. Client vs. Server stuff. Server 2008 is the product that should have been released in a &#8220;Client&#8221; version under the [...]]]></description>
				<content:encoded><![CDATA[<p>Vista Service Pack 1 is in the can. It&#8217;s no coincidence that Vista SP1 and Server 2008 are &#8220;here&#8221; at the same time. They&#8217;re one and the same apart from the differences in &#8220;configuration&#8221;, i.e. Client vs. Server stuff. Server 2008 is the product that should have been released in a &#8220;Client&#8221; version under the Vista branding, but Microsoft caved to enormous pressure from the market and released it a little over a year too early.</p>
<p>Microsoft undoubtedly knew they could never afford to release a Server version in the state the code was in at Vista release. Corporations running mission critical things on Server would never adopt anything not rock solid. So Microsoft took the time they should have put into the &#8220;Client&#8221; version to finish things off properly for Server. Hindsight 20/20 and all that.</p>
<p>What can be expected of Windows &#8220;7&#8243; after this? My guess is Microsoft will cave to market pressure again and release something not quite ready for the consumer market. With Vista, part of the reason for releasing too early was that Windows XP seemed to be getting too old. For Windows &#8220;7&#8243; part of the reason will likely be a perceived need to catch up with Apple&#8217;s OS X.</p>
<p>With Vista, Microsoft was incredibly open about providing early builds to lots of people in order to get the quality right. And yet it wasn&#8217;t enough. It also seems that the biggest &#8220;achievement&#8221; that came from the openness was that people weren&#8217;t much impressed when the final product came out. In my view that&#8217;s a bit of a shame, because there are lots of truly great innovations in Vista (one of which is <a href="http://www.geektieguy.com/2006/09/09/vista-from-a-developers-point-of-view/" target="_blank">WPF</a>). Microsoft will probably be more tight-lipped about Windows &#8220;7&#8243; as a result. They might take a more Apple-like approach and keep things secret until the last minute. Surprise the world when they release Vista&#8217;s successor.</p>
<p>The problem is that Microsoft doesn&#8217;t seem to understand what it is about Apple&#8217;s offer that makes it so compelling. It&#8217;s not OS X. It&#8217;s not iLife or iWork. It&#8217;s how it&#8217;s all wrapped up in an end-to-end package. Beautiful, well performing hardware; good OS; good everyday software with features that people find useable and useful, integrated with revenue generating .Mac Internet services. And all because Apple has control of the entire chain, from hardware to software and services. Heck, they even control the retail experience.</p>
<p>Microsoft doesn&#8217;t have an answer for that. They play a different game. They play in many arenas and with many, many different partners. The ecosystem Microsoft provides the basis for is much, much bigger than Apple&#8217;s. Microsoft can never be Apple. And I don&#8217;t think they should even try to be.</p>
<p>I&#8217;m hoping that Microsoft will not cave in to market pressure but chart their own course for Windows &#8220;7&#8243;. Perhaps kick off work for another &#8220;NT&#8221; project (from the Dave Cutler/NT 3.x days) and focus on creating an operating system that is focused on the total consumer experience. Throw away all backwards compatibility in the consumer market, if needed (ironically, sort of like Apple did for OS X.) Provide backwards compatibility through virtualization or by keeping a separate line for corporate mission-critical applications. But mainly chart a course that doesn&#8217;t look too much at Apple or Linux or anything else, but follows new visions for what can be done with software running on ever more capable hardware. They have enough smart people to lead the way. There&#8217;s no need to follow anyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/02/10/windows-7-what-will-microsoft-learn-from-windows-vista/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Can&#8217;t install .NET 3.5 on Vista x64? Try uninstalling KB110806.</title>
		<link>http://www.geektieguy.com/2008/02/01/cant-install-net-35-on-vista-x64-try-uninstalling-kb110806/</link>
		<comments>http://www.geektieguy.com/2008/02/01/cant-install-net-35-on-vista-x64-try-uninstalling-kb110806/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 17:22:04 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/02/01/cant-install-net-35-on-vista-x64-try-uninstalling-kb110806/</guid>
		<description><![CDATA[The title says it all. Several attempts I&#8217;ve made at installing the .NET Framework 3.5 on x64 Vista boxes failed with Error 1603. After a prolonged Google search, I found a forum with someone mentioning to uninstall KB110806, which seems to be related to .NET 2.0 SP1. I forget the forum and the details. Anyway, if you&#8217;re having [...]]]></description>
				<content:encoded><![CDATA[<p>The title says it all. Several attempts I&#8217;ve made at installing the .NET Framework 3.5 on x64 Vista boxes failed with Error 1603. After a prolonged Google search, I found a forum with someone mentioning to uninstall KB110806, which seems to be related to .NET 2.0 SP1. I forget the forum and the details.</p>
<p>Anyway, if you&#8217;re having trouble with .NET 3.5 on Vista x64, try uninstalling the KB110806 update. I&#8217;m going to assume you know where to do that if you&#8217;re reading this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/02/01/cant-install-net-35-on-vista-x64-try-uninstalling-kb110806/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WPF ControlTemplate Trigger tip</title>
		<link>http://www.geektieguy.com/2008/01/05/wpf-controltemplate-trigger-tip/</link>
		<comments>http://www.geektieguy.com/2008/01/05/wpf-controltemplate-trigger-tip/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 09:11:10 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/01/05/wpf-controltemplate-trigger-tip/</guid>
		<description><![CDATA[I didn&#8217;t fully realize how ControlTemplate Triggers work (or don&#8217;t) until I solved a problem with a UserControl today, with the help of this post on the MSDN forums. A Triggers&#8217; EnterActions or ExitActions don&#8217;t seem to get fired when a UserControl is constructed. If you want, say, an animation in your control to start [...]]]></description>
				<content:encoded><![CDATA[<p>I didn&#8217;t fully realize how ControlTemplate Triggers work (or don&#8217;t) until I solved a problem with a UserControl today, with the help of <a href="http://207.46.236.188/MSDN/ShowPost.aspx?PostID=2115735&amp;SiteID=1">this post on the MSDN forums</a>.</p>
<p>A Triggers&#8217; EnterActions or ExitActions don&#8217;t seem to get fired when a UserControl is constructed. If you want, say, an animation in your control to start on a property change, you can put a BeginStoryboard element into a Trigger&#8217;s EnterActions and a reverse BeginStoryboard into the ExitActions.</p>
<p>But for the control to start out right at initialization you also need to have the right Setter element on the Trigger to set initial states (in addition to setting the opposite initial states on the elements to be animated/initialized.)</p>
<p>Here&#8217;s a tiny example:</p>
<p style="display: inline; float: none; margin: 0px; padding: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:58d52c37-3145-4c1b-863f-0f57715a3603" class="wlWriterSmartContent">
<pre style="overflow: auto; background-color: white; word-wrap: break-word"><!-- 

Code highlighting produced by Actipro CodeHighlighter (freeware) 

http://www.CodeHighlighter.com/

--><span style="color: #008080"> 1</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">UserControl</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> </span><span style="color: #008000">&lt;!--</span><span style="color: #008000"> Namespaces omitted for brevity </span><span style="color: #008000">--&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080"> 2</span> <span style="color: #000000">  </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Grid</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080"> 3</span> <span style="color: #000000">    </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ToggleButton </span><span style="color: #ff0000">x:Name</span><span style="color: #0000ff">="Toggle"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080"> 4</span> <span style="color: #000000">      </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ToggleButton.Template</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080"> 5</span> <span style="color: #000000">        </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ControlTemplate </span><span style="color: #ff0000">TargetType</span><span style="color: #0000ff">="</span><span style="color: #808000">{x:Type ToggleButton}</span><span style="color: #0000ff">"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080"> 6</span> <span style="color: #000000">          </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Grid</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080"> 7</span> <span style="color: #000000">            </span><span style="color: #008000">&lt;!--</span><span style="color: #008000"> Initial opacity is 1 for the initially unchecked ToggleButton state. A trigger changes it to 0 for an initial checked state. </span><span style="color: #008000">--&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080"> 8</span> <span style="color: #000000">            </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Grid </span><span style="color: #ff0000">x:Name</span><span style="color: #0000ff">="HideMe"</span><span style="color: #ff0000"> Opacity</span><span style="color: #0000ff">="1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080"> 9</span> <span style="color: #000000">              </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">TextBlock </span><span style="color: #ff0000">Text</span><span style="color: #0000ff">="Hidden"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">10</span> <span style="color: #000000">            </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Grid</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">11</span> <span style="color: #000000">            </span><span style="color: #008000">&lt;!--</span><span style="color: #008000"> Other parts of the control go here </span><span style="color: #008000">--&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">12</span> <span style="color: #000000">          </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Grid</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">13</span> <span style="color: #000000">          </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ControlTemplate.Triggers</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">14</span> <span style="color: #000000">            </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Trigger </span><span style="color: #ff0000">Property</span><span style="color: #0000ff">="ToggleButton.IsChecked"</span><span style="color: #ff0000"> Value</span><span style="color: #0000ff">="True"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">15</span> <span style="color: #000000">              </span><span style="color: #008000">&lt;!--</span><span style="color: #008000"> This setter hides the desired element when the ToggleButton's initial state is checked </span><span style="color: #008000">--&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">16</span> <span style="color: #000000">              </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter </span><span style="color: #ff0000">TargetName</span><span style="color: #0000ff">="HideMe"</span><span style="color: #ff0000"> Property</span><span style="color: #0000ff">="Opacity"</span><span style="color: #ff0000"> Value</span><span style="color: #0000ff">="0"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">17</span> <span style="color: #000000">              </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Trigger.EnterActions</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">18</span> <span style="color: #000000">                </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">BeginStoryboard</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">19</span> <span style="color: #000000">                  </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Storyboard</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">20</span> <span style="color: #000000">                    </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">DoubleAnimation </span><span style="color: #ff0000">BeginTime</span><span style="color: #0000ff">="00:00:00"</span><span style="color: #ff0000"> Duration</span><span style="color: #0000ff">="00:00:00.05"</span><span style="color: #ff0000"> Storyboard.TargetName</span><span style="color: #0000ff">="HideMe"</span><span style="color: #ff0000"> Storyboard.TargetProperty</span><span style="color: #0000ff">="(UIElement.Opacity)"</span><span style="color: #ff0000"> To</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">21</span> <span style="color: #000000">                  </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Storyboard</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">22</span> <span style="color: #000000">                </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">BeginStoryboard</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">23</span> <span style="color: #000000">              </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Trigger.EnterActions</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">24</span> <span style="color: #000000">              </span><span style="color: #008000">&lt;!--</span><span style="color: #008000"> ExitActions go here to make the Grid with the TextBlock visible again </span><span style="color: #008000">--&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">25</span> <span style="color: #000000">            </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Trigger</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">26</span> <span style="color: #000000">          </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ControlTemplate.Triggers</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">27</span> <span style="color: #000000">        </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ControlTemplate</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">28</span> <span style="color: #000000">      </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ToggleButton.Template</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">29</span> <span style="color: #000000">    </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ToggleButton</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">30</span> <span style="color: #000000">  </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Grid</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> 
</span><span style="color: #008080">31</span> <span style="color: #000000"></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">UserControl</span><span style="color: #0000ff">&gt;</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></p>
<p>The ToggleButton contains a TextBlock in line 9 that I want hidden when the ToggleButton&#8217;s IsChecked state is True. The animation in line 18 takes care of doing that when the user interacts with the control, but when the control is initialized, I need the Setter in line 16 to hide the TextBlock initially if the ToggleButton is checked by default (through data binding, for example.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/01/05/wpf-controltemplate-trigger-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Lego Christmas</title>
		<link>http://www.geektieguy.com/2007/12/22/a-lego-christmas/</link>
		<comments>http://www.geektieguy.com/2007/12/22/a-lego-christmas/#comments</comments>
		<pubDate>Sun, 23 Dec 2007 03:35:15 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/12/22/a-lego-christmas/</guid>
		<description><![CDATA[The Christmas spirit struck today at the GeekTieGuy household. Here are a few pictures of the Lego Christmas trees I built. Merry Christmas!]]></description>
				<content:encoded><![CDATA[<p>The Christmas spirit struck today at the GeekTieGuy household. Here are a few pictures of the Lego Christmas trees I built.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9769.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="IMG_9769" src="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9769-thumb.jpg" width="260" border="0"/></a> </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9770.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="IMG_9770" src="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9770-thumb.jpg" width="260" border="0"/></a> </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9774.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="IMG_9774" src="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9774-thumb.jpg" width="260" border="0"/></a> </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9775.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="IMG_9775" src="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9775-thumb.jpg" width="260" border="0"/></a> </p>
<p>Merry Christmas!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/12/22/a-lego-christmas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The software free-conomy</title>
		<link>http://www.geektieguy.com/2007/12/19/the-software-free-conomy/</link>
		<comments>http://www.geektieguy.com/2007/12/19/the-software-free-conomy/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 06:50:09 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/12/19/the-software-free-conomy/</guid>
		<description><![CDATA[After looking through the comments to Jeff Atwood&#8217;s recent post on software product keys, I noticed that quite a few went down the rabbit-hole of&#160; free versus paid software. People suggesting that if you don&#8217;t like paying for software, typing in license keys, managing them and other hassles, you can always go to using free [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/12/img-1453.jpg"><img style="border-right: 0px; border-top: 0px; margin: 0px 25px 0px 0px; border-left: 0px; border-bottom: 0px" height="184" alt="Richard Stallman, the prophet of free software, St. IGNUcius" src="http://www.geektieguy.com/wp-content/uploads/2007/12/img-1453-thumb.jpg" width="244" align="left" border="0"/></a> After looking through the comments to Jeff Atwood&#8217;s recent post on <a href="http://www.codinghorror.com/blog/archives/001021.html" target="_blank">software product keys</a>, I noticed that quite a few went down the rabbit-hole of&nbsp; free versus paid software. People suggesting that if you don&#8217;t like paying for software, typing in license keys, managing them and other hassles, you can always go to using free software.</p>
<p>I can see where these people are coming from. I use plenty of free software myself: Windows Live Writer, Audacity, WinMerge, Process Explorer, PowerMenu, WiX, Notepad2, Firefox, Reflector, JAlbum, Gallery, Linux (contribs.org), Paint .NET, etc. etc. etc. Many of these are essential for productive work and I&#8217;m glad they let me accomplish things.</p>
<p>In October 2002 I attended a talk by Richard Stallman, where he was spreading the gospel of free software, which is often equated with open source software, or OSS. It wasn&#8217;t the first time I&#8217;d started thinking about the implications of OSS, but his comments sparked further puzzlement: Is it really possible for programmers to make a living on open source software? Seeing the comments on Jeff&#8217;s blog brought back that question.</p>
<p>It seems to me that a lot of the more successful open source projects out there had their origin in the world of what I want to call the free-conomy, or perhaps the carefree-conomy. It&#8217;s the world all around us consisting of people who do not have to worry about real-world problems connected to making a living: Students, living on their parents&#8217; money or borrowed money; programmers employed by large corporations (that have other means of generating income that enable them to pay the programmer to work on free software); professors in tenured positions at universities, contributing as part of their research. You get the idea.</p>
<p>I&#8217;d be curious to know how many of the commenters to Jeff&#8217;s post fall into that category. I&#8217;d also be curious to know how all the people who contribute to open source, or free software make a living, or how they sustain themselves. These are honestly things I&#8217;m curious about. If you&#8217;re one of them, please tell me.</p>
<p>I think once you transition from the free-conomy to the reality-based economy (&#8220;real life&#8221;?), your perspective changes. You start realizing that you need an income to pay the rent, clothe yourself and your family, buy food, utilities and transportation. You begin to see that if you don&#8217;t pay for the music you like to listen to, the programs you like to use, the books you like to read, the movies you like to watch and the games you like to play, the people who produce those things will not be able to support themselves, and thus there may come a time when you will no longer have that music, those programs, those books, those movies or the games.</p>
<p>So all the hassles that the producers of software or other digitizable content make you go through to access their creations begin to seem like a small inconvenience to pay for the privilege.</p>
<p>Of course, you can still debate what a fair price for such creations is, but that&#8217;s a topic for a different post. You can also debate the principles of &#8220;fair use&#8221; of the creations you may have paid for. That&#8217;s also a topic for another post.</p>
<p>What&#8217;s your perspective on the implications of open source software for people who make a living at software programming/development?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/12/19/the-software-free-conomy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CardSharkV &#8211; now with screenshots</title>
		<link>http://www.geektieguy.com/2007/12/10/cardsharkv-now-with-screenshots/</link>
		<comments>http://www.geektieguy.com/2007/12/10/cardsharkv-now-with-screenshots/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 06:46:53 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/12/10/cardsharkv-now-with-screenshots/</guid>
		<description><![CDATA[It occurred to me that my CardSharkV page didn&#8217;t have any screenshots to show how the program works or what it looks like. That has now been remedied. Here&#8217;s the central part of it (grouping the photos): So head on over to the CardSharkV page and take a look! I think you might find the [...]]]></description>
				<content:encoded><![CDATA[<p>It occurred to me that my CardSharkV page didn&#8217;t have any screenshots to show how the program works or what it looks like. That has now been remedied. Here&#8217;s the central part of it (grouping the photos):</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/12/4-renamed-group.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="4_Renamed_Group" src="http://www.geektieguy.com/wp-content/uploads/2007/12/4-renamed-group-thumb.png" width="244" border="0"/></a> </p>
<p>So head on over to the <a href="http://www.geektieguy.com/products/" target="_blank">CardSharkV page</a> and take a look! I think you might find the program useful, if you like keeping your digital photos organized right in the file system and not just in some photo management program.</p>
<p>If you have any comments on the program, I&#8217;d like to hear them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/12/10/cardsharkv-now-with-screenshots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing CardSharkV</title>
		<link>http://www.geektieguy.com/2007/11/25/introducing-cardsharkv/</link>
		<comments>http://www.geektieguy.com/2007/11/25/introducing-cardsharkv/#comments</comments>
		<pubDate>Sun, 25 Nov 2007 08:06:56 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/11/25/introducing-cardsharkv/</guid>
		<description><![CDATA[Check out this program I&#8217;ve developed, called CardSharkV. It&#8217;s a digital picture storage card/camera &#8220;downloader&#8221; with a twist. It&#8217;s a bit of an experiment, and I&#8217;m looking for some real-world &#8220;beta&#8221; testers. My plan is to try my hand at charging for the program. But to see if word will spread, I&#8217;m planning to give [...]]]></description>
				<content:encoded><![CDATA[<p>Check out this program I&#8217;ve developed, called CardSharkV. It&#8217;s a digital picture storage card/camera &#8220;downloader&#8221; with a twist.</p>
<p>It&#8217;s a bit of an experiment, and I&#8217;m looking for some real-world &#8220;beta&#8221; testers. My plan is to try my hand at charging for the program. But to see if word will spread, I&#8217;m planning to give out 50 or so licenses without charge while I work out any kinks that might be in the program.</p>
<p>If you&#8217;re interested in trying it out, download the program, install and run it, and then click the &#8220;Request License&#8221; button.</p>
<p>Read more about it on the <a href="http://www.geektieguy.com/products/">CardSharkV page</a>.</p>
<p>Update (2007-11-25): CardSharkV depends on the .NET Framework 3.0. It&#8217;s thus meant to be installed on Vista systems only. If you have XP and the .NET Framework 3.0, it should still work. Also, since I posted the whole thing Saturday night after a whole day of re-shaping my first, never published version, I didn&#8217;t test the install too well. I&#8217;ve since had a little time to test and found some issues, especially with the license mechanism. I&#8217;ve posted version 1.0.2.0 to correct those issues and to improve the installer as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/11/25/introducing-cardsharkv/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Microsoft deprecates support for XBAP WPF apps in version 5.3 of the Media Center SDK</title>
		<link>http://www.geektieguy.com/2007/11/19/microsoft-deprecates-support-for-xbap-wpf-apps-in-version-53-of-the-media-center-sdk/</link>
		<comments>http://www.geektieguy.com/2007/11/19/microsoft-deprecates-support-for-xbap-wpf-apps-in-version-53-of-the-media-center-sdk/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 05:02:28 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/11/19/microsoft-deprecates-support-for-xbap-wpf-apps-in-version-53-of-the-media-center-sdk/</guid>
		<description><![CDATA[I downloaded and installed the latest version of the Media Center SDK just now, and was a bit surprised to see that WPF apps are now officially deprecated as a supported way of extending Windows Media Center on Vista. There&#8217;s no big announcement around this so far, it&#8217;s almost just a footnote in the &#8220;What&#8217;s [...]]]></description>
				<content:encoded><![CDATA[<p>I downloaded and installed the latest version of the Media Center SDK just now, and was a bit surprised to see that WPF apps are now officially deprecated as a supported way of extending Windows Media Center on Vista. There&#8217;s no big announcement around this so far, it&#8217;s almost just a footnote in the &#8220;What&#8217;s New&#8221; section:</p>
<blockquote><p><b>Deprecated features</b> </p>
<p>The following features have been deprecated:
<ul>
<li>Hosting for Microsoft .NET Framework 3.0 Extensible Application Markup Language (XAML) browser applications (XBAPs).  </li>
<li>The Triple-tap/Soft-keyboard ActiveX control for hosted HTML applications.  </li>
<li>Support for using alternative shells to run and host HTML applications.</li>
</ul>
</blockquote>
<p>The reason I&#8217;m surprised is that Microsoft announced the support for WPF based extensibility apps at PDC05 with some fanfare.</p>
<p>I guess interest among developers just hasn&#8217;t been there for WPF-based Media Center apps, and Microsoft needs to make judgment calls on where to invest in their extensibility platform. The rest of the deprecated features seem to have been made for the same reason: limited interest among developers for these features. In addition I think there might be issues of an architectural nature that just make the three things that got dropped too expensive to maintain or improve.</p>
<p>I&#8217;m sad about this development, mostly because I still don&#8217;t see a great set of development and design tools around for MCML. WPF seems to me to have a whole lot more momentum than MCML (WPF has the Expression suite of tools and has been billed as the &#8220;GDI for the next 20 years&#8221;), but who knows what may be coming for Windows 7, or even an earlier interim update for Media Center?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/11/19/microsoft-deprecates-support-for-xbap-wpf-apps-in-version-53-of-the-media-center-sdk/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>How to parse &quot;special&quot; .lnk files, aka. MSI shortcuts aka. Windows Installer advertised shortcuts using C#</title>
		<link>http://www.geektieguy.com/2007/11/19/how-to-parse-special-lnk-files-aka-msi-shortcuts-aka-windows-installer-advertised-shortcuts-using-c/</link>
		<comments>http://www.geektieguy.com/2007/11/19/how-to-parse-special-lnk-files-aka-msi-shortcuts-aka-windows-installer-advertised-shortcuts-using-c/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 04:21:39 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/11/19/how-to-parse-special-lnk-files-aka-msi-shortcuts-aka-windows-installer-advertised-shortcuts-using-c/</guid>
		<description><![CDATA[[Update 2012-02-04: Jonathan pointed out a few additional things in the comments.] [Update 2010-01-20: It looks like the calls to MsiGetShortcutTarget() and MsiGetComponentPath() only work correctly on Windows 7 if you make them from a thread that has STA apartment state. So if you do a lengthy operation like iterating through the entire Start menu [...]]]></description>
				<content:encoded><![CDATA[<p>[<strong>Update 2012-02-04:</strong> Jonathan pointed out a few additional things in the comments.]</p>
<p>[<strong>Update 2010-01-20</strong>: It looks like the calls to MsiGetShortcutTarget() and MsiGetComponentPath() only work correctly on Windows 7 if you make them from a thread that has STA apartment state. So if you do a lengthy operation like iterating through the entire Start menu on a background thread, make sure to use the Thread class for that (remember to call SetApartmentState() before kicking it off) and not BackgroundWorker. BackgroundWorker threads are taken from a thread pool and are always MTA (they can't be forced to STA in any way). Thanks to the folks on <a href="http://stackoverflow.com/questions/4490361/c-dllimport-of-msigetshortcuttargetmsi-dll-failed-with-error-1603-under-window">stackoverflow</a> for discussing and figuring this out, especially <a href="http://stackoverflow.com/users/3496/arnout">Arnout</a>.]</p>
<p>This is a problem that&#8217;s been bugging me for about a year and I finally found time to dig in and work on how to solve it. A big thank you goes to <a href="http://blogs.msdn.com/astebner">Aaron Stebner</a> for pointing me in the right direction. Thanks Aaron!</p>
<p>Anyway, for various reasons I&#8217;ve wanted to display a list of applications the user has installed on the computer. Getting at the All Programs folder in the Start Menu is not too big a problem. You can get parts of it via Environment.GetFolderPath(SpecialFolder.Programs) and other parts of it (for all users) via a bunch of P/Invoke incantations that I&#8217;m not going into here. Iterating through all subfolders and picking out the .lnk files is not a problem either.</p>
<p>What is a problem (at least it was for me) is what to do with those .lnk files that you can&#8217;t get parsed correctly via WshShell.CreateShortcutFile() after adding a reference to the Windows Script Host Object Model to your project. The .TargetPath will usually return something down in a C:\Windows\Installer\{GUID} directory.</p>
<p>I had noticed that the Windows Installer XML 3.0 project creates shortcuts like that, and since Aaron is involved in that project, I asked him about it. He graciously told me that those shortcuts are &#8220;advertised&#8221; shortcuts, a kind of Windows Installer shortcut that enables putting a link in the Start Menu (or elsewhere) while not necessarily installing the whole product that the link points to. So I started digging in with Google. A CodeProject article contained a comment about two functions that can be used in combination to find the real target of and advertised shortcut: MsiGetShortcutTarget() and MsiGetComponentPath(). After some more digging, I had P/Invoke declarations for both of these from this <a href="http://sourceforge.net/project/showfiles.php?group_id=40188&amp;package_id=110212">SourceForge</a> project.</p>
<p>I ended up with this bit of code, which I use first on any shortcut file I need to interpret; then if it returns null, I use the WshShell way instead.</p>
<pre><!--   

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000ff;">public </span><span style="color: #0000ff;">static </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> ParseShortcut(</span><span style="color: #0000ff;">string</span><span style="color: #000000;"> file) { 
 </span><span style="color: #000000;">StringBuilder product </span><span style="color: #000000;">= </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> StringBuilder(MaxGuidLength </span><span style="color: #000000;">+</span><span style="color: #800080;">1</span><span style="color: #000000;">);
 StringBuilder feature </span><span style="color: #000000;">= </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> StringBuilder(MaxFeatureLength </span><span style="color: #000000;">+</span><span style="color: #800080;">1</span><span style="color: #000000;">);
 StringBuilder component </span><span style="color: #000000;">= </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> StringBuilder(MaxGuidLength </span><span style="color: #000000;">+</span><span style="color: #800080;">1</span><span style="color: #000000;">);
 MsiGetShortcutTarget(file, product, feature, component);
 </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> pathLength </span><span style="color: #000000;">=</span><span style="color: #000000;"> MaxPathLength;
 StringBuilder path </span><span style="color: #000000;">= </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> StringBuilder(pathLength);
 InstallState installState </span><span style="color: #000000;">=</span><span style="color: #000000;"> MsiGetComponentPath( </span><span style="color: #000000;">product.ToString(), component.ToString(), path, </span><span style="color: #0000ff;">ref</span><span style="color: #000000;"> pathLength);
 </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (installState </span><span style="color: #000000;">==</span><span style="color: #000000;"> InstallState.Local) 
 </span><span style="color: #000000;">{ 
 </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> path.ToString();
 </span><span style="color: #000000;">}
 </span><span style="color: #0000ff;">else
 </span><span style="color: #000000;"> {
 </span><span style="color: #0000ff;">return </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;
 }
}</span> </pre>
<p>If you&#8217;re interested, you can <a title="msishortcutparser.zip" href="http://www.geektieguy.com/wp-content/uploads/2007/11/msishortcutparser.zip">download the class</a> with the rest of the needed declarations.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/11/19/how-to-parse-special-lnk-files-aka-msi-shortcuts-aka-windows-installer-advertised-shortcuts-using-c/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Get Satisfied: How Twenty People Like You Found the Satisfaction of Enough &#8211; a short review</title>
		<link>http://www.geektieguy.com/2007/11/11/get-satisfied-how-twenty-people-like-you-found-the-satisfaction-of-enough-a-short-review/</link>
		<comments>http://www.geektieguy.com/2007/11/11/get-satisfied-how-twenty-people-like-you-found-the-satisfaction-of-enough-a-short-review/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 07:28:05 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Simplifying Life]]></category>
		<category><![CDATA[Voluntary simplicity]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/11/11/get-satisfied-how-twenty-people-like-you-found-the-satisfaction-of-enough-a-short-review/</guid>
		<description><![CDATA[I got my copy of &#8220;Get Satisfied&#8221; this Tuesday night. I began reading it Friday night and found it very interesting. There are stories from every part of the country, written by people from, it seems, every walk of life. I finished it this evening. The one story that made the book worth reading for [...]]]></description>
				<content:encoded><![CDATA[<p>I got my copy of &#8220;Get Satisfied&#8221; this Tuesday night. I began reading it Friday night and found it very interesting. There are stories from every part of the country, written by people from, it seems, every walk of life. I finished it this evening.</p>
<p>The one story that made the book worth reading for me, was Erik Richardson&#8217;s story &#8220;The Economics of Time&#8221;. He lays out how lessons of economics, such as scarcity, opportunity cost, diminishing marginal utility, depreciating assets and investment versus consumption relate to the ideas of simple(r) living. Here&#8217;s just one paragraph from it:</p>
<blockquote><p><font color="#333333">By spending your time &#8211; from the declining bank account &#8211; on something other than just making more money, or getting more &#8220;stuff&#8221;, which translates into the same thing, you are investing in an asset that is becoming more and more scarce every year. That&#8217;s the very essence of a good, profit-maximizing investment. We don&#8217;t need to switch to some different way of thinking; we just need to do a better job of following through on the type of thinking that&#8217;s already built into our modern way of life.</font></p>
</blockquote>
<p>I really appreciate how he ties together traditional economic principles with the principles of simpler living. It&#8217;s probably the best argument for simple living I&#8217;ve read. I wish I had come up with it myself.</p>
<p>If you have the slightest bit of interest in these kinds of ideas, I recommend to you to read this book. It&#8217;s published by Easton Studio Press for Simple Living America, and the companion website is <a href="http://www.getsatisfied.org">www.getsatisfied.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/11/11/get-satisfied-how-twenty-people-like-you-found-the-satisfaction-of-enough-a-short-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silicon Valley Code Camp impressions</title>
		<link>http://www.geektieguy.com/2007/10/29/silicon-valley-code-camp-impressions/</link>
		<comments>http://www.geektieguy.com/2007/10/29/silicon-valley-code-camp-impressions/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 05:19:12 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/10/29/silicon-valley-code-camp-impressions/</guid>
		<description><![CDATA[I&#8217;m just about recovered from two interesting days at Silicon Valley Code Camp. Overall I found the time I spent there well invested. It was fun seeing the diversity of software developers we have here, and the talks were of high quality overall. Here&#8217;s part of the lunch line from the second day: Of all [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m just about recovered from two interesting days at Silicon Valley Code Camp. Overall I found the time I spent there well invested. It was fun seeing the diversity of software developers we have here, and the talks were of high quality overall.</p>
<p>Here&#8217;s part of the lunch line from the second day:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/10/img-9714.jpg" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="IMG_9714" src="http://www.geektieguy.com/wp-content/uploads/2007/10/img-9714-thumb.jpg" width="240" border="0"/></a></p>
<p>Of all the sessions I attended, I&#8217;d say the top four were the introductory <a href="http://www.siliconvalley-codecamp.com/Sessions.aspx?OnlyOne=true&amp;id=191" target="_blank">LINQ talk by Beth Massi</a>, the <a href="http://www.siliconvalley-codecamp.com/Sessions.aspx?OnlyOne=true&amp;id=186" target="_blank">Architecture talk by Kim Greenlee</a>, the <a href="http://www.siliconvalley-codecamp.com/Sessions.aspx?OnlyOne=true&amp;id=148" target="_blank">Project talk by Jeff Atwood</a> and the <a href="http://www.siliconvalley-codecamp.com/Sessions.aspx?OnlyOne=true&amp;id=160" target="_blank">UI Designer talk by Uday Gajendar</a>. This picture&nbsp;is from Ujay&#8217;s talk (a bit fuzzy, sorry):</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/10/img-9715.jpg" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="IMG_9715" src="http://www.geektieguy.com/wp-content/uploads/2007/10/img-9715-thumb.jpg" width="240" border="0"/></a></p>
<p>The talk on <a href="http://www.siliconvalley-codecamp.com/Sessions.aspx?OnlyOne=true&amp;id=193" target="_blank">what makes agile projects succeed by Chris Sims</a> was not a traditional presentation, but a highly interactive workshop, where Chris introduced us to the Nominal Group Technique; a way to brainstorm while making sure nobody gets to dominate the process. I think this was the session I enjoyed the most because it was so different and engaging. In that session&nbsp;we got a glimpse of the soon to be released XO laptop (one laptop per child), and later in the day, I got to grab a hold of it for a few minutes. It&#8217;s a very well made product. Check it out at <a href="http://www.laptop.org">www.laptop.org</a> (or <a href="http://www.xogiving.org">www.xogiving.org</a>, if you&#8217;re inclined to be charitable and help out a child in a developing country.)</p>
<p>I had quite a bit of fun trying out a new toy, too: a digital sound recorder. I used it to record a few of the sessions I attended. If the speakers permit it, the recordings&nbsp;might get placed on the <a href="http://codecamp.pbwiki.com/" target="_blank">Code Camp Wiki</a> over the course of the next few days.</p>
<p>To give you a bit of an impression of what it was like to be at Foothill College early on a Saturday morning (9 AM), here is a picture:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/10/img-9711.jpg" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="IMG_9711" src="http://www.geektieguy.com/wp-content/uploads/2007/10/img-9711-thumb.jpg" width="240" border="0"/></a></p>
<p>I have a <a href="http://www.geektieguy.com/wp-content/uploads/2007/10/ds300014.WMA" target="_blank">sound recording</a> to go with it, too. The dog in the picture is Milo. How do I know? Listen to the recording.</p>
<p>I can recommend going to Code Camp next year, if you can make it. It&#8217;s worth it trying to step out of the typical programmer &#8220;introversion&#8221; and talk to people. It&#8217;s hard to overcome that&nbsp;initial shyness, but once you do, you&#8217;ll have a much better time. I&#8217;ll need to do more of that next time. Barring any serious scheduling problems, I&#8217;ll definitely be back next year.</p>
<p>Thanks to <a href="http://www.peterkellner.net/" target="_blank">Peter Kellner</a> and all the other people who supported the event. Also a big thank you to all the presenters, especially the ones I got to hear (<a href="http://www.technicalmanagementinstitute.com" target="_blank">Chris Sims</a>, <a href="http://krgreenlee.blogspot.com/" target="_blank">Kim Greenlee</a>, <a href="http://www.codinghorror.com" target="_blank">Jeff Atwood</a>, <a href="http://www.udanium.com" target="_blank">Uday Gajendar</a>, <a href="http://www.peterkellner.net/" target="_blank">Peter Kellner</a>, <a href="http://www.insteptech.com/" target="_blank">Deborah Kurata</a>, <a href="http://blogs.msdn.com/bethmassi/" target="_blank">Beth Massi</a>, <a href="http://cyberwebconsulting.com/" target="_blank">Wesley Chun</a> and <a href="http://blog.brandewinder.com/" target="_blank">Mathias Brandewinder</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/10/29/silicon-valley-code-camp-impressions/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sao Paulo banned Billboards this summer</title>
		<link>http://www.geektieguy.com/2007/10/06/sao-paulo-banned-billboards-this-summer/</link>
		<comments>http://www.geektieguy.com/2007/10/06/sao-paulo-banned-billboards-this-summer/#comments</comments>
		<pubDate>Sun, 07 Oct 2007 04:49:22 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Environment]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/10/06/sao-paulo-banned-billboards-this-summer/</guid>
		<description><![CDATA[I applaud the mayor of Sao Paulo. He had the stomach to approve a law banning billboard advertising in the city. Imagine what a difference this would make in so many U.S. cities. In the San Francisco Bay area there are two main highways to get from San Jose to San Francisco, 101 or 280. [...]]]></description>
				<content:encoded><![CDATA[<p>I applaud the mayor of Sao Paulo. He had the stomach to approve a law <a href="http://www.eggstrategy.com/blog/?p=265" target="_blank">banning billboard advertising</a> in the city.</p>
<p>Imagine what a difference this would make in so many U.S. cities. In the San Francisco Bay area there are two main highways to get from San Jose to San Francisco, 101 or 280. On the rare occasions that I need to go to S.F., I always pick 280, because it has no billboards. And because it goes through&nbsp;one of the most beautiful landscapes around here:<br />&nbsp;<br /><a href="http://www.geektieguy.com/wp-content/uploads/2007/10/img-4623.jpg" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="Vista Point on 280" src="http://www.geektieguy.com/wp-content/uploads/2007/10/img-4623-thumb.jpg" width="240" border="0"/></a></p>
<p>101 is a mess of billboards and ugly urban sprawl. 280 is a fresh breath of open space and rolling hills.</p>
<p>I hope that Sao Paulo can become a model for cities in the U.S. who want to improve on their physical environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/10/06/sao-paulo-banned-billboards-this-summer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s new campus in Cupertino is taking shape</title>
		<link>http://www.geektieguy.com/2007/09/11/apples-new-campus-in-cupertino-is-taking-shape/</link>
		<comments>http://www.geektieguy.com/2007/09/11/apples-new-campus-in-cupertino-is-taking-shape/#comments</comments>
		<pubDate>Tue, 11 Sep 2007 19:37:40 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/09/11/apples-new-campus-in-cupertino-is-taking-shape/</guid>
		<description><![CDATA[Here are some pictures of the activities around Apple&#8217;s new campus in Cupertino. It doesn&#8217;t seem like they&#8217;ve started on the &#8220;main campus&#8221; yet.   Repainting an old HP/Compaq/Tandem building. From white to gunmetal gray. More of the old building. Very brown. Signs are up already. Big dump trucks on the street.   An old Tandem [...]]]></description>
				<content:encoded><![CDATA[<p>Here are some pictures of the activities around Apple&#8217;s new campus in Cupertino. It doesn&#8217;t seem like they&#8217;ve started on the &#8220;main campus&#8221; yet.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9638.jpg"><img border="0" width="244" src="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9638-thumb.jpg" alt="IMG_9638" height="184" style="border: 0px" /></a> <br />
Repainting an old HP/Compaq/Tandem building. From white to gunmetal gray.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9640.jpg"><img border="0" width="244" src="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9640-thumb.jpg" alt="IMG_9640" height="184" style="border: 0px" /></a><br />
More of the old building. Very brown.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9641.jpg"><img border="0" width="244" src="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9641-thumb.jpg" alt="IMG_9641" height="184" style="border: 0px" /></a><br />
Signs are up already.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9643.jpg"><img border="0" width="244" src="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9643-thumb.jpg" alt="IMG_9643" height="184" style="border-width: 0px" /></a><br />
Big dump trucks on the street.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9644.jpg"><img border="0" width="244" src="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9644-thumb.jpg" alt="IMG_9644" height="184" style="border: 0px" /></a> <br />
An old Tandem building.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9645.jpg"><img border="0" width="244" src="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9645-thumb.jpg" alt="IMG_9645" height="184" style="border: 0px" /></a><br />
Another old Tandem/Compaq/HP building.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9647.jpg"><img border="0" width="244" src="http://www.geektieguy.com/wp-content/uploads/2007/09/img-9647-thumb.jpg" alt="IMG_9647" height="184" style="border: 0px" /></a><br />
And another.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/09/11/apples-new-campus-in-cupertino-is-taking-shape/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows Live Writer Beta 3 startup problems solved</title>
		<link>http://www.geektieguy.com/2007/09/11/windows-live-writer-beta-3-startup-problems-solved/</link>
		<comments>http://www.geektieguy.com/2007/09/11/windows-live-writer-beta-3-startup-problems-solved/#comments</comments>
		<pubDate>Tue, 11 Sep 2007 19:21:07 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/09/11/windows-live-writer-beta-3-startup-problems-solved/</guid>
		<description><![CDATA[I like Windows Live Writer. Except for one thing: I couldn&#8217;t get it to start up on my machine at work. Beta 1 worked, but Beta 2 and Beta 3 just wouldn&#8217;t. I&#8217;d always get a UriException (not sure of the precise name anymore) thrown at some point after the splash screen. During Beta 2, [...]]]></description>
				<content:encoded><![CDATA[<p>I like <a href="http://get.live.com/betas/writer_betas" target="_blank">Windows Live Writer</a>. Except for one thing: I couldn&#8217;t get it to start up on my machine at work. Beta 1 worked, but Beta 2 and Beta 3 just wouldn&#8217;t. I&#8217;d always get a UriException (not sure of the precise name anymore) thrown at some point after the splash screen. </p>
<p>During Beta 2, I dutifully sent the crash reports to Microsoft, and even contacted their support email address once, hoping the problem would be addressed with Beta 3.</p>
<p>It wasn&#8217;t. Live Writer Beta 3 still crashed on me after the splash screen.</p>
<p>So I started digging into why it crashed. Luckily it&#8217;s a .NET app, so <a href="http://www.aisto.com/roeder/dotnet/" target="_blank">Reflector</a> came in handy. So did <a href="http://www.codeplex.com/deblector" target="_blank">Deblector</a>. I finally tracked it down to a registry key that contained a setting for a blog at work, where the HomePageUrl was a path of the form /some/path. I deleted the entire tree for that blog, and now Live Writer finally starts up properly.</p>
<p>The key I deleted was a subkey under this:</p>
<p>HKEY_CURRENT_USER\Software\Microsoft\Windows Live\Writer\Weblogs</p>
<p>I think Microsoft needs to fix this before shipping the final version.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/09/11/windows-live-writer-beta-3-startup-problems-solved/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Crossloop, a free remote assistance program that works!</title>
		<link>http://www.geektieguy.com/2007/09/01/crossloop-a-free-remote-assistance-program-that-works/</link>
		<comments>http://www.geektieguy.com/2007/09/01/crossloop-a-free-remote-assistance-program-that-works/#comments</comments>
		<pubDate>Sun, 02 Sep 2007 02:59:04 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/09/01/crossloop-a-free-remote-assistance-program-that-works/</guid>
		<description><![CDATA[[Update 2010-01-24: It looks like Crossloop has gone more commercial and now makes it harder to find the free version of the program. Crossloop's business model now revolves around enabling skilled people help others with computer trouble and to help those two groups of people find each other. Their main product is now no longer [...]]]></description>
				<content:encoded><![CDATA[<p><strong>[Update 2010-01-24</strong>:<br />
It looks like Crossloop has gone more commercial and now makes it harder to find the free version of the program. Crossloop's business model now revolves around enabling skilled people help others with computer trouble and to help those two groups of people find each other. Their main product is now no longer free, but an ad-supported version is still available for free on their site.</p>
<p>This post on my blog has been the single most visited post for an amazingly long time and has sent many, many people to crossloop. I make no money off of this post, and I'm not in any way affiliated with Crossloop, their business model or any other aspect of their operation.<br />
<strong>End update]</strong></p>
<p>I spent about three hours with my mom today. I helped her pick out photos from a trip we&#8217;d taken together this summer for a little presentation she&#8217;s going to give to her local community, printed out some information from the web and helped her burn the photos onto a CD. Not an unusual thing for a son to do for his computer-challenged mother, right?</p>
<p>Except my mom lives about 5400 miles away. How did it happen?</p>
<p><a href="http://www.crossloop.com" target="_blank">Crossloop</a>. A free remote assistance program that even my mom can figure out. I helped her download it, and it worked beautifully. I ran Picasa, MSN Messenger, Internet Explorer, Email and even the installation of the .NET Framework 3.0 for her.</p>
<p>If you&#8217;ve been disappointed with the built-in remote assistance programs in Windows XP or Windows Vista, give Crossloop a try. It works very well, almost no matter what kind of firewalls and proxies are between the two computers that are trying to connect.</p>
<p>Highly recommended.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/09/01/crossloop-a-free-remote-assistance-program-that-works/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Troubleshooting ClickOnce deployment issues</title>
		<link>http://www.geektieguy.com/2007/08/25/troubleshooting-clickonce-deployment-issues/</link>
		<comments>http://www.geektieguy.com/2007/08/25/troubleshooting-clickonce-deployment-issues/#comments</comments>
		<pubDate>Sun, 26 Aug 2007 04:18:18 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/08/25/troubleshooting-clickonce-deployment-issues/</guid>
		<description><![CDATA[Over the last few days I ran into several puzzling ClickOnce deployment problems. I want to document and share these so that I&#8217;ll remember them better, and so others might find help with similar issues. The first issue: I uploaded&#160;new versions of my files several times, but every time I attempted to&#160;download the refreshed versions, [...]]]></description>
				<content:encoded><![CDATA[<p>Over the last few days I ran into several puzzling ClickOnce deployment problems. I want to document and share these so that I&#8217;ll remember them better, and so others might find help with similar issues.</p>
<p><strong>The first issue:</strong> <br />I <em>uploaded&nbsp;new versions of my files</em> several times, but <em>every time I attempted to&nbsp;download</em> the refreshed versions, no matter which computer I tried it on, <em>all I got were old files</em>. Ctrl+F5 in IE didn&#8217;t make a difference. Clearing the Internet Explorer history, cookies, temporary files didn&#8217;t make a difference. I even contacted my web host to see if they have any caching issues on the server side. In the end I stumbled across my installation of <a href="http://www.fiddlertool.com/fiddler/" target="_blank">Fiddler</a>, the HTTP debugging proxy. I looked at the raw HTTP dumps, and then I saw the issue: I&#8217;m behind an active caching proxy on my home network. <em>The proxy was giving me old files</em> all the time.<br /><strong>First issue solution:</strong> <br />Clean out the cache files on my proxy server. It happens to be squid, so this did it: </p>
<p>service squid stop<br /> echo &#8220;&#8221; &gt; /var/spool/squid/swap.state<br /> service squid start</p>
<p><strong>The second issue:</strong> <br />During the troubleshooting of the first issue I had started suspecting the ClickOnce caching system to be at fault. So I used &#8220;mage -cc&#8221; and &#8220;rundll32 dfshim CleanOnlineAppCache&#8221; to clean out the cache. No change. Then I started manually deleting files from the cache location on the hard drive. Bad mistake. Now I got weird deployment errors, talking about COM objects not being available, and &#8220;interesting&#8221; HRESULT errors: The referenced assembly is not installed on your system. (Exception from HRESULT: 0x800736B3). I uninstalled the .NET Framework 2.0 and 3.0 and reinstalled them. No change. Luckily I found an article on the <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=551880&amp;SiteID=1" target="_blank">MSDN forums</a> that pointed me to a registry location to check out: HKCU\ Software\ Classes\ Software\ Microsoft\ Windows\ CurrentVersion\ Deployment. I checked it out and found a bunch of registry keys that I remembered seeing when I cleaned out the cache files before. So what would happen if I deleted all those keys? Maybe it would &#8220;reset&#8221; ClickOnce completely? Luckily it did.<br /><strong>Second issue solution:</strong> <br />Clean out both the ClickOnce cache files [C:\Documents and Settings\(User)\Local Settings\Apps\2.0] by hand (completely), and also clean out the registry keys under Components, Marks, PackageMetadata, StateManager\ Applications, StateManager\ Families and Visibility underneath HKEY_CURRENT_USER\ Software\ Classes\ Software\ Microsoft\ Windows\ CurrentVersion\ Deployment\ SideBySide\ 2.0</p>
<p><strong>Caution! Your Mileage May Vary. Deleting registry stuff is dangerous! Make a backup first.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/08/25/troubleshooting-clickonce-deployment-issues/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Getting Vista UAC elevation to work for web deployed ClickOnce applications</title>
		<link>http://www.geektieguy.com/2007/08/25/getting-vista-uac-elevation-to-work-for-web-deployed-clickonce-applications/</link>
		<comments>http://www.geektieguy.com/2007/08/25/getting-vista-uac-elevation-to-work-for-web-deployed-clickonce-applications/#comments</comments>
		<pubDate>Sat, 25 Aug 2007 07:06:35 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/08/25/getting-vista-uac-elevation-to-work-for-web-deployed-clickonce-applications/</guid>
		<description><![CDATA[Normally you can&#8217;t have ClickOnce applications that are deployed over the web run with Vista UAC elevation prompts. It&#8217;s not something Microsoft supports. Not sure why. I guess it&#8217;s once-bitten twice-shy, coming from the whole ActiveX mess. So I guess I do kind of understand why. There is a workaround, if you really need UAC [...]]]></description>
				<content:encoded><![CDATA[<p>Normally you can&#8217;t have ClickOnce applications that are deployed over the web run with Vista UAC elevation prompts. It&#8217;s not something Microsoft supports. Not sure why. I guess it&#8217;s once-bitten twice-shy, coming from the whole ActiveX mess. So I guess I do kind of understand why.</p>
<p>There is a workaround, if you really need UAC elevation, which you shouldn&#8217;t. But at a high level, it works like this. You create your ClickOnce app like you would normally. To go with it, you create a helper app that you equip with an embedded&nbsp;elevation manifest. You then add a test to your ClickOnce app to see if it&#8217;s running elevated. If it isn&#8217;t you make it call the helper app. It will cause a UAC elevation prompt and in turn launch the ClickOnce app anew. Since the helper got elevated, the ClickOnce app now runs elevated too. Of course, by doing this you might end up with users not accepting the elevation request. But from what I&#8217;ve seen real users do with those elevation prompts, it won&#8217;t matter much. Anyway.</p>
<p>The trick is getting the helper app included in the regular ClickOnce app. There may be better ways, but here&#8217;s one I&#8217;ve spent quite some time on to work out. Maybe it will help someone out there save time, like I&#8217;ve saved time by reading posts on elevation checks&nbsp;using managed code. So here are the steps I&#8217;ve followed to make this work:</p>
<ol>
<li>Modify your ClickOnce app&#8217;s entry point to include elevation checks as described at <a href="http://www.itwriting.com/blog/?p=198">http://www.itwriting.com/blog/?p=198</a>. If the app is not running elevated, make it run the helper application and exit.&nbsp;The launch&nbsp;looks something like this:</p>
<p><font color="#008080" size="2">
<p>ProcessStartInfo</p>
<p></font><font color="#000000" size="2"> psi = </font><font color="#0000ff" size="2">new</font><font color="#000000" size="2"> </font><font color="#008080" size="2">ProcessStartInfo</font><font color="#000000" size="2">(</font><font color="#800000" size="2">&#8220;Helper.exe&#8221;</font><font size="2"></font><font color="#000000">);<br /></font>psi.UseShellExecute = <font color="#0000ff" size="2">true</font><font size="2">;<br /></font><font color="#008080" size="2">Process</font><font size="2">.Start(psi);</p>
<p>The UseShellExecute flag makes sure the UAC prompt will happen.</font></li>
<li>
<p align="left">Create your helper application with an elevation manifest (the process for&nbsp;that is at <a href="http://blogs.msdn.com/cheller/archive/2006/08/24/how-to-embed-a-manifest-in-an-assembly-let-me-count-the-ways.aspx" target="_blank">Catherine Heller&#8217;s</a> blog)&nbsp;and have it launch your app with something like this:<br /><font color="#0000ff" size="2"><br />string</font><font color="#000000" size="2"> appExe = </font><font color="#008080" size="2">Environment</font><font color="#000000" size="2">.GetFolderPath(</font><font color="#008080" size="2">Environment</font><font color="#000000" size="2">.</font><font color="#008080" size="2">SpecialFolder</font><font color="#000000" size="2">.Programs) + </font><font color="#800000" size="2">@&#8221;\YourClickOnceApp\ClickOnceApp.appref-ms&#8221;</font><font size="2"></font><font color="#000000">;<br /></font><font color="#008080" size="2">Process</font><font size="2">.Start(appExe);</p>
<p>As you can see <strong>the whole scenario only works if you let the ClickOnce app create a Start Menu entry</strong>.</font></p>
</li>
<li>
<p align="left"><font size="2">Build and publish both applications, making sure they use the option to rename the published files to .deploy extensions. This helps tremendously with web deployment.</font></p>
</li>
<li>
<p align="left"><font size="2">Find the published helper .deploy files and copy them to the folder that contains the ClickOnce application&#8217;s .deploy files.</font></p>
</li>
<li>
<p align="left"><font size="2">Open the ClickOnce application&#8217;s .exe.manifest file using MageUI. Go to the Files section and click the Populate button to include the helper app and its manifest in the fileset for the ClickOnce app. Save and sign the manifest. I used a stored certificate for the signing.</font></p>
</li>
<li>
<p align="left"><font size="2">Open the ClickOnce application&#8217;s .application deployment manifest using MageUI. This is probably in the directory above the .deploy files. Open the Application Reference section. Click the Select Manifest&#8230; button and browse down to the manifest you modified in step 5. Save and sign the manifest.&nbsp;I used the stored certificate from step 5.</font></p>
</li>
<li>
<p align="left"><font size="2">Now you have all the needed files packaged for uploading to your web server.</font></p>
</li>
</ol>
<p align="left"><font size="2">This is what will happen when the user downloads the app for the first time: A verification&nbsp;window shows briefly, followed by a download warning, followed by a download progress window. Now the UAC prompt will come, and if accepted, another verification window. Then the app will show.</font></p>
<p align="left"><font size="2">On subsequent launches of the app the user will see the verification window, followed by the UAC prompt, followed by another verification window. Then the app will show.</font></p>
<p align="left"><font size="2">It&#8217;s not pretty, but at least it works.</font></p>
<p align="left">If you try these steps out and they don&#8217;t work, I&#8217;d appreciate an opportunity to correct them.</p>
<p align="left">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<font size="2"></font></p>
<p align="left"><font size="2">P.S.: The manifest generation step&nbsp;looks like this for C# projects:</font></p>
<p align="left"><font size="2"></font><font face="Courier New">&#8220;$(DevEnvDir)..\..\<strong>VC</strong>\bin\mt.exe&#8221; -manifest &#8220;$(ProjectDir)$(TargetName).exe.manifest&#8221;&nbsp; ?outputresource:&#8221;$(TargetDir)$(TargetFileName)&#8221;;#1</font></p>
<p align="left"><font face="ver" size="2">The .exe.manifest for the helper needs to look something like this (you can leave out the commented parts):</font></p>
<p><font color="#0000ff">
<p align="left"><font face="Courier New" size="2">&lt;?</font></p>
<p></font><font size="2"></font><font face="Courier New"></font><font color="#800000">xml</font><font color="#0000ff"> </font><font color="#ff0000">version</font><font color="#0000ff">=</font><font color="#000000">&#8220;</font><font color="#0000ff">1.0</font><font color="#000000">&#8220;</font><font color="#0000ff"> </font><font color="#ff0000">encoding</font><font color="#0000ff">=</font><font color="#000000">&#8220;</font><font color="#0000ff">utf-8</font><font color="#000000">&#8220;</font><font color="#0000ff"></font><font face="Courier New" size="2"> ?&gt;</font>
<p align="left"><font face="Courier New" size="2">&lt;</font><font size="2"></font><font face="Courier New"></font><font color="#800000">assembly</font><font color="#0000ff"> </font><font color="#ff0000">xmlns</font><font color="#0000ff">=</font><font color="#000000">&#8220;</font><font color="#0000ff">urn:schemas-microsoft-com:asm.v1</font><font color="#000000">&#8220;</font><font color="#0000ff"> </font><font color="#ff0000">manifestVersion</font><font color="#0000ff">=</font><font color="#000000">&#8220;</font><font color="#0000ff">1.0</font><font color="#000000">&#8220;</font><font color="#0000ff"></font><font face="Courier New" size="2">&gt;</font></p>
<p align="left"><font face="Courier New" size="2">&lt;</font><font size="2"></font><font face="Courier New"></font><font color="#800000">assemblyIdentity</font><font color="#0000ff"> </font><font color="#ff0000">version</font><font color="#0000ff">=</font><font color="#000000">&#8220;</font><font color="#0000ff">1.0.0.0</font><font color="#000000">&#8220;</font><font color="#0000ff"> </font><font color="#ff0000">processorArchitecture</font><font color="#0000ff">=</font><font color="#000000">&#8220;</font><font color="#0000ff">msil</font><font color="#000000">&#8220;</font><font color="#0000ff"> </font><font color="#ff0000">name</font><font color="#0000ff">=</font><font color="#000000">&#8220;</font><font color="#0000ff">Helper</font><font color="#000000">&#8220;</font><font color="#0000ff"> </font><font color="#ff0000">type</font><font color="#0000ff">=</font><font color="#000000">&#8220;</font><font color="#0000ff">win32</font><font color="#000000">&#8220;</font><font color="#0000ff"></font><font face="Courier New" size="2"> /&gt;</font></p>
<p align="left"><font face="Courier New" size="2">&lt;</font><font size="2"></font><font face="Courier New"></font><font color="#800000">description</font><font color="#0000ff">&gt;</font><font color="#000000">Helper</font><font color="#0000ff">&lt;/</font><font color="#800000">description</font><font color="#0000ff"></font><font face="Courier New" size="2">&gt;</font></p>
<p align="left"><font face="Courier New" size="2">&lt;</font><font size="2"></font><font face="Courier New"></font><font color="#800000">trustInfo</font><font color="#0000ff"> </font><font color="#ff0000">xmlns</font><font color="#0000ff">=</font><font color="#000000">&#8220;</font><font color="#0000ff">urn:schemas-microsoft-com:asm.v3</font><font color="#000000">&#8220;</font><font color="#0000ff"></font><font face="Courier New" size="2">&gt;</font></p>
<p align="left"><font face="Courier New" size="2">&lt;</font><font face="Courier New" color="#800000" size="2">security</font><font color="#0000ff"></font><font face="Courier New" size="2">&gt;</font></p>
<p align="left"><font face="Courier New" size="2">&lt;</font><font face="Courier New" color="#800000" size="2">requestedPrivileges</font><font color="#0000ff"></font><font face="Courier New" size="2">&gt;</font></p>
<p align="left"><font face="Courier New" size="2">&lt;</font><font size="2"></font><font face="Courier New"></font><font color="#800000">requestedExecutionLevel</font><font color="#0000ff"> </font><font color="#ff0000">level</font><font color="#0000ff">=</font><font color="#000000">&#8220;</font><font color="#0000ff">requireAdministrator</font><font color="#000000">&#8220;</font><font color="#0000ff"></font><font face="Courier New" size="2"> /&gt; </font></p>
<p align="left"><font face="Courier New" size="2">&lt;!&#8211;</font><font face="Courier New" color="#008000" size="2">&lt;requestedExecutionLevel level=&#8221;asInvoker&#8221; /&gt;</font><font color="#0000ff"></font><font face="Courier New" size="2">&#8211;&gt;</font></p>
<p align="left"><font face="Courier New" size="2">&lt;!&#8211;</font><font face="Courier New" color="#008000" size="2"> &lt;requestedExecutionLevel level=&#8221;highestAvailable&#8221; /&gt; </font><font color="#0000ff"></font><font face="Courier New" size="2">&#8211;&gt;</font></p>
<p align="left"><font face="Courier New" size="2">&lt;/</font><font face="Courier New" color="#800000" size="2">requestedPrivileges</font><font color="#0000ff"></font><font face="Courier New" size="2">&gt;</font></p>
<p align="left"><font face="Courier New" size="2">&lt;/</font><font face="Courier New" color="#800000" size="2">security</font><font color="#0000ff"></font><font face="Courier New" size="2">&gt;</font></p>
<p align="left"><font face="Courier New" size="2">&lt;/</font><font face="Courier New" color="#800000" size="2">trustInfo</font><font color="#0000ff"></font><font face="Courier New" size="2">&gt;</font></p>
<p align="left"><font face="Courier New" size="2">&lt;/</font><font size="2"></font><font face="Courier New"></font><font color="#800000">assembly</font><font color="#0000ff">&gt;</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/08/25/getting-vista-uac-elevation-to-work-for-web-deployed-clickonce-applications/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>I hate Windows Update right now. Or Windows Live writer. Take your pick.</title>
		<link>http://www.geektieguy.com/2007/08/24/i-hate-windows-update-right-now-or-windows-live-writer-take-your-pick/</link>
		<comments>http://www.geektieguy.com/2007/08/24/i-hate-windows-update-right-now-or-windows-live-writer-take-your-pick/#comments</comments>
		<pubDate>Sat, 25 Aug 2007 05:58:51 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/08/24/i-hate-windows-update-right-now-or-windows-live-writer-take-your-pick/</guid>
		<description><![CDATA[I spent 45 minutes or so writing up a post in Windows Live Writer this evening. All the while I repeatedly dismissed a Windows Update countdown dialog that was asking for a restart. &#8220;Not now, dammit. I&#8217;m writing something.&#8221; Then the phone rang. Someone wanted to talk to my wife. She was in the process [...]]]></description>
				<content:encoded><![CDATA[<p>I spent 45 minutes or so writing up a post in Windows Live Writer this evening. All the while I repeatedly dismissed a Windows Update countdown dialog that was asking for a restart. &#8220;Not now, dammit. I&#8217;m writing something.&#8221;</p>
<p>Then the phone rang. Someone wanted to talk to my wife. She was in the process of reading a good-night story to my older daughter. The caller couldn&#8217;t wait. So I volunteered to read another chapter of the story.</p>
<p>When I got back, Windows was at the logon screen. Dammit, the Windows Update had gone through with the restart, with me not there to dismiss the countdown dialog.</p>
<p>And Windows Live Writer hadn&#8217;t saved a draft.</p>
<p>Both programs violated two cardinal rules for software: Don&#8217;t ever do something the user didn&#8217;t ask for, and don&#8217;t ever, ever, ever lose the user&#8217;s data. It&#8217;s worse than what Jeff Atwood talked about recently, since there were no <a href="http://www.codinghorror.com/blog/archives/000924.html" target="_blank">crashes</a> involved.</p>
<p>I&#8217;m so mad I&#8217;m not even sure I&#8217;ll want to re-write that other post. It has the potential to help out a fellow developer. Maybe I&#8217;ll do it. But right now I hate Windows Update. Or Windows Live Writer. Take your pick.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/08/24/i-hate-windows-update-right-now-or-windows-live-writer-take-your-pick/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s new iMacs</title>
		<link>http://www.geektieguy.com/2007/08/07/apples-new-imacs/</link>
		<comments>http://www.geektieguy.com/2007/08/07/apples-new-imacs/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 06:49:07 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/08/07/apples-new-imacs/</guid>
		<description><![CDATA[It&#8217;s almost a sacrilege to admit it for someone working with traditional PCs for a living, but I&#8217;m just blown away by the new stuff Apple announced today. Their marriage of sleek, elegant hardware, fabulous software and web services just screams and screams &#8220;smart&#8221; at me. Now that I think about it, I&#8217;ve been blown [...]]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s almost a sacrilege to admit it for someone working with traditional PCs for a living, but I&#8217;m just blown away by the new stuff Apple announced today. Their marriage of sleek, elegant hardware, fabulous software and web services just screams and screams &#8220;smart&#8221; at me. Now that I think about it, I&#8217;ve been blown away at almost every single announcement within the last three or four years.</p>
<p>But.</p>
<p>Aluminum?</p>
<p>Yes, it&#8217;s recyclable. And it&#8217;s highly desired by recyclers.</p>
<p>You know why?</p>
<p>Because it&#8217;s one of the most energy-wasting metals to extract from the ore. The more recycled aluminum you can get your hands on, the more money you can make.</p>
<p>And now they make the entire iMac shell out of the stuff? Ugh.</p>
<p>So Steve touts the recycling aspect in his presentation, making everyone think &#8220;Wow, Apple is doing a great thing. Great for the environment.&#8221;</p>
<p>They&#8217;re not doing a great thing. And it&#8217;s not great for the environment.</p>
<p>But of course they don&#8217;t tell you that.</p>
<p>See&nbsp;my <a href="http://www.geektieguy.com/2007/01/26/try-this-search-on-google-i-promise-youll-be-surprised/" target="_blank">previous post</a> for more details on how much energy goes into making aluminum, illustrated by soda cans.</p>
<p>Now, this is about the only bad thing I have to say about the new stuff that came out of the buildings down the street today. Everything else sounds and looks&nbsp;fantastic. One of these days I&#8217;ll have to break down and get one of these JesusMachines.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/08/07/apples-new-imacs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New website launched on the topic of Simple Living</title>
		<link>http://www.geektieguy.com/2007/08/07/new-website-launched-on-the-topic-of-simple-living/</link>
		<comments>http://www.geektieguy.com/2007/08/07/new-website-launched-on-the-topic-of-simple-living/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 05:34:44 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Simplifying Life]]></category>
		<category><![CDATA[Sustainability]]></category>
		<category><![CDATA[Voluntary simplicity]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/08/07/new-website-launched-on-the-topic-of-simple-living/</guid>
		<description><![CDATA[This is pretty exciting to me. I just got an email from Carol Holst, editor of the forthcoming book &#8220;Get Satisfied: How Twenty People Like You Found The Satisfaction Of Enough&#8221;, about the companion website that just launched. This is a great resource for people who are finding themselves dissatisfied with the life they lead [...]]]></description>
				<content:encoded><![CDATA[<p>This is pretty exciting to me. I just got an email from Carol Holst, editor of the forthcoming book &#8220;Get Satisfied: How Twenty People Like You Found The Satisfaction Of Enough&#8221;, about the companion website that just launched. </p>
<p>This is a great resource for people who are finding themselves dissatisfied with the life they lead and who wonder if there is more to life that living paycheck to paycheck and chasing after the latest new shiny&nbsp;object. Without resorting to religion, that is.</p>
<p>If that resonates just a tiny bit with you, head over to <a href="http://www.getsatisfied.org">www.getsatisfied.org</a> and look around. I think you&#8217;ll like what you find.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/08/07/new-website-launched-on-the-topic-of-simple-living/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Observations on making live music and writing code</title>
		<link>http://www.geektieguy.com/2007/08/04/observations-on-making-live-music-and-writing-code/</link>
		<comments>http://www.geektieguy.com/2007/08/04/observations-on-making-live-music-and-writing-code/#comments</comments>
		<pubDate>Sat, 04 Aug 2007 22:27:43 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/08/04/observations-on-making-live-music-and-writing-code/</guid>
		<description><![CDATA[A long time ago my daughter performed a piece of harp music at a recital held at her teacher&#8217;s studio. She wasn&#8217;t playing on her own harp, and she hadn&#8217;t really learned to read the music as she was playing her song. Her teacher asked her to play a duet with her, and she reluctantly [...]]]></description>
				<content:encoded><![CDATA[<p>A long time ago my daughter performed a piece of harp music at a recital held at her teacher&#8217;s studio. She wasn&#8217;t playing on her own harp, and she hadn&#8217;t really learned to read the music as she was playing her song. Her teacher asked her to play a duet with her, and she reluctantly agreed.</p>
<p>They started playing, and at some point one of the strings on the harp made a strange noise that threw her off. She stopped playing and her teacher said, no problem, let&#8217;s pick it up again at such and such measure. Well, since she hadn&#8217;t learned the music, she couldn&#8217;t find the place and they had to start from the beginning again. This happened a couple more times. My daughter said afterwards: &#8220;That&#8217;s why I don&#8217;t like playing duets.&#8221;</p>
<p>This got me thinking about how making music together is a lot like writing code together. </p>
<p>It&#8217;s usually not too difficult&nbsp;play a piece of&nbsp;music by yourself. You&#8217;re going at your own pace and can stop and make corrections as you go. But as soon as you have another person involved, things get more complicated. You have to stay in sync somehow.&nbsp;One way you can do this is by following the beat of the music, and practicing until you can play together without mistakes. Another way is to improvise together in the style of great blues and jazz musicians, but it takes years and years of experience playing together to get to that level. When you have more than two people, things get even more complicated. At some point you usually need a conductor to keep it all together.</p>
<p>Here&#8217;s how that works when writing code:</p>
<p>You can write a piece of code by yourself pretty easily. You know what you want to do, and you can correct mistakes you make as you go along. But as soon as you have&nbsp;another person involved, things get more complicated. Now you have to agree on all kinds of stuff, and you don&#8217;t have a musical beat to help you. Who works on what? How do things interface? How do you keep the code in sync? You can&#8217;t really practice this, since most code-writing is coming up with new stuff. You can agree on a common language (patterns or idioms) to communicate, but that takes time to learn. When you have more than two&nbsp;people, things get even more complicated. Now you need to agree on source control procedures, more frequent synchronization and communication. At some point you usually need a technical lead to keep it all together.</p>
<p>How you go about doing all this when the people writing the code are not in the same physical location is quite astonishing to me. </p>
<p>Imagine trying to make music together when half the people are 12 hours away from you.</p>
<p>I bet that wouldn&#8217;t sound very good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/08/04/observations-on-making-live-music-and-writing-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A truly brilliant description of cloud formation</title>
		<link>http://www.geektieguy.com/2007/08/04/a-truly-brilliant-description-of-cloud-formation/</link>
		<comments>http://www.geektieguy.com/2007/08/04/a-truly-brilliant-description-of-cloud-formation/#comments</comments>
		<pubDate>Sat, 04 Aug 2007 21:59:15 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Environment]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/08/04/a-truly-brilliant-description-of-cloud-formation/</guid>
		<description><![CDATA[Eric Lippert paints such vivid pictures of cloud formation, I just had to link to his two part miniseries: Talking About The Weather, Part One Talking About The Weather, Part Two I&#8217;ll have to go back and read these one more time. Fascinating.]]></description>
				<content:encoded><![CDATA[<p>Eric Lippert paints such vivid pictures of cloud formation, I just had to link to his two part miniseries:</p>
<p><a title="Talking About The Weather, Part One" href="http://blogs.msdn.com/ericlippert/archive/2007/08/02/talking-about-the-weather-part-one.aspx">Talking About The Weather, Part One</a></p>
<p><a title="Talking About The Weather, Part Two" href="http://blogs.msdn.com/ericlippert/archive/2007/08/03/talking-about-the-weather-part-two.aspx">Talking About The Weather, Part Two</a></p>
<p>I&#8217;ll have to go back and read these one more time. Fascinating.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/08/04/a-truly-brilliant-description-of-cloud-formation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software development lessons learned from moving a 300 pound HD TV</title>
		<link>http://www.geektieguy.com/2007/07/31/software-development-lessons-learned-from-moving-a-300-pound-hd-tv/</link>
		<comments>http://www.geektieguy.com/2007/07/31/software-development-lessons-learned-from-moving-a-300-pound-hd-tv/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 05:02:32 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/07/31/software-development-lessons-learned-from-moving-a-300-pound-hd-tv/</guid>
		<description><![CDATA[I was helping a friend move an older,&#160;300 pound HD TV recently. Here are some things that happened and what I think you can learn from them about collaboration on software projects (or any collaborative project for that matter): We had&#160;a large trailer that was much bigger than needed for the TV. We filled up [...]]]></description>
				<content:encoded><![CDATA[<p>I was helping a friend move an older,&nbsp;300 pound HD TV recently. Here are some things that happened and what I think you can learn from them about collaboration on software projects (or any collaborative project for that matter):</p>
<p>We had&nbsp;a large trailer that was much bigger than needed for the TV. We filled up the space by putting a shelf and a closet on there first. Later we pushed the TV up against those things to stabilize it on the trailer. <strong>Lesson: You need to think about a little bit of scaffolding/infrastructure before you start the real work.</strong></p>
<p>We couldn&#8217;t find the rope we needed to tie everything down for the drive, so we had to go buy some half way through the process. <strong>Lesson: Sometimes you need to take a detour to get all the tools you need to do the job. You may not have all the tools you need when you start out.</strong></p>
<p>There were only two of us to get the TV out of the house and on to the trailer. We had to get across two sets of stairs and lift the thing up onto the trailer by ourselves. <strong>Lesson: The beginning of a project can be challenging if you don&#8217;t have quite enough people.</strong></p>
<p>We lifted the TV up onto the trailer by ourselves once we had rolled it out from the house. It was only just manageable, but we &#8220;lucked out&#8221;. We tied everything down with the rope we had bought.</p>
<p>During the drive it looked like the TV was going to roll off the trailer a couple of times, even though it was tied down well. We had to slow down in the curves to make sure nothing went wrong. <strong>Lesson: Adjust your strategy as you encounter changes in your project or the terrain you find yourself in. Sometimes you need to slow down in order to &#8220;get there&#8221;.</strong></p>
<p>When we got to the destination, we realized we wouldn&#8217;t be able to lift the TV down from the trailer with just two people (by now our arms were more worn out). <strong>Lesson: Stop and re-evaluate your progress and strategy from time to time.</strong></p>
<p>My friend had arranged for another helping hand, who arrived after we did some other jobs of moving things around. After the arrival of the third helper (and a lunch break), we went about discussing how to get the TV down without any of us breaking our backs. <strong>Lesson: Be prepared to ask for more help if you find the job too big. There&#8217;s no point in working so hard that you can&#8217;t&nbsp;work anymore&nbsp;tomorrow. Eat and relax together.</strong></p>
<p>During the discussion of how to get the TV down, we explored several tactics, and changed our plan for lifting several times. <strong>Lesson: Get together and talk things over when you&#8217;re not sure how to solve the problem.</strong></p>
<p>Our final approach involved lifting half of the TV down and setting the edge down on the ground, leaving one end on the ground and the other on the trailer. It looked a bit like this:</p>
<p>&nbsp;<a href="http://www.geektieguy.com/wp-content/uploads/2007/07/trailer-with-tv1.png" atomicselection="true"><img height="170" alt="Trailer with TV" src="http://www.geektieguy.com/wp-content/uploads/2007/07/trailer-with-tv-thumb1.png" width="422"/></a> </p>
<p>We were pretty sure we&#8217;d be unable to lift the other end down, since that would have involved lifting both ends to&nbsp;move the TV clear of the trailer. We were stuck for a while. Then one of us suggested instead of trying to lift both ends and&nbsp;move the TV&nbsp;away from the trailer, that we just lift the end that was still supported by the trailer and roll the trailer out from under it. Then we could lower the other end without having to lift both ends. <strong>Lesson: You never know who may contribute an idea that solves a problem the rest of the team can&#8217;t figure out, even when the solution is pretty much right in front of them.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/07/31/software-development-lessons-learned-from-moving-a-300-pound-hd-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pottermania in Silicon Valley</title>
		<link>http://www.geektieguy.com/2007/07/20/pottermania-in-silicon-valley/</link>
		<comments>http://www.geektieguy.com/2007/07/20/pottermania-in-silicon-valley/#comments</comments>
		<pubDate>Sat, 21 Jul 2007 12:03:04 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/07/20/pottermania-in-silicon-valley/</guid>
		<description><![CDATA[Here are some pictures from a Barnes &#38; Noble store in San Jose, California. We went to participate in the costume contest. My younger daughter dressed up as Ginny Weasly, hair colored red and all. Alas, she didn&#8217;t win anything. We thought her costume was pretty creative. Nothing store-bought. All materials found around the house. [...]]]></description>
				<content:encoded><![CDATA[<p>Here are some pictures from a Barnes &amp; Noble store in San Jose, California.</p>
<p>We went to participate in the costume contest. My younger daughter dressed up as Ginny Weasly, hair colored red and all. Alas, she didn&#8217;t win anything. We thought her costume was pretty creative. Nothing store-bought. All materials found around the house.</p>
<p>Anyway. On with the pics:</p>
<p><a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/07/img-9587.jpg"><img border="0" width="240" src="http://www.geektieguy.com/wp-content/uploads/2007/07/img-9587-thumb.jpg" alt="IMG_9587" height="180" style="border: 0px" /></a> <br />
Line around the corner</p>
<p><a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/07/img-9596.jpg"><img border="0" width="240" src="http://www.geektieguy.com/wp-content/uploads/2007/07/img-9596-thumb.jpg" alt="IMG_9596" height="180" style="border: 0px" /></a><br />
Getting the books from storage to behind the counter</p>
<p><a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/07/line.jpg"><img border="0" width="240" src="http://www.geektieguy.com/wp-content/uploads/2007/07/line-thumb.jpg" alt="Line" height="71" style="border: 0px" /></a><br />
Yes, the line goes all the way to the left side of the picture.</p>
<p>People were standing in line for wristbands that gave you a specific time window after midnight to come back in. When we left the wristbands were for a 5 AM slot. We&#8217;ll just wait until later in the morning when things will have died down a bit, presumably. Yes, we&#8217;re hooked too&#8230;</p>
<p>It was a perfect time to check out the AT&amp;T store across the street. No line for the iPhone today&#8230; I had plenty of time to really check out the iPhone&#8217;s UI and user interaction. I found several things that bugged me after just a little while. But I also found several things that are pretty cool. Not worth $1200 over 2 years cool, though.</p>
<p>We hung around after the costume contest for a bit, and ran into a family sharing Potter Puppet Pals videos from YouTube on their Apple laptop. My daughter had made friends with one of the girls in that family during the costume contest.</p>
<p>My wife said it was one of the more bizarre things she&#8217;s experienced. I wouldn&#8217;t go that far, but it was certainly interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/07/20/pottermania-in-silicon-valley/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Shovelware / Crapware / Bloatware</title>
		<link>http://www.geektieguy.com/2007/07/18/shovelware-crapware-bloatware/</link>
		<comments>http://www.geektieguy.com/2007/07/18/shovelware-crapware-bloatware/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 03:46:31 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/07/18/shovelware-crapware-bloatware/</guid>
		<description><![CDATA[Over the last few months I have read bloggers and journalists complain and complain about the software that you find on PCs you buy from &#8220;major&#8221; manufacturers. I&#8217;m tired of them. Very, very tired. Yes, PCs get loaded with software that the &#8220;experts&#8221; do not want. And they all keep talking about it. Can you say &#8220;echo chamber&#8221;? [...]]]></description>
				<content:encoded><![CDATA[<p>Over the last few months I have read bloggers and journalists complain and complain about the software that you find on PCs you buy from &#8220;major&#8221; manufacturers.</p>
<p>I&#8217;m tired of them. Very, very tired.</p>
<p>Yes, PCs get loaded with software that the &#8220;experts&#8221; do not want. And they all keep talking about it. Can you say &#8220;echo chamber&#8221;?</p>
<p>Let&#8217;s see. Where else in life do you find things you didn&#8217;t ask for but got as part of the deal anyway?</p>
<p>Buying processed foods at the supermarket? Check. No mention of health risks.<br />
Getting a BigMac from McDonald&#8217;s? Check. See above.<br />
Getting married? Check. No mention of hard times and fights.<br />
Going to the movies? Check. Advertisements for half an hour before the show.<br />
Watching TV? Check. Commercial breaks every 15 friggin&#8217; minutes.<br />
Credit cards? Check. Rude awakening after three years of paying the minimum payment.<br />
Buying a car? Check. Pushy salespeople and immediate depreciation of what you just bought.<br />
Surfing the web? Check. Google keeps tabs on you.<br />
Listening to the radio? Check. See watching TV.<br />
Driving on the highway? Check. Ugly billboards in your face, rude drivers everywhere.<br />
Sitting home alone quietly reading a book? Check. Telemarketing calls.</p>
<p>Get the picture? It&#8217;s everywhere. Things you didn&#8217;t ask for. Why complain so much about software on computers when the rest of our lives are so full of crap that we probably don&#8217;t want?</p>
<p>Even when you install just the bare Windows operating system you get tons of stuff you probably don&#8217;t want. On Vista you have User Account Control prompts, a neverending stream of updates, WordPad, Solitaire, Purble Place and &#8221;services&#8221; running that you don&#8217;t know about. Yes, it gives you the impression of being clean, but then why was there such an outcry over the bundling of Internet Explorer and Windows Media Player way back when?</p>
<p>I don&#8217;t have a solution for any of these problems. But I&#8217;m tired of the whining and moaning.</p>
<p>There are so many other areas of life that are in more desperate need of fixing.</p>
<p>Start there, please.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/07/18/shovelware-crapware-bloatware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to enjoy views of the Grand Canyon without the crowds</title>
		<link>http://www.geektieguy.com/2007/06/29/how-to-enjoy-views-of-the-grand-canyon-without-the-crowds/</link>
		<comments>http://www.geektieguy.com/2007/06/29/how-to-enjoy-views-of-the-grand-canyon-without-the-crowds/#comments</comments>
		<pubDate>Sat, 30 Jun 2007 01:30:45 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/06/29/how-to-enjoy-views-of-the-grand-canyon-without-the-crowds/</guid>
		<description><![CDATA[I just got back from an amazing trip to the Grand Canyon. This was my first time going there. We chose the North Rim, partly because of a magazine article we&#8217;d read recently. The North Rim has about 10 times fewer visitors than the South Rim, which suits our style very well. The views from [...]]]></description>
				<content:encoded><![CDATA[<p>I just got back from an amazing trip to the Grand Canyon. This was my first time going there. We chose the North Rim, partly because of a magazine article we&#8217;d read recently. The North Rim has about 10 times fewer visitors than the South Rim, which suits our style very well. The views from the North are quite spectacular, too.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/06/grand-canyon-sunset-2.jpg" title="Sunset at Bright Angel Point"></p>
<p style="text-align: center"><img border="0" width="400" src="http://www.geektieguy.com/wp-content/uploads/2007/06/grand-canyon-sunset-2.jpg" alt="Sunset at Bright Angel Point" height="96" style="width: 400px; height: 96px" title="Sunset at Bright Angel Point" /></p>
<p></a></p>
<p>The most amazing thing was that we got to experience the solitude and majesty of the canyon all by ourselves. Here&#8217;s how you might be able to do it too: Drive to Point Imperial such that you arrive a half an hour before sunset. We arrived right at sunset, so we missed the best light for taking pictures. If you stay half an hour to an hour after sunset, you may find that everyone else leaves because of the lack of picture-taking opportunities. You&#8217;ll hear the wind rush through the trees, see bats and swallows flying about to catch insects, and you&#8217;ll be able to sit down on a bench quietly and just be.</p>
<p>And you can get some nice pictures, even after sunset:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/06/grand-canyon-point-imperial-4.jpg" title="Point Imperial"></p>
<p style="text-align: center"><img border="0" width="400" src="http://www.geektieguy.com/wp-content/uploads/2007/06/grand-canyon-point-imperial-4.jpg" alt="Point Imperial" height="96" style="width: 400px; height: 96px" title="Point Imperial" /></p>
<p></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/06/29/how-to-enjoy-views-of-the-grand-canyon-without-the-crowds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog reading fatigue</title>
		<link>http://www.geektieguy.com/2007/06/10/blog-reading-fatigue/</link>
		<comments>http://www.geektieguy.com/2007/06/10/blog-reading-fatigue/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 21:09:48 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/06/10/blog-reading-fatigue/</guid>
		<description><![CDATA[I&#8217;m nowhere near the crazy level of blog reading that Scoble goes through. I have 119 blogs in my google reader list. But I&#8217;m beginning to have blog reading fatigue. You know how people who give you blogging advice say that you need to post at least once a day, maybe even twice or more? [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m nowhere near the crazy level of blog reading that Scoble goes through. I have 119 blogs in my google reader list. But I&#8217;m beginning to have blog reading fatigue.</p>
<p>You know how people who give you blogging advice say that you need to post at least once a day, maybe even twice or more? I don&#8217;t like that. When I see the number of &#8220;unread&#8221; posts since my last reading session, and it&#8217;s over ten, I&#8217;m very turned off and feel like it will be a chore to get through that many posts. So I skip it.</p>
<p>I&#8217;ve unsubscribed from a few blogs that went totally nuts and posted five or six items per day. With those blogs, if you stay away for a few days you have a mountain of stuff to go through. No thanks.</p>
<p>So what I do now most of the time is check blogs in this order:</p>
<ol>
<li>People I know personally</li>
<li>People I&#8217;ve at least met</li>
<li>People I&#8217;ve read for for a long time</li>
<li>People who are &#8220;well known&#8221; (A-list bloggers?)</li>
<li>People who blog about things I don&#8217;t know much about, but want to learn</li>
</ol>
<p>Everything else just piles up until I feel that I really have a lot of time. I think I need to unsubscribe more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/06/10/blog-reading-fatigue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip vs. bottom of iceberg</title>
		<link>http://www.geektieguy.com/2007/04/15/tip-vs-bottom-of-iceberg/</link>
		<comments>http://www.geektieguy.com/2007/04/15/tip-vs-bottom-of-iceberg/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 02:57:29 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/04/15/tip-vs-bottom-of-iceberg/</guid>
		<description><![CDATA[Steve Rubel talked about the New Digital Divide a long time ago(http://feeds.feedburner.com/~r/MicroPersuasion/~3/65173015/americas_new_di.html.) 75% of online users have broadband, according to msnbc (http://www.msnbc.msn.com/id/16174787/), yet most of those empowered people are &#8220;passive&#8221; users of the Internet. 35% of Americans post photos online and only eight percent have published a blog. This reminded me of something one of my [...]]]></description>
				<content:encoded><![CDATA[<p>Steve Rubel talked about the New Digital Divide a long time ago(<a href="http://feeds.feedburner.com/~r/MicroPersuasion/~3/65173015/americas_new_di.html">http://feeds.feedburner.com/~r/MicroPersuasion/~3/65173015/americas_new_di.html</a>.) 75% of online users have broadband, according to msnbc (<a href="http://www.msnbc.msn.com/id/16174787/">http://www.msnbc.msn.com/id/16174787/</a>), yet most of those empowered people are &#8220;passive&#8221; users of the Internet. 35% of Americans post photos online and only eight percent have published a blog.</p>
<p>This reminded me of something one of my literature teachers in high school used to illustrate how we know what we know about people who lived in times past.</p>
<p>How is history recorded? Think back to the middle ages or even some hundred years later. How do we know anything about this time? From artifacts that survived. From documents that survived. Who produced those documents? Probably the top 1% of the population at the time, who were wealthy enough and powerful enough to be educated enough to write and had money to spend on producing documents. So history is necessarily skewed in a certain way. We can&#8217;t possibly know exactly what the general population was thinking and experiencing. We only know about the tip of the iceberg, so to speak.</p>
<p>Now the potential is there. Publishing your thoughts is as easy as going to the library, opening a free blogging account at one of the many blog hosting companies, and starting to write. You can be more sophisticated and buy your own domain name, have your own computer to do the writing on, or perhaps even hosting your own server on your high-speed Internet connection at home. But it&#8217;s not necessary.</p>
<p>We have the potential of learning about the bottom of the iceberg, and yet it seems like only few people are embracing the idea (at least according to the statistics above.)</p>
<p>And maybe it&#8217;s for the best. I personally have enough trouble following the thoughts recorded on about a hundred blogs, reading the newspaper, following a few TV shows (time-shifted, of course) and reading books. I couldn&#8217;t possibly be a productive person at work if I were to do any more, and even with my current load I feel a bit overwhelmed. The trick is picking the right mix of &#8220;tip of the iceberg&#8221; material.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/04/15/tip-vs-bottom-of-iceberg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The enemy of progress on environmental issues</title>
		<link>http://www.geektieguy.com/2007/04/15/the-enemy-of-progress-on-environmental-issues/</link>
		<comments>http://www.geektieguy.com/2007/04/15/the-enemy-of-progress-on-environmental-issues/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 02:39:41 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[Sustainability]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/04/15/the-enemy-of-progress-on-environmental-issues/</guid>
		<description><![CDATA[I was surprised at a headline in the newspaper the other day: California (or was it just the San Francisco Bay Area) is officially in a drought this year. Strange, when just last year there was more than enough water to go around. We are being asked to save 10% of our usual water consumption this year. [...]]]></description>
				<content:encoded><![CDATA[<p>I was surprised at a headline in the newspaper the other day: California (or was it just the San Francisco Bay Area) is officially in a drought this year. Strange, when just last year there was more than enough water to go around. We are being asked to save 10% of our usual water consumption this year.</p>
<p>One way to accomplish this is installing low-flow shower heads and installing drip irrigation systems instead of the sprinkler systems that are so ubiquitous around here. That got me thinking about how we can contribute to saving 10% of our water consumption. We already have low-flow shower heads installed. So the only thing to do extra there is turning off the water while soaping up, which should be doable.</p>
<p>But what about the watering system? We&#8217;re renting the house we live in, like so many people here in this hyper-priced area. We could ask our landlord to upgrade the system, but why should he? There&#8217;s not really anything in it for him. We pay the water bill, not he. It would only cause hassles. And cost him money. You can imagine how this plays out for other areas where it would be a good idea to improve the house to lessen your impact on the environment. Double-paned windows, attic and wall insulation, light fixtures that allow for energy efficient lighting to be installed (our house has the first two already, luckily). Usually there is no reason whatsoever for someone to make these improvements to a rental house.</p>
<p>This line of reasoning extends to a lot of other areas as well. Think about what we consider a big contributor to greenhouse gas emissions (and global warming) - cars. There are millions and millions of cars on the streets that spew out tons and tons of carbon-dioxide, but work just fine, thank you. Ours does (so far, knock on wood.) There is no incentive for people to suddenly sell their old car and buy a new one. And imagine what would happen if everyone wanted to do that at the same time, owing to some miracle. Due to the enormous supply of cars, the price you could get for your old car would plummet. That would make it even less attractive, even if everyone had a change of consciousness suddenly.</p>
<p>All if this leads me to believe that one of the large problems that has to be solved politically to work on environmental issues is how to deal with the &#8220;installed base&#8221; (to use a software development term.) I have no idea how to do that without <a href="http://www.geektieguy.com/2007/04/04/is-money-the-only-effective-behavior-modification-tool-on-a-societal-level/">using taxation</a>. It&#8217;s not like you can just push down an update over the Internet. And I know very well that talking about taxes in the U.S. is almost the same as committing political suicide. So if you are concerned about issues like this and have some bright ideas that don&#8217;t involve taxes, let&#8217;s hear them!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/04/15/the-enemy-of-progress-on-environmental-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is money the only effective behavior modification tool on a societal level?</title>
		<link>http://www.geektieguy.com/2007/04/04/is-money-the-only-effective-behavior-modification-tool-on-a-societal-level/</link>
		<comments>http://www.geektieguy.com/2007/04/04/is-money-the-only-effective-behavior-modification-tool-on-a-societal-level/#comments</comments>
		<pubDate>Wed, 04 Apr 2007 16:26:01 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Sustainability]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/04/04/is-money-the-only-effective-behavior-modification-tool-on-a-societal-level/</guid>
		<description><![CDATA[It used to be that we were all inextricably connected to the planet and each other. We lived in small villages or other little communities, got our sustenance from farming or gathering, and bartered with each other. The baker would trade bread for horseshoes. The doctor would trade consultations for eggs. The farmer would trade grains for plows. [...]]]></description>
				<content:encoded><![CDATA[<p>It used to be that we were all inextricably connected to the planet and each other. We lived in small villages or other little communities, got our sustenance from farming or gathering, and bartered with each other. The baker would trade bread for horseshoes. The doctor would trade consultations for eggs. The farmer would trade grains for plows. Everyone took as much as they needed to live their lives. Manual and animal labor limited the amount of resources we could harvest. We had nowhere to put our waste, but nearby our communities, so we knew how to use and re-use things to their utmost potential.</p>
<p>Today, we have no idea how our actions impact the environment or society around us and far away. Machines powered by fossil fuels enable us to extract as many natural resources as we want, crave or desire from the planet. Industrial processes turn those resources into &#8220;stuff&#8221; for us to buy and use, and often use up and throw away. And machines transport our waste away from our communities.</p>
<p>Most of us are completely disconnected from the natural world by using money to buy stuff. All we know is that this widget or that gadget costs X.</p>
<p>We don&#8217;t know how much energy was used in making it. We don&#8217;t know what raw materials went into it. We don&#8217;t know how the raw materials were transported. We don&#8217;t know how production affected the environment. We don&#8217;t know how much the people working on it were paid, and whether that was a fair payment. We don&#8217;t know how discarding it will impact the environment.  </p>
<p>We don&#8217;t know anything except the price. And very often the people making the gadget externalize lots of costs. Especially the costs of throwing it away and how that contributes to slowly making our planet a pigsty for us to slowly suffocate in our own waste. Along with all other living beings. Everything we use and throw away still stays on the planet. It may not be in our neighborhood because it gets transported &#8220;away&#8221;, but it goes somewhere. We don&#8217;t know exactly where. We don&#8217;t know exactly how.</p>
<p>Since money is all we know, money seems to be the only answer to modifying behavior. That means that if a society wants to influence the way its members behave, the only way to do that is through taxation. If buying gas for your car causes the atmosphere to heat up, tax it some more to make people think of other ways of getting around. If buying a computer will cause toxic chemicals to leak into our water supplies once it&#8217;s discarded, tax it some more so people will think of other ways of accomplishing what they think they need a computer for. And use the taxes to support responsible re-use and final disposal, to support research into ways to design products with re-use in mind, to support mindsets that encourage living sustainably and lightly on the earth.</p>
<p>I know that lots of people bristle at the idea of taxes. It just seems to me that we as a society don&#8217;t understand anything but money, so we need to use monetary means to get to societal ends. The biggest of which is our obligation to future generations of the human species to enjoy life as we enjoy it right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/04/04/is-money-the-only-effective-behavior-modification-tool-on-a-societal-level/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A more and more common theme in the blogosphere: Love</title>
		<link>http://www.geektieguy.com/2007/02/14/a-more-and-more-common-theme-in-the-blogosphere-love/</link>
		<comments>http://www.geektieguy.com/2007/02/14/a-more-and-more-common-theme-in-the-blogosphere-love/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 06:25:53 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/02/14/a-more-and-more-common-theme-in-the-blogosphere-love/</guid>
		<description><![CDATA[I&#8217;ve noticed a theme over the last couple of months, reading lots of blogs ranging from marketing to money management to coding to networking. The theme is &#8220;love&#8221;, in the form of giving something away, teaching something, showing someone how they learned something new. Kathy Sierra most recently posted about it here. Keith Ferrazzi&#8217;s book &#8220;Never [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve noticed a theme over the last couple of months, reading lots of blogs ranging from marketing to money management to coding to networking. The theme is &#8220;love&#8221;, in the form of giving something away, teaching something, showing someone how they learned something new.</p>
<p>Kathy Sierra most recently posted about it <a target="_blank" href="http://headrush.typepad.com/creating_passionate_users/2007/02/test.html">here</a>. <a target="_blank" href="http://nevereatalone.typepad.com/">Keith Ferrazzi&#8217;s</a> book &#8220;Never Eat Alone&#8221; is all about giving without expecting anything in return. Hugh MacLeod at <a target="_blank" href="http://www.gapingvoid.com/">gapingvoid</a> uses cartoons he&#8217;s &#8220;giving away&#8221; on the back of business cards to promote <a target="_blank" href="http://www.stormhoek.com">Stormhoek</a> wine. Guy Kawasaki <a target="_blank" href="http://blog.guykawasaki.com/2007/02/how_to_make_a_c.html">showed how</a> he made a photo-diary using iPhoto, Comic Life and Skitch. <a target="_blank" href="http://www.thesimpledollar.com/">The Simple Dollar</a> is all about sharing tips on money management and how to get out of debt, and there is a TON of good information there (I don&#8217;t know how that guy gets anything else done, he posts so much it makes my head hurt).</p>
<p>I&#8217;m just amazed that there&#8217;s so much great information out there, free for the taking. I hope to be able to contribute just a little in my own way as well. So far I&#8217;ve got a few posts out on Windows Presentation Foundation where I talk about some things I&#8217;ve learned.</p>
<p>I&#8217;m still struggling with one problem, though. How do you find time to write good posts with trying to read over a hundred blogs on all kinds of topics, distilling some of the things you learn into something useful? There is so much good stuff to link to out there, but would it provide value if I linked as well? How would that provide value? I like the link posts from <a target="_blank" href="http://www.micropersuasion.com/">Steve Rubel</a>, but there are almost too many links in each post to really follow. I used to almost be unable to keep up with the <a target="_blank" href="http://www.scobleizer.com">Scobleizer&#8217;s</a> posts, but he&#8217;s calmed down a bit recently. His link blog I don&#8217;t even try to follow for fear of suffering a breakdown from information overload. Oh, and I have a &#8220;real life&#8221; as well. Can&#8217;t spend all my time reading blogs and writing my own rants.</p>
<p>Something to keep working on, I guess.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/02/14/a-more-and-more-common-theme-in-the-blogosphere-love/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DreamScene preview now available on Windows Update for Vista Ultimate</title>
		<link>http://www.geektieguy.com/2007/02/14/dreamscene-preview-now-available-on-windows-update-for-vista-ultimate/</link>
		<comments>http://www.geektieguy.com/2007/02/14/dreamscene-preview-now-available-on-windows-update-for-vista-ultimate/#comments</comments>
		<pubDate>Wed, 14 Feb 2007 19:21:45 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/02/14/dreamscene-preview-now-available-on-windows-update-for-vista-ultimate/</guid>
		<description><![CDATA[Just noticed that the Vista Ultimate Extra called DreamScene is now available as a preview on Windows Update. I&#8217;m downloading it now to check it out.]]></description>
				<content:encoded><![CDATA[<p>Just noticed that the Vista Ultimate Extra called DreamScene is now available as a preview on Windows Update. I&#8217;m downloading it now to check it out. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/02/14/dreamscene-preview-now-available-on-windows-update-for-vista-ultimate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProcessExplorer process tree view gone? Here&#8217;s a fix</title>
		<link>http://www.geektieguy.com/2007/02/08/processexplorer-process-tree-view-gone-heres-a-fix/</link>
		<comments>http://www.geektieguy.com/2007/02/08/processexplorer-process-tree-view-gone-heres-a-fix/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 18:28:47 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/02/08/processexplorer-process-tree-view-gone-heres-a-fix/</guid>
		<description><![CDATA[My Process Explorer view got messed up a while ago. The process tree view wouldn&#8217;t display any more no matter what I did in the View menu. At the time I searched for solutions on Google, but found nothing. Today I repeated my search &#8211; and Google found a site that mentioned the same problem: [...]]]></description>
				<content:encoded><![CDATA[<p>My Process Explorer view got messed up a while ago. The process tree view wouldn&#8217;t display any more no matter what I did in the View menu. At the time I searched for solutions on Google, but found nothing.</p>
<p>Today I repeated my search &#8211; and Google found a site that mentioned the same problem: <a href="http://west-wind.com/WebLog/posts/9849.aspx">http://west-wind.com/WebLog/posts/9849.aspx</a></p>
<p>The solution was given by <a target="_blank" href="http://zr40.nl/">Matthijs van der Vleuten</a> in the comments of that post: Remove the ProcessExplorer registry tree. You&#8217;ll have to reconfigure everything in ProcessExplorer afterwards, but that&#8217;s a small price to pay for getting the tree view back.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/02/08/processexplorer-process-tree-view-gone-heres-a-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.1, wp-cache problems bring down geektieguy.com</title>
		<link>http://www.geektieguy.com/2007/02/07/wordpress-21-wp-cache-problems-bring-down-geektieguycom/</link>
		<comments>http://www.geektieguy.com/2007/02/07/wordpress-21-wp-cache-problems-bring-down-geektieguycom/#comments</comments>
		<pubDate>Wed, 07 Feb 2007 08:28:50 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/02/07/wordpress-21-wp-cache-problems-bring-down-geektieguycom/</guid>
		<description><![CDATA[I recently upgraded my blog software to WordPress 2.1 via the DreamHost one-click installer (an awesome service!), just to get improvements and bugfixes. It ran well for a while until some time Tuesday. I noticed the problem when I attempted to enter some comments at various other blogs, referencing some of my posts, and needing [...]]]></description>
				<content:encoded><![CDATA[<p>I recently upgraded my blog software to WordPress 2.1 via the DreamHost one-click installer (an awesome service!), just to get improvements and bugfixes. It ran well for a while until some time Tuesday. I noticed the problem when I attempted to enter some comments at various other blogs, referencing some of my posts, and needing to look up the permalinks. To my surprise, I couldn&#8217;t open them. And I couldn&#8217;t open the main website either.</p>
<p>I wrote up a support ticket with DreamHost and got a reply back mentioning something about too much memory being used by my site and that this is usually due to badly written plug-ins.</p>
<p>So I dug around the log files, searched the DreamHost support area, searched the WordPress support area and finally typed this into Google: &#8220;WordPress 2.1 internal server error&#8221;. That led me to <a href="http://www.quickonlinetips.com/archives/2006/12/site-down-36-hours-how-i-fixed-internal-server-errors/">http://www.quickonlinetips.com/archives/2006/12/site-down-36-hours-how-i-fixed-internal-server-errors/</a>. There I found a description of exactly the same problem, and how it was solved by restoring the default configuration for wp-cache and then leaving it turned off. That&#8217;s what I did, and now the blog is back up and running again.</p>
<p>I never suspected wp-cache to be the culprit, especially since DreamHost encourages you to turn it on right away after installing WordPress to improve performance. I think this is something that should be looked into, DreamHost!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/02/07/wordpress-21-wp-cache-problems-bring-down-geektieguycom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attempting to buy the Vista Family discount pack fails repeatedly</title>
		<link>http://www.geektieguy.com/2007/01/30/attempting-to-buy-the-vista-family-discount-pack-fails-repeatedly/</link>
		<comments>http://www.geektieguy.com/2007/01/30/attempting-to-buy-the-vista-family-discount-pack-fails-repeatedly/#comments</comments>
		<pubDate>Tue, 30 Jan 2007 20:05:42 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/01/30/attempting-to-buy-the-vista-family-discount-pack-fails-repeatedly/</guid>
		<description><![CDATA[After picking up the Vista Ultimate Signature Edition copy today, I wanted to spend some more money to get the Family Pack discount, so I can upgrade a few other PCs in the house. Imagine my surprise when I was greeted with only this message after typing in the Product Key from the box I [...]]]></description>
				<content:encoded><![CDATA[<p>After picking up the Vista Ultimate Signature Edition copy today, I wanted to spend some more money to get the Family Pack discount, so I can upgrade a few other PCs in the house.</p>
<p>Imagine my surprise when I was greeted with only this message after typing in the Product Key from the box I just bought this morning:</p>
<p><font color="#ff0000">! </font></p>
<p><font color="#ff0000">We&#8217;re sorry, the following error(s) have occurred: </font> </p>
<p><font color="#ff0000">No Offer Found</font>  </p>
<p>Bummer. I guess I won&#8217;t be spending another $100 for my two extra copies. </p>
<p>Even more curious is that there&#8217;s no way to contact Microsoft about problems with the order page. Maybe they don&#8217;t want my money?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/01/30/attempting-to-buy-the-vista-family-discount-pack-fails-repeatedly/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows Vista Ultimate Signature Edition unboxed</title>
		<link>http://www.geektieguy.com/2007/01/30/windows-vista-ultimate-signature-edition-unboxed/</link>
		<comments>http://www.geektieguy.com/2007/01/30/windows-vista-ultimate-signature-edition-unboxed/#comments</comments>
		<pubDate>Tue, 30 Jan 2007 19:46:14 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/01/30/windows-vista-ultimate-signature-edition-unboxed/</guid>
		<description><![CDATA[Update 2008-02-18:  It seems like this post is getting a lot of hits, which is kind of odd to me. I suspect it might be because there&#8217;s a mention of the phrase &#8220;key sticker&#8221; in here, so that makes people think I&#8217;m publishing my activation key. I&#8217;m not. The key is digitally erased with a bunch of [...]]]></description>
				<content:encoded><![CDATA[<p><strong>Update 2008-02-18:</strong>  It seems like this post is getting a lot of hits, which is kind of odd to me. I suspect it might be because there&#8217;s a mention of the phrase &#8220;key sticker&#8221; in here, so that makes people think I&#8217;m publishing my activation key. I&#8217;m not. The key is digitally erased with a bunch of black pixels. There&#8217;s no key here.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Call me a fanboy all you want. I went out to a local Best Buy this morning and got myself a copy of the Vista Ultimate Signature Edition. I figure Vista put bread on my table, so I need to give back a little. And no way am I going to do that without getting something a little out of the ordinary.</p>
<p>I got to Best Buy a little after ten and checked the shelves. No Signature Editions to be found. Luckily I went to the service desk to ask, and just as I was doing so, they brought out the four boxes they had at that store. Two got put aside by (for?) the employees, and I grabbed one of the remaining two. Talk about good timing. I think I also picked a good store to go to. It&#8217;s fairly new and people don&#8217;t seem to know it&#8217;s there, so there was very little &#8220;competition&#8221;.</p>
<p>Here are some unboxing pictures for your viewing pleasure:</p>
<p><a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8190%5B1%5D.jpg"><img border="0" width="172" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8190.jpg" height="240" style="border: 0px" /></a></p>
<p>Box front</p>
<p> <a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8191%5B1%5D.jpg"><img border="0" width="240" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8191.jpg" height="159" style="border: 0px" /></a></p>
<p>Open back</p>
<p> <a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8192%5B1%5D.jpg"><img border="0" width="198" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8192.jpg" height="240" style="border: 0px" /></a></p>
<p>System requirements on the side</p>
<p> <a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8193%5B1%5D.jpg"><img border="0" width="177" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8193.jpg" height="240" style="border: 0px" /></a></p>
<p>Feature comparison list on the back</p>
<p> <a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8194%5B1%5D.jpg"><img border="0" width="240" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8194.jpg" height="144" style="border: 0px" /></a></p>
<p>Other side</p>
<p><a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8195%5B1%5D.jpg"><img border="0" width="240" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8195.jpg" height="180" style="border: 0px" /></a></p>
<p>Outside cardboard box and inside plastic box</p>
<p> <a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8196%5B1%5D.jpg"><img border="0" width="180" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8196.jpg" height="240" style="border: 0px" /></a></p>
<p>Inside plastic box front</p>
<p><a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8197%5B1%5D.jpg"><img border="0" width="201" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8197.jpg" height="240" style="border: 0px" /></a></p>
<p>Inside plastic box back with Bill Gates comments</p>
<p><a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8198%5B1%5D.jpg"><img border="0" width="64" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8198.jpg" height="240" style="border: 0px" /></a></p>
<p>Plastic box side</p>
<p><a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8199%5B1%5D.jpg"><img border="0" width="240" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8199.jpg" height="172" style="border: 0px" /></a></p>
<p>Opened plastic box with DVD / media holder</p>
<p><a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8200%5B1%5D.jpg"><img border="0" width="240" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8200.jpg" height="170" style="border: 0px" /></a></p>
<p>Leaflets inside media holder</p>
<p> <a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8201%5B1%5D.jpg"><img border="0" width="176" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8201.jpg" height="240" style="border: 0px" /></a></p>
<p>CD order information</p>
<p> <a atomicselection="true" href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8202%5B1%5D.jpg"><img border="0" width="240" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WindowsVistaUltimateSignatureEditionunbo_A530/IMG_8202.jpg" height="180" style="border: 0px" /></a></p>
<p>Back of media holder with key sticker</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/01/30/windows-vista-ultimate-signature-edition-unboxed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>More on pouring away gas</title>
		<link>http://www.geektieguy.com/2007/01/26/more-on-pouring-away-gas/</link>
		<comments>http://www.geektieguy.com/2007/01/26/more-on-pouring-away-gas/#comments</comments>
		<pubDate>Sat, 27 Jan 2007 02:53:42 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Sustainability]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/01/26/more-on-pouring-away-gas/</guid>
		<description><![CDATA[This is something I&#8217;ve had stuck in my mind ever since I read the book &#8220;Stuff: The secret lives of everyday things&#8221; (or was it &#8220;Natural Capitalism&#8221;? I&#8217;ve lent out both books right now). Take a wild guess at how much of the energy in the gas you put in your car actually goes towards [...]]]></description>
				<content:encoded><![CDATA[<p>This is something I&#8217;ve had stuck in my mind ever since I read the book &#8220;Stuff: The secret lives of everyday things&#8221; (or was it &#8220;Natural Capitalism&#8221;? I&#8217;ve lent out both books right now).</p>
<p>Take a wild guess at how much of the energy in the gas you put in your car actually goes towards transporting you. Don&#8217;t be afraid to lowball it. Write it down.</p>
<p>How did you go about it? Did you use the fact (which is fairly common knowledge) that car engines are about 30% efficient? Good. But 30% is not the answer. Did you pay attention to how the question is worded? &#8220;Towards transporting YOU&#8221;? </p>
<p>How about idling, energy lost in the driveline, energy lost on powering accessories in the car? With all that, about one-eighth (12.5 %) of the energy reaches the wheels. Around half of that heats the tires, road and air that the car pushes aside. That leaves about 6% or so applied to moving the car forward. When you figure in that your mass compared to the car&#8217;s mass is about 5%, that leaves less than one percent of the energy in the fuel for transporting YOU. Let&#8217;s be generous and say it&#8217;s actually one percent. Here&#8217;s a little visual of that number for you:</p>
<p><a class="imagelink" title="carenergyweb.png" href="http://www.geektieguy.com/wp-content/uploads/2007/01/carenergyweb.png"><img id="image65" alt=carenergyweb.png src="http://www.geektieguy.com/wp-content/uploads/2007/01/carenergyweb.png" /></a></p>
<p>That&#8217;s a scary waste in my book.</p>
<p>Here&#8217;s more to make you think: A friend of mine, Stan King, did some calculations based on a discussion we had at a recent <a href="http://www.seedsofsimplicity.org/">simplicity circle</a> <a href="http://groups.yahoo.com/group/SimpleLiving-SFSouthBayPen/">meeting</a> at our house. I had wondered how bicycling compares to driving in terms of energy efficiency. He took on the task of figuring it out. When you convert the amount of energy needed to bike a mile and convert that to the car&#8217;s miles-per-gallon equivalent, riding a bicycle has a &#8220;miles-per-gallon&#8221; of about 650. That number makes hybrid cars pale in comparison.</p>
<p>When you consider that 99% of the energy in the gas is wasted on things other than transporting you, the passenger, riding a bicycle has a &#8220;miles-per-gallon&#8221; of over 6500.</p>
<p>Compared to that, hybrid cars seem almost like stone age technology.</p>
<p>This is the thinking behind our family&#8217;s decision to stick with one car, even though it creates some inconvenience. It&#8217;s also why I bike to work practically every day.</p>
<p>And just so you won&#8217;t think I pulled these numbers out of thin air, there&#8217;s a <a href="http://en.wikipedia.org/wiki/Fuel_efficiency">Wikipedia article </a>that states a 653 mpg for bicycling, which matches Stan&#8217;s number well. The calculation on the efficiency of cars can be found in <a href="http://usinfo.state.gov/journals/ites/0706/ijee/lovins.htm">this article by Amory Lovins</a> from July 2006. The journal this was published in can be <a href="http://usinfo.state.gov/journals/ites/0706/ijee/ijee0706.pdf">downloaded here</a> (3.17 MB PDF).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/01/26/more-on-pouring-away-gas/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Try this search on Google. I promise you&#8217;ll be surprised!</title>
		<link>http://www.geektieguy.com/2007/01/26/try-this-search-on-google-i-promise-youll-be-surprised/</link>
		<comments>http://www.geektieguy.com/2007/01/26/try-this-search-on-google-i-promise-youll-be-surprised/#comments</comments>
		<pubDate>Sat, 27 Jan 2007 00:43:23 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Sustainability]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/01/26/try-this-search-on-google-i-promise-youll-be-surprised/</guid>
		<description><![CDATA[Doing some research for an illustration I wanted to post on this blog, I typed the following search terms into Google: aluminum can volume. What do you think a search like this would bring you? Try it out yourself. You&#8217;ll be as surprised as I was. It&#8217;s this: Almost every result talks about how much [...]]]></description>
				<content:encoded><![CDATA[<p>Doing some research for an illustration I wanted to post on this blog, I typed the following search terms into Google: aluminum can volume. What do you think a search like this would bring you? <a href="http://www.google.com/search?q=aluminum+can+volume&#038;sourceid=ie7&#038;rls=com.microsoft:en-US&#038;ie=utf8&#038;oe=utf8" target="_blank">Try it out yourself</a>. You&#8217;ll be as surprised as I was.</p>
<p>It&#8217;s this:</p>
<p><a class="imagelink" title="aluminumcannorecyclegasweb.png" href="http://www.geektieguy.com/wp-content/uploads/2007/01/aluminumcannorecyclegasweb.png"><img id="image63" alt=aluminumcannorecyclegasweb.png src="http://www.geektieguy.com/wp-content/uploads/2007/01/aluminumcannorecyclegasweb.png" /></a></p>
<p>Almost every result talks about how much energy is wasted when you don&#8217;t recycle a soda can! It&#8217;s the equivalent of filling the can halfway with gas and pouring it out. If that idea won&#8217;t make you think more about recycling aluminum cans, maybe this calculation will:</p>
<p>Half a soda can is 6 oz. A gallon has 128 oz. So 21.333 empty cans thrown away equal a gallon of gas wasted. My car has a tank capacity of about 15 gallons (I think). So it would take 320 non-recycled cans for me to waste a tank full of gas. My car can travel about 300 miles on a tank of gas. I certainly don&#8217;t want to waste energy like that. Especially energy coming from our dwindling oil reserves. We&#8217;ll need that oil for lots of other things besides burning it for transportation. For example, most plastics are based on oil, and I wonder how many cool and wonderful gadgets and gizmos (needing plastic enclosures and parts) we won&#8217;t be able to produce in the future if we run out of oil. Pardon the digression.</p>
<p>Anyway, now I&#8217;ve used my illustration and even given it a little surprising Google story to go with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/01/26/try-this-search-on-google-i-promise-youll-be-surprised/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Debugging XBAP applications on Vista using Visual Studio 2005</title>
		<link>http://www.geektieguy.com/2007/01/23/debugging-xbap-applications-on-vista-using-visual-studio-2005/</link>
		<comments>http://www.geektieguy.com/2007/01/23/debugging-xbap-applications-on-vista-using-visual-studio-2005/#comments</comments>
		<pubDate>Wed, 24 Jan 2007 00:35:27 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/01/23/debugging-xbap-applications-on-vista-using-visual-studio-2005/</guid>
		<description><![CDATA[I ran into an interesting little quirk with Visual Studio 2005 on Vista yesterday. I was trying to start an XBAP debugging session from VS (using the F5 key), and none of my breakpoints got triggered. Upon exiting the IE instance that hosts PresentationHost.exe, VS considered the session as still &#8220;running&#8221;. I had set my [...]]]></description>
				<content:encoded><![CDATA[<p>I ran into an interesting little quirk with Visual Studio 2005 on Vista yesterday. I was trying to start an XBAP debugging session from VS (using the F5 key), and none of my breakpoints got triggered. Upon exiting the IE instance that hosts PresentationHost.exe, VS considered the session as still &#8220;running&#8221;.</p>
<p>I had set my system up according to Tim Sneath&#8217;s post on <a href="http://blogs.msdn.com/tims/archive/2006/12/20/building-a-perfect-wpf-developer-workstation.aspx">the perfect WPF developer system,</a> including VS 2005 SP1 and the beta version of the Vista extensions for VS 2005. I was running VS &#8220;as administrator&#8221;.</p>
<p>As it turns out there are some technical details around starting XBAP debugging sessions from an elevated VS process that cause this behavior <strong>if you already have another instance of IE running when starting the debugging session</strong>.</p>
<p>Thanks to Tim Sneath and Chango Valtchev at Microsoft&nbsp;for helping in tracking this down!</p>
<p>Moral of the story: If you want to debug an XBAP from VS 2005 under Vista, run VS non-elevated, or make sure you have no other instances of IE running when you start the debugging session.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/01/23/debugging-xbap-applications-on-vista-using-visual-studio-2005/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ran into Dwight Silverman at Bloghaus</title>
		<link>http://www.geektieguy.com/2007/01/11/ran-into-dwight-silverman-at-bloghaus/</link>
		<comments>http://www.geektieguy.com/2007/01/11/ran-into-dwight-silverman-at-bloghaus/#comments</comments>
		<pubDate>Thu, 11 Jan 2007 07:42:03 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/01/11/ran-into-dwight-silverman-at-bloghaus/</guid>
		<description><![CDATA[On my last night at Bloghaus, I ended up sitting next to Dwight Silverman from the Houston Chronicle. He&#8217;s had some nice things to say about the HP TouchSmart PC. When I mentioned my &#8220;plug&#8221; (that I worked on the SmartCenter software), he said &#8220;Congratulations. Well done.&#8221; Thanks Dwight! I appreciate it. And, by the [...]]]></description>
				<content:encoded><![CDATA[<p>On my last night at Bloghaus, I ended up sitting next to <a href="http://blogs.chron.com/techblog/">Dwight Silverman</a> from the <a href="http://www.chron.com/">Houston Chronicle</a>. He&#8217;s had some <a href="http://blogs.chron.com/techblog/archives/2007/01/moving_through_life_at_the_speed_of_ces.html">nice things to say</a> about the <a href="http://www.hp.com/go/touchsmart">HP TouchSmart PC</a>.</p>
<p>When I mentioned my &#8220;plug&#8221; (that I worked on the SmartCenter software), he said &#8220;Congratulations. Well done.&#8221; </p>
<p>Thanks Dwight! I appreciate it. </p>
<p>And, by the way, I can relate to your <a href="http://blogs.chron.com/techblog/archives/2007/01/at_the_bloghaus_too_cool_for_you.html">sentiment about the bloghaus</a>. I had some great and interesting converations (with <a href="http://graemethickins.typepad.com/">Graeme Thickins</a>, <a href="http://hansveld.wordpress.com/">Hans Veldhuizen</a>,&nbsp;Sparky from <a href="http://www.gearlive.com/">gearlive.com</a>,&nbsp;Jason Fields from &nbsp;<a href="http://www.snap.com">snap.com</a>, Kristopher Tate and Thomas Hawk from <a href="http://www.zooomr.com/">Zooomr</a>, Dave Alpert and Chris Coulter&nbsp;from <a href="http://www.podtech.net/">PodTech</a>), and overall I really, genuinely enjoyed the bloghaus. But I didn&#8217;t quite feel &#8220;cool enough&#8221; either. I guess that&#8217;s what can happen when you visit a gathering&nbsp;where there are lots of&nbsp;&#8221;blogebrities&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/01/11/ran-into-dwight-silverman-at-bloghaus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pictures from CES and Bloghaus</title>
		<link>http://www.geektieguy.com/2007/01/09/pictures-from-ces-and-bloghaus/</link>
		<comments>http://www.geektieguy.com/2007/01/09/pictures-from-ces-and-bloghaus/#comments</comments>
		<pubDate>Wed, 10 Jan 2007 02:41:18 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/01/09/pictures-from-ces-and-bloghaus/</guid>
		<description><![CDATA[Check out the pictures I uploaded&#160;via the connection in&#160;the bloghaus today. These are almost all the pictures I&#8217;ve taken over the course of the&#160;four days I&#8217;ve been in Las Vegas so far. http://beta.zooomr.com/photos/geektieguy]]></description>
				<content:encoded><![CDATA[<p>Check out the pictures I uploaded&nbsp;via the connection in&nbsp;the bloghaus today. These are almost all the pictures I&#8217;ve taken over the course of the&nbsp;four days I&#8217;ve been in Las Vegas so far.</p>
<p><a href="http://www.zooomr.com/"></a><a title="http://beta.zooomr.com/photos/geektieguy" href="http://beta.zooomr.com/photos/geektieguy">http://beta.zooomr.com/photos/geektieguy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/01/09/pictures-from-ces-and-bloghaus/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Watching the Jobs keynote at Bloghaus</title>
		<link>http://www.geektieguy.com/2007/01/09/watching-the-jobs-keynote-at-bloghaus/</link>
		<comments>http://www.geektieguy.com/2007/01/09/watching-the-jobs-keynote-at-bloghaus/#comments</comments>
		<pubDate>Wed, 10 Jan 2007 00:30:52 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/01/09/watching-the-jobs-keynote-at-bloghaus/</guid>
		<description><![CDATA[Thanks to the incredible bandwith that bloghaus has provided, Kristopher Tate from zooomr hooked us up with the Macworld keynote. He even got it up on the giant flatscreen TV. The iPhone looks really exciting. I can&#8217;t wait for it to come out to play with it. It sounds a little pricey, but considering it&#8217;s [...]]]></description>
				<content:encoded><![CDATA[<p>Thanks to the incredible bandwith that <a href="http://www.podtech.net/">bloghaus</a> has provided, Kristopher Tate from <a href="http://www.zooomr.com">zooomr</a> hooked us up with the Macworld keynote. He even got it up on the giant flatscreen TV.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WatchingtheJobskeynoteatBloghaus_E839/IMG_7960%5B1%5D2.jpg" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="The blogging room" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/WatchingtheJobskeynoteatBloghaus_E839/IMG_79602.jpg" width="240" border="0"/></a> </p>
<p>The iPhone looks really exciting. I can&#8217;t wait for it to come out to play with it. It sounds a little pricey, but considering it&#8217;s a full iPod as well as a revolutionary phone, I guess it&#8217;s not too bad.</p>
<p>I&#8217;m really impressed with the bloghaus. There&#8217;s food, conversation, bandwith and tons of geeks. Thanks to Podtech, <a href="http://www.amd.com">AMD</a> and <a href="http://www.seagate.com">Seagate</a> for sponsoring this thing!</p>
<p><img src="http://static.zooomr.com/images/622644_0dc8acf2a1_m.jpg"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/01/09/watching-the-jobs-keynote-at-bloghaus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;ve been Scobleized in real-life!</title>
		<link>http://www.geektieguy.com/2007/01/08/ive-been-scobleized-in-real-life/</link>
		<comments>http://www.geektieguy.com/2007/01/08/ive-been-scobleized-in-real-life/#comments</comments>
		<pubDate>Mon, 08 Jan 2007 07:42:15 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/01/08/ive-been-scobleized-in-real-life/</guid>
		<description><![CDATA[I don&#8217;t even know where to begin with this one. After the Bill Gates keynote, where the HP TouchSmart PC was unveiled officially in&#160;a video clip, an actual unit appeared in the suite, seemingly&#160;out of nowhere. &#160; I was flabbergasted. When I first saw it, I&#160;blurted&#160;across the room to Karsten Januszewski &#8220;Hey, there&#8217;s one of [...]]]></description>
				<content:encoded><![CDATA[<p>I don&#8217;t even know where to begin with this one. After the Bill Gates keynote, where the HP TouchSmart PC was unveiled officially in&nbsp;a video clip, an actual unit appeared in the suite, seemingly&nbsp;out of nowhere.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/IvebeenScobleizedinreallife_14D31/IMG_7957%5B3%5D1.jpg" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="180" alt="I think this is the TouchSmart PC as shown in the Bill Gates keynote" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/IvebeenScobleizedinreallife_14D31/IMG_7957_thumb%5B1%5D1.jpg" width="240" border="0"/></a> &nbsp;<a href="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/IvebeenScobleizedinreallife_14D31/IMG_7962%5B3%5D1.jpg" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="180" alt="The big black-and-silver thing is the real deal" src="http://www.geektieguy.com/wp-content/uploads/2007/01/WindowsLiveWriter/IvebeenScobleizedinreallife_14D31/IMG_7962_thumb%5B1%5D1.jpg" width="240" border="0"/></a> </p>
<p>I was flabbergasted. When I first saw it, I&nbsp;blurted&nbsp;across the room to Karsten Januszewski &#8220;Hey, there&#8217;s one of the things I&#8217;ve worked on!&#8221; (during the development phase I had some good help from Karsten.) Turns out Microsoft and AMD had arranged for a unit to be unboxed at the BlogHaus after Bill&#8217;s mention of it.</p>
<p>Being the geek that I am, I mentioned to Scoble that I worked on one of the applications on it (yup, I work for HP). He says, &#8220;Does everyone here know about that?&#8221; I say, &#8220;No&#8221;. So he tells everyone, and next thing I know I have lights, cameras and microphones in my face and am awkwardly talking about the product and the program I was involved in. Scobleized!</p>
<p>There&#8217;s something about lights and cameras that makes you very uncomfortable when you&#8217;re caught off-guard like that. Still for some reason you agree to being interviewed and showing off the software you&#8217;ve worked on. I guess we&#8217;re all drawn in by whatever &#8220;fame&#8221; can come out of being on camera.</p>
<p>Anyway, I hobble through four or five of these nerve-wracking question-and-answer sessions feeling incredibly self-conscious and cotton-mouthed. By the last one I think I finally said something coherent, and I&#8217;m sure the guys who got me first are now regretting it.</p>
<p>I&#8217;m still all mixed up about this. Can&#8217;t sleep. Oh well, whatever happened happened. Can&#8217;t change it now. It&#8217;s on tape. I thought all that would happen this evening would be Bill Gates talking about the PC, and me&nbsp;getting a little conversation starter out of it. Oh boy was I wrong!</p>
<p>But it&#8217;s good to finally be able to write about this thing that I&#8217;ve been&nbsp;a little part of&nbsp;on since before PDC05.</p>
<p>So I&#8217;ll leave it at that for now. Let me know how much of a fool I made of myself once you see footage. I don&#8217;t even remember who all I talked to. I guess Google will be my friend.</p>
<p>Oh, and one more thing. I think this was the first time I&#8217;ve seen a &#8220;connector&#8221; in action. One loud sentence from Scoble into the room started it. And then he just slid back (and watched me make a fool of myself, I&#8217;m sure). That&#8217;s a connector for you. </p>
<p>Thanks for my 15 minutes of fame, Robert! Let&#8217;s see what happens next.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/01/08/ive-been-scobleized-in-real-life/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My first trip to CES and Las Vegas</title>
		<link>http://www.geektieguy.com/2007/01/07/my-first-trip-to-ces-and-las-vegas/</link>
		<comments>http://www.geektieguy.com/2007/01/07/my-first-trip-to-ces-and-las-vegas/#comments</comments>
		<pubDate>Mon, 08 Jan 2007 02:26:42 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/01/07/my-first-trip-to-ces-and-las-vegas/</guid>
		<description><![CDATA[I&#8217;m sitting here at the Seagate / PodTech / AMD bloghaus after having run around all day setting up printer drivers and other good stuff at our booths. I tried getting into the Bill Gates keynote, but didn&#8217;t make it. What a waste of $20 on cab fare. Robert Scoble even told me before I [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m sitting here at the Seagate / PodTech / AMD bloghaus after having run around all day setting up printer drivers and other good stuff at our booths.</p>
<p>I tried getting into the Bill Gates keynote, but didn&#8217;t make it. What a waste of $20 on cab fare. Robert Scoble even told me before I left that there would be streaming video of the keynote at the bloghaus. I guess since the product I worked on for so long is going to be featured in Bill&#8217;s note, I wanted to be there.</p>
<p>Anyway, it should be exciting to see the product unveiled along with whatever Bill is going to say about Vista.</p>
<p>I got my first glimpse of &#8220;The Strip&#8221; on my way back and forth to the Venetian, and even saw a little of the Bellagio fountain show.</p>
<p>Well, the keynote should start in about five minutes, so I better get this posted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/01/07/my-first-trip-to-ces-and-las-vegas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vista &#8211; the DRM feeding frenzy?</title>
		<link>http://www.geektieguy.com/2007/01/01/vista-the-drm-feeding-frenzy/</link>
		<comments>http://www.geektieguy.com/2007/01/01/vista-the-drm-feeding-frenzy/#comments</comments>
		<pubDate>Tue, 02 Jan 2007 03:50:49 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/01/01/vista-the-drm-feeding-frenzy/</guid>
		<description><![CDATA[Robert X. Cringely says that what Microsoft is doing with the Digital Rights Management (DRM) technology in Vista is help the media companies reselling us stuff we already have. He talks about how the media companies have been successful at this once already: when we bought CDs to replace our vinyl records, and when we [...]]]></description>
				<content:encoded><![CDATA[<p>Robert X. Cringely <a href="http://www.pbs.org/cringely/pulpit/2006/pulpit_20061229_001403.html">says</a> that what Microsoft is doing with the Digital Rights Management (DRM) technology in Vista is help the media companies reselling us stuff we already have. He talks about how the media companies have been successful at this once already: when we bought CDs to replace our vinyl records, and when we bought DVDs to replace our video tapes.</p>
<p>True.</p>
<p>Then he goes on to saying that all the new Vista DRM technology will form the basis for selling us the same stuff once more, but this time protected from piracy.</p>
<p>I would add the following: The original &#8220;re-sell&#8221; happened to work because we saw value in going from analog to digital. No more worrying about scratches on the records and deteriorating magnetic tapes. We got better sound and picture quality to boot. Deep down though, I think, we wanted to make sure that we got content that would survive &#8220;forever&#8221; and be ours &#8220;forever&#8221;. Well, the transition to digital accomplished that.</p>
<p>So what can possibly drive this next wave of reselling us the same stuff? High-definition digital video (I think <a href="http://scobleizer.com">Robert Scoble</a> said <a href="http://scobleizer.com/2006/11/28/what-mark-cuban-is-missing-about-hdtv/">something like this</a> a <a href="http://scobleizer.com/2006/12/08/hdtvs-flying-off-store-shelves/">while back</a> too). It&#8217;s the last chance the studios have to resell us the same stuff once more. And this time they want to get it right: no piracy, hence all the DRM technology.</p>
<p>I can&#8217;t wait for the mass market to wake up and find out how buggy, error-prone and restrictive the whole high-definition-with-DRM thing will be. It may not happen until it&#8217;s too late. I&#8217;m almost hoping that things will be so bad that everyone will just say &#8220;I don&#8217;t need to own those stinkin&#8217; movies or the expensive equipment to play them. I&#8217;ll just invite some friends over and we&#8217;ll make music together or tell stories&#8221;.</p>
<p>Nothing beats the high-definition of your imagination. </p>
<p>And maybe we should worry less about &#8220;owning&#8221; hollywood-generated content. Maybe we should focus more on generating our own.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/01/01/vista-the-drm-feeding-frenzy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Voluntary Simplicity manifesto</title>
		<link>http://www.geektieguy.com/2007/01/01/a-voluntary-simplicity-manifesto/</link>
		<comments>http://www.geektieguy.com/2007/01/01/a-voluntary-simplicity-manifesto/#comments</comments>
		<pubDate>Mon, 01 Jan 2007 21:02:45 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Sustainability]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/01/01/a-voluntary-simplicity-manifesto/</guid>
		<description><![CDATA[Inspired by the manifestos at gapingvoid.com, here&#8217;s my Voluntary Simplicity manifesto: &#8212;&#8212;&#8212;&#8212;&#8212;&#8212; The free market economy of boundless growth is unsustainable, since we live on a planet with finite resources. Future generations have just as much a right to enjoy life as the current generation. Future generations have just as much a right to enjoy [...]]]></description>
				<content:encoded><![CDATA[<p>Inspired by the manifestos at <a href="http://www.gapingvoid.com/Moveable_Type/archives/cat_manifesto.html">gapingvoid.com</a>, here&#8217;s my Voluntary Simplicity manifesto:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>The free market economy of boundless growth is unsustainable, since we live on a planet with finite resources.</p>
<p>Future generations have just as much a right to enjoy life as the current generation. </p>
<p>Future generations have just as much a right to enjoy a life of the same quality as the current generation.</p>
<p>Conspicuous consumption, as demonstrated by American consumers, will destroy our natural resources if adopted by countries such as India and China. A lot of people in India and China are already aspiring to the lifestyle of American consumers.</p>
<p>The only way to change things in the world is by changing personal behavior.</p>
<p>Once you&#8217;ve changed your personal behavior for the better, get others to follow.</p>
<p>The only chance you have for getting someone to do what you want, is to demonstrate that you do it yourself.</p>
<p>Voluntary Simplicity is about living more purposefully with a minimum of needless distractions.</p>
<p>People who practice Voluntary Simplicity realize that more material possessions do not equal increased happiness in life. Often, the opposite is true. More material possessions can actually diminish happiness in life.</p>
<p>Voluntary Simplicity does not dictate how or how much you simplify your life. Only you can decide when you&#8217;ve reached the point of &#8220;enough&#8221; in your life.</p>
<p>Voluntary Simplicity is not about depriving yourself, living in poverty or lowering your standard of living. It is about living more consciously, focusing more on &#8220;inner life&#8221; than &#8220;outward appearance&#8221;.</p>
<p>By practicing Voluntary Simplicity you can become a role model for a new lifestyle that will enable future generations to enjoy life.</p>
<p>By practicing Voluntary Simplicity and spreading the word you can help change America&#8217;s conspicuous consumption philosophy. You can help people in other countries see that there is another way to live besides consumerism.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>To find out more about Voluntary Simplicity, check out the links in the sidebar on the right, and also take a look at these links:</p>
<ul>
<li>
 <a href="http://www.awakeningearth.org/books_bvs_excerpts.asp">Excerpts from the book &#8220;Voluntary Simplicity&#8221; by Duane Elgin (http://www.awakeningearth.org/books_bvs_excerpts.asp)</a></li>
<li><a href="http://www.soulfulliving.com/voluntarysimplicity.htm">Soulful Living (http://www.soulfulliving.com/voluntarysimplicity.htm)</a></li>
<li><a href="http://www.nwei.org/">The Northwest Earth Institute (http://www.nwei.org/)</a></li>
<li><a href="http://www.simplelivingamerica.org">Simple Living America (http://www.simplelivingamerica.org)</a></li>
<li><a href="http://www.simpleliving.net">The Simple Living Network (http://www.simpleliving.net)</a></li>
<li><a href="http://www.simplelivingtv.net">Simple Living with Wanda Urbanska (http://www.simplelivingtv.net)</a></li>
<li><a href="http://www.gallagherpress.com/pierce/index.htm">Simple Living Resource Guide (http://www.gallagherpress.com/pierce/index.htm)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/01/01/a-voluntary-simplicity-manifesto/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Took the Which-Superhero-are-you test</title>
		<link>http://www.geektieguy.com/2006/12/30/took-the-which-superhero-are-you-test/</link>
		<comments>http://www.geektieguy.com/2006/12/30/took-the-which-superhero-are-you-test/#comments</comments>
		<pubDate>Sat, 30 Dec 2006 22:01:45 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/12/30/took-the-which-superhero-are-you-test/</guid>
		<description><![CDATA[Saw this on TechCrunch and thought I&#8217;d play along. Looks like I&#8217;m Spiderman: Your results:You are Spider-Man Spider-Man 60% Hulk 50% Robin 47% Superman 45% Supergirl 45% Catwoman 40% Iron Man 40% Batman 35% Green Lantern 35% The Flash 30% Wonder Woman 25% You are intelligent, witty, a bit geeky and have great power and [...]]]></description>
				<content:encoded><![CDATA[<p>Saw this on TechCrunch and thought I&#8217;d play along. Looks like I&#8217;m Spiderman:</p>
<p>Your results:<br /><b>You are <font SIZE=6>Spider-Man</font></b></p>
<table>
<tr>
<td>
<table>
<tr>
<td>Spider-Man</td>
<td>
<hr ALIGN=LEFT NOSHADE SIZE=4 WIDTH=60/></td>
<td> 60%</td>
</tr>
<tr>
<td>Hulk</td>
<td>
<hr ALIGN=LEFT NOSHADE SIZE=4 WIDTH=50/></td>
<td> 50%</td>
</tr>
<tr>
<td>Robin</td>
<td>
<hr ALIGN=LEFT NOSHADE SIZE=4 WIDTH=47/></td>
<td> 47%</td>
</tr>
<tr>
<td>Superman</td>
<td>
<hr ALIGN=LEFT NOSHADE SIZE=4 WIDTH=45/></td>
<td> 45%</td>
</tr>
<tr>
<td>Supergirl</td>
<td>
<hr ALIGN=LEFT NOSHADE SIZE=4 WIDTH=45/></td>
<td> 45%</td>
</tr>
<tr>
<td>Catwoman</td>
<td>
<hr ALIGN=LEFT NOSHADE SIZE=4 WIDTH=40/></td>
<td> 40%</td>
</tr>
<tr>
<td>Iron Man</td>
<td>
<hr ALIGN=LEFT NOSHADE SIZE=4 WIDTH=40/></td>
<td> 40%</td>
</tr>
<tr>
<td>Batman</td>
<td>
<hr ALIGN=LEFT NOSHADE SIZE=4 WIDTH=35/></td>
<td> 35%</td>
</tr>
<tr>
<td>Green Lantern</td>
<td>
<hr ALIGN=LEFT NOSHADE SIZE=4 WIDTH=35/></td>
<td> 35%</td>
</tr>
<tr>
<td>The Flash</td>
<td>
<hr ALIGN=LEFT NOSHADE SIZE=4 WIDTH=30/></td>
<td> 30%</td>
</tr>
<tr>
<td>Wonder Woman</td>
<td>
<hr ALIGN=LEFT NOSHADE SIZE=4 WIDTH=25/></td>
<td> 25%</td>
</tr>
</table>
</td>
<td>You are intelligent, witty, <br />a bit geeky and have great<br /> power and responsibility.<br />
<img SRC="http://www.thesuperheroquiz.com/pics/spidy.gif"/></td>
</tr>
</table>
<p><a HREF="http://www.thesuperheroquiz.com/"><br />
Click here to take the &#8220;Which Superhero am I?&#8221; quiz&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/12/30/took-the-which-superhero-are-you-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finally added some links &#8211; are you surprised at what I picked?</title>
		<link>http://www.geektieguy.com/2006/12/28/finally-added-some-links-are-you-surprised-at-what-i-picked/</link>
		<comments>http://www.geektieguy.com/2006/12/28/finally-added-some-links-are-you-surprised-at-what-i-picked/#comments</comments>
		<pubDate>Fri, 29 Dec 2006 05:59:47 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/12/28/finally-added-some-links-are-you-surprised-at-what-i-picked/</guid>
		<description><![CDATA[Today I got around to adding some links to my blog. If you look at the initial set you may be wondering why I mostly have the categories &#8220;Simplifying Life&#8221; and &#8220;Sensible Money Management&#8221; populated for now. What I&#8217;ve written about so far has been related to software and technology. So what gives? Well, I [...]]]></description>
				<content:encoded><![CDATA[<p>Today I got around to adding some links to my blog. If you look at the initial set you may be wondering why I mostly have the categories &#8220;Simplifying Life&#8221; and &#8220;Sensible Money Management&#8221; populated for now. What I&#8217;ve written about so far has been related to software and technology. So what gives?</p>
<p>Well, I since I work as a software developer, I&#8217;m somewhat naturally drawn towards high tech toys and software development topics. I&#8217;m a nut for tech toys, though I&#8217;m usually too cheap to buy them &#8211; working for a high tech company has its fringe benefits in that department. It&#8217;s easier for me to write about things from that sphere, since I know at least a little about it. So that&#8217;s where I started.</p>
<p>But one of my other big interests in life is limiting my impact on the environment and help make sure that our planet remains a viable habitat for my kids, their kids and so forth. I believe in picking up my own trash and making sure it goes into the proper waste stream. I believe in trying to limit the amount of trash I generate, so the waste stream becomes as small as possible. I believe that keeping my business as local as possible is important for reducing my impact on the environment. I believe that the only way to make a difference in the world is through personal action, meaning I have to do something. If I don&#8217;t do it, who will? And if I don&#8217;t do it, how can I get other people to join me?</p>
<p>I&#8217;m sure you can see that these things don&#8217;t mesh very well: a fascination with software, computers and high tech toys paired with an interest in reducing my impact on the planet. Let me just say that I struggle with this paradox a lot. I&#8217;m going to explore the notions of &#8220;voluntary simplicity&#8221; in addition to my ramblings about software and tech toys. Maybe you&#8217;ll enjoy it, maybe you won&#8217;t. Whichever way, I&#8217;ve now enabled &#8220;unregistered&#8221; commenting. So please comment away. I invite you to a conversation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/12/28/finally-added-some-links-are-you-surprised-at-what-i-picked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iRobot Roomba improvements I&#8217;d like to see</title>
		<link>http://www.geektieguy.com/2006/12/26/irobot-roomba-improvements-id-like-to-see/</link>
		<comments>http://www.geektieguy.com/2006/12/26/irobot-roomba-improvements-id-like-to-see/#comments</comments>
		<pubDate>Wed, 27 Dec 2006 01:45:43 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/12/26/irobot-roomba-improvements-id-like-to-see/</guid>
		<description><![CDATA[I splurged on an iRobot Roomba robotic vacuum cleaner this Christmas. It&#8217;s quite a neat thing to watch working. But I&#8217;d like some improvements made to it: A light that shows when the Roomba hits a virtual wall, so I can place the wall in just the right spot and at just the right angle [...]]]></description>
				<content:encoded><![CDATA[<p>I splurged on an iRobot Roomba robotic vacuum cleaner this Christmas. It&#8217;s quite a neat thing to watch working. But I&#8217;d like some improvements made to it:</p>
<ul>
<li>A light that shows when the Roomba hits a virtual wall, so I can place the wall in just the right spot and at just the right angle to block the robot&#8217;s path. My house is full of door-less openings that would make the machine run out of juice if not stopped by virtual walls.</li>
<li>A &#8220;wall following first&#8221; mode, so I could be sure it has done the edges of the room before embarking on it&#8217;s normal &#8220;random&#8221; cleaning pattern.</li>
<li>Detection of area rugs. So far the Roomba gets stuck on our rag rugs and the Christmas tree skirt. Putting up virtual walls for these would be almost impossible.</li>
<li>Seeing the model of the room that the robot builds up somehow. Also, how much of that model it thinks it has covered and how often.</li>
</ul>
<p>Other than that I&#8217;m pretty happy with this high tech &#8220;toy&#8221; worker so far.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/12/26/irobot-roomba-improvements-id-like-to-see/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Localizing an XBAP application without using LocBaml</title>
		<link>http://www.geektieguy.com/2006/12/12/localizing-an-xbap-application-without-using-locbaml/</link>
		<comments>http://www.geektieguy.com/2006/12/12/localizing-an-xbap-application-without-using-locbaml/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 23:23:50 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/12/12/localizing-an-xbap-application-without-using-locbaml/</guid>
		<description><![CDATA[Using the LocBaml sample application that Microsoft provides with the Windows SDK for Windows Presentation Foundation can be very frustrating. By default it seems to pick up a lot of things that clutter the resulting CSV file. If your application contains a lot of image resources, those will get duplicated in the localized resource dlls [...]]]></description>
				<content:encoded><![CDATA[<p>Using the LocBaml sample application that Microsoft provides with the Windows SDK for Windows Presentation Foundation can be very frustrating. By default it seems to pick up a lot of things that clutter the resulting CSV file. If your application contains a lot of image resources, those will get duplicated in the localized resource dlls as well, increasing the space that your application occupies on the hard drive. And finally, getting an XBAP application to be deployable after localization with LocBaml requires opening up the application manifest and adding all the localized resource files to it. Otherwise a deployment error will bite you.</p>
<p>So with all those problems, we decided to take a different approach for our WPF XBAP applications. We put all our strings into a standalone XAML file, producing a ResourceDictionary. This way our application can pick up strings using Text=&#8221;{StaticResource strXYZ}&#8221; for XAML markup and/or use Application.Current.FindResource(&#8220;strXYZ&#8221;) for codebehind. We name the file &#8220;Strings_en-US.xaml&#8221;. We can localize this file nicely, and name the resulting set appropriately: &#8220;Strings_de-DE.xaml&#8221;, &#8220;Strings_fr-FR.xaml&#8221; and so on. These files can then be included as resources in the application. They can also be added as &#8220;loose&#8221; XAML files, so we can add languages or make corrections after compilation.</p>
<p>The string resource file looks something like this:<br />
<font size="1"></p>
<pre>
<code>

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;ResourceDictionary 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:sys="clr-namespace:System;assembly=mscorlib" 
&gt;
  &lt;sys:String x:Key="strButtonOK"&gt;OK&lt;/sys&gt;
  &lt;sys:String x:Key="strButtonCancel"&gt;Cancel&lt;/sys&gt;
&lt;/ResourceDictionary&gt;

</code>
</pre>
<p></font></p>
<p>At application load time, we look at the CurrentCulture and attempt to load the ResourceDictionary object like this:<br />
<font size="1"></p>
<pre>
<code>
ResourceDictionary rd = null;
System.Globalization.CultureInfo ci = 
     System.Globalization.CultureInfo.CurrentCulture;
string langCountry = ci.Name;
string languageFile = 
     string.Format("/Resources/Strings/Strings_{0}.xaml", langCountry);
try 
{ 
  rd = (ResourceDictionary)Application.LoadComponent(
                              new Uri(languageFile, UriKind.RelativeOrAbsolute)
                                  );
}
</code>
</pre>
<p></font><br />
You can imagine this with some catch {} fallbacks for when a specific language-country combination doesn&#8217;t exist. We&#8217;ll fall back to a file that&#8217;s only language specific, and if that doesn&#8217;t work out, we&#8217;ll fall back to en-US. </p>
<p>We&#8217;re not using CurrentUICulture, since that seems to be tied to the UI language of Vista, and we want our apps to follow what the user sets in Control Panel. CurrentCulture seems to work for that.</p>
<p>To load the strings into the global resource dictionary, we just do</p>
<pre><code>
Application.Current.Resources.MergedDictionaries.Add(rd);
</code></pre>
<p>
To load loose XAML files that are not part of the application&#8217;s resources, we do something like this:<br />
<font size="1"></p>
<pre>
<code>
ResourceDictionary rd1 = null;
string languageFileLoose = string.Format(
         "pack://siteoforigin:,,,/Resources/Strings/Strings_{0}.xaml",
         langCountry
      );
Uri uri = new Uri(languageFileLoose, UriKind.Absolute);
System.Windows.Resources.StreamResourceInfo info;
System.Windows.Markup.XamlReader reader;
try {
  info = Application.GetRemoteStream(uri); 
  reader = new System.Windows.Markup.XamlReader(); 
  rd1 = (ResourceDictionary)reader.LoadAsync(info.Stream); 
}
</code>
</pre>
<p></font></p>
<p>Again, we extend this with catch {} blocks to fall back to a file that&#8217;s only language specific. We do the loose XAML loading after we&#8217;ve loaded embedded resources, so we can rely on a basic set of languages and strings, but can add languages, fix string translation errors or make improvements in the loose XAML after compiling things.</p>
<p>It may work for you as well, but ymmv.</p>
<p><strong>Update:</strong> Changed the first Uri to UriKind.RelativeOrAbsolute</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/12/12/localizing-an-xbap-application-without-using-locbaml/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Taking personal action on global warming</title>
		<link>http://www.geektieguy.com/2006/12/12/taking-personal-action-on-global-warming/</link>
		<comments>http://www.geektieguy.com/2006/12/12/taking-personal-action-on-global-warming/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 20:28:21 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/12/12/taking-personal-action-on-global-warming/</guid>
		<description><![CDATA[This is something I&#8217;ve wanted to post for a long time, but have so far been too &#8221;chicken&#8221; to do. Now I think the time has come, though. It&#8217;s time for my first &#8220;opinion&#8221; post. Here goes: I went to see &#8220;An Inconvenient Truth&#8221; a while back. I remember seeing a show on television many years [...]]]></description>
				<content:encoded><![CDATA[<p>This is something I&#8217;ve wanted to post for a long time, but have so far been too &#8221;chicken&#8221; to do. Now I think the time has come, though. It&#8217;s time for my first &#8220;opinion&#8221; post. Here goes:</p>
<p>I went to see &#8220;An Inconvenient Truth&#8221; a while back. I remember seeing a show on television many years ago that tackled the same topic. I don&#8217;t remember much about it, except for the illustration it ended with: It said that the amount of warming going on in the atmosphere was equivalent to the heat of one atomic bomb going off every 30 seconds. So they showed footage of just that every 30 seconds for about two or three minutes. Now, I was quite young when I saw this show, and I realize with time gone by that the images were manipulative, but it stuck with me.</p>
<p>As a result I&#8217;ve always had a very adverse relationship with cars. Not only do they pollute the atmosphere with particles and noxious gases, they also contribute greatly to global warming. Around the time I left high school I vowed that I would not buy a car until I at least was 30. Well, I never kept that vow, since I got married and had my first child at 26. Still, the car we bought was small and we used it as little as possible, going shopping using a bicycle trailer, using buses as much as possible and so on. Even today, I refuse to buy more than one car. Yes, that means you have to plan your trips more, and it makes it hard to do things independently, but I just can&#8217;t bring myself to getting another one.</p>
<p>After seeing An Inconvenient Truth, I was compelled to do more. We&#8217;ve already replaced all the lightbulbs in our house with compact fluorescent ones, where possible and practical. We use the air conditioner as little as we can and keep the house relatively cool in the winter. I was going to sign up for being <a href="http://www.theclimateproject.org/" target="_blank">trained on Al Gore&#8217;s presentation</a>, but it turned out to be too much of a commitment to be practical for me. So I decided to go &#8220;carbon neutral&#8221; instead. I visited <a href="http://www.nativeenergy.com/" target="_blank">http://www.nativeenergy.com/</a> and put my data into their carbon calculator. It spit out a number of carbon emissions I needed to offset, and I did so by supporting projects that nativeenergy.com works on. Here&#8217;s my certificate:</p>
<p><img id="image48" title="Carbon Offset Certificate" alt="Carbon Offset Certificate" src="http://www.geektieguy.com/wp-content/uploads/2006/12/carbonoffsetcertificate.png" width="400" /></p>
<p>I don&#8217;t think there is any doubt that global warming is happening, and since there are no other intelligent beings on the planet that can do something about it, I think we humans need to act. Even if it is just to make the planet habitable for our children. I&#8217;m sure life in general will survive, even if we do nothing. I just don&#8217;t want my kids to have to live in a world as envisioned in An Inconvenient Truth.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/12/12/taking-personal-action-on-global-warming/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fixing my missing ntldr problem for the second time</title>
		<link>http://www.geektieguy.com/2006/11/30/fixing-my-missing-ntldr-problem-for-the-second-time/</link>
		<comments>http://www.geektieguy.com/2006/11/30/fixing-my-missing-ntldr-problem-for-the-second-time/#comments</comments>
		<pubDate>Fri, 01 Dec 2006 05:02:35 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/11/30/fixing-my-missing-ntldr-problem-for-the-second-time/</guid>
		<description><![CDATA[This happened to me once before, and I didn&#8217;t write down how to fix it then. This time I will, just so I can look it up easily next time. If your ntldr goes missing, here&#8217;s one way to fix it: Boot from your Windows XP SP2 CD. Choose the &#8220;R&#8221; option to repair using [...]]]></description>
				<content:encoded><![CDATA[<p>This happened to me once before, and I didn&#8217;t write down how to fix it then. This time I will, just so I can look it up easily next time.</p>
<p>If your ntldr goes missing, here&#8217;s one way to fix it:</p>
<ul>
<li>Boot from your Windows XP SP2 CD.</li>
<li>Choose the &#8220;R&#8221; option to repair using a recovery console.</li>
<li>copy ntldr and ntdetect.com from the i386 folder on the boot CD to the windows hard drive root.</li>
</ul>
<p> </p>
<ul>
<li>Double check that the boot order of the hard drives in the BIOS is still how it should be (for some reason my order was messed up, so the system tried to boot from the wrong drive, which puzzled me quite a bit.)</li>
</ul>
<p>That last point messed me up for a good twenty minutes this time around.</p>
<p>But now everything is good again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/11/30/fixing-my-missing-ntldr-problem-for-the-second-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goodbye, old 120 MHz Pentium S network server, you&#8217;ve done your duty</title>
		<link>http://www.geektieguy.com/2006/11/30/goodbye-old-120-mhz-pentium-s-network-server-youve-done-your-duty/</link>
		<comments>http://www.geektieguy.com/2006/11/30/goodbye-old-120-mhz-pentium-s-network-server-youve-done-your-duty/#comments</comments>
		<pubDate>Fri, 01 Dec 2006 04:56:47 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/11/30/goodbye-old-120-mhz-pentium-s-network-server-youve-done-your-duty/</guid>
		<description><![CDATA[I guess it had to happen sooner or later. The PC I built about 10 years ago finally turned flaky and had to be replaced. It started out as my desktop machine originally. I can&#8217;t remember what I had running on it, but probably Windows 95 or Windows 98. It had a Pentium S processor [...]]]></description>
				<content:encoded><![CDATA[<p>I guess it had to happen sooner or later. The PC I built about 10 years ago finally turned flaky and had to be replaced. It started out as my desktop machine originally. I can&#8217;t remember what I had running on it, but probably Windows 95 or Windows 98. It had a Pentium S processor (not Pentium II, not Pentium III) running at 120 MHz&#8230;</p>
<p>After a few years of service, I got a new machine and decided to put the old one to work as an Internet gateway server hooked up to my cable modem. I used an OS which was known at the time as &#8220;E-Smith&#8221;, a derivative of RedHat Linux, cut down to essentials and hardened to make a secure access point to the Internet. E-Smith has since been renamed &#8220;<a href="http://www.smeserver.org" target="_blank">SME Server</a>&#8220;, and my system was running the 5.5 release for about 5 years nonstop (okay, with an occasional reboot). It had 64 MB of RAM and a 4 GB hard drive to start out with. On that, it faithfully provided firewall, email, web, ftp, samba and ssh services.</p>
<p>I added a 20 GB drive at some point to have more room for music files, thinking I would use the machine as a central repository for a network jukebox. It never really took with the rest of the family, though, so that pretty much went unused.</p>
<p>Recently I started having problem with the box locking up and not providing Internet access any more. I looked into the logs and saw some attempts at hacking passwords. At that point I decided it was time to upgrade to <a href="http://www.contribs.org" target="_blank">version 7 of SME Server</a> (for better security), and at the same time retire the old hardware.</p>
<p>I had a spare box prepared for just this purpose, got it out of the garage and upgraded the software to version 7 (I had prepared it a long time ago with version 6). Then I swapped out the boxes, did a little work and was up and running again. Okay, maybe it wasn&#8217;t that smooth, since I messed around with my wireless router and various other things at the same time.</p>
<p>Anyway, here are some pictures of the retired server &#8220;in memoriam&#8221;.</p>
<p><a class="imagelink" title="Booting up for the last time, part one" href="http://www.geektieguy.com/wp-content/uploads/2006/11/img_7753.JPG"><img id="image38" height="96" alt="Booting up for the last time, part one" src="http://www.geektieguy.com/wp-content/uploads/2006/11/img_7753.JPG" /></a> <a class="imagelink" title="Booting up for the last time, part two" href="http://www.geektieguy.com/wp-content/uploads/2006/11/img_7755.JPG"><img id="image39" height="96" alt="Booting up for the last time, part 2" src="http://www.geektieguy.com/wp-content/uploads/2006/11/img_7755.JPG" /></a> <a class="imagelink" title="Dust around the CPU" href="http://www.geektieguy.com/wp-content/uploads/2006/11/img_7758.JPG"><img id="image40" height="96" alt="Dust around the CPU" src="http://www.geektieguy.com/wp-content/uploads/2006/11/img_7758.JPG" /></a> <a class="imagelink" title="There sit the 64 MB of RAM" href="http://www.geektieguy.com/wp-content/uploads/2006/11/img_7769.JPG"><img id="image44" height="96" alt="There sit the 64 MB of RAM" src="http://www.geektieguy.com/wp-content/uploads/2006/11/img_7769.JPG" /></a> <a class="imagelink" title="Look at those five years of dust accumulated!" href="http://www.geektieguy.com/wp-content/uploads/2006/11/img_7763.JPG"><img id="image43" height="96" alt="Look at those five years of dust accumulated!" src="http://www.geektieguy.com/wp-content/uploads/2006/11/img_7763.JPG" /></a> <a class="imagelink" title="An old SoundBlaster AWE32 ISA full length card" href="http://www.geektieguy.com/wp-content/uploads/2006/11/img_7771.JPG"><img id="image41" height="96" alt="An old SoundBlaster AWE32 ISA full length card" src="http://www.geektieguy.com/wp-content/uploads/2006/11/img_7771.JPG" /></a></p>
<p><strong>UPDATE: </strong>Since upgrading to version 7 of SME Server, my spam email count on the domain that server hosts has gone way down. This version has built-in spam filtering at the server level. I just hope normal emails go through. Come to think of it, I don&#8217;t think I&#8217;ve had a normal email come through yet. I&#8217;ll have to double-check that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/11/30/goodbye-old-120-mhz-pentium-s-network-server-youve-done-your-duty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting wireless to work under Vista RTM on a Compaq nw8000</title>
		<link>http://www.geektieguy.com/2006/11/17/getting-wireless-to-work-under-vista-rtm-on-a-compaq-nw8000/</link>
		<comments>http://www.geektieguy.com/2006/11/17/getting-wireless-to-work-under-vista-rtm-on-a-compaq-nw8000/#comments</comments>
		<pubDate>Fri, 17 Nov 2006 18:28:14 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/11/17/getting-wireless-to-work-under-vista-rtm-on-a-compaq-nw8000/</guid>
		<description><![CDATA[Since MSDN now has keys for Vista available, I started getting my developer laptop ready. One problem I ran into was that the built-in wireless adapter on the nw8000 wasn&#8217;t recognized by the RTM bits. On previous releases it worked just fine, so I don&#8217;t quite get what the issue is. Anyway, I found that [...]]]></description>
				<content:encoded><![CDATA[<p>Since MSDN now has keys for Vista available, I started getting my developer laptop ready. One problem I ran into was that the built-in wireless adapter on the nw8000 wasn&#8217;t recognized by the RTM bits. On previous releases it worked just fine, so I don&#8217;t quite get what the issue is.</p>
<p>Anyway, I found that the in-box drivers for an &#8220;Atheros Wireless Network Adapter&#8221;&nbsp;seem to do&nbsp;the job. </p>
<p>Here&#8217;s the drill: Start Menu &#8211; Computer &#8211; Right click &#8211; Properties &#8211; Tasks: Device Manager &#8211; Find the device in the list&nbsp;- Right click &#8211; Update driver &#8211; Browse my computer&#8230;&nbsp;- Let me pick from a list&#8230; -&nbsp;Find &#8220;Atheros Communications Inc.&#8221; and pick &#8220;Atheros Wireless Network Adapter&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/11/17/getting-wireless-to-work-under-vista-rtm-on-a-compaq-nw8000/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vista RTM bits on MSDN now (and keys, too)</title>
		<link>http://www.geektieguy.com/2006/11/16/vista-rtm-bits-on-msdn-now-and-keys-too/</link>
		<comments>http://www.geektieguy.com/2006/11/16/vista-rtm-bits-on-msdn-now-and-keys-too/#comments</comments>
		<pubDate>Fri, 17 Nov 2006 04:24:29 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/11/16/vista-rtm-bits-on-msdn-now-and-keys-too/</guid>
		<description><![CDATA[If you&#8217;re&#160;a lucky MSDN subscriber and have been waiting for the final Windows Vista bits, they&#8217;re available for download now. What I&#8217;ve been waiting for is also ready: the ability to request a key for your Vista development system. I&#8217;ve got mine and am writing this from Windows Live Writer running on my shiny new [...]]]></description>
				<content:encoded><![CDATA[<p>If you&#8217;re&nbsp;a lucky MSDN subscriber and have been waiting for the final Windows Vista bits, they&#8217;re available for download now. </p>
<p>What I&#8217;ve been waiting for is also ready: the ability to request a key for your Vista development system. I&#8217;ve got mine and am writing this from Windows Live Writer running on my shiny new Vista Ultimate work laptop. Yay!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/11/16/vista-rtm-bits-on-msdn-now-and-keys-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Breaking all rules of software release management</title>
		<link>http://www.geektieguy.com/2006/11/13/breaking-all-rules-of-software-release-management/</link>
		<comments>http://www.geektieguy.com/2006/11/13/breaking-all-rules-of-software-release-management/#comments</comments>
		<pubDate>Tue, 14 Nov 2006 06:01:50 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/11/13/breaking-all-rules-of-software-release-management/</guid>
		<description><![CDATA[The project I&#8217;m currently working on is getting really close to being done, with Windows Vista having been &#8220;RTM&#8221;ed recently. We have a few more days to get last minute bugs ironed out and then it&#8217;s &#8220;off to the factories&#8221;&#8230; I can&#8217;t say much more about the project right now, but it&#8217;s a pretty significant and highly [...]]]></description>
				<content:encoded><![CDATA[<p>The project I&#8217;m currently working on is getting really close to being done, with Windows Vista having been &#8220;RTM&#8221;ed recently. We have a few more days to get last minute bugs ironed out and then it&#8217;s &#8220;off to the factories&#8221;&#8230; I can&#8217;t say much more about the project right now, but it&#8217;s a pretty significant and highly visible piece of software coming out somehwere around February 2007. I hope it does well. But I digress&#8230;</p>
<p>At this late a stage in a product&#8217;s delivery cycle it is common to make very few changes to the code in order not to create more bugs than one fixes. Ideally each change should be peer-reviewed and thouroughly tested before getting checked in (like with Windows Vista and the contortions people have to go through in the &#8220;shiproom&#8221; to get a bugfix approved). Too bad for me that I&#8217;m the only &#8220;peer&#8221; on the project (i.e. I&#8217;m the only developer). There&#8217;s nobody I can go to for a review.</p>
<p>And in the last few weeks I&#8217;ve broken the &#8220;as few changes as possible&#8221; rule a number of times. Why? Because I&#8217;m confident in the features that WPF provides. And because I do tend to run extensive tests before I check stuff in.</p>
<p>So what kinds of changes have I put in at the &#8220;last minute&#8221;? I&#8217;ve shuffled buttons around on the page, I&#8217;ve added code for drawing the user&#8217;s eyes to input fields containing invalid data, I&#8217;ve added data-bound and data-driven UI elements.</p>
<p>WPF has given me the confidence to be able to do this at the last minute. The fact that moving buttons around is a simple XAML markup change, for example, is just great for last minute UI adjustments.</p>
<p>But I&#8217;m not exactly proud of doing it. Oh well. So far everything seems to have worked out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/11/13/breaking-all-rules-of-software-release-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software craftsmanship vs. &#8220;HighTech&#8221; jobs</title>
		<link>http://www.geektieguy.com/2006/11/13/software-craftsmanship-vs-hightech-jobs/</link>
		<comments>http://www.geektieguy.com/2006/11/13/software-craftsmanship-vs-hightech-jobs/#comments</comments>
		<pubDate>Tue, 14 Nov 2006 05:40:24 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/11/13/software-craftsmanship-vs-hightech-jobs/</guid>
		<description><![CDATA[I recently read &#8220;Peopleware&#8221; by DeMarco and Lister, a book I highly recommend to anyone wanting to understand how to manage people who write software for a living. They mention several times that most software writers don&#8217;t work in &#8220;HighTech&#8221; jobs. The ones who really do the &#8220;HighTech&#8221; stuff are the people who write the [...]]]></description>
				<content:encoded><![CDATA[<p>I recently read &#8220;Peopleware&#8221; by DeMarco and Lister, a book I highly recommend to anyone wanting to understand how to manage people who write software for a living.</p>
<p>They mention several times that most software writers don&#8217;t work in &#8220;HighTech&#8221; jobs. The ones who really do the &#8220;HighTech&#8221; stuff are the people who write the compilers and development frameworks or come up with other new technologies. I tend to agree.</p>
<p>I&#8217;ve long joked to my manager about giving up writing software and asking if he knows anyone who will take me on as a &#8220;carpenter&#8217;s apprentice&#8221;. This happens especially when I get stuck on hard-to-solve problems or when I find more bugs than I care to report in Microsoft&#8217;s platforms. And of course when the people who contract for us on software turn in one more drop in which old bugs re-surface.</p>
<p>But I realize more and more how what I do is actually more software &#8220;carpentry&#8221; than it is &#8220;HighTech&#8221; work. Seriously. I mean, it takes effort to learn about the latest technologies, such as WPF/Avalon, sure. You have to wrap your mind around how some other people want you to write programs. And you have to do it quickly, so your project can get done on time. But in the end it really comes down to being able to handle a set of tools that someone else makes. Handle them expertly, yes, but they&#8217;re someone else&#8217;s tools.</p>
<p>So that&#8217;s what I&#8217;m going to consider myself from now on. A software craftsman. Perhaps even an expert or master craftsman (depending on who I compare myself to or how I&#8217;m feeling when I consider it). But just a craftsman.</p>
<p>And I take a certain pride in the work I do. Like all real craftsmen do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/11/13/software-craftsmanship-vs-hightech-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Office 2007 now available on MSDN</title>
		<link>http://www.geektieguy.com/2006/11/12/office-2007-now-available-on-msdn/</link>
		<comments>http://www.geektieguy.com/2006/11/12/office-2007-now-available-on-msdn/#comments</comments>
		<pubDate>Sun, 12 Nov 2006 22:07:27 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/11/12/office-2007-now-available-on-msdn/</guid>
		<description><![CDATA[For all of you who have access to MSDN online downloads, Office 2007 is now available.]]></description>
				<content:encoded><![CDATA[<p>For all of you who have access to MSDN online downloads, Office 2007 is now available.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/11/12/office-2007-now-available-on-msdn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPF XBAP apps and UAC</title>
		<link>http://www.geektieguy.com/2006/11/04/wpf-xbap-apps-and-uac/</link>
		<comments>http://www.geektieguy.com/2006/11/04/wpf-xbap-apps-and-uac/#comments</comments>
		<pubDate>Sat, 04 Nov 2006 19:40:44 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/11/04/wpf-xbap-apps-and-uac/</guid>
		<description><![CDATA[Here&#8217;s an interesting thing I learned the other day, which wasn&#8217;t obvious to me. If you have an XBAP WPF application that tries to access files at the location identified by CSIDL_COMMON_APPDATA (Environment.SpecialFolders.CommonApplicationData in .Net 2.0/3.0) they need to be marked with Read/Write permissions for &#8221;Everyone&#8221;. Otherwise File Virtualization kicks in and Vista creates copies of the [...]]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s an interesting thing I learned the other day, which wasn&#8217;t obvious to me.</p>
<p>If you have an XBAP WPF application that tries to access files at the location identified by CSIDL_COMMON_APPDATA (Environment.SpecialFolders.CommonApplicationData in .Net 2.0/3.0) they need to be marked with Read/Write permissions for &#8221;Everyone&#8221;. Otherwise File Virtualization kicks in and Vista creates copies of the files in the VirtualStore.</p>
<p>This shouldn&#8217;t be a problem per se, but if you have data integrity issues with your application reading/writing files it&#8217;s nice to eliminate the virtualization for troubleshooting.</p>
<p>Also, if your application needs to share the same data among users you don&#8217;t want virtualization, since that is a per-user thing, and you&#8217;d end up with one set of data files for each user.</p>
<p>If you&#8217;re installing some default data files for the application using Windows Installer (which will run elevated), you need to make sure you change the permissions on the data files so &#8220;Everyone&#8221; gets read/write permissions. This can be done using the LockPermissions table of Windows Installer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/11/04/wpf-xbap-apps-and-uac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE 7 is back on my machine</title>
		<link>http://www.geektieguy.com/2006/10/23/ie-7-is-back-on-my-machine/</link>
		<comments>http://www.geektieguy.com/2006/10/23/ie-7-is-back-on-my-machine/#comments</comments>
		<pubDate>Tue, 24 Oct 2006 02:06:52 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/10/23/ie-7-is-back-on-my-machine/</guid>
		<description><![CDATA[With some help from Peter Gurevich, one of the IE 7 Performance PMs, I tracked down what caused IE 7 to basically lock up on my machine. Turns out it were the IE Developer Toolbar and IE DOM Explorer add-ons that were to blame. I disabled all but these two add-ons and saw no lockups any more. [...]]]></description>
				<content:encoded><![CDATA[<p>With some help from Peter Gurevich, one of the IE 7 Performance PMs, I tracked down what caused IE 7 to basically lock up on my machine. Turns out it were the IE Developer Toolbar and IE DOM Explorer add-ons that were to blame. I disabled all but these two add-ons and saw no lockups any more.</p>
<p>I&#8217;m going to properly uninstall these add-ons so they&#8217;re completely gone and then I&#8217;ll be a happy IE 7 user!</p>
<p>Thank you Peter G for getting in touch!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/10/23/ie-7-is-back-on-my-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So much for IE 7</title>
		<link>http://www.geektieguy.com/2006/10/18/so-much-for-ie-7/</link>
		<comments>http://www.geektieguy.com/2006/10/18/so-much-for-ie-7/#comments</comments>
		<pubDate>Thu, 19 Oct 2006 04:14:41 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/10/18/so-much-for-ie-7/</guid>
		<description><![CDATA[I installed the offical IE 7 release a few minutes ago, ran it, and it immediately started consuming 50% CPU time. The part of the UI where the Tabs get rendered (and the address bar / stop / refresh / search) was frozen and I couldn&#8217;t get the Favorites area to pop up. Not good. Looks like I&#8217;m [...]]]></description>
				<content:encoded><![CDATA[<p>I installed the offical IE 7 release a few minutes ago, ran it, and it immediately started consuming 50% CPU time. The part of the UI where the Tabs get rendered (and the address bar / stop / refresh / search) was frozen and I couldn&#8217;t get the Favorites area to pop up.</p>
<p>Not good. Looks like I&#8217;m going to stick with IE 6 / Firefox for a long time.</p>
<p>Uninstalled.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/10/18/so-much-for-ie-7/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My experience with offshore outsourcing software development</title>
		<link>http://www.geektieguy.com/2006/10/18/my-experience-with-offshore-outsourcing-software-development/</link>
		<comments>http://www.geektieguy.com/2006/10/18/my-experience-with-offshore-outsourcing-software-development/#comments</comments>
		<pubDate>Thu, 19 Oct 2006 02:52:17 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/10/18/my-experience-with-offshore-outsourcing-software-development/</guid>
		<description><![CDATA[I&#8217;m testing the beta version of the New York Times Reader (which I have a few beefs with, but I&#8217;m sure lots of people are already finding the same problems, so there&#8217;s little point in elaborating on those here). Beta testing it forced me to open a free account at the nytimes.com site. During the last [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m testing the beta version of the New York Times Reader (which I have a few beefs with, but I&#8217;m sure lots of people are already finding the same problems, so there&#8217;s little point in elaborating on those here). Beta testing it forced me to open a free account at the nytimes.com site. During the last few days the Reader happened to bring me <a href="http://www.nytimes.com/2006/10/17/world/asia/17india.html?_r=1&#038;oref=slogin">this article</a> about the challenges India faces in the software technology sector.</p>
<p>It got me thinking about my own experience with offshore software development outsourcing. Grossly simplified, what I see as the biggest problem is that the engineers you outsource the work to are good a cranking out code once they have a stable and very detailed requirements specification. But when it comes to testing and independent, creative work they fall quite short on what may be desired. If you don&#8217;t have detailed requirements, but loose goals, you&#8217;re in for a very bumpy ride in my experience.</p>
<p>Add to that the challenges of communicating clearly across time zones and cultures and you usually end up with delays and projects going over budget. Not to mention quality issues. It seems as if some coders don&#8217;t take responsibility for the initial quality they produce, but rely on testing at receiving end.</p>
<p>I&#8217;ve seen this personally in the last few months, and I&#8217;ve had reports from people I work with who have experienced pretty much the same thing. I know of several projects where the outcome was much much worse than expected.</p>
<p>I&#8217;m not saying that offshore outsourcing in general doesn&#8217;t work, but my experince tells me you need to be very very careful about who you pick as your contractor and you need to be even more careful about tracking the work on a week-by-week basis, possibly even a day-to-day basis.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/10/18/my-experience-with-offshore-outsourcing-software-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The weasel way of doing Internet business</title>
		<link>http://www.geektieguy.com/2006/10/13/the-weasel-way-of-doing-internet-business/</link>
		<comments>http://www.geektieguy.com/2006/10/13/the-weasel-way-of-doing-internet-business/#comments</comments>
		<pubDate>Fri, 13 Oct 2006 16:48:46 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/10/13/the-weasel-way-of-doing-internet-business/</guid>
		<description><![CDATA[This just dropped in my mailbox yesterday.   I hate this tactic of attempting to get customers.  I&#8217;m sure some unsuspecting people would think this is something they signed up for and have to pay. I know it says on there that it&#8217;s a solicitation, but making it look so much like an invoice is [...]]]></description>
				<content:encoded><![CDATA[<p>This just dropped in my mailbox yesterday.</p>
<p> <a class="imagelink" title="Weasel solicitation" href="http://www.geektieguy.com/wp-content/uploads/2006/10/weasel_600.jpg"><img id="image25" height="400" alt="Weasel solicitation" src="http://www.geektieguy.com/wp-content/uploads/2006/10/weasel_600.jpg" /></a></p>
<p>I hate this tactic of attempting to get customers. </p>
<p>I&#8217;m sure some unsuspecting people would think this is something they signed up for and have to pay. I know it says on there that it&#8217;s a solicitation, but making it look so much like an invoice is sure to fool some people. Which is what weasel companies like this count on. I mean, it even has a &#8220;Customer Number&#8221; on there for crying out loud.</p>
<p>Don&#8217;t be fooled. Don&#8217;t do business with these weasels.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/10/13/the-weasel-way-of-doing-internet-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>News.com reviews Vista RC2 &#8211; are they off the mark a little?</title>
		<link>http://www.geektieguy.com/2006/10/12/newscom-reviews-vista-rc2-are-they-off-the-mark-a-little/</link>
		<comments>http://www.geektieguy.com/2006/10/12/newscom-reviews-vista-rc2-are-they-off-the-mark-a-little/#comments</comments>
		<pubDate>Fri, 13 Oct 2006 04:24:18 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/10/12/newscom-reviews-vista-rc2-are-they-off-the-mark-a-little/</guid>
		<description><![CDATA[The review from news.com mentions several problems with RC2 that seem like steps backwards from RC1. That may actually be the case, since, as far as I understand it, RC2 is built from what&#8217;s called the &#8220;RTM branch&#8221; in the source control system Microsoft uses to keep their code neat and orderly. The thing about [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://reviews.cnet.com/Windows_Vista_RC2/4505-3672_7-32105681.html">The review</a> from news.com mentions several problems with RC2 that seem like steps backwards from RC1.</p>
<p>That may actually be the case, since, as far as I understand it, RC2 is built from what&#8217;s called the &#8220;RTM branch&#8221; in the source control system Microsoft uses to keep their code neat and orderly.</p>
<p>The thing about the way Microsoft uses source control is that they create &#8220;branches&#8221; of source code at certain points in time. This is documented at <a href="http://www.usenix.org/events/usenix-win2000/invitedtalks/lucovsky.ppt">http://www.usenix.org/events/usenix-win2000/invitedtalks/lucovsky.ppt</a>. Granted, this presentation refers to Windows 2000, but I doubt the principles have changed much.</p>
<p>The point that I want to make is that the RC2 source code (from the &#8220;RTM branch&#8221;, according to <a href="http://www.istartedsomething.com/20060901/windows-vista-beta-features-vs-content/">http://www.istartedsomething.com/20060901/windows-vista-beta-features-vs-content/</a>) may have been branched off from the main trunk some time after the RC1 branch, but may not have had some of the RC1 code integrated back into it. Some code from the RC1 branch may not make it into the RTM branch at all, if it&#8217;s judged to be of dubious quality.</p>
<p><a class="imagelink" title="Branching" href="http://www.geektieguy.com/wp-content/uploads/2006/10/branching_600.gif"><img id="image27" height="200" alt="Branching" src="http://www.geektieguy.com/wp-content/uploads/2006/10/branching_600.gif" /></a> </p>
<p>Judging by the fact that what Microsoft terms the &#8220;RTM branch&#8221; started with build numbers at 5700, and that RC2 has a build number of 5744, calling it &#8220;RC2&#8243; is a bit of a misnomer, really. It would more accurately be called an &#8220;RTM preview&#8221;, but since lots of folks have been screaming for an &#8220;RC2&#8243;, that&#8217;s what Microsoft probably decided to give them.</p>
<p>It would be interesting to hear some Microsoft folks comment on that news.com review or my little commentary here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/10/12/newscom-reviews-vista-rc2-are-they-off-the-mark-a-little/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m debt free!</title>
		<link>http://www.geektieguy.com/2006/10/09/im-debt-free/</link>
		<comments>http://www.geektieguy.com/2006/10/09/im-debt-free/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 14:31:42 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/10/09/im-debt-free/</guid>
		<description><![CDATA[This is a momentous occasion and reason to celebrate! I paid off my student loans with a balloon payment today. It was the last loan in my life so far. I don&#8217;t have a mortgage (rent the place we live in), the car (our one and only car) is paid off, and the only other thing [...]]]></description>
				<content:encoded><![CDATA[<p>This is a momentous occasion and reason to celebrate!</p>
<p>I paid off my student loans with a balloon payment today. It was the last loan in my life so far. I don&#8217;t have a mortgage (rent the place we live in), the car (our one and only car) is paid off, and the only other thing you could describe as debt is what I run up on the credit card, but I pay that off every month.</p>
<p>It&#8217;s a truly liberating day! Now on to <a title="Financial Independence" href="http://www.yourmoneyoryourlife.org/gh-faq.asp">FI</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/10/09/im-debt-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How did I end up working with Windows Presentation Foundation?</title>
		<link>http://www.geektieguy.com/2006/10/09/how-did-i-end-up-working-with-windows-presentation-foundation/</link>
		<comments>http://www.geektieguy.com/2006/10/09/how-did-i-end-up-working-with-windows-presentation-foundation/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 14:20:32 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/10/09/how-did-i-end-up-working-with-windows-presentation-foundation/</guid>
		<description><![CDATA[In one of my past posts, I talked a little about my impressions of Vista as a platform for software developers. Here&#8217;s the story of how I got involved with WPF. My last two projects before starting on WPF were built around hosting IE in &#8220;something&#8221;. The first &#8220;something&#8221; was an exe hosting IE and adding a [...]]]></description>
				<content:encoded><![CDATA[<p>In one of my past posts, I talked a little about my impressions of Vista as a platform for software developers. Here&#8217;s the story of how I got involved with WPF.</p>
<p>My last two projects before starting on WPF were built around hosting IE in &#8220;something&#8221;.</p>
<p>The first &#8220;something&#8221; was an exe hosting IE and adding a bunch of window.external functionality. I took the lead in moving a somewhat old, pretty static UI infrastructure for presenting internet-updatable content to the XML/CSS/XSLT age. That involved a lot of using dynamic expressions to enable reflowing of the UI for different monitor sizes (the app was a fullscreen app). Towards the end of that project I started hearing about an XML-based application development thing coming from Microsoft, and I remember thinking &#8220;How cool! No more need for the mess of HTML / CSS / XSLT and JScript/dynamic expressions to glue it together.&#8221;</p>
<p> The second &#8220;something&#8221; was an application for Windows Media Center, which at the time only offered hosted IE as its application development model (with a bunch of window.external functionality thrown in to get at the Media Center stuff, similar to how our exe had worked). Three of us wrote a pretty interesting little application that shipped for about a year and then was discontinued when circumstances changed on us drastically. Around the time this happened, the XML-based app development thing from Microsoft, better known then as &#8220;Avalon&#8221;, took more shape.</p>
<p>I was lucky enough to get to experience the energy that Microsoft projected at PDC05. It felt like an explosion of enthusiasm around the newly re-christened &#8220;Windows Presentation Foundation&#8221;. My eyes were popping at Greg Schechter&#8217;s talk. Manuel Clement&#8217;s talk was chock-full infectious excitement. I wanted to work with this new stuff.</p>
<p>Luckily the project(s) we were given to work on next required a level of &#8220;polish&#8221; that I doubted we could achieve using HTML, WinForms or any other technology we were proficient in. I advocated strongly for using WPF, and for some reason management went along. One of the requirements for one of the projects was that it had to run under Vista and more specifically under Media Center to get a great user experience. The level of &#8220;polish&#8221; that was required pretty much ruled out using HTML. We could have done all ActiveX controls, I suppose, or an HTML/Flash hybrid, but none of us had the required expertise to implement that, and the time frame was extremely tight to begin with.</p>
<p>To me the only way to solve the problem was using the incredible leverage of WPF to &#8220;get things done&#8221;, even with the steep, steep initial learning curve. I worked on some throw-away applications just to show my manager that this new platform had incredible potential and that I would be able to pick it up quickly enough to work with it seriously. He liked what he saw. The rest is material for another post. Let me just say now that the devil is in the details, and we had lots of challenges on the project overall. Once it&#8217;s out there I can talk more about it, but not yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/10/09/how-did-i-end-up-working-with-windows-presentation-foundation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If only I could work in an environment like this</title>
		<link>http://www.geektieguy.com/2006/10/09/if-only-i-could-work-in-an-environment-like-this/</link>
		<comments>http://www.geektieguy.com/2006/10/09/if-only-i-could-work-in-an-environment-like-this/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 14:08:53 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/10/09/if-only-i-could-work-in-an-environment-like-this/</guid>
		<description><![CDATA[http://joelonsoftware.com/articles/BionicOffice.html Here&#8217;s a guy who gets it regarding office space for software developers. But you kind of figured that, didn&#8217;t you? I mean, it&#8217;s Joel Spolsky. I used to work for a startup that had an open office space for eXtreme programming (specifically pair programming), and I just loved working in that environment. It was [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://joelonsoftware.com/articles/BionicOffice.html">http://joelonsoftware.com/articles/BionicOffice.html</a></p>
<p>Here&#8217;s a guy who gets it regarding office space for software developers. But you kind of figured that, didn&#8217;t you? I mean, it&#8217;s Joel Spolsky.</p>
<p>I used to work for a startup that had an open office space for eXtreme programming (specifically pair programming), and I just loved working in that environment. It was easy to walk over to someone else&#8217;s desk, yet at the same time quiet enough to get work done. And there was space, ah wonderful space.</p>
<p>Big corporations don&#8217;t seem to get it. We&#8217;re about to move into another building where I work, and it looks like we&#8217;ll have less space than where we are now. I remember <a title="III" href="http://home.earthlink.net/~acornconsulting/id1.html">III</a> talking about how personal space for software developers is the number one productivity enhancer miles ahead of anything else.</p>
<p>Sigh.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/10/09/if-only-i-could-work-in-an-environment-like-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vista has a new Reliability and Performance app</title>
		<link>http://www.geektieguy.com/2006/10/05/vista-has-a-new-reliability-and-performance-app/</link>
		<comments>http://www.geektieguy.com/2006/10/05/vista-has-a-new-reliability-and-performance-app/#comments</comments>
		<pubDate>Fri, 06 Oct 2006 05:50:23 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/10/05/vista-has-a-new-reliability-and-performance-app/</guid>
		<description><![CDATA[The coolest thing in it is the Reliability Monitor: It tells you about crashes that happened in the past, applications that installed or uninstalled with failures, hardware failures, windows failures and so on, and then it compiles all that data into a nice visual to give you an impression of how stable your system is [...]]]></description>
				<content:encoded><![CDATA[<p>The coolest thing in it is the Reliability Monitor:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2006/10/WindowsLiveWriter/VistahasanewReliabilityandPerformanceapp_14113/Reliability%5B3%5D1.png" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="271" src="http://www.geektieguy.com/wp-content/uploads/2006/10/WindowsLiveWriter/VistahasanewReliabilityandPerformanceapp_14113/Reliability_thumb%5B1%5D1.png" width="433" border="0"/></a> </p>
<p>It tells you about crashes that happened in the past, applications that installed or uninstalled with failures, hardware failures, windows failures and so on, and then it compiles all that data into a nice visual to give you an impression of how stable your system is / was. </p>
<p>If you click on a graph point in the past, you get a report of what exactly happened on that day. In the graph above, I was playing around with getting OneNote 2007 Beta 2 TR installed after I had upgraded an Office 2007 Beta 2 install that didn&#8217;t include that particular component originally. I had lots of installer crashes and app crashes that day, and it shows in the dip in the graph.</p>
<p>Of course, the Performance graphs are not too shabby either:</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2006/10/WindowsLiveWriter/VistahasanewReliabilityandPerformanceapp_14113/Graphs%5B3%5D1.png" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="274" src="http://www.geektieguy.com/wp-content/uploads/2006/10/WindowsLiveWriter/VistahasanewReliabilityandPerformanceapp_14113/Graphs_thumb%5B1%5D1.png" width="435" border="0"/></a> </p>
<p>It finally&nbsp;includes a&nbsp;hard drive monitor as well, not just CPU, memory and networking!</p>
<p>You can find it in Performance Information and Tools &#8211; Advanced Tools (or by typing &#8220;rel&#8221; into the Start Menu Search Box):</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2006/10/WindowsLiveWriter/VistahasanewReliabilityandPerformanceapp_14113/AdvTools%5B5%5D1.jpg" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="323" src="http://www.geektieguy.com/wp-content/uploads/2006/10/WindowsLiveWriter/VistahasanewReliabilityandPerformanceapp_14113/AdvTools_thumb%5B3%5D1.jpg" width="436" border="0"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/10/05/vista-has-a-new-reliability-and-performance-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The WPF developer&#8217;s toolbelt</title>
		<link>http://www.geektieguy.com/2006/10/05/the-wpf-developers-toolbelt/</link>
		<comments>http://www.geektieguy.com/2006/10/05/the-wpf-developers-toolbelt/#comments</comments>
		<pubDate>Fri, 06 Oct 2006 05:32:05 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/10/05/the-wpf-developers-toolbelt/</guid>
		<description><![CDATA[This is a collection of tools that should be in every WPF developer&#8217;s toolbelt, if you ask me: XAMLPad (from the Windows SDK [Full ISO&#124;Express Web Download])Snoop (from Pete Blois)Perforator (from the Windows SDK) (Don&#8217;t forget to turn on the required debugging setting in the registry -&#160;mentioned in the article)CLR Profiler.Net Reflector (from Lutz Roeder) [...]]]></description>
				<content:encoded><![CDATA[<p>This is a collection of tools that should be in every WPF developer&#8217;s toolbelt, if you ask me:</p>
<p>XAMLPad (from the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=117ECFD3-98AD-4D67-87D2-E95A8407FA86&amp;displaylang=en">Windows SDK</a> [<a href="http://download.microsoft.com/download/3/0/8/308525e4-3193-4308-9a65-90c57e97495f/6.0.5536.0.2.WindowsSDK_Vista_RC1.DVD.Rel.img">Full ISO</a>|<a href="http://download.microsoft.com/download/2/5/5/255a13fe-c09b-4618-8473-4de26c33bd97/Setup.exe">Express Web Download</a>])<br /><a href="http://www.blois.us/Snoop/">Snoop</a> (from <a href="http://www.blois.us/blog/">Pete Blois</a>)<br /><a href="http://windowssdk.msdn.microsoft.com/en-us/library/ms742400.aspx">Perforator</a> (from the Windows SDK) (Don&#8217;t forget to turn on the required debugging setting in the registry -&nbsp;mentioned in the article)<br /><a href="http://www.microsoft.com/downloads/details.aspx?familyid=A362781C-3870-43BE-8926-862B40AA0CD0&amp;displaylang=en">CLR Profiler</a><br /><a href="http://www.aisto.com/roeder/dotnet/">.Net Reflector</a> (from <a href="http://www.aisto.com/roeder/">Lutz Roeder</a>)</p>
<p>If you&#8217;re a designer / developer you also want:</p>
<p><a href="http://www.microsoft.com/products/expression/en/interactive_designer/id_free_trial.aspx">Microsoft Expression</a>: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EBF7A3F3-4B55-4C2C-A43A-B977446A131A&amp;displaylang=en">Interactive Designer</a><br /><a href="http://www.mobiform.com/Eng/aurora.html">MOBIFORM Aurora XAML Designer</a><br /><a href="http://www.erain.com/Products/ZAM3D/DefaultPDC.asp">Electric Rain Zam3D</a></p>
<p>And of course the staples:</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c6636e90-26e6-44e0-8780-5d3ccd3d94ed&amp;DisplayLang=en">.Net Framework 3.0 September 2006 CTP</a>&nbsp;(I usually pick the complete installer to avoid download problems &#8211; it&#8217;s hidden a few paragraphs down under a link that says &#8220;for x86&#8243;)<br />Visual Studio 2005 / <a href="http://msdn.microsoft.com/vstudio/express/">Visual Studio 2005 Express</a><br /><a href="http://www.microsoft.com/downloads/details.aspx?familyid=935AABF9-D1D0-4FC9-B443-877D8EA6EAB8&amp;displaylang=en">&#8220;Cider&#8221; / &#8220;Orcas Preview for WPF&#8221;</a></p>
<p>Did I miss anything?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/10/05/the-wpf-developers-toolbelt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugging CSA&#8217;s</title>
		<link>http://www.geektieguy.com/2006/09/25/plugging-csas/</link>
		<comments>http://www.geektieguy.com/2006/09/25/plugging-csas/#comments</comments>
		<pubDate>Tue, 26 Sep 2006 04:45:43 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/09/25/plugging-csas/</guid>
		<description><![CDATA[&#8220;What the heck is CSA?&#8221;, I hear you cry. CSA stands for Community Supported Agriculture, and it&#8217;s the wave of the future in food as far as I&#8217;m concerned. Okay, maybe that&#8217;s putting it a bit strongly, but if you care about your local environment and like to eat fresh, organically grown produce, hear this [...]]]></description>
				<content:encoded><![CDATA[<p>&#8220;What the heck is CSA?&#8221;, I hear you cry. CSA stands for Community Supported Agriculture, and it&#8217;s the wave of the future in food as far as I&#8217;m concerned. Okay, maybe that&#8217;s putting it a bit strongly, but if you care about your local environment and like to eat fresh, organically grown produce, hear this one out.</p>
<p>There&#8217;s been a big problem with e-coli infested spinach lately. Apparently this was tracked to a big company in California, which markets pre-washed, bagged spinach to a lot of supermarkets. I&#8217;m not sure if the FDA has pinned down exactly what the root cause of the problem is, but Andy, one of the farmers of the CSA we are a part of, says it may have a lot to do with the industrialized processes they employ to get the product out there. That, and the bags make a nice little greenhouse for the bacteria to grow in. For full details <a href="http://www.ladybugletter.com/articles/spinach.html" target="_blank">read his article on the matter</a>. If you belong to a CSA, particularly <a href="http://www.geektieguy.com/www.twosmallfarms.com" target="_blank">twosmallfarms.com</a>, you don&#8217;t have to worry about things like this.</p>
<p>The CSA farmers make sure that your food is grown organically and delivered to you in safe condition. One more reason to bypass big, industrialized processes and go small and local.</p>
<p>Go find a CSA near you (Search engines are your friend) and say goodbye to worries about food safety.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/09/25/plugging-csas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to connect to older Samba server versions using Vista RC1</title>
		<link>http://www.geektieguy.com/2006/09/18/how-to-connect-to-older-samba-server-versions-using-vista-rc1/</link>
		<comments>http://www.geektieguy.com/2006/09/18/how-to-connect-to-older-samba-server-versions-using-vista-rc1/#comments</comments>
		<pubDate>Mon, 18 Sep 2006 17:10:29 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/09/18/how-to-connect-to-older-samba-server-versions-using-vista-rc1/</guid>
		<description><![CDATA[I ran across an issue with my home network server, which is running an older version of Linux and Samba to share files around the house. Vista RC1 wouldn&#8217;t authenticate with the server. After some digging using Google I found out that you need to change one of the local security policies (Local Policies &#8211; [...]]]></description>
				<content:encoded><![CDATA[<p>I ran across an issue with my home network server, which is running an older version of Linux and Samba to share files around the house. Vista RC1 wouldn&#8217;t authenticate with the server. After some digging using Google I found out that you need to change one of the local security policies (Local Policies &#8211; Security Options &#8211; Network Security: LAN manager authentication level) from &#8220;Send NTLMv2 response only&#8221; to &#8220;Send LM &#038; NTLM &#8211; use NTLMv2 session security if negotiated&#8221;.</p>
<p>Unfortunately the machine I had this problem on didn&#8217;t have the secpol.msc file on it (I still don&#8217;t know why), so I dug some more and found that there is an equivalent raw registry key:</p>
<p>HKLM/System/CurrentControlCset/Control/LSA &#8211; LMCompatibilityLevel</p>
<p>It&#8217;s 3 by default on Vista RC1 (NTLM2 only) and I had to change it to 1 (LM &#038; NTLM, NTLMv2 if negotiated).</p>
<p>I&#8217;m afraid that this will bite some other folks like me who have &#8220;unorthodox&#8221; network setups at home. I hope Microsoft has a good reason to ship with this default setting, but I&#8217;d advocate they change it.</p>
<p><strong>Update:</strong> A friend at Microsoft helped me realize that enabling LM &#038; NTLM can be a potential security risk. Passwords can be stolen when using LM and NTLM. Vista uses NTLM2 by default to guard against the known vulnerabilities of NT &#038; NTLM authentication.</p>
<p>In my personal situation I&#8217;m not that worried about changing the setting, since my computers stay isolated on my home network, but it&#8217;s probably not for everybody.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/09/18/how-to-connect-to-older-samba-server-versions-using-vista-rc1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ghosting a Vista RC1 drive using Ghost 8.x</title>
		<link>http://www.geektieguy.com/2006/09/17/ghosting-a-vista-rc1-drive-using-ghost-8x/</link>
		<comments>http://www.geektieguy.com/2006/09/17/ghosting-a-vista-rc1-drive-using-ghost-8x/#comments</comments>
		<pubDate>Sun, 17 Sep 2006 21:13:31 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/09/17/ghosting-a-vista-rc1-drive-using-ghost-8x/</guid>
		<description><![CDATA[I had to do this recently to make a backup of a system hard drive for &#8220;just in case&#8221;&#8230; I found some instructions using Google (https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=181082&#038;SiteID=1) and here is the gist of what needs to be done (to spare you from having to read the whole thread): Run a command prompt as Administrator and do the following: BCDEDIT [...]]]></description>
				<content:encoded><![CDATA[<p>I had to do this recently to make a backup of a system hard drive for &#8220;just in case&#8221;&#8230;</p>
<p>I found some instructions using Google (<a href="https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=181082&#038;SiteID=1">https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=181082&#038;SiteID=1</a>) and here is the gist of what needs to be done (to spare you from having to read the whole thread):</p>
<p>Run a command prompt <strong>as Administrator</strong> and do the following:</p>
<p>BCDEDIT /set {bootmgr} device boot<br />
BCDEDIT /set {default} device boot<br />
BCDEDIT /set {default} osdevice boot</p>
<p>Then run Ghost 8.x like this:</p>
<p>ghost.exe -fdsp<br />
or<br />
ghost32.exe -fdsp</p>
<p>I tried this with two hard drives (once with a test drive, then with the real one), and it worked beatifully.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/09/17/ghosting-a-vista-rc1-drive-using-ghost-8x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vista from a developer&#8217;s point of view</title>
		<link>http://www.geektieguy.com/2006/09/09/vista-from-a-developers-point-of-view/</link>
		<comments>http://www.geektieguy.com/2006/09/09/vista-from-a-developers-point-of-view/#comments</comments>
		<pubDate>Sun, 10 Sep 2006 01:05:26 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Vista]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/09/09/vista-from-a-developers-point-of-view/</guid>
		<description><![CDATA[To me Windows Vista marks a great new milestone for software developers. Not just because Microsoft invested years of development into a new programming framework, but because that framework will be included out of the box. Until now, if you wanted to take advantage of the power of the .Net Framework (1.0, 1.1 and 2.0) [...]]]></description>
				<content:encoded><![CDATA[<p>To me Windows Vista marks a great new milestone for software developers. Not just because Microsoft invested years of development into a new programming framework, but because that framework will be <em>included out of the box</em>. Until now, if you wanted to take advantage of the power of the .Net Framework (1.0, 1.1 and 2.0) you had to either include the installer for the framework or create some other magic to get it on the user&#8217;s system (asking the user to please, please download and install it first?)</p>
<p>With Vista, not only do you get the .Net Framework 2.0 (much improved over the previous versions) in the box, but also the amazingly powerful Windows Presentation Foundation (which is what I&#8217;ve worked with), Windows Communication Foundation and Windows Workflow Foundation (two pieces I know nothing about yet).</p>
<p>This will lower the barrier to entry for applications developed using these powerful tools to zero. As long as you&#8217;re writing your application for Vista you can be sure the basic requirements are there.</p>
<p>There will be issues with certain features of WPF (rendering in software vs. hardware, especially for 3D), but the framework helps you detect these issues and makes it possible to adapt your application to lower its &#8220;flashyness&#8221; (RenderCapability.Tier, remember this needs to be shifted down by 16 bits if you want to use 0, 1 and 2 as the human readable values).</p>
<p>To me Windows Presentation Foundation is the most important technology to come out of Microsoft for a long time. I&#8217;ve never written too much actual Win32 or even MFC/ATL UI code for client applications, but I&#8217;ve done a lot of HTML / CSS stuff and pure business object stuff (COM/ATL). More about that in my next post. I don&#8217;t want this to get too long.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/09/09/vista-from-a-developers-point-of-view/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>.Net Framework 3.0 RC1 issue with RenderCapability.Tier on Windows XP</title>
		<link>http://www.geektieguy.com/2006/09/05/net-framework-30-rc1-issue-with-rendercapabilitytier-on-windows-xp/</link>
		<comments>http://www.geektieguy.com/2006/09/05/net-framework-30-rc1-issue-with-rendercapabilitytier-on-windows-xp/#comments</comments>
		<pubDate>Tue, 05 Sep 2006 18:58:05 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/09/05/net-framework-30-rc1-issue-with-rendercapabilitytier-on-windows-xp/</guid>
		<description><![CDATA[I discovered that System.Windows.Media.RenderCapability.Tierreported a wrong tier (zero) after I upgraded my Windows XP dev box&#8217;s .Net Framework 3.0 installation to the RC1 release. My card used to be a tier two and I had just upgraded the drivers, too. I contacted Microsoft about it and they said this is a known issue with the [...]]]></description>
				<content:encoded><![CDATA[<p>I discovered that</p>
<p><font size="2"></font><font size="2">System.Windows.Media.</font><font color="#008080" size="2">RenderCapability</font>.Tier<font size="2"></font><font size="2">reported a wrong tier (zero) after I upgraded my Windows XP dev box&#8217;s .Net Framework 3.0 installation to the RC1 release. My card used to be a tier two and I had just upgraded the drivers, too. I contacted Microsoft about it and they said this is a known issue with the RC1 release and that it will be fixed in the upcoming RTM release.</font><font size="2"> </font><font size="2">The problem is <strong>only with this particular API</strong> and <strong>only happens on Windows XP</strong>. All the actual rendering is still done correctly based on the capabilities of the hardware. So the only problem is if your WPF application is built to behave differently based on the value of this API call.</font><font size="2">There is a workaround that has to do with changing the value type of a certain registry entry (the video memory size) from Binary to DWORD. I&#8217;ll point to more details once I get a URL from Microsoft to point to.</p>
<p><strong>Update:</strong> Here&#8217;s the link to the official release notes for this problem:</p>
<p><span style="font-size: 11pt; color: #1f497d; font-family: 'Calibri','sans-serif'"><a title="http://msdn.microsoft.com/windowsvista/support/relnotes/netfxRc1/default.aspx#topic6" href="http://msdn.microsoft.com/windowsvista/support/relnotes/netfxRc1/default.aspx#topic6">http://msdn.microsoft.com/windowsvista/support/relnotes/netfxRc1/default.aspx#topic6</a> </p>
<p></span>Also, I need to correct my statement about this only happening on XP. That&#8217;s not entirely correct. It happens with XPDM drivers, which you can have on Vista as well. It&#8217;s just more likely that you have XPDM drivers on XP.</p>
<p></font> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/09/05/net-framework-30-rc1-issue-with-rendercapabilitytier-on-windows-xp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vista RC1 is out!</title>
		<link>http://www.geektieguy.com/2006/09/01/vista-rc-is-is-out/</link>
		<comments>http://www.geektieguy.com/2006/09/01/vista-rc-is-is-out/#comments</comments>
		<pubDate>Fri, 01 Sep 2006 21:00:25 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/09/01/vista-rc-is-is-out/</guid>
		<description><![CDATA[Build 5600.16384 is the RC1 build of Vista that Microsoft published to select testers on Connect today. It will be more widely available next week.]]></description>
				<content:encoded><![CDATA[<p>Build 5600.16384 is the RC1 build of Vista that Microsoft published to select testers on Connect today. It will be more widely available next week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/09/01/vista-rc-is-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trying out Zooomr for blog photo hosting</title>
		<link>http://www.geektieguy.com/2006/08/27/trying-out-zooomr-for-blog-photo-hosting/</link>
		<comments>http://www.geektieguy.com/2006/08/27/trying-out-zooomr-for-blog-photo-hosting/#comments</comments>
		<pubDate>Sun, 27 Aug 2006 22:10:39 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/08/27/trying-out-zooomr-for-blog-photo-hosting/</guid>
		<description><![CDATA[Zooomr has an offer to upgrade bloggers to free pro accounts. I&#8217;m wondering how practical that is. So here&#8217;s my test post for a photo I took recently while making a visit to Microsoft (and doing some Seattle sightseeing). It&#8217;s a reflection of the Space Needle in the Experience Music Project building. IMG_7470 Hosted on [...]]]></description>
				<content:encoded><![CDATA[<p>Zooomr has an offer to upgrade bloggers to free pro accounts. I&#8217;m wondering how practical that is. So here&#8217;s my test post for a photo I took recently while making a visit to Microsoft (and doing some Seattle sightseeing). It&#8217;s a reflection of the Space Needle in the Experience Music Project building.</p>
<div style="width: 375px; text-align: right"><a title="Zooomr :: Photo Sharing" href="http://beta.zooomr.com/photos/18275@Z01/161468/"><img style="border: #000 1px solid" height="500" alt="IMG_7470" src="http://static.zooomr.com/images/161468_2c33e4c457.jpg" width="375" border="0" /></a><span style="float: left">IMG_7470</span> Hosted on <strong>Zooom<span style="color: #9eae15">r</span></strong></div>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/08/27/trying-out-zooomr-for-blog-photo-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CompositionTarget.Rendering can be a CPU hog</title>
		<link>http://www.geektieguy.com/2006/08/23/compositiontargetrendering-can-be-a-cpu-hog/</link>
		<comments>http://www.geektieguy.com/2006/08/23/compositiontargetrendering-can-be-a-cpu-hog/#comments</comments>
		<pubDate>Thu, 24 Aug 2006 04:12:43 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/08/23/compositiontargetrendering-can-be-a-cpu-hog/</guid>
		<description><![CDATA[I ran into an issue where my WPF application would consume about 20% of CPU time just sitting idle on a Page. A question from Tim Sneath led me to investigate an aspect of the app that uses the CompositionTarget.Rendering callback to do some animations that can&#8217;t be done in other ways in WPF right [...]]]></description>
				<content:encoded><![CDATA[<p>I ran into an issue where my WPF application would consume about 20% of CPU time just sitting idle on a Page. A question from <a href="http://blogs.msdn.com/tims" target="_blank">Tim Sneath</a> led me to investigate an aspect of the app that uses the CompositionTarget.Rendering callback to do some animations that can&#8217;t be done in other ways in WPF right now.</p>
<p>I had several UIElements that each had the Rendering event hooked up, and the code in the event handler would do next to nothing most of the time, since the animation only was kicked off on a mouse up event. I modified the code, so that the event hookup doesn&#8217;t happen until the mouse up event comes in, and also so that an unhook happens when the animation is finished. This promptly took down the CPU load to the typical intermittent 1-2%.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/08/23/compositiontargetrendering-can-be-a-cpu-hog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Boeing shuts down in-flight Internet access division</title>
		<link>http://www.geektieguy.com/2006/08/17/boeing-shuts-down-in-flight-internet-access-division/</link>
		<comments>http://www.geektieguy.com/2006/08/17/boeing-shuts-down-in-flight-internet-access-division/#comments</comments>
		<pubDate>Fri, 18 Aug 2006 04:49:45 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/08/17/boeing-shuts-down-in-flight-internet-access-division/</guid>
		<description><![CDATA[According to this news.com story, Boeing is shutting down the division that built the in-flight Internet service Connexion by Boeing. One of the airlines that picked up the service was Scandinavian Airlines. They charged $29.95 for Internet access during transatlantic flights. Gee, let&#8217;s do some math: The flight from Seattle to Copenhagen probably takes about 12 [...]]]></description>
				<content:encoded><![CDATA[<p>According to this <a href="http://news.com.com/Boeing+to+close+broadband+service%2C+take+charges/2100-1034_3-6106785.html?tag=nefd.top" target="_blank">news.com story</a>, Boeing is shutting down the division that built the in-flight Internet service Connexion by Boeing.</p>
<p>One of the airlines that picked up the service was Scandinavian Airlines. They charged $29.95 for Internet access during transatlantic flights.</p>
<p>Gee, let&#8217;s do some math: The flight from Seattle to Copenhagen probably takes about 12 hours. So that&#8217;s about $30/12 hours = $2.50 per hour. If you pay $46 for high-speed access at home per month (an expensive average, perhaps?) that&#8217;s $46/720 hours = $0.063888 per hour, or about 6 cents per hour (taking a month as 30 days, 24 hours a day). Even if you make the comparison a bit fairer by admitting that you don&#8217;t use the service 24 hours a day, but perhaps only four, that still is $46/120 hours = $0.38333 per hour.</p>
<p>Who at Boeing thought that people would be so hungry after in-flight Internet access that they would pay between six and forty times more than they do at home?</p>
<p>This quote tells you there seems to not have been much thought behind the whole thing: &#8220;Over the last six years, we have invested <font color="#0403ad">substantial time, resources and technology</font> in Connexion by Boeing,&#8221; said Boeing Chairman and Chief Executive Jim McNerney. &#8220;Regrettably, the market for this service has not materialized as had been expected.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/08/17/boeing-shuts-down-in-flight-internet-access-division/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Remember to unhook those event handlers!</title>
		<link>http://www.geektieguy.com/2006/08/07/remember-to-unhook-those-event-handlers/</link>
		<comments>http://www.geektieguy.com/2006/08/07/remember-to-unhook-those-event-handlers/#comments</comments>
		<pubDate>Mon, 07 Aug 2006 22:13:43 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
				<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2006/08/07/remember-to-unhook-those-event-handlers/</guid>
		<description><![CDATA[I thought I&#8217;d make my first post not just a &#8220;hello out there&#8221;, but something that&#8217;s marginally useful to some people.  If you&#8217;re writing a Windows Presentation Foundation app that has just a little bit of complexity to it, you may do things like hook up UI Elements to event handlers. This could be for navigation, [...]]]></description>
				<content:encoded><![CDATA[<p>I thought I&#8217;d make my first post not just a &#8220;hello out there&#8221;, but something that&#8217;s marginally useful to some people. </p>
<p>If you&#8217;re writing a Windows Presentation Foundation app that has just a little bit of complexity to it, you may do things like hook up UI Elements to event handlers. This could be for navigation, reacting to data changes, timers etc.</p>
<p>An important thing to remember is to unhoook those event handlers when your UI Element is unloaded. Otherwise the event handler hangs on to the visual tree and the garbage collector will not let go of it. This results in memory consumption &#8220;problems&#8221;, which is a nice word for a &#8220;managed memory leak&#8221;.</p>
<p>So if you do something like this:</p>
<p>public MyElement()<br />
{<br />
  InitializeComponent();<br />
  Loaded += new EventHandler(OnLoaded);<br />
}</p>
<p>public void OnLoaded(object sender, EventArgs e)<br />
{<br />
  myTimer.Tick += new EventHandler(OnTick);<br />
}</p>
<p>Don&#8217;t forget to also hook the Unloaded event and do this in it:</p>
<p>public void Unloaded(object sender, EventArgs e)<br />
{<br />
  myTimer.Tick -= new EventHandler(OnTick);<br />
}</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2006/08/07/remember-to-unhook-those-event-handlers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
