<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://eduncan911.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Eric Duncan</title><link>http://eduncan911.com/default.aspx</link><description>A self-indulgence that has spawned a race of beings</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Power Naps for Everyone</title><link>http://eduncan911.com/blog/power-naps-for-everyone.aspx</link><pubDate>Mon, 25 Apr 2011 19:28:35 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:7419</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/7419.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=7419</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=7419</wfw:comment><description>&lt;p&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;float:left;border-top:0px;border-right:0px;padding-top:0px;" title="Mei sleeping on our couch." border="0" alt="Mei sleeping on our couch." align="left" src="http://eduncan911.com/blog/thumbnail/How-to-Take-a-Nap_CD86/V__A2E1_thumb.jpg" width="256" height="193" /&gt;You may think you know how to take a nap.&amp;#160; Lie down, close eyes, and whenever you wake up that's it.&amp;#160; As it turns out, anything beyond 30 minutes puts you into danger of biting your work colleagues heads off when they interrupt you at 40 or 50 minutes into your nap.&lt;/p&gt;  &lt;p&gt;I find myself constantly giving this advice to my work colleagues and family members.&amp;#160; So, here's a blog post on what works very well for me.&lt;/p&gt;  &lt;p&gt;There was a British study I read some 6 or so years ago that concluded a simple formula for power napping.&amp;#160; And ever since I started to use this formula, it has worked wonders for my afternoon concentration.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Preparation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;First and foremost, caffeine is your enemy here.&amp;#160; If you are a 2+ cups of coffee drinker a day, &amp;quot;because I need it to get going&amp;quot;, then you may have to look elsewhere to prepare.&amp;#160; There's nothing you can do when you crash in the afternoon but to drink more caffeine. &lt;/p&gt;  &lt;p&gt;One idea would be to switch to Japanese Green Tea (not the cheap store-brands, but actual shredded green leafs that you control the dosage with).&amp;#160; It is said that the caffeine in Japanese Green Tea absorbs at a much slower pace than coffee, which is less of a shock to your body (and lasts longer).&amp;#160; This could allow you to come down from that high more easily, and allow a power nap.&lt;/p&gt;  &lt;p&gt;I actually went caffeine-free for about 6 solid years.&amp;#160; It completely changes your sleep habits (for the good).&amp;#160; The only caffeine I take now is a cup of imported Japanese Green Tea in the morning (but no later than 12 noon), and a piece of chocolate here and there once a week or so.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. Remove all distractions.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Turn off the computer, all distractions, close the office door, put up a sign in your cubical for Do Not Disturb - whatever it takes to remove all distractions.&amp;#160; Also, silence any phones in your area (no txt, next chess move alerts, etc).&lt;/p&gt;  &lt;p&gt;The problem with New York City when I moved here is I have yet to work in an office with dedicated offices, or even a cubical!&amp;#160; Everyone is squeezed into tight open work areas, and demanded to be at full attention at all hours of the day.&amp;#160; This is a horrible working environment and goes against our basic evolutional bodily functions.&amp;#160; You are yawning at 2pm?&amp;#160; Yeah, no wonder.&amp;#160; All I have to say here is to bring a set of very large headphones, and set a workplace policy that when you have your headphones on, you are to not be disturbed.&amp;#160; Works most of the time actually (even if head laying on the desk).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2. Set an alarm for no longer than 30 minutes.&amp;#160; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You do not want to sleep past 30 minutes, no matter how tired you are.&amp;#160; When the alarm goes off, you must get up - no exceptions.&amp;#160; This is because your body will start to go into REM Stage I sleep at 35 to 40 minutes, and your body will be expecting to go through all 3 stages of REM - over the next 3 to 4 hours.&amp;#160; Your body will start to release the chemicals needed for deep sleep at Stage I, and you don't want any of that.&amp;#160; If your REM cycle is interrupted during any of these stages, well, that's when Mr. Groggy comes out and is introduced to your co-workers.&lt;/p&gt;  &lt;p&gt;Tip: the use of a smartphone in your workplace is perfect here.&amp;#160; Set some relaxing meditation music on your phone as well as an alarm on the phone for no longer than 30 minutes.&amp;#160; Just turn off the ringer and text message sounds first.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3. Set the proper conditions.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If it is not possible to set a dark area, bring a sleep mask with you to work.&amp;#160; Also, increase the temp if possible or put on a jacket - even if you are a bit warm already (your body lowers its temp during sleep cycles).&amp;#160; If you cannot use a sleep mask or dim the lights, just lie your forehead on your arms on your desk. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4. Remove all thoughts of stress.&amp;#160; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Do not think about anything related to work, no matter how fun it is.&amp;#160; Think nothing of deadlines or tasks - that only begets an elevated heart rate. Think of the next vacation for the family instead, or your kids next birthday wish, or that hot rod car project: whatever makes you happy.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;If interrupted from slumber…&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There are a few rules to follow if you are interrupted by the kids, or co-workers.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Get up immediately.&amp;#160; &lt;/li&gt;    &lt;li&gt;Do not attempt to go back to the nap for the next 2 to 3 hours.&amp;#160; Anything earlier than that does not work. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This is why it is important to set the policy that once you are resting, you are at rest.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Power Naps are not a replacement for the lack of sleep.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;One bad night of sleep?&amp;#160; Fine.&amp;#160; Two or more of consecutive bad nights of sleep?&amp;#160; Power naps aren't going to help much.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tell the boss you are just thinking.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The British study (if I could find it, I would - Binging &lt;em&gt;British Power Nap Studies&lt;/em&gt; has an endless supply of links) also concluded that power napping makes you more focused in the 2 to 3 hours after the power nap.&amp;#160; Additional research on the study yielded that people tend to have their best ideas just before and just after Stage I REM.&lt;/p&gt;  &lt;p&gt;So the next time your boss asks if you are sleeping on the job, say no and you just are thinking.&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=7419" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Friends+and+Family/default.aspx">Friends and Family</category><category domain="http://eduncan911.com/archive/tags/Personal/default.aspx">Personal</category></item><item><title>.NET 4.0, HTML, and A potentially dangerous Request.Form value</title><link>http://eduncan911.com/blog/net-4-0-html-and-a-potentially-dangerous-request-form-value.aspx</link><pubDate>Fri, 09 Apr 2010 01:51:41 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6990</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>17</slash:comments><comments>http://eduncan911.com/comments/6990.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6990</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6990</wfw:comment><description>&lt;p&gt;&lt;img style="border-right-width:0px;margin:0px 0px 20px 20px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="validation" border="0" alt="validation" align="right" src="http://eduncan911.com/blog/thumbnail/ApotentiallydangerousRequest.Formvalue.0_12CAD/validation.jpg" width="312" height="244" /&gt; I ran across a breaking change tonight in the .NET 4.0 CLR's version of ASP.NET.&amp;#160; The 4.0 version of the CLR binds to any HTTP request data to validate against.&lt;/p&gt;  &lt;p&gt;The entire error you may see is:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;A potentially dangerous Request.Form value was detected from the client&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This is because 4.0 now inspects all request data.&amp;#160; Rather that being the cookies, urls, headers, etc.&amp;#160; A very nice security upgrade, I might say.&amp;#160; This will prevent a hacker from submitting malicious code through cookies or other means that you may be parsing. &lt;/p&gt;  &lt;h2&gt;WYSIWYG and/or HTML Editors with .NET 4.0's CLR&lt;/h2&gt;  &lt;p&gt;One common issue that immediately creeps up with this new security is when you want to use a rich-text editor or even a textbox that you want to submit HTML data through.&amp;#160; This seems to be now impossible with .NET 4.0's CLR's default validation because you cannot override this behavior, if you remain in 4.0's validation.&lt;/p&gt;  &lt;p&gt;And no, there is no way to selectively disable which items to validate.&lt;/p&gt;  &lt;h2&gt;ASP.NET MVC's ValidateInput attribute does not work&lt;/h2&gt;  &lt;p&gt;You, like me, most likely just slapped a big ol' fat &lt;font face="Courier New"&gt;[ValidateInput]&lt;/font&gt; attribute on your MVC controller's action method and thought you were done.&amp;#160; But behold, the error still remains!&lt;/p&gt;  &lt;p&gt;This is because your MVC website is running on the .NET 4.0 CLR and therefore continues to be validated.&lt;/p&gt;  &lt;h2&gt;The Fix: HttpRuntime requestValidationMode&lt;/h2&gt;  &lt;p&gt;The work-around is to place this into your web.config's &lt;font face="Courier New"&gt;&amp;lt;system.web&amp;gt;&lt;/font&gt; node:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;
&amp;lt;httpRuntime requestValidationMode=&amp;quot;2.0&amp;quot; /&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;What this does is it forces the CLR to only check the Page's html fields, which you can now overwrite with the &lt;font face="Courier New"&gt;[ValidateInput]&lt;/font&gt; attribute in MVC controllers, or the &lt;font face="Courier New"&gt;&amp;lt;%@ Page validateRequest=&amp;quot;false&amp;quot; %&amp;gt;&lt;/font&gt;, or any other normal means. &lt;/p&gt;

&lt;p&gt;Sadly though, this also disables all of those other checks for the request data.&amp;#160; Obviously, this is not a preferred work-around and even though VS 2010 is due for release on April 12th (just around the corner!), I do not see any notations of this being changed anytime soon.&lt;/p&gt;

&lt;p&gt;If someone knows a work around for 4.0, please let me know.&amp;#160; This is a great new feature, but sadly we must disable it for just about any website we develop on.&lt;/p&gt;

&lt;p&gt;Unless we move to &lt;a href="http://daringfireball.net/projects/markdown/" target="_blank"&gt;MarkDown&lt;/a&gt; that is (which I am a big fan of, clients not so much…).&lt;/p&gt;

&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.requestvalidationmode(VS.100).aspx" target="_blank"&gt;You can find out more information about this over at MSDN&lt;/a&gt;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6990" width="1" height="1"&gt;</description></item><item><title>Create a Bootable USB Drive with Windows</title><link>http://eduncan911.com/blog/create-a-bootable-usb-drive-with-windows.aspx</link><pubDate>Thu, 01 Apr 2010 23:21:25 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6984</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/6984.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6984</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6984</wfw:comment><description>&lt;p&gt;&lt;img style="border-right-width:0px;margin:0px 20px 20px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="5805-1[1]" border="0" alt="5805-1[1]" align="left" src="http://eduncan911.com/blog/thumbnail/CreateaBootableUSBDrive_F442/580511.jpg" width="244" height="167" /&gt; I find myself Bing-ing this every few months to make sure I included each and every step.&amp;#160; So often, that I can't believe I still Bing it.&amp;#160; So below is a manual for anyone (mostly me) to follow in the future.&lt;/p&gt;  &lt;h2&gt;USB Boot Linux, Windows or any other operating system&lt;/h2&gt;  &lt;p&gt;You will be creating a bootable usb drive with Windows 7 or Vista's diskpart utility.&amp;#160; Even though you are using Windows to create the bootable device, the source disk should not matter as long as the os supports booting from fat32.&amp;#160; You can have a Linux iso mounted as the source, and the usb stick will end up being a Linux bootable usb.&lt;/p&gt;  &lt;p&gt;Without further ado, on with the steps.&lt;/p&gt;  &lt;h2&gt;Creating a bootable USB device&lt;/h2&gt;  &lt;p&gt;In Windows 7 or Vista, open a command prompt.&amp;#160; A shortcut is to press &lt;font face="Courier New"&gt;&lt;strong&gt;WINDOWS-KEY + R&lt;/strong&gt;&lt;/font&gt; and then type &lt;font face="Courier New"&gt;&lt;strong&gt;CMD&lt;/strong&gt;&lt;/font&gt;, press &lt;font face="Courier New"&gt;&lt;strong&gt;ENTER&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;C:\Users\eduncan911\&amp;gt; diskpart&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;DISKPART&amp;gt; list disk&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Inspect the list and note which one is the USB drive.&amp;#160; Tip: It's most likely the last one.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;DISKPART&amp;gt; select disk 1&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Where 1 is the disk number from the &lt;font face="Courier New"&gt;list disk&lt;/font&gt; command above.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;DISKPART&amp;gt; detail disk&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The &lt;font face="Courier New"&gt;detail disk&lt;/font&gt; step above lists the details of the selected disk.&amp;#160; Make sure the correct one is listed.&amp;#160; If not, go back to &lt;font face="Courier New"&gt;list disk&lt;/font&gt; and start over.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;DISKPART&amp;gt; clean&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;DISKPART&amp;gt; create partition primary&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;DISKPART&amp;gt; select partition 1&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;DISKPART&amp;gt; active&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;DISKPART&amp;gt; format fs=fat32 quick&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;DISKPART&amp;gt; assign&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;DISKPART&amp;gt; detail disk&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Note the drive letter listed in the column labeled &lt;font face="Courier New"&gt;LTR&lt;/font&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;DISKPART&amp;gt; exit&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;C:\Users\eduncan911&amp;gt; xcopy d:\*.* g:\ /E /F&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Where d:\ is your mounted ISO or DVD you want to copy from, and g:\ is the USB device to copy to.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;C:\Users\eduncan911&amp;gt; exit&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;And that's it.&amp;#160; Go stick it in something and boot it.&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6984" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/USB+Boot/default.aspx">USB Boot</category></item><item><title>Managed Extensibility Framework (MEF) - Microsoft's Official Inversion of Control Container</title><link>http://eduncan911.com/blog/managed-extensibility-framework-mef-microsofts-official-inversion-of-control-container.aspx</link><pubDate>Tue, 16 Feb 2010 00:50:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6964</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>10</slash:comments><comments>http://eduncan911.com/comments/6964.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6964</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6964</wfw:comment><description>&lt;p&gt;This new Microsoft feature in .NET Framework 4 is a programming model for reusing components, very similar to those Inversion of Control container frameworks out there that we all know and love (Castle Windsor, Structured Map, their own Unity from the Patterns and Practices team and etc).&amp;nbsp; Now, they have built their own to address the pain points of these frameworks called the Managed Extensibility Framework, or MEF for short.&lt;/p&gt; &lt;p&gt;I was pleasantly surprised this weekend when reading the February 02010's issue of MSDN Magazine.&amp;nbsp; Getting up-to-speed on some new features in .NET Framework 4, I saw the headline "&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee291628.aspx" target="_blank"&gt;Building Composable Apps in .NET 4 with the Managed Extensibility Framework&lt;/a&gt;" by Glenn Block.&amp;nbsp; Yeah, it just rolls off your tongue eh?&amp;nbsp; So I decided I had a few minutes while waiting for the water to boil and scanned the article.&amp;nbsp; I am glad I did.&lt;/p&gt; &lt;p&gt;In this post, I will try to give a very brief overview on how to use MEF coming from a background of using other Inversion of Control (IoC) containers, including some of the gotchas that you must be aware of during the switch.&amp;nbsp; Yeah, you will want to make the switch - the switch away from those other bulky frameworks.&amp;nbsp; I, for one, am officially announcing my abandonment of Castle and Unity for all future projects.&amp;nbsp; Because once you add-in .NET 4's new data annotations for seriously improved validation, mixed with MEF, the only other 3rd party component I am left with is Castle's Logger abstraction - which I am hoping I can find a replacement for with .NET 4's new features.&lt;/p&gt; &lt;h2&gt;MEF Terminology&lt;/h2&gt; &lt;p&gt;First and fore-most for those of you already using an IoC container, it's time for a quick review on what MEF calls a few things and concepts.&amp;nbsp; Below is a table I whipped up to help compare the two terminologies (the MEF portions largely taken from Glenn's excellent article).&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="2-15-2010 10-41-32 PM" border="0" alt="2-15-2010 10-41-32 PM" src="http://eduncan911.com/blog/thumbnail/ManagedExtensibilityFrameworkMicrosoftsO_A9C4/2152010104132PM_3.png" width="832" height="649"&gt; &lt;/p&gt; &lt;p&gt;Below is an image from Glenn's article that helps visualize the concepts above of MEF.&lt;/p&gt; &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="ee291628_Block_Fig1(en-us,MSDN_10)" border="0" alt="ee291628_Block_Fig1(en-us,MSDN_10)" src="http://eduncan911.com/blog/thumbnail/ManagedExtensibilityFrameworkMicrosoftsO_A9C4/ee291628_Block_Fig1enusMSDN_10.png" width="413" height="288"&gt; &lt;/p&gt; &lt;p&gt;You can see that the overall concept is called Composition.&amp;nbsp; A 'part' is the type or service you want to export.&amp;nbsp; The part (or parts) is marked for Export via Contracts (which are automatic).&amp;nbsp; And other parts that want to ask for another part can do so by Importing.&lt;/p&gt; &lt;h2&gt;Managed Extensibility Framework - Why they built it&lt;/h2&gt; &lt;p&gt;Glenn mentions in the article that they needed a way to compose of reusable types or components in the up coming Visual Studio 2010, Oslo, Acropolis and I am sure many more.&amp;nbsp; What is important to note is why they created one themselves, instead of using Unity or alike.&amp;nbsp; Glenn mentions some key points:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Third-party Extensibility (allowing vendors to generate plug-ins for Visual Studio, or your own application, with minimal work on your part now)  &lt;li&gt;Other frameworks were too heavyweight for a simple programming model.&amp;nbsp; &lt;li&gt;Or other frameworks required too much effort on the part of either the host or the extension developer. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Those last two is what struck a cord with me, and got my attention.&amp;nbsp; Try to sit back and think about how you would allow your applications to be extended with Castle, StructureMap or even Unity.&amp;nbsp; That's a lot of work, a lot of 3rd party assemblies to wire up and configure properly.&amp;nbsp; Especially if you want runtime changes, which MEF supports out of the box with no configuration.&lt;/p&gt; &lt;p&gt;That last point is particularly interesting.&amp;nbsp; All too often I see a released developer framework or contrib project by a group of inspired individuals.&amp;nbsp; This is great and all, but those projects quickly grow to be a large project requiring documentation, support, and even refactorings for performance.&lt;/p&gt; &lt;p&gt;It got me thinking a lot about what I see wrong with Castle - only two things, it's learning curve and size.&amp;nbsp; While Unity was very well documented, it comes with some significant bloat and only what I can refer to as hoop-jumping.&amp;nbsp; The earlier versions of Unity violated Dependency Injection pricipals and concepts (no ctor injection!).&amp;nbsp; Perfect example of refactoring.&lt;/p&gt; &lt;p&gt;MEF really strives to resolve all of these issues, with some extremely simple programming models that I will show you below.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;h2&gt;MEF Programming Models - Straight Attributed Declarations&lt;/h2&gt; &lt;p&gt;Another rip from Glenn's article.&amp;nbsp;&amp;nbsp; But he did it so well.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Developers consume MEF through a programming model.&amp;nbsp; A programming model provides a means to declare components as MEF parts.&amp;nbsp; Out of the box, MEF provides an attributed programming model, which will be the main focus of this article.&amp;nbsp; That model is just one of many possible programming models that MEF enables.&amp;nbsp; MEF's core API is completely agnostic to attributes.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Yep, you heard that right.&amp;nbsp; MEF supports Attributes - for out-of-the-box functionality.&amp;nbsp; No configuration, no setup, nothing.&amp;nbsp; This is so much easier than you are even thinking.&amp;nbsp; So much so, I feel guilty by writing all of this text.&amp;nbsp; Let's just show you how it's done now.&lt;/p&gt; &lt;h2&gt;The Blog "Hello World" Snippets&lt;/h2&gt; &lt;p&gt;As what seems to be an invasion, the common Hello World for websites these days &lt;a href="http://invalidlogic.com/2008/12/22/blogging-apps-are-the-new-hello-world/" target="_blank"&gt;are blogs&lt;/a&gt;.&amp;nbsp; So without further delay, here's some code snippets.&lt;/p&gt; &lt;p&gt;The post object&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
public partial class Post
{
	public Int32 PostId { get; set; }
	public String Title { get; set; }
	public String Description { get; set; }
	public String Body { get; set; }
	public Guid AuthorId { get; set; }
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;And the PostService that will service the post.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
[Export(typeof(IPostService))]
public class PostService : IPostService
{
	[Import]
	public IPostRepository PostRepository { get; set; }

	public Post FetchById(Int32 postId)
	{
		return
			(from p in PostRepository.GetAll()
			 where p.PostId == postId
			 select p as Post).FirstOrDefault();
	}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Please note that the above code is not production-code.&amp;nbsp; You should always provide proper cache, concurrency and disposable patterns.&amp;nbsp; This code has been cleaned up for easier reading.&lt;/p&gt;
&lt;p&gt;Notice that the PostService has been marked to be exportable, using a specific contract type for IPostService. Now, you do not have to specify the contract type or name. You can simply use [Export]. But remember, we do want to allow for simply extensibility in the future by plugging in different components to be served during composition.&amp;nbsp; How to do that?&amp;nbsp; Easy, just specify the interface type as the contract.&amp;nbsp; Now how easy was that?&lt;/p&gt;
&lt;p&gt;Also, notice that we have a dependency on IPostRepository. This is marked with the simple [Import] attribute.&amp;nbsp; It does exactly as you think.&amp;nbsp; MEF composes the first part that matches the contract for IPostRepository and supplies it &lt;/p&gt;
&lt;p&gt;Now, some will cry fowl here since I am not directly injecting IPostRepository, or not demanding it in the constructor. Yes, MEF fully supports constructor injection. But, there is a few gotchas you have to be aware of with MEF and constructor composition that I get into a little further down. There's also a new pattern I am designing, when mixed with .NET 4 and some nifty T4 templates I'm tinkering with. That's another article I'll write though. Check the comments, or leave a comment for more information on, "Managing BDD Contexts and Mocks Automatically with .NET 4, MEF, and T4 Templates." Nice. I just named my next blog post. &lt;/p&gt;
&lt;h2&gt;Constructor Dependency Injection - MEF Gotcha&lt;/h2&gt;
&lt;p&gt;As mentioned above, constructor injection is a bit tricky with MEF.&amp;nbsp; There are some rules to follow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MEF assumes all parameters are imports, making the import attribute unnecessary.&amp;nbsp; I leave it up to the reader to figure out how to get around this. 
&lt;li&gt;Recomposition is not supported on constructor parameters.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;That last one is almost a deal breaker for me.&amp;nbsp; Recomposition is a feature of MEF that allows parts to automatically have their imports updated as new matching exports appear in the system.&amp;nbsp; Given, this isn't the case with most websites out there.&amp;nbsp; It's an issue for websites and applications that want to support dynamic (e.g. downloadable) plugins.&amp;nbsp; The plugins would overwrite, at runtime, certain contracts and therefore allow the parts to automatically be updated with the new plugin versions - all without an application restart!&lt;/p&gt;
&lt;p&gt;So with that said (and you will never be developing plugins right?), you can use constructor injection with MEF as follows.&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;
[Export(typeof(IPostService))]
public class PostService : IPostService
{
	private IPostRepository _postRepo;
	private IUserRepository _userRepo

	[ImportingConstructor]
	public PostService(IPostRepository postRepo, IUserRepository userRepo)
	{
		_postRepo = postRepo;
		_userRepo = userRepo;
	}

	public Post FetchById(Int32 postId)
	{
		return
			(from p in _postRepo.GetAll()
			 where p.PostId == postId
			 select p as Post).FirstOrDefault();
	}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Don't fret too much though about the all-or-nothing constructor.&amp;nbsp; You have a Factory option later on in this post.&lt;/p&gt;
&lt;h2&gt;Bootstrapping MEF for Application Startup&lt;/h2&gt;
&lt;p&gt;Glenn nailed it right on the head when he called this procedure "bootstrapping."&amp;nbsp; I've always struggled with the proper terminology for this composition process with other Inversion of Control containers.&amp;nbsp; Bootstrapping.&amp;nbsp; Yep, just like my hacked MP3 players have.&lt;/p&gt;
&lt;p&gt;To get things up and running, you will need to to insert some bootstrapping code for your application.&amp;nbsp; This code is required with any type of IoC container, and with MEF as well.&lt;/p&gt;
&lt;p&gt;Below is a small code snippet from a typical ASP.NET MVC 2 global.asax file.&amp;nbsp; Notice I added the two using blocks at the end of the Application_Start().&amp;nbsp; This process would be the same for any type of application you have.&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;
using System.ComponentModel.Composition;
using System.ComponentModel.Composition.Hosting;

protected void Application_Start()
{
	AreaRegistration.RegisterAllAreas();

	RegisterRoutes(RouteTable.Routes);

	using (var catalog = new DirectoryCatalog(@".\"))
	{
		using (var container = new CompositionContainer(catalog))
		{
			container.ComposeParts(this);
		}
	}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Now, this code is running from with the website assembly.&amp;nbsp; If you, like me, create a seperate assembly to hold your Domain and Repository models, then you simply reference the assembly by replacing the 'this' keyword with Assembly.GetAssembly(typeof(MyProject.Domain)).&amp;nbsp; And yes, you can reference multiple catalogs and assemblies and build up your list as well.&lt;/p&gt;
&lt;p&gt;Note that I included the namespaces here.&amp;nbsp; This is important as normally this bootstrapping code is in the Hosting namespace.&amp;nbsp; What they don't tell you is there is an extension in the namespace one higher for CompositionContainer, that enables the ComposeParts() extension method in the System.ComponentModel.Composition namespace.&lt;/p&gt;
&lt;p&gt;There are tons of options here with the composition containers.&amp;nbsp; Please refer to the .NET 4 documentation on MEF, as well as Glenn's article for a few more tips.&amp;nbsp; You can specify an assembly to reference for the catalog.&amp;nbsp; You can have aggregated catalogs for grouping/namespacing purposes.&amp;nbsp; And yet, you can still have that aged-old configuration file if you really really really want to manually register (export) each type.&lt;/p&gt;
&lt;h2&gt;All Parts are Singletons, out of the box&lt;/h2&gt;
&lt;p&gt;Yep.&amp;nbsp; All of your part's instances are composed and referenced throughout all of your code as singletons (or "statics").&amp;nbsp; This is a great solution for that stubborn developer you may have working in your group that just won't let go of static managers.&amp;nbsp; Make it instance based, and slap an [Export] on it.&amp;nbsp; Done, now use [Import] wherever you like.&lt;/p&gt;
&lt;p&gt;This is important to note because Castle and StructuredMap both default to transient composition (Unity uses whatever you configured the container to use as default).&amp;nbsp; So, make sure you are coding to be thread-safe if you are making the switch over to MEF.&lt;/p&gt;
&lt;p&gt;But do not fret, it's easy to specify the lifestyle within the contract definitions.&amp;nbsp; There are three possible configurations you can set with the [PartCreationPolicy()] attribute:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CreationPolicy.Shared (singleton, default) 
&lt;li&gt;CreationPolicy.NonShared (transient) 
&lt;li&gt;CreationPolicy.Any&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The "Any" option is interesting as it leaves it up to the context configuration of the host and/or the configuration of the [Import] contract to specify.&amp;nbsp; You can use RequiredCreationPolicy on the [Import] contract definition to specify the preference.&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;
[PartCreationPolicy(CreationPolicy.Any)]
[Export(typeof(IUserAccountService))]
public class UserAccountService : IUserAccountService
{
	...
}

public class Post
{
	public Int32 PostId { get; set; }
	public String Title { get; set; }
	...

	[Import(RequiredCreationPolicy=CreationPolicy.NonShared]
	public IUserService UserService { get; set; }
}

&lt;/pre&gt;&lt;/code&gt;
&lt;p&gt;There is a problem with this concept though.&amp;nbsp; With a current project we are working on at the moment, we identified the need to have a security context around our services to ensure the current WebRequest has the correct security credentials.&amp;nbsp; With this, we elected to use Castle's WebRequest lifestyle feature.&amp;nbsp; Sadly, this is not possible (yet) with the PartCreationPolicy.&amp;nbsp; So it is left up to the implementer to handle custom composition on their own with a Factory pattern (see below).&lt;/p&gt;
&lt;h2&gt;Lazy Loading within Entities&lt;/h2&gt;
&lt;p&gt;Those of you that are wanting Lazy Loading within your entities, but are struggling with a solution that is compatible with Inversion of Control, fear not!&amp;nbsp; The answer is now possible with MEF.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
public partial class Post
{
	[Range(0, Int32.MaxValue)]
	public Int32 PostId { get; set; }
	
	[Required, StringLength(64, MinimumLength = 5)]
	public String Title { get; set; }

	[Required, StringLength(1024, MinimumLength = 5)]
	public String Description { get; set; }

	[Required, StringLength(Int32.MaxValue, MinimumLength = 5)]
	public String Body { get; set; }

	[Required]
	public Guid AuthorId { get; set; }

	[Import]
	public IUserService UserService { get; set; }

	private User _user;
	public User Author
	{
		get
		{
			if (_user == null)
				_user = UserService.FetchById(this.AuthorId);
			return _user;
		}
	}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With our updated Post entity, notice we now have a dependency on IUserService marked with the [Import] attribute.&amp;nbsp; Yep, MEF composes that for you, and you have the UserService to access your lazy objects as needed.&lt;/p&gt;
&lt;h2&gt;Using MEF as a Static Wrapper&lt;/h2&gt;
&lt;p&gt;Time and time again I find myself writing wrapper classes around static members of a 3rd party component, just so I can unit test my code without having to rely on that static class.&amp;nbsp; Using MEF, if you haven't guesses already, is just as easy as you might think.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
public class Loggerpart
{
	[Export]
	public ILogger Logger
	{
		get
		{
			return LogManager.GetLogger("LoggerInstance", "config");
		}
	}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This pattern allows you to make a wrapper around any 3rd party or legacy code.&lt;/p&gt;
&lt;h2&gt;MEF Composition with a Factory Pattern&lt;/h2&gt;
&lt;p&gt;Here's another one not in Glenn's article.&amp;nbsp; How to use MEF with a factory pattern to initiate a complex type.&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;
public class UserService : IUserService
{
	public UserService(ISecurityContext securityContext)
	{
		...
	}
}

public class UserServiceFactory
{
	[Export(typeof(IUserService))]
	[PartCreationPolicy(CreationPolicy.Shared)]
	public IUserService Instance
	{
		get
		{
			var context = HttpContext.Current;
			var securityContext = 
				SecurityContextProvider.Setup(context)
			return new UserService(securityContext);
		}
	}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Notice how the UserService is not exported?&amp;nbsp; Instead, we designate a property member of UserServiceFactory called Instance as the Export composition location.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Remember, you are only Exporting for Composition at runtime.&amp;nbsp; Nothing gets composed during your unit tests, as you are mocking them.&amp;nbsp; So anywhere you use [Import] will be still be mockable for any of your unit tests with this pattern.&lt;/p&gt;
&lt;h2&gt;Exporting with Multiple Contracts&lt;/h2&gt;
&lt;p&gt;Here's a nice trick, you can specify multiple Export contracts for multiple types.&amp;nbsp; Why would you do this?&amp;nbsp; If you are a big DDD follower, you may be using IUserService and IAccountService combined to give you an UserAccountService part.&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;
[Export(typeof(IUserService))]
[Export(typeof(IAccountService))]
public class UserAccountService : IUserService, IAccountService
{
	...
}&lt;/code&gt;&lt;code&gt;
&lt;/pre&gt;&lt;/code&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;MEF Does Not Blow Up on Rejection&lt;/h2&gt;
&lt;p&gt;This one is going to take some getting used to.&amp;nbsp; As Glenn mentions, MEF does not throw exceptions if a part cannot be satisfied.&amp;nbsp; It simply will not exist in the object graph for MEF to return - you'll get a null, and will most likely see a NullReferenceException in your containing code that is trying to use the part you wanted to import.&lt;/p&gt;
&lt;p&gt;MEF will simply reject the request for the Import of a part for a number of reasons.&amp;nbsp; For example, if there is no part defined as the correct Export contract type.&amp;nbsp; Say you wanted to import IUserService, but only exported UserService with [Export] and no contract type of IUserService was defined.&amp;nbsp; That was the typical one I found myself forgetting to do.&amp;nbsp; As recommended above, always include the Contract Type when designated a part as Export with [Export(typeof(IUserService))].&lt;/p&gt;
&lt;p&gt;I agree that MEF's Rejection policy is a power feature because it stabilizes the code and allows debugging.&amp;nbsp; Glenn links to a good article on why to ensure application stability: &lt;a title="http://blogs.msdn.com/gblock/archive/2009/08/02/stable-composition-in-mef-preview-6.aspx" href="http://blogs.msdn.com/gblock/archive/2009/08/02/stable-composition-in-mef-preview-6.aspx"&gt;http://blogs.msdn.com/gblock/archive/2009/08/02/stable-composition-in-mef-preview-6.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But in short, if you get Rejection happening quite often, check your Export contract definition on your part.&lt;/p&gt;
&lt;h2&gt;In Summary&lt;/h2&gt;
&lt;p&gt;As you can see, it is dead simple to use MEF.&amp;nbsp; The Export functionality is what was missing with Unity, and completely with all other IoC containers.&amp;nbsp; And, it's what gives MEF such great, simplistic power.&amp;nbsp; I highly recommend reading through Glenn's complete article, as he covers a few other concepts such as using the new &lt;strong&gt;Lazy&amp;lt;T&amp;gt;&lt;/strong&gt; for importing lazy exports and metadata.&lt;/p&gt;
&lt;p&gt;Some additional things Glenn covers is the very strong support for debugging and tracing, things you want to be aware of if you use MEF even moderately.&amp;nbsp; He also hints at the up-n-coming support for MEF with IronRuby.&amp;nbsp; He also covers some external links, which I will list here (for my own archiving purposes):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://codebetter.com/blogs/glenn.block/archive/2009/05/14/customizing-container-behavior-part-2-of-n-defaults.aspx" target="_blank"&gt;Customizing Container Behavior Part 2 of N - Defaults&lt;/a&gt; for Facilities 
&lt;li&gt;&lt;a href="http://mef.codeplex.com/releases/view/33536" target="_blank"&gt;MEF Analysis Tool (mefx) for .NET 4.0&lt;/a&gt; for debugging those contracts in large projects 
&lt;li&gt;&lt;a href="http://blogs.msdn.com/dsplaisted/archive/2009/06/08/a-crash-course-on-the-mef-primitives.aspx" target="_blank"&gt;A Crash Course on the MEF Primitives&lt;/a&gt; for the underlying "quantum universe of MEF, its über extensibility points" as Glenn says&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Once concept I am tinkering with is utilizing the [Import] attribute in the attributed programming model of MEF to define the complete contexts of my BDD tests for me with all dependencies already mocked up and ready, with T4 templates largely driving that effort.&lt;/p&gt;
&lt;p&gt;MEF wacked me upside the head.&amp;nbsp; It does everything right, and even allowed me to step back and realized, "Dang. I was bloating my code."&amp;nbsp; Yes, they have done it right.&amp;nbsp; So right that the next project I am starting this week will be on Visual Studio 2010 RC - not even released yet.&amp;nbsp; &lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6964" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Asp.Net+Mvc/default.aspx">Asp.Net Mvc</category><category domain="http://eduncan911.com/archive/tags/MSpec/default.aspx">MSpec</category><category domain="http://eduncan911.com/archive/tags/Inversion+of+Control/default.aspx">Inversion of Control</category><category domain="http://eduncan911.com/archive/tags/MEF/default.aspx">MEF</category></item><item><title>Registering MSpec runners for TestDriven.NET on Windows x64</title><link>http://eduncan911.com/blog/registering-mspec-runners-for-testdriven-net-on-windows-x64.aspx</link><pubDate>Wed, 20 Jan 2010 17:59:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6951</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/6951.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6951</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6951</wfw:comment><description>&lt;P&gt;EDIT:&amp;nbsp;MSpec v0.3 now supports &lt;A href="http://weblogs.asp.net/nunitaddin/archive/2009/11/05/testdriven-net-2-24-xcopy-deployable-test-runners.aspx"&gt;TestDriven.Net's v2.24 XCopy Deployable Test Runners&lt;/A&gt;.&amp;nbsp; So this blog post is legacy information at this time.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;MARGIN-LEFT:0px;BORDER-TOP:0px;MARGIN-RIGHT:0px;BORDER-RIGHT:0px;" title=td_rocket2[1] border=0 alt=td_rocket2[1] align=left src="http://eduncan911.com/blog/thumbnail/MSpecrunnersforTestDrive.NETonWindowsx64_AD3B/td_rocket21.gif" width=141 height=100&gt; Machine.Specifications (MSpec) is my preferred Behavior-Driven Design (BDD) framework for Microsoft.NET.&amp;nbsp; Aaron Jensen, &lt;A href="http://codebetter.com/blogs/aaron.jensen/archive/tags/mspec/default.aspx" target=_blank&gt;the author of MSpec&lt;/A&gt;, released support for TestDriven.NET, xUnit, nUnit, and Gallio.&amp;nbsp; And with the latest release of v0.3, it adds official support for ReSharper's Unit Tests and and Selenium integration testing.&amp;nbsp; Very cool stuff indeed, and a very active project!&lt;/P&gt;
&lt;P&gt;What has bugged me a bit is getting TestDriven.NET to see my MSpec specifications, on my Windows 7 x64 platform.&amp;nbsp; Aaron so kindly includes a InstallTDNetRunner.bat file to register MSpec with TestDrive.NET; but, it only works on x86 systems.&lt;/P&gt;
&lt;P&gt;So why does it not work with x64 systems?&amp;nbsp; It is because the installer for TestDriven.NET registers the runners in a different registry location.&lt;/P&gt;
&lt;H2&gt;Windows Vista/7 x64 (64-bit) MSpec runner TestDriven.NET registry file&lt;/H2&gt;
&lt;P&gt;Below, I have created a bat file you can copy and paste into your own InstallTDNetRunner-x64.bat if you are on Windows x64.&amp;nbsp; Or, you can download it from here: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://eduncan911.com/blog/binary/legacy/InstallTDNetRunner-x64.zip"&gt;http://eduncan911.com/blog/binary/legacy/InstallTDNetRunner-x64.zip&lt;/A&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

@echo off &amp;amp; if not "%ECHO%"=="" echo %ECHO%

setlocal
set LOCALDIR=%~dp0

echo Windows Registry Editor Version 5.00 &amp;gt; MSpecTDNet.reg
echo [HKEY_CURRENT_USER\Software\MutantDesign\TestDriven.NET\TestRunners\MSpec] &amp;gt;&amp;gt; MSpecTDNet.reg
echo "Application"="" &amp;gt;&amp;gt; MSpecTDNet.reg
echo "AssemblyPath"="%LOCALDIR:\=\\%Machine.Specifications.TDNetRunner.dll" &amp;gt;&amp;gt; MSpecTDNet.reg
echo "TargetFrameworkAssemblyName"="Machine.Specifications" &amp;gt;&amp;gt; MSpecTDNet.reg
echo "TypeName"="Machine.Specifications.TDNetRunner.SpecificationRunner" &amp;gt;&amp;gt; MSpecTDNet.reg
echo @="5" &amp;gt;&amp;gt; MSpecTDNet.reg
echo. &amp;gt;&amp;gt; MSpecTDNet.reg

echo [HKEY_LOCAL_MACHINE\SOFTWARE\MutantDesign\TestDriven.NET\TestRunners\MSpec] &amp;gt;&amp;gt; MSpecTDNet.reg
echo "Application"="" &amp;gt;&amp;gt; MSpecTDNet.reg
echo "AssemblyPath"="%LOCALDIR:\=\\%Machine.Specifications.TDNetRunner.dll" &amp;gt;&amp;gt; MSpecTDNet.reg
echo "TargetFrameworkAssemblyName"="Machine.Specifications" &amp;gt;&amp;gt; MSpecTDNet.reg
echo "TypeName"="Machine.Specifications.TDNetRunner.SpecificationRunner" &amp;gt;&amp;gt; MSpecTDNet.reg
echo @="5" &amp;gt;&amp;gt; MSpecTDNet.reg
echo. &amp;gt;&amp;gt; MSpecTDNet.reg

echo [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MutantDesign\TestDriven.NET\TestRunners\MSpec] &amp;gt;&amp;gt; MSpecTDNet.reg
echo "Application"="" &amp;gt;&amp;gt; MSpecTDNet.reg
echo "AssemblyPath"="%LOCALDIR:\=\\%Machine.Specifications.TDNetRunner.dll" &amp;gt;&amp;gt; MSpecTDNet.reg
echo "TargetFrameworkAssemblyName"="Machine.Specifications" &amp;gt;&amp;gt; MSpecTDNet.reg
echo "TypeName"="Machine.Specifications.TDNetRunner.SpecificationRunner" &amp;gt;&amp;gt; MSpecTDNet.reg
echo @="5" &amp;gt;&amp;gt; MSpecTDNet.reg

regedit MSpecTDNet.reg

del MSpecTDNet.reg


&lt;/CODE&gt;&lt;/PRE&gt;
&lt;H2&gt;Setup TestDriven.NET and MSpec&lt;/H2&gt;
&lt;P&gt;Still a bit confused, getting TestDriven.NET and MSpec setup for the first time? Here's the steps to follow:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Go ahead and install TestDriven.NET.&amp;nbsp; It can be installed and upgraded at any time. &lt;/LI&gt;
&lt;LI&gt;Next, grab &lt;A href="http://codebetter.com/blogs/aaron.jensen/archive/tags/mspec/default.aspx" target=_blank&gt;the latest release of MSpec&lt;/A&gt;&amp;nbsp; and extract the zip to a semi-permanent location.&amp;nbsp; This is because things such as ReSharper and TestDriven.NET will need to know a common location for the mspec assemblies.&amp;nbsp; I recommend C:\Program Files (x86)\MSpec\. 
&lt;UL&gt;
&lt;LI&gt;Included with the MSpec zip is an InstallTDNetRunner.bat, but it only works on 32-bit Windows.&amp;nbsp; For 64-bit Windows, you want to copy my registry code above into a new file called InstallTDNetRunner-x64.bat. &lt;/LI&gt;
&lt;LI&gt;Make sure to place this InstallTDNetRunner-x64.bat file in the same directory as your semi-permanent MSpec location above. &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;Finally, you want to double-click and execute the InstallTDNetRunner or InstallTDNetRunner-x64 from within this semi-permanent location.&amp;nbsp; This will insert the registry values for a new runner called MSpec for TestDriven.NET to detect and execute. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;From this point further, you can right-click within different places to execute your specifications within your MSpec.&amp;nbsp; Some tips on locations you can right-click and execute the specs:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The project file: will execute all specs detected within that project. &lt;/LI&gt;
&lt;LI&gt;The Namespace: will execute all specs detected within that namespace throughout the project. &lt;/LI&gt;
&lt;LI&gt;Within the &lt;FONT face="Courier New"&gt;Establish context&lt;/FONT&gt; or &lt;FONT face="Courier New"&gt;Because of&lt;/FONT&gt; : Will execute all specs within that one class/scenario. &lt;/LI&gt;
&lt;LI&gt;Within the &lt;FONT face="Courier New"&gt;It&lt;/FONT&gt; spec - Will execute just that one test. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Something to note is Aaron is currently upgrading MSpec (version 0.4, not released yet) to support TestDriven.NET's new 2.24 feature of version independent runners. I haven't looked completely into that myself, but should make registring TDNet runners in the future a bit easier.&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6951" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/MSpec/default.aspx">MSpec</category></item><item><title>Windows Azure SDK for Microsoft Visual Studio November 2009</title><link>http://eduncan911.com/blog/windows-azure-sdk-for-microsoft-visual-studio-november-2009.aspx</link><pubDate>Mon, 16 Nov 2009 18:38:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6870</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/6870.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6870</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6870</wfw:comment><description>&lt;P&gt;&lt;A href="http://eduncan911.com/blogs/eduncan911/productsoverviewinfographic_677ADB3A.gif"&gt;&lt;IMG style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;WIDTH:637px;DISPLAY:inline;HEIGHT:191px;BORDER-TOP:0px;BORDER-RIGHT:0px;" title=products-overview-infographic border=0 alt=products-overview-infographic src="http://eduncan911.com/blog/thumbnail/products-overview-infographic.gif" width=637 height=191&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Over this past weekend, Microsoft released an updated Windows Azure SDK dated November 2009 for Visual Studio 2008 and 2010 Beta 2.&amp;nbsp; It is great to hear this since my tinkering with with the old CTP release was a bit buggy (had to download a few hot-fixes).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Officially this SDK is known as version 20091111.1401, and released on November 13th, 2009.&amp;nbsp; &lt;A href="http://go.microsoft.com/fwlink/?LinkID=128752" target=_blank&gt;You can go straight to the SDK download here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I have compiled a list of improvements and details about this release.&amp;nbsp; For those new to Windows Azure, the SDK add-on for Visual Studio 2008/2010 includes the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;C# and VB Project creation support for creating a Windows Azure Cloud Service solution with multiple roles.&lt;/LI&gt;
&lt;LI&gt;Tools to add and remove roles from the Cloud Service.&lt;/LI&gt;
&lt;LI&gt;Tools to configure each Role.&lt;/LI&gt;
&lt;LI&gt;Integrated local development via the Development Fabric and Development Storage services.&lt;/LI&gt;
&lt;LI&gt;Running and Debugging a Cloud Service in the Development Fabric.&lt;/LI&gt;
&lt;LI&gt;Building and packaging of Cloud Service Packages.&lt;/LI&gt;
&lt;LI&gt;Browsing to the Windows Azure Developer Portal.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;This updated includes a large number of enhancements and compatibility updates.&amp;nbsp; The overview reads:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Windows Azure Service Runtime managed library: The latest version of the Service Hosting Runtime API includes support for enhanced communication between roles and for runtime notification of service configuration changes. Direct communication between role instances enables new application development scenarios, including applications that distribute state across role instances. Service configuration changes include an increase or decrease in the number of request role instances and changes to the values of configuration settings.&lt;/LI&gt;
&lt;LI&gt;Windows Azure Diagnostics managed library: The new Diagnostics API enables logging using standard .NET APIs. The Diagnostics API provides built-in support for collecting standard logs and diagnostic information, including the Windows Azure logs, IIS 7.0 logs, Failed Request logs, crash dumps, Windows Event logs, performance counters, and custom logs. &lt;/LI&gt;
&lt;LI&gt;Certificate Management: Enhanced support for SSL certificates in Windows Azure and in the Windows Azure SDK enables the secure automated deployment of certificates to services hosted on Windows Azure. &lt;/LI&gt;
&lt;LI&gt;Variable-size Virtual Machines : Developers may now specify the size of the virtual machine to which they wish to deploy a role instance, based on the role's resource requirements. The size of the VM determines the number of CPU cores, the memory capacity, and the local file system size allocated to a running instance. &lt;/LI&gt;
&lt;LI&gt;External endpoints for worker roles. A worker role may now define any number of external endpoints for HTTP, HTTPS, and TCP, and specify the desired port number for any external endpoint. &lt;/LI&gt;
&lt;LI&gt;Persistent local resource storage: Developers can now choose to persist data written to a local storage resource at runtime when the role is recycled. &lt;/LI&gt;
&lt;LI&gt;Windows Azure Storage Client managed library: The Storage Client library provides a .NET API for accessing the Windows Azure storage services. &lt;/LI&gt;
&lt;LI&gt;Improved Development Storage: Development storage provides a high-fidelity simulation of the Windows Azure storage services in the cloud. Tables can now be created dynamically in the development storage Table service and are no longer required to be generated in advance. &lt;/LI&gt;
&lt;LI&gt;Updated samples: The samples included with the Windows Azure SDK have been updated to demonstrate new features. The samples now include both C# and Visual Basic versions.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The actual technical updates are listed below.&amp;nbsp; Some interesting parts such as ASP.NET MVC 2 support are now included.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Service Model UI: A redesigned and significantly more complete interface for manipulating Role configuration information. To access, double-click on a role node in the Solution Explorer.&lt;/LI&gt;
&lt;LI&gt;Additional role templates: Support for ASP.NET MVC 2 (2010 only), F# worker roles (2010 only), and WCF Service Application web roles.&lt;/LI&gt;
&lt;LI&gt;VS2010 Beta2 Support: Support for Visual Studio 2010 Beta 2 and VWD Express 2010 Beta 2.&lt;/LI&gt;
&lt;LI&gt;Support for dynamically creating tables: The Create Tables functionality is now performed automatically; there is no longer a need to right-click and select Create Tables… on the project after your table definitions have changed.&lt;/LI&gt;
&lt;LI&gt;Full support for and installation of the November Windows Azure SDK release (in short, similar to the above list):&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;The sample storage client has been replaced by a new production quality library.&lt;/LI&gt;
&lt;LI&gt;New Diagnostics library enables logging using .NET APIs and enables the collection of diagnostic information from the service.&lt;/LI&gt;
&lt;LI&gt;Service Runtime library updated to support inter-role communication and notification of configuration changes . &lt;/LI&gt;
&lt;LI&gt;Support for input endpoints on Worker Roles. &lt;/LI&gt;
&lt;LI&gt;Higher fidelity simulation of Development Storage: supports all current cloud storage features, including dynamically creating tables. &lt;/LI&gt;
&lt;LI&gt;Ability to choose the size of the VM for a role instance. &lt;/LI&gt;
&lt;LI&gt;Ability to persist data in local storage even after the role is recycled. &lt;/LI&gt;
&lt;LI&gt;Ability to manage certificates to install to the role VMs. &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6870" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Support Ticket Severity vs Priority</title><link>http://eduncan911.com/blog/support-ticket-severity-vs-priority.aspx</link><pubDate>Mon, 05 Oct 2009 02:16:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6809</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/6809.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6809</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6809</wfw:comment><description>&lt;P&gt;&lt;A href="http://eduncan911.com/blog/thumbnail/SupportTicketSeverityvsPriority_11E83/ARG1329_pvw.jpg"&gt;&lt;IMG style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;MARGIN:0px 20px 0px 0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title=ARG1329_pvw border=0 alt=ARG1329_pvw align=left src="http://eduncan911.com/blog/thumbnail/SupportTicketSeverityvsPriority_11E83/ARG1329_pvw_thumb.jpg" width=244 height=236&gt;&lt;/A&gt; All too often, I get involved with ticketing systems that have these set incorrectly.&amp;nbsp; Or, they utilize them in a different manner than what they were intended for.&amp;nbsp; Tonight, I am setting up another system and thought I would document the differences here for future references (and for my buddies that could tweak their systems).&lt;/P&gt;
&lt;P&gt;I understand there is a movement to get away from setting both of these.&amp;nbsp; I myself like a system without the severity part, as it is much faster just to run down the priority list.&amp;nbsp; But, I feel that the more formal the QA process is (e.g. you have a dedicated QA member or team or outsourced group), the more you need to separate the two.&amp;nbsp; This post should help with that.&lt;/P&gt;
&lt;H2&gt;Definitions of Severity and Priority&lt;/H2&gt;
&lt;P&gt;The definitions, in terms of a ticketing system are as follows:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Severity&lt;/STRONG&gt; : The level of impact the defect has on the system, overall.&amp;nbsp; Basically, &lt;EM&gt;how serious the bug is&lt;/EM&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Priority&lt;/STRONG&gt; : The developers order in which to attack, address, or fix the tickets.&amp;nbsp; Ranked usually from Highest to Lowest.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Before going any further, let’s setup the Severity to match what Microsoft uses (&lt;A href="http://c2.com/cgi/wiki?DifferentiatePriorityAndSeverity" target=_blank&gt;sourced from this article&lt;/A&gt;, with my spin on it).&amp;nbsp; &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;1 - Exception or Crash &lt;/STRONG&gt;: A system crash or anything that loses persistent data.&amp;nbsp; Often times referred to as Show Stoppers.&amp;nbsp; Most of the time your overall exceptions that users see (or get the generic “and error has occurred” page) would fall into this category.&amp;nbsp; Unless related to a new feature being QA’d (see #2 below).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2 - New Feature Incomplete&lt;/STRONG&gt; : A &lt;EM&gt;new&lt;/EM&gt; feature that does not work at all or has exceptions.&amp;nbsp; The word &lt;EM&gt;new&lt;/EM&gt; being import there, as broken new feature bugs do not belong in #1 above.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3 - Release Feature Bug&lt;/STRONG&gt; : A completed feature that can be released, but has some rough edges to iron out further.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;4 - Cosmetic (UI)&lt;/STRONG&gt; : Purely cosmetic, css, html, and spelling issues.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I usually take it a little further by adding a 5th option.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;5 - Feature Request&lt;/STRONG&gt; : Usually a placeholder for feature notes and feature development / feedback to the reporter.&amp;nbsp; Some organizations prefer to keep a separate list of these.&amp;nbsp; I find they are too often forgotten about.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;It is easier to think of severities as categories of the defect itself.&amp;nbsp; Also if you notice, I prefixed the severities with numbers.&amp;nbsp; This has a two effects by giving users an instant “what level is this bug” resolve, as well as a trick to get several ticket systems to order the DropDownList by the number (yeah, lame, but works!).&lt;/P&gt;
&lt;H2&gt;Who sets Severity and Priority?&lt;/H2&gt;
&lt;P&gt;This is a good one.&amp;nbsp; A few employees at my last company nearly went to war over who gets to set these.&amp;nbsp; But, the answer is simple:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;It’s the tester/bug reporter’s job to set the severity.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The person in charge of QAing the system knows the severity of the bug they are reporting.&amp;nbsp; They know how it impacts the users on the other end.&amp;nbsp; But, this person should not be given the power to set the priority.&amp;nbsp; Else, everything would be set to High Priority (usually the case).&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Priority should be set by the project manager or dispatcher.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;During the weekly standup, the project manager decides on what order the tickets are addressed in and this, in turn, dictates the priority of the tickets.&amp;nbsp; This is done by examining the severity of the bug reported (yep, there it is - examine the severity here!).&amp;nbsp; After reviewing the severity, the PM estimates the time to resolve the bug for the next milestone or release and decides if it is acceptable.&amp;nbsp; If so, a priority is set on the ticket and it is moved to the appropriate milestone.&lt;/P&gt;
&lt;H2&gt;Severity and Priority Examples&lt;/H2&gt;
&lt;P&gt;Let’s take an example of an css issue in which the overflow property is not set correctly, and the text the user sees is being obscured by this issue.&amp;nbsp; But, this css issue is part of a new feature that is going out in the next build.&amp;nbsp; What do you set it to?&amp;nbsp; Is it #2, a feature incomplete?&amp;nbsp; Or #3, a feature bug because the user cannot set the text of this “new” feature?&amp;nbsp; Or, #4, an UI issue?&lt;/P&gt;
&lt;P&gt;Personally, this is to each his own.&amp;nbsp; I would examine the context of the text being hidden.&amp;nbsp; If this text is the balance of your bank account being hidden, then that is a #2.&amp;nbsp; If it is part of the help text, then #3 and can be released to be tweaked later.&amp;nbsp; If it is just a few words not needed for any operation or description of the page’s purpose, then, it’s #4 and can wait for more sever issues to be addressed.&lt;/P&gt;
&lt;P&gt;Basically, the severity dictates rather that bug must be completed before release.&amp;nbsp; I usually set the rule that the release does not go out with any #1 and #2s in the list.&amp;nbsp; Or, I may release some #2s if I can quickly follow-up with a patch within a day or two.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Number 3s and 4s often time get pushed back until the next release, unless the priority has been bumped (i.e. how old a ticket is).&amp;nbsp; The #3s and #4s are great gap fillers for those "let's run through the tickets and attack as many as we can" days.&lt;/P&gt;
&lt;P&gt;If you need more examples, feel free to hit me up or leave a comment.&lt;/P&gt;
&lt;H2&gt;Summary&lt;/H2&gt;
&lt;P&gt;Hopefully you have a better idea of severity and how it fits into your project management.&amp;nbsp; Again, I have to stress that smaller projects may never use severity.&amp;nbsp; But, if you have any type of format QA process, it makes sense to stick it in there to have the extra level of communications.&lt;/P&gt;
&lt;P&gt;In case you are wondering, I personally use Unfuddle at my companies and personal projects.&amp;nbsp; You can’t beat the web version of diffmerge in the browser!&amp;nbsp; GitHub is very good as well for those diffmerges.&amp;nbsp; GitHub is best suited for public projects and very small teams, and is only for Git.&amp;nbsp; Where Unfuddle supports both Git and SVN, and is more privatized. &lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6809" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category></item><item><title>Html.RenderAction for ASP.NET MVC 1.0</title><link>http://eduncan911.com/blog/html-renderaction-for-asp-net-mvc-1-0.aspx</link><pubDate>Thu, 24 Sep 2009 16:04:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6792</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>8</slash:comments><comments>http://eduncan911.com/comments/6792.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6792</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6792</wfw:comment><description>&lt;P&gt;The &lt;A href="http://eduncan911.com/blog/type-safety-with-asp-net-mvc-futures.aspx"&gt;ASP.NET MVC 1.0 Futures assembly&lt;/A&gt; (that is not included with ASP.NET MVC 1.0) has a powerful HtmlHelper extension method called RenderAction().&amp;nbsp;&amp;nbsp; It sounds similar to the Html extension method called RenderPartial() for a good reason.&amp;nbsp; RenderAction() executes an action on a controller, allowing you to move your logic out of the views.&lt;/P&gt;
&lt;H2&gt;The problem with Html.RenderPartial()&lt;/H2&gt;
&lt;P&gt;There is no direct problem with this.&amp;nbsp; It is just that developers are left with only the ability to render a Partial View.&amp;nbsp; What if you want that partial view to act on model properties you pass into that partial view?&amp;nbsp; What if you need to access the ambient values in the Routes collection to render some specifics?&amp;nbsp; Unfortunately, developers are only left with RenderPartial() which only gives you access to a partial view.&amp;nbsp; If you really need this logic, you have no choice but to put it into the partial view.&amp;nbsp; Or, to put it into your controller’s action method that calls the view that calls the partialviews.&amp;nbsp; Needless to say, that’s a bit hokey.&lt;/P&gt;
&lt;H2&gt;What Html.RenderAction&amp;lt;TController&amp;gt;() Resolves&lt;/H2&gt;
&lt;P&gt;It gives you the power of moving that complex View and Partial View logic to a Controller’s Action, where it belongs!&amp;nbsp; Think of it as a “Render Partial Action” method of where you can call back into a controller to render some logic. This gives you the ability to clean up your partial views now by removing that logic and placing it on a controller’s action, that renders the partial view when done. The syntax looks like:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&amp;lt;% Html.RenderAction&amp;lt;ProductController&amp;gt;(c =&amp;gt; c.RenderProductResults()); %&amp;gt;&lt;BR&gt;&lt;/CODE&gt;&lt;CODE&gt;&amp;lt;!-- Or... //--&amp;gt;&lt;BR&gt;&amp;lt;%= Html.RenderAction("RenderPartialResults", "Product"); %&amp;gt; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Put simply, this renders an action on a controller directly in your view.&amp;nbsp; You may be thinking “big deal”, but I assure you this is a big deal in large complex MVC sites.&amp;nbsp; Having the power to abstract or breakup your controller’s actions into multiple &lt;EM&gt;partial-actions&lt;/EM&gt; and multiple views is very powerful.&amp;nbsp; Instead of relying on the 1 controller' action to wire up all of the data for all of the views, partial views, and logic for the views.&amp;nbsp; Now, you can just focus on that one section - and abstract the rest into reusable parts.&lt;/P&gt;
&lt;P&gt;You may be wondering where this extension method is with your ASP.NET MVC project.&amp;nbsp; As mentioned above, it is part of the &lt;A href="http://eduncan911.com/blog/type-safety-with-asp-net-mvc-futures.aspx"&gt;Futures extension of the ASP.NET MVC project at codeplex&lt;/A&gt;.&lt;/P&gt;
&lt;H2&gt;ASP.NET MVC Sidebar Widget Example&lt;/H2&gt;
&lt;P&gt;The current pattern suggests you use Html.RenderPartial to render those partial views as your sidebar widgets.&amp;nbsp; What if you want those widgets to be more complex?&amp;nbsp; What if you want those widgets to act on the the current Route?&amp;nbsp; Well, you are left with little options with RenderPartial.&amp;nbsp; Instead, you want to use RenderAction to call an action on a controller to handle that logic.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Assume we are viewing a blog post entry and on the right, we want a sidebar widget for related posts. To do this, first create an action on a controller called RelatedPosts().&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;public ActionResult RelatedPosts(Int32 postID)
{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;  // some complex logic, or simple logic, can go here now…&lt;BR&gt;  //&lt;BR&gt;  &lt;BR&gt;  if (postID &amp;lt; 1)&lt;BR&gt;    return PartialView(“NoRelatedPosts”);&lt;BR&gt;&amp;nbsp; var relatedPosts =&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _postService.FetchRelatedPosts(postID);&lt;BR&gt;  &lt;BR&gt;&amp;nbsp; if (relatedPosts.Count &amp;gt; 0)&lt;BR&gt;&amp;nbsp;&amp;nbsp; return PartialView("RelatedPosts", relatedPosts);&lt;BR&gt;&amp;nbsp; else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return PartialView(“NoRelatedPosts”);
}&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Notice how the logic here accounts for empty or no results, and returns an a different partial view?&amp;nbsp; Using RenderPartial(), this is logic could only be reflected with inline IF ELSE brackets within your PartialView - and ugly spaghetti mess.&amp;nbsp; Also, how would you even retrieve the related posts collection?&amp;nbsp; You have no choice but to obtain that collection back on the post entry view action - which should not be concerned about our little sidebar widget.&amp;nbsp; All it should do is wire up the post.&amp;nbsp; But, that is not the case with RenderPartial() - you have to wire up all of your data ahead of time in one large ViewModel with multiple entities dangling off of it.&lt;/P&gt;
&lt;P&gt;No no.&amp;nbsp; Let’s do it with RenderAction() and instead put this logic into the Controller (where it belongs, so we can test for it); and then, we can call it with the RenderAction() extension.&amp;nbsp; We can do this now with a simple call within our larger post view like so:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&amp;lt;% Html.RenderAction&amp;lt;PostController&amp;gt;(c =&amp;gt; c.RelatedPosts(Model.PostID)); %&amp;gt; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;We instead kind of render a &lt;EM&gt;partial action&lt;/EM&gt; by calling an action on a controller that handles the logic that we would otherwise have to put in the view.&amp;nbsp; Now, our main post view action doesn’t have to be concerned about wiring up our sidebar partial view.&amp;nbsp; We can just call RenderAction() in the view.&lt;/P&gt;
&lt;H2&gt;ASP.NET MVC AJAX Example using RenderAction&lt;/H2&gt;
&lt;P&gt;Taking an example from the book &lt;A href="http://www.amazon.com/gp/product/0470384611?ie=UTF8&amp;amp;tag=eduncan911com-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470384611"&gt;Profressional ASP.NET MVC 1.0&lt;/A&gt;, we’ll use the submitting a Form Using Ajax example to replace the limited RenderPartial() function with a richer RenderAction() from a Controller’s action to process the results more finely.&lt;/P&gt;
&lt;P&gt;In the ProductController, you would add a new method with the signature RenderProductResults(IList&amp;lt;Product&amp;gt; products):&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;public ActionResult RenderProductResults(IList&amp;lt;Product&amp;gt; products)
{
    // insert some custom logic here, maybe even switch partial views, etc
    //
    if (products.Count &amp;gt; 0)
        return PartialView("ProductSearchResults", products);
    else
        return EmptyResult();
}    &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now, you can update their ajax example to render this new action instead of the RenderPartial() from their example:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&amp;lt;h1&amp;gt;Product Search - jQuery&amp;lt;/h1&amp;gt;
&amp;lt;form action="&amp;lt;%= Url.Action("ProductSearch") %&amp;gt;" method="post" id="jform"&amp;gt;

  &amp;lt;%= Html.TextBox("query", null, new { size=40 }) %&amp;gt;
  &amp;lt;input type="submit" id="jsubmit" value="go" /&amp;gt; 

&amp;lt;/form&amp;gt;

&amp;lt;div id="results2"&amp;gt;
  &amp;lt;% Html.RenderAction&amp;lt;ProductController&amp;gt;(c =&amp;gt; c.RenderProductResults(Model.Results)); %&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;script src="http://eduncan911.com/Scripts/jquery-1.3.2.js" type="text/javascript"&amp;gt; &amp;lt;/script&amp;gt;&lt;BR&gt;&amp;lt;script src="http://eduncan911.com/Scripts/jquery-form.js" type="text/javascript"&amp;gt; &amp;lt;/script&amp;gt;&lt;BR&gt;&amp;lt;script&amp;gt; &lt;BR&gt;  $(function() { &lt;BR&gt;    $('#jform').submit(function(){ &lt;BR&gt;      $('#jform').ajaxSubmit({ target: '#results2' }); &lt;BR&gt;      return false; &lt;BR&gt;    }); &lt;BR&gt;  });&lt;BR&gt;&amp;lt;/script&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Look for the Html.RenderAction line above.&amp;nbsp; What this does is instead of rendering a partial view in the id=”results2” location, you can now render a “partial Action” with the Html.RenderAction() call.&amp;nbsp; Notice that how we are also passing strongly typed parameters directly into the method?&amp;nbsp; Yep, fully supported.&lt;/P&gt;
&lt;P&gt;By using the RenderAction instead of RenderPartial, you have much more control over what happens with that rendering of the partial (now, rendering of the action).&amp;nbsp; &lt;EM&gt;&lt;U&gt;This gives you an excellent opportunity to remove that complex view logic you may have, and place it in an Action where it belongs&lt;/U&gt;&lt;/EM&gt;!&lt;/P&gt;
&lt;H2&gt;Custom ViewEngines and Extensions&lt;/H2&gt;
&lt;P&gt;Now, you can also resolve this logic issue by creating custom ViewEngines, or extensions that expand upon the ViewEngine, HtmlHelper, or UrlHelper.&amp;nbsp; But, I see those methods as more application-wide common logic (like pagers and server controls for display name).&amp;nbsp; I do not see that as a solution for your one-off partial view for the ajax response to something.&amp;nbsp; Think of how bloated your ViewEngine would get, or how many different ViewEngines you’d have to choose from.&amp;nbsp; No, ViewEngine extensions have a place which I will post about as well.&lt;/P&gt;
&lt;H2&gt;Summary&lt;/H2&gt;
&lt;P&gt;When your views start getting complex and messy, it may be time to switch to a RenderAction to handle that logic.&amp;nbsp; I know I have cleaned up quite a lot using it.&amp;nbsp; Also, custom view engines have a place in their own right to abstract more global/common logic across the entire site.&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6792" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Asp.Net+Mvc/default.aspx">Asp.Net Mvc</category><category domain="http://eduncan911.com/archive/tags/Type+Safety/default.aspx">Type Safety</category></item><item><title>Microsoft announces WebsiteSpark</title><link>http://eduncan911.com/blog/microsoft-announces-websitespark-program.aspx</link><pubDate>Thu, 24 Sep 2009 14:31:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6791</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/6791.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6791</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6791</wfw:comment><description>&lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 20px 0px 0px;display:inline;border-top:0px;border-right:0px;" title="g_home" border="0" alt="g_home" align="left" src="http://eduncan911.com/blog/thumbnail/MicrosoftannouncestheWebsiteSparkProgram_8A1B/g_home.png" width="244" height="184" /&gt; For the first time, Microsoft is licensing a number of software and servers to startups, small businesses, and actual independent web developers - for free.&amp;#160; And, it lasts for three years.&amp;#160; &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/09/24/announcing-the-websitespark-program.aspx" target="_blank"&gt;Scott Guthrie tweeted today&lt;/a&gt; about the new &lt;a href="http://www.microsoft.com/web/websitespark/" target="_blank"&gt;WebsiteSpark Program&lt;/a&gt;, which is what this program is called.&amp;#160; Why not call it WebSpark?&amp;#160; I dunno.&lt;/p&gt;  &lt;p&gt;I was shocked to see it comes with a 3rd party tool called DotNetPanel, a great Server Control Panel for hosting websites.&amp;#160; But, I am guessing the free version - not the upgraded ones.&amp;#160; ;)&lt;/p&gt;  &lt;h2&gt;Microsoft WebsiteSpark Features&lt;/h2&gt;  &lt;p&gt;Now, don’t get too excited.&amp;#160; Here’s the list so far:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;3 licenses of Visual Studio 2008 Professional Edition &lt;/li&gt;    &lt;li&gt;1 license of Expression Studio 3 (which includes Expression Blend, Sketchflow, and Web) &lt;/li&gt;    &lt;li&gt;2 licenses of Expression Web 3 &lt;/li&gt;    &lt;li&gt;4 processor licenses of Windows Web Server 2008 R2 &lt;/li&gt;    &lt;li&gt;4 processor licenses of SQL Server 2008 Web Edition &lt;/li&gt;    &lt;li&gt;DotNetPanel control panel (enabling easy remote/hosted management of your servers)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Some may say, “It doesn’t come with Enterprise editions?!?&amp;#160; Blah!” Don’t be discouraged at the power being given away here.&amp;#160; This is targeting two key business groups:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Independent contractors building websites for others.&lt;/li&gt;    &lt;li&gt;Small companies of 10 employees or less building websites for others.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Being in one of these two categories means you really do not have a need for Enterprise editions.&amp;#160; If your website(s) actually do need that level of licensing to run on larger hardware, then Microsoft sees that you can afford the $25/mo licensing fee for Standard or $119/mo for Enterprise because of the traffic, of volume of sites you have running.&amp;#160; &lt;/p&gt;  &lt;p&gt;I kind of agree.&amp;#160; Why do startups need to setup these large and expensive 4 webserver, 2 SQL DBs in a high-end failover environment with massive hardware - for the 6 month to 1 year it will take to develop the software?&amp;#160; Scale back, let your developers develop it. And 30 days before you launch, then get your massive setup and migrate over to it.&amp;#160; You reap the benefits of saving the costs during that time.&amp;#160; If you application(s) are too embedded to be migrated quickly to another set of servers, find a new architect or developer.&amp;#160; &lt;/p&gt;  &lt;h2&gt;Microsoft and Open-Source&lt;/h2&gt;  &lt;p&gt;I actually have a history with these start-up programs.&amp;#160; It was back in 2006 when I worked on a new Microsoft site called &lt;a href="http://www.microsoftstartupzone.com"&gt;www.microsoftstartupzone.com&lt;/a&gt; at Telligent.&amp;#160; It was going to be a new low-cost initiative to compete with the free open-source market (LAMP).&lt;/p&gt;  &lt;p&gt;One of the first programs to come out of this site was the BizSpark program that we all know and love.&amp;#160; We got BizSpark at GlobalGrind, and I helped setup BizSpark at my former gig as well.&amp;#160; It really is a powerful and inexpensive way to get a company up and going.&lt;/p&gt;  &lt;p&gt;And now, we have this WebsiteSpark to get things kicked off.&amp;#160; Excellent.&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6791" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Type Safety with ASP.NET MVC Futures</title><link>http://eduncan911.com/blog/type-safety-with-asp-net-mvc-futures.aspx</link><pubDate>Tue, 22 Sep 2009 17:02:29 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6788</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>3</slash:comments><comments>http://eduncan911.com/comments/6788.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6788</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6788</wfw:comment><description>&lt;p&gt;In this post, I will show you how to strongly type some parts of MVC to get rid of those “magic strings.”&amp;#160; I will also publish a few extension methods that expand upon this concept later on.&amp;#160; So, this is a continuation of my &lt;a href="http://eduncan911.com/blog/asp-net-mvc.aspx"&gt;Mvc series&lt;/a&gt; that you can subscribe to.&lt;/p&gt;  &lt;h2&gt;ASP.NET MVC 1.0 Futures&lt;/h2&gt;  &lt;p&gt;You can download ASP.NET MVC 1.0 RTM from codeplex.&amp;#160; You can even download the source code and step through what the framework is doing.&amp;#160; What a lot of people overlook is an additional assembly available for download at these locations called ASP.NET MVC 1.0 Futures.&amp;#160; You can download it from Codeplex from below:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471" target="_blank"&gt;Download ASP.NET MVC 1.0 Futures from CodePlex&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This is a darling of an assembly using the namespace &lt;strong&gt;Microsoft.Web.Mvc&lt;/strong&gt;.&amp;#160; Usually these Microsoft “Futures” releases are developer code that did not get approved for RTM release.&amp;#160; This assembly is no exception and includes a plethora of strongly typed extensions.&amp;#160; The reason some of this code did not get approved was because some of it did not conform to Medium Trust requirements for the 1.0 release.&amp;#160; So if you have a strict medium trust application, you may not be able to use the some of the code contained within the assembly.&lt;/p&gt;  &lt;p&gt;I am not going to cover all of the extensions within this assembly.&amp;#160; You can do that on your own with &lt;a href="http://www.red-gate.com/products/reflector/index.htm" target="_blank"&gt;.NET Reflector&lt;/a&gt;.&amp;#160; Instead, I am going to cover just a couple that you will be using on a daily basis.&lt;/p&gt;  &lt;p&gt;To get started, go ahead and added a reference to the Microsoft.Web.Mvc assembly to your project.&amp;#160; In addition, to make things a lot easier, go ahead and add a few namespaces to your web.config.&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;&amp;lt;namespaces&amp;gt;
  &amp;lt;add namespace=&amp;quot;System.Web.Mvc&amp;quot;/&amp;gt;  
  &amp;lt;add namespace=&amp;quot;System.Web.Mvc.Ajax&amp;quot;/&amp;gt;
  &amp;lt;add namespace=&amp;quot;System.Web.Mvc.Html&amp;quot;/&amp;gt;
  &amp;lt;add namespace=&amp;quot;System.Web.Routing&amp;quot;/&amp;gt;
  &amp;lt;add namespace=&amp;quot;System.Linq&amp;quot;/&amp;gt;
  &amp;lt;add namespace=&amp;quot;System.Collections.Generic&amp;quot;/&amp;gt; 

  &amp;lt;add namespace=&amp;quot;AspNetMvcTypeSafety.Controllers&amp;quot;/&amp;gt;
  &amp;lt;add namespace=&amp;quot;AspNetMvcTypeSafety.Models&amp;quot;/&amp;gt;
  &amp;lt;add namespace=&amp;quot;Microsoft.Web.Mvc&amp;quot;/&amp;gt; &amp;lt;!-- Add this assembly --&amp;gt;  
&amp;lt;/namespaces&amp;gt;&lt;/code&gt;&lt;p&gt;&lt;/p&gt;&lt;/pre&gt;

&lt;p&gt;Hit CTRL-SHIFT-B to do a quick compile of your code (so the assembly is copied to your /bin). ASP.NET MVC 1.0 Futures is now available for your project.&amp;#160; You’ll also note that I add my controllers and models’ namespaces.&amp;#160; This is because you want them available from your views and controllers.&lt;/p&gt;

&lt;h2&gt;Strong Typed Html ActionLink&amp;lt;TController&amp;gt;&lt;/h2&gt;

&lt;p&gt;If you are already coding in ASP.NET MVC, you are using strings to reference controllers, actions, and views.&amp;#160; An example to access to the MostRecent() action on a PostController would be something like:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;%-- // Old way--%&amp;gt; &lt;br /&gt;&amp;lt;%= Html.ActionLink(Model.DisplayName, &amp;quot;MostRecent&amp;quot;, new { Controller=&amp;quot;Post&amp;quot; }) %&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You have to create an anonymous type and reference a controller with “Post”, for the action method “MostRecent”.&amp;#160; Using the Futures assembly, you’ll see a few new extension overloads for Html.ActionLink:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Html.ActionLink&amp;lt;TController&amp;gt;(&lt;br /&gt;    Expression&amp;lt;Action&amp;lt;TController&amp;gt;&amp;gt; action, String linkText)
Html.ActionLink&amp;lt;TController&amp;gt;(&lt;br /&gt;    Expression&amp;lt;Action&amp;lt;TController&amp;gt;&amp;gt; action, String linkText, object attributes)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;So, now you can re-write the first example to get the MostRecent() action like so:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;%-- // New way --%&amp;gt;&lt;/code&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;%= Html.ActionLink&amp;lt;PostController&amp;gt;(c =&amp;gt; c.MostRecent(), Model.DisplayName)%&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Isn’t that much tidier?&amp;#160; To break it down, TController is the controller you want to access an action method for.&amp;#160; With it assigned as the generic type, now you have intellisense for your controller as the image below demonstrates.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://eduncan911.com/blog/thumbnail/StronglyTypedMVCwithASP.NETFutures_C956/923200981403PM.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="9-23-2009 8-14-03 PM" border="0" alt="9-23-2009 8-14-03 PM" src="http://eduncan911.com/blog/thumbnail/StronglyTypedMVCwithASP.NETFutures_C956/923200981403PM_thumb.png" width="664" height="239" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;This pattern even supports the parameters on your controller’s actions!&amp;#160; For example, say you want to pass in a username property for a PostController action with the signature of MyPosts(String username).&amp;#160; Using the old method, you have to pass it an anonymous type like so (again, using strings):&lt;/p&gt;

&lt;pre&gt;&amp;lt;%-- // Old way --%&amp;gt;&lt;code&gt;&lt;br /&gt;&amp;lt;%= Html.ActionLink(Model.DisplayName, &amp;quot;MyPosts&amp;quot;, new { Controller=&amp;quot;Post&amp;quot;, id=Model.Username }) %&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;With the Futures assembly, it’s a simple as this:&lt;/p&gt;

&lt;pre&gt;&amp;lt;%-- // New way --%&amp;gt;&lt;code&gt;&lt;br /&gt;&amp;lt;%= Html.ActionLink&amp;lt;PostController&amp;gt;(c =&amp;gt; c.MyPosts(Model.Username), Model.DisplayName)%&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Notice that you pass the Model.Username parameter directly into the method c.MyPosts(), instead as an anonymous type like the old way. You even get the intellisense as well, as shown below:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://eduncan911.com/blog/thumbnail/StronglyTypedMVCwithASP.NETFutures_C956/923200982013PM.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="9-23-2009 8-20-13 PM" border="0" alt="9-23-2009 8-20-13 PM" src="http://eduncan911.com/blog/thumbnail/StronglyTypedMVCwithASP.NETFutures_C956/923200982013PM_thumb.png" width="631" height="121" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Html RenderAction&amp;lt;TController&amp;gt;&lt;/h2&gt;

&lt;p&gt;This new function works exactly like the ActionLink&amp;lt;TController&amp;gt; above.&amp;#160; No surprises.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;%-- // new way %&amp;gt;
&amp;lt;% Html.RenderAction&amp;lt;PostController&amp;gt;(c =&amp;gt; c.MyPosts(Model.Username));%&amp;gt;&lt;code&gt; &lt;/code&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You can &lt;a href="http://eduncan911.com/blog/html-renderaction-for-asp-net-mvc-1-0.aspx"&gt;read more about RenderAction&amp;lt;TController&amp;gt; here&lt;/a&gt;.&amp;#160; &lt;/p&gt;

&lt;h2&gt;Strong Typed Html BeginForm&amp;lt;TController&amp;gt;&lt;/h2&gt;

&lt;p&gt;Again, using the ASP.NET MVC Futures assembly, this is already done for you.&amp;#160; This one is a bit tricky though.&amp;#160; You want to pass your values within the form’s scope, not the BeginForm method itself.&amp;#160; But, if you leave the parameters blank for your method, the view will not render and you will be an exception.&amp;#160; Intelliense actually gives you a hint by the red underline.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://eduncan911.com/blog/thumbnail/StronglyTypedMVCwithASP.NETFutures_C956/923200990142PM.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="9-23-2009 9-01-42 PM" border="0" alt="9-23-2009 9-01-42 PM" src="http://eduncan911.com/blog/thumbnail/StronglyTypedMVCwithASP.NETFutures_C956/923200990142PM_thumb.png" width="504" height="93" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;To get by this, you have to trick it and pass in some default values like so:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://eduncan911.com/blog/thumbnail/StronglyTypedMVCwithASP.NETFutures_C956/923200990258PM.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="9-23-2009 9-02-58 PM" border="0" alt="9-23-2009 9-02-58 PM" src="http://eduncan911.com/blog/thumbnail/StronglyTypedMVCwithASP.NETFutures_C956/923200990258PM_thumb.png" width="536" height="101" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Yes, you can still pass a direct value into the method.&amp;#160; And just like normal, if a route’s parameter does not match the name, it will be tacked on as a querystring.&amp;#160; &lt;/p&gt;

&lt;h2&gt;Summary&lt;/h2&gt;

&lt;p&gt;That’s it for now.&amp;#160; There are more to capitalize on within the Futures assembly such as the &lt;strong&gt;FileCollectionModelBinder&lt;/strong&gt; for multiple files, the &lt;strong&gt;CookieTempDataProvider&lt;/strong&gt; for setting a temp cookie only for the next request, or even the HtmlHelper extensions for &lt;strong&gt;Mailto()&lt;/strong&gt; that wraps those ever daunting subject, body, multiple emails, etc all into a neat HtmlHelper.&lt;/p&gt;

&lt;p&gt;For my next project, I will be developing heavy in Mvc across multiple sites.&amp;#160; At that point, I am sure I will have more strongly typed extensions for things like RedirectToAction() at the controller level.&amp;#160; I will post them as I run across them.&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6788" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Asp.Net+Mvc/default.aspx">Asp.Net Mvc</category><category domain="http://eduncan911.com/archive/tags/Type+Safety/default.aspx">Type Safety</category></item><item><title>ASP.NET MVC</title><link>http://eduncan911.com/blog/asp-net-mvc.aspx</link><pubDate>Tue, 22 Sep 2009 17:02:13 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6787</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/6787.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6787</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6787</wfw:comment><description>&lt;p&gt;&lt;img style="border-right-width:0px;margin:0px 0px 0px 20px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="funny-pictures-cat-does-not-like-puppies" border="0" alt="funny-pictures-cat-does-not-like-puppies" align="right" src="http://eduncan911.com/blog/thumbnail/ASP.NETMVC_C748/funnypicturescatdoesnotlikepuppies.jpg" width="364" height="484" /&gt; I am starting a new series that will be focusing on ASP.NET MVC design patterns.&amp;#160; What I will be focusing on is enterprise-ready patterns and practices that scales across cloud computing, coding with type safety, and abstractions of WebForms-like server controls – using the MVC pattern.&amp;#160;&amp;#160; &lt;a href="http://blog.codeville.net/" target="_blank"&gt;Steve Sanders&lt;/a&gt; and &lt;a href="http://haacked.com/" target="_blank"&gt;Phil Haack&lt;/a&gt; have about a year head start on everything-mvc, so I highly recommend reading up on their blogs for the basics and advanced solutions.&amp;#160; &lt;/p&gt;  &lt;p&gt;I will keep updating this post with each post for future references.&amp;#160; So, bookmark it or &lt;a href="http://eduncan911.com/archive/tags/asp.net+mvc/default.aspx" target="_blank"&gt;you can subscribe to the series here&lt;/a&gt;.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://eduncan911.com/blog/type-safety-with-asp-net-mvc-futures.aspx"&gt;Type Safety with ASP.NET MVC Futures&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://eduncan911.com/blog/html-renderaction-for-asp-net-mvc-1-0.aspx"&gt;Html.RenderAction&amp;lt;TController&amp;gt; for ASP.NET MVC 1.0&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can also follow me on Twitter via eduncan911, if you can weed out my random thoughts from these postings.&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6787" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Asp.Net+Mvc/default.aspx">Asp.Net Mvc</category><category domain="http://eduncan911.com/archive/tags/Type+Safety/default.aspx">Type Safety</category></item><item><title>HiPE’s voice-operated Drive-N car PC w/Vista</title><link>http://eduncan911.com/blog/hipe-voice-operated-drive-n-car-pc-vista.aspx</link><pubDate>Mon, 21 Sep 2009 06:55:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6786</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/6786.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6786</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6786</wfw:comment><description>&lt;P&gt;This old &lt;A href="http://www.engadget.com/2007/04/24/hipe-intros-voice-operated-drive-n-car-pcs-with-vista-mce/" target=_blank&gt;Engadget post&lt;/A&gt; reminds me of my Dell mini-pc I hacked up to fit in a block of foam and fans to run my XP on 12V with 80GB of MP3s and videos, with wireless (to sync from outside in the car).&amp;nbsp; Too bad I never finished the project; but, I did sell it on eBay for a few hundred bucks.&amp;nbsp; That guy wrote some flash interface for it.&amp;nbsp; Nice.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://eduncan911.com/blog/thumbnail/HiPEsvoiceoperatedDriveNcarPCwVista_28F7/hipedriven.jpg"&gt;&lt;IMG style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:block;FLOAT:none;MARGIN-LEFT:auto;BORDER-TOP:0px;MARGIN-RIGHT:auto;BORDER-RIGHT:0px;" title=hipe-drive-n border=0 alt=hipe-drive-n src="http://eduncan911.com/blog/thumbnail/HiPEsvoiceoperatedDriveNcarPCwVista_28F7/hipedriven_thumb.jpg" width=444 height=226&gt;&lt;/A&gt; &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;“The units, ranging in price from $799 for a barebones Via C7 in an amp-style chassis up to $2199 for a tricked-out double-DIN touchscreen monster, all run Windows Vista MCE with the One Voice command system, and can be outfitted with GPS, WiFi, Bluetooth, XM, and even a rearview camera. The machines can also interface with your car's OBD II unit to let you monitor vehicle diagnostics, as well as clear out some of those annoying error messages you usually have to let the dealer handle.”&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The ODB-II connection is nice.&amp;nbsp; But still, $2k?&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6786" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Automotive/default.aspx">Automotive</category><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Car+Audio/default.aspx">Car Audio</category><category domain="http://eduncan911.com/archive/tags/Car+PC/default.aspx">Car PC</category></item><item><title>8 Steps to SEO Quickly</title><link>http://eduncan911.com/blog/8-steps-to-seo-quickly.aspx</link><pubDate>Sun, 20 Sep 2009 05:11:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6785</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/6785.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6785</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6785</wfw:comment><description>&lt;P&gt;&lt;A href="http://eduncan911.com/blog/thumbnail/7StepstoSEOQuickly_14B2E/willseoforfood.jpg"&gt;&lt;IMG style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;MARGIN:0px 20px 10px 0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title=will-seo-for-food border=0 alt=will-seo-for-food align=left src="http://eduncan911.com/blog/thumbnail/7StepstoSEOQuickly_14B2E/willseoforfood_thumb.jpg" width=204 height=172&gt;&lt;/A&gt; SEO stands for Search Engine Optimizations.&amp;nbsp; It is a term used to reference a website’s HTML source code and related metadata and url for search engine rankings.&amp;nbsp; I recently was involved with interviewing and working with a number of SEO firms here in New York City and picked up a number of quick tips that anyone fimilar with html and css can knock out.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I prefix this post that my own weblog can’t follow these rules 100% because of limitations with CommunityServer and how it bakes-in a number of HTML rendering elements that I have no control over – without editing the source code and deploying new assemblies – more than I care to do at this time.&amp;nbsp; But, I have gotten it &lt;EM&gt;almost&lt;/EM&gt; there.&amp;nbsp; This is why I love ASP.NET MVC -&amp;nbsp;full control over all markup even if it requires more UI work.&lt;/P&gt;
&lt;H2&gt;H1 SEO&lt;/H2&gt;
&lt;P&gt;These have the most impact on your blog’s ranking (at this time).&amp;nbsp; The words you chose to insert into these, their repetition throughout the site (and what H* they fall into), and their correlation to your metadata on the page, and their position on your site all weigh heavily for ranking your site.&lt;/P&gt;
&lt;P&gt;Several of these tips below center around the H1 and other H* tags and how to optimize them.&lt;/P&gt;
&lt;H2&gt;1. The first rule about SEO Club is you talk about SEO Club, with H1 being first.&lt;/H2&gt;
&lt;P&gt;Here’s a quick test.&amp;nbsp; Open an article or weblog post on your site and go to File –&amp;gt; Print Preview (or just print it).&amp;nbsp; What is the first “text” you see at the very top?&amp;nbsp; Is it the title of your post?&amp;nbsp; If not, you fall down the list of rankings.&amp;nbsp; Now, do the same here on my blog.&amp;nbsp; Go to File –&amp;gt; Print Preview and see what it looks like.&amp;nbsp; You will notice it is the title of this page (8 steps to SEO Quickly), and then content after that.&amp;nbsp; Nice and neat.&amp;nbsp; Now, did you notice the header and navbar links are the very bottom?&lt;/P&gt;
&lt;P&gt;This “print view” is pretty much what the search engine sees when it is trying to determine what text to index.&amp;nbsp; If you have a large and complicated header, well your content – and H1 – get pushed way down the page.&lt;/P&gt;
&lt;P&gt;To accomplish this takes a bit of CSS magic.&amp;nbsp; First, wrap your header html in a div.&amp;nbsp; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&amp;lt;div id=”header”&amp;gt;…&amp;lt;/div&amp;gt;&lt;/PRE&gt;&lt;/CODE&gt;
&lt;P&gt;The next step is to wrap your content in another dedicated div.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&amp;lt;div id=”content”&amp;gt;…&amp;lt;/div&amp;gt;&lt;/PRE&gt;&lt;/CODE&gt;
&lt;P&gt;Now, move the entire header div down below your content div.&amp;nbsp; The final step is to use CSS to render a large “space” for your content div, allowing room for the header to be “positioned” to the top of the page.&amp;nbsp; It should look something like this (using inline style definitions for easier reading).&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&amp;lt;html&amp;gt;&lt;BR&gt;&amp;lt;header&amp;gt;&lt;BR&gt;  &amp;lt;title&amp;gt;My SEO post&amp;lt;/title&amp;gt;&lt;BR&gt;  &amp;lt;style type=”text/css”&amp;gt;&lt;BR&gt;    #content &lt;BR&gt;    { &lt;BR&gt;      margin-top: 100px;&lt;BR&gt;    }&lt;BR&gt;    #header &lt;BR&gt;    {&lt;BR&gt;      position: absolute;&lt;BR&gt;      top: 0; &lt;BR&gt;      left: 0;&lt;BR&gt;    }&lt;BR&gt;  &amp;lt;/style&amp;gt;&lt;BR&gt;&amp;lt;/header&amp;gt;&lt;BR&gt;&amp;lt;body&amp;gt;&lt;BR&gt;  &amp;lt;div id=”content”&amp;gt;&lt;BR&gt;    &amp;lt;h1&amp;gt;My SEO post&amp;lt;/h1&amp;gt;&lt;BR&gt;    &amp;lt;p&amp;gt;Search engines should love me now!&amp;lt;/p&amp;gt;&lt;BR&gt;  &amp;lt;/div&amp;gt;&lt;BR&gt;  &amp;lt;div id=”header”&amp;gt;&lt;BR&gt;    &amp;lt;a href=”/”&amp;gt;Home&amp;lt;/a&amp;gt; &amp;lt;a href=”/about”&amp;gt;About&amp;lt;/a&amp;gt;&lt;BR&gt;&lt;/CODE&gt;&lt;CODE&gt;  &amp;lt;/div&amp;gt;&lt;BR&gt;&amp;lt;/body&amp;gt;&lt;BR&gt;&amp;lt;/html&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Notice how the content html comes before the header html?&amp;nbsp; And did you notice that the CSS styles will “push down” the content 100px, while absolute positioning the header above the content?&amp;nbsp; This is the magic that is needed to “make the H1 the first text the search engine sees.”&lt;/P&gt;
&lt;H2&gt;2. The second rule about SEO Club is you talk about SEO Club, with H1 being first.&lt;/H2&gt;
&lt;P&gt;There is more to just moving the H1 up higher in your page.&amp;nbsp; It must be the first text the engine sees!&amp;nbsp; Some clients had difficulty with this because their H1 is buried down deep in a number of divs and sub-titles, tooltips, javascript inline, etc.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The general rule is, refactor your code so that the &amp;lt;h1&amp;gt; is immediately after the &amp;lt;body&amp;gt;.&amp;nbsp; I know, this is near impossible.&amp;nbsp; Especially with ASP.NET Forms’ inline javascript and script references just after the &amp;lt;form&amp;gt; tag.&amp;nbsp; Also, you may want some “Recent Posts” or something above the &amp;lt;h1&amp;gt; location.&lt;/P&gt;
&lt;P&gt;It basically boils down to, refactor your code to push the H1 as the first text.&amp;nbsp; If you cannot, your fall down in rankings.&amp;nbsp; Something so trivial, I know.&amp;nbsp; But every SEO provider we looked into was hard pressed about this priority.&amp;nbsp; So, I am stressing it here with you.&lt;/P&gt;
&lt;H2&gt;3. Use all H1 through H6, on every page.&lt;/H2&gt;
&lt;P&gt;Search engines love these “header” tags.&amp;nbsp; They are perfect for pointing them to your relevant content.&amp;nbsp; So, you should encapsulate as much text as possible with H tags.&amp;nbsp; Just one sticky point, generally you should use all tags, but do not use the H1 tag more than once.&amp;nbsp; Google will even give you errors for pages that use the same H1 title – it must be unique for each page of your entire site.&lt;/P&gt;
&lt;P&gt;This is a bit difficult for me to follow in designing blogs.&amp;nbsp; But, it can be done.&amp;nbsp; Let me point you to a few ways you can use all H1 tags on your blog:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;H1 for the Title of your blog post 
&lt;LI&gt;H2 for post headers/highlights.&amp;nbsp; Like I am doing in this post, in bold. 
&lt;LI&gt;H3 for each Tag for your blog post 
&lt;LI&gt;H4 for sub-titles or sub-topics 
&lt;LI&gt;H5 for related posts 
&lt;LI&gt;H6 for each navbar element (i.e., mine are additional tags or group tags)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Yeah, a lot to break down for each post.&amp;nbsp; But, every time you do will score higher with search engines.&lt;/P&gt;
&lt;H2&gt;4. Concentrate on what content goes into those H tags.&lt;/H2&gt;
&lt;P&gt;Now this is when you concentrate on what “term” you want to brand for your website.&amp;nbsp; You really get only one shot at this, per search engine crawl.&amp;nbsp; You can change it for the next time, but it will change your rankings.&lt;/P&gt;
&lt;P&gt;Now is the time to pause and go use some of these SEO tools to find what phrase you can target.&amp;nbsp; Look for something with a ranking that you can break into.&amp;nbsp; Obviously, “Top Blog” is going to be out of touch for your small site, with 10,000+ links to some of the worlds top blogs.&amp;nbsp; Instead, focus on something more tangible.&amp;nbsp; Like, “Atlanta Bakery” or “NYC Wireless Cafe”.&lt;/P&gt;
&lt;P&gt;The H1 on your homepage is the most important text on your entire site.&amp;nbsp; Higher than metadata, higher than its content, and so on.&amp;nbsp; This is your chance to focus on a word or phrase you want your users to search, and find you!&amp;nbsp; So, insert your phrase you want to focus on for your site here in the H1, without variation, as is.&amp;nbsp; You can also use little tricks with CSS to pull over something more meaningful to your users, while getting the H1 hit.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&amp;lt;h1 class=”nolinebreak”&amp;gt;NYC Wireless Cafe&amp;lt;/h1&amp;gt;&amp;lt;span class=”h1-like”&amp;gt;s in NoHo&amp;lt;/span&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Let’s take my blog for example.&amp;nbsp; I want to focus on “Eric Duncan” and I want people to search on that, and find me.&amp;nbsp; Right now, I am battling an AAA baseball player for rankings on my name.&amp;nbsp; Since Google ranks pages higher on links and ESPN and 100s of sites link to this baseball player, I am down to like 6 or 7.&amp;nbsp; But on Bing, that looks at the actual content, I am number 2.&amp;nbsp; Woot!&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Now, technically you are to pick that one phrase, and implement it throughout your site with other H tags.&amp;nbsp; For example, if I was hardcore I would want to update my tags to be H3 and worded something like:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Personal &lt;STRONG&gt;Duncan&lt;/STRONG&gt; 
&lt;LI&gt;&lt;STRONG&gt;Duncan’s&lt;/STRONG&gt; Automotive 
&lt;LI&gt;&lt;STRONG&gt;Eric&lt;/STRONG&gt; on Geek Stuff&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Or, going back to the wireless cafe above:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Cafe&lt;/STRONG&gt; Drinks 
&lt;LI&gt;&lt;STRONG&gt;NYC&lt;/STRONG&gt; Favorites 
&lt;LI&gt;&lt;STRONG&gt;Wireless&lt;/STRONG&gt; Hours&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Notice how I am working in parts of the target H1 in each tag?&amp;nbsp; This is what gets ranked very very well.&amp;nbsp; Before, the cafe would have had “Drinks – Favorites – Hours” as tags or navbar elements.&amp;nbsp; But, by adding in parts of the target phrase for the H1 on the homepage, and making each navbar element an H tag, you now have much more ranking power.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Say if you have “Best” in your homepage H1, such as “Best NYC Cafe”, you would want to use “Best” in just about every H2 on&amp;nbsp; your site going forward.&amp;nbsp; “Best Dinners”, “Best Drinks”, “Best Menu”, etc.&lt;/P&gt;
&lt;H2&gt;5. H1 –&amp;gt; Title –&amp;gt; Metadata –&amp;gt; H2-H6 –&amp;gt; url text&lt;/H2&gt;
&lt;P&gt;That is the secret formula, that about 3/5ths of seo firms agreed on.&amp;nbsp; Several of them gave variations.&amp;nbsp; But more or less, that is what they say.&lt;/P&gt;
&lt;P&gt;So, by those rankings, you should now focus on your &amp;lt;title&amp;gt; tag in the header.&amp;nbsp; The rule is, the H1 should exactly match your Title.&amp;nbsp; So, on your blog post page, your &amp;lt;h1&amp;gt; is the title of your post.&amp;nbsp; Well, your &amp;lt;title&amp;gt; should exactly match that as well.&amp;nbsp; It should NOT be prefixed with your site name.&amp;nbsp; This is the mistake people tend to miss.&amp;nbsp; “I want the site name in every &amp;lt;title&amp;gt;, so when it is bookmarked…”&amp;nbsp; Well, that is the problem.&amp;nbsp; If the H1 is different than your Title, then it isn’t a match.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Now some said you can suffix the title with your site’s short-name (just a little text).&amp;nbsp; But there was debates to rather even this was acceptable.&amp;nbsp; I would change my site here for it, but CS is limited in that regard.&lt;/P&gt;
&lt;P&gt;Next is the Metadata.&amp;nbsp; Yep, that thing that we were all taught back in the 90s was the “key” to searching.&amp;nbsp; Well, it still is to a point.&amp;nbsp; It can’t contain more than 10 keywords (or might get ignored completely).&lt;/P&gt;
&lt;H2&gt;6. Friendly Urls or SEO Urls&lt;/H2&gt;
&lt;P&gt;This is what a lot of people think gets ranked high.&amp;nbsp; “Converting my post.aspx?PostID=523 to /archive/2009/09/20/my-cool-post/ is the best thing you can do!”&amp;nbsp; Well, no.&amp;nbsp; That is why it is #6.&amp;nbsp; It is of a lower priority than the rest above, because as mentioned in #5, it goes H1 –&amp;gt; Title –&amp;gt; Metadata –&amp;gt; H2-H6.&amp;nbsp; And THEN it gets to Url.&lt;/P&gt;
&lt;P&gt;And for those that don’t know, “SEO Friendly Urls” does not mean removing the querystring.&amp;nbsp; Search engines are smart enough to analyze the querystrings and follow them.&amp;nbsp; Google even found the ?p= and logged it as a “Page Index” variable on my site.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;No, SEO Friend Urls mean removing the integer from the PostID= and making it something legible, and indexable.&amp;nbsp; Like, the post title.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;This works well for Wordpress blogs that want an SEO url, but does not have access to mod_rewrite.&amp;nbsp; Just change the url to be http://domain.com/?p=%postname% and you should be SEO friendly going forward, without mod_rewrite.&lt;/P&gt;
&lt;H2&gt;7. XHTML Compliancy&lt;/H2&gt;
&lt;P&gt;It may seem frivolous, but search engines really are just computer programs with 100s of rules to follow when reading your page.&amp;nbsp; One of those is it attempt to select these H* tags from your page and process them.&amp;nbsp; If you have some funky text, broken html tags, and just general messy html, several of their rules will fail – and you fail to rank higher.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Go hit-up a validator to see how your site does: &lt;A title=http://validator.w3.org/ href="http://validator.w3.org/"&gt;http://validator.w3.org/&lt;/A&gt;&lt;/P&gt;
&lt;H2&gt;8. Off-page SEO&lt;/H2&gt;
&lt;P&gt;Everything else above covers what we call “on-page” SEO, which is the SEO you can control from your site’s markup.&amp;nbsp; Off-page SEO is what Google’s entire ranking system is based on – &lt;EM&gt;how many websites link to your website&lt;/EM&gt;.&amp;nbsp; So, commission a dozen college students to go out and talk about your site on a few hundred websites to get those “off-page seo” links.&amp;nbsp; Yeah, this is shady and is what causes those, “Oh man, cool post!&amp;nbsp; Check out similar similar here at…” comments and forum posts you see.&amp;nbsp; This is generating off-page SEO for those websites with spam comments.&amp;nbsp; But, it’s what they do – and Google rewards them for it.&lt;/P&gt;
&lt;H2&gt;Summary&lt;/H2&gt;
&lt;P&gt;To sum things up, SEO is more than just a pretty url.&amp;nbsp; It is about changing your markup and thinking before you do things.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Also, this is what the rules are as of 2009.&amp;nbsp; In 1999, it was all about metadata.&amp;nbsp; Who knows what it will be in 2019.&amp;nbsp; Maybe it will be what images are being shown and how often you should images in each post (I get an image in each one for me).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Good luck!&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6785" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/SEO/default.aspx">SEO</category></item><item><title>The truth about 802.11n, 2.4Ghz and 5.8Ghz</title><link>http://eduncan911.com/blog/the-truth-about-802-11n.aspx</link><pubDate>Sun, 20 Sep 2009 03:10:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6784</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>61</slash:comments><comments>http://eduncan911.com/comments/6784.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6784</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6784</wfw:comment><description>&lt;p&gt;&lt;a href="http://eduncan911.com/blog/thumbnail/Thetruthabout802.11n5Ghzvs2.4Ghz_8309/wirelessnetworkingtips1.jpg"&gt;&lt;img style="border-right-width:0px;margin:0px 20px 0px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="wireless-networking-tips[1]" border="0" alt="wireless-networking-tips[1]" align="left" src="http://eduncan911.com/blog/thumbnail/Thetruthabout802.11n5Ghzvs2.4Ghz_8309/wirelessnetworkingtips1_thumb.jpg" width="232" height="244" /&gt;&lt;/a&gt; The odds are that your brand new 802.11n Draft N wireless router may get the same or worse signal than your previous &amp;quot;G&amp;quot; or even &amp;quot;B&amp;quot; setup.&amp;#160; The odds are you are not getting a 5Ghz device, even though you see “Dual Band” and 802.11N plastered all over the box.&amp;#160; So let me take a few minutes to explain the truth behind all of this Wireless 802.11n buzz and why most consumers are not exactly getting what they paid for; but, with a little careful planning ahead of time and some special configurations you can make the most out of the hardware you acquired.&amp;#160; I apologize for sitting on this knowledge for years and not blogging about it earlier, so let me make the wait worth while.&lt;/p&gt;  &lt;h2&gt;802.11n Dual Radio&lt;/h2&gt;  &lt;p&gt;For those that want and answer right away, you will want to invest $200 into a “Dual Radio” 802.11n router and not a “Dual Band”.&amp;#160; Dual Radio means your router can operate up, away from the interference, in the 5.8Ghz frequency.&amp;#160; There are dozens of “dual band” 802.11n routers out there, but only a select few of dual radio.&lt;/p&gt;  &lt;h2&gt;What is the truth behind 2.4Ghz and 5.8Ghz, besides radio bands?&lt;/h2&gt;  &lt;p&gt;To quickly sum up, this 802.11b/g 2.4Ghz frequency is flooded from all sorts of cordless device.&amp;#160; From microwaves to cordless phones.&amp;#160; But note that 802.11a over 5.8ghz was golden from day one without any of this fuss.&amp;#160; Now that I have teased you with the interference and bands, let us drive into why all of this matters with 802.11n.&lt;/p&gt;  &lt;p&gt;With the mass proliferation of consumer electronics (cordless phones, remote control devices, etc), the FCC approved the radio frequency of 2.4Ghz for up to 1000Mbps to be opened up to consumer-grade electronics in the 90s, across a wide range of bandwidths.&amp;#160; I followed the &lt;strong&gt;HomeRF Working Group&lt;/strong&gt; talks (now disbanded though) when they were creating the specifications for home networking across a local area network (LAN), wirelessly, in the 90s.&amp;#160; Their standard basically outlined a &amp;quot;Frequency Hopping&amp;quot; protocol that would allow a device to operate on multiple channels, similar to how cordless phones work and how they can &amp;quot;change channels&amp;quot; when there is interference.&amp;#160; They were responsible for your 802.11b (2.4Ghz) and 802.11a (5Ghz) standards.&lt;/p&gt;  &lt;p&gt;In September 2000 the FCC ruled to approve HomeRF requests to increase the bandwidth of 802.11b devices over the 2.4Ghz RF band spectrum to 5Mhz, but with a very limited number of 15 channels and only a maximum of 11Mbps.&amp;#160; I believe the FCC did this because of Bluetooth's (and many other company's) arguments that allowing 802.11b devices to utilize a higher bandwidth would cause massive interference amongst other consumer devices.&amp;#160; &lt;/p&gt;  &lt;h2&gt;802.11a/b/g/n differences&lt;/h2&gt;  &lt;p&gt;Here is a quick summery of the history of the IEEE 802.11 standards we have had available at this point.&amp;#160; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;802.11b - Rated at 11mbps over a 2.4Ghz frequency for the 1Mhz and 5Mhz spectrums, it was the first widely adopted standard. &lt;/li&gt;    &lt;li&gt;802.11a - The need for more speed drove the 802.11a standard at the much higher 5.8Ghz frequency.&amp;#160; &lt;/li&gt;    &lt;li&gt;802.11g - The one we mostly know these days operating in the 2.4Ghz frequency with additional channels over 802.11b. &lt;/li&gt;    &lt;li&gt;802.11n - Operates at both 2.4Ghz and 5.8Ghz.&amp;#160; &lt;em&gt;&lt;strong&gt;The new Draft 2.0 forced operation at 2.4Ghz by 'default'.&amp;#160; More on this later.&lt;/strong&gt;&lt;/em&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Note that there an 802.11y specification floating around which operates at 3.7Ghz.&amp;#160; The advantage of this specification is its massive range - over 5000 Meters (about 3 miles!).&amp;#160; You may hear more about this later on in the news.&lt;/p&gt;  &lt;h2&gt;Why you should care about 802.11-&lt;em&gt;whatever&lt;/em&gt; and their differences.&lt;/h2&gt;  &lt;p&gt;You see, we have had the technology for 802.11n for a while with 802.11a.&amp;#160; Why did it not succeed?&amp;#160; The 802.11b devices at 2.4Ghz were massively produced, and were cheap. 802.11a devices, while about the same price, operated only at 5.8Ghz and came to the market too late because everyone else had 802.11b in their laptops, homes, and offices.&amp;#160; If you had an &amp;quot;A&amp;quot;, you couldn't connect to &amp;quot;B&amp;quot;.&amp;#160; And vice versa.&amp;#160; This is why &amp;quot;A&amp;quot; died out, even though it was a better technology.&lt;/p&gt;  &lt;p&gt;The 802.11g 2.4Ghz standard in 2003 fixed the interference issues with more channels, hoping to get out of the range of other consumer electronics while staying in the cheaper-to-produce-products 2.4Ghz range.&amp;#160; But sadly this is not the case any longer since 1000s of wireless devices now use this “wide open” 2.4Ghz frequency and 1 Mhz and 5 Mhz spectrums.&lt;/p&gt;  &lt;p&gt;The 802.11n specification had a great opportunity to fix this interference by going up to 5.8Ghz, once and for all.&amp;#160; All the while allowing for backwards compatibility, which is important for products to succeed.&amp;#160; In a way they did, but for double the cost.&lt;/p&gt;  &lt;h2&gt;The reason you get low signals with &amp;quot;G&amp;quot; and now &amp;quot;N&amp;quot; these days.&lt;/h2&gt;  &lt;p&gt;Note that if you live out in open rural or large lands, you will not see the problems.&amp;#160; But the vast majority of us have a neighbor within 100 feet of our home (or dozens in an urban environment).&lt;/p&gt;  &lt;p&gt;With population comes more wifi devices.&amp;#160; Since there are only 11 channels available in “G”, and there are dozens of wifi devices near you, how much will you bet that there will be a high level of interferance?&amp;#160; A lot as it turns out.&lt;/p&gt;  &lt;p&gt;I myself had to deal with this recently with our loft in downtown Dallas.&amp;#160; Opening a wifi scanner, I saw 31 wireless networks, and I could hardly ever use 802.11g in my open home.&amp;#160; Asking the neighbors, they all had issues “getting a router that works, they are all junk.”&amp;#160; Well, it wasn’t the router.&amp;#160; But instead, just the large number of wireless networks near by.&lt;/p&gt;  &lt;p&gt;Once I upgraded to the Linksys WRT600N (with dual radios), I was solid! &lt;/p&gt;  &lt;h2&gt;Dual Radios vs Dual Channel vs Dual Mode vs Dual Band vs MIMO (The Marketing buzz-words)&lt;/h2&gt;  &lt;p&gt;Finally, the nit-n-gritty of this post.&amp;#160; I will say it loud and clear: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;strong&gt;Stay away from dual channel devices and only get a two radio device!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;What is dual-two-huh?&amp;#160; It is simple: To operate a device at a frequency of, say, 2.4Ghz, you need a RF radio to broadcast and receive at that frequency.&amp;#160; To operate at 5.8Ghz, you need a RF radio as well.&amp;#160; To operate at both frequencies (sometimes called Dual Channel or Dual Mode), your radio switches from 2.4Ghz to 5Ghz.&amp;#160; But the limiting factor here is a RF radio can only operate in one mode or the other.&amp;#160; Not both at the same time.&amp;#160; These dual channel/dual mode devices have a history of “cutting out” when mixed G and N devices are connected.&amp;#160; It is better to operate them at 2.4Ghz at all times.&lt;/p&gt;  &lt;p&gt;How do you operate at both channels?&amp;#160; Simple, you have two radios: one at 2.4Ghz and the other at 5.8Ghz.&lt;/p&gt;  &lt;p&gt;The biggest buzz is that 802.11n specifications allow it to operate at either 2.4Ghz or 5.8Ghz.&amp;#160; This allows you to run at 2.4Ghz and connect all of your 802.11g devices as well as 802.11n devices.&amp;#160; &lt;/p&gt;  &lt;h2&gt;Why do I need to operate at both channels or even 2.4Ghz?&amp;#160; Can't I just use 5.8Ghz?&lt;/h2&gt;  &lt;p&gt;Good question and this is where a little preparation of selecting the right devices comes into play.&amp;#160; If your home has all 802.11n devices (laptops, Xbox/PS3 wifi adapters, desktop, friends and family visiting over Christmas, etc), then yes you can get one of the cheaper 802.11n routers with &amp;quot;Dual Channels&amp;quot; and setup your 802.11n network for strict 5.8Ghz mode.&lt;/p&gt;  &lt;p&gt;Unfortunately, most homes will need 802.11g backwards compatibility.&amp;#160; Your son's friend might stop by with his 802.11g laptop.&amp;#160; Xbox only has an 802.11g wifi adapter (that I know of).&amp;#160; And 100s of other reasons of why you still need 802.11g backwards compatibility.&lt;/p&gt;  &lt;p&gt;These cheap &amp;quot;dual mode&amp;quot; or &amp;quot;dual channel&amp;quot; 802.11n devices is what will hurt you.&amp;#160; You will be forced to operate at only the 2.4Ghz band for 802.11n to allow other 802.11g devices to connect, which opens you up to interference from all other consumer electronics on your area.&lt;/p&gt;  &lt;h2&gt;And now why you want to pay the extra $80 for a dual radio 802.11n device.&lt;/h2&gt;  &lt;p&gt;It allows you to connect your laptops and other devices at 802.11a/n over one radio configured at 5.8Ghz, while supplying the 802.11g/n channel over the more interference-prone 2.4Ghz radio.&amp;#160; That is it.&amp;#160; It simply isolates you at one radio.&amp;#160; This allows your visitors to connect at 2.4Ghz, given not a stable connection in urban America but better than nothing.&lt;/p&gt;  &lt;h2&gt;The downside to 5.8Ghz, objects.&lt;/h2&gt;  &lt;p&gt;There is always a catch, right?&amp;#160; The 5.8Ghz range of 802.11a and 802.11n are more susceptible to solid devices (i.e. walls, floors, etc).&amp;#160; Even though the 802.11a/n standard allows for further range, the 5.8Ghz frequency is quickly blocked by solid objects, severely cutting down your range.&amp;#160; &lt;/p&gt;  &lt;p&gt;As a comparison, take a loud car stereo.&amp;#160; The bass blasting from a neighbor’s car stereo next door, or in the car next to you.&amp;#160; How come you hear the thump thump thump of the subwoofer, but you do not hear the 500W he is pushing to his vocals through your windows or walls (or, they are severely muffled)?&amp;#160; Simple, the sound waves of low frequencies are much longer/further apart and usually carry more power.&amp;#160; This allows for the sound wave to move through solid devices, where higher frequencies are blocked because of the very short and quick sound waves and lower power.&amp;#160; Same applies to the 5.8Ghz range of 802.11a and 802.11n devices.&lt;/p&gt;  &lt;p&gt;If you have a 3 level home (like we do), placing the 5.8Ghz device on the middle floor is usually best.&amp;#160; But, could still cause problems just a short distance away, on another floor.&amp;#160; This is where 2.4Ghz might actually be your best bet in your house.&lt;/p&gt;  &lt;h2&gt;Optimizing your 802.11n Router&lt;/h2&gt;  &lt;p&gt;For those that remain with the dual-band router, or decide that 2.4 Ghz is the best choice due to interference of objects, or want to tweak that 2.4 Ghz channel, you can make sure to optimize the settings to get the most out of the router - as most router's defaults are &amp;quot;fail safe&amp;quot;, and not optimum.&lt;/p&gt;  &lt;p&gt;802.11n includes a protocol for &amp;quot;Wide&amp;quot; channels.&amp;#160; The default freq and speed for 802.11n is 20 Mhz and 130 Mbps.&amp;#160; While a major increase over the previous 54 Mbps cap of 802.11g, it's only half of what the router can actually do.&amp;#160; Switching to &amp;quot;40 Mhz&amp;quot;, otherwise known as &amp;quot;Wide Channel&amp;quot;, you double your speeds up to around 270 Mbps.&lt;/p&gt;  &lt;p&gt;There's a catch though.&amp;#160; Bluetooth devices usually operate in the 40 Mhz range of the 2.4 Ghz channel as it really is an unlicensed data range - this is why a lot of devices clash when you get &amp;quot;out of spec.&amp;quot;&lt;/p&gt;  &lt;p&gt;So, in short, if you don't have any bluetooth devices, then set it to 40 Mhz and be happy.&amp;#160; Your older 802.11g devices should still work as well.&amp;#160; But, to each his own - it may take testing that Xbox or other wifi devices to make sure they can still connect at the older 20 Mhz freq when you have set 40 Mhz (the protocol allows for backwards compatibility).&lt;/p&gt;  &lt;h2&gt;802.11n 5.8 Ghz Summary&lt;/h2&gt;  &lt;p&gt;In closing, the FCC did a bad thing when it opened 2.4Ghz 1Mhz and 5Mhz spectrums to consumer devices – besides just routers.&amp;#160; This has caused great interference and frustration of thousands of people world wide (cause most of the world adopted the same standards).&amp;#160; So our beloved 802.11g routers are now being lost in the noise, literally!&amp;#160; &lt;/p&gt;  &lt;p&gt;So, look for those 802.11a/n/g dual-&lt;strong&gt;radio&lt;/strong&gt; devices, and not a dual-band, dual-channel, dual-mode.&amp;#160; &lt;/p&gt;  &lt;p&gt;Personally, I run my 2.4 Ghz and 5.8 Ghz radios at 40 Mhz and with different SSIDs (the wifi &amp;quot;name&amp;quot; or identifier), so I know which one I am connected to.&amp;#160; I also have a separate 802.11g device to power those older wifi devices on a 3rd SSID (good ol' Linksys WRT54G running the &lt;a href="http://www.polarcloud.com/tomato" target="_blank"&gt;Tomato&lt;/a&gt; firmware) .&lt;/p&gt;  &lt;p&gt;Please leave feedback about any issues or questions.&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6784" width="1" height="1"&gt;</description></item><item><title>Thirty posts in thirty days</title><link>http://eduncan911.com/blog/thirty-posts-in-thirty-days.aspx</link><pubDate>Sun, 20 Sep 2009 03:07:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6783</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/6783.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6783</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6783</wfw:comment><description>&lt;P&gt;&lt;A href="http://eduncan911.com/blog/thumbnail/Thirtypostsinthirtydays_14530/cartoon.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH:0px;MARGIN:0px 20px 0px 0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title=cartoon border=0 alt=cartoon align=left src="http://eduncan911.com/blog/thumbnail/Thirtypostsinthirtydays_14530/cartoon_thumb.jpg" width=179 height=203&gt;&lt;/A&gt; Happy one year anniversary!&amp;nbsp; As &lt;A href="http://christoc.com/"&gt;Chris Hammond&lt;/A&gt; pointed out this week, it has been exactly one year since I last made a post to my blog – this blog!&lt;/P&gt;
&lt;P&gt;It is not for a lack of content.&amp;nbsp; I have well over 100 of “should have, will do, todos, blog this” of bookmarks, code snippets, and more.&amp;nbsp; It didn’t ring a bell until christoc actually pinged me this week to tell me.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;So, today I start a new goal: Thirty posts in thirty days.&amp;nbsp; Now, there may be several posts in one day in succession, and other empty days.&amp;nbsp; But, there will be at least 30.&amp;nbsp; :)&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6783" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Google Chrome popups gets jiggy with it</title><link>http://eduncan911.com/blog/google-chrome-popups-gets-jiggy-with-it.aspx</link><pubDate>Mon, 15 Sep 2008 20:15:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6108</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/6108.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6108</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6108</wfw:comment><description>&lt;P&gt;&lt;IMG style="WIDTH:110px;HEIGHT:110px;" align=left src="http://i.cmpnet.com/infoweek/graphics_library/110x110/google_chrome_noshadow.jpg" width=110 height=110&gt;There are dozens of reviews for Google Chrome out there. So I will not bore you with any (except I am really liking&amp;nbsp;the isolated tabs, besides the alpha issues).&amp;nbsp;But, as I am doing Google Chrome testing today I noticed something interesting on how Google Chrome handles popups.&amp;nbsp;Check out the video I recorded today.&lt;/P&gt;
&lt;P&gt;Interesting how Google does not block the popup.&amp;nbsp; But instead, they&amp;nbsp;animate the window by moving it down and across the bottom of the screen!&lt;/P&gt;
&lt;P&gt;I have not isolated the exact reason to why&amp;nbsp;as Chrome does not&amp;nbsp;move other window.open popups such as Facebook's Share on YouTube.&amp;nbsp; But the one fact I have found is the Facebook Connect uses XSS (cross-site scripting) which we have had to configure to allow them to run scripts.&amp;nbsp; If someone wants to test it on other sites that are using XSS, please let me know your results.&amp;nbsp; The Facebook development team was also able to reproduce it, which removes my machine as a possible source (or virus).&lt;/P&gt;
&lt;P&gt;&lt;p align="center" id="video_6108"&gt;&lt;a href="http://eduncan911.com/downloads/fbconnect-moving.wmv"&gt;&lt;img src="/Themes/default/images/video.gif" border = "0" width="920" height="640"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href = "http://eduncan911.com/downloads/fbconnect-moving.wmv"&gt;View Video&lt;/a&gt;&lt;br /&gt;Format: wmv&lt;br /&gt;Duration: --:--&lt;/p&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://eduncan911.com/downloads/fbconnect-moving.wmv" target=_blank&gt;(direct download, right-click and save-as - 3 MB)&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6108" width="1" height="1"&gt;</description><enclosure url="http://eduncan911.com/downloads/fbconnect-moving.wmv" length="0" type="video/x-ms-wmv" /><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category></item><item><title>Getting GoDaddy SSLs working in Firefox on IIS</title><link>http://eduncan911.com/blog/getting-godaddy-ssls-working-in-firefox-on-iis.aspx</link><pubDate>Fri, 09 May 2008 05:15:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:6004</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>6</slash:comments><comments>http://eduncan911.com/comments/6004.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=6004</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=6004</wfw:comment><description>&lt;P&gt;Upon installing your SSL certificate purchased through GoDaddy, and your Firefox users get prompted with a certificate warning of "Unauthorized Authority", read on for a fix using Windows 2003 Server (and R2).&amp;nbsp; This also works for any other authority that is not authorized by default in any browser.&amp;nbsp; In this article, I provide links to GoDaddy's Intermediate Certificates.&amp;nbsp; If you obtained your SSL certificate through another party, ask them for their "Intermediate Certificates" to download for IIS.&lt;/P&gt;
&lt;H3&gt;Overview&lt;/H3&gt;
&lt;P&gt;&lt;A href="http://en.wikipedia.org/wiki/Secure_Sockets_Layer" target=_blank&gt;SSL certificates&lt;/A&gt; are commonly known to secure a channel of communications, such as the web and email.&amp;nbsp; The problem when installing GoDaddy SSL certificates on a server is Firefox may prompt you stating that the certificate is from an "Unauthorized Authority".&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Why is GoDaddy an unauthorized authority on SSL certificates?&amp;nbsp; &lt;A href="http://bloggit.livejournal.com/26595.html" target=_blank&gt;Bloggit&lt;/A&gt; has a good definition over on his blog, as well as a resolution for &lt;A href="http://www.stunnel.org/" target=_blank&gt;stunnel&lt;/A&gt; and apache systems.&amp;nbsp; But, we are using IIS so things change a bit for us.&amp;nbsp; The bottom-line is a simple quote from his blog post:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;In practice, while &lt;/EM&gt;&lt;A href="http://www.opera.com/products/desktop/"&gt;&lt;EM&gt;Opera&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; and &lt;/EM&gt;&lt;A href="http://www.newadvent.org/cathen/05649a.htm"&gt;&lt;EM&gt;Internet Explorer&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; come [installed] knowing about GoDaddy [as an authorized authority], Firefox and Thunderbird do not. And therefore presumably several other devices also don't. They gripe that GoDaddy is an "Unknown Authority"... rather than silently accepting it.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;To better describe what is happening, think of how an SSL certificate gets authorized by your browser.&amp;nbsp; I am going to take a stab on how I think it works (feel free to correct me in the comments).&amp;nbsp; The browser receives the header information for the SSL certificate upon the first communication to the web server.&amp;nbsp; Within the header of this request is the complete information and public key of the SSL certificate information.&amp;nbsp; But also included in the SSL certificate header information is the reference chain of the issuer, which is GoDaddy (or whomever issued your SSL certificate).&amp;nbsp; If the client's browser does not have GoDaddy listed as a known and authorized issuer of SSL certificates (i.e. Firefox and Thunderbird do not, but IE7 does), the browser will prompt the user of the Unknown Authority.&amp;nbsp; So the fix is to add a known issuer of SSL certificates that is "linked" to GoDaddy's (better known as Intermediate Certificates) at the server level.&amp;nbsp; &lt;/P&gt;
&lt;H3&gt;Resolution&lt;/H3&gt;
&lt;P&gt;The fix is to get GoDaddy added to the list of companies that are authorized to issue SSL certificate.&amp;nbsp; And, this is performed on the web server serving up your custom SSL certificate.&amp;nbsp; We will need to add the GoDaddy company to the reference chain of authorized issuers of SSL certificates.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Basically we want to say, "GoDaddy is known as a child of the bigger company Starfield".&amp;nbsp; Starfield is GoDaddy's parent company and is in Firefox and Thunderbird's list of authorized authorities.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;And just like SSL certificates that must be issued by GoDaddy to be authorized, Starfield must issue a similar certificate that describes GoDaddy as a known authorized authority of SSL certificates.&lt;/P&gt;
&lt;P&gt;I am going to list the steps first outlined by &lt;A href="http://www.alagad.com/go/blog-entry/getting-rid-of-web-site-certified-by-an-unknown-authority-messages" target=_blank&gt;Doug Hughes&lt;/A&gt;, with some modifications and pictures.&amp;nbsp; Below are the set of instructions to get your new GoDaddy SSL certificate installed first.&amp;nbsp; We will tackle the Starfield GoDaddy Intermediate Certificate later.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Copy your GoDaddy certificate into a file named domainname.cer on your web server.&amp;nbsp; The name is arbitrary, but let it end in .cer for simplicity.&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Click Start -&amp;gt; Run and type &lt;FONT face=System&gt;mmc&lt;/FONT&gt; and press Enter.&amp;nbsp; This opens the Microsoft Management Console.&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Click File -&amp;gt; Add Remove Snap-In.&amp;nbsp; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Click Add to open the Add Standalone Snap-In Window&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Scroll to find the &lt;FONT face=System&gt;Certificates&lt;/FONT&gt; snap-in as shown below.&amp;nbsp; Select it and click Add.&lt;BR&gt;&lt;BR&gt;&lt;IMG style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;BORDER-TOP:0px;BORDER-RIGHT:0px;" border=0 alt=step5 src="http://eduncan911.com/blog/thumbnail/GettingGoDaddySSLsworkinginFirefox_13F76/step5.jpg" width=702 height=492&gt; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;In the corresponding wizard, select &lt;FONT face=System&gt;Computer account&lt;/FONT&gt; and click Next.&lt;BR&gt;&lt;BR&gt;&lt;IMG style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;BORDER-TOP:0px;BORDER-RIGHT:0px;" border=0 alt=step6 src="http://eduncan911.com/blog/thumbnail/GettingGoDaddySSLsworkinginFirefox_13F76/step6.jpg" width=700 height=492&gt; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Select &lt;FONT face=System&gt;Local computer&lt;/FONT&gt; and click Finish.&lt;BR&gt;&lt;BR&gt;&lt;IMG style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;BORDER-TOP:0px;BORDER-RIGHT:0px;" border=0 alt=step7 src="http://eduncan911.com/blog/thumbnail/GettingGoDaddySSLsworkinginFirefox_13F76/step7.jpg" width=699 height=492&gt; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Click Close and then Ok.&amp;nbsp; Now you will see the &lt;FONT face=System&gt;Certificates&lt;/FONT&gt; snap-in in the MMC.&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Expand the &lt;FONT face=System&gt;Certificates&lt;/FONT&gt; node, right-click on &lt;FONT face=System&gt;Trusted Root Certification Authorities&lt;/FONT&gt; and select &lt;FONT face=System&gt;All Tasks -&amp;gt; Import&lt;/FONT&gt; as shown below.&lt;BR&gt;&lt;BR&gt;&lt;IMG style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;BORDER-TOP:0px;BORDER-RIGHT:0px;" border=0 alt=step9 src="http://eduncan911.com/blog/thumbnail/GettingGoDaddySSLsworkinginFirefox_13F76/step9.jpg" width=700 height=490&gt; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Click Next and then select the domainname.cer you created in step 1 above.&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;The next step in the wizard should indicate that the certificates will be placed in the &lt;FONT face=System&gt;Trusted Root Certification Authorities&lt;/FONT&gt;.&amp;nbsp; If it does not, you will need to select it by clicking Browse...&amp;nbsp; Once it looks like the below, click Next.&lt;BR&gt;&lt;BR&gt;&lt;IMG style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;BORDER-TOP:0px;BORDER-RIGHT:0px;" border=0 alt=step11 src="http://eduncan911.com/blog/thumbnail/GettingGoDaddySSLsworkinginFirefox_13F76/step11.jpg" width=700 height=490&gt; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Click Finish on the final page.&amp;nbsp; You should be prompted with a dialog that states the import was successful.&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Finally, you will need to stop and restart the website that the SSL certificate belongs to for the changes to take affect.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Final Procedure to install the Intermediate Certificate authority&lt;/H3&gt;
&lt;P&gt;Unfortunately, you are not done.&amp;nbsp; The above only installs the GoDaddy certificate in the root trusted root certificates.&amp;nbsp; The client's browser will not authorize it just yet.&amp;nbsp; To finish the process, you will need to install GoDaddy's Starfield version of their Intermediate Certificate.&amp;nbsp; Here is the all important link to go download it:&lt;/P&gt;
&lt;P&gt;&lt;A title=https://certs.godaddy.com/Repository.go href="https://certs.godaddy.com/Repository.go"&gt;https://certs.godaddy.com/Repository.go&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If you obtained your SSL certificate through another party, such as the discounted VeriSign type, you will need to obtain the Intermediate Certificate from your provider.&amp;nbsp; But the steps are identical to resolve.&lt;/P&gt;
&lt;P&gt;There are a number of certificates available in the link above.&amp;nbsp; So for simplicity, I downloaded the bundled package that includes all of them named &lt;FONT face=System&gt;Go Daddy PKCS7 Certificate Intermediates Bundle (for Windows IIS)&lt;/FONT&gt;.&lt;/P&gt;
&lt;P&gt;Note: Take a special notice that this will download a file with the extension of .p7b.&lt;/P&gt;
&lt;P&gt;The final step is to get the bundle of certificates installed.&amp;nbsp; You do this by following exactly the steps I outlined above, 1 through 13 all over again.&amp;nbsp; Except on step 10, you will need to filter the Files of type drop-down as shown below.&lt;/P&gt;
&lt;P&gt;Note: You only need to perform this process once per server, as it will be installed at the root level of all certificates for the server.&amp;nbsp; So any further GoDaddy SSL certificates installed will pickup the Starfield SSL certificate as the parent company of GoDaddy.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Step 10 change:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;BORDER-TOP:0px;BORDER-RIGHT:0px;" border=0 alt=step10 src="http://eduncan911.com/blog/thumbnail/GettingGoDaddySSLsworkinginFirefox_13F76/step10.jpg" width=703 height=550&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This will now let you browse to the gd_iis_intermediates.p7b file you downloaded from GoDaddy.&amp;nbsp; Follow the rest of the steps exactly.&lt;/P&gt;
&lt;H3&gt;Final thoughts&lt;/H3&gt;
&lt;P&gt;That is it.&amp;nbsp; Make sure to stop and restart the web site that your new SSL is to take effect on.&amp;nbsp; Or you can do an IISRESET to force an update to all websites.&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=6004" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category></item><item><title>Why the Inspiron is a King</title><link>http://eduncan911.com/blog/why-the-inspiron-is-a-king.aspx</link><pubDate>Tue, 11 Dec 2007 06:13:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:5926</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>612</slash:comments><comments>http://eduncan911.com/comments/5926.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=5926</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=5926</wfw:comment><description>&lt;p&gt;I step away from the system, hands nearly numb, being reminded again since 4 years why PCs will always out perform the latest consoles such as the Xbox 360 and Playstation 3. As I finish a two hour session of Battlefield 2 with my old buddies from &lt;a target="_blank" href="http://www.tcunit.com/"&gt;TCU&lt;/a&gt;, I can't help but to be amazed at the new found graphics tonight I have not seen before because my previous systems could not handle HDTV and full graphics.&lt;/p&gt;&lt;h6 align="center"&gt;&lt;a target="_blank" href="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/BF22007120815524590.png"&gt;&lt;img style="border-width:0px;" border="0" alt="Battlefield2, 1920x1200x32, Ultra-High Hack, ~89 FPS " width="644" height="404" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/BF22007120815524590_thumb.png"&gt;&lt;/a&gt; &lt;/h6&gt;
&lt;p align="center"&gt;&lt;b&gt;Battlefield2, 1920x1200x32, Ultra-High Hack, ~89 FPS&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;Stepping back, a bit dumb-founded, I question my sanity in the PC I just built tonight. I justify it quickly when I consider the tiny investment it took to bring this desktop to be the game-crushing machine it is now.&amp;nbsp; Only this time it is not my 4.2 Ghz 1200mhz FSB desktop - it's my $900 Dell Inspiron E1705 work laptop that I spent $240 upgrading. 
&lt;/p&gt;&lt;p&gt;I have been a long-time advocate for Dell machines back from my IT Administrator days in Atlanta at CASE Masters and iDealmusic.&amp;nbsp; Dell laptops in particular have had an interesting reign.&amp;nbsp; Back in 1998, &lt;a target="_blank" href="http://www.pcmag.com"&gt;PC Magazine&lt;/a&gt; started to issue the "Drop Test" against the leading laptops.&amp;nbsp; Being dropped from six feet, all laptops failed to boot up except one - the Dell Latitude series which was a business-class unit.&amp;nbsp; It was my first laptop I bought, and still have it.&amp;nbsp; I was using it all the way up to 2005, lastly for automotive tuning. 
&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="Dell Inspiron E1705/9400 Exploded View " width="470" height="585" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/exploded_view.jpg"&gt; &lt;br&gt;&lt;b&gt;Dell Inspiron E1705/9400 Exploded View&lt;/b&gt; (source: support.dell.com) &lt;/p&gt;

&lt;p&gt;This story starts with the Dell Inspiron E1705 or also known as the 9400.&amp;nbsp; Dell has done something great here, a laptop that is user-serviceable and user-upgradable.&amp;nbsp; Yes it is a discontinued laptop, but if I only have know when I had it back at Telligent there would have been some serious modding going on.&amp;nbsp; Tonight, I ventured into wild with a few components and upgrades not normally available.&amp;nbsp; Each one has its own story to tell. 
&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="E1705, 4 GB SDRAM, nVidia FX2500 7900GTX 512MB, Arctic Silver 5 " width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0004.jpg"&gt; &lt;br&gt;&lt;b&gt;E1705, 4 GB SDRAM, nVidia FX2500 7900GTX 512MB, Arctic Silver 5&lt;/b&gt; &lt;/p&gt;
&lt;h3&gt;4 GB SDRAM PC2-5400 667mhz&lt;/h3&gt;
&lt;p&gt;The first thing many will cry fowl on here is, "The Inspiron E1705/9400 does not support 4GB of ram."&amp;nbsp; This is untrue.&amp;nbsp; While yes the bios only sees 3.25 GB available, so does the M17xx XPS systems and many desktop motherboards.&amp;nbsp; There are lots of theories to this, but the truth is that your peripherals reserve that memory space and Windows allows them to over 3 GB - even if they never will use it.&amp;nbsp; Basically, they are powered but never used.&amp;nbsp; Using PAE causes some mobo/bios combinations to free up that address block to 4 GB, allowing for up 4.5 GB to be used.&amp;nbsp; But the sad fact is there isn't much you can do right now when it's restricted at the hardware level.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;Me?&amp;nbsp; I figured it was a good $61 investment for my next laptop to have 4 GB as well.&amp;nbsp; :) 
&lt;/p&gt;&lt;h3&gt;nVidia quadro FX2500m 512MB, 7900GTX GPU, PCI-E CAD and Gaming Card&lt;/h3&gt;
&lt;p&gt;Another thing many will deny is the ability to stick an XPS or M90 "high-end" design cad and/or gaming card into the 'low-end" Inspiron business-class line.&amp;nbsp; As you can see below, this is not the case either and the installation is pretty straight forward.&amp;nbsp; The M90 designer-cad graphics card is the nVidia FX2500m quadro, which is a modified version of the 7900 GTX 512 MB (from my research).&amp;nbsp; 
&lt;/p&gt;&lt;p&gt;The forum gurus are spending $350 to $500 on this particular card.&amp;nbsp; I snagged mine from eBay for $160.&amp;nbsp; The theory here was if it truly performs as well as the desktop version, then I can finally, after 4 years of planning, downgrade my PC to our Vista MCE machine in the main room and move to the laptop full-time (mobile again!).&amp;nbsp; That is precisely what the PC was built for, less the water-cooling rig which actually is built to handle the heat demands for the next 5 to 7 years of CPUs.&amp;nbsp; So bring 'em on! 
&lt;/p&gt;&lt;h3&gt;Dell 150w PA15 Power Adapter&lt;/h3&gt;
&lt;p&gt;Most Dells these days come with an 90w.&amp;nbsp; While this one sufficed for the first few hours of gaming, I did notice the unit getting much hotter than normal.&amp;nbsp; Others amongst the net have mentioned that a 130w or 150w is needed because the 90w will burn out with these upgrades.&amp;nbsp; So I ordered an original Dell PA15 new in box from eBay for $20.&amp;nbsp; I needed a 2nd adapter anyhow.&amp;nbsp; But be warned - they don't call these things a "brick" for no reason.&amp;nbsp; This thing is literally the size of a brick! 
&lt;/p&gt;&lt;h3&gt;Overclocking&lt;/h3&gt;
&lt;p&gt;I do not think I will be overclocking, but yes it is true.&amp;nbsp; People are dramatically &lt;a target="_blank" href="http://www.notebookforums.com/forum153.html"&gt;overclocking their Dell&lt;/a&gt; laptops.&amp;nbsp; At this time the E1705's CPU, bus, and memory can not be overclocked (except the memory timings).&amp;nbsp; But the GPU (graphics processor unit) can be if it is the nVidia series, and quite extensively too! 
&lt;/p&gt;&lt;h3&gt;Arctic Silver 5 Thermal Paste&lt;/h3&gt;
&lt;p&gt;I only mention this because the other gurus on the forums have been putting this into their systems for the CPU upgrades.&amp;nbsp; I have used AS5 for many years now, and I swear by it.&amp;nbsp; My 4.2 Ghz desktop machine idles @ 28C and peaks at 37C with both cores maxed.&amp;nbsp; That is just amazing (plus the water cooling). 
&lt;/p&gt;&lt;p&gt;So in this venture I decided to break out the old tube from the freezer and slap a dab on the CPU.&amp;nbsp; The result was more than I expected with only 15 minutes of work, and well worth it.&amp;nbsp; So let us begin the photo slide show with commen[dy]tary. 
&lt;/p&gt;&lt;p&gt;I was browsing one day and wanted a temperature reader for my laptop as I was noticing the fans kicking on high and the keyboard running quite hot at times.&amp;nbsp; I stumbled upon &lt;a target="_blank" href="http://www.notebookforums.com/"&gt;Notebook Forums&lt;/a&gt; and was amazed at the level of upgrades people have done to their laptops from all brands.&amp;nbsp; It seems the manufacturers have finally gave up and allowed end-users the ability to upgrade their machines.&amp;nbsp; You can read up on your brand there. 
&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Reference&lt;/font&gt;&lt;/b&gt; 
&lt;/p&gt;&lt;p&gt;For the Dell E1705 upgrades, there's numerous threads:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="http://www.notebookforums.com/showthread.php?t=151471&amp;amp;highlight=7900gtx"&gt;Initial story of upgrading to the 7900 GTX&lt;/a&gt; 
&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.notebookforums.com/thread185501.html"&gt;Overclocking the nVidia cards&lt;/a&gt; 
&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.notebookforums.com/thread205763.html"&gt;Their own mini FAQs page, such as cooling and fan control&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Preface&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;This post is not meant to be a complete guide to installing the hardware.&amp;nbsp; Instead it is more of a visual verification cue of some modifications (read cutting) that you must do.&amp;nbsp; Check out Dell's support page and view/download the &lt;a target="_blank" href="http://support.dell.com/support/topics/global.aspx/support/my_systems_info/en/manuals?c=us&amp;amp;cs=19&amp;amp;l=en&amp;amp;s=dhs"&gt;service manual&lt;/a&gt; as it has very detailed, step-by-step instructions to opening and servicing your laptop. &lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;So now let us break this thing open...&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="Hinge Cover Removed " width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0005.jpg"&gt; &lt;br&gt;&lt;b&gt;Hinge Cover Removed&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;First thing the service manual says is to remove the hinge cover as shown above.&amp;nbsp; It was a bit nerve racking to pry that hard on a piece of plastic, and having it pop - sounding like I was breaking each and every tab.&amp;nbsp; Being the first step in the entire process, I did have a reservation.&amp;nbsp; But pushed on, prying harder, knowing it would come off cause the manual said so.&amp;nbsp; 
&lt;/p&gt;&lt;p&gt;This is the most difficulty step.&amp;nbsp; Get past the cracking, creaking, and popping sounds and you are home free. 
&lt;/p&gt;&lt;p&gt;Tip: If you do not have a plastic scribe, you can use a small/tiny flat-head screwdriver but do not pry up as the manual says because this will scratch the white plastic.&amp;nbsp; Instead, use a twisting motion to pop the panel up and loose at the location of the red arrow.&amp;nbsp; Then slowly work your way around the corner, twisting and popping the rest loose.&amp;nbsp; Once you can get your finger under it, pull up and don't be scared. 
&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="Keyboard Removed, ATI visible " width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0007.jpg"&gt; &lt;br&gt;&lt;b&gt;Keyboard Removed, ATI visible&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;Next comes the keyboard.&amp;nbsp; Nothing special here.&amp;nbsp; I just wanted to show you the first glimpse of the ATI X1400 video card to be removed. 
&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="Dell 1500 802.11n WiFi card and Antenna Leads " width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0008.jpg"&gt; &lt;br&gt;&lt;b&gt;Dell 1500 802.11n WiFi card and Antenna Leads&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;Skipping ahead, along the way of removing the LCD panel it says to disconnect the wireless antenna of your wireless card.&amp;nbsp; Here you can see the antenna leads connected to the Dell 1500 802.11n card via the red arrows.&amp;nbsp; There is some questions on the web to even having to do this step if you do not have a wifi card.&amp;nbsp; The answer is yes, they are just connected to dummy terminals. 
&lt;/p&gt;&lt;p&gt;And yes, if you put things back together and have no signal on your wifi card - you forgot to connect these! 
&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="LCD Panel Removed " width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0009.jpg"&gt; &lt;br&gt;&lt;b&gt;LCD Panel Removed&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;With the LCD removed, you've passed the point of no return (or now you are fully committed rather).&amp;nbsp; 
&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="Magnetized Screwdriver Helps " width="644" height="430" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0013.jpg"&gt; &lt;br&gt;&lt;b&gt;Magnetized Screwdriver Helps&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;This shows a little trick I have been using since I was a younglin'.&amp;nbsp; I have a special set of tools that are magnetized, allowing me to remove (as shown) and install screws in very difficult places.&amp;nbsp; Tools like this screwdriver pulls the screw right out, not having to flip over the system and let them drop and bounce. 
&lt;/p&gt;&lt;p&gt;It is very easy to magnetize your existing screwdrivers.&amp;nbsp; &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Watch_Mr._Wizard"&gt;Mr. Wizard&lt;/a&gt; showed me how when I was just a kid, and I have been doing it every since.&amp;nbsp; Simply take a strong magnet and place it on the tip.&amp;nbsp; Now slide it down the shaft, away from the tip in only one direction - do not twist the magnet around the shaft.&amp;nbsp; This polarizes the shaft with the electrons that were resting at one end now oppositely charged at the other end of the shaft (because you moved the magnet).&amp;nbsp; You can also de-magnetize by reversing precisely what you just did (place the magnet at the far end, and slide it towards the tip).&amp;nbsp; This does not always work because you need to be using the same pole (North or South) of the magnet that when you started.&amp;nbsp; Using the opposite pole will not have much effect.&amp;nbsp; 
&lt;/p&gt;&lt;p&gt;Do not worry.&amp;nbsp; Just slide the magnet down the shaft and be done.&amp;nbsp; And do not magnetize all of your tools.&amp;nbsp; Just two or three select screwdrivers, and keep them away from your other tools so they do not magnetize others.&amp;nbsp; Note that I highly recommend the use of &lt;a target="_blank" href="http://www.thinkgeek.com/geektoys/science/770f/"&gt;rare-Earth magnets&lt;/a&gt; as they are extremely strong. 
&lt;/p&gt;&lt;p&gt;And before you ask, yes I removed the HDD before using tools that were magnetized. 
&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="Above: nVidia quadro FX2500m, Below: ATI X1400" width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0015.jpg"&gt; &lt;br&gt;&lt;b&gt;Above: nVidia quadro FX2500m, Below: ATI X1400&lt;/b&gt;&lt;/p&gt;

&lt;p align="left"&gt;Here is the view of the ATI X1400 still in the system and the new nVidia FX2500m for comparison.&amp;nbsp; Notice there is no heat pipe on the left side of the ATI card, only the right side.&amp;nbsp; &lt;/p&gt;

&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="Above: ATI X1400, Below: nVidia FX2500m " width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0020.jpg"&gt; &lt;br&gt;&lt;b&gt;Above: ATI X1400, Below: nVidia FX2500m&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;Here you can see both cards and really see what others are calling "dual heat pipes" on the nVidia 7900 GTX (below). 
&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="Modifying the case to fit the FX2500m" width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0021.jpg"&gt; &lt;br&gt;&lt;b&gt;Modifying the case to fit the FX2500m&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;Now for the point of no return.&amp;nbsp; To get the nVidia FX2500m to fit, you will need to modify the left-rear area of the laptop case behind the CPU's heatsink.&amp;nbsp; This is because the left heatsink for the FX2500m is too wide to fit into this area.&amp;nbsp; So you have to grind down or break off the two plastic sides/tabs.&amp;nbsp; You can see in this photo above that I am grabbing one of the tabs to break off with a pair of needle-nose pliers. 
&lt;/p&gt;&lt;p&gt;Another option that would keep your full warranty would be to modify the FX2500m's heatsink by grinding down the two ends.&amp;nbsp; I believe this would fit well with slight bending on the copper pipe to raise the heatsink about 1/8".&amp;nbsp; This does not block air-flow for the cpu's heatsink, and still is vented to the rear outlet.&amp;nbsp; Alas I do not have a grinder here, or I would have done it myself. 
&lt;/p&gt;&lt;p&gt;Do not worry about warranty here.&amp;nbsp; If you are going this far, then you have the ability to service the laptop yourself if a component fails during your warranty period.&amp;nbsp; Dell's "low cost" warranty is parts-only, and there ya go.&amp;nbsp; Dell will send you the parts to replace, which you can service it yourself - under warranty.&amp;nbsp; Just I would not take the chance of sending the entire laptop in for repair as they may catch the broken tabs. 
&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="Right Tab Modified" width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0024.jpg"&gt; &lt;br&gt;&lt;b&gt;Right Tab Modified&lt;/b&gt;&lt;/p&gt;

&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="Left Tab Modified" width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0023.jpg"&gt; &lt;br&gt;&lt;b&gt;Left Tab Modified&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;You can see above it does not take very much.&amp;nbsp; Test fit the FX2500m a few times though to make sure you removed enough. 
&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="CPU &amp;amp; Northbridge Heatpipe/Heatsink Removed " width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0025.jpg"&gt; &lt;br&gt;&lt;b&gt;CPU &amp;amp; Northbridge Heatpipe/Heatsink Removed&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;While I had my system apart, I made plans to upgrade the CPU's cooling a little with a touch of Arctic Silver 5 as I noted above.&amp;nbsp; You can see in this photo above the crap that Dell (and most PC makers) use on their CPUs.&amp;nbsp; Mine had actually turned into a brittle paste. 
&lt;/p&gt;&lt;p align="center"&gt;&lt;a target="_blank" href="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0026.jpg"&gt;&lt;img style="border-width:0px;" border="0" alt="Cleaned CPU and Northbridge" width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0026_thumb.jpg"&gt;&lt;/a&gt; &lt;br&gt;&lt;b&gt;Cleaned CPU and Northbridge&lt;/b&gt; &lt;br&gt;(CLICK FOR JPEG COMPRESSED 1.43 MB FULL-RES PICTURE FOR DETAIL/CLOSE-UP)&lt;/p&gt;

&lt;p&gt;Before you can apply AS5, you must thoroughly clean both surfaces (the CPU and heatsink).&amp;nbsp; My best experiences has always been to use rubbing alcohol with some lint-free clothes or even kitchen paper towels.&amp;nbsp; AS5 works smaller than you can see, filling the microscopic gaps and imperfections of the two pieces.&amp;nbsp; Above you can see how the CPU's surface is now mirror-like, reflecting the white water-bottle cap.&amp;nbsp; 
&lt;/p&gt;&lt;p&gt;The copper heatpipe was another story though.&amp;nbsp; It was extremely rough and the paste was near-impossible to remove.&amp;nbsp; Sorry I forgot to snap a photo of my work, because of the time involved I was just in a hurry to get it polished down.&amp;nbsp; But I ended up using 400grit sandpaper, than 1000grit, and 2000grit to get a near-polished surface.&amp;nbsp; You do not have to do any of this to your heatpipe though.&amp;nbsp; Just get it cleaned off. 
&lt;/p&gt;&lt;p&gt;I went this route of applying AS5 and polishing my heatpipe because I did not like my CPU's temps under normal conditions just idling and/or working.&amp;nbsp; I wanted to cool down the 62C idle of my CPU!&amp;nbsp; I am proud to say that using AS5 did the trick.&amp;nbsp; My idle temps are down to 37C with ambient about 74F.&amp;nbsp; For comparison, my 4.2 Ghz desktop noted above idles at 28C but that's not fair given the custom cooling I did with it.&amp;nbsp; But, it's close! 
&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="CPU heatpipe and new (used) FX2500m all installed " width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0028.jpg"&gt; &lt;br&gt;&lt;b&gt;CPU heatpipe and new (used) FX2500m all installed&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;Here is a shot of everything re-installed and tightened down.&amp;nbsp; Note in comparison to a photo above of the ATI X1400 in the system. 
&lt;/p&gt;&lt;p align="center"&gt;&lt;a target="_blank" href="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0030.jpg"&gt;&lt;img style="border-width:0px;" border="0" alt="Air gaps from Dell's stock setup of heatsinks" width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0030_thumb.jpg"&gt;&lt;/a&gt; &lt;br&gt;&lt;b&gt;Air gaps from Dell's stock setup of heatsinks&lt;br&gt;&lt;/b&gt;(CLICK FOR JPEG COMPRESSED 1.32 MB FULL-RES PICTURE FOR DETAIL/CLOSE-UP)&lt;/p&gt;

&lt;p&gt;Now this was something I was not happy about.&amp;nbsp; There is a large gap from the left fan (fan 1) to the CPU's heatsink from before.&amp;nbsp; Then there was now a gap between the CPU and GPU's heatsinks.&amp;nbsp; You can see in the picture above the screwdriver that is clearly visible (click the image for the full-res version).&lt;/p&gt;

&lt;p&gt;In my history of custom cooling back in the 80s and 90s, there is one thing I learned that always remains constant: airflow is key.&amp;nbsp; So my task would be to modify the airflow to force all air through the heatsinks by not allowing any to escape the airflow path through any gaps. 
&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="border-width:0px;" border="0" alt="Aluminum Foil Shrouds" width="644" height="431" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/IMG_0031.jpg"&gt; &lt;br&gt;&lt;b&gt;Aluminum Foil Shrouds&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;I accomplished this by using a few pieces of kitchen aluminum foil, scotch-tape, and additional AS5.&amp;nbsp; There are multiple reasons for this.&amp;nbsp; First for safety I evaluated the entire area and found no electrical components or circuit boards anywhere near this area.&amp;nbsp; You do not want a piece coming loose and short-circuiting things!&amp;nbsp; &lt;/p&gt;

&lt;p&gt;Second is having aluminum foil allows the heat to transfer from one copper pipe to the other (just a tad though, too thin really to do a massive amount).&amp;nbsp; That may not have been the best idea at first because CPUs usually run cooler than GPUs from my overclocking experience.&amp;nbsp; But considering how freakin' high my CPU temps were before I even began, I could only see this as helping to offload some heat to the GPU's heatpipe - even if just a tad amount, anything had to help. 
&lt;/p&gt;&lt;p&gt;I also closed down the air escaping on the left side of fan's outlet to the CPU's heatsink, as well as the gaps between the two heatsinks.&amp;nbsp; Now all air is forced by the fan trough the CPU heatsink, and then through the GPU's heatsink where it than only has room to exit the back vent. 
&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/idle.jpg"&gt;&lt;img style="border-width:0px;" border="0" alt="CPU idle at 36C using Arctic Silver 5, down from 62C when OEM" width="644" height="484" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/idle_thumb.jpg"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;CPU idle at 36C using Arctic Silver 5, down from 62C when OEM&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;It is very well worth it, even if I did not upgrade the GPU, because now my CPU temps are a steady 37C with fans set to low.&amp;nbsp; With no fans, it creeps up to 47C.&amp;nbsp; Compare that to the 62C idle before with fans on high, and I think I came out ahead.&amp;nbsp; &lt;/p&gt;

&lt;p align="center"&gt;&lt;a href="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/Prime95.jpg"&gt;&lt;img style="border-width:0px;" border="0" alt="CPU cores pegged reaches 72C after 30 minutes of stress-testing, down from much much higher" width="639" height="484" src="http://eduncan911.com/blog/thumbnail/WhytheInspironisaKing_13F13/Prime95_thumb.jpg"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;CPU cores pegged reaches 72C after 30 minutes of stress-testing, down from much much higher&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;And for you guys into max CPU heat testing, using an instance of Prime95 on each core yields a max temp of 72C with 74F ambient after about 30 minutes.&amp;nbsp; Much better than before!&amp;nbsp; I will admit I did not pay a lot of attention to the max temp before the AS5 was applied.&amp;nbsp; Let us just say I did not stress it for very long once it climbed to 85C.&lt;/p&gt;

&lt;p&gt;While gaming the GPU hovered around 63 to 65C tonight after about two hours, and peaked at 70C just for an instant. I would have applied AS5 to the GPU's heatsink but I did not have a torx-bit small enough (it was missing from my collection) and I wanted to get my laptop running again after spending that time sanding down the CPU's heatpipe. 
&lt;/p&gt;&lt;p&gt;In conclusion, I feel this was very much worth the effort.&amp;nbsp; A few hours of research over a few days time, finding a great deal on the video card, and planning/preparation before hand, and it all took about 3 hours from start to end (including the sanding of the CPU's heatpipe).&amp;nbsp; 
&lt;/p&gt;&lt;p&gt;Not a bad system for under $1,200 with BF2 averaging in Fraps at 85 FPS and BF2142 around 78 FPS steady.&amp;nbsp; Why someone would pay for an XPS system is beyond me.&amp;nbsp; Just get an Inspiron for a good price, hunt around after a few months find a deal on the upgrade parts.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;Now, if I can get my hands on one of those newer 1720/1730s with dual HDD bays... &lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=5926" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Games/default.aspx">Games</category></item><item><title>HP Blackbird 002 vs Dell XPS 700 Series</title><link>http://eduncan911.com/blog/hp-blackbird-002-vs-dell-xps-700-series.aspx</link><pubDate>Thu, 20 Sep 2007 04:13:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:5896</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/5896.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=5896</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=5896</wfw:comment><description>&lt;P&gt;&lt;A href="http://eduncan911.com/images/blog/HPBlackbirdvsDellXPS7xx_E45C/HPBlackbirdvsDellXPS700.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH:0px;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" id=id border=0 alt=HP-Blackbird-vs-Dell-XPS-700 align=right src="http://eduncan911.com/images/blog/HPBlackbirdvsDellXPS7xx_E45C/HPBlackbirdvsDellXPS700_thumb.jpg" width=244 height=145&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;After &lt;A href="http://webbalert.com/" target=_blank&gt;Morgan Webb&lt;/A&gt; pitched me over to the &lt;A href="http://blackbird.wikia.com/" target=_blank&gt;Blackbird's Wikia's&lt;/A&gt; site about a month ago, I've been keeping an eye out for the specs.&amp;nbsp; Now that I see HP has launched a site about the &lt;A href="http://h20435.www2.hp.com/" target=_blank&gt;HP Blackbird 002&lt;/A&gt; (love the bassy intro), I am able to compare the HP monster to what I consider it's #1 rival, the &lt;A href="http://www.dell.com/" target=_blank&gt;Dell XPS 700 series gaming desktops&lt;/A&gt;.&amp;nbsp; Morgan and I have very similar views on many fronts, such as the &lt;A href="http://eduncan911.com/archive/2007/01/27/if-you-watch-ads-you-should-get-free-stuff.aspx" target=_blank&gt;advertising in PC games&lt;/A&gt;, so we dive into latest from HP.&lt;/P&gt;
&lt;P&gt;First off, I can not do a direct hardware-to-hardware comparison.&amp;nbsp; Sorry.&amp;nbsp; I don't work for Tom's Hardware nor have I received a version of these PCs to review (if Dell/HP is reading this, hollar!).&amp;nbsp; And I simply can't afford to buy both for a personal review.&amp;nbsp; But I do consider myself an ubber elite PC enthusiast since the mid 80s (hey, I was 11 then) hacking the teacher's Apple for better grades.&amp;nbsp; I will try to apply my knowledge to the posted information about each system to more accurately help you make your decision with minimal jargon-talk.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;A little background info&lt;/STRONG&gt; &lt;BR&gt;HP was not the first to the "buy our name-brand performance-PC that you can mod" market.&amp;nbsp; You could be technical and go way back to IBM I owned that was an 4mhz 8086 and boasted as "user upgradable" by allowing for memory chips to be purchased to upgrade it from 512kb to 640kb of total ram.&amp;nbsp; But the dual 5.25" floppy-sized 10 MB HDD was a bit more complicated though. Tip: Use the DOS &lt;A href="http://thestarman.pcministry.com/asm/debug/debug.htm" target=_blank&gt;debug&lt;/A&gt; tool as it gave me another 1.20 MB of space by removing the extra space reserved for "bad sector marking".&amp;nbsp; Woot!&amp;nbsp; Ok, too much jargon. &lt;/P&gt;
&lt;P&gt;By my recollection, Dell was the first to design, build, and release a fully customizable desktop with gamers and hardcore enthusiasts in mind allowing end-users to modify and upgrade it on their own, if only by their own kits.&amp;nbsp; Heck, they even have &lt;A href="http://direct2dell.com/one2one/archive/2007/07/10/17626.aspx" target=_blank&gt;special motherboard upgrade instructional videos&lt;/A&gt; and a &lt;A href="http://www.xpsupgradeprogramdell.com/" target=_blank&gt;dedicated website&lt;/A&gt; for just the upgrade.&amp;nbsp; Obviously, this Dell PC I'm talking about is called the XPS 700 we are looking into here.&lt;/P&gt;
&lt;P&gt;What I really like about Dell as a company is that their engineers have released videos and podcasts about this product (and most other products) right at the same time that Dell released their new &lt;A href="http://eduncan911.com/archive/2006/07/09/Dell-gets-down-One2One-with-you.aspx" target=_blank&gt;Direct-2-Dell weblog and videoblog&lt;/A&gt; back in March 2007.&amp;nbsp; The Direct2Dell site allows engineers to post thoughts, product descriptions, videos, and even customer service responses for just about anything Dell - and receive feedback directly from you on the subject matter.&amp;nbsp; This is a first for an industry that seems to hide behind technical support to filter feedback to customer service and engineers, if it even gets that far. &lt;/P&gt;
&lt;P&gt;Anyhoot, no I am not sponsored by Dell.&amp;nbsp; Nor am I affiliated in any way with Dell, for the most part.&amp;nbsp; My previous employer and I built the Direct2Dell blog site, so I am a little partial to Dell in that regard as I haven't seen any similar manufacturers doing the same.&amp;nbsp; That, and I thought it was pretty freakin' cool of them.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The Dell XPS 700&lt;/STRONG&gt; &lt;BR&gt;Getting back to the topic at hand, the Dell XPS 700 series comes in two flavors: The XPS 700 and XPS 700H2O (water cooled).&amp;nbsp; The 720 series now available includes support for quad-core processors as noted on &lt;A href="http://www.extremetech.com/article2/0,1697,2058399,00.asp" target=_blank&gt;ExtremeTech&lt;/A&gt; and is also available as a "Motherboard Upgrade" kit for earlier 700 series consumers.&amp;nbsp; Yes, I'm plugging another larger community site I did wanting the recognition for our new web design and consulting company, &lt;A href="http://colorburn.com/" target=_blank&gt;Colorburn&lt;/A&gt;, specializing in CommunityServer large communities.&amp;nbsp; Ok, no more plugs - I promise.&lt;/P&gt;
&lt;P&gt;The XPS 700 series is pretty sleek.&amp;nbsp; Instead of trying to define or describe this unit, I believe Dell's videoblog does the best job without me having to interpret their information &lt;A href="http://direct2dell.com/one2one/archive/2006/07/05/84.aspx" target=_blank&gt;here&lt;/A&gt; and &lt;A href="http://direct2dell.com/one2one/archive/2006/07/05/79.aspx" target=_blank&gt;here&lt;/A&gt; (the first video really shows it's size!), amongst the dozens of other posts from their &lt;A href="http://direct2dell.com/search/SearchResults.aspx?q=XPS" target=_blank&gt;engineers here&lt;/A&gt;, that yes you can provide direct feedback to.&amp;nbsp; It's quite a beast, to say the least.&lt;/P&gt;
&lt;P&gt;The one thing that struck me about the Dell XPS was how they actually encourage users to overclock, upgrade, and interchange parts.&amp;nbsp; As time went on, I see the parts are mostly sold in "Upgrade Kits" from Dell such as newer proprietary motherboard and CPU combos.&amp;nbsp; But still you can go throw in any newer PCIe 16x video card and CPU, and have a Core2 Duo system running&amp;nbsp;over 1400mhz bus in no time.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;HP Blackbird 002&lt;/STRONG&gt; &lt;BR&gt;No, I don't consider the Blackbird with it's Core 2 Extreme Duo Quad Core an &lt;A href="http://www.metacafe.com/watch/588016/sr_71_blackbird/" target=_blank&gt;SR-71 Blackbird&lt;/A&gt; (ah yes, a nice &lt;A href="http://www.imdb.com/title/tt0088979/" target=_blank&gt;D.A.R.Y.L.&lt;/A&gt; flashback).&amp;nbsp; It really is a serious machine.&amp;nbsp; But in the world of videoblogging, I find myself scanning for text to read more and viewing a photo gallery.&amp;nbsp; Eh, Dell has spoiled me.&lt;/P&gt;
&lt;P&gt;Reading about the motherboard and their "&lt;A href="http://h20435.www2.hp.com/#/history/" target=_blank&gt;Voodoo process of elimination&lt;/A&gt;", it seems they are going to be selling a rig with a custom mobo that's not interchangeable - just like the Dell.&amp;nbsp; You can supply as many PCI and PCIe slots as you want to.&amp;nbsp; These days, most things are built onto the motherboards now which you just end up swapping out every few years any ways.&amp;nbsp; But given both the HP and Dell's mobos seem to be proprietary, maybe having these extra slots is a good thing so you can install the next-generation sound card when it's invented (since &lt;A href="http://www.creative.com/" target=_blank&gt;Creative's&lt;/A&gt; last effort, the X-Fi, didn't take off as they hoped it would).&lt;/P&gt;
&lt;P&gt;I was impressed with the Blackbird with its built-in RAID5 for storage.&amp;nbsp; Any storage junkie knows that RAID5 provides more throughput then a single HDD, and a RAID1 setup is dirt-slow.&amp;nbsp; Dell's XPS only comes in RAID1 or RAID0 flavors (RAID0 being the fastest, yes, but not redundant).&amp;nbsp; My only issue is there is no cache memory for the raid system (that I can see listed).&amp;nbsp; As with the cache on CPUs, this makes all the difference in RAID setups and it's why I would stick to my Areca PCIe setup for a RAID solution.&lt;/P&gt;
&lt;P&gt;Only time will tell (when released) if the Blackbird is truly an upgradable piece.&amp;nbsp; If they offer "Motherboard Kits" such as the ones from Dell to keep their end-users happy by upgrading to the latest mobo/cpu combinations, then it really will give Dell a run for their money (serious money that is).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Taking the plunge&lt;/STRONG&gt; &lt;BR&gt;Both Dell and HP have developed amazing systems that can be bumped to some pretty high FSB and memory speeds with very little work.&amp;nbsp; But what both will require instead is a decent credit score to be able to afford it.&amp;nbsp; Yes that's right folks, these "user serviceable" PCs are not cheap.&amp;nbsp; But on the flip side, they aren't overly expensive either such as the recent &lt;A href="http://www.alienware.com/" target=_blank&gt;AlienWare&lt;/A&gt; units these days.&amp;nbsp; Now I love AlienWare so don't flame me, but over the recent years they have moved to more of a "pay for our designer brand (cases)" instead of worrying about end-user affordability of super high-end PCs like they were in the past.&amp;nbsp; My preferred HP Blackbird setup looks to be around $6500, while the matching Dell is $6100.&amp;nbsp; But when pricing a comparable AlienWare, it came to $7100 - which is amazing if you consider that &lt;A href="http://www.pcmag.com/article2/0,1895,1941376,00.asp" target=_blank&gt;AlienWare is now owned by Dell&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Maybe it's similar to a Cadillac Escalade vs a Chevy Tahoe: one's decked out a lot more when compared to Dell's base desktops.&amp;nbsp; But Dell now has the XPS 700 systems that directly competes with AlienWare's recent offerings.&amp;nbsp; Maybe the XPS 700s are using the same base perhaps?&amp;nbsp; But I don't see AlienWare boasting "Motherboard Upgrade" kits, so I'd have to say no to that theory and sway more towards the XPS systems that allows you to upgrade.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Water cooling&lt;/STRONG&gt; &lt;BR&gt;I'm not going into the whole liquid-cooling debate and trying to sell you on it, but just wanted to note a few advantages.&amp;nbsp; Water is one of the best heat conductors, exchanging heat quite quickly and efficiently.&amp;nbsp; With this idea in mind, the PC overclocking world developed into an industry requiring a good heat exchanger while keeping the volume down on the fans.&amp;nbsp; Any chemistry expert can reaffirm you that by blasting water onto a water block made of copper or silver allows the heat to transfer to the water quite efficiently and away from the water block.&amp;nbsp; Then all you have to do is move the water to a radiator to remove the heat.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.ocforums.com/showthread.php?p=3243098" target=_blank&gt;In my rig&lt;/A&gt; which was my first H2O experiment (I know, late to the party), it turned out to be quite amazing.&amp;nbsp; It's near-silent operation at 1200mhz FSB with my theory of "bigger is better" is achieved by simply using an extremely large and oversized radiator (oversized as it's just for the CPU and FSB), with three large (and quiet) fans spinning at the slowest speed possible (@ 4.4v).&amp;nbsp; Most watercooling gurus use a small radiator just the size of a single fan, which usually requires the fan to run at full 12v speed.&amp;nbsp; That's just too loud for me.&lt;/P&gt;
&lt;P&gt;I mention watercooling as Dell's XPS 700 series actually has it as an option, where the HP Blackbird comes with a sealed unit from the get-go.&amp;nbsp; HP is actually claiming they are the "&lt;A href="http://h20435.www2.hp.com/#/thermals/" target=_blank&gt;first performance-PC manufacturer to effectively implement liquid-cooling&lt;/A&gt;".&amp;nbsp; I find this hard to swallow looking at AlienWare (considered a manufacturer as of 2005 when they got away from off-the-shelve mobos), and even Dell earlier this year with their XPS 700H2O series.&amp;nbsp; Now I will give HP mucho props for making it sealed and never needing service.&amp;nbsp; That is what they should have focused on in their claims.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;But given my research in the past, no "H2O kit" can hold a candle (heat - phun intended) to your own custom made setup.&amp;nbsp; The effort required though, is a whole other story.&amp;nbsp; Refer to &lt;A href="http://www.ocforums.com/"&gt;www.ocforums.com&lt;/A&gt; if you want to take that path of the dark side (by far the best site for information on H2O I found years ago).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conclusion &lt;BR&gt;&lt;/STRONG&gt;The Dell XPS with it's Core 2 Extreme QX68xx 8MB overclocked quad core available is close to the same cost as the HP Blackbird when it comes down to it with dual nVidia 8800 SLIs and LCD.&lt;/P&gt;
&lt;P&gt;But I have to lean towards Dell with their &lt;A href="http://direct2dell.com/" target=_blank&gt;Direct2Dell&lt;/A&gt; videoblog and engineer's playground of fishing for feedback to their products, where I feel I can be &lt;EM&gt;influential&lt;/EM&gt;.&amp;nbsp; Where is HP's Direct2HP website so I can provide my comments to their engineers?&amp;nbsp; Is that what the &lt;A title=http://blackbird.wikia.com href="http://blackbird.wikia.com/"&gt;blackbird.wikia.com&lt;/A&gt; website is for?&amp;nbsp; This website doesn't seem to be geared towards feedback for HP's newest player to the market and looks more like an open blog.&lt;/P&gt;
&lt;P&gt;I really want to get away from what Ms. Webb describes as "spending hours and hours with the same old issues" by building, maintaining, and upgrading my own hardware.&amp;nbsp; I have to look at the cost I would spend to get a comparable PC from HP/Dell that I could build one for.&amp;nbsp; So it comes down to, is your time worth a few grand to spend on saving you the time of building these PCs and upgrading?&amp;nbsp; I can argue both sides of the equation, but only you can answer it for yourself.&amp;nbsp; Hardcore builders will not be swayed by the Blackbird, nor Dell, and will continue to build for less.&amp;nbsp; Much less.&lt;/P&gt;
&lt;P&gt;But then again looking back at the time and effort it took to get my rig up to snuff, I really could have used those several months for something else to make up the cost for one of these XPS 700s or Blackbirds.&amp;nbsp; Humm, I do need a new PC soon...&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=5896" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Games/default.aspx">Games</category></item><item><title>PostIcon CS Bug Fix</title><link>http://eduncan911.com/blog/posticon-cs-bug-fix.aspx</link><pubDate>Mon, 03 Sep 2007 18:59:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:5895</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>8</slash:comments><comments>http://eduncan911.com/comments/5895.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=5895</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=5895</wfw:comment><description>&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Arial','sans-serif';FONT-SIZE:10pt;"&gt;&lt;IMG style="WIDTH:380px;HEIGHT:253px;" align=right src="http://www1.istockphoto.com/file_thumbview_approve/2369292/2/istockphoto_2369292_software_bug_03.jpg" width=380 height=253&gt;With the previous release of The MiXX Collection, it&amp;nbsp;was updated to work with CS 2007.&amp;nbsp; Well there is a bug in CS 2007's CSModule that no longer allows updating the ExtendedAttributes after a post is created.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Arial','sans-serif';FONT-SIZE:10pt;"&gt;In other words, the bug in the PostIcon that was introduced with 1.0 release caused a 0.jpg&amp;nbsp;PostIcon to be saved at times and not propertly updating the WeblogPost object.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Arial','sans-serif';FONT-SIZE:10pt;"&gt;&lt;STRONG&gt;Download:&lt;/STRONG&gt; As always, you can&amp;nbsp;download the latest version and source&amp;nbsp;from &lt;A href="http://eduncan911.com/files/folders/communityserver/tags/The+MiXX+Collection/default.aspx" target=_blank&gt;the file gallery&lt;/A&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Arial','sans-serif';FONT-SIZE:10pt;"&gt;This release, version 1.1, resolves this issue with a&amp;nbsp;performance penalty&amp;nbsp;work-around.&amp;nbsp; But due to the changes and protection in the CSModules, there isn't any other way.&amp;nbsp; The work-around is during a CreatePost event, we don't write the ExtendedAttributes on the PrePost&amp;nbsp;CSModule event&amp;nbsp;(since we do not have the PostID any longer).&amp;nbsp; Instead, I hook into the AfterPost event that fires, after&amp;nbsp;the post has been created, to obtain the PostID.&amp;nbsp; This fires off an UpdatePost method to&amp;nbsp;write the entire post to the DB - again.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Arial','sans-serif';FONT-SIZE:10pt;"&gt;Don't worry, this is only during the first&amp;nbsp;initial CreatePost event.&amp;nbsp; If you go back and Update a post, it fires normally&amp;nbsp;- that is&amp;nbsp;only 1 time because we now have a PostID during the PrePost event to write to the ExtendedAttributes.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Arial','sans-serif';FONT-SIZE:10pt;"&gt;I'm open to suggestions if someone else has a cleaner solution.&amp;nbsp;&amp;nbsp;It all comes down to not being able to&amp;nbsp;update/write&amp;nbsp;to the&amp;nbsp;ExtendedAttributes during the AfterPost (PostPost) CSModule event.&amp;nbsp; I've mentioned it for years, there should be a method to save the ExtendedAttributes without having to update the entire object.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Arial','sans-serif';FONT-SIZE:10pt;"&gt;And as always, bookmark this link for updates: &lt;A href="http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx"&gt;http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx&lt;/A&gt;&amp;nbsp; You can also access the RSS option in there to subscribe via RSS as well.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=5895" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://eduncan911.com/archive/tags/PostIcon/default.aspx">PostIcon</category><category domain="http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx">The MiXX Collection</category></item><item><title>Living with Subversion (Part 4)</title><link>http://eduncan911.com/blog/living-with-subversion-part-4.aspx</link><pubDate>Sat, 14 Jul 2007 18:14:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:5880</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/5880.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=5880</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=5880</wfw:comment><description>&lt;P&gt;In the forth and final part of my series, &lt;EM&gt;&lt;A href="http://eduncan911.com/archive/2007/07/14/living-with-subversion-part-1.aspx"&gt;Living with Subversion&lt;/A&gt;&lt;/EM&gt;, I cover a number of performance tips and some Dos and Don'ts.&lt;/P&gt;
&lt;H2&gt;Improving performance of TortoiseSVN&lt;/H2&gt;
&lt;P&gt;The performance improvement aspect of this article targets those mainly on laptops that want to save battery life&amp;nbsp;and/or slower HDD machines, or simply have just too many projects (&amp;gt;50) within repositories.&amp;nbsp; It is quite simple really, TortoiseSVN's&amp;nbsp;folder icon overlays are very cool as a quick visual indication of what has changed recently.&amp;nbsp; The problem with the icon overlays is TortoiseSVN constantly updates the status of these, especially if you are using Windows Explorer to view the folder tree no matter if you are playing a game, surfing the web, etc.&lt;/P&gt;
&lt;P&gt;Still not on par with what I am explaining?&amp;nbsp; Check out TortoiseSVN's &lt;A href="http://tortoisesvn.net/node/267" target=_blank&gt;Optimize Performance&lt;/A&gt; page.&amp;nbsp; But they have left out one key improvement: Disable the Status Cache (icon overlays).&amp;nbsp; &lt;/P&gt;
&lt;P align=center&gt;&lt;A title=TortoiseSVN-IconOverlays href="http://www.flickr.com/photos/10018165@N02/804223283/"&gt;&lt;IMG border=0 alt=TortoiseSVN-IconOverlays src="http://static.flickr.com/1235/804223283_0dfb0aebc5.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P align=center&gt;Icon Overlays Dialog&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Icon Overlays&lt;/STRONG&gt;&lt;BR&gt;I set mine Status Cache overlays to "none".&amp;nbsp; This effectively disables the Status Cache all together.&amp;nbsp; Just like SGV Client, you'll have to perform an Update before starting your work everyday as this will pull down&amp;nbsp;the latest copy to start with.&amp;nbsp; If you like the red X effect, you'll want to leave this on Default.&amp;nbsp; I personally don't want my HDD going in insane (like it did with the dozen+ repositories and icon overlays).&amp;nbsp; So I disable mine, period.&lt;/P&gt;
&lt;P&gt;Also be sure to uncheck "Show overlays only in explorer".&amp;nbsp; This will keep the icons out of the standard Windows dialog popups, and only show them in the Windows Explorer.&amp;nbsp; Again if you want to see when something is out-of-sync immediately, you'll want to skip this part but sacrifice performance.&lt;/P&gt;
&lt;P&gt;Our final performance increase greatly effects Windows' users.&amp;nbsp; Setting the include paths text box.&amp;nbsp; As described in the Optimize Performance page by TortoiseSVN, you will want to specify the directory of where your projects are stored.&amp;nbsp; This keeps TortoiseSVN from snooping around your Windows directory for hidden svn folders - constantly snooping.&lt;/P&gt;
&lt;H2&gt;Common TortoiseSVN mistakes&lt;/H2&gt;
&lt;P&gt;As mentioned above, TortoiseSVN uses hidden directories to store the Subversion versioning information for that directory and files.&amp;nbsp; So a mistake several of us have made is while working with an existing repository is&amp;nbsp;we use Windows Explorer&amp;nbsp;to copy an existing directory to a new directory (i.e. Theme copying).&amp;nbsp; The problem with this logic is that the hidden svn directories are still there.&amp;nbsp; This causes versioning whoas and most likely will force your updates into the previous version of that directory (or an Update will override your changes without a merge).&amp;nbsp; This is because TortoiseSVN is using the path information stored within the hidden svn folders.&lt;/P&gt;
&lt;P&gt;Simple fix really but you have to use your head to remember: Always right-click the new directory after copying, click Search and search for the .svn or _svn directories and delete them.&amp;nbsp; Then the next time you go to check in, the directories will appear to be new to TortoiseSVN and allow you to add them.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;An easier&amp;nbsp;fix would be to just use the Rep-browser to perform the action(s), and do an Update when done on your local machine.&amp;nbsp; This will copy/pull down&amp;nbsp;everything properly.&lt;/P&gt;
&lt;P&gt;Another common task is if you need to move a directory, as with SGV Client, you will have to move it within the Repo-browser or suffer similar issues noted above.&lt;/P&gt;
&lt;P&gt;Bottom-line: use the Repo-browser for most of your copy and/or moving of folders.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And that concludes this four-part series.&amp;nbsp; Lot of reading for just a few options, eh?&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=5880" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category></item><item><title>Living with Subversion (Part 3)</title><link>http://eduncan911.com/blog/living-with-subversion-part-3.aspx</link><pubDate>Sat, 14 Jul 2007 18:13:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:5879</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/5879.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=5879</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=5879</wfw:comment><description>&lt;P&gt;In part three of &lt;EM&gt;&lt;A href="http://eduncan911.com/archive/2007/07/14/living-with-subversion-part-1.aspx"&gt;Living with Subversion&lt;/A&gt;&lt;/EM&gt;, we cover one of the biggest reason of this series: Using a different Merge Tool.&lt;/P&gt;
&lt;H2&gt;Merging conflicts&amp;nbsp;using SourceGear Vault Client's DiffMerge&lt;/H2&gt;
&lt;P&gt;Now onto one of the most useful tidbits of this article, using the trusty SGDM tool that is included with SourceGear Vault Client installation.&amp;nbsp; I have been using SourceGear Vault Client 3.1.9 for a while now, so I am writing using that version.&amp;nbsp; I know 3.5.x and 4.0 has been released, but our last version of SGV was 3.1.x so that's what I am used to.&lt;/P&gt;
&lt;P&gt;Once installed, you do not have to do anything to the client.&amp;nbsp; Instead, it's all about setting up Tortoise to use it as the merge tool.&lt;/P&gt;
&lt;P&gt;Note: TortoiseSVN does come with its own DiffMerge tool.&amp;nbsp; Maybe it is me too busy coding, or not spending enough time resolving conflicts, but I just cannot stand TortoiseSVN's version.&amp;nbsp; Hence this topic.&amp;nbsp; I am very use to SGV's robust version.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=center&gt;&lt;A title=TortoiseSVN-DiffViewer href="http://www.flickr.com/photos/10018165@N02/804466189/"&gt;&lt;IMG border=0 alt=TortoiseSVN-DiffViewer src="http://static.flickr.com/1012/804466189_5fda7f8a80.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P align=center&gt;Diff Viewer Dialog&lt;/P&gt;
&lt;P&gt;First, click the Diff Viewer on the left and&amp;nbsp;select the "External" option.&amp;nbsp; Next find/note the location of your Vault Client directory.&amp;nbsp; There should be a sgdm.exe file here.&amp;nbsp;&amp;nbsp;Change the Diff Viewer (you will want to keep the quotation marks too) location&amp;nbsp;to:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;"C:\Program Files\SourceGear\Vault Client\sgdm.exe" %mine %base&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Making sure the path matches obviously.&amp;nbsp; This will put your local copy in the left panel and the repository's version in the right panel.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=center&gt;&lt;A title=TortoiseSVN-MergeTool href="http://www.flickr.com/photos/10018165@N02/804507399/"&gt;&lt;IMG border=0 alt=TortoiseSVN-MergeTool src="http://static.flickr.com/1175/804507399_4a22b60ec4.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P align=center&gt;Merge Tool Dialog&lt;/P&gt;
&lt;P&gt;Next click the Merge Tool on thee left and select External once again.&amp;nbsp; Using the same location of the sgdm.exe as above, paste it in.&amp;nbsp; But this time, the command-line arguments are a good bit longer:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;"C:\Program Files\SourceGear\Vault Client\sgdm.exe" /result:%merged /title1:%yname /title2:%mname /title3:%tname %mine %merged %theirs&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This will put your working version on the left panel, the repository's version in the right panel, and the TortoiseSVN's merged version in the center.&lt;/P&gt;
&lt;P&gt;The trick is that now you can use SGV's DiffMerge tool, easy color coding and replace options that you are used to, overriding the TortoiseSVN's merged (and often broken) result area highlighted in bright yellow as shown below.&lt;/P&gt;
&lt;P align=center&gt;&lt;A title=TortoiseSVN-DiffViewer href="http://www.flickr.com/photos/eduncan911/810062741/"&gt;&lt;IMG border=0 alt=TortoiseSVN-DiffViewer src="http://farm2.static.flickr.com/1351/810062741_d9f3baa6fb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P align=center&gt;SGV Client's SDMG.exe opened by TortoiseSVN after a conflict&lt;/P&gt;
&lt;P&gt;The Unified Diff Viewer is a viewer for CVS patch files.&amp;nbsp; By default on Windows, TortoiseSVN uses Notepad.&amp;nbsp; Tip: Upgrade to Notepad2 for you local notepad.exe in windows.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://eduncan911.com/archive/2007/07/14/living-with-subversion-part-4.aspx"&gt;Continue to Part 4&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=5879" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category></item><item><title>Living with Subversion (Part 2)</title><link>http://eduncan911.com/blog/living-with-subversion-part-2.aspx</link><pubDate>Sat, 14 Jul 2007 18:09:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:5878</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>3</slash:comments><comments>http://eduncan911.com/comments/5878.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=5878</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=5878</wfw:comment><description>&lt;P&gt;This is part duex in the series &lt;EM&gt;&lt;A class="" href="http://eduncan911.com/archive/2007/07/14/living-with-subversion-part-1.aspx"&gt;Living with Subversion&lt;/A&gt;&lt;/EM&gt;, starting to get into the nit-n-gritty.&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Configure your software&lt;/H2&gt;
&lt;P&gt;After you install TortoiseSVN and SGV's Client, you will want to configure TortoiseSVN for a number of things.&amp;nbsp; You will access this by right-clicking on your empty desktop, going to TortoiseSVN, and then to Settings.&lt;/P&gt;
&lt;P align=center&gt;&lt;A title=TortoiseSVN-ContextMenu href="http://www.flickr.com/photos/10018165@N02/803978941/"&gt;&lt;A title=TortoiseSVN-ContextMenu href="http://www.flickr.com/photos/10018165@N02/803978941/"&gt;&lt;IMG alt=TortoiseSVN-ContextMenu src="http://static.flickr.com/1327/803978941_48530121f7.jpg" border=0&gt;&lt;/A&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P align=center&gt;TortoiseSVN's Context Menu for Settings&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Exclude files you do not want to check-in&lt;BR&gt;&lt;/STRONG&gt;These includes directories to ignore such as /bin, /obj, /_sgbak, and files such as *.suo, *.pdb, *.bak and so on.&amp;nbsp; Basically, you do not want to check-in these types of files.&lt;/P&gt;
&lt;P&gt;Go to the TortoiseSVN's&amp;nbsp;Settings&amp;nbsp;dialog and click Edit.&lt;/P&gt;
&lt;P align=center&gt;&lt;A title=TortoiseSVN-Settings href="http://www.flickr.com/photos/10018165@N02/803979123/"&gt;&lt;IMG alt=TortoiseSVN-Settings src="http://static.flickr.com/1298/803979123_cc0eb1e013.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P align=center&gt;TortoiseSVN's Settings Dialog&lt;/P&gt;
&lt;P&gt;This should open a Notepad window displaying a lot of options.&amp;nbsp; Around line 71, replace the line for # global-ignores with the following:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;global-ignores = bin Bin&amp;nbsp;obj cache storage _sgbak *.suo *.pdb *.bak *.user *.db&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;And make sure to remove the "# " at the beginning.&amp;nbsp; Save it and&amp;nbsp;it should take effect immediately.&amp;nbsp; The "cache" and "storage" folders are there because of working with CommunityServer.&amp;nbsp; With CommunityServer, the cache and storage sub-folders are used for images and attachments for most applications.&amp;nbsp; We don't want to check in those images, attachments, nor the thumbnails.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Using underscores to prefix the hidden directories&lt;/STRONG&gt;&lt;BR&gt;TortoiseSVN stores the versioning information of a directory and files in a hidden svn folder, usually prefixed with a dot ".".&amp;nbsp; This can reek havok on a few developer applications.&amp;nbsp; So&amp;nbsp;I check &lt;EM&gt;&lt;STRONG&gt;Use "_svn" instead of ".svn" directories&lt;/STRONG&gt;&lt;/EM&gt; on the same dialog shown above.&amp;nbsp; Visual Studio 6.0's Interdev did not like files starting with a dot ".", and I've seen some funkiness with VS 2003.&amp;nbsp; VS 2005 may be ok, but it is just a force of habit to use underscores instead of periods for the hidden directories.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://eduncan911.com/archive/2007/07/14/living-with-subversion-part-3.aspx"&gt;Continue to Part 3&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=5878" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category></item><item><title>Living with Subversion (Part 1)</title><link>http://eduncan911.com/blog/living-with-subversion-part-1.aspx</link><pubDate>Sat, 14 Jul 2007 18:02:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:5877</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>6</slash:comments><comments>http://eduncan911.com/comments/5877.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=5877</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=5877</wfw:comment><description>&lt;P&gt;Friends of mine&amp;nbsp;ask a lot about my custom settings for TortoiseSVN.&amp;nbsp; To make it play nicer with Visual Studio, easier (or should I say dumb-proofing) the auto-merging,&amp;nbsp;performance tweaks especially on laptops, and overall tips to ensure you don't duplicate the mistakes my friends and I at Telligent have found through trial-n-error.&amp;nbsp; I occasionally forget these myself and have to dig around a previous machine or image snapshot to find the settings.&amp;nbsp;&amp;nbsp;So here is a post to archive it all off for my records&amp;nbsp;as well as for you to use for your reference.&lt;/P&gt;
&lt;H2&gt;Introduction&lt;/H2&gt;
&lt;P&gt;This four-part series targets the Microsoft .NET developer looking for a clean and stress-free environment utilizing Subversion for the first time, or even seasoned veterans by tweaking their installs and usability.&amp;nbsp; It especially targets those with SourceGear Vault experience and want that clean and easy experience with Subversion.&lt;/P&gt;
&lt;P&gt;So with that in mind, we will be covering a number of applications to install.&amp;nbsp; Each with custom settings documented here that will help you get the most out of each, especially those with laptops.&lt;/P&gt;
&lt;H2&gt;A few definitions and what we will be using&lt;/H2&gt;
&lt;P&gt;First on&amp;nbsp;this agenda targets those new to Subversion and its tools.&amp;nbsp; I'm not going to bore you with the details of the history of Subversion and &lt;A href="http://en.wikipedia.org/wiki/Concurrent_Versions_System" target=_blank&gt;CVS&lt;/A&gt; definitions or even how to use SubVersion.&amp;nbsp; All of that information is available in the docs for these.&amp;nbsp; Instead this is just a quick overview to help those moving to Subversion and what parts make it work that is out of the norm.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://subversion.tigris.org/" target=_blank&gt;Subversion&lt;/A&gt; is an open-source product as you&amp;nbsp;may already know.&amp;nbsp; A quick misnomer to those looking to switch is that&amp;nbsp;you do not&amp;nbsp;have to download and install Subversion itself.&amp;nbsp; Yes it is a client and server package that does it all, but it is not needed for&amp;nbsp;your client (developer) machine since you are connecting remotely.&amp;nbsp;&amp;nbsp;Why?&amp;nbsp; It's all command-line based.&amp;nbsp; Those server admins looking for tips and&amp;nbsp;tricks - I'll cover ya'll in another post.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;What you want instead is an Subversion-compatible GUI client and there are a few out there.&amp;nbsp; Telligent's IT guru immediately adopted &lt;A href="http://tortoisesvn.tigris.org/" target=_blank&gt;TortoiseSVN&lt;/A&gt; as the client for all when they switched to Subversion (i.e. only one they will support).&amp;nbsp; I've used a few others like &lt;A href="http://rapidsvn.tigris.org/" target=_blank&gt;RapidSVN&lt;/A&gt;&amp;nbsp;and will have to agree that Tortoise, while being a Windows Shell Extension (yes, cringe), is the most feature-full version so far.&amp;nbsp; But feel free to write your own and drop me a line to beta test.&amp;nbsp; RapidSVN is coming along nicely and I continue to keep my eye on it.&amp;nbsp; Think RapidSVN = SourceGear Vault for Subversion, a stand-alone application that doesn't integrate with Windows Explorer.&amp;nbsp; But for now, we'll stick to TortoiseSVN until RapidSVN matures a bit more.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.sourcegear.com/" target=_blank&gt;SourceGear's Vault&lt;/A&gt; (SGV)&amp;nbsp;is a very robust code repository system which can be configured for CVS or VSS.&amp;nbsp; Most of us developers have fallen in&amp;nbsp;love with SGV, but I have come to recognize&amp;nbsp;its inability to scale with a large number of repositories,&amp;nbsp;check-ins, and branching within a single MSSQL install.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The &lt;A href="http://www.sourcegear.com/vault/downloads2.html" target=_blank&gt;SGV Client&lt;/A&gt; is what&amp;nbsp;I install to use&amp;nbsp;as my TortoiseSVN&amp;nbsp;merge and diff tool.&amp;nbsp; The SGV Client includes a nifty tool called SGDM.exe (SourceGear DiffMerge) that can be command-line driven.&amp;nbsp; So I have been cheating by installing the SGV Client 3.1.9 (I have not used a newer version yet), linking only to&amp;nbsp;sgdm.exe, and ignoring the rest of the install.&amp;nbsp; And before you ask, yes the EULA for the Vault Client states a license is required to connect to a SGV repository.&amp;nbsp; We are not connecting to a repository, just using a tool which I could not find anything the EULA preventing that or by running it in a stand-alone environment.&lt;/P&gt;
&lt;P&gt;Interestingly enough&amp;nbsp;SourceGear has released a&amp;nbsp;&lt;A href="http://www.sourcegear.com/diffmerge/index.html" target=_blank&gt;DiffMerge&lt;/A&gt;&amp;nbsp;tool that is available for free, but I do not like this version.&amp;nbsp; I noticed the command-line arguments are&amp;nbsp;much different.&amp;nbsp; I&amp;nbsp;have installed it&amp;nbsp;and tested a few merges, but&amp;nbsp;the color-coding I did not like as much as the&amp;nbsp;client's version of this tool.&amp;nbsp; So for now, I am sticking to the SGV Client 3.1.9's DiffMerge tool as it is tried and true.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://eduncan911.com/archive/2007/07/14/living-with-subversion-part-2.aspx"&gt;Continue to Part 2&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=5877" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category></item><item><title>My First Breaking News Report</title><link>http://eduncan911.com/blog/my-first-breaking-news-report.aspx</link><pubDate>Fri, 29 Jun 2007 16:13:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:5870</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>3</slash:comments><comments>http://eduncan911.com/comments/5870.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=5870</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=5870</wfw:comment><description>&lt;P&gt;Breaking news!&amp;nbsp; At 11:05 AM today, two suspects were apprehended for allegedly stealing a traffic pole that was to be erected at a corner near Elm and N. Good Latimer Expressway.&amp;nbsp; I was first on the scene as it was kind of hard to ignore the police sirens and helicopter flying overhead.&amp;nbsp; The suspects stopped right in front of my building, so it was quiet easy to snap these photos.&amp;nbsp; With guns drawn, they ordered the male and female out of the truck.&amp;nbsp; The rest is history obviously.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Lol.&amp;nbsp; Thought I'd log my first breaking news post!&amp;nbsp; Now, who can I sell these photos to?&lt;/P&gt;
&lt;P&gt;(click pictures for larger view)&lt;BR&gt;&lt;A href="http://eduncan911.com/photos/miscalenous/picture5866.aspx" target=_blank&gt;&lt;/A&gt;&lt;A href="http://eduncan911.com/photos/miscalenous/picture5866.aspx" target=_blank&gt;&lt;IMG src="http://eduncan911.com/photos/cache/1000.17.5866.640x427.IMG_0001.jpg.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;A href="http://eduncan911.com/photos/miscalenous/picture5867.aspx" target=_blank&gt;&lt;IMG src="http://eduncan911.com/photos/cache/1000.17.5867.640x427.IMG_0002.jpg.jpg" border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://eduncan911.com/photos/miscalenous/picture5868.aspx" target=_blank&gt;&lt;IMG src="http://eduncan911.com/photos/cache/1000.17.5868.640x427.IMG_0005.jpg.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://eduncan911.com/photos/miscalenous/picture5869.aspx" target=_blank&gt;&lt;IMG src="http://eduncan911.com/photos/cache/1000.17.5869.640x427.IMG_0006.jpg.jpg" border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=5870" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category><category domain="http://eduncan911.com/archive/tags/Police/default.aspx">Police</category></item><item><title>MiXX Collection and PostIcon Updated for CS 2007</title><link>http://eduncan911.com/blog/the-mixx-collection-and-posticon-updated-for-cs-2007.aspx</link><pubDate>Tue, 05 Jun 2007 16:19:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:5846</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>16</slash:comments><comments>http://eduncan911.com/comments/5846.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=5846</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=5846</wfw:comment><description>&lt;P&gt;This past weekend, someone gave me a swift kick in the butt to get my MiXX Collection updated for CS 2007.&amp;nbsp; I didn't realize it was under such high demand.&amp;nbsp; Nice.&amp;nbsp; Anyhoot during this upgrade I went ahead and refactored the source to match my other code I've been working with for other clients which lays the groundwork for me to just releasing more addons built into this collection.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The update for CommunityServer 2007 wasn't so much as code edits (there was one line that needed updating).&amp;nbsp; But more so that you must run under Full trust.&amp;nbsp; So I've updated the documentation to detail these steps, as well as giving pointers to those in need of accessing the Post object in the site-wide's BlogPostList repeater (not an individual BlogPostList repeater, that's easy).&lt;/P&gt;
&lt;P&gt;Subscribe to The MiXX Collection RSS feed for updates and bug fixes: &lt;A href="http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx"&gt;http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Here's the change log:&lt;/P&gt;
&lt;P&gt;2007-06-02&lt;BR&gt;&amp;nbsp;- Updated to support CommunityServer 2007.&amp;nbsp; &lt;BR&gt;&amp;nbsp;- Now requires you to specify Full trust level due to CS 2k7 change.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;2007-04-18&lt;BR&gt;&amp;nbsp;- Re-factored into new MiXX.Core schema shared with other projects.&lt;BR&gt;&amp;nbsp;- Updated to cast content as WeblogPost or IndexedPost, so PostIcon &lt;BR&gt;&amp;nbsp;&amp;nbsp; can be shown in search results for Blog posts.&lt;BR&gt;&amp;nbsp;- Fixed some error logging.&lt;BR&gt;&amp;nbsp;- Fixed a small bug where the ImageUrl stored in the EA had a double&lt;BR&gt;&amp;nbsp;&amp;nbsp;"//" in the url.&amp;nbsp; Not a big bug, so there's no need to go back and&lt;BR&gt;&amp;nbsp;&amp;nbsp;re-process your old posts.&amp;nbsp; Most browsers will render it properly.&lt;/P&gt;
&lt;P&gt;2007-02-05&lt;BR&gt;&amp;nbsp;- Fixed the inline &amp;lt;img&amp;gt; parsing bug when using the new ImageQuality&lt;BR&gt;&amp;nbsp;&amp;nbsp;attribute for saving in a higher quality (a bug that was &lt;BR&gt;&amp;nbsp;&amp;nbsp;introduced with backend non-released versions for testing).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(install only)&lt;BR&gt;&lt;A href="http://eduncan911.com/files/folders/2611/download.aspx"&gt;http://eduncan911.com/files/folders/2611/download.aspx&lt;/A&gt;&lt;A href="http://eduncan911.com/Downloads/MiXXCollection-CS30-v1.0.zip"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;(source code-must compile)&lt;BR&gt;&lt;A href="http://eduncan911.com/files/folders/5894/download.aspx"&gt;http://eduncan911.com/files/folders/5894/download.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Enjoy and post a comment to your siteurl that is using it!&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=5846" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://eduncan911.com/archive/tags/PostIcon/default.aspx">PostIcon</category><category domain="http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx">The MiXX Collection</category></item><item><title>Guitar Hero 2 - Halo 2 Theme</title><link>http://eduncan911.com/blog/guitar-hero-2-halo-2-theme.aspx</link><pubDate>Mon, 07 May 2007 05:44:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:5842</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/5842.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=5842</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=5842</wfw:comment><description>&lt;P&gt;Thanks to my buddy over at &lt;A class="" href="http://www.forgetfoo.com/?blogid=8061" target=_blank&gt;forgetfoo&lt;/A&gt;&amp;nbsp;(&amp;lt;- NWS), I now have a reason to get an Xbox 360.&lt;/P&gt;
&lt;P&gt;Well, after someone hacks the 360 version that is...&lt;/P&gt;
&lt;P&gt;
&lt;OBJECT height=350 width=425&gt;&lt;PARAM NAME="movie" VALUE="http://www.youtube.com/v/CBIMres9WmI"&gt;&lt;PARAM NAME="wmode" VALUE="transparent"&gt;
&lt;embed src="http://www.youtube.com/v/CBIMres9WmI" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=5842" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category><category domain="http://eduncan911.com/archive/tags/Games/default.aspx">Games</category><category domain="http://eduncan911.com/archive/tags/Videos/default.aspx">Videos</category></item><item><title>Don't ever cross Pearl</title><link>http://eduncan911.com/blog/dont-ever-cross-pearl.aspx</link><pubDate>Tue, 24 Apr 2007 16:16:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:5830</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/5830.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=5830</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=5830</wfw:comment><description>&lt;P&gt;Larry (my friend who is a landlord), this is for you!&lt;/P&gt;
&lt;P&gt;&lt;EMBED src=http://sjl.funnyordie.com/v1/flvideo/fodplayer.swf width=464 height=380 type=application/x-shockwave-flash flashvars="channel=&amp;amp;rating=4.96364&amp;amp;ratedby=110641&amp;amp;canrate=no&amp;amp;VID=74&amp;amp;file=http://sjl.funnyordie.com/v1/flvideo/74.flv&amp;amp;autoStart=true"&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/EMBED&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=5830" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category><category domain="http://eduncan911.com/archive/tags/Videos/default.aspx">Videos</category></item><item><title>PLAY! A Video Game Symphony</title><link>http://eduncan911.com/blog/A-Video-Game-Symphony.aspx</link><pubDate>Fri, 23 Mar 2007 18:13:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:5773</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/5773.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=5773</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=5773</wfw:comment><description>&lt;P&gt;Oh, what a flashback.&amp;nbsp;Check the video below for Mario!&lt;/P&gt;
&lt;P&gt;This is PLAY! A Video Game Symphony.&amp;nbsp;&amp;nbsp;And they will be in Fort Worth in Jan 2008.&amp;nbsp; Here's the website:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.play-symphony.com/"&gt;http://www.play-symphony.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EMBED id=VideoPlayback style="WIDTH:400px;HEIGHT:326px;" src=http://video.google.com/googleplayer.swf?docId=8169033819829939284&amp;amp;hl=en type=application/x-shockwave-flash flashvars=""&gt; &lt;/P&gt;
&lt;P&gt;&lt;/EMBED&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=5773" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category><category domain="http://eduncan911.com/archive/tags/Games/default.aspx">Games</category><category domain="http://eduncan911.com/archive/tags/Videos/default.aspx">Videos</category></item><item><title>Dynamic Instance Names of TextFields - A work around</title><link>http://eduncan911.com/blog/dynamic-instance-names-of-textfields-a-work-around.aspx</link><pubDate>Wed, 07 Mar 2007 20:08:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:5694</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/5694.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=5694</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=5694</wfw:comment><description>&lt;P&gt;As I am starting to get back into heavy Flash development&amp;nbsp;after my 5+ year hiatus, I see that Macromedia has added quite a lot of interesting concepts to the newer versions of ActionScript.&lt;/P&gt;
&lt;P&gt;But the purpose of this post is to outline that Macromedia (err now Adobe) still has a lot of work to do on their ActionScript engine, specifically with Dynamic Instance naming conventions (and new-object intellisense would really be nice by now, after all of these years).&amp;nbsp;&amp;nbsp;I am assuming you know flash, a little bit.&amp;nbsp; At least to the level of knowing that you need set an InstanceName of a Symbol, in order to be able to edit its properties at runtime.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I just spent too much time today trying to figure out why my code wasn't working.&amp;nbsp; I am creating numerous dynamic TextFields, but I need to be able to access them for updates in code.&amp;nbsp; And to complicate things, the TextFields will be loaded from different XML files - meaning they will have different InstanceNames.&lt;/P&gt;
&lt;P&gt;You usually can create a dynamic instance name by using the old-school method of&amp;nbsp;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt;hardCodedName[variable]&lt;/SPAN&gt; or the even older&amp;nbsp;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt;eval("hardCodedName" + variable)&lt;/SPAN&gt; method.&amp;nbsp; For example, say I want to create a new movie into a dynamic variable made up of an integer I have in a for i++ loop:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;for (int i = 0; i &amp;lt; total; i++)
{
  loadMovie( "myMovie" + i + ".swf", _root.myMovie[ i ] );
}
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or...&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;for (int i = 0; i &amp;lt; total; i++)
{
  loadMovie( "myMovie" + i + ".swf", _root.eval("myMovie" + i) );
}
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Both of these examples should result in loading myMovie0.swf into the dynamic variable name of /level0/myMovie0 (or _root.myMovie0 per dot-syntax).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;What&amp;nbsp;I found today is that when using some of the newer ActionScript 2.0 and 3.0 functions, they do not honor these methods completely.&amp;nbsp; I had to use a mixture of the two examples above to get it work, and actually could not use either method when creating the object!&amp;nbsp; This is the craziest thing I've seen to where eval() works in referencing the object, but does not work in the creation of the object.&amp;nbsp; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;var _root.totalCount:Number = 0;
function CreateMenuItem(Text:String, Href:String, Title:String, Spacer:Boolean)
{
    // create the symbol at the last Y position we are tracking
    this.createTextField("movFlyoutText" + _root.totalCount
        , _root.totalCount, _root.textXpos, _root.lastYpos, _root.textWidth, _root.textHeight);
    eval("movFlyoutText" + _root.totalCount).wordWrap = true;
    eval("movFlyoutText" + _root.totalCount).multiline = true;
    eval("movFlyoutText" + _root.totalCount).border = false;
    eval("movFlyoutText" + _root.totalCount).type = "dynamic";
    eval("movFlyoutText" + _root.totalCount).antiAliasType = "advanced";
    
    textFormat = new TextFormat();
    textFormat.color = 0xffffff;
    textFormat.size = 12;
    textFormat.font = "Futura Condensed";
    
    if (Spacer != true)
    {
      formatText.url = Href;
    }
    
    if (Text.length &amp;gt; 0)
    {
        eval("movFlyoutText" +  _root.totalCount).text = Text;
    }
    else
    {
        eval("movFlyoutText" + _root.totalCount).text = " ";
    }
    
    eval("movFlyoutText" + _root.totalCount).setTextFormat(textFormat);
    
    // reset some vars
    var tmp:Number = eval("movFlyoutText" + _root.totalCount)._height;
    _root.lastYpos = _root.lastYpos + tmp;
    
    _root.totalCount++;
}

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Above is the code I wrote today, to where I can not use [] reference or the eval() reference to get the TextField created properly using the newer &lt;SPAN style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:10pt;"&gt;createTextField&lt;/SPAN&gt;method.&amp;nbsp; But in other methods throughout my code, using the [] reference works at the baseline.&amp;nbsp; Go figure.&lt;/P&gt;
&lt;P&gt;And as mentioned above, I can not use brackets[] when referencing the object either to set its properties!&amp;nbsp; I had to use eval().&amp;nbsp; Man, how ugly is this code?&amp;nbsp; I'm open to other suggestions.&lt;/P&gt; &lt;img src="http://eduncan911.com/aggbug.aspx?PostID=5694" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Flash/default.aspx">Flash</category></item><item><title>Enabling HTTP Compression with ASPX</title><link>http://eduncan911.com/blog/enabling-http-compression-with-aspx.aspx</link><pubDate>Mon, 12 Feb 2007 16:50:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:4559</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>7</slash:comments><comments>http://eduncan911.com/comments/4559.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=4559</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=4559</wfw:comment><description>&lt;P&gt;Here's a quick-n-easy post about enabling HTTP Compression on your server, as I've done over the weekend.&amp;nbsp; But instead of reading endless blog posts about it, and MSDN articles about enabling each and every step, I've compiled it all into a single CMD script you can copy and run on your server.&amp;nbsp; Easy.&lt;/P&gt;
&lt;P&gt;First a tiny bit of background...&amp;nbsp; Yeah, I am so late to this game.&amp;nbsp; For a while I heard the buzz word, but only thought it was similar to Analog Modem compression (back when I worked for Hayes) to where both modems must support a common compression algorythm, which was mostly never the case.&amp;nbsp; Hence the "Call these sets of numbers if you have a USR, call this number if you have a Hayes modem, etc" you may remember back in the modem days.&lt;/P&gt;
&lt;P&gt;After reading up on HTTP Compression &lt;A class="" title=MSDN2 href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/502ef631-3695-4616-b268-cbe7cf1351ce.mspx?mfr=true" target=_blank&gt;here&lt;/A&gt; this weekend, boy have I missed the boat.&amp;nbsp; I've enabled it on my server over the weekend, over most dynamic file types, and it's really picking up speed now (page loads seem faster).&amp;nbsp; I also found a nifty &lt;A class="" href="http://www.seoconsultants.com/tools/compression.asp" target=_blank&gt;HTTP Compression Test &lt;/A&gt;website, that ensured me I finally got it enabled (it was a PITA for additional extensions).&lt;/P&gt;
&lt;P&gt;Now the problem I had with HTTP Compression was the default list of extensions are very limited.&amp;nbsp; And it only does asp for dynamic content?&amp;nbsp; In IIE6?&amp;nbsp; You'd think they would default to aspx and asp.&lt;/P&gt;
&lt;P&gt;Note that you will need to enable HTTP Compresison first, before running the attached script.&amp;nbsp; &lt;A class="" href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/502ef631-3695-4616-b268-cbe7cf1351ce.mspx?mfr=true" target=_blank&gt;Instructions can be found here&lt;/A&gt;&amp;nbsp;and just read the Procedures part. Don't worry about running the scripts in that article as the attachment takes care of that, and additional extensions.&lt;/P&gt;
&lt;P&gt;The&lt;STRONG&gt;&amp;nbsp;&lt;EM&gt;attached script enables&amp;nbsp;static and dynamic compression types as listed below&lt;/EM&gt;&lt;/STRONG&gt;.&amp;nbsp;&amp;nbsp;They are as follows:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Dynamic Types&lt;/STRONG&gt;: ASP, DLL, EXE, ASPX, ASCX, ASMX, ASHX&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Static Types&lt;/STRONG&gt;: HTM, HTML, TXT, PPT, XLS, XML, PDF, XSLT, DOC, XSL, HTC, JS, CSS&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You'll notice a few up for debate in that list, such as ASCX and PDF.&amp;nbsp; The debates ranged all over the web and saw it as an advantage more then disadvantage.&amp;nbsp; So over the next few weeks, I ask those I am hosting on my server to see if any dynamic content isn't so dynamic.&amp;nbsp; Kind of like a passive-monitoring approach by asking my users to see if they notice any difference.&lt;/P&gt;
&lt;P&gt;About the PDF, some websites generate dynamic PDF content.&amp;nbsp; But usually it's just encoded as a PDF MIME-TYPE, and doesn't actually have the extension of PDF.&amp;nbsp; IIS6's HTTP Compression is based off of extensions, not the mime-type.&amp;nbsp; So I classified it as static.&lt;/P&gt;
&lt;P&gt;A little script support. &amp;nbsp;First, this script assumes your OS is installed on C:.&amp;nbsp; And it assumes you have the file adsutil.vbs located at C:\InetPub\AdminScripts\ (default location).&amp;nbsp; If different locations, you can edit the script file as need be.&amp;nbsp; Besides that, you must be running at least W2K3 or R2 and as mentioned above already have HTTP Compression enabled.&amp;nbsp; Haven't tested this yet on IIS7 (Longhorn) yet.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=4559" width="1" height="1"&gt;</description><enclosure url="http://eduncan911.com/blogs/files/3/4559/Enable_HTTP_Compression.zip" length="420" type="application/x-zip-compressed" /><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category></item><item><title>Another PostIcon Site Launches - Soapinions</title><link>http://eduncan911.com/blog/another-mixx-posticon-site-launches.aspx</link><pubDate>Tue, 06 Feb 2007 18:33:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:4358</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>9</slash:comments><comments>http://eduncan911.com/comments/4358.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=4358</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=4358</wfw:comment><description>&lt;p&gt;&amp;nbsp;&lt;img style="width:200px;height:251px;" align="left" src="http://i119.photobucket.com/albums/o158/soapinions/CBS%20Soaps/eileen.jpg" width="200" height="251"&gt;&lt;/p&gt;
&lt;p&gt;Barbie, here's a website for you.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Soapinions is a community site for&amp;nbsp;discussion with the latest soap operas on daytime television.&amp;nbsp; Like what the Sex of Chad's Lover is!&amp;nbsp; OMG!&amp;nbsp; It can't be!&lt;/p&gt;
&lt;p&gt;They were looking for more of a "visual" appeal.&amp;nbsp; Well, they got now.&amp;nbsp; :)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://soapinions.com/blogs/default.aspx" target="_blank"&gt;http://soapinions.com/blogs/default.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using my MiXX.PostIcon, they are simply going back and flooding their original posts with new images.&amp;nbsp; I kind of actually like the larger 100px sizes vs my 63px here on my site.&amp;nbsp; I may update mine.&amp;nbsp; &lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=4358" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://eduncan911.com/archive/tags/PostIcon/default.aspx">PostIcon</category><category domain="http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx">The MiXX Collection</category></item><item><title>Interesting String.GetHashCode() issue between ASP.NET 1.1 and 2.0</title><link>http://eduncan911.com/blog/gethashcode-issue.aspx</link><pubDate>Thu, 01 Feb 2007 16:50:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:4166</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>9</slash:comments><comments>http://eduncan911.com/comments/4166.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=4166</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=4166</wfw:comment><description>&lt;P&gt;Today a fellow co-worker, &lt;A class="" href="http://sqladvice.com/blogs/dpenton/" target=_blank&gt;David Penton&lt;/A&gt;,&amp;nbsp;ran into an interesting issue about a background&amp;nbsp;ASP.NET&amp;nbsp;thread using ASP.NET 2.0, instead of ASP.NET 1.1 when the individual website was set to run under 1.1.&lt;/P&gt;
&lt;P&gt;First a little background.&amp;nbsp; The internal staging server is Windows 2003 R2.&amp;nbsp; In the past&amp;nbsp;Windows 2003 would throw an exception at the web application level when two or more websites were sharing the same application pool, and they were set to different versions of ASP.NET.&amp;nbsp; The R2 release seems to have resolved this issue, hence our IT Administrator running most sites under the common Default Application Pool.&lt;/P&gt;
&lt;P&gt;We have a client that requires an ASP.NET 1.1 build of the website.&amp;nbsp; So&amp;nbsp;the developer&amp;nbsp;was working within VS2k3.&amp;nbsp; The background processes in question of the web application is to process the searching algorithm we use for an out-of-the-box CommunityServer install (nicknamed the SearchBarrel).&amp;nbsp; We have an Enterprise Search addon available that uses &lt;FONT size=2&gt;Lucene&lt;/FONT&gt;.NET, but for this client they are using the search barrel.&amp;nbsp; The SearchBarrel breaks up a post into individual words, then issues a ToLower() and then GetHashCode() on the string for each word.&amp;nbsp; We store this Int32 hash in the database as number matching is faster to index than string matching.&lt;/P&gt;
&lt;P&gt;The String.GetHashCode() method is different between .NET 1.1 and .NET 2.0.&amp;nbsp; So when you are upgrading an application from 1.1 to 2.0, and you are storing the HashCode for strings somewhere, you'll have to generate new HashCodes in .NET 2.0.&lt;/P&gt;
&lt;P&gt;The issue the developer ran into was very odd.&amp;nbsp; The post was&amp;nbsp;using a mix of English and Chinese, so we are dealing with an extended character set as well.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;(The word we are trying to hash)&lt;BR&gt;ps3对蓝光技术的采用也是令大家称道的原因之一&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;When a single word mixed English and binary characters without spaces (i.e. Chinese Simplified as above), the background SearchBarrel CSJob (the thread) would generate an ASP.NET&amp;nbsp;2.0 HashCode for the above word!&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;(.NET 2.0 HashCode of the word above)&lt;BR&gt;-309760669&lt;BR&gt;&lt;BR&gt;(.NET 1.1 HashCode of the word above)&lt;BR&gt;&lt;FONT size=2&gt;1104497610&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Yes, the website was set to ASP.NET 1.1.&amp;nbsp; Yes, the binaries were built under .NET 1.1.&amp;nbsp; But yet, we were getting an .NET 2.0 hashcode.&amp;nbsp; The only thing&amp;nbsp;that came to my mind was&amp;nbsp;that it was using the default application pool, which was shared with many other staging websites - mostly ASP.NET 2.0 sites I'm guessing (since most of our clients have moved to ASP.NET 2.0).&lt;/P&gt;
&lt;P&gt;It gets even odder.&amp;nbsp; If the developer was to edit the post, change that one word of mixed English and Chinese characters to insert a space between the two different languages, clearing the search barrel and letting the background thread re-hash the post - it would then use ASP.NET 1.1 to generate the HashCode!&lt;/P&gt;
&lt;P&gt;Very very odd.&amp;nbsp; And we could re-produce it consistently by adding and removing that space and forcing the searchbarrel to rebuild.&lt;/P&gt;
&lt;P&gt;The only thing we could guess is that .NET 1.1 choked on the English + Chinese character mix when encoding the hashcode and somehow reverted back to&amp;nbsp;ASP.NET 2.0 to generate the GetHashCode() method.&lt;/P&gt;
&lt;P&gt;The fix?&amp;nbsp; Move the website to its own dedicated Application Pool.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=4166" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category></item><item><title>Animaniacs released to DVD!</title><link>http://eduncan911.com/blog/Animaniacs-released-to-DVD.aspx</link><pubDate>Sat, 27 Jan 2007 20:43:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:3951</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/3951.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=3951</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=3951</wfw:comment><description>&lt;P&gt;For those of you looking for&amp;nbsp;that special gift&amp;nbsp;to get&amp;nbsp;me, the Animaniacs DVD collection is it.&amp;nbsp; I just read where in 2007, Warner Bros. is releasing the first 50 episodes in a DVD set (there's 99 episodes total).&amp;nbsp; Thank you WB!&amp;nbsp; Not sure if it is out yet, but keep an eye out.&lt;BR&gt;&lt;p align="center" id="video_3951"&gt;&lt;a href="http://eduncan911.com/files/folders/3949/download.aspx"&gt;&lt;img src="http://eduncan911.com/photos/storage/1000.4.3950.Animaniacs.jpg" border = "0" width="320" height="240"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href = "http://eduncan911.com/files/folders/3949/download.aspx"&gt;View Video&lt;/a&gt;&lt;br /&gt;Format: aspx&lt;br /&gt;Duration: 1:08&lt;/p&gt;&lt;BR&gt;I've wondered for a long long time what happened to this&amp;nbsp;blockbuster Steven Spielberg series.&amp;nbsp; Think calling this a blockbuster is going a bit too far?&amp;nbsp; Not so.&amp;nbsp; Per the updated &lt;A class="" href="http://en.wikipedia.org/wiki/Animaniacs" target=_blank&gt;Wikipedia entry&lt;/A&gt;:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Animation fans consider Animaniacs the high point of the Warner Bros. revival of the 1990s that was inspired by the original &lt;/EM&gt;&lt;A title="Termite Terrace" href="http://en.wikipedia.org/wiki/Termite_Terrace"&gt;&lt;EM&gt;Termite Terrace&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Animaniacs premiered on &lt;/EM&gt;&lt;A title="September 13" href="http://en.wikipedia.org/wiki/September_13"&gt;&lt;EM&gt;September 13&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;, &lt;/EM&gt;&lt;A title=1993 href="http://en.wikipedia.org/wiki/1993"&gt;&lt;EM&gt;1993&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. New episodes of the show were aired during the 1993 through 1998 seasons, and episodes were rerun in &lt;/EM&gt;&lt;A title="TV syndication" href="http://en.wikipedia.org/wiki/TV_syndication"&gt;&lt;EM&gt;syndication&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; for several years after production of new episodes ceased. One feature-length &lt;/EM&gt;&lt;A title=Direct-to-video href="http://en.wikipedia.org/wiki/Direct-to-video"&gt;&lt;EM&gt;direct-to-video&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; Animaniacs movie, &lt;/EM&gt;&lt;A title="Wakko's Wish" href="http://en.wikipedia.org/wiki/Wakko%27s_Wish"&gt;&lt;EM&gt;Wakko's Wish&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;, was released on VHS only (there has not yet been a &lt;/EM&gt;&lt;A title=DVD href="http://en.wikipedia.org/wiki/DVD"&gt;&lt;EM&gt;DVD&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; release) in 1999. The series was popular enough for Warner Bros. Animation to invest in additional episodes of the show past the traditional 65-episode marker for syndication; a total of 99 episodes were finally produced. One theatrical cartoon short film starring the Warner siblings, "I'm Mad," was produced and released to theaters in 1994 with the feature &lt;/EM&gt;&lt;A title="Thumbelina (film)" href="http://en.wikipedia.org/wiki/Thumbelina_%28film%29"&gt;&lt;EM&gt;Thumbelina&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The show introduced the popular cartoon characters &lt;/EM&gt;&lt;A title="Pinky and the Brain" href="http://en.wikipedia.org/wiki/Pinky_and_the_Brain"&gt;&lt;EM&gt;Pinky and the Brain&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;, who were subsequently &lt;/EM&gt;&lt;A title="Spin off" href="http://en.wikipedia.org/wiki/Spin_off"&gt;&lt;EM&gt;spun-off&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; into their own TV series in 1995.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I've been a long-time fan of this series and have many sound-bites of the series.&amp;nbsp; Such as Yacko's Multiplication skit (grab a piece of paper and follow).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://eduncan911.com/files/folders/comedy/entry3948.aspx"&gt;http://eduncan911.com/files/folders/comedy/entry3948.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;It wasn't so a kids cartoon, but&amp;nbsp;targeting more of the young-adults to early 20 year-olds.&amp;nbsp; I was 17 when it first aired, and watched it &lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:'Times New Roman';mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;religiously&lt;/SPAN&gt; until I got bogged down in college.&amp;nbsp; After that, I kinda of lost track of them - catching an episode here and there.&amp;nbsp; And then, they were pulled from syndication in early 2000.&amp;nbsp; Gone.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=3951" width="1" height="1"&gt;</description><enclosure url="http://eduncan911.com/files/folders/3949/download.aspx" length="0" type="application/octet-stream" /><category domain="http://eduncan911.com/archive/tags/Personal/default.aspx">Personal</category><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category><category domain="http://eduncan911.com/archive/tags/Videos/default.aspx">Videos</category><category domain="http://eduncan911.com/archive/tags/Animaniacs/default.aspx">Animaniacs</category></item><item><title>If you watch ads, you should get free stuff</title><link>http://eduncan911.com/blog/if-you-watch-ads-you-should-get-free-stuff.aspx</link><pubDate>Sat, 27 Jan 2007 18:01:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:2563</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/2563.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=2563</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=2563</wfw:comment><description>&lt;P&gt;&lt;IMG style="WIDTH:300px;HEIGHT:200px;" align=left src="http://eduncan911.com/photos/storage/1000.4.3954.doom3-mcdonalds.jpg" width=300 height=200&gt;&lt;/P&gt;
&lt;P&gt;Warning, this is a rant.&amp;nbsp; A rant against the gaming industry.&amp;nbsp; I'm going to bash it hard.&amp;nbsp; EA, turn away as you don't want to read this.&lt;/P&gt;
&lt;P&gt;What's got me off my rocker tonight?&amp;nbsp; Advertising within games.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;amp;friendid=80352726" target=_blank&gt;Morgan Webb&lt;/A&gt; was just on &lt;A href="http://www.g4tv.com/xplay/index.html" target=_blank&gt;G4tv's X-Play&lt;/A&gt;&amp;nbsp;bashing the gaming industry for pushing these Intel and Cingular ads on billboards, but the game makers still charge the full price for the game.&amp;nbsp; She mentioned a few key points.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"Advertising within Halo on Xbox Live?&amp;nbsp; It should be free to play then.&amp;nbsp; Advertising for Cingular on a billboard as you crash your car into it at 120 mph on the bottle in a race car game?&amp;nbsp; It should be $30, not $60 then to buy."&lt;/EM&gt;&amp;nbsp; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;So, she got me ramped up to night to flame the gaming industry.&amp;nbsp; Morgan, I completely agree!&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH:275px;HEIGHT:200px;" align=right src="http://eduncan911.com/photos/storage/1000.4.3957.splintercell-axe.jpg" width=275 height=200&gt;Me?&amp;nbsp; Oh, I'm the last guy they wanted to piss off.&amp;nbsp; I've paid, absolutely paid for every single game I have ever played.&amp;nbsp; I was that kid who blew his $20 that his mother game him all in the arcade at the mall.&amp;nbsp; I was that guy who stayed up all night playing the King Quests (which I beat&amp;nbsp;2-5 btw, with no cheats).&amp;nbsp; I was that kid who mowed so many lawns only to buy that game that everyone had.&amp;nbsp; I'm that guy who plays games without the cheat codes as I want what I paid for.&amp;nbsp; Currently in my office I have a number of boxes of the last few games I've played (counting 'em, 24).&amp;nbsp; The latest?&amp;nbsp; EA's Battlefield 2142.&lt;/P&gt;
&lt;P&gt;EA Battlefield 2142 is EA's first attempt at online advertising using a company called IGA Worldwide, within the game.&amp;nbsp; Ok, still haven't got the bigger picture yet?&amp;nbsp; Say you are driving a car in the game.&amp;nbsp; You come up onto a billboard on the side of the road.&amp;nbsp; Battlefield 2142 is based into the future; the year 2142.&amp;nbsp; But yet, you see an ad for Intel's Core 2 Duo plastered on the side.&amp;nbsp; WTF.&amp;nbsp; Or EA's current market advertising for the next game addon to be released, Battlefield 2143.&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH:425px;HEIGHT:270px;" align=left src="http://eduncan911.com/photos/storage/1000.4.3955.counterstrike-subway.jpg" width=425 height=270&gt;Then there was the scare that IGA was installing some type of spyware with Battlefield 2142.&amp;nbsp; An EA rep recently informed the industry:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;“The advertising program in&lt;/EM&gt; Battlefield 2142 &lt;EM&gt;does not access any files which are not directly related to the game.&amp;nbsp; It does not capture personal data such as cookies, account login detail, or surfing history.&lt;/EM&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;BF 2142 &lt;EM&gt;delivers ads by region.&amp;nbsp; The advertising system uses a player’s IP address to determine the region of the player, assisting to serve the appropriate ads by region and language.&amp;nbsp;&amp;nbsp; For instance, a player in Paris might be presented with ads in French.&amp;nbsp; The information collected will not be repurposed for other uses.&lt;/EM&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Battlefield 2142 &lt;EM&gt;also tracks 'impression data' related to in-game advertisements: location of a billboard in the game, brand advertised, duration of advertisement impression, etc. This information is used to help advertisers qualify the reach of a given advertisement.”&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Bandwidth.&amp;nbsp; Most online gamers these days are on broadband.&amp;nbsp; We all strive for the absolute lowest ping to the server.&amp;nbsp; Well, these ads eat up a small chunk of internet bandwidth from your computer.&amp;nbsp; While the bandwidth usually isn't the issue, it's the ping response time that is hindered.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH:320px;HEIGHT:141px;" align=right src="http://eduncan911.com/photos/storage/1000.4.3958.splintercell-sprite.jpg" width=320 height=141&gt;The point Morgan and I are trying to make is if you are advertising in the game - GIVE US A FREAKIN BREAK ON THE PRICES!&amp;nbsp; Don't charge full price for the game.&amp;nbsp; Don't charge us for Xbox Live.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There's a flip side to this story though.&amp;nbsp; Game developers are overworked and mostly underpaid for their skill level.&amp;nbsp; Looking at Wikipedia's definition of &lt;A href="http://en.wikipedia.org/wiki/In-game_advertising" target=_blank&gt;in-game advertising&lt;/A&gt;, it looks to be quite profitable ($56 mil last year and an estimated $1.8 billion by 2010).&amp;nbsp; One might think that this is a great way to drive more &lt;SPAN style="FONT-FAMILY:Arial;FONT-SIZE:10pt;mso-fareast-font-family:'Times New Roman';mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;revenue&lt;/SPAN&gt; to up the salaries of EA's developers.&amp;nbsp; Yeah right.&amp;nbsp; If that ever happens, you game developers let me know when your salaries double (aka come back into normal pay scales that match the rest of the industry).&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH:200px;HEIGHT:200px;" align=left src="http://eduncan911.com/photos/storage/1000.4.3956.gta-fanta.jpg" width=200 height=200&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Oh and Morgan,&amp;nbsp;I&amp;nbsp;&lt;IMG style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;MARGIN:0px;WIDTH:19px;HEIGHT:19px;BORDER-TOP:0px;BORDER-RIGHT:0px;" src="http://eduncan911.com/emoticons/emotion-25.gif" width=19 height=19&gt; u.&amp;nbsp; ;)&amp;nbsp; Hollar!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit: This post was originally written on December 14th, 2006.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=2563" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Personal/default.aspx">Personal</category><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category><category domain="http://eduncan911.com/archive/tags/Games/default.aspx">Games</category></item><item><title>That's it. I'm done with FireFox. </title><link>http://eduncan911.com/blog/what-is-wrong-with-firefox-plugins.aspx</link><pubDate>Wed, 17 Jan 2007 06:52:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:3514</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>4</slash:comments><comments>http://eduncan911.com/comments/3514.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=3514</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=3514</wfw:comment><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;This is a major Duncan-rant.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Yes, many of you will try to respond.&amp;nbsp; But only those&amp;nbsp;"internet savvy" people will look down on this post.&amp;nbsp; Psst, here's a thought - think about the other 99.95% of the population that doesn't know what you know about PCs.&amp;nbsp; That have no clue how to manually download DLLs and install them into their Program Files directory, especially if they are &lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY:Arial;"&gt;not an administrator of their PC&lt;/SPAN&gt;&lt;/STRONG&gt;.&amp;nbsp;This is an absolutely horrible solution of FireFox - and yes, it's for new installs.&amp;nbsp; Read on.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;New OS format.&amp;nbsp;&amp;nbsp;Old machine upgrades.&amp;nbsp; Latest version of everything.&amp;nbsp; Blah blah.&amp;nbsp; I've tried.&amp;nbsp; I really did try to give FF a chance for a few years.&amp;nbsp; But after what I had to do tonight to get plugins working, I'm soo done with FireFox&amp;nbsp;- because this is the most ridiculous method I've ever seen to get a plugin installed, for first time use!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;I just spent over an hour tonight trying to track down what the hell is wrong with my FireFox plugins, specifically for Windows Media Player (WMP) and Real Player.&amp;nbsp; You won't believe the fix (yes, the fix is below for those of you looking for it).&amp;nbsp; It receives the worse-ever-fix award&amp;nbsp;for a new application install.&amp;nbsp; No normal user will know how to perform these steps, and the target audience for this one website I was looking to fix for FireFox are not Internet Savvy.&amp;nbsp; Absolute horrible solution guys.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY:Arial;"&gt;&lt;FONT size=3&gt;The problem?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp; &lt;BR&gt;When you view a page that has a plugin, such as Windows Media Player, Flash, or Real Player, you are displayed with "Click here to download plugin."&amp;nbsp; And of course, when you click it, you get "Unknown Plugin".&amp;nbsp; Then there's a button for Manual Install, which itself has so many flaws in that concept!&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;The web designer sets the link for the Manual Install, which all of them point to some type of Download and Install - which is absolutely the wrong link to be linking to!&amp;nbsp; Re-installing the software will not resolve this issue!&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY:Arial;"&gt;&lt;FONT size=3&gt;The fix?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp; &lt;BR&gt;Use IE7 or Safari.&amp;nbsp; Oh wait, we're talking about fixing FF - I'm sorry for those of you.&amp;nbsp; Ok, the fix.&amp;nbsp; Download old/3&lt;SUP&gt;rd&lt;/SUP&gt; party specific DLLs and place them into a specific directory, as long as you are an administrator of your machine.&amp;nbsp; How horrible of a fix is that?&amp;nbsp; It's not even a "fix", it's what is&amp;nbsp;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY:Arial;"&gt;required to get the plugin installed for the first time&lt;/SPAN&gt;&lt;/STRONG&gt;!&amp;nbsp; No, FireFox 2.0 does not even resolve this issue ladies and gentleman.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;You can read up on how to&amp;nbsp;install WMP for Firefox&amp;nbsp;on&amp;nbsp;&lt;A href="http://kb.mozillazine.org/Windows_Media_Player" target=_blank&gt;Mozilla's very own Plugin Install page&lt;/A&gt;&amp;nbsp;for WMP.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Developers, this is also the proper link to put into your plugins page attribute for your &amp;lt;embed&amp;gt; tags of your object - well, if it's WMP.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;Other links are there for Flash and Real and such as you embed each.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;If you had an older version of WMP installed (version 7.1 or earlier), you won't have this issue as those DLLs were included with that version.&amp;nbsp; What does that tell me?&amp;nbsp; It tells me that FireFlux needs to get their ass in gear and update their software to utilize newer versions.&amp;nbsp; Period.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Absolutely the worse method I've ever seen to install a plugin guys.&amp;nbsp; I'm done with FireFox.&amp;nbsp; Goodbye.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=3514" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category></item><item><title>Microsoft's Windows Ultimate launches with MiXX PostIcon!</title><link>http://eduncan911.com/blog/windows-ultimate-uses-posticon.aspx</link><pubDate>Mon, 08 Jan 2007 19:27:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:3256</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/3256.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=3256</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=3256</wfw:comment><description>&lt;P&gt;&lt;IMG style="WIDTH:73px;HEIGHT:73px;" height=73 src="http://windowsultimate.com/blogs/PostIcons/erikneuenschwander/16.jpg" width=73&gt;&amp;nbsp;&lt;FONT size=7&gt;+&lt;/FONT&gt; &lt;IMG style="WIDTH:73px;HEIGHT:73px;" height=73 src="http://windowsultimate.com/blogs/PostIcons/alexkipman/23.jpg" width=73&gt;&amp;nbsp;&lt;FONT size=7&gt;+&lt;/FONT&gt;&amp;nbsp;&lt;IMG style="WIDTH:73px;HEIGHT:73px;" height=73 src="http://windowsultimate.com/blogs/PostIcons/alexkipman/22.jpg" width=73&gt;&amp;nbsp;&lt;FONT size=7&gt;=&lt;/FONT&gt; &lt;IMG style="WIDTH:73px;HEIGHT:73px;" height=73 src="http://windowsultimate.com/blogs/PostIcons/alexkipman/20.jpg" width=73&gt;&lt;/P&gt;
&lt;P&gt;Telligent announces another great site we've done for Microsoft -&amp;nbsp;Windows Ultimate Edition.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://windowsultimate.com/" target=_blank&gt;http://windowsultimate.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;What's even cooler about this site?&amp;nbsp; It uses my&amp;nbsp;&lt;A class="" href="http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx"&gt;The MiXX Collection's PostIcon&lt;/A&gt; package (woot!).&amp;nbsp; &lt;A class="" href="http://blog.danbartels.com/archive/2007/01/09/windowsultimate-com-launched.aspx?CommentPosted=true#commentmessage" target=_blank&gt;Dan Bartels&lt;/A&gt; was the developer for that portion of the project, and he slightly tweaked the code to display the post's Attachment, if it was an image, as the PostIcon as well as the normal logic.&lt;/P&gt;
&lt;P&gt;I will roll this into the next release of the PostIcon module.&amp;nbsp; Most likely between the check for the BBCode and inline image parsing (an intermediate step).&amp;nbsp; Thoughts?&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=3256" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://eduncan911.com/archive/tags/Telligent/default.aspx">Telligent</category><category domain="http://eduncan911.com/archive/tags/PostIcon/default.aspx">PostIcon</category><category domain="http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx">The MiXX Collection</category></item><item><title>PostIcon Updated</title><link>http://eduncan911.com/blog/posticon-updated.aspx</link><pubDate>Sat, 16 Dec 2006 21:38:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:2614</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>24</slash:comments><comments>http://eduncan911.com/comments/2614.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=2614</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=2614</wfw:comment><description>&lt;P&gt;You can download&amp;nbsp;&lt;EM&gt;&lt;STRONG&gt;The MiXX Collection&lt;/STRONG&gt;&lt;/EM&gt;&amp;nbsp;that includes the updated PostIcon AddOn from these urls:&lt;/P&gt;
&lt;P&gt;(install only)&lt;BR&gt;&lt;A href="http://eduncan911.com/files/folders/2611/download.aspx"&gt;http://eduncan911.com/files/folders/2611/download.aspx&lt;/A&gt;&lt;A href="http://eduncan911.com/Downloads/MiXXCollection-CS30-v1.0.zip"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;(source code-must compile)&lt;BR&gt;&lt;A href="http://eduncan911.com/files/folders/5894/download.aspx"&gt;http://eduncan911.com/files/folders/5894/download.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Change Log: &lt;BR&gt;&lt;/STRONG&gt;&lt;STRONG&gt;2006-12-16 (v0.9.3.25764)&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;- Changed from throwing exceptions to just logging exceptions, to &lt;BR&gt;&amp;nbsp;&amp;nbsp; allow the rest of the page/site to load without redirecting to an&lt;BR&gt;&amp;nbsp;&amp;nbsp; error.&amp;nbsp; To debug, look in your CSExceptions for UnknownError and&lt;BR&gt;&amp;nbsp;&amp;nbsp; FileNotFound errors logged.&amp;nbsp; &lt;BR&gt;&amp;nbsp;- Added in parsing of the regex groups in the config file. This&lt;BR&gt;&amp;nbsp;&amp;nbsp; allows for custom regex patterns to be used, and you can&lt;BR&gt;&amp;nbsp;&amp;nbsp; explicitly set what group this module will parse the needed values&lt;BR&gt;&amp;nbsp;&amp;nbsp; for.&lt;BR&gt;&amp;nbsp;- Fixed a small issue to where the PostIconModule was using the last&lt;BR&gt;&amp;nbsp;&amp;nbsp; used AnchorPosition specified in a post as the default for the &lt;BR&gt;&amp;nbsp;&amp;nbsp; time the AppPool was running.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://eduncan911.com/archive/2006/12/11/mixx-posticon-released-to-the-public.aspx"&gt;Updated previous version&lt;/A&gt;, and deleted old files.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=2614" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://eduncan911.com/archive/tags/PostIcon/default.aspx">PostIcon</category><category domain="http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx">The MiXX Collection</category></item><item><title>The MiXX Collection for Community Server</title><link>http://eduncan911.com/blog/The-MiXX-Collection.aspx</link><pubDate>Sat, 16 Dec 2006 21:30:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:2613</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>4</slash:comments><comments>http://eduncan911.com/comments/2613.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=2613</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=2613</wfw:comment><description>&lt;P&gt;Today I package up my MiXX tools into a collection of addons for Community Server.&amp;nbsp; Right now, it only includes the PostIcon addon.&amp;nbsp; At the end of this weekend, it should include a new MiXXVideoModule that is a major overhaul of the existing CS VideoModule.&lt;/P&gt;
&lt;P&gt;(install only)&lt;BR&gt;&lt;A href="http://eduncan911.com/files/folders/2611/download.aspx"&gt;http://eduncan911.com/files/folders/2611/download.aspx&lt;/A&gt;&lt;A href="http://eduncan911.com/Downloads/MiXXCollection-CS30-v1.0.zip"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;(source code-must compile)&lt;BR&gt;&lt;A href="http://eduncan911.com/files/folders/5894/download.aspx"&gt;http://eduncan911.com/files/folders/5894/download.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This is the first of a number of major updates, finally releasing enhancements to Community Server I have sought after for many years.&amp;nbsp;&amp;nbsp;You can use the &lt;A class="" href="http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx"&gt;&lt;IMG style="WIDTH:18px;HEIGHT:18px;" height=18 src="http://eduncan911.com/utility/images/feedicon.png" width=18 border=0&gt;&amp;nbsp;RSS Tag link&amp;nbsp;to subscribe&amp;nbsp;to the tag &lt;STRONG&gt;&lt;EM&gt;The MiXX Collection&lt;/EM&gt;&lt;/STRONG&gt;&lt;/A&gt; for the latest news of this tool.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=2613" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://eduncan911.com/archive/tags/PostIcon/default.aspx">PostIcon</category><category domain="http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx">The MiXX Collection</category></item><item><title>MiXX.PostIcon released to the public</title><link>http://eduncan911.com/blog/mixx-posticon-released-to-the-public.aspx</link><pubDate>Mon, 11 Dec 2006 05:48:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:2503</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>25</slash:comments><comments>http://eduncan911.com/comments/2503.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=2503</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=2503</wfw:comment><description>&lt;P&gt;&lt;STRONG&gt;EDIT 6/05/2007: Changed links to CS 3.0 version.&amp;nbsp; Subscribe to here for updates: &lt;/STRONG&gt;&lt;A href="http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx"&gt;&lt;STRONG&gt;http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Some of you might have noticed my new homepage over the last month.&amp;nbsp; Those of you using an RSS reader to read this, go check out my homepage for the new PostIcon module I'm talking about.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://eduncan911.com/files/folders/5894/download.aspx"&gt;&lt;/A&gt;&lt;/P&gt;&lt;STRONG&gt;What is it?&lt;BR&gt;&lt;/STRONG&gt;The purpose of this Server Control and CSModule is to automatically&lt;BR&gt;create a small lightweight PostIcon with little to no work on your part.&lt;BR&gt;Just embed a normal image, bam, you have a PostIcon automatically. 
&lt;P&gt;This module creates the PostIcon for a Weblog Post during its creation &lt;BR&gt;and/or update physically on disk. It will connect to your image source, &lt;BR&gt;load into memory, crop, resize, compress, and save the tiny ~2 KB file &lt;BR&gt;to disk. It then adds the full pathname to an ExtendedAttribute for that&lt;BR&gt;post called "PostIcon", allowing for the skin to render where required. &lt;BR&gt;This storage-to-disk method greatly speeds up the homepage rendering as &lt;BR&gt;we do not access the photo gallery.&lt;/P&gt;
&lt;P&gt;To use, simply create a blog post with at least one &amp;lt;img&amp;gt; embedded.&amp;nbsp; &lt;BR&gt;That's it.&amp;nbsp; The default logic above will take the first &amp;lt;img&amp;gt; in your&lt;BR&gt;post and process it to disk.&lt;/P&gt;
&lt;P&gt;Optionally, you can specify a particular image to use as your PostIcon.&lt;BR&gt;Say if you had multple embedded &amp;lt;img&amp;gt;s, or if you don't have an image at&lt;BR&gt;all but wanted a PostIcon for the post. &lt;/P&gt;
&lt;P&gt;You can use the BBCode format of:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;[PostIcon Anchor = "Center"]http://domain.com/image.gif[/PostIcon]&lt;/P&gt;
&lt;P&gt;This will allow you to specify an Anchor position, if you want to crop&lt;BR&gt;in a certain region.&amp;nbsp; The Anchor attribute is optional.&amp;nbsp; See the&lt;BR&gt;module's config file for more information on Anchor.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How does it work?&lt;/STRONG&gt;&lt;BR&gt;There are two parts to make this work.&amp;nbsp; The backend uses the PostIconModule&amp;nbsp;to download into memory, crop, resize, compress, and save the selected image to disk.&lt;/P&gt;
&lt;P&gt;And the frontend UI uses the PostIcon server control to rendered the saved image, with smart logic.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What is the logic to determine what gets downloaded, cropped, and saved or even displayed if none is set?&lt;BR&gt;&lt;/STRONG&gt;There are two methods of logic.&amp;nbsp; The first is which image, if any at all, is processed on the initial PostCreation process.&amp;nbsp; And the other logic is in the PostIcon server control that renders, if there is no image saved from the module.&lt;/P&gt;
&lt;P&gt;The PostIconModule determines what url gets written to the post, if any.&amp;nbsp; It does this by following the order below:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Does the [PostIcon] BBCode exist?&amp;nbsp;If so, parse the image specified.&lt;/LI&gt;
&lt;LI&gt;Is there an &amp;lt;img&amp;gt; declaration somewhere in the post?&amp;nbsp; If so, parse the first &amp;lt;img&amp;gt; and use it as the PostIcon.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;If the PostIconModule fails to parse the image, no url is written.&amp;nbsp; In which case, the PostIcon server control determines what gets displayed with the logic below:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Is there a DefaultImageUrl specified?&amp;nbsp; If so, link directly to it.&lt;/LI&gt;
&lt;LI&gt;Is the UseAnonymousAvatar set to true?&amp;nbsp; If so, link directly to it.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;Why are you saving to disk and writing a direct url?&amp;nbsp; Isn't the Photo Gallery built for that?&lt;/STRONG&gt;&lt;BR&gt;Yes, it is but&amp;nbsp; I wanted speed on my homepage.&amp;nbsp; And loading the Weblog posts + 20 to 50 images on the homepage is a bit more processing then I care for.&lt;/P&gt;
&lt;P&gt;So with the PostIconModule I load the image into a MemoryStream, crop the image based on the Anchor set, resize the image to what is specified in the config, compress it as a JPG (tests showed 60% quality compared to Gif 89a and PNG is smaller then all), and finally save it to disk.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The PostIcon server control loads only the direct Url that is stored for the post, therefore generating a very quick homepage load time.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Where's the source code?&lt;/STRONG&gt;&lt;BR&gt;With the rest of the files below.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Where do I get this wonderful tool?&lt;/STRONG&gt;&lt;BR&gt;Here ya go:&lt;/P&gt;
&lt;P&gt;(install only)&lt;BR&gt;&lt;A href="http://eduncan911.com/files/folders/2611/download.aspx"&gt;http://eduncan911.com/files/folders/2611/download.aspx&lt;/A&gt;&lt;A href="http://eduncan911.com/Downloads/MiXXCollection-CS30-v1.0.zip"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;(source code-must compile)&lt;BR&gt;&lt;A href="http://eduncan911.com/files/folders/5894/download.aspx"&gt;http://eduncan911.com/files/folders/5894/download.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Future Releases&lt;BR&gt;&lt;/STRONG&gt;If by popular demand, I might add in rendering of the User's Avatar if multiple people are posting to a single blog.&amp;nbsp; But since this is rare, I skipped it for now.&lt;/P&gt;
&lt;P&gt;Also if by popular demand, I may add in some type of Email detection (i.e. MetaBlog API posts) and display a custom image (if the image logic fails to save one).&amp;nbsp; For example, I might want to display a common PostIcon for all posts &lt;A class="" href="http://www.blogmailr.com/blog/archive/2006/11/07/blogmailr-com-is-live.aspx" target=_blank&gt;made by Blogmailr&lt;/A&gt;.&amp;nbsp; Such as this one:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.interest.co.nz/images/email-icon.gif"&gt; &lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=2503" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://eduncan911.com/archive/tags/PostIcon/default.aspx">PostIcon</category><category domain="http://eduncan911.com/archive/tags/The+MiXX+Collection/default.aspx">The MiXX Collection</category></item><item><title>Hooray!!  I saw *******</title><link>http://eduncan911.com/blog/laughfactory-launch.aspx</link><pubDate>Wed, 06 Dec 2006 05:01:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:2448</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>4</slash:comments><comments>http://eduncan911.com/comments/2448.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=2448</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=2448</wfw:comment><description>&lt;p&gt;&lt;img align="left" alt="Laugh Factory" height="476" src="http://cs.laughfactory.com/themes/default/images/lf/block-title-bg_blogs.gif" style="width:133px;height:476px;" title="Laugh Factory" width="133" /&gt;Telligent and IMG World joined forces to develop I think one of the best designed Community Server sites to date.&lt;/p&gt;&lt;p&gt;Today IMG launches the Insultatorium - Laugh Factory&amp;#39;s Community site.&amp;nbsp;&amp;nbsp;Their welcome message says it all:&lt;/p&gt;&lt;p&gt;&lt;em&gt;&amp;quot;An uncensored place to share videos, photos, and jokes with comedy enthusiasts around the world.&amp;quot;&lt;/em&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://cs.laughfactory.com/"&gt;http://cs.laughfactory.com/&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I very much praise sites that make it a point to be uncensored.&amp;nbsp; Too many censor, and for such BS these days, that I hardly visit any forums any longer.&amp;nbsp; I&amp;#39;m sure the admins of those previous sites don&amp;#39;t miss me at all, but the users do miss my knowledge&amp;nbsp;&amp;nbsp; &amp;lt;- No that was not bragging.&amp;nbsp; I&amp;#39;m a&amp;nbsp;Ford ASSET&amp;nbsp;graduate and have a lot of knowledge to give and help others.&amp;nbsp; But I be censored?&amp;nbsp;&amp;nbsp;I no go to that site.&lt;/p&gt;&lt;p&gt;Anyhoot, check out the site above.&amp;nbsp; I&amp;nbsp;was commissioned to&amp;nbsp;wrap up phase 1 development&amp;nbsp;with Deryl Dorsett&amp;nbsp; But a warning, it&amp;#39;s NWS.&amp;nbsp; But that makes it more fun don&amp;#39;t it?&amp;nbsp; :)&lt;/p&gt;&lt;p&gt;Phase two will be kick ass (current site x100), but under wraps at this time so shhh.&amp;nbsp; First rule of Fight Club is no one talks about Fight Club.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=2448" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://eduncan911.com/archive/tags/Telligent/default.aspx">Telligent</category></item><item><title>Where did this post come from</title><link>http://eduncan911.com/blog/where-did-this-post-come-from.aspx</link><pubDate>Tue, 07 Nov 2006 16:16:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:2123</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>5</slash:comments><comments>http://eduncan911.com/comments/2123.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=2123</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=2123</wfw:comment><description>
&lt;DIV&gt;&lt;SPAN class=000180816-07112006&gt;&lt;FONT face=Arial size=2&gt;Can someone tell me?&amp;nbsp; It's suppose to be a secret, but a small easter egg is somewhere.&amp;nbsp; It's killing me.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=000180816-07112006&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;Published with &lt;A href="http://www.blogmailr.com/"&gt;blogmailr&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=000180816-07112006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=2123" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://eduncan911.com/archive/tags/Telligent/default.aspx">Telligent</category></item><item><title>Microsoft to discount consumer products</title><link>http://eduncan911.com/blog/microsoft-to-discount-consumer-products.aspx</link><pubDate>Wed, 01 Nov 2006 02:22:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:2083</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/2083.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=2083</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=2083</wfw:comment><description>&lt;p&gt;&amp;nbsp;&lt;a href="http://windowsvistablog.com/photos/blog_photo_gallery/picture479306.aspx" title="Windows Vista Blog" target="_blank"&gt;&lt;img alt="Office Home and Student 2007" height="425" src="http://windowsvistablog.com/photos/blog_photo_gallery/images/479306/386x425.aspx" style="width:386px;height:425px;" title="Office Home and Student 2007" width="386" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;While checking out the new (and&amp;nbsp;big shock to the design) packing that Vista&amp;nbsp;and Office 2007 are going to have,&amp;nbsp;I couldn&amp;#39;t help but noticing on the &lt;a href="http://windowsvistablog.com/blogs/windowsvista/archive/2006/10/30/announcing-new-packaging-for-windows-vista-and-2007-office-system.aspx" title="Open Windows Vista Blog" target="_blank"&gt;Windows Vista Blog&lt;/a&gt; there&amp;#39;s a new version coming out: Office Home and Student 2007.&lt;/p&gt;&lt;p&gt;Does this mean that Microsoft is finally giving us home users a discount in pricing to match the Student Edition pricing?&amp;nbsp; No more &amp;quot;have to be a student to get it at this price&amp;quot;?&lt;/p&gt;&lt;p&gt;That would be very nice.&amp;nbsp; Nice indeed!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=2083" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category></item><item><title>Secret website</title><link>http://eduncan911.com/blog/secret-website.aspx</link><pubDate>Tue, 31 Oct 2006 23:55:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:2082</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>4</slash:comments><comments>http://eduncan911.com/comments/2082.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=2082</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=2082</wfw:comment><description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;Shhh, secret domain.&amp;nbsp; Don&amp;#39;t tell anyone.&amp;nbsp; &lt;a href="http://blogmailr.com/" title="keep quiet" target="_blank"&gt;blogmailr.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;1st rule of Fight Club is no one talks about Fight Club&lt;/p&gt;&lt;p&gt;2nd rule of Fight Club is no one &lt;a href="http://weblogs.asp.net/rhoward/archive/2006/10/31/Seven-days-from-now.aspx" target="_blank"&gt;talks&lt;/a&gt; about Fight Club&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=2082" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://eduncan911.com/archive/tags/Telligent/default.aspx">Telligent</category></item><item><title>Jim Allchin launches WindowsVistaBlog.com</title><link>http://eduncan911.com/blog/jim-allchin-launches-windowsvistablog-com.aspx</link><pubDate>Thu, 26 Oct 2006 16:38:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:2054</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/2054.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=2054</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=2054</wfw:comment><description>&lt;p&gt;The Windows Vista Team launched a makeover&amp;nbsp;to their blog site,&amp;nbsp;now using Community Server.&amp;nbsp; They&amp;nbsp;partnered with &lt;a href="http://weblogs.asp.net/rhoward/archive/2006/10/26/Jim-Allchin-launches-WindowsVistaBlog.com.aspx" target="_blank"&gt;Telligent&lt;/a&gt; to&amp;nbsp;overhaul the the Windows Vista Team Blog, and I&amp;#39;m quite impressed with the layout.&amp;nbsp;Jim Allchin talks about their updated&amp;nbsp;launch &lt;a href="http://windowsvistablog.com/blogs/windowsvista/archive/2006/10/25/welcome-to-our-new-blog.aspx" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://windowsvistablog.com/" title="Windows Vista Blog" target="_blank"&gt;WindowsVistaBlog.com&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Using some nice transparent PNGs (and some IE6 hacks to get around the non-PNG support), it&amp;#39;s a very clean site.&lt;/p&gt;&lt;p&gt;Like the IEBlog I&amp;#39;ve started to read, from the Internet Explorer team, I&amp;#39;ve really liked the direction that companies are taking by&amp;nbsp;opening up their engineers and development teams to the public eye.&amp;nbsp; Letting you talk one on one with them.&amp;nbsp; Microsoft and &lt;a href="http://www.direct2dell.com/one2one/archive/2006/07/11/117.aspx" title="Dell&amp;#39;s Direct2Dell Announcement" target="_blank"&gt;Dell&lt;/a&gt; are the two leading ones that I know of at this time.&lt;/p&gt;&lt;p&gt;So, go add Windows Vista Blog to your RSS reader and stay up to date on it&amp;#39;s latest news.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=2054" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category><category domain="http://eduncan911.com/archive/tags/Telligent/default.aspx">Telligent</category></item><item><title>South Park wins the Peabody Award</title><link>http://eduncan911.com/blog/south-park-wins-the-peabody-award.aspx</link><pubDate>Sun, 22 Oct 2006 06:26:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:2034</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/2034.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=2034</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=2034</wfw:comment><description>&lt;P&gt;&lt;IMG style="WIDTH:119px;HEIGHT:170px;" height=170 src="http://ccinsider.comedycentral.com/photos/uncategorized/71128149.jpg" width=119 align=left&gt;Congrats to the creators of South Park for the aware earlier this year (yeah I just found out).&amp;nbsp; John Stewart here was the person who presented it to the creators, Trey Park and Matt Stone.&amp;nbsp;&amp;nbsp; If this doesn't open people's eyes to the humor they try to portray in today's media events, then I suppose it never will.&lt;/P&gt;
&lt;P&gt;South Park was praised as a show that "pushes all the buttons, turns up the heat and shatters every taboo,"&lt;A href="http://abcnews.go.com/Entertainment/wireStory?id=1809777" target=_blank&gt; Peabody Awards Director Horace Newcomb&lt;/A&gt; said. "Through that process of offending it reminds us of the need for being tolerant." &lt;/P&gt;
&lt;P&gt;Constantly while talking to several people, one out of every two seem to despise South Park for one thing or another.&amp;nbsp; People still don't get&amp;nbsp;the underlying humor.&amp;nbsp; You can read in an earlier post about &lt;A title="Profit Mohamed removed from South Park " href="http://eduncan911.com/archive/2006/04/14/Death-to-Free-Speech_3A00_-Profit-Mohamed-removed-from-South-Park.aspx"&gt;my stance on South Park&lt;/A&gt; of where I go into more detail.&lt;/P&gt;
&lt;P&gt;Until they start doing "You'd might be a redneck if..."-type jokes (as one Jeff Foxworthy mentioned has made me a redneck, lol), and one must hit home with me, I welcome their humor.&amp;nbsp; And even if they do hit home, oh well.&amp;nbsp; :)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=2034" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category><category domain="http://eduncan911.com/archive/tags/Southpark/default.aspx">Southpark</category></item><item><title>Microsoft to build its own CPUs</title><link>http://eduncan911.com/blog/microsoft-to-build-its-own-cpus.aspx</link><pubDate>Sat, 21 Oct 2006 17:51:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:2025</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/2025.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=2025</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=2025</wfw:comment><description>&lt;p&gt;&lt;img align="left" height="305" src="http://www.blogsmithmedia.com/www.engadget.com/media/2006/10/thacker.jpg" style="width:225px;height:305px;" width="225" /&gt;Microsoft tried Intel in the &lt;a href="http://en.wikipedia.org/wiki/Xbox" target="_blank"&gt;Xbox Gen 1&lt;/a&gt;.&amp;nbsp; Microsoft tried IBM in the &lt;a href="http://en.wikipedia.org/wiki/Xbox_360" target="_blank"&gt;Xbox 360&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Now Microsoft has decided to just make their own microprocessor for the next generation Xbox.&amp;nbsp; As quoted from &lt;a href="http://www.engadget.com/2006/10/21/microsoft-to-start-its-own-chip-design-lab-for-new-xbox/" target="_blank"&gt;Engadget&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;quot;According to a report in yesterday&amp;#39;s Gray Lady, Microsoft will be starting its own chip design division, with the ultra-creative name: &amp;quot;The Computer Architecture Group,&amp;quot; and will be split between Redmond, Washington and Mountain View, California. The venerable NYT adds that Microsoft will use the lab to beef up chips in the next-generation Xbox (the Xbox 720?), and will be headed by Charles P. Thacker. He&amp;#39;s formerly of the legendary Xerox Palo Alto Research Center, where he helped work on the original Alto and the invention of Ethernet.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=2025" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Games/default.aspx">Games</category></item><item><title>Blogging is Liable</title><link>http://eduncan911.com/blog/Blogging-is-Liable.aspx</link><pubDate>Thu, 12 Oct 2006 19:53:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1987</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/1987.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1987</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1987</wfw:comment><description>&lt;p&gt;&lt;img align="left" height="400" src="http://mattfitt.com/gallery2/d/21776-2/No_Free_Speech_1_web.jpg" style="padding-right:8px;width:267px;height:400px;" width="267" /&gt;It seems we are loosing our rights to free speech, more and more these days.&amp;nbsp; Some may remember a previous post about &lt;a href="http://eduncan911.com/archive/2006/04/14/Death-to-Free-Speech_3A00_-Profit-Mohamed-removed-from-South-Park.aspx" target="_blank"&gt;SouthPark being sensored in showing the Profit Mohamed&lt;/a&gt; last season.&amp;nbsp; That was justified as it was a corporation that owned the cable channel, therefore sensoring anything they want.&lt;/p&gt;&lt;p&gt;Recently &lt;a href="http://www.usatoday.com/tech/news/2006-10-02-bloggers-courts_x.htm" target="_blank"&gt;USAToday reported a story showing bloggers are liable&lt;/a&gt; for what they say online.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Come on!&amp;nbsp; When is this sh*t going to end?&lt;/p&gt;&lt;p&gt;I guess you need to make sure what you post is true, therefore never liable.&amp;nbsp; But if the Government does not given all the facts, nor does anyone who tells a story of their one-sided issue they have with another party - are you never given all the facts.&amp;nbsp; So speculation almost ensures being libel.&amp;nbsp; This is just BS.&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1987" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Why not to bet at work</title><link>http://eduncan911.com/blog/Why-not-to-bet-at-work.aspx</link><pubDate>Wed, 11 Oct 2006 15:19:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1980</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/1980.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1980</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1980</wfw:comment><description>&lt;P&gt;&lt;/P&gt;
&lt;P&gt;This is why you should never bet at work.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Telligent's Tom Edwards loosing a bet in the OU vs UT football game this past weekend.&lt;/P&gt;
&lt;P&gt;Me?&amp;nbsp; I'm an UT fan - University of Tennessee, Knoxville that is.&amp;nbsp;&amp;nbsp;And they kicked ass this past weekend as well.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://eduncan911.com/photos/geek_stuff/images/1976/original.aspx" target=_blank&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://eduncan911.com/photos/geek_stuff/images/1978/original.aspx" target=_blank&gt;&lt;IMG height=300 src="http://eduncan911.com/photos/geek_stuff/images/1978/400x300.aspx" width=400 border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://eduncan911.com/photos/geek_stuff/images/1977/original.aspx" target=_blank&gt;&lt;IMG height=300 src="http://eduncan911.com/photos/geek_stuff/images/1977/400x300.aspx" width=400 border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://eduncan911.com/photos/geek_stuff/images/1978/original.aspx" target=_blank&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1980" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Friends+and+Family/default.aspx">Friends and Family</category><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category></item><item><title>IE7 is going RTM in October</title><link>http://eduncan911.com/blog/IE7-is-going-RTM-in-October.aspx</link><pubDate>Sat, 07 Oct 2006 18:43:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1974</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/1974.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1974</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1974</wfw:comment><description>&lt;p&gt;What&amp;#39;s interesting here is the team will be forcing IE7 installs out through normal Automatic Updates - overwriting your IE6 overnight.&lt;/p&gt;&lt;p&gt;That&amp;#39;s both impressive, and a bit scary at the same time.&lt;/p&gt;&lt;p&gt;You can read more about the IE Team&amp;#39;s launch &lt;a href="http://blogs.msdn.com/ie/archive/2006/10/06/IE7-Is-Coming-This-Month_2E002E002E00_Are-you-Ready_3F00_.aspx" target="_blank"&gt;here at their blog&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I for one am all for this!&amp;nbsp;&amp;nbsp; I&amp;#39;ve been using IE7 since Beta 2 (beta 1 was aweful buggy), and now been designing most client projects at Telligent under IE7 (which renders fine under FF).&amp;nbsp; But IE6 has had some issues.&amp;nbsp; &lt;/p&gt;&lt;p&gt;So I for one welcome this update.&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1974" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category></item><item><title>Make Love Not Warcraft</title><link>http://eduncan911.com/blog/Make-Love-Not-Warcraft.aspx</link><pubDate>Thu, 05 Oct 2006 02:52:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1970</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>5</slash:comments><comments>http://eduncan911.com/comments/1970.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1970</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1970</wfw:comment><description>&lt;P&gt;&lt;IMG style="WIDTH:200px;HEIGHT:160px;" align=left src="http://www.comedycentral.com/images/shows/southpark/videos/season_10/1008_warcraft_m4.jpg" width=200 height=160&gt;7 weeks 5 days 13 hours 20 minutes - That's how long the boys from Southpark must play WoW, allowing 3 hours a night for sleep, in order to level up with their combined forces to have a 90% mortality rate against the ultimate super-player online.&lt;/P&gt;
&lt;P&gt;I think what I just said about made some kind of sense to WoW players.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;What had me rolling on the floor tonight, laughing my butt off?&amp;nbsp; SouthPark.&amp;nbsp; The 10th season premier was just on, and it had a huge spoof on&amp;nbsp;the World of Warcraft online playing.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Basically, this one player has been online since WoW came out 18 months ago playing it almost 24/7.&amp;nbsp; He's leveled up so high, that he's been killing players without having to accept his challenge - even killing admins off.&lt;/P&gt;
&lt;P&gt;The show continues to spoof the "over the average" online player by showing the deterioration of health users go through if they do nothing but sit in front of the computer, 21 hours a day (3 hours to sleep) playing WoW.&lt;/P&gt;
&lt;P&gt;Kind of reminds me about the &lt;A href="http://www.youtube.com/watch?v=K8hfK3RQs2g"&gt;16 year old boy in&amp;nbsp;Australia&lt;/A&gt; that recently was on the news playing WoW, almost 18 hours a day.&amp;nbsp; He's punched holes in the walls, thrown pc components around the room, and more.&lt;/P&gt;
&lt;P&gt;Anyhoot, any decent WoW fan (or SouthPark fan) needs to check out this episode titled &lt;EM&gt;Make Love not Warcraft&lt;/EM&gt;.&lt;/P&gt;
&lt;EMBED height=400 type=application/x-shockwave-flash width=480 src=http://media.mtvnservices.com/mgid:cms:item:southparkstudios.com:104291 flashVars="autoPlay=false&amp;amp;dist=www.southparkstudios.com&amp;amp;orig="&gt;&lt;/EMBED&gt; &lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1970" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category><category domain="http://eduncan911.com/archive/tags/Games/default.aspx">Games</category><category domain="http://eduncan911.com/archive/tags/Southpark/default.aspx">Southpark</category></item><item><title>Setup a CS site, home works, but links give 404?</title><link>http://eduncan911.com/blog/Tip_3A00_-Setup-a-CS-site_2C00_-homepage-works-but-links-give-404_3F00_.aspx</link><pubDate>Tue, 03 Oct 2006 17:54:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1966</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>6</slash:comments><comments>http://eduncan911.com/comments/1966.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1966</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1966</wfw:comment><description>&lt;p&gt;This Duncan Nugget is in reference to 404 errors you&amp;nbsp;may get&amp;nbsp;after successfully installing Community Server on a new server.&amp;nbsp; New, as you haven&amp;#39;t had any other ASP.NET websites that use Url Rewriting installed that would show the issue with Url Rewriting INOP.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Issue&lt;br /&gt;&lt;/strong&gt;After&amp;nbsp;installing &lt;a href="http://communityserver.org/" target="_blank"&gt;Community Server&lt;/a&gt; on a new server you go to the homepage.&amp;nbsp; CS comes up just fine, and you login as the Administrator.&amp;nbsp; You click Blogs, Forums, Photos, etc and each application&amp;#39;s homepage comes up normally.&lt;/p&gt;&lt;p&gt;But when you start clicking on links such as the sample items (a sample forum post, a sample forum, the same blog post, the sample photo upload, etc) you get a general IIS 404 - File Not Found error message.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;br /&gt;IIS is configured to check that the file physically exist on the HDD before parsing it through the assigned Application Extension.&amp;nbsp; In this case, the ASP.NET Web Application.&amp;nbsp; When this happens, IIS fails to parse the requested Url properly and never passes it to the ASP.NET Web Application.&amp;nbsp; IIS also throws an exception because the file was not found,&amp;nbsp;and matches it to the appropriate error code/page - finally presenting the 404 - File Not Found.&lt;/p&gt;&lt;p&gt;To resolve, open Internet Information Services Manager.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Right-click on the website or virtual directory&amp;nbsp;that is running your web application and goto Properties.&lt;/li&gt;&lt;li&gt;Click on the Home Directory tab.&lt;/li&gt;&lt;li&gt;Under Application Settings, click the Configuration button.&lt;/li&gt;&lt;li&gt;In this new Application Configuration window, on the Mappings tab, scroll down and find the .aspx Extension.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Click the .aspx extension once, and then click Edit.&amp;nbsp; This opens the Add/Edit Application Extension Mapping dialog.&lt;/li&gt;&lt;li&gt;Uncheck &lt;strong&gt;Verify that file exists&lt;/strong&gt; and click OK, OK, Apply, OK to exit.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://eduncan911.com/photos/geek_stuff/images/1967/original.aspx" target="_blank"&gt;&lt;img border="0" height="258" src="http://eduncan911.com/photos/geek_stuff/images/1967/425x258.aspx" style="width:425px;height:258px;" width="425" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This should take effect immediately, but you may want to restart the Application Pool just in case.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;More Information&lt;/strong&gt;&lt;br /&gt;Url Rewriting is becoming very common with ASP.NET programmers to cleanup the URLs the browser and users link to.&amp;nbsp; Also search engines likes these hard links better then complicated querystrings.&amp;nbsp; Community Server almost exclusively uses Url Rewriting for all of links.&lt;/p&gt;&lt;p&gt;Url Rewriting takes the requested URL and&amp;nbsp;parses it through a Regular Expression pattern in CS (see SiteUrls.config) to match a specific pattern, and then requests the physical file with a new format behind the scenes.&lt;/p&gt;&lt;p&gt;For the most part, this IIS setting above&amp;nbsp;is disabled by default.&amp;nbsp; But oddly enough, occasionally we&amp;#39;ve seen some servers that have had it checked.&amp;nbsp; Following the resolution above should resolve it from happening in the future by not checking if the file exists.&lt;/p&gt;&lt;p&gt;Thanks to &lt;a href="http://weblogs.asp.net/kcunningham/" target="_blank"&gt;Kevin Cunningham&lt;/a&gt; for the tip.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1966" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category></item><item><title>Use MSN Messenger to control your MCE remotely</title><link>http://eduncan911.com/blog/Use-MSN-Messenger-to-control-your-MCE-remotely.aspx</link><pubDate>Sat, 30 Sep 2006 18:49:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1963</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/1963.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1963</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1963</wfw:comment><description>&lt;p&gt;This is an interesting idea for using an &lt;a href="http://www.engadget.com/2006/09/28/record-greys-anatomy-hal-im-sorry-dave-im-afraid-i-can/" target="_blank"&gt;MSN Messenger bot to remotely control your MCE&lt;/a&gt; machine.&amp;nbsp; Like recording that show at the last second.&lt;/p&gt;&lt;p&gt;I thought this would be right up Ken&amp;#39;s alley.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1963" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Home+Theater/default.aspx">Home Theater</category></item><item><title>Tracking a hacker (in reference to recent FairUse4WM posts)</title><link>http://eduncan911.com/blog/Tracking-a-hacker-_2800_in-reference-to-recent-FairUse4WM-posts_2900_.aspx</link><pubDate>Thu, 28 Sep 2006 03:39:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1932</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/1932.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1932</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1932</wfw:comment><description>&lt;P&gt;&lt;IMG height=240 src="http://www.blogsmithmedia.com/www.engadget.com/media/2006/09/unknown_portrait.jpg" width=220 align=left&gt;During the recent &lt;A href="http://www.engadget.com/2006/09/26/microsoft-sues-viodenta-for-copyright-infringement/" target=_blank&gt;FairUse4WM lawsuits that Microsoft&lt;/A&gt; is heading up recently, I've started to learn more and more about the&lt;A href="http://engadget.com/tag/PlaysForSure" target=_blank&gt;PlaysForSure&lt;/A&gt; DRM answer that Microsoft has created to try to satisfy the DMCA bitches (think BMI, Universal - anything DVD of CD Audio related).&lt;/P&gt;
&lt;P&gt;What I found interesting is the age-old techniques I've used to track down hackers (and prosecute them in court, via companies that have hired me in the past) has become so commonly understood these days that they explain it in their recent lawsuit against &lt;A href="http://engadget.com/tag/viodentia" target=_blank&gt;Viodentia&lt;/A&gt; - and people understand exactly the process.&lt;/P&gt;
&lt;P&gt;See, back in the day (late 80s, early 90s) no one had a clue how to track down a hacker.&amp;nbsp; I made some side cash tracking down these guys so long ago cause no one knew the technology enough.&amp;nbsp; Now someone makes a post, and it amazes me how common-knowledge it has become.&lt;/P&gt;
&lt;P&gt;Now don't get me wrong.&amp;nbsp; I've done my fair-share of cracks and hacks, and knew enough about re-writing the tcp stack to hide my tracks.&amp;nbsp; So don't get pissed if it was me that testified against you way back then.&amp;nbsp; Did I do it&amp;nbsp;against the underground pirate groups?&amp;nbsp; No.&amp;nbsp; It was for those guys that would hack into computers of friends of mine to do nothing more then destroy their networks.&lt;/P&gt;
&lt;P&gt;Aren't the best Security Experts the best hackers?&amp;nbsp; Was always my sales pitch in the&amp;nbsp; past for such jobs.&amp;nbsp; :)&lt;/P&gt;
&lt;P&gt;Err, off the point.&amp;nbsp; &lt;A href="http://www.engadget.com/2006/09/26/microsoft-sues-viodenta-for-copyright-infringement/" target=_blank&gt;The post above&lt;/A&gt; clearly outlines one of the most common methods for tracking a hacker.&lt;/P&gt;
&lt;P&gt;ISPs will not talk to you unless you have a court order.&amp;nbsp; So create a suit (as MS did above), then talk to the ISPs.&amp;nbsp; They will gladly hand over any and all records.&amp;nbsp; Which most of the time you can track to a single IP and MAC address at that time of the email/file submission/port connectivity/logs/etc.&amp;nbsp; MACs on broadband are linked to a physical&amp;nbsp;address on file for that user that is being billed, which will be handed over via the ISP.&amp;nbsp; Either have the feds ask for the warrant, or contact the local courts for the area to obtain one - and have the local PD/fbi unit conduct the search/arrest.&lt;/P&gt;
&lt;P&gt;Rest is normal process.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;There are dozens of way to get around the above, that most hackers don't even attempt.&amp;nbsp; Like accessing a computer&amp;nbsp;has been hacked, then a remote hacker would piggy back everything they do off of that machine.&amp;nbsp; That's just one of many ways.&lt;/P&gt;
&lt;P&gt;Now in this case, &lt;A href="http://engadget.com/tag/viodentia" target=_blank&gt;Viodentia&lt;/A&gt; claims to live outside of the United States.&amp;nbsp; That's good and bad, depending on his country.&amp;nbsp; This adds an extra (and extra thick) layer of law process, as you now must go through federal courts to obtain an extradition.&amp;nbsp; Now this I have never been involved with, so I'll leave that part up to the lawyers.&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1932" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category></item><item><title>RC Planes and VR Goggles</title><link>http://eduncan911.com/blog/RC-Planes-and-VR-Goggles.aspx</link><pubDate>Thu, 28 Sep 2006 03:09:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1930</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>4</slash:comments><comments>http://eduncan911.com/comments/1930.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1930</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1930</wfw:comment><description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;Back when I was into RC planes, I could never have imaged the combination of putting a camera into the cockpit and connecting a pair of VR goggles to create the ultimate viewpoint and flying control.&lt;/p&gt;&lt;p&gt;&lt;a href="http://video.google.fr/videoplay?docid=9091545735215129742&amp;amp;hl=fr" target="_blank"&gt;On google videos is where I saw this&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This is amazing.&amp;nbsp; Yeah, call me a nerd for being into RC back in the day.&amp;nbsp; But wow!&amp;nbsp; Just look at the dives and fly-bys he does.&amp;nbsp; Ok, I want one in a helo.&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1930" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/RC+Planes/default.aspx">RC Planes</category><category domain="http://eduncan911.com/archive/tags/Hobbies/default.aspx">Hobbies</category></item><item><title>A blast from the past - Nintendo R.O.B.</title><link>http://eduncan911.com/blog/A-blast-from-the-past-_2D00_-Nintendo-R.O.B_2E00_.aspx</link><pubDate>Tue, 26 Sep 2006 03:21:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1883</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/1883.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1883</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1883</wfw:comment><description>&lt;p&gt;&lt;a href="http://eduncan911.com/photos/geek_stuff/AblastfromthepastNintendoR.O.B_13A6A/r_o_b_pcnes2.jpg"&gt;&lt;/a&gt;&amp;nbsp;&lt;img border="0" height="300" src="http://eduncan911.com/photos/geek_stuff/images/1881/400x300.aspx" width="400" /&gt;&lt;/p&gt;&lt;p&gt;I can&amp;#39;t believe it.&amp;nbsp; When I saw a picture of the Nintendo ROB, it instantly brought back fond memories from&amp;nbsp;my&amp;nbsp;Nintendo era (1985),&amp;nbsp;oh so long forgotten.&amp;nbsp; The game was to get one of the two disks spinning by having ROB pick it up, turn to his far left, place it on a spinner to spin up, and then placing it on the Red or Blue button - depending on which one needed to be hit.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Appearently this guy recently got his Lunix&amp;nbsp;box to talk to it, making the news today.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.engadget.com/2006/09/25/control-the-nes-r-o-b-with-your-pc/" target="_blank"&gt;Sourced form engadget&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1883" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Games/default.aspx">Games</category></item><item><title>Say this tongue twister, or else!</title><link>http://eduncan911.com/blog/Say-this-tongue-twiser_2C00_-or-else_2100_.aspx</link><pubDate>Mon, 25 Sep 2006 16:33:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1874</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/1874.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1874</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1874</wfw:comment><description>&lt;p&gt;Who has perfect speech?&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.glumbert.com/media/tonguetwister" target="_blank"&gt;None of these guys do.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Doh! (and groan)&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1874" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category></item><item><title>Speechless</title><link>http://eduncan911.com/blog/Speechless.aspx</link><pubDate>Mon, 25 Sep 2006 15:53:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1871</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>4</slash:comments><comments>http://eduncan911.com/comments/1871.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1871</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1871</wfw:comment><description>&lt;p&gt;&lt;img height="649" src="http://www.johndyer.com/Pitchfork&amp;amp;JD.jpg" width="507" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I&amp;#39;m just speechless &lt;a href="http://www.johndyer.com/BM06.htm" target="_blank"&gt;about this site&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Can someone explain it to me?&lt;/p&gt;&lt;p&gt;Kind cool, but I have no idea what it&amp;#39;s about.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1871" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category></item><item><title>Blogs complicated?</title><link>http://eduncan911.com/blog/IE7-_2B00_-RSS-_2B00_-NewsGator-_3D00_-Harmony.aspx</link><pubDate>Sun, 24 Sep 2006 23:53:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1862</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>9</slash:comments><comments>http://eduncan911.com/comments/1862.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1862</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1862</wfw:comment><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I&amp;#39;m going to touch on a few applications and concepts to help my friends and family that are just learning&amp;nbsp;blogs&amp;nbsp;get started.&amp;nbsp; If you need any help, just email me.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Writing Blog Posts&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;This is my first post using &lt;a href="http://ideas.live.com/programpage.aspx?versionId=4372c8c2-b76f-4d44-aea1-9835b61d8dc1" target="_blank"&gt;Windows Live Writer&lt;/a&gt;, a remote Blogging tool.&amp;nbsp; Woot!&amp;nbsp; This should really ease your ability to blog - you just need a blog setup somewhere first.&amp;nbsp; It&amp;#39;s an application that you download and run.&amp;nbsp; Click Publish, and it&amp;#39;s online!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Reading Everyone&amp;#39;s Blogs&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;It&amp;#39;s been years - years that I have searched for a lightweight, easy-to-read and manage, RSS reader.&amp;nbsp; I&amp;#39;ve tried them all, but nothing was just seamless enough.&amp;nbsp; Until I played with Vista Beta2, where I got to use the underlying&amp;nbsp;&lt;a href="http://blogs.msdn.com/rssteam/archive/2006/02/02/522642.aspx" target="_blank"&gt;Windows RSS Platform&lt;/a&gt;&amp;nbsp;built-into Vista and Internet Explorer 7.&amp;nbsp; Very nice!&amp;nbsp; Even better in&amp;nbsp;IE7 RC1 is that has the finalized version of the Windows RSS Platform to allow developers to finally get busy with tools using this platform.&lt;/p&gt;&lt;p&gt;IE7 has a great RSS reader built-in.&amp;nbsp; And finally, a clean XSL stylesheet applied to the output!&amp;nbsp; So I now browse my friend&amp;#39;s and family&amp;nbsp;RSS Feeds in IE7 at all times, as shown below.&amp;nbsp; &lt;/p&gt;&lt;p&gt;So to my friends and family that are just now learning blogging, this is a great method of staying up-to-date on the blogs (MySpace or alike)&amp;nbsp;you want to read.&amp;nbsp; Like, uh, mine.&amp;nbsp; :)&amp;nbsp; Just look for a button or link that says RSS on the blog you want to&amp;nbsp;sync.&amp;nbsp;&amp;nbsp;If you need more help,&amp;nbsp;ping me.&amp;nbsp;&lt;/p&gt;&lt;p&gt;This is just too damn easy, sweet, and seamless.&amp;nbsp; Download IE7 and be done.&lt;/p&gt;&lt;p&gt;&lt;a href="http://eduncan911.com/photos/geek_stuff/IE7RSSNewsGatorHarmony_108E1/NewsGator5.gif"&gt;&lt;/a&gt;&lt;img height="392" src="http://eduncan911.com/photos/geek_stuff/images/1863/original.aspx" style="width:409px;height:392px;" width="409" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Keeping your PC sync&amp;#39;d - NewsGator&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;Now why would I mention &lt;a href="http://eduncan911.com/controlpanel/blogs/www.newsgator.com" target="_blank"&gt;NewsGator&lt;/a&gt; with IE7 and RSS when I am talking about using IE7 for all of my RSS reading?&amp;nbsp; Well, Nick Harris at NewsGator published a nice synchronizing tool to &lt;a href="http://blogs.newsgator.com/inbox/2006/09/newsgator_deskt.html" target="_blank"&gt;sync the underlying Windows RSS Platform with your NewsGator account&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This is&amp;nbsp;perfect because anything that uses the Windows RSS Platform (i.e. Internet Explorer 7) automatically gets sync&amp;#39;d!&amp;nbsp; &lt;/p&gt;&lt;p&gt;I don&amp;#39;t know how many times I&amp;#39;ve had to setup RSS feeds, re-setup, format a laptop - setup again, format desktop, setup again - over and over.&amp;nbsp; So troublesome and I know I&amp;#39;ve forgotten a few I tried to add.&lt;/p&gt;&lt;p&gt;Well, no more!&amp;nbsp; NewsGator holds all of my RSS Feeds.&amp;nbsp; And now with the sync tool, I keep my desktop and laptop sync&amp;#39;d.&lt;/p&gt;&lt;p&gt;Now only if someone would take the time and write a sync tool for the RSS Platform for Community Server.&amp;nbsp; Humm.&lt;/p&gt;&lt;p&gt;Finally.&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1862" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Personal/default.aspx">Personal</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category></item><item><title>HowTo: Move a File to another FileGallery</title><link>http://eduncan911.com/blog/move-file-to-filegallery.aspx</link><pubDate>Fri, 22 Sep 2006 23:04:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1846</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>10</slash:comments><comments>http://eduncan911.com/comments/1846.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1846</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1846</wfw:comment><description>&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;I&amp;#39;m going to start posting a lot of my old Duncan Nuggets (as &lt;a href="http://dbvt.com/blog/" target="_blank"&gt;&lt;font color="#666666"&gt;Dave Burke&lt;/font&gt;&lt;/a&gt; likes to call them) here for others to start reading.&amp;nbsp; This is the first of a lot&amp;nbsp;to come.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font size="4"&gt;How to move a file from one FileGallery to another&lt;/font&gt;&lt;/span&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&amp;nbsp;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;NOTE: This script was written for Community Server 2.1 RTM.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;This method uses a stored procedure to move a single file (aka Post) to another File Gallery (aka Section).&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;Attached&amp;nbsp;is an SQL script file named &lt;strong&gt;move_file_to_filegallery.zip&lt;/strong&gt;&amp;nbsp;that when executed, will create a stored procedure named &lt;/font&gt;&lt;/span&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;strong&gt;_move_file_to_filegallery&lt;/strong&gt; in your database.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;After the sproc is created, you can execute it by running the following command:&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="#ff0000"&gt;EXEC _move_file_to_filegallery @PostID, @toSectionID, @ClearTags&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font color="#ff0000" face="Courier New"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;You need two bits of information beforing executing:&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;strong&gt;@PostID&lt;/strong&gt; - This is the PostID of the file you want to move.&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;You can find this&amp;nbsp;in the URL&amp;nbsp;by viewing the file in CS&amp;#39; normal File view.&amp;nbsp; For example, if we look up the SDK for CS 2.1 the link is: &lt;a href="http://communityserver.org/files/folders/communityserver/entry543125.aspx"&gt;&lt;font color="#000000"&gt;http://communityserver.org/files/folders/communityserver/entry&lt;strong&gt;543125&lt;/strong&gt;.aspx&lt;/font&gt;&lt;/a&gt;.&amp;nbsp; So the PostID of this file is &lt;strong&gt;&lt;font size="3"&gt;543125&lt;/font&gt;&lt;/strong&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;strong&gt;@toSectionID&lt;/strong&gt; - This is the SectionID of the File Gallery you want to move the file to.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;You can find this in the URL by going into the Control Panel, Files, and selecting that File Gallery to manage.&amp;nbsp; For example, the URL for managing the CommunityServer Current Releases folder is: &lt;a href="http://communityserver.org/controlpanel/files/default.aspx?sectionid=234"&gt;&lt;font color="#000000"&gt;http://communityserver.org/controlpanel/files/default.aspx?sectionid=&lt;strong&gt;234&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;.&amp;nbsp; So this SectionID that I want to move the file to is &lt;strong&gt;&lt;font size="3"&gt;234&lt;/font&gt;&lt;/strong&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;Following the examples above now that we have the two required integers, we can now execute the sproc to move the file.&amp;nbsp; The line would read:&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font size="2"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="#ff0000"&gt;EXEC _move_file_to_filegallery @PostID = 234, @toSectionID = 543125, @ClearTags = 1&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;span class="366342421-22092006"&gt;NOTE: It is recommended to always clear the Tags, since they only exist in the previous FileGallery and not the new one.&amp;nbsp; So leave it @ClearTags&amp;nbsp;= 1.&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;span class="366342421-22092006"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;span class="366342421-22092006"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span class="366342421-22092006"&gt;&lt;font face="Arial" size="2"&gt;There is also error checking built in, so view the Messages for any errors that may have occurred.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1846" width="1" height="1"&gt;</description><enclosure url="http://eduncan911.com/blogs/files/3/1846/move_file_to_filegallery.zip" length="928" type="application/x-zip-compressed" /><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category></item><item><title>USB Rechargable AA batteries!</title><link>http://eduncan911.com/blog/USB-Rechargable-AA-batteries_2100_.aspx</link><pubDate>Wed, 20 Sep 2006 15:16:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1796</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/1796.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1796</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1796</wfw:comment><description>&lt;p&gt;In&amp;nbsp;continuing my RSS feeds of &lt;a href="http://eduncan911.com/controlpanel/blogs/www.engadget.com" target="_blank"&gt;Engadget&lt;/a&gt; (almost too much to stay on top of!), some very cool stuff pops up on here.&lt;/p&gt;&lt;p&gt;This has to be one of the best ideas for USB in a long time.&amp;nbsp; &lt;a href="http://www.engadget.com/2006/09/19/usbcell-batteries-feature-built-in-usb-plug/" target="_blank"&gt;USB rechargable AA batteries&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;&lt;img height="200" src="http://www.blogsmithmedia.com/www.engadget.com/media/2006/09/usbcellaa.jpg" style="width:200px;height:200px;" width="200" /&gt;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1796" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category></item><item><title>Ion PC Cooling</title><link>http://eduncan911.com/blog/Ion-PC-Cooling.aspx</link><pubDate>Mon, 18 Sep 2006 20:42:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1735</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/1735.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1735</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1735</wfw:comment><description>&lt;p&gt;Forget my Shotgun Watercooling rig I have.&amp;nbsp; Forget A/C Chillers and Pelters.&amp;nbsp; This is it!&lt;/p&gt;&lt;p&gt;&lt;img height="375" src="http://www.blogsmithmedia.com/www.engadget.com/media/2006/09/inventgeek-ion-cooled-pc-425pxl.jpg" width="425" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.engadget.com/2006/09/18/the-ion-cooled-pc-and-smog-generator/"&gt;http://www.engadget.com/2006/09/18/the-ion-cooled-pc-and-smog-generator/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;325cfm, with 0.0 db of noise (meaning, none!)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1735" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category></item><item><title>Manlaws</title><link>http://eduncan911.com/blog/Manlaws.aspx</link><pubDate>Thu, 14 Sep 2006 17:05:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1648</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/1648.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1648</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1648</wfw:comment><description>&lt;p&gt;&lt;a href="http://chrishammond.com/blogs/archive/2006/09/12/Manlaws.aspx" target="_blank"&gt;Christoc&lt;/a&gt; was kind enough to post the link to the website for Manlaws.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.manlaws.com/"&gt;http://www.manlaws.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I&amp;#39;ve been wanting to go read/view these, but haven&amp;#39;t actually gone out looking for them.&lt;/p&gt;&lt;p&gt;Thanks man!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1648" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Friends+and+Family/default.aspx">Friends and Family</category><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category></item><item><title>Track Stephen Jr.</title><link>http://eduncan911.com/blog/Track-Stephen-Jr_2E00_.aspx</link><pubDate>Thu, 14 Sep 2006 03:56:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1643</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/1643.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1643</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1643</wfw:comment><description>&lt;p&gt;How many of you watch &lt;em&gt;The Daily Show with Jon Stewart&lt;/em&gt;?&amp;nbsp; *raises hand*&lt;/p&gt;&lt;p&gt;How many of you watch one of the former news anchors on &lt;em&gt;The Daily Show&lt;/em&gt;, Stephen Cobert&amp;#39;s &lt;em&gt;Corbert&amp;nbsp;Report&lt;/em&gt; (pronouced Corbear Repor - no &amp;quot;t&amp;quot;s)?&amp;nbsp; *raises hand*&lt;/p&gt;&lt;p&gt;Ok.&amp;nbsp; A few months ago he adopted a Bald Eagle (it was at the Institute for Wildlife Studies being nursed back to health).&amp;nbsp; Over time, it has healed and sored out into the wild - free.&amp;nbsp; It was named, Stephen Jr.&amp;nbsp; They placed a tracker on this eagle to track it&amp;#39;s path.&lt;/p&gt;&lt;p&gt;Tonight, they had a special to where they checked on the bird&amp;#39;s location.&amp;nbsp; A funny skit, as&amp;nbsp;Stephen Jr.&amp;nbsp;ended up in Canada (Stephen hate&amp;#39;s Canada).&amp;nbsp; So I just had to check.&amp;nbsp; Did they really track it?&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.iws.org/"&gt;http://www.iws.org/&lt;/a&gt;&amp;nbsp;(click on Interactive and then &amp;quot;Track an Eagle&amp;quot;)&amp;nbsp; Stephen&amp;#39;s eagle is A-46.&lt;/p&gt;&lt;p&gt;Hehe, the site was pretty much crashed when I went to it - no doubt others trying to view the site as well.&amp;nbsp; &lt;/p&gt;&lt;p&gt;But I was shocked - they are actually tracking Stephen Jr.!&amp;nbsp; So, in a few more months, or a year or two, you&amp;#39;ll know where you can go to check the flight path of Stephen Jr..&lt;/p&gt;&lt;p&gt;Well, that&amp;#39;s if you really wanted to.&amp;nbsp; That&amp;#39;s just how I think.&amp;nbsp; I&amp;#39;ll check back in a year or so, just because.&amp;nbsp; Just because.&amp;nbsp; To know.&lt;/p&gt;&lt;p&gt;Yeah, I&amp;#39;m Goofy.&amp;nbsp; Live with it.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1643" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Personal/default.aspx">Personal</category><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category></item><item><title>Animator vs. Animation</title><link>http://eduncan911.com/blog/Animator-vs.-Animation.aspx</link><pubDate>Wed, 13 Sep 2006 00:09:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1616</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/1616.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1616</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1616</wfw:comment><description>&lt;p&gt;Oh, this is great.&amp;nbsp; The animation that fights back against the animator!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.deviantart.com/deviation/34244097/"&gt;http://www.deviantart.com/deviation/34244097/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Make sure to turn up the speakers.&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1616" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category><category domain="http://eduncan911.com/archive/tags/Videos/default.aspx">Videos</category></item><item><title>Mad Passing @ Deal's Gap</title><link>http://eduncan911.com/blog/Mad-Passing-_4000_-Deal_2700_s-Gap.aspx</link><pubDate>Mon, 11 Sep 2006 23:36:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1599</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/1599.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1599</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1599</wfw:comment><description>&lt;p&gt;As I start the process of encoding the rest of my footage of Deal&amp;#39;s Gap, I went out to see what other videos were out there.&lt;/p&gt;&lt;p&gt;&lt;a href="http://video.google.com/videoplay?docid=-4987615321238909941&amp;amp;q=MAD+PASSING+gap&amp;amp;hl=en" target="_blank"&gt;Here&amp;#39;s a video called Mad Passing at Deal&amp;#39;s Gap&lt;/a&gt;, as it&amp;#39;s exactly that.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Why post this?&amp;nbsp; Because it makes me feel better about posting my videos.&amp;nbsp; It&amp;#39;s gotten to the point that in my next release, I will post a disclaimer about how I could safely see far enough ahead to make the turn.&amp;nbsp;&amp;nbsp;The videos only show a telescoped image, not the entire view of our viewpoint while driving.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1599" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Automotive/default.aspx">Automotive</category><category domain="http://eduncan911.com/archive/tags/Travel/default.aspx">Travel</category><category domain="http://eduncan911.com/archive/tags/Tennessee/default.aspx">Tennessee</category></item><item><title>Biloxi Detour</title><link>http://eduncan911.com/blog/Biloxi-Detour.aspx</link><pubDate>Thu, 07 Sep 2006 14:09:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1493</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/1493.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1493</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1493</wfw:comment><description>&lt;p&gt;&lt;a href="http://eduncan911.com/photos/travel/picture1492.aspx"&gt;&lt;img border="0" height="431" src="http://eduncan911.com/photos/travel/images/1492/283x425.aspx" width="289" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;On Hwy US 90 that runs along the coast of the Gulf, the &lt;em&gt;Biloxi Bay Bridge&lt;/em&gt; is still out from Katrina over a year ago.&lt;/p&gt;&lt;p&gt;I&amp;#39;ll admit, I crossed way past the &amp;quot;no drive&amp;quot; zone to get this shot.&amp;nbsp; But hey, the car barely screeched through the no-drive barriers.&amp;nbsp; It&amp;#39;s a MINI after all.&lt;/p&gt;&lt;p&gt;Along&amp;nbsp;the detour, I also ran into some fisherman getting ready to put to sea.&lt;/p&gt;&lt;p&gt;&lt;a href="http://eduncan911.com/photos/travel/picture1495.aspx"&gt;&lt;img border="0" height="289" src="http://eduncan911.com/photos/travel/images/1495/425x283.aspx" width="431" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1493" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Travel/default.aspx">Travel</category><category domain="http://eduncan911.com/archive/tags/Biloxi/default.aspx">Biloxi</category><category domain="http://eduncan911.com/archive/tags/Mississippi/default.aspx">Mississippi</category></item><item><title>Next stop, Biloxi Mississippi</title><link>http://eduncan911.com/blog/Next-stop_2C00_-Biloxi-Mississippi.aspx</link><pubDate>Wed, 06 Sep 2006 16:00:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1467</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/1467.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1467</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1467</wfw:comment><description>&lt;p&gt;Ok, I haven&amp;#39;t updated my blog&amp;nbsp;in a bit.&amp;nbsp; Been too busy enjoying my vacation.&amp;nbsp; So the next few posts are a bit out of order.&amp;nbsp; So, Biloxi...&amp;nbsp;&lt;/p&gt;&lt;p&gt;I&amp;#39;ve always had an aching to stay in Biloxi.&amp;nbsp; Close to Long Beach, the casinos, and just the history I studied when in school about this beautiful little city.&lt;/p&gt;&lt;p&gt;Also continuing my &amp;quot;Off the Beaten Path&amp;quot; adventures of the South East, starting in Mobile, AL&amp;nbsp;I will be taking US-90 and riding the coastline during the sunset tonight.&amp;nbsp; Should make for some amazing pictures.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1467" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Travel/default.aspx">Travel</category><category domain="http://eduncan911.com/archive/tags/Biloxi/default.aspx">Biloxi</category><category domain="http://eduncan911.com/archive/tags/Mississippi/default.aspx">Mississippi</category></item><item><title>Georgia Aquarium</title><link>http://eduncan911.com/blog/Georgia-Aquarium.aspx</link><pubDate>Wed, 06 Sep 2006 15:19:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1465</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/1465.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1465</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1465</wfw:comment><description>&lt;p&gt;&amp;nbsp;&lt;a href="http://eduncan911.com/photos/travel/picture1461.aspx" target="_blank"&gt;&lt;img border="0" height="283" src="http://eduncan911.com/photos/travel/images/1461/425x283.aspx" style="width:425px;height:283px;" width="425" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Todd and I checked out the Georgia Aquarium yesterday, and might I say I am impressed.&amp;nbsp; Even topping Chattanooga&amp;#39;s Aquarium.&lt;/p&gt;&lt;p&gt;&amp;nbsp;I&amp;#39;ve uploaded the pics from this adventure and you can view them below.&lt;/p&gt;&lt;p&gt;&lt;a href="http://eduncan911.com/photos/travel/tags/Atlanta_2700_s+Aquarium/default.aspx"&gt;http://eduncan911.com/photos/travel/tags/Atlanta_2700_s+Aquarium/default.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;More info on the aquarium: &lt;a href="http://www.georgiaaquarium.org/"&gt;http://www.georgiaaquarium.org/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1465" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Travel/default.aspx">Travel</category><category domain="http://eduncan911.com/archive/tags/Atlanta/default.aspx">Atlanta</category><category domain="http://eduncan911.com/archive/tags/Aquarium/default.aspx">Aquarium</category><category domain="http://eduncan911.com/archive/tags/Georiga/default.aspx">Georiga</category></item><item><title>Don't visit mini2.com (heavy censorship)</title><link>http://eduncan911.com/blog/mini2.com-blows.aspx</link><pubDate>Mon, 04 Sep 2006 22:40:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1377</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/1377.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1377</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1377</wfw:comment><description>&lt;p&gt;Well, I tried posting my teaser on mini2.com.&amp;nbsp; Here&amp;#39;s what I got:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Hello,&lt;br /&gt;&lt;br /&gt;Your following post has been deleted ...&lt;/p&gt;Quote: Originally Posted by &lt;strong&gt;eduncan911&lt;/strong&gt; &lt;a href="http://www.mini2.com/forum/general-discussion/125399-tail-dragon-teaser-post2630036.html#post2630036" rel="nofollow"&gt;(original)&lt;/a&gt;&lt;div class="smallfont" style="font-style:italic;"&gt;Ok, I have a few hours of footage of this awesome road.&lt;br /&gt;&lt;br /&gt;But here&amp;#39;s a quick teaser of what to expect. My god, there&amp;#39;s no other better road in the US! Over 300 turns in a short 11 mile stretch. All out racing for ~20 minutes at a time. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://eduncan911.com/archive/2006/09/04/_5B00_video_5D00_-Tail-of-the-Dragon-_2800_teaser_2900_.aspx" target="_blank"&gt;http://eduncan911.com/archive/2006/0...ser_2900_.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And no, I am not shy to open up my brand new MINI S. &lt;img border="0" class="inlineimg" height="15" src="http://www.mini2.com/forum/images/smilies/smile.gif" title="Smile" width="15" /&gt; I ran down Porsches and bikes, and got the video to prove it. &lt;img border="0" class="inlineimg" height="15" src="http://www.mini2.com/forum/images/smilies/biggrin.gif" title="Biggrin" width="15" /&gt;&lt;/div&gt; &lt;p&gt;MINI2 does not condone threads discussing street racing or dangerous driving.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Oh well.&amp;nbsp; I&amp;#39;ll never be visiting there again.&amp;nbsp; Does anyone have a link to any MINI decent forum out there?&amp;nbsp; &lt;/p&gt;&lt;p&gt;I hear there&amp;#39;s one in Dallas but haven&amp;#39;t looked for it yet.&amp;nbsp; I don&amp;#39;t want to start up another forum if there&amp;#39;s already a decent one established.&amp;nbsp; Already got my hands full with the other forums I run for almost 8 years now.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1377" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Automotive/default.aspx">Automotive</category></item><item><title>[video] A teaser for Tail of the Dragon</title><link>http://eduncan911.com/blog/_5B00_video_5D00_-Tail-of-the-Dragon-_2800_teaser_2900_.aspx</link><pubDate>Mon, 04 Sep 2006 05:38:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1372</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/1372.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1372</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1372</wfw:comment><description>&lt;p&gt;This is a video of a couple of short clips we took while riding the Tail of the Dragon at Deal&amp;#39;s Gap in the mountains of Tennessee.&lt;/p&gt;&lt;p&gt;I have hours of footage to organize and put online.&amp;nbsp; So give me a few weeks for that.&lt;/p&gt;&lt;p&gt;Until then, this video is a nice teaser to what&amp;#39;s to come.&lt;/p&gt;&lt;p&gt;&lt;p align="center" id="video_1372"&gt;&lt;a href="http://eduncan911.com/files/folders/1371/download.aspx"&gt;&lt;img src="http://www.tailofthedragon.com/pics/logoflagnew_sm_gray.jpg" border = "0" width="320" height="320"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href = "http://eduncan911.com/files/folders/1371/download.aspx"&gt;View Video&lt;/a&gt;&lt;br /&gt;Format: aspx&lt;br /&gt;Duration: --:--&lt;/p&gt;&lt;/p&gt;&lt;p&gt;Direct link to download: &lt;a href="http://eduncan911.com/files/folders/automotive/entry1371.aspx"&gt;http://eduncan911.com/files/folders/automotive/entry1371.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1372" width="1" height="1"&gt;</description><enclosure url="http://eduncan911.com/files/folders/1371/download.aspx" length="0" type="application/octet-stream" /><category domain="http://eduncan911.com/archive/tags/Automotive/default.aspx">Automotive</category><category domain="http://eduncan911.com/archive/tags/Travel/default.aspx">Travel</category><category domain="http://eduncan911.com/archive/tags/Videos/default.aspx">Videos</category><category domain="http://eduncan911.com/archive/tags/Tennessee/default.aspx">Tennessee</category></item><item><title>Destination Memphis</title><link>http://eduncan911.com/blog/Destination-Memphis.aspx</link><pubDate>Sun, 27 Aug 2006 16:36:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1258</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/1258.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1258</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1258</wfw:comment><description>&lt;p&gt;&lt;a href="http://eduncan911.com/photos/travel/picture1254.aspx" target="_blank"&gt;&lt;img align="left" border="0" height="300" src="http://eduncan911.com/photos/travel/images/1254/200x300.aspx" width="200" /&gt;&lt;/a&gt;Memphis was great.&amp;nbsp; Got to hit Beale St., Sun Studios and had to hit Tops BBQ.&amp;nbsp; The story of the night was the Pimp-n-Hoes party, where &lt;em&gt;Papa E. Jazz&lt;/em&gt; (that&amp;#39;s me) was in the house!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://eduncan911.com/photos/travel/category1052.aspx"&gt;Click here for other pics&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://eduncan911.com/photos/travel/picture1256.aspx" target="_blank"&gt;&lt;img border="0" height="67" src="http://eduncan911.com/photos/travel/images/1256/thumb.aspx" width="100" /&gt;&lt;/a&gt;&lt;a href="http://eduncan911.com/photos/travel/picture1255.aspx" target="_blank"&gt;&lt;img border="0" height="87" src="http://eduncan911.com/photos/travel/images/1255/thumb.aspx" width="58" /&gt;&lt;/a&gt;&lt;a href="http://eduncan911.com/photos/travel/picture1257.aspx" target="_blank"&gt;&lt;img border="0" height="87" src="http://eduncan911.com/photos/travel/images/1257/thumb.aspx" width="58" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Next destination in my &lt;a href="http://eduncan911.com/archive/2006/08/21/road-trip.aspx"&gt;road trip&lt;/a&gt;: Nashville by taking Exit 163 - US48 through Dickson, TN to US49 through Charlotte, TN.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1258" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Travel/default.aspx">Travel</category><category domain="http://eduncan911.com/archive/tags/Memphis/default.aspx">Memphis</category><category domain="http://eduncan911.com/archive/tags/Tennessee/default.aspx">Tennessee</category></item><item><title>First major road trip (and what a doozy!)</title><link>http://eduncan911.com/blog/road-trip.aspx</link><pubDate>Mon, 21 Aug 2006 23:59:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1217</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/1217.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1217</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1217</wfw:comment><description>&lt;P&gt;Wow, where do I begin.&amp;nbsp; This is the first post of many on my adventures I'm taking in my new car.&amp;nbsp; MINI&amp;nbsp;is engaging in their first&amp;nbsp;cross-country road trip -&amp;nbsp;"MINI Takes the States" road trip, starting in Monterey, CA and ending up in Lakeville, CT.&amp;nbsp; Along there way, there's entertainment, partying, and music they are throwing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;So I've signed up for two of the legs.&amp;nbsp; Dallas, TX to Memphis, TN.&amp;nbsp; And then from Memphis, TN to Nashville, TN.&amp;nbsp; The events are listed at the end of this post.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;My schedule is listed below.&amp;nbsp;The &lt;STRONG&gt;&lt;FONT color=#008000&gt;stuff listed in Green&lt;/FONT&gt;&lt;/STRONG&gt; should be an interesting time.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Friday&lt;/STRONG&gt;, Aug 25th - &lt;STRONG&gt;Dallas&lt;/STRONG&gt;&lt;STRONG&gt;, TX&lt;/STRONG&gt;&lt;B&gt;&lt;BR&gt;&lt;/B&gt;Gipsy Tea Room partying&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Saturday&lt;/STRONG&gt;, Aug 26th - &lt;STRONG&gt;Dallas&lt;/STRONG&gt;&lt;STRONG&gt; to Memphis&lt;/STRONG&gt;&lt;B&gt;&lt;BR&gt;&lt;/B&gt;I plan on taking the "Off the Beaten Path" map the MINIs have drawn on their map. Looks about 87 miles of &lt;EM&gt;Twisties Y0&lt;/EM&gt;!&amp;nbsp; I plan on snapping a few 'rare' pics of the MINI on &lt;st1:address&gt;&lt;STRONG&gt;&lt;FONT color=#008000&gt;Beale St&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/st1:address&gt;, if I can convince the cops with my new camera about being a "Magazine Writer".&amp;nbsp;Will be staying with a car buddy of mine, and apparently they are throwing a big &lt;STRONG&gt;&lt;FONT color=#008000&gt;Pimps-n-Hoes party&lt;/FONT&gt;&lt;/STRONG&gt;.&amp;nbsp; So I need a costume - even though some say I don't need any costume at all.&amp;nbsp; Hehe.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Sunday&lt;/STRONG&gt;, Aug 27th - &lt;STRONG&gt;Memphis&lt;/STRONG&gt;&lt;STRONG&gt; to Nashville&lt;/STRONG&gt;&lt;B&gt;&lt;SPAN style="COLOR:green;"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/B&gt;I know the route from about&amp;nbsp;Exit 163 through the back roads.&amp;nbsp; Even though the MINI owners aren't planning an off-road adventure in this area, I will be taking it!&amp;nbsp; Will try to recruit a few to join me.&amp;nbsp; Very fun Tennessee Hills driving.&amp;nbsp; This is where the MINIs and I part and they head up North to KY.&amp;nbsp; Layover over in Nashville from Sunday through Wednesday.&amp;nbsp; Various friends (hey Riley and Randall!).&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Wednesday&lt;/STRONG&gt;, Aug 30th - &lt;STRONG&gt;&lt;SPAN style="COLOR:black;"&gt;Nashville&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="COLOR:black;"&gt; to Chattanooga&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR&gt;I've taken some of this Hwy&amp;nbsp;41 that&amp;nbsp;snakes around I-24 all the way from Nashville to Chattanooga&amp;nbsp;from time to time.&amp;nbsp; It's time to take it the w&lt;st1:address&gt;hole way&lt;/st1:address&gt;.&amp;nbsp; There are many small towns, such as &lt;STRONG&gt;&lt;FONT color=#008000&gt;Hale Town&lt;/FONT&gt;&lt;/STRONG&gt; that is just beautiful tucked up into the mountains and little shops.&amp;nbsp; Main reason for little ol' Chattatown?&amp;nbsp; Family!&amp;nbsp; My entire beloved family is in Chattanooga.&amp;nbsp; Going to spend some time with them and a few friends.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Friday&lt;/STRONG&gt;, Sept 1st - &lt;STRONG&gt;Chattanooga&lt;/STRONG&gt;&lt;STRONG&gt; to Knoxville&lt;/STRONG&gt;&lt;B&gt;&lt;BR&gt;&lt;/B&gt;One of my good childhood friends (and old neighbor) lives up in Knoxville now with his girlfriend and new baby.&amp;nbsp; I'm traveling there to spend a day with them, and at the same time we are going to hit the &lt;A href="http://www.tailofthedragon.com/dragon.html"&gt;&lt;STRONG&gt;&lt;FONT color=#008000&gt;&lt;EM&gt;Tail of the Dragon at Deals Gap&lt;/EM&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;!&amp;nbsp; Man, that is going to be surreal.&amp;nbsp; As many as 318 turns, in just 11 miles!&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Saturday&lt;/STRONG&gt;, Sept 2nd - &lt;STRONG&gt;Knoxville to Atlanta, GA&lt;/STRONG&gt;&lt;BR&gt;I plan on stating on the interstate for the most part on this one, to make it to Atlanta to see one of my best friends - &lt;FONT color=#008000&gt;&lt;STRONG&gt;Todd!&amp;nbsp; Dude, it's Todd&lt;/STRONG&gt;&lt;/FONT&gt;!&amp;nbsp; Who knows what trouble we'll get into there.&amp;nbsp; Will lay over until sometime in the week as the rest of the trip I'll be playing by ear.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Wednesday&lt;/STRONG&gt;, Sept 6th - &lt;STRONG&gt;Atlanta&lt;/STRONG&gt;&lt;STRONG&gt; to New Orleans, LA (and in between)&lt;/STRONG&gt;&lt;BR&gt;What could be better then a snapshot of the MINI on &lt;st1:address&gt;Beale St&lt;/st1:address&gt; in Memphis?&amp;nbsp; A snapshot on &lt;STRONG&gt;&lt;FONT color=#008000&gt;&lt;st1:address&gt;Bourbon St&lt;/st1:address&gt; in New Orleans&lt;/FONT&gt;&lt;/STRONG&gt; of course!&amp;nbsp; This part of the trip, it's pure all-me-ness.&amp;nbsp; Going to stay in a hotel, walk around here and there.&amp;nbsp; See what I can do to help.&amp;nbsp; I've been hearing some reports on NPR lately.&amp;nbsp; It's amazing the lifestyle these people have and still go on partying and living it up.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;The rest of the trip I'll play by ear.&amp;nbsp; I have to drive through Alabama and Mississippi to get to LA.&amp;nbsp; So I'm sure I can find a few small towns to stop off in - as I have 5 days left on vacation.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Mucho pictures to come!&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Here are two planned events you'll find me at:&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN style="COLOR:black;FONT-FAMILY:Arial;"&gt;&lt;FONT size=2&gt;Friday, August 25 - &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR:black;FONT-FAMILY:Arial;"&gt;&lt;FONT size=2&gt;Dallas, TX&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:black;FONT-FAMILY:Arial;"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Arial;"&gt;The power combo of &lt;B&gt;&lt;I&gt;Rolling Stone&lt;/I&gt;&lt;/B&gt; magazine and &lt;B&gt;&lt;I&gt;Men's Journal&lt;/I&gt;&lt;/B&gt; have partnered with MINI USA to throw a Texas style party (that's BIG!). Motor on to The Gypsy Tea Room in Dallas where 900 of your closest MINI family and friends will enjoy an evening of laughs, music and more. The evening with be hosted by comedian Jay Davis. The event begins at 8:00 pm. Seating and parking are limited so early arrival is recommended. Snacks provided courtesy of &lt;B&gt;&lt;I&gt;Rolling Stone&lt;/I&gt;&lt;/B&gt; magazine and &lt;B&gt;&lt;I&gt;Men's Journal&lt;/I&gt;&lt;/B&gt; with a cash bar. Comedians Jay Davis and Rusty Dooley, along with the musical entertainment of Patrick Ryan Clark, will make this a must for all registered MINI Takes the States motorists. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:white;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Arial;"&gt;The Gypsy Tea Room is located at &lt;st1:address&gt;2548 Elm Street&lt;/st1:address&gt;, Deep Ellum, Dallas, TX. Complimentary valet parking available for as many as 700 MINIs.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:white;FONT-FAMILY:Arial;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Arial;"&gt;Sunday, August 27 - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Arial;"&gt;Nashville, TN&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Arial;"&gt;&lt;BR&gt;&lt;B&gt;MINI Music Festival:&lt;/B&gt; Make sure you pack your lawn chairs and blankets for the 'MINI Music Festival' at Centennial Park adjacent to the Parthenon in the heart of Nashville. Join over 1,000 MINI motorists and their guest for spectacular festival featuring street fair style booths, Southern culinary food and drink as well a dynamic musical line-up to include John Haitt, Tift Merrit, Jimmy Hall, Chris Janson, Thad Cockrell &amp;amp; Rodney Crowell - all brought to you courtesy of &lt;B&gt;&lt;I&gt;Spin&lt;/I&gt;&lt;/B&gt; magazine! &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:white;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Arial;"&gt;Famous designer Shepard Fairey will create a special custom designed limited edition poster for MINI Takes the States. It's a must have, one of kind offering which will be distributed to registered MINI Takes the States participants at all four regional events and arrival points along the route courtesy of &lt;B&gt;&lt;I&gt;Swindle&lt;/I&gt;&lt;/B&gt; Magazine. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:white;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:white;FONT-FAMILY:Arial;"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1217" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Travel/default.aspx">Travel</category></item><item><title>Holding out for what you want</title><link>http://eduncan911.com/blog/Holding-out-for-what-you-want.aspx</link><pubDate>Mon, 21 Aug 2006 00:44:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1213</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/1213.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1213</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1213</wfw:comment><description>&lt;p&gt;&lt;a href="http://eduncan911.com/photos/friends_and_family/picture1212.aspx" target="_blank"&gt;&lt;img border="0" height="267" src="http://eduncan911.com/photos/friends_and_family/images/1212/400x267.aspx" width="400" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Just had to blog about waiting for something you want, but don&amp;#39;t need.&lt;/p&gt;&lt;p&gt;Over the years I&amp;#39;ve used my friend&amp;#39;s Canon Digital Rebel cameras.&amp;nbsp; This is quite an impressive camera.&amp;nbsp; I&amp;#39;ve used the earlier one, the updated one, etc.&amp;nbsp; And the 8 MP XT has been out for a little while.&lt;/p&gt;&lt;p&gt;Well I never had a good camera - or even a camera at all.&amp;nbsp; I did buy a used digital&amp;nbsp;one from a friend of mine that was ok (couldn&amp;#39;t take night or fast-motion shots), but it stopped working reliably shortly after that.&lt;/p&gt;&lt;p&gt;Next week I&amp;#39;ll be taking a long road trip, and I didn&amp;#39;t want to miss out on anything.&amp;nbsp; So I did it.&amp;nbsp; I&amp;nbsp;dipped into the funds, and purchased a good SLR - finally.&lt;/p&gt;&lt;p&gt;A&amp;nbsp;new&amp;nbsp;Canon Digital Rebel XT 8MP - for $579!&amp;nbsp; I think the eBayer thought it was the older 6.3 MP version.&lt;/p&gt;&lt;p&gt;Anyhoot, first picture under the &amp;quot;custom&amp;quot; settings is above.&amp;nbsp; And many more to come!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1213" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Old Robin Williams skit</title><link>http://eduncan911.com/blog/Old-Robin-Williams-skit.aspx</link><pubDate>Fri, 11 Aug 2006 18:16:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1185</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/1185.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1185</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1185</wfw:comment><description>&lt;P&gt;This video is always too funny.&amp;nbsp; Now that I have a bit more time to devote to my personal sites again. I am going to start pushing a lot of my videos up, since Google and YouTube seem to be censoring my videos more and more.&lt;/P&gt;
&lt;P&gt;So here's the first of many to come - Robin Williams on The Scottish and Golf.&lt;/P&gt;
&lt;P&gt;NWS&amp;nbsp;- Has language.&lt;/P&gt;
&lt;P&gt;&lt;p align="center" id="video_1185"&gt;&lt;a href="http://eduncan911.com/files/1184/download.aspx"&gt;&lt;img src="/Themes/default/images/video.gif" border = "0" width="300" height="225"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href = "http://eduncan911.com/files/1184/download.aspx"&gt;View Video&lt;/a&gt;&lt;br /&gt;Format: aspx&lt;br /&gt;Duration: --:--&lt;/p&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1185" width="1" height="1"&gt;</description><enclosure url="http://eduncan911.com/files/1184/download.aspx" length="0" type="application/octet-stream" /><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category></item><item><title>Microsoft Error Reporting - Share your pain with MS!</title><link>http://eduncan911.com/blog/Microsoft-Error-Reporting-_2D00_-Share-your-pain-with-MS_2100_.aspx</link><pubDate>Fri, 14 Jul 2006 13:07:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1039</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/1039.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1039</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1039</wfw:comment><description>&lt;P&gt;Sourced from: &lt;A href="http://ettf.net/archives/2330"&gt;http://ettf.net/archives/2330&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You know those "A system error has occurred.&amp;nbsp; Send this error to Microsoft" dialog boxes that pop up when an application/service crashes?&lt;/P&gt;
&lt;P&gt;Well, here's proof that they actually help Microsoft employees - in the most direct method possible.&amp;nbsp; lol&lt;/P&gt;
&lt;P align=center&gt;
&lt;OBJECT height=350 width=425&gt;&lt;PARAM NAME="movie" VALUE="http://www.youtube.com/v/ry7u6JF_B1c"&gt;
&lt;embed src="http://www.youtube.com/v/ry7u6JF_B1c" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1039" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category></item><item><title>Dell gets down One2One with you</title><link>http://eduncan911.com/blog/Dell-gets-down-One2One-with-you.aspx</link><pubDate>Sun, 09 Jul 2006 14:23:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1030</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/1030.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1030</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1030</wfw:comment><description>&lt;P&gt;Dell and Telligent&amp;nbsp;has recently launched a new blogging site for&amp;nbsp;Dell's engineers to interact with the public - announcing new designs, thoughts behind techniques, and more.&amp;nbsp; It's heavy in video blogging and&amp;nbsp;is staged to have&amp;nbsp;great interaction with end-users&lt;/P&gt;
&lt;P&gt;&lt;A href="http://one2one.dell.com/"&gt;one2one.dell.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;After reviewing the initial site after launch, something caught my eye.&amp;nbsp; There was this video showing a silver and red box.&amp;nbsp; At first I thought, "What is this thing?"&amp;nbsp; Then I read the description of the blog post, talking about the XPS 700.&amp;nbsp; Then I thought, "Wait, the XPS line has always been Dell's high-end workstations.&amp;nbsp; But that doesn't look like a PC."&lt;/P&gt;
&lt;P&gt;&lt;A href="http://one2one.dell.com/one2one/archive/2006/07/05/84.aspx" target=_blank&gt;&lt;IMG src="http://eduncan911.com/photos/geek_stuff/images/1029/secondarythumb.aspx" border=2&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://one2one.dell.com/one2one/archive/2006/07/05/84.aspx"&gt;http://one2one.dell.com/one2one/archive/2006/07/05/84.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Boy, have I been outta the loop.&amp;nbsp; My head burried in the sand @ work, I need to get up-to-date on the&amp;nbsp;latest tech.&lt;/P&gt;
&lt;P&gt;Take a look at that thing!&amp;nbsp; And check out the video there, and&amp;nbsp;&lt;A href="http://one2one.dell.com/one2one/archive/2006/07/05/79.aspx"&gt;another video&amp;nbsp;in another post&amp;nbsp;&lt;/A&gt;at the site.&amp;nbsp; Quad graphics cards anyone?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;A href="http://eduncan911.com/photos/geek_stuff/picture1029.aspx" target=_blank&gt;&lt;/A&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1030" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Community+Server/default.aspx">Community Server</category></item><item><title>Where did MP4 come from?</title><link>http://eduncan911.com/blog/Where-did-MP4-come-from_3F00_.aspx</link><pubDate>Fri, 07 Jul 2006 19:18:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:1027</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/1027.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=1027</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=1027</wfw:comment><description>&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;Over the last few months, I've been seeing an increase of clients attempting to use MP4 files on their websites for videos.&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;It's actually become an alarming amount, as the client may not be aware of the technical limitations in using this format.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;I wanted to announce to everyone how Microsoft and Telligent handles this format.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;First I know that MP4 is a good format is attempting to copyright your material.&amp;nbsp; It's just that it hasn't caught on enough to be widely supported.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;Microsoft and MP4&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;First, a snippet from Microsoft on how they will not support the MP4 format in Windows Media Player or alike.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;Source KB: &lt;SPAN class=129081917-07072006&gt;&lt;FONT face=Arial color=#0000ff size=2&gt;&lt;A title=http://support.microsoft.com/default.aspx?scid=kb;en-us;Q316992 href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q316992"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;Q316992&lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=129081917-07072006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=129081917-07072006&gt;============&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=129081917-07072006&gt;
&lt;H4 id=tocHeadRef&gt;&lt;SPAN&gt;&lt;A id=34&gt;&lt;/A&gt;&lt;/SPAN&gt;MPEG-4 (.mp4)&lt;/H4&gt;
loadTOCNode(3, 'summary');
MPEG-4 is an International Standards Organization (ISO) specification that covers many aspects of multimedia presentation including compression, authoring and delivery. Although video compression and file container definition are two separate and independent entities of the MPEG-4 specification, many people incorrectly believe that the two are interchangeable. You can implement only portions of the MPEG-4 specification and remain compliant with the standard. &lt;BR&gt;&lt;BR&gt;The MPEG-4 file format, as defined by the MPEG-4 specification, contains MPEG-4 encoded video and Advanced Audio Coding (AAC)-encoded audio content. It typically uses the .mp4 extension. Windows Media Player does not support the playback of the .mp4 file format. You can play back .mp4 media files in Windows Media Player when you install DirectShow-compatible MPEG-4 decoder packs. DirectShow-compatible MPEG-4 decoder packs include the Ligos LSX-MPEG Player and the EnvivioTV.&lt;BR&gt;&lt;BR&gt;For more information about the Ligos LSX-MPEG Player, visit the following Ligos Web site: 
&lt;DIV class=indent&gt;&lt;A title=http://www.ligos.com/ href="http://www.ligos.com/" target=_blank&gt;http://www.ligos.com&lt;/A&gt;&lt;SPAN class=pLink&gt; (http://www.ligos.com)&lt;/SPAN&gt;&lt;/DIV&gt;For more information about EnvivioTV , visit the following Envivio Web site: 
&lt;DIV class=indent&gt;&lt;A title=http://www.envivio.com/products href="http://www.envivio.com/products" target=_blank&gt;http://www.envivio.com/products/&lt;/A&gt;&lt;SPAN class=pLink&gt; (http://www.envivio.com/products)&lt;/SPAN&gt;&lt;/DIV&gt;Microsoft has chosen to implement the video compression portion of the MPEG-4 standard. Microsoft has currently produced the following MPEG-4-based video codecs: 
&lt;TABLE class="list ul"&gt;

&lt;TR&gt;
&lt;TD class=bullet&gt;•&lt;/TD&gt;
&lt;TD class=text&gt;Microsoft MPEG-4 v1&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=bullet&gt;•&lt;/TD&gt;
&lt;TD class=text&gt;Microsoft MPEG-4 v2&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=bullet&gt;•&lt;/TD&gt;
&lt;TD class=text&gt;Microsoft MPEG-4 v3&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=bullet&gt;•&lt;/TD&gt;
&lt;TD class=text&gt;ISO MPEG-4 v1&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;MPEG-4 video content can be encoded and stored in an .asf file container by using Windows Media Tools and Windows Media Encoder. You can then play these files in Windows Media Player. For more information about Microsoft and MPEG-4 support, visit the following Microsoft Web site: 
&lt;DIV class=indent&gt;&lt;A title=http://www.microsoft.com/windows/windowsmedia/WM7/mpeg4.aspx href="http://www.microsoft.com/windows/windowsmedia/WM7/mpeg4.aspx"&gt;http://www.microsoft.com/windows/windowsmedia/WM7/mpeg4.aspx&lt;/A&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=129081917-07072006&gt;============&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;Telligent and MP4&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;And what does Telligent do for our clients?&amp;nbsp; We'll easily support it, but it requires an server-side IIS change as well as their End-Users to know how to install the proper encoder.&amp;nbsp; So if you are setting a client, and they will be using MP4, please ensure to setup the server to support raw MP4 file downloads.&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;By default, MP4 files are not even recognized by Microsoft IIS.&amp;nbsp; So&amp;nbsp;you'll have to enable it.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;It is called a "&lt;FONT face="Courier New"&gt;MIME Extension&lt;/FONT&gt;" to add to the IIS website for the .MP4 extension.&amp;nbsp; In addition, you'll have to know the ContentType to associate to it.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;Now the only ContentType I found most reliable with most 3rd party plug-in decoders out on the web is:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;ContentType: video/&lt;B&gt;mp4&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;But again, being how it isn't mixed support some clients may require specific overrides of this.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;I wanted to rehash on why this may not be the best idea for your clients.&amp;nbsp; It's because the end user will require to install a 3rd party decoder to view it.&amp;nbsp; Can you say DivX all over again?&amp;nbsp; I still don't use DivX.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;Consider using a more widely support format, such as MPEG v2 or v3 or a compressable AVI.&amp;nbsp; No, these are not the most efficient.&amp;nbsp; But you will be able to view them on any platform with just about any type of player.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=429430619-07072006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=1027" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category></item><item><title>Bill Gates Stepping Down</title><link>http://eduncan911.com/blog/Bill-Gates-Stepping-Down.aspx</link><pubDate>Thu, 15 Jun 2006 20:49:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:972</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/972.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=972</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=972</wfw:comment><description>&lt;p&gt;&lt;img height="175" src="http://eduncan911.com/photos/geek_stuff/images/971/original.aspx" width="250" /&gt;&lt;/p&gt;&lt;p&gt;Bill Gates will transition out of a day-to-day role in Microsoft effective July 2008 to spend more time on his global health and education work at the Bill &amp;amp; Melinda Gates Foundation, and will continue to serve as the company&amp;rsquo;s chairman and an advisor on key development projects. Ray Ozzie assumes the title of chief software architect and will begin working side by side with Gates on all technical architecture and product oversight responsibilities, while Craig Mundie takes the new title of chief research and strategy officer and will work closely with Gates to assume his responsibility for the company&amp;rsquo;s research and incubation efforts.&lt;/p&gt;&lt;p&gt;Sourced from: &lt;a href="http://www.microsoft.com/presspass/default.mspx" target="_blank"&gt;http://www.microsoft.com/presspass/default.mspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;------------------&lt;/p&gt;&lt;p&gt;This kind of reminds me of Hayes Corporation when I was working there.&amp;nbsp; David Hayes stepped down from Chairman to get more involved in the day-to-day workings of the company to get it back on track.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Well, I remember the headlines: &amp;quot;Hayes fires Hayes&amp;quot;&amp;nbsp; David Hayes was let go/left from the Hayes Corporation,&amp;nbsp;the company that he built.&lt;/p&gt;&lt;p&gt;But, MS didn&amp;#39;t file for bankruptcy twice.&amp;nbsp; So I doubt that would happen here.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=972" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category></item><item><title>Show your Work</title><link>http://eduncan911.com/blog/Show-your-Work.aspx</link><pubDate>Mon, 12 Jun 2006 16:30:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:950</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/950.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=950</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=950</wfw:comment><description>&lt;p&gt;&lt;img height="97" src="http://sjl-static3.sjl.youtube.com/vi/MgUDgNx-sBg/2.jpg" width="130" /&gt;&lt;/p&gt;&lt;p&gt;A friend of mine is pulling the motor out of his 240z he&amp;#39;s going to be road racing.&lt;/p&gt;&lt;p&gt;He sent over a link today, that had a video of him &amp;quot;Prepping&amp;quot; for the pull.&amp;nbsp; It shows a time-elapse segment of an entire day - from his garage.&lt;/p&gt;&lt;p&gt;&lt;a href="http://sccaforums.com/blogs/christoc/archive/2006/06/10/Motor_Pull_Preperation_240Z.aspx" target="_blank"&gt;http://sccaforums.com/blogs/christoc/archive/2006/06/10/Motor_Pull_Preperation_240Z.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Kudos to Chris.&amp;nbsp; Nice music from Cake too.&lt;/p&gt;&lt;p&gt;What a great idea!&amp;nbsp; A cheap webcam, even wireless, computer in the house - record it all and post it on the net (insert: Automatically).&amp;nbsp; &lt;/p&gt;&lt;p&gt;Does everyone know about Microsoft&amp;#39;s PowerToys?&amp;nbsp; There&amp;#39;s one specifically for this called &amp;quot;Webshot Timer&amp;quot; I think.&amp;nbsp; You can configure it to take a snapshot from your Webcam every X number of minutes, and it will even upload it to an FTP account for you.&amp;nbsp; Think of it as a &amp;quot;Live Webcam, with X minute delay&amp;quot; as most people use it to overwrite a single image constantly.&lt;/p&gt;&lt;p&gt;You could take all of these, write them to a directory automatically.&amp;nbsp; And at the end of the day, compile them into a video.&amp;nbsp; :)&lt;/p&gt;&lt;p&gt;Wow, the possibilities are endless.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=950" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Automotive/default.aspx">Automotive</category><category domain="http://eduncan911.com/archive/tags/Videos/default.aspx">Videos</category></item><item><title>[Fixed] Click to activate and use this control</title><link>http://eduncan911.com/blog/_5B00_Fixed_5D00_-Click-to-activate-and-use-this-control.aspx</link><pubDate>Wed, 31 May 2006 03:11:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:896</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>3</slash:comments><comments>http://eduncan911.com/comments/896.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=896</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=896</wfw:comment><description>&lt;P&gt;&lt;STRONG&gt;Update 2006-08-25:&lt;/STRONG&gt; In the comments below&amp;nbsp;I mentioned a 2nd method that loops through all objects on the page and "re-injects" them.&amp;nbsp; This actually works very well and lets you use the&amp;nbsp;&amp;lt;object&amp;gt; tags normally without worrying about the javascript below&amp;nbsp;(if placed in the correct location in CS).&amp;nbsp; It works with Windows Media Player, Flash, and any other &amp;lt;object&amp;gt; tag.&amp;nbsp; Here's the link:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.mix-fx.com/flash-prompt.htm" target=_blank rel=nofollow&gt;http://www.mix-fx.com/flash-prompt.htm&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The downside is it is only supported in newer browsers that support the document.getElementsByTagName - which most do these days.&amp;nbsp; But I like to code for old 4.0 and above browsers (my JS is all 4.0+, including Netscape 4.08).&amp;nbsp; I might modify his code to do this when I get back from vacation.&lt;/P&gt;
&lt;P&gt;You can continue read the history of this issue below.&lt;/P&gt;
&lt;P&gt;--------------------&lt;/P&gt;
&lt;P&gt;So with a recent Internal Explorer patch (automatic update), you might start noticing that you have to click a Flash, Quicktime, Realplayer, or WMV in order to "use" the control.&amp;nbsp; Annoying right?&lt;/P&gt;
&lt;P&gt;The mouse-over presents the text, "&lt;EM&gt;Click to activate and use this control&lt;/EM&gt;".&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is due to a recent court battle that MS lost in the way IE deals with &amp;lt;object&amp;gt; and &amp;lt;embed&amp;gt; tags.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;The Fix&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;Recently I am working on my building's website at &lt;A href="http://www.2220cantonlofts.com/"&gt;www.2220cantonlofts.com&lt;/A&gt;.&amp;nbsp; Now the new page isn't online yet, give me until the end of June to complete it.&amp;nbsp; And yes I know what is currently&amp;nbsp; there sucks ass.&amp;nbsp; That's why I am overhauling it.&amp;nbsp; Anyhoot...&amp;nbsp; I'm using two flash movies and noticed this problem - and it ticking me off.&lt;/P&gt;
&lt;P&gt;To fix this it&amp;nbsp;took some playing with the HTML and object tags.&amp;nbsp; Basically I found that if you render the HTML after the page has rendered (i.e. InsertHtml), it does not require you to click to activate.&lt;/P&gt;
&lt;P&gt;Appearently &lt;A href="http://www.adobe.com/devnet/activecontent/articles/devletter.html"&gt;Macromedia&lt;/A&gt; found out about this and posted an "IE" fix.&amp;nbsp; But&amp;nbsp;I believe it needs a little tweaking because most of use querystrings and have multiple flash versions on our site.&lt;/P&gt;
&lt;P&gt;I'll sum it up for you in full.&lt;/P&gt;
&lt;P&gt;The fix is insert the&amp;nbsp;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;&amp;lt;object/embed&amp;gt; &lt;/FONT&gt;&lt;/FONT&gt;text&amp;nbsp;while the page is rendering/being interpreted by the browser.&amp;nbsp; So long as it doesn't exist in the source/html file.&amp;nbsp; It&amp;nbsp;must be&amp;nbsp;rendered outside of the source file.&lt;/P&gt;
&lt;P&gt;Instructions to install:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Download the attachment to this blog post, place it somewhere on&amp;nbsp; your website. 
&lt;LI&gt;Insert this text into your &amp;lt;head&amp;gt; portion (it's a check to ensure the file loaded, this prevents JS errors if the file doesn't load) 
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;&lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;script&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="text/javascript"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;language&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="javascript"&amp;gt;&lt;/FONT&gt;AC_FL_RunContent = 0;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000&gt;script&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;script&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="text/javascript"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;src&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;AC_RunActiveContent.js"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;language&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="javascript"&amp;gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000&gt;script&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;The last would be to replace your entire&amp;nbsp;&amp;lt;object&amp;gt;&amp;lt;/object&amp;gt; text with the following script: 
&lt;UL&gt;
&lt;LI&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;&lt;FONT color=#800000&gt;script&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="text/javascript"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;language&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="javascript"&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New" color=#0000ff&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; (AC_FL_RunContent == 0) {&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; alert(&lt;/FONT&gt;&lt;FONT face="Courier New" color=#800000&gt;"This page requires AC_RunActiveContent.js"&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;);&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;} &lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff&gt;else&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; {&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp; AC_FL_RunContent(&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;'codebase'&lt;/FONT&gt;,&lt;BR&gt;&amp;nbsp;&lt;FONT color=#800000&gt;&amp;nbsp;&amp;nbsp; 'https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'width'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'745'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'height'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'171'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'src'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'menu.swf'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'quality'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'high'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'pluginspage'&lt;/FONT&gt;,&lt;BR&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'https://www.macromedia.com/go/getflashplayer'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'align'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'middle'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'play'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'true'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'loop'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'false'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'scale'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'noscale'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'wmode'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'window'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'devicefont'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'false'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'id'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'flash-animations'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'name'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'menu'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'menu'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'false'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'allowScriptAccess'&lt;/FONT&gt;,&lt;FONT color=#800000&gt;'sameDomain'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'movie'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;'menu.swf?page=&amp;lt;%=&amp;nbsp;HttpContext.Current.Request.QueryString["page"] %&amp;gt;'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;,&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;&lt;FONT color=#800000&gt;&amp;nbsp; &amp;nbsp; 'salign'&lt;/FONT&gt;, &lt;FONT color=#800000&gt;''&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp; );&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;&lt;FONT color=#800000&gt;script&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;noscript&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000&gt;noscript&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;That's it.&lt;/P&gt;
&lt;P&gt;Now the attached JS is slightly modified then the version you can download from Macromedia.&amp;nbsp; I simply had too many .swf files with querystring as attributes.&amp;nbsp; The script at Macromedia's site requires you to remove the .swf - it's annoying to remove that from all of my code.&amp;nbsp; So I edited their code.&lt;/P&gt;
&lt;P&gt;Check out &lt;A href="http://www.2220cantonlofts.com/"&gt;www.2220cantonlofts.com&lt;/A&gt; to see it working.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=896" width="1" height="1"&gt;</description><enclosure url="http://eduncan911.com/blogs/files/3/896/AC_RunActiveContent.zip" length="1148" type="application/x-zip-compressed" /><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category></item><item><title>Accurate Project Workflow</title><link>http://eduncan911.com/blog/Accurate-Project-Workflow.aspx</link><pubDate>Fri, 19 May 2006 20:15:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:838</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/838.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=838</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=838</wfw:comment><description>&lt;p&gt;&lt;img border="0" height="600" src="http://eduncan911.com/photos/geek_stuff/images/837/original.aspx" width="800" /&gt;&lt;/p&gt;&lt;p&gt;Finally, someone was able to grasp the entire concept of a project&amp;#39;s workflow, most accurately.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=838" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category></item><item><title>Google Condones Spamming?</title><link>http://eduncan911.com/blog/Google-Condones-Spamming_3F00_.aspx</link><pubDate>Sun, 07 May 2006 05:02:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:784</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/784.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=784</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=784</wfw:comment><description>&lt;a href="http://eduncan911.com/photos/geek_stuff/picture786.aspx" target="_blank"&gt;&lt;img align="right" border="0" height="463" src="http://eduncan911.com/photos/geek_stuff/images/786/original.aspx" style="padding-left:10px;" width="293" /&gt;&lt;/a&gt; &lt;p&gt;Precursor: BlogSpot (owned and operated by Google, Inc&amp;nbsp;) is spamming.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;quot;There, I said it.&amp;quot;, quoting David Spade as it&amp;#39;s what I&amp;#39;m saying now.&lt;/p&gt;&lt;p&gt;Ever since I upgraded to CS 2.0 from a previous version, I have been getting flooded with a large number of spam comments to my blog posts, about 20 to 30 a day.&amp;nbsp;Where they come from seems to be related to online poker and porn sites.&lt;/p&gt;&lt;p&gt;Now I&amp;#39;ve set CS 2.0 to allow anonymous comments, but they will be Disapproved when posted here - until I go in and approve them.&lt;/p&gt;&lt;p&gt;But somehow these spambots get past this restriction in CS 2.0, and flood my blog comments.&amp;nbsp; I have this logged as a bug in CS 2.0, to be resolved in CS 2.1.&amp;nbsp; But for now, we must fight this.&lt;/p&gt;&lt;p&gt;One way is to enable the Spam CSModule that now comes with CS 2.0.&amp;nbsp; Have it look for more then 5 links in a comment, then automatically disapprove or even delete the post.&amp;nbsp; &lt;/p&gt;&lt;p&gt;I went a more drastic approach and started to find the source of these boneheads.&amp;nbsp; &lt;/p&gt;&lt;p&gt;I found them - BlogSpot.com is the home to all of this Poker spamming.&amp;nbsp; I found them by looking at my Urchin web stats and started comparing these odd Referral urls below to the time entries of the recent spamming comments.&amp;nbsp; Here are but a few of the DNS names that are spamming the comments:&lt;/p&gt;&lt;p dir="ltr" style="margin-right:0px;"&gt;&lt;table cellpadding="3" cellspacing="0"&gt;&lt;tr id="data_1301|3"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;3.&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://party-poker-i.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;party-poker-i.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;43&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.87%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;img height="8" src="http://localhost:9999/uicons/default/hbar2.gif" width="1" /&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|4"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;4.&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://online-poker-the.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;online-poker-the.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;41&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.83%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;img height="8" src="http://localhost:9999/uicons/default/hbar2.gif" width="1" /&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|5"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;5.&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://poker-a.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;poker-a.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;35&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.71%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;img height="8" src="http://localhost:9999/uicons/default/hbar2.gif" width="1" /&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|6"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;6.&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://casino-there.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;casino-there.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;32&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.65%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;img height="8" src="http://localhost:9999/uicons/default/hbar2.gif" width="1" /&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|7"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;img height="8" src="http://localhost:9999/uicons/default/hbar2.gif" width="1" /&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|8"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;8.&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://online-poker-those.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;online-poker-those.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;26&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.53%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;img height="8" src="http://localhost:9999/uicons/default/hbar2.gif" width="1" /&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|9"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;9.&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://online-poker-that.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;online-poker-that.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;25&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.51%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;img height="8" src="http://localhost:9999/uicons/default/hbar2.gif" width="1" /&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|10"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;10.&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://online-casinos-i.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;online-casinos-i.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;22&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.44%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;img height="8" src="http://localhost:9999/uicons/default/hbar2.gif" width="1" /&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;table cellpadding="3" cellspacing="0"&gt;&lt;tr id="data_1301|11"&gt;&lt;td align="right" class="font5"&gt;&lt;p dir="ltr"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;11.&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://online-casino-i.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;online-casino-i.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;22&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.44%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|12"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;12.&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://casino-this.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;casino-this.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;21&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.42%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|13"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|14"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;14.&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://online-casino-the.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;online-casino-the.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;19&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.38%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|15"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;15.&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://online-casinos-there.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;online-casinos-there.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;18&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.36%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|16"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|17"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;17.&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://poker-this.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;poker-this.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;18&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.36%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|18"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|19"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;19.&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://online-casinos-that.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;online-casinos-that.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;16&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.32%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="data_1301|20"&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;20.&lt;/font&gt;&lt;/td&gt;&lt;td align="left" class="font5"&gt;&lt;a class="normal" href="http://poker-the.blogspot.com/" target="eduncan911.com"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;poker-the.blogspot.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;16&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="right" class="font5"&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;0.32%&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td align="left"&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;/font&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;a class="normal"&gt;&lt;/a&gt;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p dir="ltr" style="margin-right:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;And this was just over the last 48 hours.&amp;nbsp; &lt;/p&gt;&lt;p&gt;As you can see, blogspot is using Google resources (Google&amp;#39;s own DNS servers)&amp;nbsp;to generate these valid DNS names/servers to&amp;nbsp;almost legit the&amp;nbsp;spam to you.&amp;nbsp; One thing I noticed is they all point to the same IP address, that is hitting my server.&lt;/p&gt;&lt;p&gt;I dug a little deeper and it doesn&amp;#39;t seem they have any MX, TXT or PTR records (much less SPF) for any of these domains, or even blogspot.com.&amp;nbsp; Just the parent domain of blogger.com:&lt;/p&gt;&lt;blockquote dir="ltr" style="margin-right:0px;" dir="ltr" style="margin-right:0px;"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;Server:&amp;nbsp; ns1.google.com&lt;br /&gt;Address:&amp;nbsp; 216.239.32.10&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;blogger.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX preference = 10, mail exchanger = mail.blogger.com&lt;br /&gt;blogger.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameserver = ns1.google.com&lt;br /&gt;blogger.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameserver = ns2.google.com&lt;br /&gt;blogger.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameserver = ns3.google.com&lt;br /&gt;blogger.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameserver = ns4.google.com&lt;br /&gt;mail.blogger.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; internet address = 66.102.15.85&lt;br /&gt;ns1.google.com&amp;nbsp; internet address = 216.239.32.10&lt;br /&gt;ns2.google.com&amp;nbsp; internet address = 216.239.34.10&lt;br /&gt;ns3.google.com&amp;nbsp; internet address = 216.239.36.10&lt;br /&gt;ns4.google.com&amp;nbsp; internet address = 216.239.38.10&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;So today, I blocked their IPs from being able to access my server at all.&amp;nbsp; I even blocked their parent company (blogger.com) as it was just one IP address lower from the same thing.&lt;/p&gt;&lt;p&gt;Here are the IP addresses I blocked and I highly suggest you do the same:&lt;/p&gt;&lt;blockquote dir="ltr" style="margin-right:0px;" dir="ltr" style="margin-right:0px;"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;strong&gt;66.102.15.100&lt;/strong&gt;&lt;/font&gt; (blogger.com - parent company web address)&lt;br /&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;strong&gt;66.102.15.101&lt;/strong&gt;&lt;/font&gt; (where all of my spam comments are sourced from)&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I will start investigating my Junk Mail now to see if any of the Poker-related junk is from the mail records above.&amp;nbsp; If so, I may start to block those IPs as well.&lt;/p&gt;&lt;p&gt;Here is the Whois record for BlogSpot, owned and operated by Google, Inc:&lt;/p&gt;&lt;blockquote dir="ltr" style="margin-right:0px;" dir="ltr" style="margin-right:0px;"&gt;&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New" size="2"&gt;Registrant:&lt;br /&gt;Google Inc.&lt;br /&gt;(DOM-345046)&lt;br /&gt;1600 Amphitheatre Parkway&lt;br /&gt;Mountain View&lt;br /&gt;CA&lt;br /&gt;94043&lt;br /&gt;US&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Domain Name: blogspot.com&lt;br /&gt;&lt;br /&gt;Registrar Name: Markmonitor.com&lt;br /&gt;Registrar Whois: whois.markmonitor.com&lt;br /&gt;Registrar Homepage: http://www.markmonitor.com&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Administrative Contact:&lt;br /&gt;DNS Admin&lt;br /&gt;(NIC-1467103) &lt;br /&gt;Google Inc.&lt;br /&gt;1600 Amphitheatre Parkway&lt;br /&gt;Mountain View&lt;br /&gt;CA&lt;br /&gt;94043&lt;br /&gt;US&lt;br /&gt;dns-admin@google.com&lt;br /&gt;+1.6502530000&lt;br /&gt;Fax- +1.6506188571&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Technical Contact, Zone Contact:&lt;br /&gt;DNS Admin&lt;br /&gt;(NIC-1467103) &lt;br /&gt;Google Inc.&lt;br /&gt;1600 Amphitheatre Parkway&lt;br /&gt;Mountain View&lt;br /&gt;CA&lt;br /&gt;94043&lt;br /&gt;US&lt;br /&gt;dns-admin@google.com&lt;br /&gt;+1.6502530000&lt;br /&gt;Fax- +1.6506188571&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" face="Courier New" size="3"&gt;&lt;font color="#0000ff" size="2"&gt;Domain servers in listed order:&lt;br /&gt;&lt;br /&gt;NS1.GOOGLE.COM &lt;br /&gt;NS2.GOOGLE.COM &lt;br /&gt;NS3.GOOGLE.COM &lt;br /&gt;NS4.GOOGLE.COM&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I hate spammers.&amp;nbsp; And now Google allows it?&lt;/p&gt;&lt;p&gt;So who do we yell at?&amp;nbsp; Who would be the authority on this?&amp;nbsp; Who do we report this to?&lt;/p&gt;&lt;p&gt;This is the same as if President Bush decided that Homeland Security is our safest bet for inter-department communications,&amp;nbsp;but then&amp;nbsp;allows oil companies&amp;nbsp;to spam you&amp;nbsp;by allowing the oil companies access to all of Homeland Security resources to use for the task.&lt;/p&gt;&lt;p&gt;Am I the only one saying, &amp;quot;What the ****?&amp;quot;&lt;/p&gt;&lt;p&gt;Perhaps Mr Anti-Google was right in creating &lt;a href="http://www.google-watch.org/"&gt;Google-Watch.org&lt;/a&gt;.&amp;nbsp; Maybe someone does need to take a good hard look at Google and what they are doing.&lt;/p&gt;&lt;p&gt;For now,&amp;nbsp;let&amp;#39;s give Google Inc. the benefit of the doubt and say they re-sold some resources (such as DNS Server usage) to some 3rd party.&amp;nbsp; And it&amp;#39;s that 3rd party that is responsible for the spamming.&amp;nbsp; I&amp;#39;ll attempt to contact Google via the registry info above to see if that is the case.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=784" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category></item><item><title>XBOX 360's start to blog, by themselves!</title><link>http://eduncan911.com/blog/XBOX-360_2700_s-start-to-blog_2C00_-by-themselves_2100_.aspx</link><pubDate>Sun, 07 May 2006 01:56:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:783</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/783.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=783</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=783</wfw:comment><description>&lt;p&gt;&lt;a href="http://eduncan911.com/photos/geek_stuff/picture787.aspx" target="_blank"&gt;&lt;img border="0" height="96" src="http://eduncan911.com/photos/geek_stuff/images/787/original.aspx" width="296" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Reading &lt;a href="http://chrishammond.com/blogs/archive/2006/05/01/My_xbox360_blog.aspx"&gt;Christoc&lt;/a&gt;&amp;#39;s blog, I found out about that Xbox 360s are starting to come alive all by themselves and start blogging.&lt;/p&gt;&lt;p&gt;This is Chris&amp;#39; Xbox crying out for help - &lt;a href="http://www.360voice.com/blog.asp?tag=christoc"&gt;http://www.360voice.com/blog.asp?tag=christoc&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I&amp;#39;m going to setup our company Xboxes to do this at Telligent.&amp;nbsp; Should make for a nice treat.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=783" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Home+Theater/default.aspx">Home Theater</category><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category></item><item><title>I am not an Aggressive Driver</title><link>http://eduncan911.com/blog/I-am-not-an-Aggressive-Driver.aspx</link><pubDate>Wed, 26 Apr 2006 15:58:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:757</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/757.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=757</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=757</wfw:comment><description>&lt;P&gt;&lt;A href="http://eduncan911.com/photos/geek_stuff/picture758.aspx" target=_blank&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://eduncan911.com/photos/geek_stuff/images/758/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;17.8 MPG vs 24.1 MPG.&amp;nbsp; Read on...&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I am not an aggressive driver.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I can not count the number of driving schools I've been to that got me out of a speeding ticket.&amp;nbsp; I know I had 7 in Davidson Co. in Nashville alone, and I only lived there 6 years.&amp;nbsp; Not to mention the countless counties I have received driving citations in across the country, and have driven back only to go to court and plea for driving school - which I get 19/20 times it seems.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I always learn something new with these schools too.&amp;nbsp; I don't just sit back and wing it.&amp;nbsp; I actually do read, as I learn some new habit all the time.&amp;nbsp; Recently, it was the new way the government wants you to place your hands.&amp;nbsp; No longer at 10 and 2, but at 8 and 4.&amp;nbsp; This lowers the chances of you breaking your arms in an airbag going off, where at 10 and 2, you have a high chance of injury to your arms in rollovers and side impact collisions with your left arm being strung out the window.&lt;/P&gt;
&lt;P&gt;I find myself quite proud to have an extremely thick "Driving Citations" folder in my filing cabinet at home, of which I always went to court and plead.&amp;nbsp; Didn't matter if it was in KY, GA, or even a&amp;nbsp;bonsai run all the way to Florida&amp;nbsp;for court, sign the driving school plea, and drive back to TN at the&amp;nbsp;time.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Why?&amp;nbsp; My driving record has been clean for almost 8 years now and when you start to total up how much&amp;nbsp;each one of those tickets would have cost me in my "Good Driver" discount at my insurance, not to mention running the risk of getting my license suspended, it makes sense of why I did that.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I am not an aggressive driver.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I cruise along the Dallas North Tollway at around 75 to 85 MPH - speed limit 55mph.&amp;nbsp; Travel distance is about&amp;nbsp;34 miles on the Tollway every day to and from work.&amp;nbsp; Mostly try to stay in the center, but people just don't get over.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Do I tailgate?&amp;nbsp; Very seldom, if not at all.&amp;nbsp; Within these driving school&amp;nbsp;courses I read and answer the side-bar quizzes like "Are you an aggressive driver?"&amp;nbsp;- I answer no to tailgating often.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;There's also a question like, "Do you have to pass every car on the road?"&amp;nbsp; I try to answer seldom, but I think back to my college days of where I was proud to count each car I pass, and how many passed me from my weekly commutes from Chattanooga to Nashville.&amp;nbsp; I think the record was 180 something cars I passed -&amp;nbsp;1 passed me.&amp;nbsp; The Nashville to Atlanta sprints are even more horrendous at 300+ cars passed, if I could keep count with booking at 130+ MPH quite often.&amp;nbsp; Zero cars passing me.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;When moving to Dallas, TX I slowed down a bit.&amp;nbsp; Cruising at 80 MPH or so.&amp;nbsp; If a car comes up behind me with plenty of warning, sure I'll move over and let ya pass.&amp;nbsp; If a car comes out of no where and tailgates my ass, I won't slow down or speed up.&amp;nbsp; I'll just wait until I have room to get over, and will then move over.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I follow the Good Driver rules such as scanning your mirrors ever 10 seconds (especially the rearview)&amp;nbsp;and be absolutely mindful of your entire surroundings, knowing where each car is in each lane next to you within 20'.&amp;nbsp; This is just good driving habits and has saved me from countless near-collisions from someone being a jerk or an ass.&amp;nbsp; Nothing should be taking you from concentrating on this, and it's what I do every second in the car.&amp;nbsp; Cell phones?&amp;nbsp; I hate my friends talking to me while driving.&amp;nbsp; I do it with an ear piece, but I hate it when I do and usually try to pull over.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I am not an aggressive driver.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Road Rage.&amp;nbsp; Who here hasn't had Road Rage?&amp;nbsp; Me?&amp;nbsp; Only once ever in my life, and I still don't know how I pissed off that guy.&amp;nbsp; I had cruise on at 65mph into 55, in the right lane,&amp;nbsp;was passing an 18 wheeler on the right and this guy drove through the right-emergency lane and threw a beer bottle into my convertible - an open beer bottle!&amp;nbsp; Hitting my friend in the head, and spilling beer all over me.&amp;nbsp; Short outcome, I let it go after 10 minutes of rage.&amp;nbsp; Punk.&amp;nbsp; I was 21 then.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;All other times drivers have gotten pissed at me for going a bit too fast?&amp;nbsp; Never.&amp;nbsp; I find it actually humorous that they can't control their rage.&amp;nbsp; I'll play the traffic smart, inching over one lane, passing a car slowly.&amp;nbsp; And trapping them in traffic - which makes them even more mad.&amp;nbsp; I've had a few yell at me and threaten me.&amp;nbsp; I give them the "Hello.&amp;nbsp; Have a nice day." smile and look, and exit the next ramp, to where they can't follow.&amp;nbsp; Next.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I am not an aggressive driver.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I could keep going on about my habits, but I do consider myself a fairly safe driver - to others.&amp;nbsp; If I am driving at 95mph, it is with no other vehicles around me.&amp;nbsp; If I come up onto a car in the right lane, I slow to 80 or so, so not to scare them too much.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I know about being courteous, and try to as often as I can.&amp;nbsp; Finding myself giving the right-away to far too many jerks here in Dallas.&amp;nbsp; But yet, I just sit back and ease back up to 80 or so on the Tollway.&amp;nbsp; I'll let them get the ticket.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I've noticed Dallas drivers have a bad habit of what I like to call&amp;nbsp;Pacing Syndrome.&amp;nbsp; Doesn't bother me, but it pisses the guy off that's tailing-gating me because he can not get ahead.&amp;nbsp; What is Pacing Syndrome?&amp;nbsp; It's when two cars are pacing each other, in two different lanes,&amp;nbsp; blocking others from passing.&amp;nbsp; This is not intentional as it's usually&amp;nbsp;this way far up the road ahead, with two cars all by themselves within a car length of each other.&amp;nbsp; The one on the&amp;nbsp;left just isn't aware enough of their surroundings at all.&amp;nbsp; Nor are they aware that it's courteous to move over to the right, where you won't loose any speed, and pace the car in front of you.&amp;nbsp; Instead, they are side by side.&amp;nbsp; Sometimes even 3 wide.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;This becomes an issue with I'm cruising at 80 MPH, and slow smoothly down to 60 or so to where they are pacing - now I have a number of cars behind me beeping and flashing their lights.&amp;nbsp; What am I suppose to do?&amp;nbsp; I get over (I usually do!), and bam - now they move up to&amp;nbsp;tailgate the car in the left lane - which sometimes pisses off the left-lane guy even more.&amp;nbsp; And I've seen Road Rage ensure from this here in Dallas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Just be mindful of your surroundings, and please move over!&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I am not an aggressive driver.&lt;/P&gt;
&lt;P&gt;There's another driving school lesson that I learned a long time ago, and 99% of people on the road need to learn.&amp;nbsp; Road Rage is not only getting mad, but it's causing the others to get mad as well.&amp;nbsp; Even though I found it funny when they got mad, I was myself entising even more rage from them.&lt;/P&gt;
&lt;P&gt;A common example of this are the pricks that speed up to block someone from getting over.&amp;nbsp; That, you all have to agree, is the single worse habit a driver could have.&amp;nbsp; How many times have you been stuck by someone goofball speeding up, closing their gap for the car in front of you, to block you from getting over?&lt;/P&gt;
&lt;P&gt;Now I am not talking those small 2-car length areas they close quickly.&amp;nbsp; I'm talking to where you have your blinker on, in hopes they see you and let you over.&amp;nbsp; Instead, they speed up.&amp;nbsp; Entising Road Rage I'll admit, I usually just move on over anyhow.&amp;nbsp; I need a new paint job of them rear-ending me if they do - but they will not.&lt;/P&gt;
&lt;P&gt;Me?&amp;nbsp; I never close the gap.&amp;nbsp; Even if it's a *** darting in and out of traffic.&amp;nbsp; "Why not?" you ask?&amp;nbsp; Because it is not worth it.&amp;nbsp; Now if they do slip in one of those small 2 car-length spaces I've left open (traffic), I do retaliate a bit.&amp;nbsp; Oops.&amp;nbsp; I keep the exact same distance they got when they squeezed in.&amp;nbsp; I rationalize this by thinking, "Ok, if you think you had enough room to squeeze in, 6' from my bumper - I'll leave you 6' of room until you move back over up the road somewhere."&lt;/P&gt;
&lt;P&gt;Yes, that's tailgating.&amp;nbsp; But they thought they had enough room when then squeezed in right?&amp;nbsp; So I leave them what they thought was adiquate.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I am not an aggressive driver.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Finally, two Mondays ago&amp;nbsp;after hearing all about gas prices increasing I start to wonder if I should slow down - drive like Granny in the hot rod Lincoln.&amp;nbsp; I go to fill up and, WTF, $55?&amp;nbsp; I look on the ground for a hole for gas to be leaking, but realize that Premium was $3.29.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I shake my head and decide then, to pull the chip and drive like granny last week.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Best gas mileage I got in the hot rod Lincoln driving like I was before was around 17.8 MPG.&amp;nbsp; I never could break 18 MPG.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;This morning I filled up today, and noticed I've gone for well over a week without filling - a first here in Dallas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;How about 24.1 MPG?&amp;nbsp; Now this did not come easy.&amp;nbsp; I have been driving like Granny with an Instant MPG digital readout on the dash.&amp;nbsp; And let me tell you, it's very hard to drive to where that sucker says 20 MPG or higher at all times.&amp;nbsp; VERY hard.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Try keeping your speed at 55 to 60 MPH on the Tollway, with all of the dips and going up the dips?&amp;nbsp; Not possible.&amp;nbsp; Try accelerating from a red light.&amp;nbsp;&amp;nbsp;I have to keep the RPMs under 1500 RPMs.&amp;nbsp; Not easy to do in a hot rod Lincoln that loves hole-shots with the 3000 Stall, HiPo transmission, and custom tune.&amp;nbsp; And God forbid that a light that is red and I'm slowing down for turns green - the Instant MPG drops to 5 MPG.&amp;nbsp; Doh!&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;The moral of this post?&amp;nbsp; To where I thought I wasn't an aggressive driver, after all of the schools, tickets, citations, running from the cops (oops, didn't mean that), peeling out, barking 2nd gear, smoking 4th in the Cobra, etc over the last decade...&amp;nbsp; Nothing was as much clear to me to when I found out about the gas I have been wasting over the years.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Damn.&amp;nbsp; I actually was an aggressive driver.&amp;nbsp;&amp;nbsp;But not any more.&amp;nbsp; :)&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=757" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Automotive/default.aspx">Automotive</category><category domain="http://eduncan911.com/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Clerks 2 - Coming soon!</title><link>http://eduncan911.com/blog/Clerks-2-_2D00_-Coming-soon_2100_.aspx</link><pubDate>Sat, 22 Apr 2006 02:01:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:741</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/741.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=741</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=741</wfw:comment><description>&lt;P&gt;First I've heard of it.&amp;nbsp; Read it on &lt;A href="http://chrishammond.com/blogs/archive/2006/04/19/14146.aspx"&gt;Christoc&lt;/A&gt;'s blog.&lt;/P&gt;
&lt;P&gt;Note that it isn't work-safe.&amp;nbsp; ;)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.clerks2film.com/trailer/large.html"&gt;http://www.clerks2film.com/trailer/large.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;So I wonder waht Jay and Silent Bob have been up since they finished out the last set of the series.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=741" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category></item><item><title>Battling Laptop Theft</title><link>http://eduncan911.com/blog/Battling-Laptop-Theft.aspx</link><pubDate>Wed, 19 Apr 2006 17:06:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:713</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/713.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=713</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=713</wfw:comment><description>&lt;P&gt;My friend Todd Major sent me this cute video.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://news.com.com/1606-2-6060109.html"&gt;http://news.com.com/1606-2-6060109.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;No, can't do video blogging of it here because it is flash.&amp;nbsp; So you'll have to click on it there.&lt;/P&gt;
&lt;P&gt;Now all you need is a LoJack.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=713" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category><category domain="http://eduncan911.com/archive/tags/Friends+and+Family/default.aspx">Friends and Family</category></item><item><title>Apple opens new store in NYC</title><link>http://eduncan911.com/blog/Apple-opens-new-store-in-NYC.aspx</link><pubDate>Mon, 17 Apr 2006 15:17:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:710</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/710.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=710</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=710</wfw:comment><description>&lt;img height="280" src="http://eduncan911.com/photos/geek_stuff/images/709/425x280.aspx" width="425" /&gt; &lt;p&gt;This cube-shaped building under construction is the top floor entrance of what is rumored to be a 25,000-square-foot, 24-7 Apple Computer store. The building is located on Fifth Avenue between 58th and 59th streets in Midtown Manhattan. This photo was taken Friday. The store is expected to open at the end of May, according to blog reports.&lt;/p&gt;&lt;p class="credit"&gt;Credit: Corinne Schulze, CNET&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=710" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category></item><item><title>Easter Bunny was Apprehended Today</title><link>http://eduncan911.com/blog/Easter-Bunny-was-Apprehended-Today.aspx</link><pubDate>Mon, 17 Apr 2006 15:02:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:708</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/708.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=708</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=708</wfw:comment><description>&lt;p&gt;&lt;img align="left" height="425" src="http://eduncan911.com/photos/geek_stuff/images/707/249x425.aspx" width="249" /&gt;&lt;/p&gt;&lt;p&gt;The Easter Bunny was found running a muck today, suspected intoxicated from his long day yesterday of defacing eggs with bright colors,&amp;nbsp;later planting the eggs in hidden cubby holes, and giving candy baskets&amp;nbsp;to underage kids and tots.&lt;/p&gt;&lt;p&gt;The world is a safer place today.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=708" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category></item><item><title>Death to Free Speech: Prophet Mohamed removed from South Park</title><link>http://eduncan911.com/blog/Death-to-Free-Speech_3A00_-Profit-Mohamed-removed-from-South-Park.aspx</link><pubDate>Fri, 14 Apr 2006 19:17:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:704</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>9</slash:comments><comments>http://eduncan911.com/comments/704.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=704</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=704</wfw:comment><description>&lt;P&gt;&lt;A href="http://eduncan911.com/photos/geek_stuff/picture788.aspx" target=_blank&gt;&lt;IMG style="WIDTH:200px;HEIGHT:110px;" border=0 align=left src="http://eduncan911.com/photos/geek_stuff/images/788/original.aspx" width=200 height=110&gt;&lt;/A&gt;Comedy Central joins an ever growing list of TV and Newspapers&amp;nbsp;censoring the image of the Prophet Mohamed.&lt;/P&gt;
&lt;P&gt;Last week South Park&amp;nbsp;started a two-part episode spoofing the Family Guy sitcom (&lt;A href="http://eduncan911.com/blogs/eduncan911/archive/2006/04/06/571.aspx"&gt;read previous post&lt;/A&gt;)&amp;nbsp;titled &lt;EM&gt;First Amendment&lt;/EM&gt;.&amp;nbsp; It was making fun of Fox refusing to show the Prophet.&amp;nbsp; Within the first episode, the SouthPark creators dared Comedy Central to allow SP to&amp;nbsp;allow the Prophet Mohamed to be shown in Episode Two this week.&amp;nbsp; I'm sure there was a lot of talk around the conference rooms there.&lt;/P&gt;
&lt;P&gt;In Episode two, aired Wednesday at 10 PM EST, they attempted to show the Prophet.&amp;nbsp; But they cut the footage, saying &lt;EM&gt;"Comedy Central has refused to show the Prophet"&lt;/EM&gt;.&amp;nbsp; But yet, they still had the "Voice" on there.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;South Park has crossed a number of ethnic and racial lines, but there's always a moral the creators try to convey which seems to get lost by most (of not all) anti-South Park people.&lt;/P&gt;
&lt;P&gt;The one for this episode was that if we are forced to use censorship, then the terrorist have won.&amp;nbsp; As where does censorship stop?&amp;nbsp; Free Speech entitles oneself a free voice.&amp;nbsp; Given Comedy Central is FCC monitored, the FCC has not banned the image of Prophet Mohamed.&amp;nbsp; It was Comedy Central itself that refused&amp;nbsp;to show it (scarred?).&lt;/P&gt;
&lt;BLOCKQUOTE style="MARGIN-RIGHT:0px;" dir=ltr&gt;
&lt;P&gt;Eric Cartman: &lt;EM&gt;&lt;STRONG&gt;"If you hate a TV show, all you have to do is to get an episode pulled.&amp;nbsp; Pretty soon the show is compromised and it goes off the air. ...so my plan is to use this whole Mohamed thing as a way to scare the network into pulling tonight's show [of Family Guy].&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;I'm going to use fear to get them to do what&amp;nbsp;I want."&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Bart Simpson's spoofed character: &lt;EM&gt;&lt;STRONG&gt;"Isn't that like Terrorism?"&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Eric Cartman: &lt;STRONG&gt;&lt;EM&gt;"No.&amp;nbsp; It isn't like Terrorism.&amp;nbsp; It&lt;/EM&gt;&amp;nbsp;IS&amp;nbsp;&lt;EM&gt;Terrorism."&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;We all are given the right to Free Speech by the constitution of the United States of America.&amp;nbsp; Giving-in to Terrorist threatening violence is the same as giving into demands when they kidnap hostages: it lets the terrorist know they can get their way.&lt;/P&gt;
&lt;P&gt;Would I censor image from my website if you posted&amp;nbsp;the cartoon&amp;nbsp;in a comment?&amp;nbsp; No.&amp;nbsp; But I myself respect other religions and beliefs: which I know showing the image would be greatly disrespectful.&amp;nbsp; If&amp;nbsp;I wanted to thwart the powers-at-be and go against the “man” to make a crude statement (like I would have in my teens), I would have posted it here.&lt;/P&gt;
&lt;P&gt;I have been a big South Park fan since episode one due to their true-to-Earth viewpoints, cunning storylines and willing to say the things we are thinking, on the tube – daring all others.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;And I will remain a South Park fan.&lt;/P&gt;
&lt;P&gt;People I have met that are against South Park tell me what offended them.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;When talking to these people, out of the 10 seasons (yes, 10!), all of these complaints and boycotts of South Park all have one thing in common: The focus on the graphic, grotesque nature of the cartoons and speech.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;If you walk up to me and say, &lt;EM&gt;“Eric, I can’t believe you are a South Park fan.”&lt;/EM&gt;&amp;nbsp; Then I would state the obvious, &lt;EM&gt;“You didn't like the movie Fight Club, Secret Window, and other movies with an alternative plot behind the obvious storyline,&amp;nbsp;did you?”&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;South Park on the surface can look highly offensive (to those offended).&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;But there’s always an underlining moral if you look close enough.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Over the last two weeks, it was Censorship and how the Prophet Mohamed cartoon issue has&amp;nbsp;taken away&amp;nbsp;our right to Free Speech in America.&amp;nbsp; Or at least, scarred network tv into censorship.&lt;/P&gt;
&lt;P&gt;So I say no to censorship.&amp;nbsp; Show the image if you wish.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;And I will not judge you any differently.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=704" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Personal/default.aspx">Personal</category><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category><category domain="http://eduncan911.com/archive/tags/Southpark/default.aspx">Southpark</category></item><item><title>Walmart Savings and Loan</title><link>http://eduncan911.com/blog/Walmart-Savings-and-Loan.aspx</link><pubDate>Mon, 10 Apr 2006 17:50:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:670</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/670.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=670</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=670</wfw:comment><description>&lt;P&gt;The&amp;nbsp;FDIC is currently reviewing Walmart's application to get into the Banking business.&lt;/P&gt;
&lt;P&gt;The want to, "Save money by getting around the costs of Credit Card processes by creating their own."&lt;/P&gt;
&lt;P&gt;They said they don't want to open a Retail, like a Bank of Walmart.&amp;nbsp; They just want to get around all of the transaction fees credit cards charge with going through banks.&lt;/P&gt;
&lt;P&gt;Some people testifying in favor of Walmart is the Salvation Army.&lt;/P&gt;
&lt;P&gt;More info (and full story) is at &lt;STRONG&gt;&lt;A href="http://www.npr.org/templates/story/story.php?storyId=5334287"&gt;NPR&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=670" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Financial/default.aspx">Financial</category></item><item><title>Southpark - Profit Mohamed?</title><link>http://eduncan911.com/blog/Southpark-_2D00_-Profit-Mohamed_3F00_.aspx</link><pubDate>Thu, 06 Apr 2006 04:31:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:571</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/571.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=571</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=571</wfw:comment><description>&lt;P&gt;SouthPark is doing a spoof of the Family Guy saying they were censored to show the Profit Mohamed.&amp;nbsp; It's a two part episode daring Comedy Central to allow SouthPark to show the questionable cartoon of the Profit next week in episode 2.&lt;/P&gt;
&lt;P&gt;"Or will Comedy Central wuss out?"&lt;/P&gt;
&lt;P&gt;Burn!!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=571" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category><category domain="http://eduncan911.com/archive/tags/Southpark/default.aspx">Southpark</category></item><item><title>Google Desktop (again)</title><link>http://eduncan911.com/blog/Google-Desktop-_2800_again_2900_.aspx</link><pubDate>Thu, 06 Apr 2006 00:15:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:568</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/568.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=568</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=568</wfw:comment><description>&lt;P&gt;It's been a while since I installed this gem.&amp;nbsp; I had it on my previous desktop, but haven't gotten around to installing on my laptop yet.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I've been using the inadequate built-in Find for searching for my emails on the Exchange and remote IMAP and local Personal Folder files.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Yesterday, I got fed up when I couldn't find an email for work.&amp;nbsp; So when I got home late, I installed the Google Desktop, fired up Outlook and connected to the Exchange server, and let the laptop site on all night - Indexing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I woke up and before hopping into the shower, decided to test my newly installed Google desktop to see if I could find that one email.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Within the first search, the 2nd result was what I was looking for.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;I may try MSN Desktop Search next.&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=568" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category></item><item><title>01:02:03 04/05/06</title><link>http://eduncan911.com/blog/01_3A00_02_3A00_03-04_2F00_05_2F00_06.aspx</link><pubDate>Tue, 04 Apr 2006 14:32:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:552</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>11</slash:comments><comments>http://eduncan911.com/comments/552.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=552</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=552</wfw:comment><description>&lt;P&gt;Interesting...&amp;nbsp; Happens tonight.&lt;/P&gt;
&lt;P&gt;Same thing as the 05/05/05 last year, and all 9 planets in our solar system aligned on that very day.&amp;nbsp; Spooky.&lt;/P&gt;
&lt;P&gt;What's even&amp;nbsp;more spooky&amp;nbsp;is this year, there will be a 6/06/06 6:06:06.&lt;/P&gt;
&lt;P&gt;Makes you think eh?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=552" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Entertainment+_2F00_+JOTD/default.aspx">Entertainment / JOTD</category></item><item><title>IP Addresses you should NOT scan (think Gov)</title><link>http://eduncan911.com/blog/IP-Addresses-you-should-NOT-scan-_2800_think-Gov_2900_.aspx</link><pubDate>Mon, 27 Feb 2006 23:32:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:309</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/309.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=309</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=309</wfw:comment><description>&lt;P&gt;I saw this list on theSpoke.&amp;nbsp; Thanks to Jacky for making the post.&amp;nbsp; Whoa.&lt;/P&gt;
&lt;P&gt;(see attachment)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=309" width="1" height="1"&gt;</description><enclosure url="http://eduncan911.com/blogs/files/3/309/Government%20IPs.txt" length="40221" type="text/plain" /><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category></item><item><title>Deemed Too Hot for TV</title><link>http://eduncan911.com/blog/Superbowl-2006.aspx</link><pubDate>Tue, 07 Feb 2006 15:32:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:275</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/275.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=275</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=275</wfw:comment><description>&lt;p&gt;&lt;img align="left" height="120" src="http://video.google.com/ThumbnailServer?app=vss&amp;amp;contentid=84f60d4bf6b15522&amp;amp;second=5&amp;amp;itag=w160&amp;amp;lang=en&amp;amp;sigh=2MIKtiQIcRV7tzKepmLFgnKxBSY" style="width:160px;height:120px;" width="160" /&gt;So the commercials were &amp;#39;ok&amp;#39; this year.&amp;nbsp; The Bud Light ones the best overall for me.&lt;/p&gt;&lt;p&gt;&lt;a href="http://video.google.com/superbowl.html" target="_blank"&gt;Google posted all of them online to watch&lt;/a&gt;, including the ones that the Superbowl Commitee did not allow (*cough* Janet Jackson *cough* *cough* GoDaddy *cough*).&lt;/p&gt;&lt;p&gt;Deemed &amp;quot;Too Hot for TV&amp;quot;.&amp;nbsp; Come on!&lt;/p&gt;&lt;p&gt;Enjoy!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=275" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Friends+and+Family/default.aspx">Friends and Family</category></item><item><title>Leeroy's Troops get it in the End</title><link>http://eduncan911.com/blog/Leeroy_2700_s-Troops-get-it-in-the-End.aspx</link><pubDate>Wed, 25 Jan 2006 17:27:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:272</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>0</slash:comments><comments>http://eduncan911.com/comments/272.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=272</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=272</wfw:comment><description>&lt;P&gt;This is funny.&amp;nbsp; Not sure what game it is, but this is funny.&lt;/P&gt;
&lt;P&gt;They plan an attack, go in and get... well, watch.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.break.com/articles/leeroy.html"&gt;http://www.break.com/articles/leeroy.html&lt;/A&gt;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=272" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Games/default.aspx">Games</category></item><item><title>CommunityServer AddOn Modules - Free!</title><link>http://eduncan911.com/blog/communityserver-addon-modules-free.aspx</link><pubDate>Wed, 25 Jan 2006 14:59:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:270</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>1</slash:comments><comments>http://eduncan911.com/comments/270.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=270</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=270</wfw:comment><description>&lt;P&gt;This past weekend, Telligent held a contest with internal developers to see who could generate the best CSModule.&amp;nbsp; There were about 20 submissions - none from me.&amp;nbsp; I was too busy working all weekend.&amp;nbsp; Next time though, I'll win the Gold.&amp;nbsp; :)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://developer.communityserver.org/default.aspx/CS.FirstCSModuleContent"&gt;http://developer.communityserver.org/default.aspx/CS.FirstCSModuleContent&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You can access the files and source code here:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://communityserver.org/files/40/csmodules/entry511330.aspx"&gt;http://communityserver.org/files/40/csmodules/entry511330.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This is also a great example of how easy it is to write your own CSModules by following these examples.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=270" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Computer+Programming/default.aspx">Computer Programming</category></item><item><title>Windows Live Mail</title><link>http://eduncan911.com/blog/windows-live-mail.aspx</link><pubDate>Wed, 25 Jan 2006 13:43:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:267</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/267.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=267</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=267</wfw:comment><description>&lt;p&gt;&lt;a href="http://eduncan911.com/photos/geek_stuff/images/268/original.aspx" target="_blank"&gt;&lt;img align="left" height="375" src="http://eduncan911.com/photos/geek_stuff/images/268/454x375.aspx" width="454" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Ok, my first post since I relocated to Dallas.&amp;nbsp; Mom, I promise to get more updates to here soon.&amp;nbsp; Just been swamped with the emergencies from a current client.&amp;nbsp; :)&lt;/p&gt;&lt;p&gt;&lt;a href="http://eduncan911.com/photos/geek_stuff/images/268/original.aspx" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Anyhoot, Windows Live Mail.&amp;nbsp; So this morning I awoke to have a message in my MSN mailbox asking if I wanted to try Windows Live Mail.&amp;nbsp; So i clicked yes, why not.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Looks like a simplified Outlook 2003 layout.&amp;nbsp; I like it.&amp;nbsp; Following a Google-like approach to removing the big ads, graphics, colors, etc.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Now whenever they decide to start &amp;quot;Threading&amp;quot; the email messages, I&amp;#39;ll completely switch to MSN.&amp;nbsp; But until then, I&amp;#39;m addicted to my Google Threading and Aliasing features that&amp;nbsp;I can&amp;#39;t live without.&lt;/p&gt;&lt;p&gt;The Aliasing is soo cool...&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=267" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Geek+Stuff/default.aspx">Geek Stuff</category></item><item><title>Why do we pay for Texting?</title><link>http://eduncan911.com/blog/why-do-we-pay-for-texting.aspx</link><pubDate>Thu, 29 Dec 2005 23:16:00 GMT</pubDate><guid isPermaLink="false">3cbf8099-f611-4197-a0f5-c5a9f8954971:262</guid><dc:creator>Eric A. Duncan</dc:creator><slash:comments>2</slash:comments><comments>http://eduncan911.com/comments/262.aspx</comments><wfw:commentRss>http://eduncan911.com/commentrss.aspx?PostID=262</wfw:commentRss><wfw:comment>http://eduncan911.com/rsscomments.aspx?PostID=262</wfw:comment><description>&lt;p&gt;&lt;img align="left" height="137" src="http://content.answers.com/main/content/wp/en-commons/thumb/7/7c/180px-SMS_message_on_a_Nokia_phone.jpeg" width="180" /&gt;SMS, aka &amp;quot;Texting&amp;quot;, aka &amp;quot;Text Messaging&amp;quot; on cell phones.&amp;nbsp; &lt;strong&gt;Why do we pay for this?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Europeans have been texting for years now, with an extremely lost cost.&amp;nbsp; Hell, even Singapore allows&amp;nbsp;several hundred text messages a month before charging.&lt;/p&gt;&lt;p&gt;I went out and did a little research.&amp;nbsp; To sum up &lt;a href="http://www.answers.com/topic/short-message-service"&gt;this article&lt;/a&gt;, I agree that the U.S. has other advantages such as free phone-to-phone calling such as these Family plans and PCS-to-PCS.&amp;nbsp; They talk about the usage of texting in several counties.&amp;nbsp; The US, very low.&lt;/p&gt;&lt;p&gt;In 2001, Europe got smart and started discouraging cell-to-cell calls by allowing for several hundred text messages a month, free - you didn&amp;#39;t even have to ask for it.&amp;nbsp; You got it.&lt;/p&gt;&lt;p&gt;Here in the states, it&amp;#39;s considered somewhat in-expensive with text messages ranging from $0.05 to $0.10 each.&amp;nbsp; And many providers, such as Sprint, include a certain amount for free (with the higher end packages such as Vision).&amp;nbsp; A little math will tell you that the $5.00/mo you are paying for 100 text messages comes out to $0.05/mo, you are paying, if you use them or not.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;But why do we pay for these?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Let&amp;#39;s look at this another way.&amp;nbsp; Voice calls are the cell companies Achilles Heel as such as they must have X number of free lines to carry the bandwidth of these calls, where ever they provide service.&amp;nbsp; Given voice calls are now Digital instead of the old Analog days, so the compression is much higher and clearer.&amp;nbsp; &lt;/p&gt;&lt;p&gt;According to the article above, text messages max out around 140 Bytes.&amp;nbsp; That&amp;#39;s Bytes people.&amp;nbsp; The average SprintPCS digital call is 244 Kbps (if I recall from reading on the spec, my memory is old).&amp;nbsp; That&amp;#39;s about 30 KiloBytes a second.&lt;/p&gt;&lt;p&gt;Compare 30 KBps vs. 140 bytes for a single text message, that 218 Text messages you can send PER SECOND to match the bandwidth (and effort) of the cell phone companies must use for their Voice lines.&lt;/p&gt;&lt;p&gt;218 Text messages at $0.05 each = $10.90 PER SECOND&amp;nbsp;we are ALL charged to match the same bandwidth we would use with&amp;nbsp;a single Voice line PER SECOND.&lt;/p&gt;&lt;p&gt;That math just doesn&amp;#39;t add up.&amp;nbsp; Actually, yes it does.&amp;nbsp; To the Cell Phone companies making a butt-load of mula from us texting.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;So why do we pay for 20, 50, or even 100 messages?&amp;nbsp; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Sprint just started offering 500 messages for $8 instead of $5 last month.&amp;nbsp; That&amp;#39;s a cost of almost two pennies per message, if you send 500 text messages.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;I don&amp;#39;t see why we must pay for these.&lt;/strong&gt;&amp;nbsp; It unloads the cell networks by not utilizing 30 KBps bandwidth, SAVING the cell companies money.&lt;/p&gt;&lt;p&gt;Just my two cents.&amp;nbsp; No, wait.&amp;nbsp; My $0.05 worth.&amp;nbsp; And if we were to total number of bytes from this Blog Post and charge $0.05 per 140 Bytes (160 characters), it&amp;#39;s actually my&amp;nbsp;&lt;strong&gt;&lt;u&gt;$0.79&lt;/u&gt; &lt;/strong&gt;cents worth of information to you - for free (cable modem service).&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://eduncan911.com/aggbug.aspx?PostID=262" width="1" height="1"&gt;</description><category domain="http://eduncan911.com/archive/tags/Friends+and+Family/default.aspx">Friends and Family</category><category domain="http://eduncan911.com/archive/tags/Personal/default.aspx">Personal</category></item></channel></rss>