<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>ViNull Records</title>
    <link>http://www.ViNull.com/</link>
    <description>Everything you ever wanted to know about Michael C. Neel</description>
    <copyright>Copyright 2006, 2007, 2008 Michael C. Neel</copyright>
    <language>en-us</language>
    <pubDate>Fri, 17 Jul 2009 17:37:39 GMT</pubDate>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <managingEditor>michael.neel@gmail.com (Michael C. Neel)</managingEditor>
    <generator>ViNull Siding</generator>
    <image>
      <url>http://creativecommons.org/images/public/somerights20.png</url>
      <title>Creative Commons Attribution 2.5 License</title>
      <link>http://creativecommons.org/licenses/by/2.5/</link>
      <height>31</height>
      <width>88</width>
    </image>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Vinull" type="application/rss+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FVinull" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FVinull" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FVinull" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Vinull" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FVinull" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FVinull" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FVinull" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>FeelTheFunc: EP 12: MechaFunc</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/ZygEkSdm0jw/EP12MechaFunc.aspx</link>
      <pubDate>Mon, 13 Jul 2009 00:51:24 GMT</pubDate>
      <guid isPermaLink="false">http://feelthefunc.com/PermaLink,guid,1225db5f-cbf5-4520-90d8-a2bd01d1c744.aspx</guid>
      <description>In this episode we talk about the launch of DragonTee and the next project for FuncWorks. Show Notes at http://feelthefunc.com&lt;img width="0" height="0" src="http://feelthefunc.com/aggbug.ashx?id=1225db5f-cbf5-4520-90d8-a2bd01d1c744"/&gt;&lt;img src="http://feeds.feedburner.com/~r/FeelTheFunc/~4/ag-0aO-IXX0" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ZygEkSdm0jw:mFfc0PX1-u8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ZygEkSdm0jw:mFfc0PX1-u8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ZygEkSdm0jw:mFfc0PX1-u8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ZygEkSdm0jw:mFfc0PX1-u8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ZygEkSdm0jw:mFfc0PX1-u8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=ZygEkSdm0jw:mFfc0PX1-u8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ZygEkSdm0jw:mFfc0PX1-u8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=ZygEkSdm0jw:mFfc0PX1-u8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ZygEkSdm0jw:mFfc0PX1-u8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=ZygEkSdm0jw:mFfc0PX1-u8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/ZygEkSdm0jw" height="1" width="1"/&gt;</description>
      
      <author>podcast@feelthefunc.com (Cicelie, Dylan, and Mike)</author>
    <feedburner:origLink>http://feedproxy.google.com/~r/FeelTheFunc/~3/ag-0aO-IXX0/EP12MechaFunc.aspx</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Vinull/~5/fPbEbWpn9jo/FTF-12-MechaFunc.mp3" length="28467072" type="audio/mp3" /><feedburner:origEnclosureLink>http://feelthefunc.com/content/binary/1225db5f-cbf5-4520-90d8-a2bd01d1c744/FTF-12-MechaFunc.mp3</feedburner:origEnclosureLink></item>
    <item>
      <title>FeelTheFunc: EP 11: CodeStock - Running a Community Event Panel</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/2hs1mbxiKvo/EP11CodeStockRunningACommunityEventPanel.aspx</link>
      <pubDate>Sun, 05 Jul 2009 14:52:03 GMT</pubDate>
      <guid isPermaLink="false">http://feelthefunc.com/PermaLink,guid,c5cd9959-bcc7-4050-b2ba-71b40bde5ed0.aspx</guid>
      <description>This episode was recorded at CodeStock 2009 during the Running a Community Event Panel.  Show Notes at http://feelthefunc.com&lt;img width="0" height="0" src="http://feelthefunc.com/aggbug.ashx?id=c5cd9959-bcc7-4050-b2ba-71b40bde5ed0"/&gt;&lt;img src="http://feeds.feedburner.com/~r/FeelTheFunc/~4/d0d6ZHCeE-E" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=2hs1mbxiKvo:J3GcQzWshOI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=2hs1mbxiKvo:J3GcQzWshOI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=2hs1mbxiKvo:J3GcQzWshOI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=2hs1mbxiKvo:J3GcQzWshOI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=2hs1mbxiKvo:J3GcQzWshOI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=2hs1mbxiKvo:J3GcQzWshOI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=2hs1mbxiKvo:J3GcQzWshOI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=2hs1mbxiKvo:J3GcQzWshOI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=2hs1mbxiKvo:J3GcQzWshOI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=2hs1mbxiKvo:J3GcQzWshOI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/2hs1mbxiKvo" height="1" width="1"/&gt;</description>
      
      <author>podcast@feelthefunc.com (Cicelie, Dylan, and Mike)</author>
    <feedburner:origLink>http://feedproxy.google.com/~r/FeelTheFunc/~3/d0d6ZHCeE-E/EP11CodeStockRunningACommunityEventPanel.aspx</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Vinull/~5/PavoAAHyvqs/FTF-11-CodeStock_Running_a_Community_Event_Panel.mp3" length="22315354" type="audio/mpeg" /><feedburner:origEnclosureLink>http://feelthefunc.com/content/binary/c5cd9959-bcc7-4050-b2ba-71b40bde5ed0/FTF-11-CodeStock_Running_a_Community_Event_Panel.mp3</feedburner:origEnclosureLink></item>
    <item>
      <title>FeelTheFunc: EP 10: CodeStock Review</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/TbLdh7Z5bpU/EP10CodeStockReview.aspx</link>
      <pubDate>Sun, 05 Jul 2009 14:30:59 GMT</pubDate>
      <guid isPermaLink="false">http://feelthefunc.com/PermaLink,guid,c3ae52ad-8386-4b89-af85-c7b386b2d449.aspx</guid>
      <description>In this episode special guest Perry Nelson shares his thoughts on CodeStock as Mike's "secret shopper" Show Notes at http://feelthefunc.com&lt;img width="0" height="0" src="http://feelthefunc.com/aggbug.ashx?id=c3ae52ad-8386-4b89-af85-c7b386b2d449"/&gt;&lt;img src="http://feeds.feedburner.com/~r/FeelTheFunc/~4/RH60u78rWDs" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TbLdh7Z5bpU:Zf-5NKQdsbc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TbLdh7Z5bpU:Zf-5NKQdsbc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TbLdh7Z5bpU:Zf-5NKQdsbc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TbLdh7Z5bpU:Zf-5NKQdsbc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TbLdh7Z5bpU:Zf-5NKQdsbc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=TbLdh7Z5bpU:Zf-5NKQdsbc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TbLdh7Z5bpU:Zf-5NKQdsbc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=TbLdh7Z5bpU:Zf-5NKQdsbc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TbLdh7Z5bpU:Zf-5NKQdsbc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=TbLdh7Z5bpU:Zf-5NKQdsbc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/TbLdh7Z5bpU" height="1" width="1"/&gt;</description>
      
      <author>podcast@feelthefunc.com (Cicelie, Dylan, and Mike)</author>
    <feedburner:origLink>http://feedproxy.google.com/~r/FeelTheFunc/~3/RH60u78rWDs/EP10CodeStockReview.aspx</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Vinull/~5/j5c0_OmufcI/FTF-10-CodeStock_Review.mp3" length="25547040" type="audio/mpeg" /><feedburner:origEnclosureLink>http://feelthefunc.com/content/binary/c3ae52ad-8386-4b89-af85-c7b386b2d449/FTF-10-CodeStock_Review.mp3</feedburner:origEnclosureLink></item>
    <item>
      <title>FuncWorks Studio</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/UzHA-v0iLlI/funcworks-studio.aspx</link>
      <guid isPermaLink="false">http://www.vinull.com/Post/2009/07/03/funcworks-studio.aspx</guid>
      <pubDate>Fri, 03 Jul 2009 18:20:27 GMT</pubDate>
      <comments>http://www.vinull.com/Post/2009/07/03/funcworks-studio.aspx#comments</comments>
      <author>michael.neel@gmail.com (Michael C. Neel)</author>
      <description>&lt;p&gt;&lt;a href="http://www.m-audio.com/products/en_us/ProFire610.html"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://www.vinull.com/Assets/Images/windowslivewriterfuncworksstudio_bfd9image_3.png" width="244" height="120" /&gt;&lt;/a&gt;I’m felling pretty good about launching the &lt;a href="http://www.feelthefunc.com"&gt;Feel The Func&lt;/a&gt; podcast; we’ve managed to consistently release episodes on time and we are starting to find our groove.&amp;#160; Certainly there is room for improvements by the hosts, but we’ve reached a point I felt good about investing into the production.&amp;#160; Last night I recorded the first episode in our new “Studio” and will release the result this weekend.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;M-Audio ProFire 610&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://www.m-audio.com/products/en_us/ProFire610.html"&gt;M-Audio ProFire 610&lt;/a&gt; is the heart of the new studio.&amp;#160; Retails for $500, I found a new-in-box one on eBay for $325.&amp;#160; The 610 gets its name from having 6 inputs and 10 outputs, all of which can be used simultaneously.&amp;#160;&amp;#160; It connects to a computer over a FireWire port and can even be powered by the FireWire, eliminated the need for a wall adapter (note: only the large FireWire ports support device power).&amp;#160; Two of the inputs support XLR mics, can provide phantom power, and have adjustable gain controls.&amp;#160; The two line in ports on the back are just 1/4” jacks, but for $50 bucks you can get an &lt;a href="http://www.m-audio.com/products/en_us/AudioBuddy.html"&gt;M-Audio Audio Buddy&lt;/a&gt; that will provide two more XLR mics with phantom power support and gain control.&amp;#160; I’d love to have all 4 inputs be the same, but the Audio Buddy works well with the 610.&amp;#160; The last two inputs are SPDIF Left and Right channel, and 8 of the outputs are 1/4” line outs with 2 more SPDIF Left and Right channels for the total of 10 out.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.vinull.com/Assets/Images/windowslivewriterfuncworksstudio_bfd9image_5.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://www.vinull.com/Assets/Images/windowslivewriterfuncworksstudio_bfd9image_thumb_1.png" width="244" height="157" /&gt;&lt;/a&gt;The 610 comes with a pretty simple software control panel for mapping inputs to outputs.&amp;#160; Not only are you able to map an physical input to a physical output, but you also can map 10 “software return” virtual outputs.&amp;#160; These are lines created in your audio software sent to the 610 over FireWire, such as a previously recorded track.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ASIO vs WDM&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The first snag I hit playing with the 610 was driver related, or driver type related (the actual drivers seem flawless and had no issues on Vista x64 or x32).&amp;#160; In the sound world, Microsoft has lagged in providing a low latency multi-channel driver system.&amp;#160; Vista prefers the WDM, or Window Driver Model, and should be quite capable of handling the needs of the 610, but since this type of driver didn’t appear until Vista the majority of support is for ASIO, Audio Stream Input/Output by Steinberg.&amp;#160; The 610 supports only two channels with the WDM drivers, and all channels with the ASIO drivers.&lt;/p&gt;  &lt;p&gt;The curve ball is ASIO is under patent by Steinberg, and therefore not available in open source tools like &lt;a href="http://audacity.sourceforge.net/"&gt;Audacity&lt;/a&gt;.&amp;#160; &lt;a href="http://www.reaper.fm/"&gt;Reaper&lt;/a&gt; is a popular recording application that supports ASIO, and has a 30 day trial with all features.&amp;#160; Reaper is $225, or $60 if your yearly gross revenue is less than $20K, are using it for personal use only, or are a non-profit/educational organization.&amp;#160; I’ve not found Reaper to be bad, but I’ve found out that you can get &lt;a href="http://audacityteam.org/wiki/index.php?title=ASIO_Audio_Interface"&gt;ASIO support in Audacity&lt;/a&gt; provided you compile it yourself and do not distribute the modified version.&amp;#160; I will be trying out ASIO Audacity before deciding on which package I’ll use to record.&amp;#160; (After recording, I use Audacity for editing.)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reviews.cnet.com/sound-cards/creative-labs-creative-sound/4505-9334_7-7029828.html"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://www.vinull.com/Assets/Images/windowslivewriterfuncworksstudio_bfd9image_17.png" width="150" height="150" /&gt;&lt;/a&gt; There is an upside to this ASIO vs. WDM cage match.&amp;#160; Normally you are limited to recording from one device at a time in windows, but really it’s one device per driver system.&amp;#160; You can use your sound card’s WDM drivers at the same time as the ProFire 610 ASIO drivers.&amp;#160; I have a &lt;a href="http://reviews.cnet.com/sound-cards/creative-labs-creative-sound/4505-9334_7-7029828.html"&gt;Creative Labs Sound Blaster Audigy Platinum eX&lt;/a&gt;, which is an older card but included a breakout box with every known audio interface exposed.&amp;#160; I’m able to connect the SPDIF connection from the Audigy to the ProFire and both play audio on the computer that gets recorded to a track (such as a listener question) and use my computer speakers as a monitor system during recording, by mapping the ProFire outputs to the SPDIF channels.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Mic Check… sibilance, sibilance&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sterlingaudio.net/products/index.cfm?hp=st51"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://www.vinull.com/Assets/Images/windowslivewriterfuncworksstudio_bfd9image_8.png" width="118" height="200" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;All this stuff is for nothing, if you don’t have the right mics to record with.&amp;#160; &lt;a href="http://www.johnkellar.com/2009/06/all-about-podcasting.html"&gt;John Kellar cornered Carl Franklin for an interview on podcasting&lt;/a&gt; and got Carl to reveal the secrets of &lt;a href="http://www.dotnetrocks.com/"&gt;DotNetRocks&lt;/a&gt;, one of the most successful developer podcasts out there.&amp;#160; There are many great tips in the video, and one key point was using the right type of mic – specifically a large diaphragm condenser microphone.&amp;#160; 10 years ago it would have cost you a grand or more to get one of these mics, but the number of podcasts and the power of China’s production lines have created several $100 options.&amp;#160; These aren’t the best available, that $1K mic still has it’s advantages, but they are great quality for the price and will provide the rich full voice sound of professional podcasts like DNR.&lt;/p&gt;  &lt;p&gt;After talking with my local sound guys at Guitar Center, I settled on the &lt;a href="http://www.sterlingaudio.net/products/index.cfm?hp=st51"&gt;Sterling Audio ST51&lt;/a&gt;.&amp;#160; Even though these are targeted at budget minded consumers, they still come with a padded case and heavy-duty microphone stand adapter.&amp;#160; The mics themselves have a good heft to them, and feel like they won’t break easy (not that I don’t treat them gold!).&amp;#160; If you decided to pick up condenser mics, make sure your setup can provide phantom power that these mics require.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Check please!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dancetech.com/item.cfm?threadid=3327&amp;amp;lang=0"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://www.vinull.com/Assets/Images/windowslivewriterfuncworksstudio_bfd9image_14.png" width="240" height="134" /&gt;&lt;/a&gt; Okay, so after cables, stands, and pop-filters it might seem like $1K dropped on a podcast is excessive.&amp;#160; For this money I’ve gained the ability to record 4 people at once on to separate tracks and get a pretty good quality result.&amp;#160; I have some learning left in post production (i.e. should I normalize each speaker’s track then mix them, or mix them then normalize?), but I feel pretty good on the recording side.&amp;#160; I’ve been an audio geek for years (starting with my &lt;a href="http://www.dancetech.com/item.cfm?threadid=3327&amp;amp;lang=0"&gt;Tascam 4-track PortaStudio 414 Mark II&lt;/a&gt;) and love that i finally have a reason to build a home studio!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=UzHA-v0iLlI:9x2TyWw4HAw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=UzHA-v0iLlI:9x2TyWw4HAw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=UzHA-v0iLlI:9x2TyWw4HAw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=UzHA-v0iLlI:9x2TyWw4HAw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=UzHA-v0iLlI:9x2TyWw4HAw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=UzHA-v0iLlI:9x2TyWw4HAw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=UzHA-v0iLlI:9x2TyWw4HAw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=UzHA-v0iLlI:9x2TyWw4HAw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=UzHA-v0iLlI:9x2TyWw4HAw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=UzHA-v0iLlI:9x2TyWw4HAw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/UzHA-v0iLlI" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.vinull.com/Post/2009/07/03/funcworks-studio.aspx</feedburner:origLink></item>
    <item>
      <title>ViNull Photos for Sunday, June 28, 2009</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/pmsNtyOb-bU/</link>
      <guid isPermaLink="false">http://www.flickr.com/photos/scoregasm/6/28/2009</guid>
      <pubDate>Mon, 29 Jun 2009 03:59:59 GMT</pubDate>
      <description>Check out all my photos links at &lt;a href="http://www.flickr.com/photos/scoregasm/"&gt;http://www.flickr.com/photos/scoregasm/&lt;/a&gt;&lt;br /&gt;(Hover over photos for title)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668461713/" title="Grand Prize winner"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3335/3668461713_ce4cba47b3_m.jpg" alt="Grand Prize winner"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668461481/" title="Mike and Wally hand out Grand Prize"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3300/3668461481_83283cc853_m.jpg" alt="Mike and Wally hand out Grand Prize"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668461235/" title="Raffle winners"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3384/3668461235_b4e724a0b2_m.jpg" alt="Raffle winners"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668460595/" title="Raffle winners"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3303/3668460595_a84699b90e_m.jpg" alt="Raffle winners"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668460171/" title="Raffle winners"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3586/3668460171_5f0da6f7ce_m.jpg" alt="Raffle winners"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668459787/" title="Raffle winners"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3553/3668459787_eb91cdbb87_m.jpg" alt="Raffle winners"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3669268368/" title="Raffle winners"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2478/3669268368_67ba9e9f69_m.jpg" alt="Raffle winners"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668458713/" title="Dropping tickets on the floor is a fast way to pick winners"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3618/3668458713_264176c9b4_m.jpg" alt="Dropping tickets on the floor is a fast way to pick winners"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668458401/" title="CodeStock Closing"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3327/3668458401_7661f080db_m.jpg" alt="CodeStock Closing"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668457945/" title="CodeStock Closing"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3623/3668457945_5e8472b8fc_m.jpg" alt="CodeStock Closing"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3669266578/" title="Time for prizes"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3310/3669266578_d7b51fc4b2_m.jpg" alt="Time for prizes"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668456999/" title="John, Alex, Steve, and Mike at the CodeStock "running community events" panel"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2573/3668456999_511dcceac5_m.jpg" alt="John, Alex, Steve, and Mike at the CodeStock "running community events" panel"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668456545/" title="12 year old Joshua grills the panel"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2580/3668456545_2024d46465_m.jpg" alt="12 year old Joshua grills the panel"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3669252920/" title="This begs for Photoshop!"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3385/3669252920_d4e16d00aa_m.jpg" alt="This begs for Photoshop!"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3669252438/" title="Audience questions"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2599/3669252438_6d60f1bcb6_m.jpg" alt="Audience questions"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3669252006/" title="Chris vB Explains the 5-dollar foot long"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3643/3669252006_2ca3422b80_m.jpg" alt="Chris vB Explains the 5-dollar foot long"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668442709/" title="Chris M explains which way the economy went in 2008"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2571/3668442709_c2e8f7be2e_m.jpg" alt="Chris M explains which way the economy went in 2008"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668442219/" title="View from the audio station"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3591/3668442219_2bd31e4533_m.jpg" alt="View from the audio station"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668441767/" title="CodeStock "Start a Company" panel"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3604/3668441767_1caaed44be_m.jpg" alt="CodeStock "Start a Company" panel"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3669250066/" title="Chris M, Curtis, Chris vB, and Patrick on the CodeStock "Start a Company" panel"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2585/3669250066_56d2e7d4ba_m.jpg" alt="Chris M, Curtis, Chris vB, and Patrick on the CodeStock "Start a Company" panel"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668440893/" title="Jeff claims his building"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2448/3668440893_16df7528b7_m.jpg" alt="Jeff claims his building"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668440273/" title="Josh is about to refactor something"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3405/3668440273_c9bc47cfa1_m.jpg" alt="Josh is about to refactor something"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3669248490/" title="Jeff and Brian on Deep Fried Bytes"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2555/3669248490_9d101eabd5_m.jpg" alt="Jeff and Brian on Deep Fried Bytes"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3669247964/" title="Steve and Matt in Unbeatable Geek"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3324/3669247964_f702169995_m.jpg" alt="Steve and Matt in Unbeatable Geek"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668438729/" title="Jonathan and David in Unbeatable Geek"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3308/3668438729_2301f8191a_m.jpg" alt="Jonathan and David in Unbeatable Geek"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668438235/" title="Nathan and Tim in Unbeatable Geek"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2598/3668438235_912b416013_m.jpg" alt="Nathan and Tim in Unbeatable Geek"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3669246598/" title="I Do Windows"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3273/3669246598_f8e2ba5d62_m.jpg" alt="I Do Windows"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668437663/" title="Jim explains IQueryable vs IEnumable"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3315/3668437663_8410042c3b_m.jpg" alt="Jim explains IQueryable vs IEnumable"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3669246156/" title="You have Kirstin's undivided attention"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3595/3669246156_0c099bfd0d_m.jpg" alt="You have Kirstin's undivided attention"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3668437107/" title="Dana's spidey sense tingles..."&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3613/3668437107_29dc677e84_m.jpg" alt="Dana's spidey sense tingles..."/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3669245614/" title="The Axeman Commeth"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2596/3669245614_b17ebc8165_m.jpg" alt="The Axeman Commeth"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3669245342/" title="How many Alans can you find?"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3634/3669245342_ae813edf58_m.jpg" alt="How many Alans can you find?"/&gt;&lt;/a&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/Vinull?a=UPP0QVHJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Vinull?a=JFYghaZm"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Vinull?a=iIfodJCE"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Vinull?a=pCIjRF4l"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Vinull?a=numuj3xd"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?i=numuj3xd" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Vinull?a=RoCsGTrY"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?i=RoCsGTrY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Vinull?a=SiqAqRNi"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?i=SiqAqRNi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/pmsNtyOb-bU" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.flickr.com/photos/scoregasm/</feedburner:origLink></item>
    <item>
      <title>CodeStock 2009 on Twitter</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/H26-EuiYlW4/codestock-2009-on-twitter.aspx</link>
      <guid isPermaLink="false">http://www.vinull.com/Post/2009/06/29/codestock-2009-on-twitter.aspx</guid>
      <pubDate>Mon, 29 Jun 2009 03:29:22 GMT</pubDate>
      <category>twitter</category>
      <category>codestock</category>
      <comments>http://www.vinull.com/Post/2009/06/29/codestock-2009-on-twitter.aspx#comments</comments>
      <author>michael.neel@gmail.com (Michael C. Neel)</author>
      <description>&lt;p&gt;&lt;a href="http://twitter.com/vinull"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="press-bird" border="0" alt="press-bird" align="left" src="http://www.vinull.com/Assets/Images/windowslivewriter4d67c6e05394_12ff5pressbird_3.gif" width="201" height="157" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;During CodeStock 2009, I was busy and didn’t get much time to check on email or twitter.&amp;#160; I subscribe to an RSS feed of a “CodeStock” search in my news reader so I don’t miss anything, and tonight I went though the 300+ tweets and saved off some of my favorites.&lt;/p&gt;  &lt;p&gt;This is mostly for me, to pump myself up during the dark hours of organizing CodeStock 2010.&amp;#160; These tweets show it’s not about creating an awesome event, it’s about setting a stage where people can do awesome things.&amp;#160; I’ll have a post soon about my time planning/running/enjoying CodeStock this year, but for now enjoy these tweets.&amp;#160; (You can follow me on twitter as &lt;a href="http://twitter.com/vinull"&gt;@ViNull&lt;/a&gt; and CodeStock announcements as &lt;a href="http://twitter.com/codestock"&gt;@CodeStock&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/crazeegeekchick"&gt;@crazeegeekchick&lt;/a&gt; - &lt;a href="http://twitpic.com/8f86g"&gt;http://twitpic.com/8f86g&lt;/a&gt; - &lt;a href="http://twitter.com/vinull"&gt;@&lt;b&gt;vinull&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://twitter.com/rachelappel"&gt;@rachelappel&lt;/a&gt; standing around&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/jayharris"&gt;@jayharris&lt;/a&gt; - I am so far vack in line at &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#codestock&lt;/a&gt; that I might as well register for &lt;a href="http://search.twitter.com/search?q=%23devlink"&gt;#&lt;b&gt;devlink&lt;/b&gt;&lt;/a&gt;. Hello, Nashville.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/bramhaghosh"&gt;@bramhaghosh&lt;/a&gt; - Codestock rocked and looking forward to &lt;b&gt;devlink&lt;/b&gt; but damn tn is hot and humid&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/reneeholiday"&gt;@reneeholiday&lt;/a&gt; - &lt;a href="http://twitter.com/codestock"&gt;@codestock&lt;/a&gt; &lt;a href="http://twitter.com/archidraca"&gt;@&lt;b&gt;archidraca&lt;/b&gt;&lt;/a&gt; kicks arse!! and dragontee.com has some really cool designs! so glad to meet you. :-)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/crazeegeekchick"&gt;@crazeegeekchick&lt;/a&gt; - &lt;a href="http://twitpic.com/8f5eb"&gt;http://twitpic.com/8f5eb&lt;/a&gt; - Geeks at &lt;b&gt;codestock&lt;/b&gt;!!!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/wbm"&gt;@wbm&lt;/a&gt; - &lt;a href="http://twitpic.com/8fcz2"&gt;http://twitpic.com/8fcz2&lt;/a&gt; - Serious discussions at &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/joshgrenon"&gt;@joshgrenon&lt;/a&gt; - I soldout &lt;a href="http://twitter.com/codestock"&gt;@&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/rkierner"&gt;@rkierner&lt;/a&gt; - Awesome conversations tonight with &lt;a href="http://twitter.com/skimedic"&gt;@skimedic&lt;/a&gt;, &lt;a href="http://twitter.com/agstemen"&gt;@agstemen&lt;/a&gt; and &lt;a href="http://twitter.com/johnboker"&gt;@johnboker&lt;/a&gt;. Looking forward to &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;. Look for my &amp;quot;Pair w/ Me&amp;quot; sign.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/arcanecode"&gt;@arcanecode&lt;/a&gt; - All fresh &amp;amp; clean. They even have that indoor plumbing I've heard so much about. All beautified for my &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt; presentation this AM!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/MLaritz"&gt;@MLaritz&lt;/a&gt; - I'm never up this early ... Thanks &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/jwright"&gt;@jwright&lt;/a&gt; - I recorded most of &lt;a href="http://twitter.com/alanstevens"&gt;@alanstevens&lt;/a&gt; Opening Circle on the iPhone at &lt;a href="http://search.twitter.com/search?q=%23Codestock"&gt;#&lt;b&gt;Codestock&lt;/b&gt;&lt;/a&gt;. Uploading now to YouTube. Will tweet out when it's uploaded.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/ChrisLove"&gt;@ChrisLove&lt;/a&gt; - Hey &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt; folks WAKE UP!!!! Its almost 10, where are your tweets????&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kirstinj"&gt;@kirstinj&lt;/a&gt; - &lt;a href="http://twitter.com/rachelreese"&gt;@rachelreese&lt;/a&gt; and I need a ride to &lt;a href="http://search.twitter.com/search?q=%23Codestock"&gt;#&lt;b&gt;Codestock&lt;/b&gt;&lt;/a&gt; from the ghetto hotel (La Quinta). (The princess has finally awakened- it is 7 am her time)..&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/sbeardsley"&gt;@sbeardsley&lt;/a&gt; - Learned new term &amp;quot;defugging&amp;quot; debugging with the F Keys (F5, F10, F11) &lt;a href="http://search.twitter.com/search?q=%23Codestock"&gt;#&lt;b&gt;Codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/joshholmes"&gt;@joshholmes&lt;/a&gt; - Riding my '77 gl1000 down to &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; from philly. Just crossed into tn!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/jbkazoo"&gt;@jbkazoo&lt;/a&gt; - &lt;a href="http://twitter.com/mjeaton"&gt;@mjeaton&lt;/a&gt; ...sweet... what happens on the way to &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt; stays at &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt; (ROFL)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/mattbrewer"&gt;@mattbrewer&lt;/a&gt; - &lt;a href="http://twitter.com/AlanBarber"&gt;@AlanBarber&lt;/a&gt; Thanks &amp;amp; once again, you help the folks who arent at the venue feel like they are there! &lt;a href="http://is.gd/1eGSH"&gt;http://is.gd/1eGSH&lt;/a&gt; &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/alanbarber"&gt;@alanbarber&lt;/a&gt; - &lt;a href="http://search.twitter.com/search?q=%23deepfriedbytes"&gt;#deepfriedbytes&lt;/a&gt; live tonight at 5:00pm in the &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; auditorium! be there or woody and elder will cry!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kirstinj"&gt;@kirstinj&lt;/a&gt; - R &lt;a href="http://twitter.com/RachelReese"&gt;@RachelReese&lt;/a&gt; and I have started our own Cool Kids club. You can only be in it if you've never been an MVP. &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/scottradcliff"&gt;@scottradcliff&lt;/a&gt; - The &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; tweets are making me angry. I'm jealous!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/pngwen"&gt;@pngwen&lt;/a&gt; - Back from day one of &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;. Installing my free copy of windows 7 RC!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kirstinj"&gt;@kirstinj&lt;/a&gt; - &lt;a href="http://twitpic.com/8ieoo"&gt;http://twitpic.com/8ieoo&lt;/a&gt; - Geeks eating and tweeting. &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/cwoodruff"&gt;@cwoodruff&lt;/a&gt; - Waiting for midget wrestling at Electric Cowboy &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/gmakinabakan"&gt;@gmakinabakan&lt;/a&gt; - Beer=England food=thai friend=turkish music=jamaica place= &lt;a href="http://search.twitter.com/search?q=%23Codestock"&gt;#&lt;b&gt;Codestock&lt;/b&gt;&lt;/a&gt; Tenessee. This is the international Scott &lt;a href="http://tinyurl.com/otpe2o"&gt;http://tinyurl.com/otpe2o&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/sbeardsley"&gt;@sbeardsley&lt;/a&gt; - People with eat, sleep, code shirts are dancing in the crowd to reggae... I see you! &lt;a href="http://search.twitter.com/search?q=%23Codestock"&gt;#&lt;b&gt;Codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/alanbarber"&gt;@alanbarber&lt;/a&gt; - RT &lt;a href="http://twitter.com/benfarmer"&gt;@benfarmer&lt;/a&gt;: Big thanks goes out to &lt;a href="http://twitter.com/_Neville"&gt;@_Neville&lt;/a&gt; for an excellent &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; after party. Nev FTW!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/arcanecode"&gt;@arcanecode&lt;/a&gt; - Wiped out. Time for some Zs, tomorrow is another exciting day at &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt;. Especially looking forward to &lt;a href="http://twitter.com/whimsql"&gt;@whimsql&lt;/a&gt; open space SSIS session&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/joshgrenon"&gt;@joshgrenon&lt;/a&gt; - Things to do after &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; &lt;a href="http://tr.im/pWsZ"&gt;http://tr.im/pWsZ&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/BwanaJim"&gt;@BwanaJim&lt;/a&gt; - &lt;a href="http://twitter.com/joshgrenon"&gt;@joshgrenon&lt;/a&gt; Number 11: spend all night twittering about &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt; and sleep through Saturday's sessions.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kirstinj"&gt;@kirstinj&lt;/a&gt; - OH: &amp;quot;I love cross-site scripting attacks!&amp;quot; &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kirstinj"&gt;@kirstinj&lt;/a&gt; - &lt;a href="http://twitter.com/thingles"&gt;@thingles&lt;/a&gt; Well, they kicked us out of the pool at 10pm. &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/81bronco"&gt;@81bronco&lt;/a&gt; - By far the most entertaining portion of the evening was watching people tweet to each other while standing 3 ft apart. &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/LinqKinq"&gt;@LinqKinq&lt;/a&gt; - If you attended my Inside LINQ talk at &lt;a href="http://search.twitter.com/search?q=%23Codestock"&gt;#&lt;b&gt;Codestock&lt;/b&gt;&lt;/a&gt;, I appreciate feedback at &lt;a href="http://bit.ly/3Lz5bp"&gt;http://bit.ly/3Lz5bp&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/steverb"&gt;@steverb&lt;/a&gt; - Time to get ready to stock some code. &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; &lt;a href="http://search.twitter.com/search?q=%23my_son_is_annoying_me_this_am"&gt;#my_son_is_annoying_me_this_am&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/joshholmes"&gt;@joshholmes&lt;/a&gt; - All excited about my &amp;quot;Lost Art of Simplicity&amp;quot; keynote this morning at &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;. Had lots of ideas on the bike yesterday - 15 new slides...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/WhimSQL"&gt;@WhimSQL&lt;/a&gt; - I'm hiding in open spaces... :D &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; my examples for my 1050 session wont load guess ill draw on the board. :p&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/cmm1869"&gt;@cmm1869&lt;/a&gt; - Heading to &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; to speak on starting a company. Great ay to start a Saturday! &lt;a href="http://myloc.me/61cu"&gt;http://myloc.me/61cu&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/cwayman"&gt;@cwayman&lt;/a&gt; - RT &lt;a href="http://twitter.com/elijahmanor"&gt;@elijahmanor&lt;/a&gt;: Great keynote by &lt;a href="http://twitter.com/JoshHolmes"&gt;@JoshHolmes&lt;/a&gt; on &amp;quot;The Lost Art of Simplicity&amp;quot;... presentation can be found at &lt;a href="http://bit.ly/VrdcD"&gt;http://bit.ly/VrdcD&lt;/a&gt; &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/JustinEtheredge"&gt;@JustinEtheredge&lt;/a&gt; - Wishing I was at &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; , darn weddings! :-)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/alanbarber"&gt;@alanbarber&lt;/a&gt; - koans installed and fired up rake... way cool!!!!!! &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/alanbarber"&gt;@alanbarber&lt;/a&gt; - lot of the tribe is here in the ruby koans talk... I think it's just to get to be at one with the great Leon :) &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kemmis"&gt;@kemmis&lt;/a&gt; - Nice job on the &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; keynote this morning &lt;a href="http://twitter.com/joshholmes"&gt;@joshholmes&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/alanbarber"&gt;@alanbarber&lt;/a&gt; - Learned a lot about ruby with the awesome help from the loveable huggable &lt;a href="http://twitter.com/fallenrogue"&gt;@fallenrogue&lt;/a&gt; &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/ben_henderson"&gt;@ben_henderson&lt;/a&gt; - Networking at lunch. &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; &lt;a href="http://yfrog.com/1111zj"&gt;http://yfrog.com/1111zj&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/mamund"&gt;@mamund&lt;/a&gt; - &lt;a href="http://twitter.com/carpdeus"&gt;@carpdeus&lt;/a&gt; and i just did a lap around the pond outside the &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; auditorium. now back for more sessions! &lt;a href="http://ff.im/-4vGQN"&gt;http://ff.im/-4vGQN&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/tobint"&gt;@tobint&lt;/a&gt; - &lt;a href="http://twitter.com/chrisgwilliams"&gt;@chrisgwilliams&lt;/a&gt; I can't find &lt;a href="http://twitter.com/rachelreese"&gt;@rachelreese&lt;/a&gt; or anyone. I think they all started their own mini-&lt;b&gt;codestock&lt;/b&gt; without us.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/cschuman"&gt;@cschuman&lt;/a&gt; - Following &lt;a href="http://twitter.com/kirstinj"&gt;@kirstinj&lt;/a&gt; because her &lt;b&gt;codestock&lt;/b&gt; tweets are hilarious&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kelleystar"&gt;@kelleystar&lt;/a&gt; - The presenter, James Bender, is wearing a Green Lantern shirt. Don't see those that often. &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kirstinj"&gt;@kirstinj&lt;/a&gt; - &lt;b&gt;CodeStock&lt;/b&gt;:IDrinkable &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/brianhprince"&gt;@brianhprince&lt;/a&gt; - aaccidentally forgot to go to panel on buildong community bc I was eengaging the community. sorry &lt;a href="http://twitter.com/vinull"&gt;@vinull&lt;/a&gt; &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/agstemen"&gt;@agstemen&lt;/a&gt; - &lt;a href="http://twitter.com/jamesbender"&gt;@jamesbender&lt;/a&gt; beeeeennnndddeeeeeer! &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; &lt;a href="http://search.twitter.com/search?q=%23HeckleByTwitter"&gt;#HeckleByTwitter&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/ricardovg"&gt;@ricardovg&lt;/a&gt; - Nice to see some beautifully written code at the &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; course showing how DevEvents works!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kirstinj"&gt;@kirstinj&lt;/a&gt; - If anyone sees &lt;a href="http://twitter.com/alanstevens"&gt;@alanstevens&lt;/a&gt; can you please tell him I'm done running? Thx &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/areynolds65"&gt;@areynolds65&lt;/a&gt; - &lt;a href="http://search.twitter.com/search?q=%23Codestock"&gt;#&lt;b&gt;Codestock&lt;/b&gt;&lt;/a&gt; 2009 has come to an end. I enjoyed all the sessions I attended but really liked the one on XNA Game Dev at the end.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kirstinj"&gt;@kirstinj&lt;/a&gt; - OH: &amp;quot;What do you need an IDE for? You got TextMate and you're on a Mac.&amp;quot; &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/nonsensepoem"&gt;@nonsensepoem&lt;/a&gt; - Good times at &lt;b&gt;Codestock&lt;/b&gt;. Joe Bower, Mike Neel were great. Looking fwd to next year. &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kirstinj"&gt;@kirstinj&lt;/a&gt; - OH: &amp;quot;Oh Wally, PLEASE don't leave me!&amp;quot; &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kirstinj"&gt;@kirstinj&lt;/a&gt; - OH: &amp;quot;You should just call it 'Laid Camp&amp;quot; and then everyone would come.&amp;quot; Discussing &amp;quot;Laid-off Camp&amp;quot; at &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/tedneward"&gt;@tedneward&lt;/a&gt; - Bummed *I* didn't get a drunk voicemail from &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; ....&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/rkierner"&gt;@rkierner&lt;/a&gt; - Chilling at the &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; after party listening to &lt;a href="http://twitter.com/steveandrews"&gt;@steveandrews&lt;/a&gt; play guitar and enjoying a calming fire. Mellow feel at casa &lt;a href="http://twitter.com/alanstevens"&gt;@alanstevens&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/bramhaghosh"&gt;@bramhaghosh&lt;/a&gt; - &lt;b&gt;Codestock&lt;/b&gt; rocked and looking forward to devlink but damn tn is hot and humid&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/AlanGHecht"&gt;@AlanGHecht&lt;/a&gt; - Listening to Alan Stevens sing at &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; after party&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/BrianGenisio"&gt;@BrianGenisio&lt;/a&gt; - Will be starting a game of Carcasone in LaQuinta 250. Stop by if you want! We have beer :) &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/timoconnell"&gt;@timoconnell&lt;/a&gt; - the &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; after-party is officially over. &lt;a href="http://twitter.com/Kirstinj"&gt;@Kirstinj&lt;/a&gt; is flying with a 12 yr old.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kirstinj"&gt;@kirstinj&lt;/a&gt; - And now that &lt;a href="http://twitter.com/tobint"&gt;@tobint&lt;/a&gt; 's flight has taken off and he is probably passed out, I am officially the last person awake from &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/agstemen"&gt;@agstemen&lt;/a&gt; - &lt;a href="http://search.twitter.com/search?q=%23Codestock"&gt;#&lt;b&gt;Codestock&lt;/b&gt;&lt;/a&gt; was great again this year! Thanks &lt;a href="http://twitter.com/vinull"&gt;@vinull&lt;/a&gt; &lt;a href="http://twitter.com/alanstevens"&gt;@alanstevens&lt;/a&gt; &lt;a href="http://twitter.com/wbm"&gt;@wbm&lt;/a&gt; and everybody else involved for all your hard work!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/WhimSQL"&gt;@WhimSQL&lt;/a&gt; - &lt;a href="http://twitter.com/alanstevens"&gt;@alanstevens&lt;/a&gt; thanks for all the fish. :) &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/mamund"&gt;@mamund&lt;/a&gt; - i just posted my slides and samples from &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; 2009. Programming w/ &lt;a href="http://search.twitter.com/search?q=%23HTTP"&gt;#HTTP&lt;/a&gt;/#REST... &lt;a href="http://ff.im/-4xHTj"&gt;http://ff.im/-4xHTj&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/waltal"&gt;@waltal&lt;/a&gt; - A hearty Well Done! to &lt;a href="http://twitter.com/ViNull"&gt;@ViNull&lt;/a&gt;, RecruitWise, and other people and &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt; sponsors. Great event, even if I didn't get a door prize!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/mamund"&gt;@mamund&lt;/a&gt; - i talked to eric and gary of &lt;a href="http://www.RecruitWise.jobs"&gt;www.RecruitWise.jobs&lt;/a&gt; (yep, .jobs!) while &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;. great folks. need some staffing?... &lt;a href="http://ff.im/-4xIBE"&gt;http://ff.im/-4xIBE&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/cathybrinkman"&gt;@cathybrinkman&lt;/a&gt; - Returned from &lt;a href="http://search.twitter.com/search?q=%23Codestock"&gt;#&lt;b&gt;Codestock&lt;/b&gt;&lt;/a&gt; last night. Enjoyed cool presentations - robotics &amp;amp; XNA; and a lot of WCF, WPF, &lt;a href="http://search.twitter.com/search?q=%23Silverlight"&gt;#Silverlight&lt;/a&gt;, MVVM.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/kirstinj"&gt;@kirstinj&lt;/a&gt; - RT &lt;a href="http://twitter.com/alanstevens"&gt;@alanstevens&lt;/a&gt;: Uploaded my &lt;b&gt;CodeStock&lt;/b&gt; photos here: &lt;a href="http://tr.im/q4lb"&gt;http://tr.im/q4lb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/ViNull"&gt;@ViNull&lt;/a&gt; - I just figured out what I want &lt;b&gt;CodeStock&lt;/b&gt; 2010 to be - damn, I have to wait a year to do this!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/ViNull"&gt;@ViNull&lt;/a&gt; - &lt;a href="http://search.twitter.com/search?q=%23CodeStock"&gt;#&lt;b&gt;CodeStock&lt;/b&gt;&lt;/a&gt; 2009 Photos posted &lt;a href="http://www.flickr.com/photos/scoregasm/sets/72157620686419596/"&gt;http://www.flickr.com/photos/scoregasm/sets/72157620686419596/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/steverb"&gt;@steverb&lt;/a&gt; - Joshua in the front row at &lt;a href="http://search.twitter.com/search?q=%23Codestock"&gt;#&lt;b&gt;Codestock&lt;/b&gt;&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/scoregasm/3668441767"&gt;http://www.flickr.com/photos/scoregasm/3668441767&lt;/a&gt; . That's my boy. Hopefully he'll give me a job. &lt;a href="http://search.twitter.com/search?q=%23fb"&gt;#fb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/steverb"&gt;@steverb&lt;/a&gt; - Heh. Joshua grills the panel. &lt;a href="http://www.flickr.com/photos/scoregasm/3668456545/"&gt;http://www.flickr.com/photos/scoregasm/3668456545/&lt;/a&gt; &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; &lt;a href="http://search.twitter.com/search?q=%23fb"&gt;#fb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/rkierner"&gt;@rkierner&lt;/a&gt; - Classic: on the way home frm &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;. twice i scared the crap out of sleeping passengers w/ sudden breaking &lt;a href="http://twitter.com/jamesbender"&gt;@jamesbender&lt;/a&gt; &amp;amp; &lt;a href="http://twitter.com/gregmalcolm"&gt;@gregmalcolm&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/cogitu"&gt;@cogitu&lt;/a&gt; - &lt;a href="http://twitter.com/BrianPrescott"&gt;@BrianPrescott&lt;/a&gt; I'll put everything on blog.cogitu.com late tonight, but I'd like to keep things at &lt;b&gt;codestock&lt;/b&gt;.org when they get an area setup&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/RachelHawley"&gt;@RachelHawley&lt;/a&gt; - Woah, I missed a serious pool party at &lt;b&gt;CodeStock&lt;/b&gt;. Hope it went off well guys!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/jbaird_pa"&gt;@jbaird_pa&lt;/a&gt; - And home from &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt;...1412 miles round trip...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/Alric"&gt;@Alric&lt;/a&gt; - Home from &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; . Good sessions. Great community. Awesome event.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/alanbarber"&gt;@alanbarber&lt;/a&gt; - Final round of &lt;a href="http://search.twitter.com/search?q=%23codestock"&gt;#&lt;b&gt;codestock&lt;/b&gt;&lt;/a&gt; photos are up to check out. Includes a few from the friday night social! &lt;a href="http://is.gd/1hpcy"&gt;http://is.gd/1hpcy&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=H26-EuiYlW4:tNMUm52t7y8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=H26-EuiYlW4:tNMUm52t7y8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=H26-EuiYlW4:tNMUm52t7y8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=H26-EuiYlW4:tNMUm52t7y8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=H26-EuiYlW4:tNMUm52t7y8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=H26-EuiYlW4:tNMUm52t7y8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=H26-EuiYlW4:tNMUm52t7y8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=H26-EuiYlW4:tNMUm52t7y8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=H26-EuiYlW4:tNMUm52t7y8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=H26-EuiYlW4:tNMUm52t7y8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/H26-EuiYlW4" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.vinull.com/Post/2009/06/29/codestock-2009-on-twitter.aspx</feedburner:origLink></item>
    <item>
      <title>FeelTheFunc: EP 9: CodeStock - Starting a Software Company Panel</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/_cv10XhPzwg/EP9CodeStockStartingASoftwareCompanyPanel.aspx</link>
      <pubDate>Mon, 29 Jun 2009 02:45:30 GMT</pubDate>
      <guid isPermaLink="false">http://feelthefunc.com/PermaLink,guid,3d147899-410d-4b4d-ac29-90817ec12f44.aspx</guid>
      <description>This episode was recorded at CodeStock 2009 during the Starting a Software Company Panel.  Show Notes at http://feelthfunc.com&lt;img width="0" height="0" src="http://feelthefunc.com/aggbug.ashx?id=3d147899-410d-4b4d-ac29-90817ec12f44"/&gt;&lt;img src="http://feeds.feedburner.com/~r/FeelTheFunc/~4/cvWvyI9rVhw" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=_cv10XhPzwg:7WhWJXyvJU8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=_cv10XhPzwg:7WhWJXyvJU8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=_cv10XhPzwg:7WhWJXyvJU8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=_cv10XhPzwg:7WhWJXyvJU8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=_cv10XhPzwg:7WhWJXyvJU8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=_cv10XhPzwg:7WhWJXyvJU8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=_cv10XhPzwg:7WhWJXyvJU8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=_cv10XhPzwg:7WhWJXyvJU8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=_cv10XhPzwg:7WhWJXyvJU8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=_cv10XhPzwg:7WhWJXyvJU8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/_cv10XhPzwg" height="1" width="1"/&gt;</description>
      
      <author>podcast@feelthefunc.com (Cicelie, Dylan, and Mike)</author>
    <feedburner:origLink>http://feedproxy.google.com/~r/FeelTheFunc/~3/cvWvyI9rVhw/EP9CodeStockStartingASoftwareCompanyPanel.aspx</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Vinull/~5/w0TnLH9j7EM/FTF-09-CodeStock_Starting_a_Software_Company_Panel.mp3" length="36586991" type="audio/mpeg" /><feedburner:origEnclosureLink>http://feelthefunc.com/content/binary/3d147899-410d-4b4d-ac29-90817ec12f44/FTF-09-CodeStock_Starting_a_Software_Company_Panel.mp3</feedburner:origEnclosureLink></item>
    <item>
      <title>FeelTheFunc: EP 8: The Func Review</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/GyaPj8bSKro/EP8TheFuncReview.aspx</link>
      <pubDate>Mon, 22 Jun 2009 04:57:32 GMT</pubDate>
      <guid isPermaLink="false">http://feelthefunc.com/PermaLink,guid,ad5f9b80-b9bd-468e-b8e5-402f127adbf0.aspx</guid>
      <description>In this episode we discuss the launch designs of the DragonTee website.  Show Notes at http://www.feelthefunc.com/&lt;img width="0" height="0" src="http://feelthefunc.com/aggbug.ashx?id=ad5f9b80-b9bd-468e-b8e5-402f127adbf0"/&gt;&lt;img src="http://feeds.feedburner.com/~r/FeelTheFunc/~4/cVBqAmiSs3U" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=GyaPj8bSKro:p4EgGs8P00s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=GyaPj8bSKro:p4EgGs8P00s:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=GyaPj8bSKro:p4EgGs8P00s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=GyaPj8bSKro:p4EgGs8P00s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=GyaPj8bSKro:p4EgGs8P00s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=GyaPj8bSKro:p4EgGs8P00s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=GyaPj8bSKro:p4EgGs8P00s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=GyaPj8bSKro:p4EgGs8P00s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=GyaPj8bSKro:p4EgGs8P00s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=GyaPj8bSKro:p4EgGs8P00s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/GyaPj8bSKro" height="1" width="1"/&gt;</description>
      
      <author>podcast@feelthefunc.com (Cicelie, Dylan, and Mike)</author>
    <feedburner:origLink>http://feedproxy.google.com/~r/FeelTheFunc/~3/cVBqAmiSs3U/EP8TheFuncReview.aspx</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Vinull/~5/z2UpLZNlU7I/FTF-08-The_Func_Review.mp3" length="29544944" type="audio/mpeg" /><feedburner:origEnclosureLink>http://feelthefunc.com/content/binary/ad5f9b80-b9bd-468e-b8e5-402f127adbf0/FTF-08-The_Func_Review.mp3</feedburner:origEnclosureLink></item>
    <item>
      <title>ViNull Photos for Monday, June 15, 2009</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/pmsNtyOb-bU/</link>
      <guid isPermaLink="false">http://www.flickr.com/photos/scoregasm/6/15/2009</guid>
      <pubDate>Tue, 16 Jun 2009 03:59:59 GMT</pubDate>
      <description>Check out all my photos links at &lt;a href="http://www.flickr.com/photos/scoregasm/"&gt;http://www.flickr.com/photos/scoregasm/&lt;/a&gt;&lt;br /&gt;(Hover over photos for title)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3630237603/" title="Plans"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2466/3630237603_1b3729a1cf_m.jpg" alt="Plans"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3630237361/" title="Plans"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3652/3630237361_5a951cb738_m.jpg" alt="Plans"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3630237065/" title="Plans"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3590/3630237065_6c9fc8e793_m.jpg" alt="Plans"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3630236895/" title="Final Desk, all set up"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3549/3630236895_d5f407cb8d_m.jpg" alt="Final Desk, all set up"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3630235559/" title="Good for something!"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3632/3630235559_1ef4b8687e_m.jpg" alt="Good for something!"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3631049440/" title="Glue on the top"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3407/3631049440_403b96e853_m.jpg" alt="Glue on the top"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3630232805/" title="Desk assembled"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3349/3630232805_4b563fca41_m.jpg" alt="Desk assembled"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3630231491/" title="moving the desk to the office"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2456/3630231491_1e6b8db9bf_m.jpg" alt="moving the desk to the office"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3630230171/" title="Stain time"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3308/3630230171_2050e1fded_m.jpg" alt="Stain time"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3631044232/" title="Keyboard on Rails"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3358/3631044232_c12f797887_m.jpg" alt="Keyboard on Rails"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3631042794/" title="Test fit keyboard"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3606/3631042794_e04b1948ff_m.jpg" alt="Test fit keyboard"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3630226091/" title="test fit the drawer"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2163/3630226091_2e9d292224_m.jpg" alt="test fit the drawer"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3630224991/" title="Test fit"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3662/3630224991_f05096b896_m.jpg" alt="Test fit"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3630223821/" title="Cut twice, measure once"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3542/3630223821_c2b750608e_m.jpg" alt="Cut twice, measure once"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3631038062/" title="Glue on the sides"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3330/3631038062_c69c88ca08_m.jpg" alt="Glue on the sides"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3631036826/" title="Desk test fit"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3335/3631036826_e43619b038_m.jpg" alt="Desk test fit"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3630220727/" title="Desk plans and notes"&gt;&lt;img border="0" style="padding: 5px" src="http://farm4.static.flickr.com/3609/3630220727_12491f26cd_m.jpg" alt="Desk plans and notes"/&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/32363615@N00/3630220115/" title="Starts as wood"&gt;&lt;img border="0" style="padding: 5px" src="http://farm3.static.flickr.com/2482/3630220115_f855279414_m.jpg" alt="Starts as wood"/&gt;&lt;/a&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/Vinull?a=UPP0QVHJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Vinull?a=JFYghaZm"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Vinull?a=iIfodJCE"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Vinull?a=pCIjRF4l"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Vinull?a=numuj3xd"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?i=numuj3xd" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Vinull?a=RoCsGTrY"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?i=RoCsGTrY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Vinull?a=SiqAqRNi"&gt;&lt;img src="http://feeds.feedburner.com/~f/Vinull?i=SiqAqRNi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/pmsNtyOb-bU" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.flickr.com/photos/scoregasm/</feedburner:origLink></item>
    <item>
      <title>The Desk that Mike&amp;rsquo;s Dad Built</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/Hd2eJwCs-g4/the-desk-that-mikersquos-dad-built.aspx</link>
      <guid isPermaLink="false">http://www.vinull.com/Post/2009/06/16/the-desk-that-mikersquos-dad-built.aspx</guid>
      <pubDate>Tue, 16 Jun 2009 01:42:28 GMT</pubDate>
      <category>life</category>
      <comments>http://www.vinull.com/Post/2009/06/16/the-desk-that-mikersquos-dad-built.aspx#comments</comments>
      <author>michael.neel@gmail.com (Michael C. Neel)</author>
      <description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/scoregasm/sets/72157619800221000/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://www.vinull.com/Assets/Images/windowslivewriterthedeskthatmikesdadbuilt_12998image_3.png" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Not too long ago, &lt;a href="http://www.vinull.com/Post/2006/10/24/the-desk-that-mike-built.aspx"&gt;I built a desk&lt;/a&gt; to fit the space I had.&lt;/p&gt;  &lt;p&gt;Early this year we began remodeling the downstairs room.&amp;#160; Remodeling is to gentle of a word, rebuilding is more apt.&amp;#160; We turned an open basement that had cheap carpet and wood paneling (walls and ceiling) into a true entertainment zone.&amp;#160; Hardwood floors, speakers embedded in the walls, HD LCD TV hung above an entertainment center with an Xbox 360, Wii, and PS3.&amp;#160; Reading area, bar with room for a mini-fridge, and my favorite, and office.&lt;/p&gt;  &lt;p&gt;My office isn’t huge, but decent sized – I figured I’d have no trouble buying a desk.&amp;#160; I was wrong.&amp;#160; Desk styles come in two types – amazingly small and &lt;a href="http://www.urbandictionary.com/define.php?term=ginormus"&gt;ginormus&lt;/a&gt;.&amp;#160; What I needed was a hybrid, small on one side and ginormus on the other.&amp;#160; So I downloaded &lt;a href="http://sketchup.google.com/"&gt;SketchUp&lt;/a&gt; and made a draft of what I wanted.&lt;/p&gt;  &lt;p&gt;My father did all of the work (I know when I’m beyond my 10th grade wood shop skills).&amp;#160; The &lt;a href="http://www.flickr.com/photos/scoregasm/3631044232/in/set-72157619800221000/"&gt;movable keyboard tray&lt;/a&gt; was his idea, in response to my idea that the desk support two people if needed.&amp;#160; The “&lt;a href="http://www.flickr.com/photos/scoregasm/3630237361/in/set-72157619800221000/"&gt;cable system&lt;/a&gt;” I got looking at other desks, and is just a 6” gap between the back wall and desk.&amp;#160; The &lt;a href="http://www.flickr.com/photos/scoregasm/3631049440/in/set-72157619800221000/"&gt;half drawer / half shelf&lt;/a&gt; was my own idea, since I often have awkward shaped equipment I need stored around (like microphone desk stands).&amp;#160; The &lt;a href="http://www.flickr.com/photos/scoregasm/3631042794/in/set-72157619800221000/"&gt;tapered edge look&lt;/a&gt; I took from listening to &lt;a href="http://www.joelonsoftware.com/"&gt;Joel Spolsky&lt;/a&gt; on &lt;a href="http://blog.stackoverflow.com/"&gt;StackOverflow&lt;/a&gt;.&amp;#160; I also used &lt;a href="http://www.joelonsoftware.com/items/2008/06/06.html"&gt;Joel’s discussion of proper posture&lt;/a&gt; for dimensions of the desk.&lt;/p&gt;  &lt;p&gt;The materials ran about $275, the labor I got a deal on (benefit of being a Son).&amp;#160; If you live in the Knoxville, TN area and have need of some custom wood work (or general construction – Dad has also been a major part of the home renovations), let me know and I’ll get you in touch with Dad!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Hd2eJwCs-g4:ZaHEEjOVIR8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Hd2eJwCs-g4:ZaHEEjOVIR8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Hd2eJwCs-g4:ZaHEEjOVIR8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Hd2eJwCs-g4:ZaHEEjOVIR8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Hd2eJwCs-g4:ZaHEEjOVIR8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=Hd2eJwCs-g4:ZaHEEjOVIR8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Hd2eJwCs-g4:ZaHEEjOVIR8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=Hd2eJwCs-g4:ZaHEEjOVIR8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Hd2eJwCs-g4:ZaHEEjOVIR8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=Hd2eJwCs-g4:ZaHEEjOVIR8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/Hd2eJwCs-g4" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.vinull.com/Post/2009/06/16/the-desk-that-mikersquos-dad-built.aspx</feedburner:origLink></item>
    <item>
      <title>Ann Arbor Give Camp</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/xA3oDtMnCOk/event</link>
      <guid isPermaLink="false">http://www.google.com/calendar/feeds/gm0hn09u1cj85orbvqtfgmfl08%40group.calendar.google.com/public/basic/ersgk6e53u19b61r048nt0842k</guid>
      <pubDate>2009-06-15T14:42:42.000Z</pubDate>
      <description>I will be attending Ann Arbor Give Camp! When: Fri Jul 17, 2009 to Sun Jul 19, 2009 
&lt;br /&gt;&lt;br /&gt;I will be taking part in the Ann Arbor GiveCamp, as a member of the Knoxville, TN Team.  For details, contact Nathan Blevins at http://nathanblevins.com/Articles/knoxville-Satellite-Give-Camp-2009.aspx&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=xA3oDtMnCOk:VZvmQ-2NM6U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=xA3oDtMnCOk:VZvmQ-2NM6U:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=xA3oDtMnCOk:VZvmQ-2NM6U:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=xA3oDtMnCOk:VZvmQ-2NM6U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=xA3oDtMnCOk:VZvmQ-2NM6U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=xA3oDtMnCOk:VZvmQ-2NM6U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=xA3oDtMnCOk:VZvmQ-2NM6U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=xA3oDtMnCOk:VZvmQ-2NM6U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=xA3oDtMnCOk:VZvmQ-2NM6U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=xA3oDtMnCOk:VZvmQ-2NM6U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/xA3oDtMnCOk" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.google.com/calendar/event?eid=ZXJzZ2s2ZTUzdTE5YjYxcjA0OG50MDg0MmsgZ20waG4wOXUxY2o4NW9yYnZxdGZnbWZsMDhAZw</feedburner:origLink></item>
    <item>
      <title>FeelTheFunc: EP 7: Funcnation - America's Podcast</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/CEBckculgCU/EP7FuncnationAmericasPodcast.aspx</link>
      <pubDate>Sun, 14 Jun 2009 21:40:38 GMT</pubDate>
      <guid isPermaLink="false">http://feelthefunc.com/PermaLink,guid,290298cf-bd93-44dd-a1c5-113f8764dd7e.aspx</guid>
      <description>In this episode we discuss changes made during the coding of the Dragon Tee website.  Show notes at http://www.feelthefunc.com&lt;img width="0" height="0" src="http://feelthefunc.com/aggbug.ashx?id=290298cf-bd93-44dd-a1c5-113f8764dd7e"/&gt;&lt;img src="http://feeds.feedburner.com/~r/FeelTheFunc/~4/40aKVU_n5iA" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=CEBckculgCU:Yc8Tz1GTu20:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=CEBckculgCU:Yc8Tz1GTu20:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=CEBckculgCU:Yc8Tz1GTu20:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=CEBckculgCU:Yc8Tz1GTu20:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=CEBckculgCU:Yc8Tz1GTu20:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=CEBckculgCU:Yc8Tz1GTu20:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=CEBckculgCU:Yc8Tz1GTu20:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=CEBckculgCU:Yc8Tz1GTu20:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=CEBckculgCU:Yc8Tz1GTu20:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=CEBckculgCU:Yc8Tz1GTu20:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/CEBckculgCU" height="1" width="1"/&gt;</description>
      
      <author>podcast@feelthefunc.com (Cicelie, Dylan, and Mike)</author>
    <feedburner:origLink>http://feedproxy.google.com/~r/FeelTheFunc/~3/40aKVU_n5iA/EP7FuncnationAmericasPodcast.aspx</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Vinull/~5/_QdvXUwnj6I/FTF-07-Funcnation_Americas_Podcast.mp3" length="27451024" type="audio/mpeg" /><feedburner:origEnclosureLink>http://feelthefunc.com/content/binary/290298cf-bd93-44dd-a1c5-113f8764dd7e/FTF-07-Funcnation_Americas_Podcast.mp3</feedburner:origEnclosureLink></item>
    <item>
      <title>Tri-Cities User Group</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/k-T9KstggUQ/event</link>
      <guid isPermaLink="false">http://www.google.com/calendar/feeds/gm0hn09u1cj85orbvqtfgmfl08%40group.calendar.google.com/public/basic/7dlmmj6okc32616qf40pl2p21o</guid>
      <pubDate>2009-06-10T03:19:49.000Z</pubDate>
      <description>I will be attending Tri-Cities User Group! When: Tue Jun 16, 2009 6pm to Tue Jun 16, 2009 10pm 
EDT&lt;br /&gt;&lt;br /&gt;I will be speaking at the Tri-Cities User Group&lt;br /&gt;
&lt;br /&gt;
From Zero to XAML - Windows Presentation Foundation is &amp;quot;the most significant technology to come out of Microsoft. Ever.&amp;quot; according to Mark Miller. We&amp;#39;ve all seen the demos of Visual Studio 2008 with Blend to create breathtaking UIs, but what is under the hood? Is WPF useful to the average developer cranking out WinForms applications for internal corporate use? To answer this question we will take a close look at WPF code - without Design Mode or Blend. Warning: This is a no Technotainment Zone!&lt;br /&gt;
&lt;br /&gt;
Meeting will be held at the Rush Street Grill at 1229 E. Stone Drive, Kingsport, TN&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=k-T9KstggUQ:oQlVOOkq8kk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=k-T9KstggUQ:oQlVOOkq8kk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=k-T9KstggUQ:oQlVOOkq8kk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=k-T9KstggUQ:oQlVOOkq8kk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=k-T9KstggUQ:oQlVOOkq8kk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=k-T9KstggUQ:oQlVOOkq8kk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=k-T9KstggUQ:oQlVOOkq8kk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=k-T9KstggUQ:oQlVOOkq8kk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=k-T9KstggUQ:oQlVOOkq8kk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=k-T9KstggUQ:oQlVOOkq8kk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/k-T9KstggUQ" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.google.com/calendar/event?eid=N2RsbW1qNm9rYzMyNjE2cWY0MHBsMnAyMW8gZ20waG4wOXUxY2o4NW9yYnZxdGZnbWZsMDhAZw</feedburner:origLink></item>
    <item>
      <title>SilverLight 2.0: Setting the Background of a Button</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/5qtpOnk-XUc/silverlight-20-setting-the-background-of-a-button.aspx</link>
      <guid isPermaLink="false">http://www.vinull.com/Post/2009/06/09/silverlight-20-setting-the-background-of-a-button.aspx</guid>
      <pubDate>Tue, 09 Jun 2009 15:15:02 GMT</pubDate>
      <category>silverlight</category>
      <category>wpf</category>
      <category>button</category>
      <comments>http://www.vinull.com/Post/2009/06/09/silverlight-20-setting-the-background-of-a-button.aspx#comments</comments>
      <author>michael.neel@gmail.com (Michael C. Neel)</author>
      <description>&lt;p&gt;&lt;a href="http://www.vinull.com/Assets/Images/windowslivewritersilverlig.0settingthebackgroundofabutton_9e34buttons_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="buttons" border="0" alt="buttons" align="left" src="http://www.vinull.com/Assets/Images/windowslivewritersilverlig.0settingthebackgroundofabutton_9e34buttons_thumb.png" width="244" height="185" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I know, this hardly seems a topic worthy of a blog post.&amp;#160; To create a Button in SilverLight like the first in the picture is just:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Button&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Content&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;Stock Button&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;To set the Background to a dark green, you might assume works (I know I did):&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Button&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Content&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;Green Stock Button&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Background&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;DarkGreen&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;In the land of WPF, that would do exactly what you expect, but in SilverLight (2.0, I haven’t tested 3.0) you would get the second button in the image.&amp;#160; It’s a nice “touch of green” to the button, but hardly noticeable to most and impossible to see on some LCD monitors.&amp;#160; Even if you set the background to Black, it will only darken the gradient a bit.&lt;/p&gt;

&lt;p&gt;So what’s the problem?&amp;#160; Digging into the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=EB83ED4C-AC85-4DE9-8395-285628EE2254&amp;amp;displaylang=en"&gt;SilverLight 2.0 source&lt;/a&gt;, the default style for a button is:&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;ControlTemplate&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; TargetType&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;controls:Button&amp;quot;&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Grid&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0,128,0)"&gt;&amp;lt;!-- snipped the 36 lines of VisualStatManager here --&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Border&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; x&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;:&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; CornerRadius&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;3&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Background&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;White&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; BorderThickness&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;TemplateBinding&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; BorderThickness&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;}&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; BorderBrush&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;TemplateBinding&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; BorderBrush&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;}&amp;quot;&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Grid&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Background&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;TemplateBinding&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Background&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;}&amp;quot;&lt;/span&gt; &lt;span style="color: rgb(255,0,0)"&gt; Margin&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;1&amp;quot;&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;                &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Border&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Opacity&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="color: rgb(255,0,0)"&gt; x&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;:&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;BackgroundAnimation&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Background&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;#FF448DCA&amp;quot; /&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;                &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Rectangle&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; x&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;:&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;BackgroundGradient&amp;quot; &amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Rectangle.Fill&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;LinearGradientBrush&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; StartPoint&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;.7,0&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; EndPoint&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;.7,1&amp;quot;&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;                            &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;GradientStop&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Color&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;#FFFFFFFF&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Offset&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;0&amp;quot; /&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;                            &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;GradientStop&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Color&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;#F9FFFFFF&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Offset&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;0.375&amp;quot; /&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;                            &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;GradientStop&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Color&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;#E5FFFFFF&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Offset&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;0.625&amp;quot; /&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;                            &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;GradientStop&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Color&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;#C6FFFFFF&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Offset&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;1&amp;quot; /&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;LinearGradientBrush&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Rectangle.Fill&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;                &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Rectangle&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Grid&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Border&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;ContentPresenter
&lt;/span&gt;           &lt;span style="color: rgb(255,0,0)"&gt; x&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;:&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;contentPresenter&amp;quot;&lt;/span&gt; 
           &lt;span style="color: rgb(255,0,0)"&gt; Content&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;TemplateBinding&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Content&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;}&amp;quot;&lt;/span&gt; 
           &lt;span style="color: rgb(255,0,0)"&gt; ContentTemplate&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;TemplateBinding&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; ContentTemplate&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;}&amp;quot;
&lt;/span&gt;           &lt;span style="color: rgb(255,0,0)"&gt; VerticalAlignment&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;TemplateBinding&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; VerticalContentAlignment&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;}&amp;quot;&lt;/span&gt; 
           &lt;span style="color: rgb(255,0,0)"&gt; HorizontalAlignment&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;TemplateBinding&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; HorizontalContentAlignment&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;}&amp;quot;
&lt;/span&gt;           &lt;span style="color: rgb(255,0,0)"&gt; Margin&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;TemplateBinding&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Padding&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;}&amp;quot;/&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Rectangle&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; x&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;:&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;DisabledVisualElement&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; RadiusX&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;3&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; RadiusY&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;3&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Fill&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;#FFFFFFFF&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Opacity&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; IsHitTestVisible&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;false&amp;quot; /&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;        &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Rectangle&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; x&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;:&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;FocusVisualElement&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; RadiusX&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; RadiusY&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Margin&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Stroke&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;#FF6DBDD1&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; StrokeThickness&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Opacity&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; IsHitTestVisible&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;false&amp;quot; /&amp;gt;
&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Grid&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;ControlTemplate&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;The issue is the Rectangle with it's own Background is on top of the Grid which has the Background from our button. Also, the Border is hard-coded to White, so even if we handle the rectangle we’ll have a white box padding the content . We can fix this using our own ContentTemplate, but that means also adding all the VisualStatManager stuff to get all the animations that go along with the Button.&amp;#160; That’s more effort than I want to put into fixing a Button.&lt;/p&gt;

&lt;p&gt;A second method is to subclass Button, and modify the template in the OnApplyTemplate override.&amp;#160; I don’t want to remove any of the controls in the template, since that will break the animations, so my fix is to lower the opacity of the rectangle and border so the background shows through:&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;BKButton&lt;/span&gt; : &lt;span style="color: rgb(43,145,175)"&gt;Button&lt;/span&gt; {

    &lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;override&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;void&lt;/span&gt; OnApplyTemplate() {
        &lt;span style="color: rgb(0,0,255)"&gt;base&lt;/span&gt;.OnApplyTemplate();

        &lt;span style="color: rgb(43,145,175)"&gt;Border&lt;/span&gt; border = GetTemplateChild(&lt;span style="color: rgb(163,21,21)"&gt;&amp;quot;Background&amp;quot;&lt;/span&gt;) &lt;span style="color: rgb(0,0,255)"&gt;as&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;Border&lt;/span&gt;;
        &lt;span style="color: rgb(43,145,175)"&gt;Rectangle&lt;/span&gt; rect = GetTemplateChild(&lt;span style="color: rgb(163,21,21)"&gt;&amp;quot;BackgroundGradient&amp;quot;&lt;/span&gt;) &lt;span style="color: rgb(0,0,255)"&gt;as&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;Rectangle&lt;/span&gt;;

        &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (border != &lt;span style="color: rgb(0,0,255)"&gt;null&lt;/span&gt;) {
            border.Background = &lt;span style="color: rgb(0,0,255)"&gt;this&lt;/span&gt;.Background;
            border.Opacity = .6;
        }
        &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (rect != &lt;span style="color: rgb(0,0,255)"&gt;null&lt;/span&gt;) {
            &lt;span style="color: rgb(43,145,175)"&gt;LinearGradientBrush&lt;/span&gt; lbrush = rect.Fill &lt;span style="color: rgb(0,0,255)"&gt;as&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;LinearGradientBrush&lt;/span&gt;;
            &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (lbrush != &lt;span style="color: rgb(0,0,255)"&gt;null&lt;/span&gt;) {
                lbrush.Opacity = .6;
            }
        }
    }
}&lt;/pre&gt;

&lt;p&gt;When I use this, it looks like the third button in the image.&amp;#160; From XAML you’ll need to add xmlns:local=&amp;quot;clr-namespace:MyProjectNameSpace&amp;quot; to the UserControl, and then call this button:&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;local&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;BKButton&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Content&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;Green BKButton Button&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Background&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&amp;quot;DarkGreen&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5qtpOnk-XUc:2QDO-N21CKI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5qtpOnk-XUc:2QDO-N21CKI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5qtpOnk-XUc:2QDO-N21CKI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5qtpOnk-XUc:2QDO-N21CKI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5qtpOnk-XUc:2QDO-N21CKI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=5qtpOnk-XUc:2QDO-N21CKI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5qtpOnk-XUc:2QDO-N21CKI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=5qtpOnk-XUc:2QDO-N21CKI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5qtpOnk-XUc:2QDO-N21CKI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=5qtpOnk-XUc:2QDO-N21CKI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/5qtpOnk-XUc" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.vinull.com/Post/2009/06/09/silverlight-20-setting-the-background-of-a-button.aspx</feedburner:origLink></item>
    <item>
      <title>FeelTheFunc: EP 6: Funcometry</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/Ji40rbnqpo0/EP6Funcometry.aspx</link>
      <pubDate>Mon, 08 Jun 2009 04:18:27 GMT</pubDate>
      <guid isPermaLink="false">http://feelthefunc.com/PermaLink,guid,806443e9-f9e4-4bb7-ade0-271b7968f79e.aspx</guid>
      <description>In this episode we talk about Google Wave, P = NP, managing inventory web 2.0, and database schema. Show notes at http://feelthefunc.com&lt;img width="0" height="0" src="http://feelthefunc.com/aggbug.ashx?id=806443e9-f9e4-4bb7-ade0-271b7968f79e"/&gt;&lt;img src="http://feeds.feedburner.com/~r/FeelTheFunc/~4/UP08Sb8-01M" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Ji40rbnqpo0:Fn_ywy43Xbo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Ji40rbnqpo0:Fn_ywy43Xbo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Ji40rbnqpo0:Fn_ywy43Xbo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Ji40rbnqpo0:Fn_ywy43Xbo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Ji40rbnqpo0:Fn_ywy43Xbo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=Ji40rbnqpo0:Fn_ywy43Xbo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Ji40rbnqpo0:Fn_ywy43Xbo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=Ji40rbnqpo0:Fn_ywy43Xbo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=Ji40rbnqpo0:Fn_ywy43Xbo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=Ji40rbnqpo0:Fn_ywy43Xbo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/Ji40rbnqpo0" height="1" width="1"/&gt;</description>
      
      <author>podcast@feelthefunc.com (Cicelie, Dylan, and Mike)</author>
    <feedburner:origLink>http://feedproxy.google.com/~r/FeelTheFunc/~3/UP08Sb8-01M/EP6Funcometry.aspx</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Vinull/~5/sHkJTfmK_l4/FTF-06-Funcometry.mp3" length="35705097" type="audio/mpeg" /><feedburner:origEnclosureLink>http://feelthefunc.com/content/binary/806443e9-f9e4-4bb7-ade0-271b7968f79e/FTF-06-Funcometry.mp3</feedburner:origEnclosureLink></item>
    <item>
      <title>FeelTheFunc: EP 5: Behind the Func</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/1Kr9tQF58Hk/EP5BehindTheFunc.aspx</link>
      <pubDate>Mon, 08 Jun 2009 03:45:23 GMT</pubDate>
      <guid isPermaLink="false">http://feelthefunc.com/PermaLink,guid,4144d8a3-b9de-4914-a102-050a12e57591.aspx</guid>
      <description>In this episode we talk about the podcast itself, and some tips for simple website design. Show notes at http://feelthefunc.com&lt;img width="0" height="0" src="http://feelthefunc.com/aggbug.ashx?id=4144d8a3-b9de-4914-a102-050a12e57591"/&gt;&lt;img src="http://feeds.feedburner.com/~r/FeelTheFunc/~4/owHWQKVEK5A" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=1Kr9tQF58Hk:6SkDxC0ayao:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=1Kr9tQF58Hk:6SkDxC0ayao:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=1Kr9tQF58Hk:6SkDxC0ayao:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=1Kr9tQF58Hk:6SkDxC0ayao:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=1Kr9tQF58Hk:6SkDxC0ayao:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=1Kr9tQF58Hk:6SkDxC0ayao:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=1Kr9tQF58Hk:6SkDxC0ayao:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=1Kr9tQF58Hk:6SkDxC0ayao:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=1Kr9tQF58Hk:6SkDxC0ayao:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=1Kr9tQF58Hk:6SkDxC0ayao:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/1Kr9tQF58Hk" height="1" width="1"/&gt;</description>
      
      <author>podcast@feelthefunc.com (Cicelie, Dylan, and Mike)</author>
    <feedburner:origLink>http://feedproxy.google.com/~r/FeelTheFunc/~3/owHWQKVEK5A/EP5BehindTheFunc.aspx</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Vinull/~5/SM6A83a4_3U/FTF-05-Behind_The_Func.mp3" length="33685471" type="audio/mpeg" /><feedburner:origEnclosureLink>http://feelthefunc.com/content/binary/4144d8a3-b9de-4914-a102-050a12e57591/FTF-05-Behind_The_Func.mp3</feedburner:origEnclosureLink></item>
    <item>
      <title>Code Camp Room Planner</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/rb-HJRBI4FQ/code-camp-room-planner.aspx</link>
      <guid isPermaLink="false">http://www.vinull.com/Post/2009/06/07/code-camp-room-planner.aspx</guid>
      <pubDate>Sun, 07 Jun 2009 04:14:16 GMT</pubDate>
      <category>codeplex</category>
      <category>wpf</category>
      <category>codestock</category>
      <category>ccrplanner</category>
      <comments>http://www.vinull.com/Post/2009/06/07/code-camp-room-planner.aspx#comments</comments>
      <author>michael.neel@gmail.com (Michael C. Neel)</author>
      <description>&lt;p&gt;&lt;a href="http://www.vinull.com/Assets/Images/windowslivewritercodecamproomplanner_14d43ccrp_main_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Code Camp Room Planner" border="0" alt="Code Camp Room Planner" align="left" src="http://www.vinull.com/Assets/Images/windowslivewritercodecamproomplanner_14d43ccrp_main_thumb.png" width="244" height="174" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I just finished creating a project on &lt;a href="http://codeplex.com" target="_blank"&gt;CodePlex&lt;/a&gt; for the &lt;a href="http://ccrplanner.codeplex.com/" target="_blank"&gt;Code Camp Room Planner&lt;/a&gt;, a little app I wrote to help me plan the schedule at &lt;a href="http://codestock.org" target="_blank"&gt;CodeStock&lt;/a&gt; 2009.&amp;#160; I’ve also created some basic &lt;a href="http://ccrplanner.codeplex.com/Wiki/View.aspx?title=Documentation" target="_blank"&gt;documentation&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Background: CodeStock is involving attendees in the planning of the conference.&amp;#160; We started out with attendees voting on submissions, and used those votes to select sessions and speakers – the top 20 have &lt;a href="http://codestock.org/Sessions.aspx" target="_blank"&gt;ribbons on the sessions list page&lt;/a&gt;.&amp;#160;&amp;#160; The next step is asking attendees what sessions from the accepted list did they want to attend.&amp;#160; We can use this data to plan a schedule with the least amount of conflicts.&lt;/p&gt;  &lt;p&gt;It sounds simple, until I realized this is a &lt;a href="http://en.wikipedia.org/wiki/P_%3D_NP_problem" target="_blank"&gt;P = NP&lt;/a&gt; type of problem.&amp;#160; In simple terms, there are problems that are easy to verify a solution yet hard to calculate one.&amp;#160; Imagine you had to select 5 prime numbers that add up to zero (negative primes allowed).&amp;#160; This would be easy to verify that a set of 5 primes fulfill the requirements by adding them up – the trick is in how to figure out what those five numbers are, and if it’s even possible.&lt;/p&gt;  &lt;p&gt;The question is if there is a problem, who's solution is easily checked, does that mean there is a set of steps to find the answer to the solution?&amp;#160; Put another way, since I know how to see if one schedule is better than another (by having lower number of conflicts, with the ideal of zero) does that mean there is a method to tell me the best schedule?&amp;#160; It’s been called the greatest problem of computer science today, but since &lt;a href="http://www.vinull.com/Post/2008/07/21/review-the-annotated-turing-by-charles-.aspx" target="_blank"&gt;Alan Turing&lt;/a&gt; isn’t answering his phone I’ll have to put off finding the solution until CodeStock 2010.&lt;/p&gt;  &lt;p&gt;So what I did was to schedule sessions by overall popularity, then adjust to see if the total conflicts went up or down.&amp;#160; When I started, there were 460 conflicts and I now have it down to 304 (the final schedule is out for review by speakers and should be public Monday).&amp;#160; If you download the app you get the CodeStock data as an example – if you can beat 304 let me know!&amp;#160; (Email me the “save” data, and also let me know your approach)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=rb-HJRBI4FQ:rIAO9RD6W6s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=rb-HJRBI4FQ:rIAO9RD6W6s:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=rb-HJRBI4FQ:rIAO9RD6W6s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=rb-HJRBI4FQ:rIAO9RD6W6s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=rb-HJRBI4FQ:rIAO9RD6W6s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=rb-HJRBI4FQ:rIAO9RD6W6s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=rb-HJRBI4FQ:rIAO9RD6W6s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=rb-HJRBI4FQ:rIAO9RD6W6s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=rb-HJRBI4FQ:rIAO9RD6W6s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=rb-HJRBI4FQ:rIAO9RD6W6s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/rb-HJRBI4FQ" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.vinull.com/Post/2009/06/07/code-camp-room-planner.aspx</feedburner:origLink></item>
    <item>
      <title>FeelTheFunc: EP 4: Funcnomics</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/LpdNb9AcV1M/EP4Funcnomics.aspx</link>
      <pubDate>Mon, 01 Jun 2009 03:35:16 GMT</pubDate>
      <guid isPermaLink="false">http://feelthefunc.com/PermaLink,guid,9752351f-a00f-479b-adae-5cd15eaf5a24.aspx</guid>
      <description>In this episode we discuss the mechanics of a tipping point and usability of a website.  Show notes at http://feelthefunc.com&lt;img width="0" height="0" src="http://feelthefunc.com/aggbug.ashx?id=9752351f-a00f-479b-adae-5cd15eaf5a24"/&gt;&lt;img src="http://feeds.feedburner.com/~r/FeelTheFunc/~4/jOk2gXoGZbc" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LpdNb9AcV1M:1UABCudLE3g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LpdNb9AcV1M:1UABCudLE3g:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LpdNb9AcV1M:1UABCudLE3g:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LpdNb9AcV1M:1UABCudLE3g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LpdNb9AcV1M:1UABCudLE3g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=LpdNb9AcV1M:1UABCudLE3g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LpdNb9AcV1M:1UABCudLE3g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=LpdNb9AcV1M:1UABCudLE3g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LpdNb9AcV1M:1UABCudLE3g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=LpdNb9AcV1M:1UABCudLE3g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/LpdNb9AcV1M" height="1" width="1"/&gt;</description>
      
      <author>podcast@feelthefunc.com (Cicelie, Dylan, and Mike)</author>
    <feedburner:origLink>http://feedproxy.google.com/~r/FeelTheFunc/~3/jOk2gXoGZbc/EP4Funcnomics.aspx</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Vinull/~5/NfTd-Vm10LQ/FTF-04-Funcnomics.mp3" length="35686265" type="audio/mpeg" /><feedburner:origEnclosureLink>http://feelthefunc.com/content/binary/9752351f-a00f-479b-adae-5cd15eaf5a24/FTF-04-Funcnomics.mp3</feedburner:origEnclosureLink></item>
    <item>
      <title>FeelTheFunc: EP 3: Building The Funcdation</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/lD72IqoUj7s/EP3BuildingTheFuncdation.aspx</link>
      <pubDate>Mon, 01 Jun 2009 00:01:10 GMT</pubDate>
      <guid isPermaLink="false">http://feelthefunc.com/PermaLink,guid,e48d2951-1048-4283-bb80-7a87d9ec6856.aspx</guid>
      <description>In this episode we discuss which technology to build the site on.  Show notes at http://feelthefunc.com&lt;img width="0" height="0" src="http://feelthefunc.com/aggbug.ashx?id=e48d2951-1048-4283-bb80-7a87d9ec6856"/&gt;&lt;img src="http://feeds.feedburner.com/~r/FeelTheFunc/~4/1xyUdJWbGJA" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=lD72IqoUj7s:ksXPF742ItY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=lD72IqoUj7s:ksXPF742ItY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=lD72IqoUj7s:ksXPF742ItY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=lD72IqoUj7s:ksXPF742ItY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=lD72IqoUj7s:ksXPF742ItY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=lD72IqoUj7s:ksXPF742ItY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=lD72IqoUj7s:ksXPF742ItY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=lD72IqoUj7s:ksXPF742ItY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=lD72IqoUj7s:ksXPF742ItY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=lD72IqoUj7s:ksXPF742ItY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/lD72IqoUj7s" height="1" width="1"/&gt;</description>
      
      <author>podcast@feelthefunc.com (Cicelie, Dylan, and Mike)</author>
    <feedburner:origLink>http://feedproxy.google.com/~r/FeelTheFunc/~3/1xyUdJWbGJA/EP3BuildingTheFuncdation.aspx</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Vinull/~5/pIL06wmuGVU/FTF-03-Building_The_Funcdation.mp3" length="32515807" type="audio/mpeg" /><feedburner:origEnclosureLink>http://feelthefunc.com/content/binary/e48d2951-1048-4283-bb80-7a87d9ec6856/FTF-03-Building_The_Funcdation.mp3</feedburner:origEnclosureLink></item>
    <item>
      <title>Announcing FuncWorks and the Feel The Func Podcast</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/TJZv-a3Prtc/announcing-funcworks-and-the-feel-the-func-podcast.aspx</link>
      <guid isPermaLink="false">http://www.vinull.com/Post/2009/05/26/announcing-funcworks-and-the-feel-the-func-podcast.aspx</guid>
      <pubDate>Tue, 26 May 2009 16:06:49 GMT</pubDate>
      <category>podcast</category>
      <category>funcworks</category>
      <category>feelthefunc</category>
      <comments>http://www.vinull.com/Post/2009/05/26/announcing-funcworks-and-the-feel-the-func-podcast.aspx#comments</comments>
      <author>michael.neel@gmail.com (Michael C. Neel)</author>
      <description>&lt;p&gt;&lt;a title="FuncMan" href="http://feelthefunc.com"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="funcman" border="0" alt="funcman" align="left" src="http://www.vinull.com/Assets/Images/windowslivewriterannouncingfuncworksandthefeelthefuncpodc_aa58funcman_3.png" width="85" height="240" /&gt;&lt;/a&gt; A month ago I had a conversation with &lt;a href="http://dylanwolf.com"&gt;Dylan&lt;/a&gt; about starting a company.&amp;#160; We had been having conversations about needing to work on some extracurricular projects – some for friends, some for us.&amp;#160; It soon became clear that we would have a constant need for a designer, so we broadened the group to include &lt;a href="http://finsandstems.com/"&gt;Cicelie&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;FuncWorks is pretty simple – you know those crazy ideas you get to build a site/app/game/service/etc?&amp;#160; We’re going to build them.&amp;#160; We are not a consulting group, billing by hour and bidding on contracts.&amp;#160; We are just a group that will act on these ideas and hopefully one (or more) will stick.&amp;#160; In the beginning these will be our own ideas; possible in the future we may join with others to work on their ideas.&lt;/p&gt;  &lt;p&gt;Along with FuncWorks, we’ve launched a podcast called “Feel the Func”.&amp;#160; The podcast is an open discussion of what’s happening one FuncWorks projects.&amp;#160; We’ve just released the first two episodes discussing our first project, which will be a T-Shirt site.&amp;#160; (I never said our projects would be earth-shattering!)&lt;/p&gt;  &lt;p&gt;Checkout the podcast at &lt;a href="http://www.feelthefunc.com"&gt;http://www.feelthefunc.com&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TJZv-a3Prtc:8geclx68Lk0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TJZv-a3Prtc:8geclx68Lk0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TJZv-a3Prtc:8geclx68Lk0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TJZv-a3Prtc:8geclx68Lk0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TJZv-a3Prtc:8geclx68Lk0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=TJZv-a3Prtc:8geclx68Lk0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TJZv-a3Prtc:8geclx68Lk0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=TJZv-a3Prtc:8geclx68Lk0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=TJZv-a3Prtc:8geclx68Lk0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=TJZv-a3Prtc:8geclx68Lk0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/TJZv-a3Prtc" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.vinull.com/Post/2009/05/26/announcing-funcworks-and-the-feel-the-func-podcast.aspx</feedburner:origLink></item>
    <item>
      <title>CodeStock: An interesting chart</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/5rTxszeQRHE/codestock-an-interesting-chart.aspx</link>
      <guid isPermaLink="false">http://www.vinull.com/Post/2009/05/25/codestock-an-interesting-chart.aspx</guid>
      <pubDate>Mon, 25 May 2009 00:06:11 GMT</pubDate>
      <category>codestock</category>
      <comments>http://www.vinull.com/Post/2009/05/25/codestock-an-interesting-chart.aspx#comments</comments>
      <author>michael.neel@gmail.com (Michael C. Neel)</author>
      <description>&lt;p&gt;&lt;a href="http://www.vinull.com/Assets/Images/windowslivewritercodestockaninterestingchart_11aa2codestock_registrations_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px auto 10px; display: block; float: none; border-top: 0px; border-right: 0px" title="CodeStock_registrations" border="0" alt="CodeStock_registrations" src="http://www.vinull.com/Assets/Images/windowslivewritercodestockaninterestingchart_11aa2codestock_registrations_thumb.png" width="520" height="297" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This weekend I’ve been working on the CodeStock budget and projections.&amp;#160; Last week we &lt;a href="http://twitter.com/codestock/statuses/1835857431"&gt;crossed the 2008 mark&lt;/a&gt; making CodeStock 2009 officially bigger than CodeStock 2008.&amp;#160; My job is to figure out how much bigger, and what that means to the budget.&lt;/p&gt;  &lt;p&gt;To help me see where we are headed, I created the chart above of the number of days left until CodeStock plotted against the total registrations to date.&amp;#160; I’m surprised to see a pretty constant velocity, I would have expected&amp;#160; more of a last minute rush.&amp;#160; This constant velocity is a good thing since it makes it east to take a stab at final attendance.&amp;#160; My conservative estimate is 325 (I’m not sure what effect the price going to $45 will have on velocity).&amp;#160; For the curious, the space can handle 450.&lt;/p&gt;  &lt;p&gt;The net result of all these projections is I need to raise another $2,000 for this year’s event.&amp;#160; Sponsorship has been hard to come by however, with the economy coming out of a technical depression, or at best “The Great Recession”.&amp;#160; That hasn’t hurt demand for CodeStock (or any community led conference from what I’ve seen this year), and hopefully I will be able to use charts like the above to dazzle and loosen marketing budget purse strings.&lt;/p&gt;  &lt;p&gt;Speaking of which, if you are in control of marketing budget purse strings, and want to know how to get your brand and product in front of 325 passionate software developers, drop me an email at &lt;a href="mailto:sponsorship@codestock.org"&gt;sponsorship@codestock.org&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5rTxszeQRHE:wx-2oYj4vBs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5rTxszeQRHE:wx-2oYj4vBs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5rTxszeQRHE:wx-2oYj4vBs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5rTxszeQRHE:wx-2oYj4vBs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5rTxszeQRHE:wx-2oYj4vBs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=5rTxszeQRHE:wx-2oYj4vBs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5rTxszeQRHE:wx-2oYj4vBs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=5rTxszeQRHE:wx-2oYj4vBs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=5rTxszeQRHE:wx-2oYj4vBs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=5rTxszeQRHE:wx-2oYj4vBs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/5rTxszeQRHE" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.vinull.com/Post/2009/05/25/codestock-an-interesting-chart.aspx</feedburner:origLink></item>
    <item>
      <title>FeelTheFunc: EP 2: Functastic</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/wIjQ1uiwO9s/EP2Functastic.aspx</link>
      <pubDate>Sun, 24 May 2009 17:40:35 GMT</pubDate>
      <guid isPermaLink="false">http://feelthefunc.com/PermaLink,guid,89f18e7d-82d2-4d58-8df5-2ea2c17a41e0.aspx</guid>
      <description>In this episode we continue creating personas and discuss user behavior.  Show notes at http://feelthefunc.com&lt;img width="0" height="0" src="http://feelthefunc.com/aggbug.ashx?id=89f18e7d-82d2-4d58-8df5-2ea2c17a41e0"/&gt;&lt;img src="http://feeds.feedburner.com/~r/FeelTheFunc/~4/LlaYs_dMhPk" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wIjQ1uiwO9s:OFNtgRSFAco:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wIjQ1uiwO9s:OFNtgRSFAco:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wIjQ1uiwO9s:OFNtgRSFAco:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wIjQ1uiwO9s:OFNtgRSFAco:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wIjQ1uiwO9s:OFNtgRSFAco:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=wIjQ1uiwO9s:OFNtgRSFAco:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wIjQ1uiwO9s:OFNtgRSFAco:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=wIjQ1uiwO9s:OFNtgRSFAco:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wIjQ1uiwO9s:OFNtgRSFAco:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=wIjQ1uiwO9s:OFNtgRSFAco:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/wIjQ1uiwO9s" height="1" width="1"/&gt;</description>
      
      <author>podcast@feelthefunc.com (Cicelie, Dylan, and Mike)</author>
    <feedburner:origLink>http://feedproxy.google.com/~r/FeelTheFunc/~3/LlaYs_dMhPk/EP2Functastic.aspx</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Vinull/~5/OghaL12I_ks/FTF-02-Functastic.mp3" length="24486632" type="audio/mpeg" /><feedburner:origEnclosureLink>http://feelthefunc.com/content/binary/89f18e7d-82d2-4d58-8df5-2ea2c17a41e0/FTF-02-Functastic.mp3</feedburner:origEnclosureLink></item>
    <item>
      <title>FeelTheFunc: EP 1: Welcome To The Func</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/ilL0_fOAwbU/EP1WelcomeToTheFunc.aspx</link>
      <pubDate>Sun, 24 May 2009 17:17:23 GMT</pubDate>
      <guid isPermaLink="false">http://feelthefunc.com/PermaLink,guid,dc993859-d26e-423f-abf3-632ec6737d33.aspx</guid>
      <description>In this episode we begin planning on the first FuncWorks project. Show notes at http://feelthefunc.com&lt;img width="0" height="0" src="http://feelthefunc.com/aggbug.ashx?id=dc993859-d26e-423f-abf3-632ec6737d33"/&gt;&lt;img src="http://feeds.feedburner.com/~r/FeelTheFunc/~4/YO8EfG7TRVA" height="1" width="1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ilL0_fOAwbU:MB7zjHG0x70:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ilL0_fOAwbU:MB7zjHG0x70:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ilL0_fOAwbU:MB7zjHG0x70:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ilL0_fOAwbU:MB7zjHG0x70:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ilL0_fOAwbU:MB7zjHG0x70:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=ilL0_fOAwbU:MB7zjHG0x70:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ilL0_fOAwbU:MB7zjHG0x70:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=ilL0_fOAwbU:MB7zjHG0x70:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ilL0_fOAwbU:MB7zjHG0x70:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=ilL0_fOAwbU:MB7zjHG0x70:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/ilL0_fOAwbU" height="1" width="1"/&gt;</description>
      
      <author>podcast@feelthefunc.com (Cicelie, Dylan, and Mike)</author>
    <feedburner:origLink>http://feedproxy.google.com/~r/FeelTheFunc/~3/YO8EfG7TRVA/EP1WelcomeToTheFunc.aspx</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Vinull/~5/oaymWjqf6Xs/FTF-01-Welcome_to_the_Func.mp3" length="34037208" type="audio/mpeg" /><feedburner:origEnclosureLink>http://feelthefunc.com/content/binary/dc993859-d26e-423f-abf3-632ec6737d33/FTF-01-Welcome_to_the_Func.mp3</feedburner:origEnclosureLink></item>
    <item>
      <title>Some site enhancements for SEO, Gravatars, Xbox, and Zune</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/6gSRzQ36biQ/some-site-enhancements-for-seo-gravatars-xbox-and-zune.aspx</link>
      <guid isPermaLink="false">http://www.vinull.com/Post/2009/05/15/some-site-enhancements-for-seo-gravatars-xbox-and-zune.aspx</guid>
      <pubDate>Fri, 15 May 2009 02:23:27 GMT</pubDate>
      <category>blog</category>
      <category>seo</category>
      <category>zune</category>
      <category>sitemaps</category>
      <category>xbox</category>
      <comments>http://www.vinull.com/Post/2009/05/15/some-site-enhancements-for-seo-gravatars-xbox-and-zune.aspx#comments</comments>
      <author>michael.neel@gmail.com (Michael C. Neel)</author>
      <description>&lt;p&gt;&lt;a title="Van Helsing&amp;#39;s ToolKit by Compound Eye" href="http://www.flickr.com/photos/paopix/3328841370/"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://www.vinull.com/Assets/Images/windowslivewritersomesiteenhancementsforseogravatarsxboxa_13ab8image_5.png" width="187" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I’ve just updated ViNull.com with a few fixes and additions.&lt;/p&gt;  &lt;p&gt;The first change is a fix to my &lt;a href="http://vinull.com/sitemap.ashx"&gt;sitemap protocol page&lt;/a&gt;.&amp;#160; Thanks to &lt;a href="http://www.google.com/webmasters/"&gt;Google’s webmaster tools&lt;/a&gt; I saw that this page was generating links with and without “www”.&amp;#160; Actually, I was using the server variable “SERVER_NAME” to generate the links, so if you hit the site as vinull.com, you got vinull.com links and if you used www.vinull.com you got links starting with www.vinull.com.&amp;#160; This can cause search engines to think these sites are different, and hurt results.&lt;/p&gt;  &lt;p&gt;While fixing the sitemap, I also added an &lt;a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/6b855a7a-0884-4508-ba95-079f38c77017.mspx?mfr=true"&gt;IIS redirect from vinull.com to the www version of the site&lt;/a&gt;.&amp;#160; This is quite easy to add, and it’s only my laziness that kept me from doing it sooner.&amp;#160; I trimmed links to tag pages with no tags, and added &lt;a href="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html"&gt;canonical url meta links&lt;/a&gt; to help search engines figure out what a page’s official url is.&lt;/p&gt;  &lt;p&gt;Last week I read a post by &lt;a href="http://www.thinqlinq.com/Default/Adding-Gravatar-support-to-comments.aspx"&gt;Jim Wooley on Gravatars&lt;/a&gt; and decided I needed to add this to my blog as well.&amp;#160; All you really have to do is create a hash from the user’s email address – the process is outlined by Jim and the &lt;a href="http://en.gravatar.com/site/implement/url"&gt;Gravatar&lt;/a&gt; site.&amp;#160; Jim however &lt;a href="http://msdn.microsoft.com/en-us/vbasic/default.aspx"&gt;clings to a dead programming language&lt;/a&gt;, so to save you from searing pain in your retinas here is code building the hash in c#:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;String &lt;/span&gt;GravatarImage(&lt;span style="color: #2b91af"&gt;Object &lt;/span&gt;email) {
    &lt;span style="color: blue"&gt;if &lt;/span&gt;(email == &lt;span style="color: blue"&gt;null&lt;/span&gt;)
        &lt;span style="color: blue"&gt;return &lt;/span&gt;&lt;span style="color: #a31515"&gt;&amp;quot;http://www.gravatar.com/avatar/default.jpg?s=50&amp;quot;&lt;/span&gt;;

    &lt;span style="color: #2b91af"&gt;MD5CryptoServiceProvider &lt;/span&gt;md5 = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MD5CryptoServiceProvider&lt;/span&gt;();
    &lt;span style="color: #2b91af"&gt;UTF8Encoding &lt;/span&gt;enc = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;UTF8Encoding&lt;/span&gt;();

    &lt;span style="color: #2b91af"&gt;Byte&lt;/span&gt;[] bytes = md5.ComputeHash(enc.GetBytes(email.ToString().ToLower()));
    &lt;span style="color: #2b91af"&gt;String &lt;/span&gt;hex = &lt;span style="color: #2b91af"&gt;String&lt;/span&gt;.Join(&lt;span style="color: #a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, (&lt;span style="color: blue"&gt;from &lt;/span&gt;b &lt;span style="color: blue"&gt;in &lt;/span&gt;bytes &lt;span style="color: blue"&gt;select &lt;/span&gt;b.ToString(&lt;span style="color: #a31515"&gt;&amp;quot;X2&amp;quot;&lt;/span&gt;).ToLower()).ToArray());

    &lt;span style="color: blue"&gt;return &lt;/span&gt;&lt;span style="color: #2b91af"&gt;String&lt;/span&gt;.Format(&lt;span style="color: #a31515"&gt;&amp;quot;http://www.gravatar.com/avatar/{0}.jpg?s=50&amp;amp;r=G&amp;quot;&lt;/span&gt;, hex);
}&lt;/pre&gt;

&lt;p&gt;I the the email in as an Object so when I call the method from an aspx template control, it’s as simple as GravatarImage(Eval(“email”)) where email may or may not exist.&amp;#160; The upside to using hashed emails is Gravatar support is retroactive.&lt;/p&gt;

&lt;p&gt;Other changes: I added a &lt;a href="http://codestock.org"&gt;CodeStock&lt;/a&gt; logo, Xbox and Zune cards to the side bar.&amp;#160; Now you can see what I’ve been playing both in music and games!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=6gSRzQ36biQ:RL7TCWIOxCY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=6gSRzQ36biQ:RL7TCWIOxCY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=6gSRzQ36biQ:RL7TCWIOxCY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=6gSRzQ36biQ:RL7TCWIOxCY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=6gSRzQ36biQ:RL7TCWIOxCY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=6gSRzQ36biQ:RL7TCWIOxCY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=6gSRzQ36biQ:RL7TCWIOxCY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=6gSRzQ36biQ:RL7TCWIOxCY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=6gSRzQ36biQ:RL7TCWIOxCY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=6gSRzQ36biQ:RL7TCWIOxCY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/6gSRzQ36biQ" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.vinull.com/Post/2009/05/15/some-site-enhancements-for-seo-gravatars-xbox-and-zune.aspx</feedburner:origLink></item>
    <item>
      <title>Chattanooga .Net User Group </title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/LTvWi96bmms/event</link>
      <guid isPermaLink="false">http://www.google.com/calendar/feeds/gm0hn09u1cj85orbvqtfgmfl08%40group.calendar.google.com/public/basic/h91hanj89qso81com7iml3fn7c</guid>
      <pubDate>2009-05-08T20:50:07.000Z</pubDate>
      <description>I will be attending Chattanooga .Net User Group ! When: Tue May 12, 2009 5:30pm to Tue May 12, 2009 9pm 
EDT&lt;br /&gt;&lt;br /&gt;I will be presenting &amp;quot;DataSets: Code Less, Do More&amp;quot; - &lt;br /&gt;
&lt;br /&gt;
DataSets are Evil. They will hog your CPU, steal your RAM, and rob your home. This is the story surrounding DataSets, but what is fact and what is myth? In this session we will look at DataSets and the tools that go with them to see how they can save you development time while not crashing the server. We’ll also dive into DataSets in 2008 with LINQ to DataSets and Unit Testing with DataSets.&lt;br /&gt;
&lt;br /&gt;
http://www.chadnug.com/&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LTvWi96bmms:Xa7rQ60JEeI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LTvWi96bmms:Xa7rQ60JEeI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LTvWi96bmms:Xa7rQ60JEeI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LTvWi96bmms:Xa7rQ60JEeI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LTvWi96bmms:Xa7rQ60JEeI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=LTvWi96bmms:Xa7rQ60JEeI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LTvWi96bmms:Xa7rQ60JEeI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=LTvWi96bmms:Xa7rQ60JEeI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=LTvWi96bmms:Xa7rQ60JEeI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=LTvWi96bmms:Xa7rQ60JEeI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/LTvWi96bmms" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.google.com/calendar/event?eid=aDkxaGFuajg5cXNvODFjb203aW1sM2ZuN2MgZ20waG4wOXUxY2o4NW9yYnZxdGZnbWZsMDhAZw</feedburner:origLink></item>
    <item>
      <title>CodeStock</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/iCbeClLMA4o/event</link>
      <guid isPermaLink="false">http://www.google.com/calendar/feeds/gm0hn09u1cj85orbvqtfgmfl08%40group.calendar.google.com/public/basic/7f9mv8dmsk2bpcsurkac28nc8o</guid>
      <pubDate>2009-05-07T14:09:42.000Z</pubDate>
      <description>I will be attending CodeStock! When: Fri Jun 26, 2009 to Sat Jun 27, 2009 
&lt;br /&gt;&lt;br /&gt;2009 to Sat Jun 27, 2009 &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;Event Status: confirmed&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=iCbeClLMA4o:9saTlQUA9c0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=iCbeClLMA4o:9saTlQUA9c0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=iCbeClLMA4o:9saTlQUA9c0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=iCbeClLMA4o:9saTlQUA9c0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=iCbeClLMA4o:9saTlQUA9c0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=iCbeClLMA4o:9saTlQUA9c0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=iCbeClLMA4o:9saTlQUA9c0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=iCbeClLMA4o:9saTlQUA9c0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=iCbeClLMA4o:9saTlQUA9c0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=iCbeClLMA4o:9saTlQUA9c0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/iCbeClLMA4o" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.google.com/calendar/event?eid=N2Y5bXY4ZG1zazJicGNzdXJrYWMyOG5jOG8gZ20waG4wOXUxY2o4NW9yYnZxdGZnbWZsMDhAZw</feedburner:origLink></item>
    <item>
      <title>DevLink</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/KvU215cYmIg/event</link>
      <guid isPermaLink="false">http://www.google.com/calendar/feeds/gm0hn09u1cj85orbvqtfgmfl08%40group.calendar.google.com/public/basic/o7eo1dopsabp1mjen7m81jscs4</guid>
      <pubDate>2009-05-07T14:07:38.000Z</pubDate>
      <description>I will be attending DevLink! When: Thu Aug 13, 2009 to Sat Aug 15, 2009 
&lt;br /&gt;&lt;br /&gt;2009 to Sat Aug 15, 2009 &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;Event Status: confirmed&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=KvU215cYmIg:LMkV9uTJv9I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=KvU215cYmIg:LMkV9uTJv9I:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=KvU215cYmIg:LMkV9uTJv9I:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=KvU215cYmIg:LMkV9uTJv9I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=KvU215cYmIg:LMkV9uTJv9I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=KvU215cYmIg:LMkV9uTJv9I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=KvU215cYmIg:LMkV9uTJv9I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=KvU215cYmIg:LMkV9uTJv9I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=KvU215cYmIg:LMkV9uTJv9I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=KvU215cYmIg:LMkV9uTJv9I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/KvU215cYmIg" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.google.com/calendar/event?eid=bzdlbzFkb3BzYWJwMW1qZW43bTgxanNjczQgZ20waG4wOXUxY2o4NW9yYnZxdGZnbWZsMDhAZw</feedburner:origLink></item>
    <item>
      <title>12 Reasons Startups Hate Microsoft</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/wk3yprvF5CM/12-reasons-startups-hate-microsoft.aspx</link>
      <guid isPermaLink="false">http://www.vinull.com/Post/2009/05/05/12-reasons-startups-hate-microsoft.aspx</guid>
      <pubDate>Tue, 05 May 2009 15:17:54 GMT</pubDate>
      <category>microsoft</category>
      <category>web2.0</category>
      <comments>http://www.vinull.com/Post/2009/05/05/12-reasons-startups-hate-microsoft.aspx#comments</comments>
      <author>michael.neel@gmail.com (Michael C. Neel)</author>
      <description>&lt;p&gt;&lt;a title="Crate full of BrickArms ordnance by Dunechaser" href="http://www.flickr.com/photos/dunechaser/2936384537/"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://vinull.com/Assets/Images/windowslivewriter12reasonsstartupshatemicrosoft_9edbimage_3.png" width="244" height="184" /&gt;&lt;/a&gt;You might be surprised to learn there is still a war going on between Microsoft and Open Source.&amp;#160; You probably aren’t.&lt;/p&gt;  &lt;p&gt;Robert Schoble made a post back in 2005 listing the reasons &lt;a href="http://scobleizer.com/2005/11/01/ross-doesnt-trust-microsofts-approach-to-web/"&gt;why Web 2.0 entrepreneurs don’t use Microsoft stuff&lt;/a&gt;.&amp;#160; Yesterday Rob Conery touched on the list and asked &lt;a href="http://codebetter.com/blogs/rob.conery/archive/2009/05/04/what-should-microsoft-do-for-net-open-source.aspx"&gt;what should Microsoft do for .Net Open Source&lt;/a&gt;?&amp;#160; I found the list to still be pretty relevant, as perception is reality, and have added my comments here.&lt;/p&gt;  &lt;p&gt;Before I get to the list, I wanted to say it’s okay to flame me and question my motives as I am a Microsoft developer and MVP, and &lt;a href="http://search.twitter.com/search?q=bellware+microsoft"&gt;we all know that means I’m secretly paid under the table to spew the Microsoft party line&lt;/a&gt;.&amp;#160; This is no different from when I spent 5 years as a LAMP developer, and would be branded &lt;a href="http://www.google.com/search?q=Richard+Stallman+rants"&gt;an Open Source Zealot&lt;/a&gt; for saying there was advantages in LAMP.&amp;#160; &lt;a href="http://icanhascheezburger.files.wordpress.com/2007/12/funny-pictures-cat-rat-food.jpg"&gt;FUD is best&lt;/a&gt; when you attack the speaker, not the argument.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here is the list:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1) &lt;strong&gt;Startup costs.&lt;/strong&gt; Linux is free. Ruby on Rails is free. MySQL is free.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Costs have come down, and Microsoft has many free (as in beer) options.&amp;#160; &lt;a href="http://www.microsoft.com/Express/"&gt;Visual Studio Express and MS SQL Express&lt;/a&gt; are free to use for commercial use.&amp;#160; Server still costs, but there are &lt;a href="http://www.microsoftstartupzone.com/"&gt;programs like BizSpark&lt;/a&gt; to get everything for as little as $100 for three years (and you pay the $100 at the end of the three years, nothing up front).&amp;#160; Still, I’d think a Web 2.0 startup wouldn’t be looking to self host as the administration and bandwidth costs dwarf software costs, and now there are also cloud options.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;2) &lt;strong&gt;Performance per dollar.&lt;/strong&gt; They perceive that a Linux server running Apache has more performance than IIS running .NET.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Windows Server 2003 is a workhorse, and IIS6 has proven itself as well.&amp;#160; Would they win in a head to head show down against Apache and Linux?&amp;#160; Probably not – I’ve see first hand how well a custom compiled Apache can do and it’s hard for me in imagine it would loose, though I’ve not tested this.&amp;#160; The bigger point though is Windows is capable of scaling and bottle necks will likely come from your code before either OS is to blame.&lt;/p&gt;  &lt;p&gt;MySQL blows the doors off of all commercial databases in terms of speed.&amp;#160; The last time I tested MySQL against MS SQL it was MySQL 3.x and MS SQL 2000, but the MS SQL box was a quad Xeon and the MySQL an &lt;a href="http://en.wikipedia.org/wiki/EMachines"&gt;eMachine&lt;/a&gt; 450 P3.&amp;#160; MySQL was 25x faster.&amp;#160; I rechecked this for days, I just couldn’t get over how much faster MySQL was.&amp;#160; Both products have newer versions, and MS SQL has come a very long way with 2005 and 2008, but I still have to think MySQL carries this torch.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;3) &lt;strong&gt;Finding tech staff is easier.&lt;/strong&gt; There are a whole new raft of young, highly skilled people willing to work long hours at startups who can build sites using Ruby on Rails.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In Silicon Valley, CA – yes.&amp;#160; Everywhere else, probably not.&amp;#160; I’ll flip this around and say finding an open source job outside of California is rare, and it will probably be a telecommute gig.&amp;#160; I often joke I had and lost the one python job in East TN.&amp;#160; Out here, LAMP/Open Source developer in a job ad is code for “salary 30K max”.&amp;#160; (I actually went on one interview to learn they didn’t plan on giving developers vacation or sick time).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;4) &lt;strong&gt;Perception of scalability.&lt;/strong&gt; The geeks who run these new businesses perceive that they can scale up their data centers with Linux and not with Windows (the old “Google runs on Linux” argument).&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If you are in the business of running a datacenter, and this is less and less becoming something a web startup should be doing themselves (hint: outsource things that distract you from growing the business), virtualization is king.&amp;#160; This comes down to VMware versus Windows Server 2008 Hyper-V and I can’t get into details because I haven’t used either of them directly.&amp;#160; I don’t think either solution is going to be cheap, and again hardware costs will probably trump software.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;5) &lt;strong&gt;That Microsoft doesn’t care about small businesses. &lt;/strong&gt;After all, Microsoft is an evil borg, but Ruby on Rails comes from a single guy: David Heinemeier Hansson. &lt;a href="http://www.loudthinking.com/"&gt;He has a blog and answers questions fast&lt;/a&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I read this as wanting free support.&amp;#160; I doubt David Heinemeier will guarantee a response to you for leaving a comment on his blog.&amp;#160; There are tons of ways to get free support for Microsoft products, and even the .Net source code is available for review if you think you have a framework bug.&amp;#160; Microsoft does have paid options for support as well, as do most open source platforms.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;6) &lt;strong&gt;That open source makes it easier to fix problems and/or build custom solutions.&lt;/strong&gt; A variant of the old “Google or Amazon couldn’t be built on Windows” argument.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I’m just going to call this FUD and move on.&amp;#160; MySpace was started on ColdFusion, sold for $380 Million – I think this pretty much nails the coffin shut that platform doesn’t matter.&amp;#160; (MySpace has since migrated to ASP.Net, so there is proof of IIS/Windows scalability).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;7) &lt;strong&gt;On clients, they want to choose the highest-reach platforms.&lt;/strong&gt; That doesn’t mean a Windows app. Or even an app that runs only in IE. It must run on every variant of Linux and Macintosh too.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Giving the topic was for Web 2.0 startups, this seems odd.&amp;#160; Nothing on a web server dictates what the client must be using, and only a bad developer codes browser specific code.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;8) &lt;strong&gt;They don’t want to take shit from their friends (or, even, their Venture Capitalist).&lt;/strong&gt; Most of this is just pure cost-control. I can hear the conversation now: “OK, you wanna go with Windows as your platform, but is the extra feature worth the licensing fees for Windows?”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Unless you are selling to your friends and they make up your target audience, tell them to stfu.&amp;#160; If your VC is involved at this level of decision, you don’t have control anyway.&amp;#160; Shoppers at Amazon don’t come for the platform, they come for the user comments, product selection, and user experience.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;9) &lt;strong&gt;No lockin.&lt;/strong&gt; These new businesses don’t want to be locked into a specific vendor’s problems, er products. Why? Because that way they can’t shop for the best price among tools (or move to something else if the architecture changes).&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;No matter which platform you choose, you are “locked in” to that platform unless you do a rewrite.&amp;#160; If you had chosen MySQL, Oracle now has you “locked in”.&amp;#160; If you have a decent code structure, you can change database providers with marginal effort.&amp;#160; This may be interesting in theory, but in practice what really matters is the lock in from hosting companies.&amp;#160; These are the monthly expenses that can be changed, and it’s pretty easy to move web hosts these days, no matter the platform.&amp;#160;&amp;#160; In fact, as you grow you should plan on moving from shared hosting, to semi-dedicated or virtual server, to dedicated server packages.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;10) &lt;strong&gt;More security.&lt;/strong&gt; The new businesses perceive Linux, Apache, Firefox, and other open source stuff to have higher security than stuff built on Windows.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This was once true, but no longer.&amp;#160; Using &lt;a href="http://secunia.com"&gt;secunia.com&lt;/a&gt; (which sums up security advisories from a number of sources for 2008, &lt;a href="http://secunia.com/advisories/product/1438/?task=statistics_2008"&gt;IIS6&lt;/a&gt; had 5 advisories and 4 vulnerabilities, &lt;a href="http://secunia.com/advisories/product/17543/?task=statistics_2008"&gt;IIS7&lt;/a&gt; had 1 each, &lt;a href="http://secunia.com/advisories/product/73/?task=statistics_2008"&gt;Apache 2.0&lt;/a&gt; had 39 advisories 23 and vulnerabilities, and &lt;a href="http://secunia.com/advisories/product/9633/?task=statistics_2008"&gt;Apache 2.2&lt;/a&gt; had 10 advisories and 16 vulnerabilities.&amp;#160; Am I saying IIS is more secure than Apache?&amp;#160; No, I’m saying that Microsoft “got it” and has vastly improved their security.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;11) &lt;strong&gt;More agility.&lt;/strong&gt; I’ve had entrepreneurs tell me they need to be able to buy a server and have it totally up and running in less than 30 minutes and that they say that Linux is better at that.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Really?&amp;#160; What kind of testing of that new system is done in those 30 minutes?&amp;#160; Funny how security is a concern, yet I doubt any server can truly be installed and hardened in 30 minutes.&amp;#160; If you need servers that fast (you can’t wait a day?), then you need to be on a cloud platform.&amp;#160; (I’m leaving out the obvious “cloning” method, because that wouldn’t care about the OS).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;12) &lt;strong&gt;The working set is smaller.&lt;/strong&gt; Because Linux can be stripped down, the entrepreneurs are telling me that they can make their server-side stuff run faster and with less memory usage.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Again, this is a perceived speed thing.&amp;#160; Windows 2008 introduced Core Server, which is a stripped down version of Server for just such a case, but it doesn’t support .Net so I’m going to agree here and say “What the hell Microsoft!?!” (just because I want ASP.Net, WCF, etc as options on Core).&lt;/p&gt;  &lt;p&gt;Okay, much of this list is redundant.&amp;#160; To boil it down, I see: It’s too expensive, it’s not fast, and it’s insecure.&amp;#160; There is also a bit of an undercurrent that it’s just not cool, in which case the others don’t really matter.&amp;#160; Personally, I see the debate as pointless – either platform is capable of getting the job done in the general sense.&amp;#160; Your specific goal and skills will be a big factor (if you’re a ruby specialist it makes sense to develop in ruby), and at the end of the day will not affect the really important factor – your customers.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.google.com/images?q=flame+on"&gt;Flame on&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wk3yprvF5CM:NaKxQ_iKrt0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wk3yprvF5CM:NaKxQ_iKrt0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wk3yprvF5CM:NaKxQ_iKrt0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wk3yprvF5CM:NaKxQ_iKrt0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wk3yprvF5CM:NaKxQ_iKrt0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=wk3yprvF5CM:NaKxQ_iKrt0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wk3yprvF5CM:NaKxQ_iKrt0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=wk3yprvF5CM:NaKxQ_iKrt0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=wk3yprvF5CM:NaKxQ_iKrt0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=wk3yprvF5CM:NaKxQ_iKrt0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/wk3yprvF5CM" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.vinull.com/Post/2009/05/05/12-reasons-startups-hate-microsoft.aspx</feedburner:origLink></item>
    <item>
      <title>Getting a Recursive FTP File List in .Net</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/ww_AMb9XYAU/getting-a-recursive-ftp-file-list-in-ne.aspx</link>
      <guid isPermaLink="false">http://www.vinull.com/Post/2009/05/04/getting-a-recursive-ftp-file-list-in-ne.aspx</guid>
      <pubDate>Mon, 04 May 2009 20:48:23 GMT</pubDate>
      <category>developer</category>
      <category>io</category>
      <comments>http://www.vinull.com/Post/2009/05/04/getting-a-recursive-ftp-file-list-in-ne.aspx#comments</comments>
      <author>michael.neel@gmail.com (Michael C. Neel)</author>
      <description>&lt;p&gt;&lt;a title="Cat-5 Cable by Darren Hester" href="http://www.flickr.com/photos/ppdigital/2054206709/"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://vinull.com/Assets/Images/windowslivewritergettingarecursiveftpfilelistin.net_eafdimage_3.png" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Even though it’s 2009, there are still some dark areas of the internet that haven’t been upgraded to modern standards.&amp;#160; FTP is one of them.&lt;/p&gt;  &lt;p&gt;FTP is closer to HTTP than you think – results of FTP commands are sent back as plain text.&amp;#160; There is no field delimiter, no standard field order, and not even a standard of what data gets returned.&amp;#160; FTP was written with the idea that the user is on a text console, and would be reading the messages from the server directly – clients shouldn’t parse results.&amp;#160; Still, FTP is in wide use and available on everything from servers to cell phone microchips because it does a good job at moving files.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; You need to get a list of all files on a server using FTP.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The issue:&lt;/strong&gt; FTP doesn’t provide a built in method to get a recursive list of all files, and provides two basic methods to get lists of files in the current directory.&amp;#160; LIST (WebRequestMethods.Ftp.ListDirectoryDetails) gets a list of files and details (formatting subject to the server’s configuration), and NLIST(WebRequestMethods.Ftp.ListDirectory) gets a “name list” which is the same list as LIST, but only returns filenames, and now details.&lt;/p&gt;  &lt;p&gt;The result of LIST might look like:&lt;/p&gt;  &lt;pre&gt;09-18-08&amp;#160; 02:11PM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 18918524 readme.txt
09-18-08&amp;#160; 02:13PM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 18918676 Try 2 Parse Me!&lt;br /&gt;05-04-09&amp;#160; 02:16PM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;DIR&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; I’m a folder&lt;/pre&gt;

&lt;p&gt;… or it might look like this:&lt;/p&gt;

&lt;pre&gt;-rwxrwxrwx&amp;#160;&amp;#160; 1 owner&amp;#160;&amp;#160;&amp;#160; group&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 18918524 Sep 18&amp;#160; 2008 readme.txt&lt;br /&gt;-rwxrwxrwx&amp;#160;&amp;#160; 1 owner&amp;#160;&amp;#160;&amp;#160; group&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 18918676 Sep 18&amp;#160; 2008 Try 2 Parse Me!&lt;br /&gt;drwxrwxrwx&amp;#160;&amp;#160; 1 owner&amp;#160;&amp;#160;&amp;#160; group&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 May&amp;#160; 4 14:16 I’m a folder&lt;/pre&gt;

&lt;p&gt;… or something else entirely.&amp;#160; That’s the F in FTP – Fun!&amp;#160; (Or it could mean F**k’d).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The solution:&lt;/strong&gt;&amp;#160; First I’m vetoing the use of regular expressions.&amp;#160; Experience has taught me there be dragons in that namespace and anytime you can avoid a regex, do.&amp;#160; Second, avoid recursive functions unless your in a &lt;a href="http://en.wikipedia.org/wiki/Categorical_list_of_programming_languages#Functional_languages"&gt;functional programming language&lt;/a&gt;.&amp;#160; Here we go:&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt;[] FTPListTree(&lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt; FtpUri, &lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt; User, &lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt; Pass) {

    &lt;span style="color: rgb(43,145,175)"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt;&amp;gt; files = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt;&amp;gt;();
    &lt;span style="color: rgb(43,145,175)"&gt;Queue&lt;/span&gt;&amp;lt;&lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt;&amp;gt; folders = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;Queue&lt;/span&gt;&amp;lt;&lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt;&amp;gt;();
    folders.Enqueue(FtpUri);

    &lt;span style="color: rgb(0,0,255)"&gt;while&lt;/span&gt; (folders.Count &amp;gt; 0) {
        &lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt; fld = folders.Dequeue();
        &lt;span style="color: rgb(43,145,175)"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt;&amp;gt; newFiles = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt;&amp;gt;();

        &lt;span style="color: rgb(43,145,175)"&gt;FtpWebRequest&lt;/span&gt; ftp = (&lt;span style="color: rgb(43,145,175)"&gt;FtpWebRequest&lt;/span&gt;)&lt;span style="color: rgb(43,145,175)"&gt;FtpWebRequest&lt;/span&gt;.Create(fld);
        ftp.Credentials = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;NetworkCredential&lt;/span&gt;(User, Pass);
        ftp.UsePassive = &lt;span style="color: rgb(0,0,255)"&gt;false&lt;/span&gt;;
        ftp.Method = &lt;span style="color: rgb(43,145,175)"&gt;WebRequestMethods&lt;/span&gt;.&lt;span style="color: rgb(43,145,175)"&gt;Ftp&lt;/span&gt;.ListDirectory;
        &lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; (&lt;span style="color: rgb(43,145,175)"&gt;StreamReader&lt;/span&gt; resp = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;StreamReader&lt;/span&gt;(ftp.GetResponse().GetResponseStream())) {
            &lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt; line = resp.ReadLine();
            &lt;span style="color: rgb(0,0,255)"&gt;while&lt;/span&gt; (line != &lt;span style="color: rgb(0,0,255)"&gt;null&lt;/span&gt;) {
                newFiles.Add(line.Trim());
                line = resp.ReadLine();
            }
        }

        ftp = (&lt;span style="color: rgb(43,145,175)"&gt;FtpWebRequest&lt;/span&gt;)&lt;span style="color: rgb(43,145,175)"&gt;FtpWebRequest&lt;/span&gt;.Create(fld);
        ftp.Credentials = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;NetworkCredential&lt;/span&gt;(User, Pass);
        ftp.UsePassive = &lt;span style="color: rgb(0,0,255)"&gt;false&lt;/span&gt;;
        ftp.Method = &lt;span style="color: rgb(43,145,175)"&gt;WebRequestMethods&lt;/span&gt;.&lt;span style="color: rgb(43,145,175)"&gt;Ftp&lt;/span&gt;.ListDirectoryDetails;
        &lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; (&lt;span style="color: rgb(43,145,175)"&gt;StreamReader&lt;/span&gt; resp = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;StreamReader&lt;/span&gt;(ftp.GetResponse().GetResponseStream())) {
            &lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt; line = resp.ReadLine();
            &lt;span style="color: rgb(0,0,255)"&gt;while&lt;/span&gt; (line != &lt;span style="color: rgb(0,0,255)"&gt;null&lt;/span&gt;) {
                &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (line.Trim().ToLower().StartsWith(&lt;span style="color: rgb(163,21,21)"&gt;&amp;quot;d&amp;quot;&lt;/span&gt;) || line.Contains(&lt;span style="color: rgb(163,21,21)"&gt;&amp;quot; &amp;lt;DIR&amp;gt; &amp;quot;&lt;/span&gt;)) {
                    &lt;span style="color: rgb(43,145,175)"&gt;String&lt;/span&gt; dir = newFiles.First(x =&amp;gt; line.EndsWith(x));
                    newFiles.Remove(dir);
                    folders.Enqueue(fld + dir + &lt;span style="color: rgb(163,21,21)"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;);
                }
                line = resp.ReadLine();
            }
        }
        files.AddRange(&lt;span style="color: rgb(0,0,255)"&gt;from&lt;/span&gt; f &lt;span style="color: rgb(0,0,255)"&gt;in&lt;/span&gt; newFiles &lt;span style="color: rgb(0,0,255)"&gt;select&lt;/span&gt; fld + f);
    }
    &lt;span style="color: rgb(0,0,255)"&gt;return&lt;/span&gt; files.ToArray();
}&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;This function uses a two step process to parse a directory.&amp;#160; First a list of file and directory names is retrieved, then a second call is made to get the details of the files.&amp;#160; Yes, there are two calls to the server per directory – this allows a safe way to determine the directory name without heavy parsing of the details string.&amp;#160; The use of a Queue avoids the need for recursion.&amp;#160; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&amp;#160; This function doesn’t perform error checking and will throw an exception on any error – in my case this is the desired behavior, but YMMV.&amp;#160; Also, this method isn’t designed for speed – it’s fast enough for my solution (syncing folders across FTP with some custom logic tossed in), so I’m sure there is some room for improvement.&lt;/p&gt;

&lt;p&gt;I posted this because I didn’t find anything in the .Net framework that did this already, and searching I found an overwhelming number of samples using regular expressions.&amp;#160; Regular expressions are tricky to get right, hard to read, a pain to test, and in my view are a weapon of last resort when a degree of false positives are acceptable.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ww_AMb9XYAU:VzlrajcE-7U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ww_AMb9XYAU:VzlrajcE-7U:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ww_AMb9XYAU:VzlrajcE-7U:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ww_AMb9XYAU:VzlrajcE-7U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ww_AMb9XYAU:VzlrajcE-7U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=ww_AMb9XYAU:VzlrajcE-7U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ww_AMb9XYAU:VzlrajcE-7U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=ww_AMb9XYAU:VzlrajcE-7U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=ww_AMb9XYAU:VzlrajcE-7U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=ww_AMb9XYAU:VzlrajcE-7U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/ww_AMb9XYAU" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.vinull.com/Post/2009/05/04/getting-a-recursive-ftp-file-list-in-ne.aspx</feedburner:origLink></item>
    <item>
      <title>Book Review: The Big Idea by Donny Deutsch</title>
      <link>http://feedproxy.google.com/~r/Vinull/~3/tNRFRablqBs/book-review-the-big-idea-by-donny-deuts.aspx</link>
      <guid isPermaLink="false">http://www.vinull.com/Post/2009/05/04/book-review-the-big-idea-by-donny-deuts.aspx</guid>
      <pubDate>Mon, 04 May 2009 17:11:13 GMT</pubDate>
      <category>review</category>
      <category>book</category>
      <comments>http://www.vinull.com/Post/2009/05/04/book-review-the-big-idea-by-donny-deuts.aspx#comments</comments>
      <author>michael.neel@gmail.com (Michael C. Neel)</author>
      <description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1401323219?ie=UTF8&amp;amp;tag=thefistsofnia-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1401323219"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://vinull.com/Assets/Images/windowslivewriterbookreviewthebigideabydonnydeutsch_b96eimage_3.png" width="109" height="164" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’m going to keep this review of &lt;a href="http://www.amazon.com/gp/product/1401323219?ie=UTF8&amp;amp;tag=thefistsofnia-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1401323219"&gt;The Big Idea by Donny Deutsch and Catherine Whitney&lt;/a&gt; very short.&amp;#160; Unlike this book, I don’t want my post to be a waste of your time.&lt;/p&gt;  &lt;p&gt;This book should have Mr. Deutsch pictured as a cheerleader, or at least with pom-pons, as that is the only value of these pages.&amp;#160; Chapter after chapter, paragraphs after paragraphs are filled with inspiring stories of the formula: “meet person x, person x had a [problem|tragedy|dream] and started a company with [little|no] money.&amp;#160; Now person x is [a millionaire|going to be a millionaire|a dead millionaire].”&amp;#160; There is the occasional “took over dad’s company” side dish for variety.&lt;/p&gt;  &lt;p&gt;As a motivational book, it’s pretty good.&amp;#160; The problem is someone buying a book subtitled “How to Make Your Entrepreneurial Dreams Come True, From the Aha Moment to Your First Million” isn’t looking for motivation.&amp;#160; It’s a pretty safe bet someone buying a book like this is already hip to the idea of starting a company and not looking for a cheerleader, but a coach.&lt;/p&gt;  &lt;p&gt;There are two positives I gained reading this book, and I read the whole thing, even after half way in I knew it wasn’t going to get better.&amp;#160; (Damn you &lt;a href="http://en.wikipedia.org/wiki/Obsessive-compulsive_disorder"&gt;OCD&lt;/a&gt;!)&amp;#160; First, there is a great collection of links and sources to real information presented as a substitute for useful content.&amp;#160; Second, I will now take a close look at any co-authors listed on a “big star’s” book.&amp;#160; Not a knock on Mrs. Whitney, I’m sure she made this a much better read than if Donny flew solo, but looking at the titles she has co-authored it’s pretty clear she is a go-to person if you want to crank out a title to cash in on a name (Donny’s CNBC show, &lt;em&gt;The Big Idea&lt;/em&gt;, is a pretty good show).&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=tNRFRablqBs:q9nJwW6hWVI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=tNRFRablqBs:q9nJwW6hWVI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=tNRFRablqBs:q9nJwW6hWVI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=tNRFRablqBs:q9nJwW6hWVI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=tNRFRablqBs:q9nJwW6hWVI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=tNRFRablqBs:q9nJwW6hWVI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=tNRFRablqBs:q9nJwW6hWVI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=tNRFRablqBs:q9nJwW6hWVI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Vinull?a=tNRFRablqBs:q9nJwW6hWVI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Vinull?i=tNRFRablqBs:q9nJwW6hWVI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Vinull/~4/tNRFRablqBs" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://www.vinull.com/Post/2009/05/04/book-review-the-big-idea-by-donny-deuts.aspx</feedburner:origLink></item>
  </channel>
</rss>
