<?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"
	>

<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>
	<pubDate>Sat, 03 May 2008 23:07:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Maker Faire drowning in success</title>
		<link>http://www.geektieguy.com/2008/05/03/maker-faire-drowning-in-success/</link>
		<comments>http://www.geektieguy.com/2008/05/03/maker-faire-drowning-in-success/#comments</comments>
		<pubDate>Sat, 03 May 2008 23:07:35 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
		
		<category><![CDATA[Opinion]]></category>

		<category><![CDATA[Personal]]></category>

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

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Vista]]></category>

		<category><![CDATA[WPF]]></category>

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

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Vista]]></category>

		<category><![CDATA[WPF]]></category>

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

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Vista]]></category>

		<category><![CDATA[WPF]]></category>

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

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Vista]]></category>

		<category><![CDATA[WPF]]></category>

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

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

		<category><![CDATA[Tech Toys]]></category>

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

		<category><![CDATA[Tech Toys]]></category>

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

		<category><![CDATA[Software development]]></category>

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

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

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

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

		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2008/02/12/vista-sp1-still-no-audio-after-resume-from-sleep/</guid>
		<description><![CDATA[I have a laptop that has an issue with properly restarting the sound subsystem after Vista resumes from sleep. Microsoft brought out a hotfix about 6 months ago that supposedly fixed issues like this. On my system, the problem persists, even after installing Service Pack 1! I let the computer go to sleep, and when [...]]]></description>
			<content:encoded><![CDATA[<p>I have a laptop that has an issue with properly restarting the sound subsystem after Vista resumes from sleep. Microsoft brought out a <a target="_blank" href="http://support.microsoft.com/kb/937077/">hotfix</a> about 6 months ago that supposedly fixed issues like this. On my system, the problem persists, even after installing Service Pack 1! I let the computer go to sleep, and when I wake it up again, there&#8217;s no sound. The sound device is listed in Device Manager as &#8220;High Definition Audio Device&#8221; and has the following Hardware IDs:</p>
<p>HDAUDIO\FUNC_01&amp;VEN_14F1&amp;DEV_5047&amp;SUBSYS_103C30A5&amp;REV_1000<br />
HDAUDIO\FUNC_01&amp;VEN_14F1&amp;DEV_5047&amp;SUBSYS_103C30A5</p>
<p>I&#8217;ve tried just restarting the sound services (as admin: net stop &#8220;Windows Audio&#8221;, net stop &#8220;Windows Audio Endpoint Builder&#8221;, net start &#8220;Windows Audio Endpoint Builder&#8221;, net start &#8220;Windows Audio&#8221;), but that doesn&#8217;t work. Restarting the computer works, obviously, but is too slow to be a proper solution.</p>
<p>One thing I can to do to get sound back without restarting is remove the &#8220;High Definition Audio Device&#8221; from Device Manager and then Scan for Harware Changes. But it&#8217;s still annoying to have to do this. Since there&#8217;s no crash involved (no Windows Error Reporting possible) and no &#8220;yellow bangs&#8221; in Device Manager, I&#8217;m not sure how I would report this to Microsoft. They probably wouldn&#8217;t do anything about it anyway. They&#8217;d say it&#8217;s a driver issue. Talk to the driver vendor. Nice idea. Trouble is the laptop is older (it scores a 3.2 Windows Experience Index, not half bad) , and the vendor probably won&#8217;t bring out Vista drivers for it. So it looks like I&#8217;m stuck with a broken package.</p>
<p>Maybe a kind soul (at Microsoft?) will read this at some point and get in touch to help me troubleshoot the issue.</p>
<p>Oh well. Feels good to get it off my chest, though.</p>
<p class="akst_link"><a href="http://www.geektieguy.com/?p=169&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_169" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2008/02/12/vista-sp1-still-no-audio-after-resume-from-sleep/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows &#34;7&#34;: What will Microsoft learn from Windows Vista?</title>
		<link>http://www.geektieguy.com/2008/02/10/windows-7-what-will-microsoft-learn-from-windows-vista/</link>
		<comments>http://www.geektieguy.com/2008/02/10/windows-7-what-will-microsoft-learn-from-windows-vista/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 07:25:23 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
		
		<category><![CDATA[Opinion]]></category>

		<category><![CDATA[Vista]]></category>

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

		<category><![CDATA[Vista]]></category>

		<category><![CDATA[WPF]]></category>

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

		<category><![CDATA[WPF]]></category>

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

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/ 

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

		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.geektieguy.com/2007/12/22/a-lego-christmas/</guid>
		<description><![CDATA[The Christmas spirit struck today at the GeekTieGuy household. Here are a few pictures of the Lego Christmas trees I built.
 
 
 
 
Merry Christmas!
Share This
]]></description>
			<content:encoded><![CDATA[<p>The Christmas spirit struck today at the GeekTieGuy household. Here are a few pictures of the Lego Christmas trees I built.</p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9769.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="IMG_9769" src="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9769-thumb.jpg" width="260" border="0"/></a> </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9770.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="IMG_9770" src="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9770-thumb.jpg" width="260" border="0"/></a> </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9774.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="IMG_9774" src="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9774-thumb.jpg" width="260" border="0"/></a> </p>
<p><a href="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9775.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="IMG_9775" src="http://www.geektieguy.com/wp-content/uploads/2007/12/img-9775-thumb.jpg" width="260" border="0"/></a> </p>
<p>Merry Christmas!</p>
<p class="akst_link"><a href="http://www.geektieguy.com/?p=164&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_164" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/12/22/a-lego-christmas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The software free-conomy</title>
		<link>http://www.geektieguy.com/2007/12/19/the-software-free-conomy/</link>
		<comments>http://www.geektieguy.com/2007/12/19/the-software-free-conomy/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 06:50:09 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
		
		<category><![CDATA[Opinion]]></category>

		<category><![CDATA[Software development]]></category>

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

		<category><![CDATA[Vista]]></category>

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

		<category><![CDATA[Software development]]></category>

		<category><![CDATA[Vista]]></category>

		<category><![CDATA[WPF]]></category>

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

		<category><![CDATA[Opinion]]></category>

		<category><![CDATA[Software development]]></category>

		<category><![CDATA[Vista]]></category>

		<category><![CDATA[WPF]]></category>

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

		<guid isPermaLink="false">http://www.geektieguy.com/2007/11/19/how-to-parse-special-lnk-files-aka-msi-shortcuts-aka-windows-installer-advertised-shortcuts-using-c/</guid>
		<description><![CDATA[This is a problem that&#8217;s been bugging me for about a year and I finally found time to dig in and work on how to solve it. A big thank you goes to Aaron Stebner for pointing me in the right direction. Thanks Aaron!
Anyway, for various reasons I&#8217;ve wanted to display a list of applications [...]]]></description>
			<content:encoded><![CDATA[<p>This is a problem that&#8217;s been bugging me for about a year and I finally found time to dig in and work on how to solve it. A big thank you goes to <a href="http://blogs.msdn.com/astebner">Aaron Stebner</a> for pointing me in the right direction. Thanks Aaron!</p>
<p>Anyway, for various reasons I&#8217;ve wanted to display a list of applications the user has installed on the computer. Getting at the All Programs folder in the Start Menu is not too big a problem. You can get parts of it via Environment.GetFolderPath(SpecialFolder.Programs) and other parts of it (for all users) via a bunch of P/Invoke incantations that I&#8217;m not going into here. Iterating through all subfolders and picking out the .lnk files is not a problem either.</p>
<p>What is a problem (at least it was for me) is what to do with those .lnk files that you can&#8217;t get parsed correctly via WshShell.CreateShortcutFile() after adding a reference to the Windows Script Host Object Model to your project. The .TargetPath will usually return something down in a C:\Windows\Installer\{GUID} directory.</p>
<p>I had noticed that the Windows Installer XML 3.0 project creates shortcuts like that, and since Aaron is involved in that project, I asked him about it. He graciously told me that those shortcuts are &#8220;advertised&#8221; shortcuts, a kind of Windows Installer shortcut that enables putting a link in the Start Menu (or elsewhere) while not necessarily installing the whole product that the link points to. So I started digging in with Google. A CodeProject article contained a comment about two functions that can be used in combination to find the real target of and advertised shortcut: MsiGetShortcutTarget() and MsiGetComponentPath(). After some more digging, I had P/Invoke declarations for both of these from this <a href="http://sourceforge.net/project/showfiles.php?group_id=40188&amp;package_id=110212">SourceForge</a> project.</p>
<p>I ended up with this bit of code, which I use first on any shortcut file I need to interpret; then if it returns null, I use the WshShell way instead.</p>
<pre style="overflow: auto; background-color: white"></pre>
<pre><!--   

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/   

--><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">string</span><span style="color: #000000"> ParseShortcut(</span><span style="color: #0000ff">string</span><span style="color: #000000"> file)
{
    StringBuilder product </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> StringBuilder(MaxGuidLength </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #800080">1</span><span style="color: #000000">);
    StringBuilder feature </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> StringBuilder(MaxFeatureLength </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #800080">1</span><span style="color: #000000">);
    StringBuilder component </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> StringBuilder(MaxGuidLength </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #800080">1</span><span style="color: #000000">);   

    MsiGetShortcutTarget(file, product, feature, component);   

    </span><span style="color: #0000ff">int</span><span style="color: #000000"> pathLength </span><span style="color: #000000">=</span><span style="color: #000000"> MaxPathLength;
    StringBuilder path </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> StringBuilder(pathLength);   

    InstallState installState </span><span style="color: #000000">=</span><span style="color: #000000"> MsiGetComponentPath(
          </span><span style="color: #000000">product.ToString(),
          component.ToString(),
          path,
          </span><span style="color: #0000ff">ref</span><span style="color: #000000"> pathLength);
    </span><span style="color: #0000ff">if</span><span style="color: #000000"> (installState </span><span style="color: #000000">==</span><span style="color: #000000"> InstallState.Local)
    {
        </span><span style="color: #0000ff">return</span><span style="color: #000000"> path.ToString();
    }
    </span><span style="color: #0000ff">else</span><span style="color: #000000">
    {
        </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">;
    }
}</span></pre>
<pre> </pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></p>
<p>If you&#8217;re interested, you can <a href="http://www.geektieguy.com/wp-content/uploads/2007/11/msishortcutparser.zip" title="msishortcutparser.zip">download the class</a> with the rest of the needed declarations.</p>
<p class="akst_link"><a href="http://www.geektieguy.com/?p=135&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_135" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/11/19/how-to-parse-special-lnk-files-aka-msi-shortcuts-aka-windows-installer-advertised-shortcuts-using-c/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Get Satisfied: How Twenty People Like You Found the Satisfaction of Enough - a short review</title>
		<link>http://www.geektieguy.com/2007/11/11/get-satisfied-how-twenty-people-like-you-found-the-satisfaction-of-enough-a-short-review/</link>
		<comments>http://www.geektieguy.com/2007/11/11/get-satisfied-how-twenty-people-like-you-found-the-satisfaction-of-enough-a-short-review/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 07:28:05 +0000</pubDate>
		<dc:creator>GeekTieGuy</dc:creator>
		
		<category><![CDATA[Simplifying Life]]></category>

		<category><![CDATA[Voluntary simplicity]]></category>

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

		<guid isPermaLink="false">http://www.geektieguy.com/2007/10/29/silicon-valley-code-camp-impressions/</guid>
		<description><![CDATA[I&#8217;m just about recovered from two interesting days at Silicon Valley Code Camp. Overall I found the time I spent there well invested. It was fun seeing the diversity of software developers we have here, and the talks were of high quality overall.
Here&#8217;s part of the lunch line from the second day:

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

		<guid isPermaLink="false">http://www.geektieguy.com/2007/10/06/sao-paulo-banned-billboards-this-summer/</guid>
		<description><![CDATA[I applaud the mayor of Sao Paulo. He had the stomach to approve a law banning billboard advertising in the city.
Imagine what a difference this would make in so many U.S. cities. In the San Francisco Bay area there are two main highways to get from San Jose to San Francisco, 101 or 280. On [...]]]></description>
			<content:encoded><![CDATA[<p>I applaud the mayor of Sao Paulo. He had the stomach to approve a law <a href="http://www.eggstrategy.com/blog/?p=265" target="_blank">banning billboard advertising</a> in the city.</p>
<p>Imagine what a difference this would make in so many U.S. cities. In the San Francisco Bay area there are two main highways to get from San Jose to San Francisco, 101 or 280. On the rare occasions that I need to go to S.F., I always pick 280, because it has no billboards. And because it goes through&nbsp;one of the most beautiful landscapes around here:<br />&nbsp;<br /><a href="http://www.geektieguy.com/wp-content/uploads/2007/10/img-4623.jpg" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="Vista Point on 280" src="http://www.geektieguy.com/wp-content/uploads/2007/10/img-4623-thumb.jpg" width="240" border="0"/></a></p>
<p>101 is a mess of billboards and ugly urban sprawl. 280 is a fresh breath of open space and rolling hills.</p>
<p>I hope that Sao Paulo can become a model for cities in the U.S. who want to improve on their physical environment.</p>
<p class="akst_link"><a href="http://www.geektieguy.com/?p=125&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_125" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.geektieguy.com/2007/10/06/sao-paulo-banned-billboards-this-summer/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
