<?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 geek tie guy.</description>
	<lastBuildDate>Wed, 25 Apr 2012 05:44:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>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[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. It’s currently available through the  TouchSmartDevZone.com site. You can find it here in the downloads section. HP had previously published a similar tool, but pulled it from their website after about [...]]]></description>
			<content:encoded><![CDATA[<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. It’s currently available through the  TouchSmartDevZone.com site. You can find it <a href="http://www.touchsmartdevzone.com/download/4070/TS4Upgrade/" target="_blank">here in the downloads section</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>13</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>22</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 20:25: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[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 style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">cd <span style="color: #006080">&quot;C:\build11&quot;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">[Environment]::CurrentDirectory=(Get-Location -PSProvider FileSystem).ProviderPath</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">$a = ([xml](<span style="color: #0000ff">new</span>-<span style="color: #0000ff">object</span> net.webclient).downloadstring(<span style="color: #006080">&quot;http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/wmvhigh&quot;</span>))</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">$a.rss.channel.item | <span style="color: #0000ff">foreach</span>{ </pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    $url = New-Object System.Uri($_.enclosure.url)</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    $file = $url.Segments[-1]</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    $file</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">if</span> (!(test-path $file))</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    {</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        (New-Object System.Net.WebClient).DownloadFile($url, $file)</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    }</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">}</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<br />
  <br />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>0</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>49</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>
	</channel>
</rss>

<!-- Dynamic page generated in 1.423 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-18 16:34:38 -->

