﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>CTRLALT313373.com</title>
    <description>Wandering though the world of .NET development and other various technologies.</description>
    <link>http://blog.ctrlalt313373.com/Blog/tabid/54/BlogId/2/Default.aspx</link>
    <language>en-US</language>
    <managingEditor>dosborn@ctrlalt313373.com</managingEditor>
    <webMaster>admin@ctrlalt313373.com</webMaster>
    <pubDate>Tue, 06 Jan 2009 01:12:09 GMT</pubDate>
    <lastBuildDate>Tue, 06 Jan 2009 01:12:09 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.2.0.29758</generator>
    <item>
      <title>Updated blog</title>
      <description>&lt;p&gt;I have updated my blog to use DasBlog.  If you happened to be subscribed to the direct link, which you are if you are reading this through a feed, you should redirect your subscription to http:&lt;a href="http://feeds.feedburner.com/netWandering"&gt;//feeds.feedburner.com/netWandering&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/33/Default.aspx</link>
      <author>dosborn@ctrlalt313373.com</author>
      <guid isPermaLink="true">http://blog.ctrlalt313373.com/Default.aspx?tabid=54&amp;EntryID=33</guid>
      <pubDate>Sat, 20 Oct 2007 06:00:00 GMT</pubDate>
      <trackback:ping>http://blog.ctrlalt313373.com/DesktopModules/Blog/Trackback.aspx?id=33</trackback:ping>
    </item>
    <item>
      <title>IADNUG Meeting Tomorrow</title>
      <description>&lt;p&gt;I just wanted to give everyone a quick heads up about the &lt;a href="http://www.iadnug.org/DesktopDefault.aspx"&gt;IADNUG&lt;/a&gt; meeting tomorrow night at the DMACC West campus.  &lt;a href="http://www.developernotes.com/"&gt;Nick Parker&lt;/a&gt; will be doing a presentation on  dependency inversion in .NET.  I hope to see you there.&lt;/p&gt;</description>
      <link>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/32/Default.aspx</link>
      <author>dosborn@ctrlalt313373.com</author>
      <comments>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/32/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blog.ctrlalt313373.com/Default.aspx?tabid=54&amp;EntryID=32</guid>
      <pubDate>Tue, 02 Oct 2007 06:00:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.ctrlalt313373.com/DesktopModules/Blog/Trackback.aspx?id=32</trackback:ping>
    </item>
    <item>
      <title>Nike + iPod – 250 miles later</title>
      <description>&lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;This week I hit the 250 mile running mark on my &lt;a href="http://www.apple.com/ipod/nike/"&gt;Nike + iPod&lt;/a&gt; and I love it.&lt;span style=""&gt;  &lt;/span&gt;I definitely hate running though, it’s rather boring and tends to be a lot of work, but adding a bit of technology to it that allows me to monitor my progress makes it bearable and keeps me in better shape.&lt;span style=""&gt;  &lt;/span&gt;The Nike + iPod consists of a wireless sensor that attaches to your shoe, a wireless receiver that plugs into your iPod, and the &lt;a href="http://www.nikeplus.com/"&gt;nikeplus.com&lt;/a&gt; website.&lt;span style=""&gt;  &lt;/span&gt;This wireless sensor is designed to slip under the sole of certain Nike shoes which now appear to be down to as cheap as $40, but when I got the device the cheapest shoes that supported it were $100 so I opted for the &lt;a href="http://www.switcheasy.com/products/runaway.htm"&gt;RunAway&lt;/a&gt; which cost me about $10.&lt;span style=""&gt;  &lt;/span&gt;I read a few comments on the Internet saying these adapters don’t work &lt;span style=""&gt; &lt;/span&gt;because the sense works by pressure which you don’t get by strapping the sensor to your laces, but I haven’t had any problems.&lt;span style=""&gt;   &lt;/span&gt;Now that the Nike shoes have come down in price though, I may get a pair and test out the difference.&lt;span style=""&gt;  &lt;/span&gt;The sensor and receiver combo runs around $25.&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;Basically the entire add-on is a glorified pedometer, but it has some great features that allow you to monitor your running.&lt;span style=""&gt;  &lt;/span&gt;First off you are able to monitor your running, while you’re running.&lt;span style=""&gt;  &lt;/span&gt;With one push of the center iPod button, you get informed of your distance, time, and pace.&lt;span style=""&gt;  &lt;/span&gt;You’re also able to monitor your overall running by syncing your runs up to the Nike+ website and tracking how well you’re doing over time.&lt;span style=""&gt;  &lt;/span&gt;You can also set target goals on the website and track if you are meeting them.&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;Another nice feature is the ability to set up a power song.&lt;span style=""&gt;  &lt;/span&gt;Mine is The Eye of the Tiger and it plays whenever I need a little extra motivation by holding down the center iPod button for a few seconds.&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;I love this add-on and the ability to track my running motives me to run more, but one thing I don’t like is the fact that I can’t change the song very easily while running since the iPod is strapped to my arm and I can’t see the screen.&lt;span style=""&gt;  &lt;/span&gt;Hopefully this problem with be resolved if the &lt;a href="http://www.engadget.com/2006/11/27/nike-amp-wireless-ipod-remote-spotted/"&gt;Nike Amp+&lt;/a&gt; ever comes out.&lt;span style=""&gt;  &lt;/span&gt;It is a wristwatch like remote that allows you to control the iPod while running.&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;Check it out and I’ll let you know when I hit 500 miles.&lt;/p&gt;</description>
      <link>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/31/Default.aspx</link>
      <author>dosborn@ctrlalt313373.com</author>
      <comments>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/31/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blog.ctrlalt313373.com/Default.aspx?tabid=54&amp;EntryID=31</guid>
      <pubDate>Sat, 15 Sep 2007 06:00:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.ctrlalt313373.com/DesktopModules/Blog/Trackback.aspx?id=31</trackback:ping>
    </item>
    <item>
      <title>Adding A New Harddrive To Linux</title>
      <description>&lt;p&gt;This weekend I have been spending most of my time rebuilding my KnoppMyth box by installing the lastest version, applying the patch to handle the new tv lisings provider, Schedule Direct, and adding a new 500GB drive for recording tv.  I wrote down most of the steps to get things setup and plan to do a blog posting about soon.  At the moment what I did want to post is a link to a page on &lt;a href="http://linux.justinhartman.com/Installing_a_second_hard_drive"&gt;how to add a second drive to linux&lt;/a&gt;. They are clear instructions and worked nicely.  I'm mounting this new hardrive to the /myth/tv directory so that all tv recording will go to it.&lt;/p&gt;
&lt;p&gt;If you're trying to do exactly what I did, then you also need to set the proper permissions back on the /myth/tv directory or you will get a bunch of errors.  First set the owner of the directory back to mythtv by doing this&lt;/p&gt;
&lt;p&gt;chown mythtv /myth/tv&lt;/p&gt;
&lt;p&gt;Then to get the permissions exactly back to where the were I added write permission back on for the group by doing:&lt;/p&gt;
&lt;p&gt;chmod g+w /myth/tv&lt;/p&gt;
&lt;p&gt;You can compare the before and after permissions and ownership my doing ls -l /myth  before you make any of these changes and then again afterwards.&lt;/p&gt;</description>
      <link>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/30/Default.aspx</link>
      <author>dosborn@ctrlalt313373.com</author>
      <comments>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/30/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blog.ctrlalt313373.com/Default.aspx?tabid=54&amp;EntryID=30</guid>
      <pubDate>Sat, 08 Sep 2007 05:00:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.ctrlalt313373.com/DesktopModules/Blog/Trackback.aspx?id=30</trackback:ping>
    </item>
    <item>
      <title>Goodbye Corporate, Hello Jeans</title>
      <description>&lt;p class="MsoNormal"&gt;I said goodbye to Wells Fargo this week and hello to a new job that will hopefully fit my style much better.&lt;span style=""&gt;  &lt;/span&gt;Wells Fargo just wasn’t hitting the mark for what I wanted to be doing professionally and I found myself doing a lot of content changes and minor code changes, many of which were in classic asp and .NET 1.1.&lt;span style=""&gt;  &lt;/span&gt;I was about to start a new project from scratch in .NET 2.0 that would have taken the next two or three months to complete, but I realized that once that was finished I would probably be back to handling minor changes.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                &lt;/span&gt;I’ve worked at two different large companies in my development career, and I have come to the conclusion that they do not respect the individual developer as an asset.&lt;span style=""&gt;  &lt;/span&gt;Don’t get me wrong, in both cases my direct manager has been very good and I felt they considered me an asset, but in general I think management as a whole in a large company doesn’t care who the developer is sitting in the seat and thinks all developers have the same skill set.&lt;span style=""&gt;  &lt;/span&gt;From what I have seen this is definitely not the case and except for a couple of very smart developers I have met, a significant number of developers in general really don’t seem to have the aptitude nor ambition to do their jobs&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                &lt;/span&gt;The biggest thing I think corporations with development departments need to start doing is charging their internal departments.&lt;span style=""&gt;  &lt;/span&gt;A significant amount of money and time seems to get wasted with users and management abusing their development department by flip flopping on changes, and general indecisiveness.&lt;span style=""&gt;  &lt;/span&gt;I think by billing the department that the application is for (at a reasonable rate) the requesting department would be more conscience of the time that they are utilizing for development.&lt;span style=""&gt;  &lt;/span&gt;It’s very easy to take advantage of the development department, when you have no consequences from it.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                &lt;/span&gt;So where are you off too, you ask?&lt;span style=""&gt;  &lt;/span&gt;Well I’ve headed over to work with &lt;a href="http://www.developernotes.com/"&gt;Nick&lt;/a&gt; at Two Rivers Marketing.&lt;span style=""&gt;  &lt;/span&gt;It will be nice to finally leave my kakis hanging in the closet and be able to wear some comfortable clothes to work for a change.&lt;span style=""&gt;  &lt;/span&gt;I’ve met several of the guys there through the &lt;a href="http://www.iadnug.org/DesktopDefault.aspx"&gt;IADNUG&lt;/a&gt; and felt they had the type of attitude that I was looking for.&lt;span style=""&gt;  &lt;/span&gt;I hope that I can learn a lot there and maybe even teach them a few things.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                &lt;/span&gt;Lastly I would just like to point out that most of us developer work at least forty hours a week, probably even more, so if you’re not doing something you are enjoying then you owe it to yourself to do something about it.&lt;span style=""&gt;  &lt;/span&gt;If you’ve been telling yourself for awhile now that things will get better soon, or that a fun project will probably be around the corner, then you need to start considering a job change and at least stick your resume out there to see what the world has to offer you.&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;</description>
      <link>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/29/Default.aspx</link>
      <author>dosborn@ctrlalt313373.com</author>
      <comments>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/29/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blog.ctrlalt313373.com/Default.aspx?tabid=54&amp;EntryID=29</guid>
      <pubDate>Fri, 07 Sep 2007 06:00:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.ctrlalt313373.com/DesktopModules/Blog/Trackback.aspx?id=29</trackback:ping>
    </item>
    <item>
      <title>Check out the decTop!</title>
      <description>&lt;p&gt;Take a look at the &lt;a href="https://store.dataevolution.com/ProductDetails.asp?ProductCode=DT%2D7001"&gt;decTop&lt;/a&gt;.  Its a small computer weighing three pounds that can run Windows CE or linux.  It has 128mb of memory and 10GB for storage.  With four USB ports you could easily add a wireless usb stick for network connectivity and do some cool things.  I came across this on &lt;a href="http://www.lifehacker.com"&gt;LifeHacker&lt;/a&gt; and my mind is full of ideas for it.  Plus at $100 its not to bad of a price.&lt;/p&gt;</description>
      <link>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/28/Default.aspx</link>
      <author>dosborn@ctrlalt313373.com</author>
      <comments>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/28/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blog.ctrlalt313373.com/Default.aspx?tabid=54&amp;EntryID=28</guid>
      <pubDate>Fri, 17 Aug 2007 06:00:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.ctrlalt313373.com/DesktopModules/Blog/Trackback.aspx?id=28</trackback:ping>
    </item>
    <item>
      <title>Implementing FizzBuzz Using an Extension Method in VB.NET</title>
      <description>&lt;p&gt;Well I thought I would be nice and put up the code sample for implementing FizzBuzz using and extension method in VB.NET.  To read my full explanation of FizzBuzz and extension methods please read my previous &lt;a href="http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/26/Default.aspx"&gt;post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Those of you that know me, know that I could care less if you program in VB or C#, but I definitely prefer C# because it allows me to type a lot less.  Extension methods appear to be no different are a bit more complicated in VB, requiring that they are in a module and decorated with an attribute.&lt;/p&gt;
&lt;p&gt;Module ExtensionMethods&lt;br /&gt;
&lt;br /&gt;
    Sub Main()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        For i As Integer = 1 To 100&lt;br /&gt;
            Console.WriteLine(i.FizzBuzz)&lt;br /&gt;
        Next&lt;br /&gt;
&lt;br /&gt;
        Console.ReadLine()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    &lt;System.Runtime.CompilerServices.ExtensionAttribute()&gt; _&lt;br /&gt;
Public Function FizzBuzz(ByVal Value As Integer) As String&lt;br /&gt;
        Dim rtnVal As String = ""&lt;br /&gt;
&lt;br /&gt;
        If Value Mod 3 = 0 Then&lt;br /&gt;
            rtnVal += "Fizz"&lt;br /&gt;
        End If&lt;br /&gt;
&lt;br /&gt;
        If Value Mod 5 = 0 Then&lt;br /&gt;
            rtnVal += "Buzz"&lt;br /&gt;
        End If&lt;br /&gt;
&lt;br /&gt;
        If rtnVal = "" Then&lt;br /&gt;
            rtnVal = Value.ToString&lt;br /&gt;
        End If&lt;br /&gt;
&lt;br /&gt;
        Return rtnVal&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Module&lt;/p&gt;</description>
      <link>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/27/Default.aspx</link>
      <author>dosborn@ctrlalt313373.com</author>
      <comments>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/27/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blog.ctrlalt313373.com/Default.aspx?tabid=54&amp;EntryID=27</guid>
      <pubDate>Thu, 16 Aug 2007 06:00:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.ctrlalt313373.com/DesktopModules/Blog/Trackback.aspx?id=27</trackback:ping>
    </item>
    <item>
      <title>Implementing FizzBuzz Using an Extension Method in C#</title>
      <description>&lt;p style="text-indent: 0.5in;" class="MsoNormal"&gt;For those of you that don’t know what FizzBuzz is, it became quite popular awhile back when Jeff Atwood posted to his &lt;a href="http://www.codinghorror.com/blog/archives/000781.html"&gt;blog&lt;/a&gt; a few quotes from people about interviewing candidates for programming jobs and the fact that many of them can’t code. (It’s possible that the topic originated from someone else.&lt;span style=""&gt;  &lt;/span&gt;I heard it originally from Scott Hanselman’s &lt;a href="http://www.hanselman.com/blog/YouCantTeachHeightMeasuringProgrammerCompetenceViaFizzBuzz.aspx"&gt;blog&lt;/a&gt; who referenced Jeff.)&lt;span style=""&gt;  &lt;/span&gt;FizzBuzz is a simple coding exercise where you write a loop that prints the numbers from 1 to 100, except if the number is divisible by three it outputs Fizz and if the number is divisible by five it outputs Buzz.&lt;span style=""&gt;  &lt;/span&gt;If it is divisible by both you output FizzBuzz.&lt;/p&gt;
&lt;p style="text-indent: 0.5in;" class="MsoNormal"&gt;What is an Extension Method?&lt;span style=""&gt;  &lt;/span&gt;An extension method is a new feature in .Net 3.5 that allows you to add methods to an existing object.&lt;span style=""&gt;  &lt;/span&gt;It allows you to modify an object without needing to create your own version of it through inheritance.&lt;span style=""&gt;  &lt;/span&gt;Why is this useful?&lt;span style=""&gt;  &lt;/span&gt;I’m sure there are many reasons.&lt;span style=""&gt;  &lt;/span&gt;One is that if you don’t have the ability to change the object that is being passed to your class then you can’t just use inheritance and create your own version of the object, but what you can do is create an extension method.&lt;/p&gt;
&lt;p style="text-indent: 0.5in;" class="MsoNormal"&gt;This example that I am going to walk you through will add a method to int called FizzBuzz.&lt;span style=""&gt;  &lt;/span&gt;Calling this method will output a string with either the number of your int, Fizz, Buzz, or FizzBuzz depending on the criteria stated above.&lt;/p&gt;
&lt;p style="text-indent: 0.5in;" class="MsoNormal"&gt;This code for the extension method is fairly simple:&lt;/p&gt;
&lt;p style="text-indent: 0.5in;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span color:="" new="" courier="" style="font-size: 10pt;"&gt;namespace&lt;/span&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt; ExtensionMethodExample&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;CustomExtensionMethods&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; FizzBuzz(&lt;span style="color: blue;"&gt;this&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; value)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;string&lt;/span&gt; rtnVal = &lt;span style="color: rgb(163, 21, 21);"&gt;""&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (value % 3 == 0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;                &lt;/span&gt;rtnVal += &lt;span style="color: rgb(163, 21, 21);"&gt;"Fizz"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (value % 5 == 0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;                &lt;/span&gt;rtnVal += &lt;span style="color: rgb(163, 21, 21);"&gt;"Buzz"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (rtnVal == &lt;span style="color: rgb(163, 21, 21);"&gt;""&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;                &lt;/span&gt;rtnVal = value.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; rtnVal;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt; line-height: 115%;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Here I have a static class called CustomExtensionMethods. Next, I have created a static method called FizzBuzz.&lt;span style=""&gt;  &lt;/span&gt;The magic happens when I all this to the input parameter. I then calculate FizzBuzz on my input parameter and return the appropriate string.&lt;span style=""&gt;  &lt;/span&gt;(I’m sure there is a better way to implement FizzBuzz.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;That’s it.&lt;span style=""&gt;  &lt;/span&gt;I then utilitize the new FizzBuzz method like this(In my case I have created a simple console application):&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span color:="" new="" courier="" style="font-size: 10pt;"&gt;using&lt;/span&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span color:="" new="" courier="" style="font-size: 10pt;"&gt;using&lt;/span&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt; System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span color:="" new="" courier="" style="font-size: 10pt;"&gt;using&lt;/span&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt; System.Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span color:="" new="" courier="" style="font-size: 10pt;"&gt;using&lt;/span&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt; ExtensionMethodExample;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span color:="" new="" courier="" style="font-size: 10pt;"&gt;namespace&lt;/span&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt; ExtenderMethodExample&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Main(&lt;span style="color: blue;"&gt;string&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;for&lt;/span&gt; (&lt;span style="color: blue;"&gt;int&lt;/span&gt; i = 1; i &lt; 100; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(i.FizzBuzz());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.ReadLine();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt;"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span new="" courier="" style="font-size: 10pt; line-height: 115%;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;It’s that simple.&lt;span style=""&gt;  &lt;/span&gt;Drop this into a VS2008 console application and try it out.&lt;span style=""&gt;  &lt;/span&gt;You will have complete access to your extension methods via intellisense.&lt;span style=""&gt;  &lt;/span&gt;Happy coding.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;font color="#ff9900"&gt;Was this post helpful? Post a comment and let me know.&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <link>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/26/Default.aspx</link>
      <author>dosborn@ctrlalt313373.com</author>
      <comments>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/26/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blog.ctrlalt313373.com/Default.aspx?tabid=54&amp;EntryID=26</guid>
      <pubDate>Tue, 14 Aug 2007 05:00:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.ctrlalt313373.com/DesktopModules/Blog/Trackback.aspx?id=26</trackback:ping>
    </item>
    <item>
      <title>The Scott Stanfield Show</title>
      <description>&lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;Well Greg Brill hasn’t responded to the email with my resume and I haven’t gotten any swag from &lt;a href="http://www.dotnetrocks.com/"&gt;DotNetRocks!&lt;/a&gt;, but you may have noticed that on episode &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=260"&gt;#260&lt;/a&gt; at five minutes and twenty seconds Richard Campbell read my email.&lt;span style=""&gt;  &lt;/span&gt;I was a little surprised myself as I was only half listening while I was at work, but sure enough he read my comments on show &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=244"&gt;#244&lt;/a&gt; with Scott Stanfield.&lt;span style=""&gt;  &lt;/span&gt;He didn’t read everything so here is my email in full:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em style=""&gt;Hey Guys,&lt;o:p&gt;&lt;/o:p&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em style=""&gt;I just wanted to let you know that the Scott Stanfield show was great.  I am a .Net developer and have been listening to the big three for some time now (.NetRocks, Hanselminutes, and Runas Radio).  My only complaint is that I need more content to listen to.  I’ve tried a few other podcasts, but either the content or the sound quality sucked and I removed them from my subscriptions.  After listening to the Scott Stanfield show I started thinking that you need to get this guy his own podcast.  He knew a wide range of topics and obviously enjoyed talking about them.   The way he presented information reminded me of Scott Hanselman as they both come across as very excited and enthusiastic about technology.  What do you think?  If you’re too busy to get it up and going then maybe you could hire a hot intern (or at least you could use it as an excuse to get one.)  Just thought I would throw that out there.  Keep up the good work.&lt;o:p&gt;&lt;/o:p&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Anyways, I’m going to officially start the campaign for the Scott Stanfield show.&lt;span style=""&gt;  &lt;/span&gt;I don’t know If Scott wants to do one or not, but if I can get enough people to ask then maybe he will.&lt;span style=""&gt;  &lt;/span&gt;My job is getting fairly boring and I need some interesting content to listen to so until I get a new job, some swag as a bribe to shut me up, or the Scott Stanfield show starts I’ll keep bugging for the new podcast.&lt;span style=""&gt;  &lt;/span&gt;I’ve put together a &lt;a href="http://blog.ctrlalt313373.com../../../../../ScottStanfieldSurvey/tabid/69/Default.aspx"&gt;survey&lt;/a&gt; to gather everyone’s opinion about the idea so fill out the survey and feel free to comment about it here.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;</description>
      <link>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/24/Default.aspx</link>
      <author>dosborn@ctrlalt313373.com</author>
      <comments>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/24/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blog.ctrlalt313373.com/Default.aspx?tabid=54&amp;EntryID=24</guid>
      <pubDate>Fri, 10 Aug 2007 06:00:00 GMT</pubDate>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.ctrlalt313373.com/DesktopModules/Blog/Trackback.aspx?id=24</trackback:ping>
    </item>
    <item>
      <title>MythTV Disappointment</title>
      <description>&lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;If you haven’t been watching &lt;a href="http://linux.slashdot.org/article.pl?sid=07/08/10/0049249"&gt;Slashdot&lt;/a&gt; at all or any of the many &lt;a href="http://www.mythtv.org/"&gt;MythTV&lt;/a&gt; forums out there then you don’t know that we will all soon be losing our free XML feed of TV listings.  &lt;a href="http://labs.zap2it.com/ztvws/ztvws_login/1,1059,TMS01-1,00.html"&gt;Zap2it Labs&lt;/a&gt; originally provided the feed for free for noncommercial use, but they are going to stop providing this starting Sept 1&lt;sup&gt;st&lt;/sup&gt;.  Several individuals organized and have worked with Zap2it to keep the feed going and have created a new entity called &lt;a href="http://www.scheduledirect.org"&gt;Schedule Direct&lt;/a&gt;.  Recently Schedule Direct reached an agreement with Zap2it to continue to provide the feed to open source DVR users through Schedule Direct.  Of course, the rub is that it is going to begin costing $5 a month to subscribe to.  According to the website they hope to turn this into only $20 a year, but they are waiting to figure out how many individuals sign up.&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;I don’t want to sound like a complete cheapo, but I can get a DVR from my cable company for $5 more a month, and the entire point of me originally &lt;a href="http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/6/Default.aspx"&gt;building my own DVR&lt;/a&gt; was so that I would not have to pay a monthly fee and could instead use that money to keep adding to my DVR.  Also, I have no idea how many MythTV and &lt;a href="http://xmltv.org/wiki/"&gt;XMLTV&lt;/a&gt; users are out there, but someone is bound to make a decent profit off of this at $5 a month per person.&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;A few of the guys at work, including myself think that this is an area that Google needs to get into.  Google’s all about providing different types of data, so why can’t they start providing TV data?  It seems like the exact kind of service that they would provide for free.  You could probably wrap some ads around it all and generate some very decent revenue.  I even considered doing it myself, but I already have two projects going on at the moment along with a full time job, and I didn’t think I could put together a solution quick enough for it to be beneficial.&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;Anyways, this leaves me with deciding what to do next and I am strongly considering switching my setup over to Windows Vista Home Premium and using the Media Center functionality.  From what I have heard it is pretty good, my only concern is if my hardware is all supported, which I can’t figured out without hunting down the details on everything, or just trying it out and killing my MythTV install.  Of course, after Sept 1&lt;sup&gt;st&lt;/sup&gt; my DVR is just going to be a big paper weight anyways.  What do you think?  Should I not be a cheapo and pony up, or stick to my guns and have a completely monthly fee free DVR?&lt;/p&gt;</description>
      <link>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/25/Default.aspx</link>
      <author>dosborn@ctrlalt313373.com</author>
      <comments>http://blog.ctrlalt313373.com/Blog/tabid/54/EntryID/25/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://blog.ctrlalt313373.com/Default.aspx?tabid=54&amp;EntryID=25</guid>
      <pubDate>Fri, 10 Aug 2007 05:00:00 GMT</pubDate>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://blog.ctrlalt313373.com/DesktopModules/Blog/Trackback.aspx?id=25</trackback:ping>
    </item>
  </channel>
</rss>