<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUEHQ3g9fCp7ImA9WhRVFU8.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707</id><updated>2012-01-14T01:47:12.664-05:00</updated><category term="Interwoven" /><category term="ADONET" /><category term="Visual Studio" /><category term="VMWare" /><category term="SQL" /><category term="CRM" /><category term="Office" /><category term="Outlook" /><category term="Podcasts" /><category term="TFS" /><category term="Installers" /><category term="Windows" /><category term="RemoteDesktop" /><category term="IIS" /><category term="XNA" /><category term="InternetExplorer" /><category term="Web" /><category term="VBA" /><category term="VSTO" /><category term="Orca" /><category term="Firefox" /><category term="Electronics" /><category term="Career" /><category term="Paint.NET" /><category term="CSharp" /><category term="Automotive" /><category term="JavaScript" /><title>The .NET Mechanic</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://dan9298.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ThenetMechanic" /><feedburner:info uri="thenetmechanic" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEYFRXw6cCp7ImA9WxVUE00.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-1414016300075861314</id><published>2009-03-17T07:47:00.003-04:00</published><updated>2009-03-17T11:01:54.218-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-17T11:01:54.218-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><title>Verizon Network Extender</title><content type="html">I was really stoked when I heard that &lt;a href="http://www.verizonwireless.com/"&gt;Verizon&lt;/a&gt; was going to release the &lt;a href="http://www.verizonwireless.com/b2c/store/accessory?action=gotoFemtocell"&gt;Verizon Network Extender&lt;/a&gt;, a &lt;a href="http://en.wikipedia.org/wiki/Femtocell"&gt;femtocell&lt;/a&gt; device for directing cell phone traffic over your broadband internet connection. I live in a very rural area, and cell service at my house is non-existent. When I decided to order the device, there were not many user reviews on the web yet, however there does appear to be a few on &lt;a href="http://computershopper.com.com/cell-phone-and-smart/verizon-wireless-network-extender/4505-6448_7-33522854.html"&gt;CNET&lt;/a&gt; now. I decided to give it a try anyway, because as an existing Verizon Wireless customer with no service at home, it seemed like an obvious choice.&lt;br /&gt;&lt;br /&gt;The Extender has been hooked up for a few days now, and so far it has been working great. Installation was simple, and phone calls have been crystal clear. My phone went from literally no service to four bars. The signal is strong throughout the entire house, including the basement and garage. If you’re interested, Verizon has a helpful installation video &lt;a href="https://ecrm.verizonwireless.com/VZWCorp/10005/redirect.asp?sid=14572&amp;amp;vid=XXVERIDXX&amp;amp;lid=1187579&amp;amp;o=31&amp;amp;rid=363031303936363337493122&amp;amp;rt=0&amp;amp;eid=VICKISCHUMAN@YAHOO.COM"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you live in cellular ‘dead zone’ like I do, I highly recommend the product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-1414016300075861314?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_s84jItR75PAKNLskzm7S5nf3c8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_s84jItR75PAKNLskzm7S5nf3c8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_s84jItR75PAKNLskzm7S5nf3c8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_s84jItR75PAKNLskzm7S5nf3c8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/fj88whgf2fo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/1414016300075861314/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=1414016300075861314" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/1414016300075861314?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/1414016300075861314?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/fj88whgf2fo/verizon-network-extender.html" title="Verizon Network Extender" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2009/03/verizon-network-extender.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IFRH47fSp7ImA9WxVSFU0.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-6531945177134775153</id><published>2009-01-09T08:55:00.002-05:00</published><updated>2009-01-09T08:58:35.005-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-09T08:58:35.005-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><title>Visual Studio and Auto Toolbox Populate</title><content type="html">When I began working for my current employer, I joined the largest .NET software project that I have worked with to date.  One of our standards is that virtually every UI element is contained within it's own user control.  This makes for great re-usability however, it causes increased build times because each build caused the controls within Visual Studio's toolbox to be refreshed.  I was told that there was no way around this, and I just assumed that this was correct.  However, recently during what felt like a rediculously long wait for a build to complete, I decided to research the issue.  Wouldn't you know it, I stumbled across an old &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/09/22/Tip_2F00_Trick_3A00_-Optimizing-ASP.NET-2.0-Web-Project-Build-Performance-with-VS-2005.aspx"&gt;post from ScottGu&lt;/a&gt; that mentioned an AutoToolboxPopulate setting (along with lots of other useful information).  Setting "Tools --&gt; Options --&gt; Windows Forms Designer --&gt; AutoToolboxPopulate" to False prevents the Toolbox from being populated with each build, and has dramatically improved my build times.&lt;br /&gt;  &lt;br /&gt;The only drawback to setting this to False, is now your user controls will not automatically appear in the Toolbox.  At first, I found myself enabling/disabling the setting depending on if I needed to work with UI elemenets, or not.  But, then I discovered a function under the Project menu, "Refresh Project Toolbox Items".   This allows you refresh Toolbox on demand, instead of with every build.  Problem solved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-6531945177134775153?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v_Tyydauxm9mlONH_YCWkiASbRc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v_Tyydauxm9mlONH_YCWkiASbRc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v_Tyydauxm9mlONH_YCWkiASbRc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v_Tyydauxm9mlONH_YCWkiASbRc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/4cpWzNd-F2A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/6531945177134775153/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=6531945177134775153" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/6531945177134775153?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/6531945177134775153?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/4cpWzNd-F2A/visual-studio-and-auto-toolbox-populate.html" title="Visual Studio and Auto Toolbox Populate" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2009/01/visual-studio-and-auto-toolbox-populate.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EDRno5fyp7ImA9Wx5TEk4.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-4647818437859272339</id><published>2008-11-22T00:06:00.007-05:00</published><updated>2010-07-27T09:01:17.427-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-27T09:01:17.427-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSharp" /><category scheme="http://www.blogger.com/atom/ns#" term="Paint.NET" /><title>Tile Fill Addin</title><content type="html">I just finished up a second Paint.NET addin. The first is available &lt;a href="http://dan9298.blogspot.com/2008/11/radius-fill-corners-update.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_1kvgP0c8u6c/SSeUjMDGiHI/AAAAAAAAACY/ZYqmD2ew0KA/s1600-h/tfc.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 243px; FLOAT: left; HEIGHT: 240px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5271345221111023730" border="0" alt="" src="http://4.bp.blogspot.com/_1kvgP0c8u6c/SSeUjMDGiHI/AAAAAAAAACY/ZYqmD2ew0KA/s400/tfc.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This addin fills the current image with a tiled version of another image.Just copy an image to the clipboard, create a new image that is larger than the first, and run the addin.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For example, start with something like this:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 50px; DISPLAY: block; HEIGHT: 50px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5271345515667593970" border="0" alt="" src="http://2.bp.blogspot.com/_1kvgP0c8u6c/SSeU0VW3GvI/AAAAAAAAACg/lkDVZ1ivTUU/s400/Swirl.jpg" /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;And the tiled version could look like this:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 240px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5271346369078364546" border="0" alt="" src="http://4.bp.blogspot.com/_1kvgP0c8u6c/SSeVmAj2CYI/AAAAAAAAACw/HnuMXeFy59A/s400/swirlPattern.jpg" /&gt; &lt;div&gt;&lt;br /&gt;It can be useful for creating textures, or patterned backgrounds.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Downloads:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.box.net/shared/qqadhz0632"&gt;Source&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dan9298.googlegroups.com/web/TileFillFromClipboard.dll?gda=LO-MaUsAAADSsbwT0_BVig7loJcv0YaJDNCFYlMVPeleWn3EaUPirTZDcGyu4Kl6ncNHvGHF_v51s-pWxbFUDQ90R_kPyrSnBkXa90K8pT5MNmkW1w_4BQ&amp;amp;hl=en"&gt;Addin DLL&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-4647818437859272339?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D3pgEGE5j0Mba2IY2N9soIsnIgs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D3pgEGE5j0Mba2IY2N9soIsnIgs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D3pgEGE5j0Mba2IY2N9soIsnIgs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D3pgEGE5j0Mba2IY2N9soIsnIgs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/3nq-GCT-tO8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/4647818437859272339/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=4647818437859272339" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/4647818437859272339?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/4647818437859272339?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/3nq-GCT-tO8/tile-fill-addin.html" title="Tile Fill Addin" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_1kvgP0c8u6c/SSeUjMDGiHI/AAAAAAAAACY/ZYqmD2ew0KA/s72-c/tfc.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/11/tile-fill-addin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AEQng9cCp7ImA9Wx5TEk4.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-6237357893138129245</id><published>2008-11-21T23:04:00.008-05:00</published><updated>2010-07-27T09:01:43.668-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-27T09:01:43.668-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSharp" /><category scheme="http://www.blogger.com/atom/ns#" term="Paint.NET" /><title>Radius Fill Corners Update</title><content type="html">I have gotten some feedback from the &lt;a href="http://dan9298.blogspot.com/2008/11/new-paintnet-effect-addin-for-rounding.html"&gt;Paint.NET addin&lt;/a&gt; that I recently created. Most of the feedback has been positive, except for strange results occuring when a large radius is selected. This issue is related to how the code determines how to color each pixel for the image. Basically my calculations fall apart if the radius greater than a quarter of the height or width of the image. I knew this would be an issue, but decided not to restrict the radius size because I did not want to limit users who were working with large images.&lt;br /&gt;&lt;br /&gt;I now realize that it is better to restrict the radius, but base it on the current image's size. This way you should always get the desired results.&lt;br /&gt;&lt;br /&gt;Here are updated links:&lt;br /&gt;&lt;a href="http://www.box.net/shared/ge2zu2ly3n"&gt;source code&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dan9298.googlegroups.com/web/RadiusFillCorners.dll?hl=en&amp;amp;gda=_2xvnkcAAADSsbwT0_BVig7loJcv0YaJMF26jpd0slJ_8DlPWjf8pD7DHNXLe6OBNkpLniPxx1_uuOATotTCFGKHmetZHbJseV4duv6pDMGhhhZdjQlNAw&amp;amp;gsc=Va-4uBYAAAA9efiT5EZYejg0KnCPtUGo57an5Fe8QJeePd7zpGv9tg"&gt;addin dll &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-6237357893138129245?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sqi0zxxM2E4zeTVSgKXxA5OcKaU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sqi0zxxM2E4zeTVSgKXxA5OcKaU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Sqi0zxxM2E4zeTVSgKXxA5OcKaU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sqi0zxxM2E4zeTVSgKXxA5OcKaU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/HPDrwyb9CN4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/6237357893138129245/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=6237357893138129245" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/6237357893138129245?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/6237357893138129245?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/HPDrwyb9CN4/radius-fill-corners-update.html" title="Radius Fill Corners Update" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/11/radius-fill-corners-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AGR344eip7ImA9Wx5TEk4.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-1414431624795441490</id><published>2008-11-09T16:53:00.008-05:00</published><updated>2010-07-27T09:02:06.032-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-27T09:02:06.032-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSharp" /><category scheme="http://www.blogger.com/atom/ns#" term="Paint.NET" /><title>New Paint.NET Effect Addin for rounding the corners of an image</title><content type="html">After searching through existing Paint.NET effect plugins, I did not find exactly what I was looking for (quick and easy way to round off the corners of an image, like the one below), so I decided to create one.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_1kvgP0c8u6c/SRdcRESHuZI/AAAAAAAAABw/YPYqR28CAt0/s1600-h/rfcUI.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 360px; FLOAT: left; HEIGHT: 224px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5266779737510361490" border="0" alt="" src="http://1.bp.blogspot.com/_1kvgP0c8u6c/SRdcRESHuZI/AAAAAAAAABw/YPYqR28CAt0/s400/rfcUI.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;a href="http://1.bp.blogspot.com/_1kvgP0c8u6c/SRdcW0Es92I/AAAAAAAAAB4/tdrWw50z7AU/s1600-h/normal_snorkel-fins-mask3.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_1kvgP0c8u6c/SRdfU67xDYI/AAAAAAAAACA/w8KnRWoisKM/s1600-h/normal_snorkel-fins-mask3.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 200px; FLOAT: left; HEIGHT: 150px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5266783102255041922" border="0" alt="" src="http://2.bp.blogspot.com/_1kvgP0c8u6c/SRdfU67xDYI/AAAAAAAAACA/w8KnRWoisKM/s400/normal_snorkel-fins-mask3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;With the help of &lt;a href="http://www.sepcot.com/blog/2006/11/PDN-EffectPluginTemplate"&gt;Sepcot's template&lt;/a&gt; and tips from &lt;a href="http://www.boltbait.com/pdn/"&gt;BoltBait’s site&lt;/a&gt;, the process was not too difficult, and it was an interesting learning experience. Most of the code is pretty similar to other examples, except that I decided to use some &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26x%3D16%26ref%255F%3Dnb%255Fss%255Fgw%26y%3D21%26field-keywords%3Dwpf%26url%3Dsearch-alias%253Dstripbooks&amp;amp;tag=dasbl08-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=390957"&gt;WPF&lt;/a&gt;&lt;img style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none" border="0" alt="" src="https://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=ur2&amp;amp;o=1" width="1" height="1" /&gt; libraries to help make the math calculations easier. The source code is available &lt;a href="http://www.box.net/shared/ge2zu2ly3n"&gt;here&lt;/a&gt;, or you can just download the &lt;a href="http://dan9298.googlegroups.com/web/RadiusFillCorners.dll?hl=en&amp;amp;gda=_2xvnkcAAADSsbwT0_BVig7loJcv0YaJMF26jpd0slJ_8DlPWjf8pD7DHNXLe6OBNkpLniPxx1_uuOATotTCFGKHmetZHbJseV4duv6pDMGhhhZdjQlNAw&amp;amp;gsc=Va-4uBYAAAA9efiT5EZYejg0KnCPtUGo57an5Fe8QJeePd7zpGv9tg"&gt;DLL&lt;/a&gt; for your personal use. Due to the WPF use, the&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en"&gt; .NET framework 3.5&lt;/a&gt; is required for the effect addin to function. If you need help deploying the addin, there are tips &lt;a href="http://paintdotnet.forumer.com/viewtopic.php?f=16&amp;amp;t=2023"&gt;here&lt;/a&gt;. Once you have got the addin working, just select the entire image and run the effect with the desired settings.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-1414431624795441490?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FEiASEdcFA-UFht4mkJDB1LlY6M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FEiASEdcFA-UFht4mkJDB1LlY6M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FEiASEdcFA-UFht4mkJDB1LlY6M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FEiASEdcFA-UFht4mkJDB1LlY6M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/k6cCeyxa3q4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/1414431624795441490/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=1414431624795441490" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/1414431624795441490?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/1414431624795441490?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/k6cCeyxa3q4/new-paintnet-effect-addin-for-rounding.html" title="New Paint.NET Effect Addin for rounding the corners of an image" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_1kvgP0c8u6c/SRdcRESHuZI/AAAAAAAAABw/YPYqR28CAt0/s72-c/rfcUI.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/11/new-paintnet-effect-addin-for-rounding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUASXY9fip7ImA9WxRWGEg.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-5246314120907130246</id><published>2008-11-04T16:54:00.003-05:00</published><updated>2008-11-04T22:54:08.866-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-04T22:54:08.866-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Paint.NET" /><title>Paint.NET community</title><content type="html">I used to spend a lot of time in &lt;a href="http://www.adobe.com/products/photoshop/family/"&gt;Adobe Photoshop&lt;/a&gt;, but as the years have progressed I have spent more time coding, and less time performing graphics work. This eventually led the purchase price of Photoshop to be unjustifiable considering the limited amount of time I would spend using it. However, I still had a need for the occasional image manipulation, re-sizing, or touch-up. This is when I discovered &lt;a href="http://www.getpaint.net/"&gt;Paint.NET&lt;/a&gt;. It is a great tool for the price (free!) and is very popular (so, you probably already know about it)...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What I had not realized until this week, is how great the community support for Paint.NET is. The application always just did what I wanted, so I had not taken the time to search for tips, tutorials, addins, etc. This week, I had a need to perform some more advanced task in Paint.NET, and found myself missing Photoshop’s capabilities. This lead me to search for some better ideas on how to accomplish the tasks I was working on. I quickly found out that there is a great community surrounding Paint.NET. There are tons of helpful blog posts on the net, and the &lt;a href="http://paintdotnet.forumer.com/index.php"&gt;Paint.NET forums&lt;/a&gt; are full of helpful users, tutorials, and free effect addins by developers such as &lt;a href="http://www.sepcot.com/blog/tag/paintdotnet"&gt;Michael Sepcot&lt;/a&gt;, &lt;a href="http://boltbait.com/"&gt;BoltBait&lt;/a&gt;, and &lt;a href="http://paintdotnet.forumer.com/viewtopic.php?f=16&amp;amp;t=26244&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a"&gt;Ed Harvey&lt;/a&gt;. This makes Paint.NET an even more useful product, and I’m looking forward to diving deeper into some of these community resources.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-5246314120907130246?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5hTWQtjfrsoofhtCcjFbZNs4Uz8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5hTWQtjfrsoofhtCcjFbZNs4Uz8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5hTWQtjfrsoofhtCcjFbZNs4Uz8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5hTWQtjfrsoofhtCcjFbZNs4Uz8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/CT2_s9nesUA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/5246314120907130246/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=5246314120907130246" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/5246314120907130246?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/5246314120907130246?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/CT2_s9nesUA/paintnet-community.html" title="Paint.NET community" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/11/paintnet-community.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8DSXs_eCp7ImA9WxRRGEs.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-7948769596784548658</id><published>2008-10-01T07:49:00.002-04:00</published><updated>2008-10-01T08:07:58.540-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-01T08:07:58.540-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RemoteDesktop" /><title>Remote Desktop Copy &amp; Paste problem</title><content type="html">I am consistently amazed by the wealth of information available in the &lt;a href="http://en.wikipedia.org/wiki/Blogosphere"&gt;blogosphere&lt;/a&gt;.  Here is an example:&lt;br /&gt;&lt;br /&gt;I spend a lot of time working in Remote Desktop sessions, and lately I had noticed that quite often I would lose the ability to copy and paste text between my local machine and the Remote Desktop session.  This finally became annoying enough that I decided to research the issue.  After a quick Google search, the first link took me to a &lt;a href="http://blog.sqlauthority.com/2008/01/22/sqlauthority-news-fix-remote-desktop-copy-paste-stop-working/"&gt;blog post by Pinal Dave&lt;/a&gt; that explained how to solve my exact problem.  The summary is that the problem can be solved by following these steps in the Remote Desktop session:&lt;br /&gt;&lt;br /&gt;1. Open Task Manager&lt;br /&gt;2. Kill the “rdpclip.exe” process&lt;br /&gt;3. Restart the process by using Start &gt;&gt; Run &gt;&gt; rdpclip.exe&lt;br /&gt;&lt;br /&gt;This simple solution has saved me a lot of aggravation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-7948769596784548658?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OyvZeb5bHoWkbAuyXjRiOjDjYWk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OyvZeb5bHoWkbAuyXjRiOjDjYWk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OyvZeb5bHoWkbAuyXjRiOjDjYWk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OyvZeb5bHoWkbAuyXjRiOjDjYWk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/PDoaxCWum7I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/7948769596784548658/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=7948769596784548658" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/7948769596784548658?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/7948769596784548658?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/PDoaxCWum7I/remote-desktop-copy-paste-problem.html" title="Remote Desktop Copy &amp; Paste problem" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/10/remote-desktop-copy-paste-problem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUMRX05fCp7ImA9WxRRE0w.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-7114089736525345614</id><published>2008-09-24T19:48:00.004-04:00</published><updated>2008-09-24T22:38:04.324-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-24T22:38:04.324-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XNA" /><title>XNA Tutorials</title><content type="html">I have wanted to experiment with &lt;a href="http://www.xna.com/"&gt;XNA&lt;/a&gt; ever since Microsoft released it. Well, over the last few weeks I have finally had enough semi-free time to dive into some of the code. My eventual goal is to create a racing game, so when I discovered that there is a &lt;a href="http://creators.xna.com/en-us/starterkit/racinggame"&gt;Racing Game Starter Kit&lt;/a&gt; I could not help but start by hopping straight into its code. However, I quickly found out that the Starter Kit was going to be overwhelming without picking up some fundamental gaming code knowledge first. The next step was to check out the &lt;a href="http://creators.xna.com/en-US/education/gettingstarted"&gt;2D and 3D Game tutorials&lt;/a&gt;. This turned out to be a much better starting point, and I now feel prepared to move on to some more advanced learning. Now, I just have to hope that &lt;a href="http://www.amazon.com/gp/search?ie=UTF8&amp;amp;keywords=xbox&amp;amp;tag=dasbl08-20&amp;amp;index=electronics&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Xboxs&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0" /&gt; are still available for retail sale by the time I actually complete a real game. :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_1kvgP0c8u6c/SNrSNYf24iI/AAAAAAAAABg/6UUt6IQtkJA/s1600-h/xnaTutorial.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5249739443009937954" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_1kvgP0c8u6c/SNrSNYf24iI/AAAAAAAAABg/6UUt6IQtkJA/s400/xnaTutorial.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-7114089736525345614?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tg1THarTfp-_ep3UwxpJKwIPUAo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tg1THarTfp-_ep3UwxpJKwIPUAo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Tg1THarTfp-_ep3UwxpJKwIPUAo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tg1THarTfp-_ep3UwxpJKwIPUAo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/tdJ1gZJDEBw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/7114089736525345614/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=7114089736525345614" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/7114089736525345614?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/7114089736525345614?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/tdJ1gZJDEBw/xna-tutorials.html" title="XNA Tutorials" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_1kvgP0c8u6c/SNrSNYf24iI/AAAAAAAAABg/6UUt6IQtkJA/s72-c/xnaTutorial.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/09/xna-tutorials.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMFQncyeyp7ImA9WxRTGUU.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-3733558841438748271</id><published>2008-09-09T14:16:00.001-04:00</published><updated>2008-09-09T14:20:13.993-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-09T14:20:13.993-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Orca" /><category scheme="http://www.blogger.com/atom/ns#" term="Installers" /><title>The elusive Orca download</title><content type="html">Recently, I was having problems with a Windows Installer Merge Module and turned to the web for help.  Upon searching, I found a suggestion to use Orca to edit the .msm file.  The site simply stated to download Orca from Microsoft, so I searched &lt;a href="http://msdn.microsoft.com/en-us/library/aa370557.aspx"&gt;MSDN for Orca&lt;/a&gt; and found that it is only available in the “&lt;a href="http://msdn.microsoft.com/en-us/library/aa370834(VS.85).aspx"&gt;Windows SDK Components for Windows Installer Developers&lt;/a&gt;”.  This sounded simple enough, so I downloaded the SDK.   After a brief download, I began the installation process and was horrified to find that it was going to require another 2GB+ download for a full installation.  I was in a hurry, so I de-deselected the samples and documentation, which brought the install down to a more manageable size.&lt;br /&gt;  &lt;br /&gt;After the install completed, I happily navigated to Start-&gt;Microsoft Windows SDK -&gt; Tools.   Hmmm, no Orca in sight...  I was just about to bite the bullet and run the full installer when I came across Aaron Stebner's &lt;a href="http://blogs.msdn.com/astebner/archive/2004/07/12/180792.aspx"&gt;blog post&lt;/a&gt; explaining how to get Orca, complete with a &lt;a href="http://astebner.sts.winisp.net/Tools/Orca.zip"&gt;direct link&lt;/a&gt; for the software. &lt;br /&gt;&lt;br /&gt;This saved me a lot of wasted time waiting on the download, just to use one small tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-3733558841438748271?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9iIsjd6K6yEioSH3avzknfrJEeI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9iIsjd6K6yEioSH3avzknfrJEeI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9iIsjd6K6yEioSH3avzknfrJEeI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9iIsjd6K6yEioSH3avzknfrJEeI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/aA0ivyZPeyA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/3733558841438748271/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=3733558841438748271" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/3733558841438748271?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/3733558841438748271?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/aA0ivyZPeyA/elusive-orca-download.html" title="The elusive Orca download" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/09/elusive-orca-download.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQNQ34_cCp7ImA9WxRTGU8.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-8622128341313681168</id><published>2008-09-08T22:02:00.004-04:00</published><updated>2008-09-08T22:29:52.048-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-08T22:29:52.048-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="InternetExplorer" /><category scheme="http://www.blogger.com/atom/ns#" term="Firefox" /><title>Browser shortcuts</title><content type="html">Lately I have found myself searching for deals on used parts for our &lt;a href="http://www.amazon.com/gp/search?ie=UTF8&amp;amp;keywords=Jeep&amp;amp;tag=dasbl08-20&amp;amp;index=blended&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Jeep&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0" /&gt;. As part of this routine, there are several sites that I navigate to, typically opening them in multiple browser tabs. As lazy as it may sound, I got tired of right-clicking items in my favorites list to open the site in a new tab. I decided it would be easier if I had a shortcut for opening all of the sites at once. I know that IE allows you to set multiple home page tabs, but this was not what I wanted because I don’t want the sites to load every time I open a browser.&lt;br /&gt;&lt;br /&gt;I decided that a batch file might be an easy solution, and began researching IE’s command line options. While IE, does have a nice selection of options, unfortunately I could not get IE7 or IE8 to yield the results I wanted (the sites were opened in new windows instead of tabs). However, I got exactly what I wanted with Firefox (not a big issue because I routinely switch between the two browsers anyway). I just created the batch file in Notepad and saved it as a .bat file on my desktop. Here are example contents of the file:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;cd\"Program Files (x86)\mozilla firefox\"&lt;br /&gt;start firefox.exe http://www.cnn.com http://www.msn.com http://www.yahoo.com&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;After creating the batch file, it dawned on me that it would be easier to create a copy of my Firefox desktop shortcut, rename it appropriately, and then simply modify the shortcut’s target with the desired sites, as shown here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_1kvgP0c8u6c/SMXcfwO4S0I/AAAAAAAAABU/pbio8UR7hHU/s1600-h/firefox.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5243839779224177474" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_1kvgP0c8u6c/SMXcfwO4S0I/AAAAAAAAABU/pbio8UR7hHU/s400/firefox.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;Both methods are a great way to quickly navigate to a group of sites.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-8622128341313681168?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X_jozaue8Z4vaa0XmTy7bb4rqgk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X_jozaue8Z4vaa0XmTy7bb4rqgk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X_jozaue8Z4vaa0XmTy7bb4rqgk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X_jozaue8Z4vaa0XmTy7bb4rqgk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/ykwp-kUGgfM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/8622128341313681168/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=8622128341313681168" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/8622128341313681168?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/8622128341313681168?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/ykwp-kUGgfM/browser-shortcuts.html" title="Browser shortcuts" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_1kvgP0c8u6c/SMXcfwO4S0I/AAAAAAAAABU/pbio8UR7hHU/s72-c/firefox.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/09/browser-shortcuts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcFSHo4eyp7ImA9WxRTFU4.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-7770190872880872305</id><published>2008-09-04T07:50:00.002-04:00</published><updated>2008-09-04T08:06:59.433-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-04T08:06:59.433-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><title>Strings....</title><content type="html">Today I was doing some research on the performance of strings in &lt;a href="http://www.amazon.com/gp/search?ie=UTF8&amp;amp;keywords=.NET&amp;amp;tag=dasbl08-20&amp;amp;index=books&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;.NET&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0" /&gt;, and as I started a Google search, I noticed in the dynamic search results that there are over a million more results for &lt;a href="http://www.amazon.com/gp/search?ie=UTF8&amp;amp;keywords=String%20Theory&amp;amp;tag=dasbl08-20&amp;amp;index=books&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;String Theory&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0" /&gt; than &lt;a href="http://en.wikipedia.org/wiki/String_bikini#String_bikini"&gt;String Bikini&lt;/a&gt;. There are obviously too many people using the web for serious work, and not enough using it for more perverse reasons. :-) Just some humor, to start the day.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_1kvgP0c8u6c/SL_L2MxPsRI/AAAAAAAAABM/B7GBKnQuJrQ/s1600-h/string+theory.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5242132623283695890" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_1kvgP0c8u6c/SL_L2MxPsRI/AAAAAAAAABM/B7GBKnQuJrQ/s400/string+theory.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-7770190872880872305?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XVT4DsloVkTZ6uV1-9yBlnbiPNs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XVT4DsloVkTZ6uV1-9yBlnbiPNs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XVT4DsloVkTZ6uV1-9yBlnbiPNs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XVT4DsloVkTZ6uV1-9yBlnbiPNs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/YMJrWDx4WPA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/7770190872880872305/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=7770190872880872305" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/7770190872880872305?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/7770190872880872305?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/YMJrWDx4WPA/strings.html" title="Strings...." /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_1kvgP0c8u6c/SL_L2MxPsRI/AAAAAAAAABM/B7GBKnQuJrQ/s72-c/string+theory.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/09/strings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQARXY9eyp7ImA9WxRTEUw.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-3532802839591058641</id><published>2008-08-29T13:55:00.006-04:00</published><updated>2008-08-30T11:32:24.863-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-30T11:32:24.863-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="InternetExplorer" /><title>Internet Explorer operation aborted</title><content type="html">&lt;a href="http://1.bp.blogspot.com/_1kvgP0c8u6c/SLg41pWYidI/AAAAAAAAABE/UDc2mhQVOWs/s1600-h/ie+image.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; DISPLAY: block; CURSOR: hand" id="BLOGGER_PHOTO_ID_5240000660729530834" border="0" alt="" src="http://1.bp.blogspot.com/_1kvgP0c8u6c/SLg41pWYidI/AAAAAAAAABE/UDc2mhQVOWs/s400/ie+image.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;For several weeks now, I had been experiencing a problem in &lt;a href="http://www.amazon.com/gp/search?ie=UTF8&amp;keywords=Internet%20Explorer&amp;tag=dasbl08-20&amp;index=books&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"&gt;Internet Explorer&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=ur2&amp;amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt; (and just had not had time to research, or correct it). Almost every time I navigated to a page on &lt;a href="http://www.msdn.com/"&gt;MSDN&lt;/a&gt;, the page would display briefly, I would get an &lt;em&gt;“Internet Explorer cannot open the Internet site http://msdn.microsoft.com/xxxx. Operation aborted”&lt;/em&gt; message, and then the page would be switched to a navigation error screen. I quickly discovered that pressing the back button would allow the page to display correctly.&lt;br /&gt;&lt;br /&gt;Since I work with a lot of Microsoft products, and spend a lot of time on MSDN, this was becoming very annoying. So, today became the today to try and solve the problem. It was occurring on my work PC, but not my home PC. Both are running Windows Vista and IE7. Since one was ok, and the other was not, I thought the problem probably caused by an IE security setting. Rather than digging through IE’s huge list of security options for possible culprits, I decided to search the web to see if anyone else was experiencing the problem.&lt;br /&gt;&lt;br /&gt;First, I found this &lt;a href="http://forums.microsoft.com/msdn/showpost.aspx?postid=2247375&amp;amp;siteid=1&amp;amp;sb=0&amp;amp;d=1&amp;amp;at=7&amp;amp;ft=11&amp;amp;tf=0&amp;amp;pageid=0"&gt;discussion&lt;/a&gt; listing a bug in sitemeter.com that had caused issues on a lot of sites; but this bug had already been corrected. The thread also suggested IE addins as a possible cause, but this was not the cause for my issue, either. Another suggestion in the thread was to Reset IE’s options, but this did not fix it for me either. There was also a link to a &lt;a href="http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx"&gt;blog post&lt;/a&gt; describing how this error is typically caused by &lt;a href="http://www.amazon.com/gp/search?ie=UTF8&amp;keywords=JavaScript&amp;tag=dasbl08-20&amp;index=books&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"&gt;JavaScript&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=ur2&amp;amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt; manipulation of the HTML DOM. The post stated the problem has been corrected in IE8. Soooooo, I am now running a &lt;a href="http://www.microsoft.com/windows/internet-explorer/beta/default.aspx"&gt;beta of IE8&lt;/a&gt;, which seems to have corrected the problem. Hopefully, it does not introduce new problems!&lt;br /&gt;&lt;br /&gt;On my next visit to &lt;a href="http://www.msdn.com/"&gt;MSDN&lt;/a&gt;, I was promptly greeted with a JavaScript popup message that Microsoft was taking a survey(which was not appearing previously).  So, it looks like the survey was the root of my problem, but I have not determined why it occurred on one PC and not the other.  At least IE8 seems to have solved it, for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-3532802839591058641?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ShJZnPrXaa4_DoVgDpz32wgW6Qs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ShJZnPrXaa4_DoVgDpz32wgW6Qs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ShJZnPrXaa4_DoVgDpz32wgW6Qs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ShJZnPrXaa4_DoVgDpz32wgW6Qs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/4oaFceibweA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/3532802839591058641/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=3532802839591058641" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/3532802839591058641?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/3532802839591058641?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/4oaFceibweA/internet-explorer-operation-aborted.html" title="Internet Explorer operation aborted" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_1kvgP0c8u6c/SLg41pWYidI/AAAAAAAAABE/UDc2mhQVOWs/s72-c/ie+image.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/08/internet-explorer-operation-aborted.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8GSHw4cCp7ImA9WxdaGE0.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-5911714648570909680</id><published>2008-08-26T23:29:00.000-04:00</published><updated>2008-08-26T23:30:29.238-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-26T23:30:29.238-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VMWare" /><title>VMWare Beeps</title><content type="html">The other day I was doing some testing in a &lt;a href="http://www.amazon.com/gp/search?ie=UTF8&amp;keywords=VMWare&amp;tag=dasbl08-20&amp;index=books&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"&gt;VMWare&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=ur2&amp;amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt; virtual machine, and kept getting an annoying beep every time a dialog box was displayed.  I changed every sound setting I could find, but could not get rid of the beep.  So, it was time to begin google’ing.  I found several recommend solutions that involved adding “mks.noBeep = TRUE” to a .ini file, but it seems that the file name, location, and syntax vary slightly depending on your OS and version of VMWare.  Ultimately, the easy solution that worked for me was to:&lt;br /&gt;&lt;br /&gt;Open Windows Device Manager on the virtual machine.&lt;br /&gt;Go to the View menu and pick “Show hidden devices”.&lt;br /&gt;Go to Non Plug and Play Devices; there is now a Beep item that can be disabled.&lt;br /&gt;&lt;br /&gt;Problem solved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-5911714648570909680?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I2h9PM-9QZ05gtFrr2aX_J6ZFcA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I2h9PM-9QZ05gtFrr2aX_J6ZFcA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I2h9PM-9QZ05gtFrr2aX_J6ZFcA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I2h9PM-9QZ05gtFrr2aX_J6ZFcA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/MVwWPZUMKbA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/5911714648570909680/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=5911714648570909680" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/5911714648570909680?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/5911714648570909680?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/MVwWPZUMKbA/vmware-beeps.html" title="VMWare Beeps" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/08/vmware-beeps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUDQH84eSp7ImA9WxdaGE0.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-8269466171590985745</id><published>2008-08-26T23:02:00.002-04:00</published><updated>2008-08-26T23:04:31.131-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-26T23:04:31.131-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><title>Experts Exchange and Google Cache</title><content type="html">I really hate the site experts-exchange.com. It seems that no matter what I am searching for, this site appears in the results list. Just when you think you have found the page with an answer to your question, you find out that you have to buy a membership to see the details of the page. Most of the time, I just skip the search result if it is on experts-exchange, but I occasionally overlook the domain name and find myself frustrated again by the site. I suppose that I should just “suck it up” and buy a membership to the site, but I just can’t bring myself to do it, considering how much information is freely available on the web.&lt;br /&gt;&lt;br /&gt;Today, a co-worker shared an interesting trick with me. It doesn’t always work, but most of the time, you can click on Google’s cached version of the page and the answers will appear. Nice!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_1kvgP0c8u6c/SLTEAkjIq1I/AAAAAAAAAA8/ey3JqjNVL_I/s1600-h/cache.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239027780628818770" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_1kvgP0c8u6c/SLTEAkjIq1I/AAAAAAAAAA8/ey3JqjNVL_I/s400/cache.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-8269466171590985745?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eTpCE3XZVKxPpAk1Ez9CrndAhZ0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eTpCE3XZVKxPpAk1Ez9CrndAhZ0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eTpCE3XZVKxPpAk1Ez9CrndAhZ0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eTpCE3XZVKxPpAk1Ez9CrndAhZ0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/hd0TrP708qo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/8269466171590985745/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=8269466171590985745" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/8269466171590985745?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/8269466171590985745?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/hd0TrP708qo/experts-exchange-and-google-cache.html" title="Experts Exchange and Google Cache" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_1kvgP0c8u6c/SLTEAkjIq1I/AAAAAAAAAA8/ey3JqjNVL_I/s72-c/cache.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/08/experts-exchange-and-google-cache.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYAQ3gyfSp7ImA9WxdaF0g.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-8112313077779246167</id><published>2008-08-26T08:14:00.002-04:00</published><updated>2008-08-26T08:19:02.695-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-26T08:19:02.695-04:00</app:edited><title>XML Comments and Nullable data types</title><content type="html">&lt;p&gt;&lt;span style="font-size: 11pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;I had not worked with XML comments until joining my current employer.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;The syntax is pretty simple, and &lt;a href="http://www.amazon.com/gp/search?ie=UTF8&amp;keywords=Visual%20Studio&amp;tag=dasbl08-20&amp;index=books&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"&gt;Visual Studio&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=ur2&amp;amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt; Intellisense handles most of it, but I occasionally find cases where the correct syntax is not obvious.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;For example, I needed to change an int variable to a nullable int.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;I updated the variable definition to int?, and changed the XML comment &lt;/span&gt;&lt;span style="font-size: 10pt; color: gray; font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-no-proof: yes;"&gt;&amp;lt;see cref="int"/&amp;gt; &lt;/span&gt;&lt;span style="font-size: 11pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;to &lt;/span&gt;&lt;span style="font-size: 10pt; color: gray; font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-no-proof: yes;"&gt;&amp;lt;see cref="int?"/&amp;gt;. &lt;/span&gt;&lt;span style="font-size: 11pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;This resulted in a compiler warning:&lt;/span&gt;&lt;span style="font-size: 10pt; color: gray; font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-no-proof: yes;"&gt; &amp;ldquo;syntactically incorrect cref attribute 'int?'&amp;rdquo;.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;I searched, but could not find a complete listing of the correct syntax for all data types.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Eventually, I found enough examples to learn that nullable data types are listed as Nullable{type name}, like&lt;/span&gt;&lt;span style="font-size: 10pt; color: gray; font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-no-proof: yes;"&gt; &amp;lt;see cref="Nullable{DateTime}"/&amp;gt;&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;,&lt;/span&gt;&lt;span style="font-size: 10pt; color: gray; font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-no-proof: yes;"&gt; &amp;lt;see cref="Nullable{Int32}"/&amp;gt;&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;,&lt;/span&gt;&lt;span style="font-size: 10pt; color: gray; font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-no-proof: yes;"&gt; &amp;lt;see cref="Nullable{Bool}"/&amp;gt;&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;, etc.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-8112313077779246167?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dmRFLkNaeynA11j80-ZCSTMZBGQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dmRFLkNaeynA11j80-ZCSTMZBGQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dmRFLkNaeynA11j80-ZCSTMZBGQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dmRFLkNaeynA11j80-ZCSTMZBGQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/iJ4EcEPItWo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/8112313077779246167/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=8112313077779246167" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/8112313077779246167?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/8112313077779246167?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/iJ4EcEPItWo/xml-comments-and-nullable-data-types.html" title="XML Comments and Nullable data types" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/08/xml-comments-and-nullable-data-types.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AMQH0-fip7ImA9WxdbF0w.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-8509648376996058191</id><published>2008-08-14T08:07:00.001-04:00</published><updated>2008-08-14T08:09:41.356-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-14T08:09:41.356-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Podcasts" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><title>Shortcuts revisited</title><content type="html">Two days ago, I posted about some of my favorite &lt;a href="http://dan9298.blogspot.com/2008/08/favorite-shortcut-keys.html"&gt;keyboard shortcuts&lt;/a&gt;. Coincidentally, yesterday I was catching up on my &lt;a href="http://www.amazon.com/gp/search?ie=UTF8&amp;amp;keywords=podcast&amp;amp;tag=dasbl08-20&amp;amp;index=blended&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;podcast&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0" /&gt; listening, and &lt;a href="http://www.hanselminutes.com/default.aspx?showID=143"&gt;Hanselminutes #125&lt;/a&gt; is an interview with Saqib Shaikh, a blind developer with Microsoft Consulting Services in the UK. Without sight, Saqib is unable to use the mouse, so he must make extensive use of keyboard shortcuts. I have trouble remembering twenty, or so, shortcuts and can’t imagine what it must be like to need to remember them for almost every task. If you haven’t heard the podcast, check it out. It makes you think about the overall development experience, and you might even pick up a few new shortcuts (how many people knew that Ctrl+Shift+Esc opened the task manager?).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-8509648376996058191?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i1RZOK6xvqsYNzEGxD_kwbVUs-U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i1RZOK6xvqsYNzEGxD_kwbVUs-U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i1RZOK6xvqsYNzEGxD_kwbVUs-U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i1RZOK6xvqsYNzEGxD_kwbVUs-U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/G5uV9VVNDIU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/8509648376996058191/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=8509648376996058191" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/8509648376996058191?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/8509648376996058191?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/G5uV9VVNDIU/shortcuts-revisited.html" title="Shortcuts revisited" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/08/shortcuts-revisited.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkINSXo-eSp7ImA9WxdbFUk.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-1021735456267731361</id><published>2008-08-12T07:27:00.002-04:00</published><updated>2008-08-12T07:29:58.451-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-12T07:29:58.451-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Office" /><title>Favorite Shortcut Keys</title><content type="html">Like most developers, I make extensive use of shortcut keys.  However, I seem to only have the mental capacity to remember 20-30 at one time.   So, I have a tendency switch them in and out of my regular rotation depending upon what type of project I am working on.   Here are the ones that I get the most use out of:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Visual Studio&lt;/strong&gt;&lt;br /&gt;(Note: some of these are different dependent upon your installation settings)&lt;br /&gt;Control + g : Goto line number&lt;br /&gt;Shift + Alt + Enter : Toggle full screen mode&lt;br /&gt;Control + Space : Launch intellisense&lt;br /&gt;Tab : Accept intellisense selection&lt;br /&gt;F5 : Start debugging&lt;br /&gt;F6 : Build&lt;br /&gt;F10 : Step Over&lt;br /&gt;F11 : Step Into&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;br /&gt;Windows Key + f : Search for documents&lt;br /&gt;Windows Key + r : Run&lt;br /&gt;Windows Key + m : Show the desktop (minimize all applications)&lt;br /&gt;Alt + Tab : Toggle between applications&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Most applications&lt;/strong&gt;&lt;br /&gt;Control + s : Save&lt;br /&gt;Control + c : Copy&lt;br /&gt;Control + v : Paste&lt;br /&gt;Control + z : Undo&lt;br /&gt;Control + n : New document&lt;br /&gt;Control + x : Cut&lt;br /&gt;Control + a : Select all&lt;br /&gt;Control + h : Replace&lt;br /&gt;Control + f : Find&lt;br /&gt;Control + Tab - Toggle between documents&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-1021735456267731361?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LmrAYYeGKFgc7CJz3tJ5_1n8G-w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LmrAYYeGKFgc7CJz3tJ5_1n8G-w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LmrAYYeGKFgc7CJz3tJ5_1n8G-w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LmrAYYeGKFgc7CJz3tJ5_1n8G-w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/hHWOwVD2JDI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/1021735456267731361/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=1021735456267731361" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/1021735456267731361?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/1021735456267731361?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/hHWOwVD2JDI/favorite-shortcut-keys.html" title="Favorite Shortcut Keys" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/08/favorite-shortcut-keys.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4MQ3Y8cSp7ImA9WxdbEUw.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-4676075659457780456</id><published>2008-08-07T08:06:00.001-04:00</published><updated>2008-08-07T08:09:42.879-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-07T08:09:42.879-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="Automotive" /><title>iPhone-a-licious</title><content type="html">Up until now, I hadn’t jumped on the &lt;a href="http://www.amazon.com/gp/search?ie=UTF8&amp;amp;keywords=iPhone&amp;amp;tag=dasbl08-20&amp;amp;index=electronics&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;iPhone&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0" /&gt; bandwagon. However, yesterday I was listening to an &lt;a href="http://www.camaroz28.com/forums/showthread.php?t=625423"&gt;automotive podcast&lt;/a&gt;, and they mentioned a new iPhone app called &lt;a href="http://www.dynolicious.com/"&gt;Dynolicious&lt;/a&gt;. You install the software on your iPhone, and then place the phone in your car while driving. The software can then be used to calculate the car’s performance statistics, such as 1/4 mile ET’s, 0-60 times, horsepower, etc. While, there are devices (such as the &lt;a href="http://www.amazon.com/gp/product/B000JWJLEA?ie=UTF8&amp;amp;tag=dasbl08-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B000JWJLEA"&gt;G-Tech&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B000JWJLEA" width="1" border="0" /&gt;) that can calculate these statistics, they can’t be used to make calls, take pictures, play music, surf the web, etc., etc., etc.&lt;br /&gt;&lt;br /&gt;Hearing about this software was one of those “blow your mind” moments for me. It is an amazing application of the iPhone’s technology, and also made me think about just how powerful the iPhone is. It will be interesting to see what other creative applications will become available for the phone. Gaming possibilities could be a huge use of the technology. While it’s not exactly a &lt;a href="http://www.amazon.com/gp/product/B0009VXBAQ?ie=UTF8&amp;amp;tag=dasbl08-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B0009VXBAQ"&gt;Nintendo Wii&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B0009VXBAQ" width="1" border="0" /&gt;, tapping into the accelerometers could lead to some exciting gaming on the small screen. After a quick look at the iPhone app store, and it looks like there are already a few games that utilize the accelerometers, but it could be fascinating to see what else is available in the upcoming months.&lt;br /&gt;&lt;br /&gt;It might be time to go phone shopping this weekend….&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-4676075659457780456?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w8nOgJKPF17I133VdatXn2XMu5U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w8nOgJKPF17I133VdatXn2XMu5U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w8nOgJKPF17I133VdatXn2XMu5U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w8nOgJKPF17I133VdatXn2XMu5U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/GB8LS-TdlvM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/4676075659457780456/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=4676075659457780456" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/4676075659457780456?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/4676075659457780456?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/GB8LS-TdlvM/iphone-licious.html" title="iPhone-a-licious" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/08/iphone-licious.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QHQHk_eip7ImA9WxdUGU4.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-1447621200340808822</id><published>2008-08-05T08:25:00.002-04:00</published><updated>2008-08-05T08:28:51.742-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-05T08:28:51.742-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Career" /><title>Quantity leads to Quality…</title><content type="html">A few days ago &lt;a href="http://www.codinghorror.com/blog/archives/000021.html"&gt;Jeff Atwood &lt;/a&gt;wrote a &lt;a href="http://www.codinghorror.com/blog/archives/001160.html"&gt;blog post &lt;/a&gt;about the parallels between software development and the advice for artists in the book &lt;a href="http://www.amazon.com/gp/product/0961454733?ie=UTF8&amp;amp;tag=dasbl08-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0961454733"&gt;“Art &amp;amp; fear”&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0961454733" width="1" border="0" /&gt;. This quote sums up the basic idea:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“When it comes to software, the same rule applies. If you aren't building, you aren't learning. Rather than agonizing over whether you're building the right thing, just build it. And if that one doesn't work, keep building until you get one that does.”&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;I found this to be an interesting post because I had recently came to the same conclusion. At my current employer there is a senior developer who is effectively my mentor (we’ll just call him Frank). He insists that all code should follow his standards, which is ok because they are typically good standards; but the whole thing can be a little intimidating. During my first few weeks at the employer, I had a difficult time completing any work because I was constantly worrying about “how would Frank handle this task?”. Once I overcame this, and just let the code flow, I have been much more productive and have learned more by writing the code as opposed to trying to over-analyze the existing code base.&lt;br /&gt;&lt;br /&gt;Jeff suggests that the same idea of “Quantity always trumps quality” applies to blogging as well. As an aspiring blogger, I guess I should take that message to heart….&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-1447621200340808822?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5LzRiLglq6lhAD2V6sZeZRQsPUw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5LzRiLglq6lhAD2V6sZeZRQsPUw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5LzRiLglq6lhAD2V6sZeZRQsPUw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5LzRiLglq6lhAD2V6sZeZRQsPUw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/UfuHe8pPpTY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/1447621200340808822/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=1447621200340808822" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/1447621200340808822?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/1447621200340808822?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/UfuHe8pPpTY/quantity-leads-to-quality.html" title="Quantity leads to Quality…" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/08/quantity-leads-to-quality.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcAQ3c7cSp7ImA9WxdUGU4.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-2942426324166948761</id><published>2008-08-05T07:46:00.001-04:00</published><updated>2008-08-05T07:50:42.909-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-05T07:50:42.909-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VSTO" /><category scheme="http://www.blogger.com/atom/ns#" term="VBA" /><category scheme="http://www.blogger.com/atom/ns#" term="Interwoven" /><category scheme="http://www.blogger.com/atom/ns#" term="Office" /><title>Accessing the Office Ribbon from VBA</title><content type="html">Yesterday I received this email from a co-worker (who shall remain anonymous):&lt;br /&gt;&lt;br /&gt;&lt;em&gt;1. Open an instance of Word 2007 to find the msoId of the button you’d like to press. You can find this by going to Office Button Word Options Customize to view a list of commands which correspond to buttons.&lt;br /&gt;&lt;br /&gt;2. Hover over the name of the command and you’ll see a tooltip; for example, the tooltip for the Save command when selected from the “Popular Commands” list says “Popular Commands Save (FileSave)”. The part in parentheses is the msoId. (Note: You may have to select the name of a tab in the “Choose commands from:” list box to find the button you’re looking for.)&lt;br /&gt;&lt;br /&gt;3. In your code, call Word.Application.CommandBars.ExecuteMso with the msoId and you can invoke the button.&lt;br /&gt;&lt;br /&gt;Note: The steps above also apply to Excel.&lt;br /&gt;&lt;br /&gt;Code Example to demonstrate how to press FileSave in Word 2007&lt;br /&gt;&lt;br /&gt;[VBA]&lt;br /&gt;Sub PressThisRibbonBarButton()&lt;br /&gt;On Error Resume Next&lt;br /&gt;If Word.Application.Documents.Count = 0 Then Exit Sub&lt;br /&gt;' Press the Save button Word.Application.CommandBars.ExecuteMso "FileSave"&lt;br /&gt;End Sub&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;I haven’t worked with the Office 2007 API yet, but I thought this seemed like a good tip that was worth posting here. However, today I was researching something else, and discovered a post on the &lt;a href="http://devnet.interwoven.com/"&gt;Interwoven Devnet forums&lt;/a&gt; by someone named jny. It looks like the previously mentioned co-worker was trying to pull a fast one, and borrow jny’s post. Anyway, I still thought this was helpful, so thanks to jny from the &lt;a href="http://www.amazon.com/gp/product/1590596110?ie=UTF8&amp;amp;tag=dasbl08-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590596110"&gt;Interwoven&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1590596110" width="1" border="0" /&gt; forums for the helpful tip.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-2942426324166948761?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m8S8Cte8QP2Jhc7Wjk-G4LMOYzk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m8S8Cte8QP2Jhc7Wjk-G4LMOYzk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m8S8Cte8QP2Jhc7Wjk-G4LMOYzk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m8S8Cte8QP2Jhc7Wjk-G4LMOYzk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/Jcq45uMRBXc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/2942426324166948761/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=2942426324166948761" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/2942426324166948761?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/2942426324166948761?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/Jcq45uMRBXc/accessing-office-ribbon-from-vba.html" title="Accessing the Office Ribbon from VBA" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/08/accessing-office-ribbon-from-vba.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIDQH8-eCp7ImA9WxdVF08.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-7096353416337202149</id><published>2008-07-22T07:59:00.002-04:00</published><updated>2008-07-22T08:09:31.150-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-22T08:09:31.150-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Automotive" /><title>2010 Camaro</title><content type="html">Yesterday &lt;a href="http://www.chevrolet.com/"&gt;Chevrolet&lt;/a&gt; revealed the production &lt;a href="http://www.chevrolet.com/camaro"&gt;2010 Camaro&lt;/a&gt; to the public. Video of the event can be seen &lt;a href="http://www.gmnext.com/Details/Events.aspx?id=54f11417-a045-43b4-9533-45309d73708b"&gt;here&lt;/a&gt;. I've been a long time fan of the &lt;a href="http://www.amazon.com/gp/search?ie=UTF8&amp;amp;keywords=Camaro&amp;amp;tag=dasbl08-20&amp;amp;index=blended&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Camaro&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0" /&gt;, and have had high expectations of the new model ever since the concept was released. Based on the information so far, it appears that the car is going to live up to my high hopes, and beyond. Looks like it's time to start making room in my garage for a new addition!&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5225809207956584882" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_1kvgP0c8u6c/SIXNyYA3ubI/AAAAAAAAAA0/traJ0G8Q5Mc/s400/2010Camaro.jpg" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-7096353416337202149?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mp5Bxyf0vQjtYAGG5yiBfXkzvFg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mp5Bxyf0vQjtYAGG5yiBfXkzvFg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mp5Bxyf0vQjtYAGG5yiBfXkzvFg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mp5Bxyf0vQjtYAGG5yiBfXkzvFg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/7GPxKokt6ks" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/7096353416337202149/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=7096353416337202149" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/7096353416337202149?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/7096353416337202149?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/7GPxKokt6ks/2010-camaro.html" title="2010 Camaro" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_1kvgP0c8u6c/SIXNyYA3ubI/AAAAAAAAAA0/traJ0G8Q5Mc/s72-c/2010Camaro.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/07/2010-camaro.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEHR3s9fSp7ImA9WxdWEUw.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-6038343641636796045</id><published>2008-07-03T15:50:00.004-04:00</published><updated>2008-07-03T16:23:56.565-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-03T16:23:56.565-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ADONET" /><category scheme="http://www.blogger.com/atom/ns#" term="CSharp" /><title>Troubleshooting Datasets</title><content type="html">Lately I have been working a lot with strongly typed datasets, and have found that they can be difficult to troubleshoot when faced with the dreaded error message:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints."&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;After some research, I found a &lt;a href="http://weblogs.asp.net/rosherove/archive/2004/10/03/DataSet-hell-_2D00_-_2200_Failed-to-enable-constraints.-One-or-more-rows--contain-values_2E002E002E002E002200_.aspx"&gt;blog post&lt;/a&gt; by Roy Osherove where he had faced the same problem. In this post, &lt;a href="http://sastools.com/b2/"&gt;Sanjay&lt;/a&gt; lists the following suggestion:&lt;br /&gt;&lt;br /&gt;"Essentially, when I see the message above, I check the HasErrors property for each DataTable in the data set and then invoke the GetErrors method on the tables reporting errors. The GetErrors returns a collection of DataRows and you can invoke the .RowError property on the each of the error-stricken rows to find out just exactly what the problem is... "&lt;br /&gt;&lt;br /&gt;His suggestion has made troubleshooting much easier. Just disable constraints on the dataset, and then write code to catch the problem once contraints are enabled. Here is a snippet of the version that I came up with:&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;try&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;{&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;this&lt;/span&gt;.EnforceConstraints = &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;catch&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;{ &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;foreach&lt;/span&gt;(DataTable dt &lt;span style="color: blue;"&gt;in&lt;/span&gt; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Tables)&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (dt.HasErrors)&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;DataRow[] rowErrors = dt.GetErrors();&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;for&lt;/span&gt; (&lt;span style="color: blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; rowErrors.GetLength(0); i++)&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.Windows.Forms.MessageBox.Show(dt.TableName + &lt;span style="color: #a31515;"&gt;": "&lt;/span&gt; + rowErrors[i].RowError.ToString());&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-6038343641636796045?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_GeoQ2EEwvgXvq0rp7fdlAhAsZk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_GeoQ2EEwvgXvq0rp7fdlAhAsZk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_GeoQ2EEwvgXvq0rp7fdlAhAsZk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_GeoQ2EEwvgXvq0rp7fdlAhAsZk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/HbQLkQcgGJs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/6038343641636796045/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=6038343641636796045" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/6038343641636796045?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/6038343641636796045?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/HbQLkQcgGJs/troubleshooting-datasets.html" title="Troubleshooting Datasets" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/07/troubleshooting-datasets.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMNSHcycSp7ImA9WxdRFUw.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-2514798573954992796</id><published>2008-06-03T14:03:00.002-04:00</published><updated>2008-06-03T14:08:19.999-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-03T14:08:19.999-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Outlook" /><category scheme="http://www.blogger.com/atom/ns#" term="Office" /><title>Disabling Word as Outlook's email editor</title><content type="html">By default, Microsoft Outlook uses Word to edit email messages. This is a nice feature because it offers enhanced editing capabilities over the basic email editor. However, if you are using an under-powered machine like I had at my last employer, you really want to cut down on memory usage and don’t want Word running just so you can send a quick email. When this is the case, you can stop Outlook from using Word to edit emails, by opening Tools -&gt; Options, clicking the “Mail Format” tab, and deselecting the option “Use Microsoft Office Word 2003 to edit e-mail messages”. &lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5207718539443150098" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_1kvgP0c8u6c/SEWIa4G5nRI/AAAAAAAAAAs/fYsLQjK10QI/s400/outlook.jpg" border="0" /&gt; &lt;p&gt;This isn’t a revolutionary tip, but it’s something that I hadn’t thought to look for and would have been very useful when I was stuck on an old machine.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-2514798573954992796?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g6f90sc0vYwAS57sMYh69JENerE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g6f90sc0vYwAS57sMYh69JENerE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g6f90sc0vYwAS57sMYh69JENerE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g6f90sc0vYwAS57sMYh69JENerE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/zFsGciGYLnA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/2514798573954992796/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=2514798573954992796" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/2514798573954992796?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/2514798573954992796?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/zFsGciGYLnA/disabling-word-as-outlooks-email-editor.html" title="Disabling Word as Outlook's email editor" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_1kvgP0c8u6c/SEWIa4G5nRI/AAAAAAAAAAs/fYsLQjK10QI/s72-c/outlook.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/06/disabling-word-as-outlooks-email-editor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMAQnw7cSp7ImA9WxdRFEQ.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-2363937823957524055</id><published>2008-06-03T08:41:00.005-04:00</published><updated>2008-06-03T08:50:43.209-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-03T08:50:43.209-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="CSharp" /><title>Formatting my MP3 player</title><content type="html">My current MP3 player is a &lt;a href="http://www.amazon.com/gp/product/B000IM9542?ie=UTF8&amp;amp;tag=dasbl08-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B000IM9542"&gt;SanDisk Sansa c250&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=dasbl08-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B000IM9542" width="1" border="0" /&gt;. It’s not a fancy as some of the more expensive units, but overall it’s very nice unit for the price. Recently I needed to transfer 1GB of data between to pc’s and didn’t have a flash drive handy; so I just copied the data to my Sansa and used it for the transfer. This seemed like a good idea at the time, but when I tried to delete the data from the MP3 player, I was faced the the error message “Folder cannot be deleted because it is protected.”. After some experimenting, it looks like the Sansa will not let you delete a folder if it contains data. This wouldn’t be a big deal, except that the data I had transferred contained hundreds of folders. There was no way I was going to dig through all of these folders to delete the files. Being a developer, I decided to automate the process and write a .NET application that would traverse the folder structure of the unit, and delete all of the files.&lt;br /&gt;&lt;br /&gt;I threw together a quick app, tested it on some other folders, and was off to the races (or so I thought). I attempted to select the folder on the device (using the .NET FolderBrowserDialog), and Windows Vista gave me the error message “The folder cannot be used”.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5207635686065825778" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_1kvgP0c8u6c/SEU9ELOZ5_I/AAAAAAAAAAU/eK2D5BRFccU/s400/sansa01.png" border="0" /&gt;I had never tried to access a portable device programmatically, so I wasn’t sure what the cause might be. Google’ing didn’t help. Next, I did some debugging to find out what the referenced file path was so I could just hard code it. The path turned out to be in Temporary Internet Files. I’m not quite sure what this means, but obviously Windows doesn’t treat this device like a normal drive.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5207635948480869602" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_1kvgP0c8u6c/SEU9TczBtOI/AAAAAAAAAAc/-EWZb5XQJro/s400/sansa02.png" border="0" /&gt;It was time to take a step back and think about what I was trying to accomplish. I wanted everything deleted from the device, except for my music. But, all my MP3’s are backed up on several devices. I took a quick look at the options on the Sansa, and it turns on there was a format device. This quickly wiped out everything, and then I simply copied the music back to the device.&lt;br /&gt;&lt;br /&gt;I guess sometimes, it pays to approach a problem from a different perspective.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-2363937823957524055?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H0_OSWuyukLzRlBt6z7pFqpO7uA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H0_OSWuyukLzRlBt6z7pFqpO7uA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H0_OSWuyukLzRlBt6z7pFqpO7uA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H0_OSWuyukLzRlBt6z7pFqpO7uA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/yyajY6MwbmU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/2363937823957524055/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=2363937823957524055" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/2363937823957524055?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/2363937823957524055?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/yyajY6MwbmU/formatting-my-mp3-player.html" title="Formatting my MP3 player" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_1kvgP0c8u6c/SEU9ELOZ5_I/AAAAAAAAAAU/eK2D5BRFccU/s72-c/sansa01.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/06/formatting-my-mp3-player.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QNRno7eCp7ImA9WxdSFEg.&quot;"><id>tag:blogger.com,1999:blog-2633323744263401707.post-6274825493786590536</id><published>2008-05-22T08:16:00.004-04:00</published><updated>2008-05-22T08:29:57.400-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-22T08:29:57.400-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Automotive" /><category scheme="http://www.blogger.com/atom/ns#" term="Office" /><title>Saving money on gas</title><content type="html">Like a lot of people, I have a lengthy commute to work. As the price of gasoline continues to rise I have been thinking a lot about ways to save money on fuel. My wife and I have been carpooling to work, which means we can drive either her vehicle or mine. Hers is an SUV, and mine is something a little sportier. Mine gets better MPG, but runs on premium so it costs more to fill up. Neither one is cheap to drive, so we have thought about buying a third vehicle to be our work commuter. But, what would be the best option? We have considered buying a new compact, a new hybrid, a used sedan, or possibly buying a used diesel car and converting it to run on &lt;a href="http://www.greasecar.com/"&gt;waste vegetable oil&lt;/a&gt;. Each of these choices has a wide variety of costs involved and offers different benefits. To weigh out the options, I put together an Excel spreadsheet that compares the cost of fuel for each vehicle, and how long it would take to recoup the costs of purchasing another vehicle. I thought spreadsheet might be helpful for others, so it is available for download &lt;a href="http://dan9298.googlegroups.com/web/CalculatingFuelSavings.xls?hl=en&amp;amp;gda=oyyhsksAAADpdcrjvDJrftAgKsw21ViqKYv-fRQIcWfQf3HA8nbVlmG1qiJ7UbTIup-M2XPURDQMfOGFdUNI8W-lYipSN3pYMr7qLeN-CQFybDvvtEQqzQ&amp;amp;gsc=ofjz_AsAAADceDHi9jOKQTrkLrlieDYt"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_1kvgP0c8u6c/SDVk2MW0FJI/AAAAAAAAAAM/LQg2V999LWY/s1600-h/FuelSpreadSheet.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5203175826689102994" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_1kvgP0c8u6c/SDVk2MW0FJI/AAAAAAAAAAM/LQg2V999LWY/s400/FuelSpreadSheet.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just fill in the shaded cells with your vehicle choices, and compare the results. The other cells contain formulas that can be edited if you want to make the calculations based on different assumptions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are other expenses to consider such as insurance, and maintenance, but I think this is a good start.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2633323744263401707-6274825493786590536?l=dan9298.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6ZAKIFO2i8uRk89Fx5UskJySiJc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6ZAKIFO2i8uRk89Fx5UskJySiJc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6ZAKIFO2i8uRk89Fx5UskJySiJc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6ZAKIFO2i8uRk89Fx5UskJySiJc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThenetMechanic/~4/aiuFDR_Eps8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dan9298.blogspot.com/feeds/6274825493786590536/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2633323744263401707&amp;postID=6274825493786590536" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/6274825493786590536?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2633323744263401707/posts/default/6274825493786590536?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThenetMechanic/~3/aiuFDR_Eps8/saving-money-on-gas.html" title="Saving money on gas" /><author><name>dan9298</name><uri>http://www.blogger.com/profile/07115035140511642530</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_1kvgP0c8u6c/SDVk2MW0FJI/AAAAAAAAAAM/LQg2V999LWY/s72-c/FuelSpreadSheet.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dan9298.blogspot.com/2008/05/saving-money-on-gas.html</feedburner:origLink></entry></feed>

