<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>WiredPrairie</title>
	
	<link>http://www.wiredprairie.us/blog</link>
	<description>A little bit of everything: software, usability, .NET, WPF, design, ASP.NET, Silverlight, and more!</description>
	<lastBuildDate>Thu, 11 Mar 2010 02:40:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/wiredprairie" /><feedburner:info uri="wiredprairie" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwiredprairie" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwiredprairie" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwiredprairie" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/wiredprairie" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwiredprairie" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fwiredprairie" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwiredprairie" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fwiredprairie" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item>
		<title>Tom Bihn Smart Alec Backpack Review</title>
		<link>http://feedproxy.google.com/~r/wiredprairie/~3/Q2CvwAIQFvI/917</link>
		<comments>http://www.wiredprairie.us/blog/index.php/archives/917#comments</comments>
		<pubDate>Thu, 11 Mar 2010 02:36:45 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Recommendations]]></category>

		<guid isPermaLink="false">http://www.wiredprairie.us/blog/index.php/archives/917</guid>
		<description><![CDATA[I recently purchased a Tom Bihn Smart Alec Backpack. Tonight, I put it back in its original shipping box and will be shipping it back to Tom Bihn tomorrow. I wanted to review the bag here on my web site to provide some unbiased and alternative opinions to this bag that I didn’t find elsewhere.
My [...]]]></description>
			<content:encoded><![CDATA[<p>I recently purchased a <a href="http://www.tombihn.com/">Tom Bihn</a> <a href="http://www.tombihn.com/page/001/PROD/100/TB0103">Smart Alec Backpack</a>. Tonight, I put it back in its original shipping box and will be shipping it back to Tom Bihn tomorrow. I wanted to review the bag here on my web site to provide some unbiased and alternative opinions to this bag that I didn’t find elsewhere.</p>
<p><img style="border-bottom: 0px; border-left: 0px; margin: 0px 35px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_0326" border="0" alt="IMG_0326" align="left" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/03/IMG_0326.jpg" width="270" height="353" />My goals in purchasing a new backpack were:</p>
<ol>
<li>Reduce the number of zippers and pockets in my backpack to a manageable number. My current REI bag has too many pockets and I’m always forgetting where I’ve put things in the bag.</li>
<li>Bag should Made in the USA. </li>
<li>Be somewhat unique and not like every other bag.</li>
<li>Have room for: 13” Laptop, DSLR with attached lens, magazines, kindle, assorted cables, external portable hard drive, travel meds, pens, markers, pocket digital camera, mouse, adapters, and a full sized computer book. </li>
<li>Works well on vacation, but would also serve me well as an everyday bag.</li>
<li>Fit under a typical airline seat. </li>
<li>Easy access to contents, and easy to put things into bag.</li>
<li>Be waterproof as much as possible.</li>
<li>Be reasonably priced, but be willing to spend more to get a better product.</li>
</ol>
<p>Non goals:</p>
<ol>
<li>Last a “life-time.” I want high quality, but I get bored with things like this and am likely to replace it in 3-4 years anyway. But, if it’s a good bag, I’ll buy a new bag from the same place.</li>
<li>Stand-up on it’s own. I’ve owned those types of bags and although handy, it adds too much weight for my needs for little goal. </li>
</ol>
<p>The Smart Alec seemed to cover my goals quite well.</p>
<p><strong>So, why did I return it? Because looks and customer reviews can be deceiving. <img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="IMG_0338" border="0" alt="IMG_0338" align="right" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/03/IMG_0338.jpg" width="242" height="316" /></strong></p>
<p>The ordering process and receipt of the bag were quite painless. The staff responded to e-mails when I asked about the right sized storage for my laptop (after a bit of prodding and tweeting).</p>
<p>The bag itself is put together extremely well and it’s obviously assembled with a very watchful eye. I definitely appreciated that. From the zippers to the fabric, it’s made of really nice materials and constructed well. <strong>I was very impressed</strong>. </p>
<p>First off, the bag could easily hold all of my gear. However, and this is what really irked me the most, is the fact that the main (and only real) compartment has an extremely inadequate opening for accessing the claimed 26L (1600 cu. in.) of available space within the bag. With the custom sized <a href="http://www.tombihn.com/page/001/PROD/300/TB0390">Vertical brain cell</a> (an extra $60) designed to hold my 13” laptop clipped into the bag, the opening that may have been reasonable without the laptop bag became far too tight. </p>
<p>The bag has a few external and internal pockets. One side has a pocket intended for pens and the like. I think it held about 3 pens (unfortunately, I always carry more than that). There was another space in the same pocket for some other random stuff, but nothing felt overly secure and it all bounced around and jingled when carrying the bag. Since it was on the outside of the bag I wasn’t willing to put in my portable mouse or any electronic gear for fear of damage. I really wasn’t sure what was intended for this outside pocket. On the opposite side of the bag there is another pocket, that is intended for a water bottle. Although I didn’t test it, I saw no reason it wouldn’t perform adequately.</p>
<p>The side pocket did have a handy clip for things such as a keychain, which is a nice touch.</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_0329" border="0" alt="IMG_0329" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/03/IMG_0329.jpg" width="420" height="553" /> </p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_0330" border="0" alt="IMG_0330" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/03/IMG_0330.jpg" width="420" height="553" /></p>
<p>Below is a photo of the bag opened fully with the laptop carrying case inside. </p>
<p>&#160;<img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_0332" border="0" alt="IMG_0332" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/03/IMG_0332.jpg" width="420" height="553" /></p>
<p>And here you can see how the opening relates compared to a Nikon D300 with a 18-200mm lens attached.</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_0333" border="0" alt="IMG_0333" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/03/IMG_0333.jpg" width="420" height="553" /></p>
<p>Inside the main opening flag on the front of the bag is a zippered pocket which at first I thought was perfect. That is, until I realized this too wasn’t protected from external strikes and drops that could easily happen in a busy day (maybe putting it in the car, or riding the bus, etc.). So, some of the common things, like my ZuneHD and my pocket-sized camera would have to be stored elsewhere (things I use frequently). It would work fine for a pair of in-the-ear headphones and any gear like that (non-breakables). Unfortunately, I never found a location for those types of things to which I want quick access.</p>
<p>In the photo below, I’d stored my headphones and a portable mouse, but didn’t really like putting it there. Although I would have easy access to my laptop, the accessories for the laptop, such as the power adapter and my mouse would be difficult to access. There was a side pocket on the Vertical Brain Cell which did fit my power adapter. However, if the bag was reasonably full, I wouldn’t have been able to gain easy access to the pocket and the power adapter.&#160; </p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_0334" border="0" alt="IMG_0334" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/03/IMG_0334.jpg" width="420" height="553" /></p>
<p>For my wires and cables and portable hard drives, I went to Target and bought a $10 make-up case (although it just contained a few travel containers inside). Tom Bihn sells a product called the “Snake Charmer” for $30, but that seemed too expensive to me for what it is. Target had men’s shaving cases and such, but they were two to three times as expensive, and I really liked the clear bag idea (rather than the traditional “black bag”). This went into the bag. Here’s where the second big problem with this bag comes into play if you’re intending to use it frequently. Since the opening to the main compartment is quite limited, you’ll be forced to pull out the things on the top to access items lower in the bag. That was a big deal for me. I couldn’t imagine being on a plane, with my DSLR packed, and then need something at the bottom of the bag. I’d end up needing to hand things to my seat neighbors to hold while I dug through the bag! <img src='http://www.wiredprairie.us/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_0340" border="0" alt="IMG_0340" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/03/IMG_0340.jpg" width="420" height="554" /></p>
<p>The bottom of the Smart Alec does have a bit of padding, which is somewhat inconsistent with the manufacture <img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="IMG_0339" border="0" alt="IMG_0339" align="right" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/03/IMG_03391.jpg" width="120" height="153" />of the rest of the bag (with so many pockets and such not having any protection).</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="IMG_0336" border="0" alt="IMG_0336" align="left" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/03/IMG_0336.jpg" width="242" height="316" /></p>
<p>In the photo on the left, it’s probably difficult to see that there’s another pocket deep in the bag (3/4 of the way down the inside of the bag). I didn’t know what to put there, as it would be completely inaccessible if the bag was even slightly full. There was no zipper either, so if the bag wasn’t full, the contents would have slid out if the bag was tilted beyond 90 degrees.</p>
<p>The photos on the Tom Bihn web site show a fully packed bag. I can’t imagine how much careful layering and work it would take to properly organize and fill the bag like that, and how much time it would take to unpack/repack. Again, a larger opening for this bag would help dramatically, especially if using one of the Vertical Brain cells. </p>
<p>If your needs are similar to mine, I wouldn’t buy the Tom Bihn Smart Alec. </p>
<p>The total price, with the Vertical Brain Cell was $190 US.</p>
<p><strong>Not</strong> recommended.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/mdI7pJusbjdwC2F99Q74A4__y-M/0/da"><img src="http://feedads.g.doubleclick.net/~a/mdI7pJusbjdwC2F99Q74A4__y-M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mdI7pJusbjdwC2F99Q74A4__y-M/1/da"><img src="http://feedads.g.doubleclick.net/~a/mdI7pJusbjdwC2F99Q74A4__y-M/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wiredprairie?a=Q2CvwAIQFvI:mviOhHfVIVM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=Q2CvwAIQFvI:mviOhHfVIVM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=Q2CvwAIQFvI:mviOhHfVIVM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=Q2CvwAIQFvI:mviOhHfVIVM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=Q2CvwAIQFvI:mviOhHfVIVM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=Q2CvwAIQFvI:mviOhHfVIVM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=Q2CvwAIQFvI:mviOhHfVIVM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=Q2CvwAIQFvI:mviOhHfVIVM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=Q2CvwAIQFvI:mviOhHfVIVM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=Q2CvwAIQFvI:mviOhHfVIVM:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wiredprairie/~4/Q2CvwAIQFvI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wiredprairie.us/blog/index.php/archives/917/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wiredprairie.us/blog/index.php/archives/917</feedburner:origLink></item>
		<item>
		<title>Valid Trust Anchor?</title>
		<link>http://feedproxy.google.com/~r/wiredprairie/~3/-W6r8-VfHnk/906</link>
		<comments>http://www.wiredprairie.us/blog/index.php/archives/906#comments</comments>
		<pubDate>Fri, 05 Mar 2010 14:43:59 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.wiredprairie.us/blog/index.php/archives/906</guid>
		<description><![CDATA[On the off chance someone understands this error and can help, I’m posting the wifi errors my Windows 7 Ultimate laptops started to encounter at work on wifi. My laptop is not part of the corporate domain (as it’s a personal laptop). Until very recently, everything worked without any trouble, and IT is not aware [...]]]></description>
			<content:encoded><![CDATA[<p>On the off chance someone understands this error and can help, I’m posting the wifi errors my Windows 7 Ultimate laptops started to encounter at work on wifi. My laptop is not part of the corporate domain (as it’s a personal laptop). Until very recently, everything worked without any trouble, and IT is not aware of any changes that they made that would explain these errors.</p>
<p>I’ve got Personal certificates installed in my user profile, and my employer’s Trusted Root Certification Authorities certificate is installed. Neither have expired.</p>
<p>The first symptom is that I now get prompted for credentials when connecting to the wifi access point:</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Network Authentication" border="0" alt="Network Authentication" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/03/image1.png" width="400" height="220" /> </p>
<p>We discovered that just hitting OK here without providing any credentials was OK. It should have been automatically using the certificate I have installed.</p>
<p>After a few moments, this confusing dialog is displayed:</p>
<p>&#160;<img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/03/image2.png" width="400" height="314" /> </p>
<p>“The credentials provided by the server could not be validated. We recommend that you terminate the connection and contact your administrator with the information provided in the details. You may still connect but doing so exposes you to the security risk by a possible rogue server.</p>
<p>The server XYZ presented a valid certificate issued by Company Name Certificate Authority but Company Name Certificate Authority is not configured as a valid trust anchor for this profile.”</p>
<p>Clicking the Connect button then seems to work. So for now, we agreed that it was OK – but, we have no idea what’s going on. If I learn more, I’ll post more details here. But in the meantime – if anyone else has an idea about this – I’d appreciate hearing about it!&#160; </p>

<p><a href="http://feedads.g.doubleclick.net/~a/cVdFNJmDsbfmsv9jtDOeewt6taA/0/da"><img src="http://feedads.g.doubleclick.net/~a/cVdFNJmDsbfmsv9jtDOeewt6taA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cVdFNJmDsbfmsv9jtDOeewt6taA/1/da"><img src="http://feedads.g.doubleclick.net/~a/cVdFNJmDsbfmsv9jtDOeewt6taA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wiredprairie?a=-W6r8-VfHnk:tSwydh1XapI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=-W6r8-VfHnk:tSwydh1XapI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=-W6r8-VfHnk:tSwydh1XapI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=-W6r8-VfHnk:tSwydh1XapI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=-W6r8-VfHnk:tSwydh1XapI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=-W6r8-VfHnk:tSwydh1XapI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=-W6r8-VfHnk:tSwydh1XapI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=-W6r8-VfHnk:tSwydh1XapI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=-W6r8-VfHnk:tSwydh1XapI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=-W6r8-VfHnk:tSwydh1XapI:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wiredprairie/~4/-W6r8-VfHnk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wiredprairie.us/blog/index.php/archives/906/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wiredprairie.us/blog/index.php/archives/906</feedburner:origLink></item>
		<item>
		<title>Restoring a machine from a Windows Home Server</title>
		<link>http://feedproxy.google.com/~r/wiredprairie/~3/zpZHVF86SRg/903</link>
		<comments>http://www.wiredprairie.us/blog/index.php/archives/903#comments</comments>
		<pubDate>Fri, 05 Mar 2010 02:54:45 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.wiredprairie.us/blog/index.php/archives/903</guid>
		<description><![CDATA[I’ve been having a few issues at work with certificates and wifi. So, the other night I decided to do a fresh install of Windows 7 Ultimate onto my laptop. It’s not as easy as I’d like with my Sony Vaio, as there are drivers for Windows 7, but Sony doesn’t document the sequence that [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been having a few issues at work with certificates and wifi. So, the other night I decided to do a fresh install of Windows 7 Ultimate onto my laptop. It’s not as easy as I’d like with my Sony Vaio, as there are drivers for Windows 7, but Sony doesn’t document the sequence that they should be installed in for maximum success (and let me tell you – it’s easy to mess up and have problems).</p>
<p>Fast forward several days later and I’m sitting at work again – still having troubles, even after having reinstalled everything! I brought in a second laptop and it too was having the problem. OK. It’s not my laptop. ARRRRGH!</p>
<p>After some significant time spent with a guy from our IT department, we decided to ignore some of the scary warnings that were being presented to me – and forge ahead and successfully connected to the 802.1x network configuration. (“No valid trust anchor for this profile?”)</p>
<p>I decided rather than continuing to restore all of the software, etc. that I had setup prior to doing the fresh installation of Windows 7, I’d use the restore feature of my Windows Home Server. </p>
<p>I downloaded the latest Restore CD from Microsoft and proceeded to follow the instructions. I was reading through some of the technical details of how it all works while waiting for the download and read that there was even a way to get drivers for the laptop if the default drivers available on the restore CD weren’t sufficient. <strong>Cool.</strong></p>
<p>I booted from the Restore CD, followed a few steps and a dialog showed up that suggested that it couldn’t find drivers for my network card. OK. I know there’s a work around. I grabbed the files which are stored with the backup of my laptop, and copied them to a USB stick and tried the option to scan for the files. Nothing. Recopied. Nothing. Try different port. Nothing. What the heck??!? I won’t be able to use the backup if I can’t get the network connected. </p>
<p>I keep getting the error, “No Drivers were found for your hardware.” But, THEY ARE THERE! I SWEAR THEY ARE! </p>
<p>I grabbed the memory stick and stomped it into a million pieces. </p>
<p>OK, actually I decided to reformat the stick just to see if there was something odd about it.</p>
<p>I brought up the format dialog and it was suggesting I reformat the USB stick as exFat. Oh drat. That’s what it was formatted with. I reformatted the USB stick as FAT32, copied the files and now my restoration is off and running with an estimated 1 hour and 44 minutes to go over my gigabit network.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/tA2w-edKy7Pjh4R9V4UcqjAs8RM/0/da"><img src="http://feedads.g.doubleclick.net/~a/tA2w-edKy7Pjh4R9V4UcqjAs8RM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tA2w-edKy7Pjh4R9V4UcqjAs8RM/1/da"><img src="http://feedads.g.doubleclick.net/~a/tA2w-edKy7Pjh4R9V4UcqjAs8RM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wiredprairie?a=zpZHVF86SRg:Nv5hKu25Z9E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=zpZHVF86SRg:Nv5hKu25Z9E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=zpZHVF86SRg:Nv5hKu25Z9E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=zpZHVF86SRg:Nv5hKu25Z9E:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=zpZHVF86SRg:Nv5hKu25Z9E:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=zpZHVF86SRg:Nv5hKu25Z9E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=zpZHVF86SRg:Nv5hKu25Z9E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=zpZHVF86SRg:Nv5hKu25Z9E:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=zpZHVF86SRg:Nv5hKu25Z9E:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=zpZHVF86SRg:Nv5hKu25Z9E:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wiredprairie/~4/zpZHVF86SRg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wiredprairie.us/blog/index.php/archives/903/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wiredprairie.us/blog/index.php/archives/903</feedburner:origLink></item>
		<item>
		<title>Visual Studio 2010 Remote Desktop Performance Tips</title>
		<link>http://feedproxy.google.com/~r/wiredprairie/~3/EMggujXUxDQ/902</link>
		<comments>http://www.wiredprairie.us/blog/index.php/archives/902#comments</comments>
		<pubDate>Thu, 04 Mar 2010 13:31:23 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.wiredprairie.us/blog/index.php/archives/902</guid>
		<description><![CDATA[I was disappointed, but certainly not surprised, to see that Microsoft employees blogging that Visual Studio 2010 performance over remote desktop would almost match, or be slightly slower than Visual Studio 2008 performance.
However, they got some good advice on how to optimize your RDP experience with Visual Studio. 
http://blogs.msdn.com/jgoldb/archive/2010/02/27/optimizing-visual-studio-2010-and-wpf-applications-for-remote-desktop.aspx
Slow connections:

On slow connections, change remote desktop [...]]]></description>
			<content:encoded><![CDATA[<p>I was disappointed, but certainly not surprised, to see that Microsoft employees blogging that Visual Studio 2010 performance over remote desktop would almost match, or be slightly slower than Visual Studio 2008 performance.</p>
<p>However, they got some good advice on how to optimize your RDP experience with Visual Studio. </p>
<p><a href="http://blogs.msdn.com/jgoldb/archive/2010/02/27/optimizing-visual-studio-2010-and-wpf-applications-for-remote-desktop.aspx">http://blogs.msdn.com/jgoldb/archive/2010/02/27/optimizing-visual-studio-2010-and-wpf-applications-for-remote-desktop.aspx</a></p>
<p>Slow connections:</p>
<ol>
<li>On slow connections, change remote desktop connection settings to use 16-bit color.</li>
<li>If running on high latency connections, select a “high latency” connection speed in RDC options:     <br /><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/03/image.png" width="400" height="455" /> </li>
<li>On XP/Vista, grab the new <a href="http://support.microsoft.com/kb/969084">remote desktop client, version 7.0</a>.</li>
<li>Disable all check boxes except Persistent bitmap caching.</li>
<li>Also recommended is using a smaller window size (but that may be the most difficult to do).</li>
</ol>
<h3>WPF Application Optimization for Remote Desktop</h3>
<h3></h3>
<p>In addition to the performance tips for Visual Studio, there’s a very nice set of best practices to follow for how to optimize any WPF application for use over remote desktop. Until the long-ago Longhorn promise of truly remoted-WPF applications support is added to the platform, we’ll need to optimize your WPF applications if they may be used over remote desktop.</p>
<p>The worst offender that I’ve encountered in the past is that animations, even hidden behind an opaque element, still cause that area of your application to be sent for each frame of the animation! (You might need to think about how silly that seems).</p>

<p><a href="http://feedads.g.doubleclick.net/~a/1lmoEJ_zgF9543kyrET5T2PYeZ4/0/da"><img src="http://feedads.g.doubleclick.net/~a/1lmoEJ_zgF9543kyrET5T2PYeZ4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1lmoEJ_zgF9543kyrET5T2PYeZ4/1/da"><img src="http://feedads.g.doubleclick.net/~a/1lmoEJ_zgF9543kyrET5T2PYeZ4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wiredprairie?a=EMggujXUxDQ:6WA-de3QSiw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=EMggujXUxDQ:6WA-de3QSiw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=EMggujXUxDQ:6WA-de3QSiw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=EMggujXUxDQ:6WA-de3QSiw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=EMggujXUxDQ:6WA-de3QSiw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=EMggujXUxDQ:6WA-de3QSiw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=EMggujXUxDQ:6WA-de3QSiw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=EMggujXUxDQ:6WA-de3QSiw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=EMggujXUxDQ:6WA-de3QSiw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=EMggujXUxDQ:6WA-de3QSiw:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wiredprairie/~4/EMggujXUxDQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wiredprairie.us/blog/index.php/archives/902/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wiredprairie.us/blog/index.php/archives/902</feedburner:origLink></item>
		<item>
		<title>Awesome error dialog.</title>
		<link>http://feedproxy.google.com/~r/wiredprairie/~3/kxkbkVml1eA/900</link>
		<comments>http://www.wiredprairie.us/blog/index.php/archives/900#comments</comments>
		<pubDate>Wed, 17 Feb 2010 13:25:43 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.wiredprairie.us/blog/index.php/archives/900</guid>
		<description><![CDATA[I’m just thankful that I didn’t need to choose between OK or Cancel …

]]></description>
			<content:encoded><![CDATA[<p>I’m just thankful that I didn’t need to choose between OK or Cancel …</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/02/image.png" width="385" height="160" /></p>

<p><a href="http://feedads.g.doubleclick.net/~a/llMtLfy6gFGSxvPWn12YPkMeJhY/0/da"><img src="http://feedads.g.doubleclick.net/~a/llMtLfy6gFGSxvPWn12YPkMeJhY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/llMtLfy6gFGSxvPWn12YPkMeJhY/1/da"><img src="http://feedads.g.doubleclick.net/~a/llMtLfy6gFGSxvPWn12YPkMeJhY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wiredprairie?a=kxkbkVml1eA:0Y4S3aZ2HLo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=kxkbkVml1eA:0Y4S3aZ2HLo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=kxkbkVml1eA:0Y4S3aZ2HLo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=kxkbkVml1eA:0Y4S3aZ2HLo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=kxkbkVml1eA:0Y4S3aZ2HLo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=kxkbkVml1eA:0Y4S3aZ2HLo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=kxkbkVml1eA:0Y4S3aZ2HLo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=kxkbkVml1eA:0Y4S3aZ2HLo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=kxkbkVml1eA:0Y4S3aZ2HLo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=kxkbkVml1eA:0Y4S3aZ2HLo:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wiredprairie/~4/kxkbkVml1eA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wiredprairie.us/blog/index.php/archives/900/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wiredprairie.us/blog/index.php/archives/900</feedburner:origLink></item>
		<item>
		<title>Gogo Inflight Internet</title>
		<link>http://feedproxy.google.com/~r/wiredprairie/~3/cniBrKPsw1c/898</link>
		<comments>http://www.wiredprairie.us/blog/index.php/archives/898#comments</comments>
		<pubDate>Tue, 16 Feb 2010 01:50:15 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.wiredprairie.us/blog/index.php/archives/898</guid>
		<description><![CDATA[I just won a free usage on my next Gogo enabled flight (in-flight internet) by entering here:
http://upshot.gogoinflight.com/
You can also be awarded a 25% or 50% discount. You just pick which item will be the first to arrive, and a silly view-only game plays ……
&#160;
(The dumb thing was that the thing wouldn’t take my wiredprairie.us e-mail [...]]]></description>
			<content:encoded><![CDATA[<p>I just won a free usage on my next Gogo enabled flight (in-flight internet) by entering here:</p>
<p><a href="http://upshot.gogoinflight.com/">http://upshot.gogoinflight.com/</a></p>
<p>You can also be awarded a 25% or 50% discount. You just pick which item will be the first to arrive, and a silly view-only game plays ……</p>
<p>&#160;</p>
<p><em>(The dumb thing was that the thing wouldn’t take my wiredprairie.us e-mail address!)</em></p>

<p><a href="http://feedads.g.doubleclick.net/~a/M8_54XVYGIwSwR3q4cxVkbZPFfE/0/da"><img src="http://feedads.g.doubleclick.net/~a/M8_54XVYGIwSwR3q4cxVkbZPFfE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/M8_54XVYGIwSwR3q4cxVkbZPFfE/1/da"><img src="http://feedads.g.doubleclick.net/~a/M8_54XVYGIwSwR3q4cxVkbZPFfE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wiredprairie?a=cniBrKPsw1c:lvo6q73K_DU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=cniBrKPsw1c:lvo6q73K_DU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=cniBrKPsw1c:lvo6q73K_DU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=cniBrKPsw1c:lvo6q73K_DU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=cniBrKPsw1c:lvo6q73K_DU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=cniBrKPsw1c:lvo6q73K_DU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=cniBrKPsw1c:lvo6q73K_DU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=cniBrKPsw1c:lvo6q73K_DU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=cniBrKPsw1c:lvo6q73K_DU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=cniBrKPsw1c:lvo6q73K_DU:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wiredprairie/~4/cniBrKPsw1c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wiredprairie.us/blog/index.php/archives/898/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wiredprairie.us/blog/index.php/archives/898</feedburner:origLink></item>
		<item>
		<title>Is Adobe the Devil?</title>
		<link>http://feedproxy.google.com/~r/wiredprairie/~3/5xTsJEAJOGo/896</link>
		<comments>http://www.wiredprairie.us/blog/index.php/archives/896#comments</comments>
		<pubDate>Wed, 27 Jan 2010 02:26:24 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.wiredprairie.us/blog/index.php/archives/896</guid>
		<description><![CDATA[John Nack makes an extremely rational and systematic analysis of how many voices on the Internet consider Adobe to be the Devil. Is Adobe and in turn Flash Player the antagonist of all that is good about the web? Are they set to destroy the evil proposed Html 5 standards because they might compete with [...]]]></description>
			<content:encoded><![CDATA[<p>John Nack makes an extremely rational and systematic analysis of how many voices on the Internet consider Adobe to be the Devil. Is Adobe and in turn Flash Player the antagonist of all that is good about the web? Are they set to destroy the evil proposed Html 5 standards because they might compete with Flash Player?</p>
<p>Read and ponder. </p>
<p><a href="http://blogs.adobe.com/jnack/2010/01/sympathy_for_the_devil.html">Sympathy for the Devil</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/r87tT6M1ZMjlF7hYUjC37yvh9LI/0/da"><img src="http://feedads.g.doubleclick.net/~a/r87tT6M1ZMjlF7hYUjC37yvh9LI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/r87tT6M1ZMjlF7hYUjC37yvh9LI/1/da"><img src="http://feedads.g.doubleclick.net/~a/r87tT6M1ZMjlF7hYUjC37yvh9LI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wiredprairie?a=5xTsJEAJOGo:iGEn3aTXfI0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=5xTsJEAJOGo:iGEn3aTXfI0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=5xTsJEAJOGo:iGEn3aTXfI0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=5xTsJEAJOGo:iGEn3aTXfI0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=5xTsJEAJOGo:iGEn3aTXfI0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=5xTsJEAJOGo:iGEn3aTXfI0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=5xTsJEAJOGo:iGEn3aTXfI0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=5xTsJEAJOGo:iGEn3aTXfI0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=5xTsJEAJOGo:iGEn3aTXfI0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=5xTsJEAJOGo:iGEn3aTXfI0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wiredprairie/~4/5xTsJEAJOGo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wiredprairie.us/blog/index.php/archives/896/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wiredprairie.us/blog/index.php/archives/896</feedburner:origLink></item>
		<item>
		<title>Cheese and Cheeseburgers!</title>
		<link>http://feedproxy.google.com/~r/wiredprairie/~3/8jOD2Wa1olI/894</link>
		<comments>http://www.wiredprairie.us/blog/index.php/archives/894#comments</comments>
		<pubDate>Tue, 26 Jan 2010 13:27:23 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Recommendations]]></category>

		<guid isPermaLink="false">http://www.wiredprairie.us/blog/index.php/archives/894</guid>
		<description><![CDATA[Honestly, I eat maybe 1 or 2 beef cheeseburgers in a year (and I don’t even care for most cheese!). Regardless, I still thought this web site, Cheese and Burger Society is really well done (pun not intended!).
It uses Adobe Flash, but really to good effect. There’s a voice over for each recipe.
 
“Number 7… [...]]]></description>
			<content:encoded><![CDATA[<p>Honestly, I eat maybe 1 or 2 beef cheeseburgers in a year (and I don’t even care for most cheese!). Regardless, I still thought this web site, <a href="http://www.cheeseandburger.com/">Cheese and Burger Society</a> is really <strong>well done </strong>(pun not intended!).</p>
<p>It uses Adobe Flash, but really to good effect. There’s a voice over for each recipe.</p>
<p><a href="http://www.cheeseandburger.com/"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.wiredprairie.us/blog/wp-content/uploads/2010/01/image1.png" width="393" height="316" /></a> </p>
<p>“Number 7… it’s not for the guy who makes spreadsheets for a living.”</p>
<p>“Limburger, I once fought off three hungry bears to protect my Limburger. True story.”</p>
<p>There are interesting cheese facts:</p>
<p>Famous for its pungent tendencies, this brave and bold Belgian cheese does nothing but intensify with age. Limburger was created to complement the highly flavored meats commonly eaten in Belgium and Germany. Today, a single cheese plant in Monroe, Wisconsin produces all the surface-ripened Limburger made in the United States.</p>
<p>(Monroe, Wisconsin is relatively close to the WiredPrairie homestead.)</p>

<p><a href="http://feedads.g.doubleclick.net/~a/twGsFzJkox1bAnyGLHJsD_QsAr8/0/da"><img src="http://feedads.g.doubleclick.net/~a/twGsFzJkox1bAnyGLHJsD_QsAr8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/twGsFzJkox1bAnyGLHJsD_QsAr8/1/da"><img src="http://feedads.g.doubleclick.net/~a/twGsFzJkox1bAnyGLHJsD_QsAr8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wiredprairie?a=8jOD2Wa1olI:_CfDhCzzpZU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=8jOD2Wa1olI:_CfDhCzzpZU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=8jOD2Wa1olI:_CfDhCzzpZU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=8jOD2Wa1olI:_CfDhCzzpZU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=8jOD2Wa1olI:_CfDhCzzpZU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=8jOD2Wa1olI:_CfDhCzzpZU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=8jOD2Wa1olI:_CfDhCzzpZU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=8jOD2Wa1olI:_CfDhCzzpZU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=8jOD2Wa1olI:_CfDhCzzpZU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=8jOD2Wa1olI:_CfDhCzzpZU:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wiredprairie/~4/8jOD2Wa1olI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wiredprairie.us/blog/index.php/archives/894/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wiredprairie.us/blog/index.php/archives/894</feedburner:origLink></item>
		<item>
		<title>Resource Intensive WPF Progress Bar (animation)</title>
		<link>http://feedproxy.google.com/~r/wiredprairie/~3/bVgTKulkUKU/891</link>
		<comments>http://www.wiredprairie.us/blog/index.php/archives/891#comments</comments>
		<pubDate>Tue, 26 Jan 2010 02:51:11 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.wiredprairie.us/blog/index.php/archives/891</guid>
		<description><![CDATA[I’m using a progress bar in a small WPF application I’m working on and noticed that the Private Working Set for my application seemed higher than I expected. 
My application, once simplified down to it’s most basic element, consisted of:
Window, Grid, ProgressBar
On my Windows 7 x64 machine, running the application uses around 29MB (private working [...]]]></description>
			<content:encoded><![CDATA[<p>I’m using a progress bar in a small WPF application I’m working on and noticed that the Private Working Set for my application seemed higher than I expected. </p>
<p>My application, once simplified down to it’s most basic element, consisted of:</p>
<p>Window, Grid, ProgressBar</p>
<p>On my Windows 7 x64 machine, running the application uses around 29MB (private working set).</p>
<p>Removing the <strong>animation </strong>only from the visual template drops the private working set to 19MB.</p>
<p>So, it appears that the animation alone causes an extra 10MB of private working set to be needed. Sorry, but that’s crazy (especially for my application)!</p>
<p>If anyone has any specific theories – speak up! Here&#8217;s the basic starting Window I created:</p>
<pre class="code"><span style="color: blue">&lt;</span><span style="color: #a31515">Window
    </span><span style="color: red">xmlns</span><span style="color: blue">=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;
    </span><span style="color: red">xmlns</span><span style="color: blue">:</span><span style="color: red">x</span><span style="color: blue">=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;
    </span><span style="color: red">xmlns</span><span style="color: blue">:</span><span style="color: red">Microsoft_Windows_Themes</span><span style="color: blue">=&quot;clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero&quot; </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Class</span><span style="color: blue">=&quot;PerfProgressBar.Window1&quot;
    </span><span style="color: red">Title</span><span style="color: blue">=&quot;Window1&quot; </span><span style="color: red">Height</span><span style="color: blue">=&quot;300&quot; </span><span style="color: red">Width</span><span style="color: blue">=&quot;300&quot;&gt;
</span><span style="color: blue">    &lt;</span><span style="color: #a31515">Grid</span><span style="color: blue">&gt;
        &lt;</span><span style="color: #a31515">ProgressBar </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Name</span><span style="color: blue">=&quot;progressBar1&quot; </span><span style="color: red">Value</span><span style="color: blue">=&quot;100&quot; </span><span style="color: blue">/&gt;
    &lt;/</span><span style="color: #a31515">Grid</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">Window</span><span style="color: blue">&gt;
</span></pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>I’m not going to post the entire ProgressBar template, but if you want to reproduce the problem (and see how the animation impacts the memory requirements, just comment out the “Animation” rectangle in the control template (and in the trigger as well):</p>
<pre class="code"><span style="color: blue">&lt;</span><span style="color: #a31515">Rectangle </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Name</span><span style="color: blue">=&quot;Animation&quot; </span><span style="color: red">Fill</span><span style="color: blue">=&quot;{</span><span style="color: #a31515">TemplateBinding </span><span style="color: red">Foreground</span><span style="color: blue">}&quot; </span><span style="color: red">Grid.ColumnSpan</span><span style="color: blue">=&quot;3&quot; </span><span style="color: red">Grid.RowSpan</span><span style="color: blue">=&quot;2&quot;&gt;
    &lt;</span><span style="color: #a31515">Rectangle.OpacityMask</span><span style="color: blue">&gt;
        &lt;</span><span style="color: #a31515">MultiBinding</span><span style="color: blue">&gt;
            &lt;</span><span style="color: #a31515">MultiBinding.Converter</span><span style="color: blue">&gt;
                &lt;</span><span style="color: #a31515">Microsoft_Windows_Themes</span><span style="color: blue">:</span><span style="color: #a31515">ProgressBarHighlightConverter</span><span style="color: blue">/&gt;
            &lt;/</span><span style="color: #a31515">MultiBinding.Converter</span><span style="color: blue">&gt;
            &lt;</span><span style="color: #a31515">Binding </span><span style="color: red">Source</span><span style="color: blue">=&quot;{</span><span style="color: #a31515">StaticResource </span><span style="color: red">ProgressBarIndicatorAnimatedFill</span><span style="color: blue">}&quot;/&gt;
            &lt;</span><span style="color: #a31515">Binding </span><span style="color: red">Path</span><span style="color: blue">=&quot;ActualWidth&quot; </span><span style="color: red">ElementName</span><span style="color: blue">=&quot;Background&quot;/&gt;
            &lt;</span><span style="color: #a31515">Binding </span><span style="color: red">Path</span><span style="color: blue">=&quot;ActualHeight&quot; </span><span style="color: red">ElementName</span><span style="color: blue">=&quot;Background&quot;/&gt;
        &lt;/</span><span style="color: #a31515">MultiBinding</span><span style="color: blue">&gt;
    &lt;/</span><span style="color: #a31515">Rectangle.OpacityMask</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">Rectangle</span><span style="color: blue">&gt;</span></pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<pre class="code"><span style="color: blue">&lt;</span><span style="color: #a31515">Trigger </span><span style="color: red">Property</span><span style="color: blue">=&quot;IsIndeterminate&quot; </span><span style="color: red">Value</span><span style="color: blue">=&quot;false&quot;&gt;
    &lt;</span><span style="color: #a31515">Setter </span><span style="color: red">Property</span><span style="color: blue">=&quot;Fill&quot; </span><span style="color: red">TargetName</span><span style="color: blue">=&quot;Animation&quot; </span><span style="color: red">Value</span><span style="color: blue">=&quot;#80B5FFA9&quot;/&gt;
&lt;/</span><span style="color: #a31515">Trigger</span><span style="color: blue">&gt;
</span></pre>
<p>Apparently, the ProgressBarHighlightConverter is intense (a little double checking in Reflector confirms!).</p>
<p>(All animations have some price of course – as an experiment I rotated the progressbar in a storyboard and that used about 7MB).</p>
<p>The moral of the story here really is to make sure you do some sanity checks against your [fill-in-the-blank] technology so that you understand how it uses system resources such as memory, CPU, etc, as it may have an impact on the success or failure of your application. I’ll leave out the gratuitous animations in my application so it doesn’t use memory unnecessarily.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/j1fvuB6Uc8FB02_xx7UoqVLkIT8/0/da"><img src="http://feedads.g.doubleclick.net/~a/j1fvuB6Uc8FB02_xx7UoqVLkIT8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/j1fvuB6Uc8FB02_xx7UoqVLkIT8/1/da"><img src="http://feedads.g.doubleclick.net/~a/j1fvuB6Uc8FB02_xx7UoqVLkIT8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wiredprairie?a=bVgTKulkUKU:8ahYdSe4NZs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=bVgTKulkUKU:8ahYdSe4NZs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=bVgTKulkUKU:8ahYdSe4NZs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=bVgTKulkUKU:8ahYdSe4NZs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=bVgTKulkUKU:8ahYdSe4NZs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=bVgTKulkUKU:8ahYdSe4NZs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=bVgTKulkUKU:8ahYdSe4NZs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=bVgTKulkUKU:8ahYdSe4NZs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=bVgTKulkUKU:8ahYdSe4NZs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=bVgTKulkUKU:8ahYdSe4NZs:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wiredprairie/~4/bVgTKulkUKU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wiredprairie.us/blog/index.php/archives/891/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.wiredprairie.us/blog/index.php/archives/891</feedburner:origLink></item>
		<item>
		<title>Disabling automatic Sys.UI.Control attachment</title>
		<link>http://feedproxy.google.com/~r/wiredprairie/~3/fbofktFu40E/890</link>
		<comments>http://www.wiredprairie.us/blog/index.php/archives/890#comments</comments>
		<pubDate>Sun, 17 Jan 2010 18:26:54 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://www.wiredprairie.us/blog/index.php/archives/890</guid>
		<description><![CDATA[If you’re using the Microsoft Ajax Library (learn), you may not always want to start the automatic “attach” process that takes place when the page loads. It’s easy to disable, but not yet documented any place I could find easily.
&#60;script src=&#34;Scripts/MicrosoftAjax/Start.debug.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;
&#60;script type=&#34;text/javascript&#34;&#62;

    var ajaxPath = &#34;&#34;;

    Sys.activateDom = [...]]]></description>
			<content:encoded><![CDATA[<p>If you’re using the Microsoft Ajax Library (<a href="http://www.asp.net/ajaxlibrary/learn.ashx" target="_blank">learn</a>), you may not always want to start the automatic “attach” process that takes place when the page loads. It’s easy to disable, but not yet documented any place I could find easily.</p>
<pre class="code"><span style="color: blue">&lt;</span><span style="color: #a31515">script </span><span style="color: red">src</span><span style="color: blue">=&quot;Scripts/MicrosoftAjax/Start.debug.js&quot; </span><span style="color: red">type</span><span style="color: blue">=&quot;text/javascript&quot;&gt;&lt;/</span><span style="color: #a31515">script</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">script </span><span style="color: red">type</span><span style="color: blue">=&quot;text/javascript&quot;&gt;

    var </span>ajaxPath = <span style="color: #a31515">&quot;&quot;</span>;

    Sys.activateDom = <span style="color: blue">false</span>;</pre>
<p>All you must do is set <strong>Sys.activateDom</strong> to <strong>false</strong> as shown above (make sure this is set <strong>after</strong> the new Start.js JavaScript file loads, otherwise your code will crash when you try to set the Sys object before it has been properly constructed). </p>
<p>Then, to begin the attach process, just call <strong>Sys.activateElements</strong>:</p>
<pre class="code">Sys.activateElements(document.documentElement);</pre>
<p>In the code line above, though I’ve specified that I want the entire HTML document activated, you could provide any element you want as a starting point (for example to optimize the use of the library and prevent unnecessary DOM searching for example).</p>
<p>I’m adding the delay in some JavaScript code because I wanted to set up a few variables in advance of the attach occurring. I tend to write my JavaScript code in an object oriented fashion these days (using the prototype pattern), including code that is interacting with the DOM. In this case, I’ll create a class that represents the logic of the page rather than following the typical purely functional model that is done on many JavaScript pages. But, when using the “<strong>eval</strong>” syntax of the Microsoft Ajax library “{{ code }}”, occasionally, I’ll need to delay the <strong>eval</strong> or the page will crash. </p>
<p>From my recent post on making a simple <a href="http://www.wiredprairie.us/blog/index.php/archives/885" target="_blank">command extension to the Microsoft Ajax library</a>, I wanted to make that more object oriented by referring to an instance of my class, rather than pointing directly to a function:</p>
<pre class="code"><span style="color: blue">&lt;</span><span style="color: #a31515">body sys</span><span style="color: blue">:</span><span style="color: red">attach</span><span style="color: blue">=&quot;wpc&quot;
    </span><span style="color: #a31515">wpc</span><span style="color: blue">:</span><span style="color: red">onbubbleevent</span><span style="color: blue">=&quot;{{$view.onCommand}}&quot;
    </span><span style="color: #a31515">xmlns</span><span style="color: blue">:</span><span style="color: red">sys</span><span style="color: blue">=&quot;javascript:Sys&quot; </span><span style="color: #a31515">xmlns</span><span style="color: blue">:</span><span style="color: red">wpc</span><span style="color: blue">=&quot;javascript:WiredPrairie.Commanding&quot;&gt;
</span></pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p><strong>$view </strong>represents the instance of my page’s behavior. However, if the attach were to occur too early, this variable is not yet set. I’m using the slick <a href="http://www.asp.net/ajaxlibrary/HOW%20TO%20Load%20a%20Custom%20Script%20with%20Dependencies.ashx">script loading functionality</a> of the ajax library, specifying the various JavaScript libraries and their dependencies, including my page’s behavior. It’s not until that JavaScript code is loaded that the code can create an instance – and that could be AFTER the page has already done the attach logic. The attach happens before <strong>Sys.onReady</strong> for example. (Sys.<strong>onDomReady</strong> happens before <strong>onReady</strong>, but not all JavaScript files may have been downloaded).</p>
<pre class="code">Sys.onReady(<span style="color: blue">function</span>() {
    $view = <span style="color: blue">new </span>WiredPrairie.MainView();

    Sys.activateElements(document.documentElement);</pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>When using the <strong>sys:attach</strong> attribute, note that the attach and instantiation process happens <strong>before</strong> any code you’ve specified in <strong>onReady</strong> is executed (Microsoft currently uses the same method for determining when everything is ready by adding a function call to <strong>onReady</strong> – but their call is first in the queue). </p>

<p><a href="http://feedads.g.doubleclick.net/~a/1zuEYc5RJ6fy5j7ZZ6XpKSv7Ow0/0/da"><img src="http://feedads.g.doubleclick.net/~a/1zuEYc5RJ6fy5j7ZZ6XpKSv7Ow0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1zuEYc5RJ6fy5j7ZZ6XpKSv7Ow0/1/da"><img src="http://feedads.g.doubleclick.net/~a/1zuEYc5RJ6fy5j7ZZ6XpKSv7Ow0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/wiredprairie?a=fbofktFu40E:WFtH5Aurc2M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=fbofktFu40E:WFtH5Aurc2M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=fbofktFu40E:WFtH5Aurc2M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=fbofktFu40E:WFtH5Aurc2M:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=fbofktFu40E:WFtH5Aurc2M:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=fbofktFu40E:WFtH5Aurc2M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=fbofktFu40E:WFtH5Aurc2M:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=fbofktFu40E:WFtH5Aurc2M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/wiredprairie?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/wiredprairie?a=fbofktFu40E:WFtH5Aurc2M:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/wiredprairie?i=fbofktFu40E:WFtH5Aurc2M:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wiredprairie/~4/fbofktFu40E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wiredprairie.us/blog/index.php/archives/890/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wiredprairie.us/blog/index.php/archives/890</feedburner:origLink></item>
	</channel>
</rss>
