<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1745988021575354825</id><updated>2011-12-05T20:45:15.673-05:00</updated><category term='Xbox360'/><category term='Daytona 500'/><category term='NASCAR'/><category term='SQL'/><category term='Selfish Causes'/><category term='TechCrunch'/><category term='Technorati'/><category term='Wikiasari'/><category term='UMPC'/><category term='Gizmodo'/><category term='BlueJ'/><category term='Geek'/><category term='Leaderboard'/><category term='Palm'/><category term='Infield Parking'/><category term='Apple'/><category term='FeedFlareUnit'/><category term='Sync'/><category term='Administration'/><category term='CodeMash'/><category term='MMORadio'/><category term='Games'/><category term='Community'/><category term='xkcd'/><category term='Charity'/><category term='WinDevPowerTools'/><category term='Dell'/><category term='Work'/><category term='Humor'/><category term='PopFly'/><category term='Events'/><category term='Ruby.NET'/><category term='Video'/><category term='Clinton'/><category term='2008'/><category term='GMail'/><category term='Funny'/><category term='Adobe'/><category term='Havidol'/><category term='TV'/><category term='ODF'/><category term='Ohio'/><category term='Christmas'/><category term='CodeBetter'/><category term='CES'/><category term='Bush'/><category term='ScottGu'/><category term='Entertainment'/><category term='Zephyr'/><category term='Design'/><category term='Tips'/><category term='2007'/><category term='Astroturf'/><category term='ArcReady'/><category term='Patents'/><category term='MySpace'/><category term='Blogger'/><category term='Professional'/><category term='MLK'/><category term='Development'/><category term='iPhone'/><category term='GMAiL.pl'/><category term='Zune'/><category term='John Edwards'/><category term='Pictures'/><category term='CSharp'/><category term='Nerd'/><category term='Dale Jr'/><category term='OOXML'/><category term='FeedFlare Unit'/><category term='24'/><category term='Husbandhood'/><category term='.NET'/><category term='Vista'/><category term='DLR'/><category term='Twitter'/><category term='Microsoft'/><category term='Architecture'/><category term='Email'/><category term='Joe Rogan'/><category term='QuickStart'/><category term='Software Piracy'/><category term='Social Web'/><category term='Blog Wars'/><category term='Mark Martin'/><category term='Tutorial'/><category term='Sysinternals'/><category term='Fatherhood'/><category term='Ford'/><category term='Kevin Harvick'/><category term='Programming'/><category term='Politics'/><category term='8wishes'/><category term='Access'/><category term='Election'/><category term='Wikipedia'/><category term='General'/><category term='Carlos Mencia'/><category term='CodeToLive'/><category term='IronLogo'/><category term='Food'/><category term='PodTech'/><category term='New Years'/><category term='Digg'/><category term='FeedBurner'/><category term='Mobile'/><category term='Video Games'/><category term='Office'/><category term='Ann Arbor'/><category term='Music'/><category term='Superheroes'/><category term='Closed Source'/><category term='DoDN'/><category term='Fox'/><category term='Web2.0'/><category term='Engadget'/><category term='YouTube'/><category term='Fun'/><category term='North East Ohio'/><category term='Google'/><category term='TSQL'/><category term='Open Source'/><category term='James Avery'/><category term='Blogging'/><category term='C#'/><category term='Conferences'/><category term='Example'/><category term='Tafiti'/><category term='Ruby'/><category term='Scoble'/><category term='Linux'/><category term='Arrington'/><category term='Day of DotNet'/><category term='IronRuby'/><category term='Hardware'/><category term='Obasanjo'/><category term='GMAFB'/><category term='Keynotes'/><category term='Techmeme'/><category term='Cleveland'/><category term='Jolt'/><category term='RandomTweets'/><category term='Jim Holmes'/><category term='Mark Russinovich'/><category term='Utilities'/><title type='text'>Michael.NET</title><subtitle type='html'>Ramblings of a father/programmer.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>100</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-1252177942208926196</id><published>2008-03-14T07:51:00.001-05:00</published><updated>2008-03-14T07:51:23.440-05:00</updated><title type='text'>Time to update your feed..</title><content type='html'>&lt;p&gt;I'm closing down the Michael.NET feed, be sure to subscribe to the new one at &lt;a href="http://feeds.feedburner.com/theprokrammer"&gt;The Prokrammer&lt;/a&gt;!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-1252177942208926196?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/1252177942208926196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=1252177942208926196&amp;isPopup=true' title='41 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/1252177942208926196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/1252177942208926196'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2008/03/time-to-update-your-feed.html' title='Time to update your feed..'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>41</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7522974767119027218</id><published>2008-03-04T22:23:00.001-05:00</published><updated>2008-03-04T22:23:26.321-05:00</updated><title type='text'>Closing time....</title><content type='html'>&lt;p&gt;Hey gang, I've decided to move off of blogspot and go to a self hosted solution... come on over to &lt;a href="http://blog.prokrams.com"&gt;The Prokrammer&lt;/a&gt; and follow me on my coding adventures!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7522974767119027218?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7522974767119027218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7522974767119027218&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7522974767119027218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7522974767119027218'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2008/03/closing-time.html' title='Closing time....'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3710929133903001291</id><published>2008-02-21T11:26:00.001-05:00</published><updated>2008-02-21T11:26:19.811-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>A New Day Dawns...</title><content type='html'>&lt;p&gt;Microsoft is &lt;a href="http://www.theregister.co.uk/2008/02/21/microsoft_api_open/"&gt;releasing the majority of their API&lt;/a&gt; and &lt;a href="http://www.news.com/8301-13860_3-9876029-56.html?tag=nefd.lede"&gt;promising not to sue OpenSource&lt;/a&gt; for interoperability.&amp;#160; It's brought of a &amp;quot;broad interoperability strategy&amp;quot;.&lt;/p&gt;  &lt;p&gt;All I can say is.&amp;#160; Wow.&amp;#160; If this is even half of what comes from all of this, Microsoft is no longer the one we all knew, real changes are being effected from inside.&amp;#160; Once I see the full details, I'll post more complete thoughts. Details on the conference call &lt;a href="http://www.microsoft.com/presspass/press/2008/feb08/02-21NewsConferenceMA.mspx?rss_fdn=Press%20Releases"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3710929133903001291?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3710929133903001291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3710929133903001291&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3710929133903001291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3710929133903001291'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2008/02/new-day-dawns.html' title='A New Day Dawns...'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-6145286866508586203</id><published>2008-02-06T21:04:00.001-05:00</published><updated>2008-02-06T21:04:58.628-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='IronRuby'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>The Grass May Not Be Greener Yet, But The Soil Is More Fertile</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://sky.fit.qut.edu.au/~kellyw/"&gt;founder&lt;/a&gt; of the &lt;a href="http://rubydotnet.googlegroups.com/web/Home.htm"&gt;Ruby.NET&lt;/a&gt; project &lt;a href="http://groups.google.com/group/RubyDOTNET/browse_thread/thread/1752830c857620b0"&gt;announced&lt;/a&gt; yesterday that he is leaving active development of that project and moving over to fully supporting the &lt;a href="http://www.ironruby.com/"&gt;IronRuby&lt;/a&gt; effort.&amp;#160; Based on everything I've heard about Dr. Kelly and Ruby.NET, this is fantastic news.&amp;#160; Hopefully this will spurn even more activity on the &lt;a href="http://rubyforge.org/projects/ironruby/"&gt;IronRuby project&lt;/a&gt;.&amp;#160; Some of the important quotes from his post are:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&amp;quot;I've come to the conclusion that the DLR is clearly here to stay - it's becoming an even more important part of the Microsoft platform.&amp;quot;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;quot;I now believe that IronRuby is more likely to succeed as a production quality implementation of Ruby on the .NET platform.&amp;quot;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;That's quite an endorsement.&amp;#160; I have a feeling the next year or so will be the year of the DLR, we'll begin seeing it's API solidify with more and more languages being implemented on it.&lt;/p&gt;  &lt;p&gt;That all said, IronRuby still has one major roadblock.&amp;#160; That is the perception of it's corporate sponsor.&amp;#160; I had another dev tell me this today:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&amp;quot;Well, ironruby is mostly being&amp;#160; developed inside Microsoft, so almost everyone that talks about&amp;#160; ironruby dev day-to-day does so on&amp;#160; MS-internal mailing lists. &amp;quot;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://www.iunknown.com/"&gt;John Lam&lt;/a&gt; say it ain't so...&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://www.rubyforge.org/pipermail/ironruby-core/"&gt;ironruby-core mailing list&lt;/a&gt; is fairly active, and the &lt;a href="http://michaeldotnet.blogspot.com/2007/10/two-microsoft-licenses-now-osi-approved.html"&gt;MS-PL is OSI approved&lt;/a&gt;.&amp;#160; Yet, Microsoft &lt;em&gt;has&lt;/em&gt; to &lt;strong&gt;actively&lt;/strong&gt; be promoting these things, otherwise the outside perception will not change and IronRuby will be the less for it I fear.&lt;/p&gt;  &lt;p&gt;What IronRuby needs more than anything right now is a large group of outside contributors, so come on down and get coding, testing, and documenting!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-6145286866508586203?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/6145286866508586203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=6145286866508586203&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6145286866508586203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6145286866508586203'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2008/02/grass-may-not-be-greener-yet-but-soil.html' title='The Grass May Not Be Greener Yet, But The Soil Is More Fertile'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-5699636572970122571</id><published>2008-01-31T09:06:00.001-05:00</published><updated>2008-01-31T09:06:07.275-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IronLogo'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Example'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='QuickStart'/><category scheme='http://www.blogger.com/atom/ns#' term='IronRuby'/><category scheme='http://www.blogger.com/atom/ns#' term='DLR'/><title type='text'>(Semi) Practical IronRuby</title><content type='html'>&lt;p&gt;So you followed the &lt;a href="http://michaeldotnet.blogspot.com/2008/01/ironruby-quick-start.html"&gt;quick start&lt;/a&gt; I posted earlier, and you're thinking &amp;quot;So what?&amp;#160; What good is IronRuby and DLR to me?&amp;quot;&amp;#160; The DLR provides an extensible, powerful way to add scripting capabilities to your application.&amp;#160; Let's take a look at how IronRuby and C# can really interact. We'll create an &amp;quot;IronLogo&amp;quot; application, consisting of a windows form we can draw on utilizing a simple DSL implemented in Ruby.&amp;#160; Commands can be loaded via a file or through a console.&lt;/p&gt;  &lt;p&gt;Our bulk of our application is actually going to be in C#, the details aren't important, but let's take a quick look at the class definition.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.google.com/michaeldotnet/R6HVyDc6xyI/AAAAAAAAACE/zh5bSj4ybFA/image4"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="256" alt="image" src="http://lh5.google.com/michaeldotnet/R6HVyTc6xzI/AAAAAAAAACM/FKNXDtaFNxs/image_thumb2" width="367" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I've hidden a lot of the cruft, but the important things here are the TurtlePoint property that holds a Point object of the turtle's current location, and the MoveTurtle method.&amp;#160; What we're going to want to do is take the current turtle's location and move some offset.&amp;#160; Of course we don't have to write some complicated command parser, so we're going to use IronRuby and the DLR to handle all the heavy lifting.&amp;#160; Let's take a quick look at the application's Main method:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="font-size: 8pt; background: #1b1b1b; color: silver; font-family: courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #bbddff"&gt;static&lt;/span&gt; &lt;span style="color: #bbddff"&gt;void&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;Main&lt;/span&gt;()&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #46aa0c"&gt;Application&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;EnableVisualStyles&lt;/span&gt;();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #46aa0c"&gt;Application&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;SetCompatibleTextRenderingDefault&lt;/span&gt;(&lt;span style="color: #bbddff"&gt;false&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #46aa0c"&gt;LogoWindow&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;logowin&lt;/span&gt; = &lt;span style="color: #bbddff"&gt;new&lt;/span&gt; &lt;span style="color: #46aa0c"&gt;LogoWindow&lt;/span&gt;();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #46aa0c"&gt;IScriptEngine&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;ruby&lt;/span&gt; = &lt;span style="color: #46aa0c"&gt;IronRuby&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;GetEngine&lt;/span&gt;(&lt;span style="color: #46aa0c"&gt;IronRuby&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;CreateRuntime&lt;/span&gt;());&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #46aa0c"&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color: #46aa0c"&gt;SymbolId&lt;/span&gt;, &lt;span style="color: #bbddff"&gt;object&lt;/span&gt;&amp;gt; &lt;span style="color: #a3a3a3"&gt;globalvars&lt;/span&gt; = &lt;span style="color: #46aa0c"&gt;IronRuby&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;GetExecutionContext&lt;/span&gt;(&lt;span style="color: #a3a3a3"&gt;ruby&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Runtime&lt;/span&gt;).&lt;span style="color: #a3a3a3"&gt;GlobalVariables&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 11&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #a3a3a3"&gt;globalvars&lt;/span&gt;[&lt;span style="color: #46aa0c"&gt;SymbolTable&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;StringToId&lt;/span&gt;(&lt;span style="color: #fd7979"&gt;&amp;quot;logowin&amp;quot;&lt;/span&gt;)] = &lt;span style="color: #a3a3a3"&gt;logowin&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 12&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 13&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #46aa0c"&gt;IScriptScope&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;IronLogoScope&lt;/span&gt; = &lt;span style="color: #a3a3a3"&gt;ruby&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Runtime&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;CreateScope&lt;/span&gt;();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 14&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 15&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #a3a3a3"&gt;ruby&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Execute&lt;/span&gt;(&lt;span style="color: #a3a3a3"&gt;IronLogoScope&lt;/span&gt;, &lt;span style="color: #a3a3a3"&gt;ruby&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;CreateScriptSourceFromString&lt;/span&gt;(&lt;span style="color: #a3a3a3"&gt;Properties&lt;/span&gt;.&lt;span style="color: #46aa0c"&gt;Resources&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;IronLogoRuby&lt;/span&gt;, &lt;span style="color: #46aa0c"&gt;SourceCodeKind&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;File&lt;/span&gt;));&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 16&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 17&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #a3a3a3"&gt;logowin&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;PassScopeAndEngine&lt;/span&gt;(&lt;span style="color: #a3a3a3"&gt;IronLogoScope&lt;/span&gt;, &lt;span style="color: #a3a3a3"&gt;ruby&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 18&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 19&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #a3a3a3"&gt;logowin&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;ShowDialog&lt;/span&gt;();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 20&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 21&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can see a lot of the same stuff happening here as you did in the &lt;a href="http://michaeldotnet.blogspot.com/2008/01/ironruby-quick-start.html"&gt;quick start&lt;/a&gt;, though there are some subtle differences.&amp;#160; First, if you look at line 11 you can see that we're actually assigning a global variable to the reference to our windows form.&amp;#160; That's right, our Ruby code will be able to access our Window form object directly, all though the magic of the DLR!&amp;#160; Also, on line 13, I create a scope using the Runtime property of the engine, this is important as this will create a scope that has references to the right engine, context, and so forth.&amp;#160; We learned from the quick start about the IScriptEngine.Execute command, but what are we running on line 15?&amp;#160; Why, it's an embedded text file that contains our ruby code that implements the DSL!&amp;#160; Would you believe it's only 15 lines?&amp;#160; See for yourself:&lt;/p&gt;  &lt;div style="font-size: 8pt; background: #1b1b1b; color: silver; font-family: courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt; def up(steps=1)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $logowin.MoveTurtle($logowin.get_TurtlePoint.X, $logowin.get_TurtlePoint.Y - steps)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&gt; end&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt; def dn(steps=1)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $logowin.MoveTurtle($logowin.get_TurtlePoint.X, $logowin.get_TurtlePoint.Y + steps)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt; end&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt; def rt(steps=1)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $logowin.MoveTurtle($logowin.get_TurtlePoint.X + steps, $logowin.get_TurtlePoint.Y)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 11&lt;/span&gt; end&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 12&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 13&lt;/span&gt; def lt(steps=1)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 14&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $logowin.MoveTurtle($logowin.get_TurtlePoint.X - steps, $logowin.get_TurtlePoint.Y)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 15&lt;/span&gt; end&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;Here you can see we're defining four methods, they take a parameter called &amp;quot;steps&amp;quot; (which defaults to one) and then accesses the main form object through the global variable and calls the MoveTurtle method, as well as accessing the TurtlePoint method (remember that properties are really just syntactic sugar/metadata for method pairs, so we're actually calling the get method directly).&lt;/p&gt;  &lt;p&gt;The other bit of trickery in the Main method is on line 17, this is where I pass both my engine and the scope that the above Ruby script was executed in, to the LogoWindow form. &lt;/p&gt;  &lt;p&gt;Let's take a look at what we can do in the LogoWindow form since we have a reference to our scripting engine and scope.&amp;#160; Let's say we want to be able to load a script of our DSL and have the application run it.&amp;#160; Let's create a text file that looks like so:&lt;/p&gt;  &lt;p&gt;up 10    &lt;br /&gt;lt 10     &lt;br /&gt;dn 10     &lt;br /&gt;rt 10     &lt;br /&gt;dn 10&lt;/p&gt;  &lt;p&gt;As you can see, what it really consists of is just calls of the methods we defined above, let's see how we load such a file in the application:&lt;/p&gt;  &lt;div style="font-size: 8pt; background: #1b1b1b; color: silver; font-family: courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160; 147&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #bbddff"&gt;private&lt;/span&gt; &lt;span style="color: #bbddff"&gt;void&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;applyIronLogoScriptToolStripMenuItem_Click&lt;/span&gt;(&lt;span style="color: #bbddff"&gt;object&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;sender&lt;/span&gt;, &lt;span style="color: #46aa0c"&gt;EventArgs&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;e&lt;/span&gt;)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160; 148&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160; 149&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #46aa0c"&gt;OpenFileDialog&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;ofd&lt;/span&gt; = &lt;span style="color: #bbddff"&gt;new&lt;/span&gt; &lt;span style="color: #46aa0c"&gt;OpenFileDialog&lt;/span&gt;();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160; 150&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #a3a3a3"&gt;ofd&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Filter&lt;/span&gt; = &lt;span style="color: #fd7979"&gt;&amp;quot;IronLogo Files (*.ilogo)|*.ilogo|All Files (*.*)|*.*&amp;quot;&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160; 151&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #a3a3a3"&gt;ofd&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Title&lt;/span&gt; = &lt;span style="color: #fd7979"&gt;&amp;quot;Apply An IronLogo File...&amp;quot;&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160; 152&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #bbddff"&gt;if&lt;/span&gt; (&lt;span style="color: #a3a3a3"&gt;ofd&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;ShowDialog&lt;/span&gt;() == &lt;span style="color: #46aa0c"&gt;DialogResult&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;OK&lt;/span&gt;)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160; 153&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160; 154&lt;/span&gt;&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;&amp;#160;&amp;#160; &lt;span style="color: #bbddff"&gt;this&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;scriptengine&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Execute&lt;/span&gt;(&lt;span style="color: #bbddff"&gt;this&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;scriptscope&lt;/span&gt;, &lt;span style="color: #bbddff"&gt;this&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;scriptengine&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;CreateScriptSourceFromFile&lt;/span&gt;(&lt;span style="color: #a3a3a3"&gt;ofd&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;FileName&lt;/span&gt;));&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160; 155&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160; 156&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160; 157&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;Thats.... it really.&amp;#160; See how simple that is?&amp;#160; Loading the file results in our methods being executed and our Turtle being moved:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.google.com/michaeldotnet/R6HVyzc6x0I/AAAAAAAAACU/yKo5avxT27w/image%5B3%5D"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://lh4.google.com/michaeldotnet/R6HVzDc6x1I/AAAAAAAAACc/i5QvKLbW_cY/image_thumb" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Yay for the power of the DLR!&amp;#160; What if we want to be more interactive though?&amp;#160; We actually want to open a console and let people run the commands interactively.&amp;#160; No fear, with the DLR that's easy as well!&amp;#160; Since this is a Windows application first, we do need to import a couple of external Windows API funcitons, namely AllocConsole and FreeConsole.&amp;#160; Once we do that we can then create a console window and tell the DLR to open a Ruby console in it.&amp;#160; There's some Threading trickery going on that I'll spare you from, but the method for actually opening a console looks like this:&lt;/p&gt;  &lt;div style="font-size: 8pt; background: #1b1b1b; color: silver; font-family: courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #bbddff"&gt;private&lt;/span&gt; &lt;span style="color: #bbddff"&gt;void&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;RunConsole&lt;/span&gt;()&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #bbddff"&gt;if&lt;/span&gt; (&lt;span style="color: #a3a3a3"&gt;AllocConsole&lt;/span&gt;())&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&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;&amp;#160;&amp;#160; &lt;span style="color: #bbddff"&gt;this&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;consoleopen&lt;/span&gt; = &lt;span style="color: #bbddff"&gt;true&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&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;&amp;#160;&amp;#160; &lt;span style="color: #a3a3a3"&gt;Ruby&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Hosting&lt;/span&gt;.&lt;span style="color: #46aa0c"&gt;RubyCommandLine&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;rubycommandline&lt;/span&gt; = &lt;span style="color: #bbddff"&gt;new&lt;/span&gt; &lt;span style="color: #46aa0c"&gt;RubyCommandLine&lt;/span&gt;(&lt;span style="color: #bbddff"&gt;new&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;Ruby&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Runtime&lt;/span&gt;.&lt;span style="color: #46aa0c"&gt;RubyContext&lt;/span&gt;(&lt;span style="color: #46aa0c"&gt;ScriptDomainManager&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;CurrentManager&lt;/span&gt;));&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt;&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;&amp;#160;&amp;#160; &lt;span style="color: #a3a3a3"&gt;Microsoft&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Scripting&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Shell&lt;/span&gt;.&lt;span style="color: #46aa0c"&gt;SuperConsole&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;superconsole&lt;/span&gt; = &lt;span style="color: #bbddff"&gt;new&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;Microsoft&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Scripting&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Shell&lt;/span&gt;.&lt;span style="color: #46aa0c"&gt;SuperConsole&lt;/span&gt;(&lt;span style="color: #a3a3a3"&gt;rubycommandline&lt;/span&gt;, &lt;span style="color: #bbddff"&gt;this&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;scriptengine&lt;/span&gt;, &lt;span style="color: #bbddff"&gt;true&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&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;&amp;#160;&amp;#160; &lt;span style="color: #a3a3a3"&gt;rubycommandline&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Run&lt;/span&gt;(&lt;span style="color: #bbddff"&gt;this&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;scriptengine&lt;/span&gt;, &lt;span style="color: #a3a3a3"&gt;superconsole&lt;/span&gt;, &lt;span style="color: #bbddff"&gt;new&lt;/span&gt; &lt;span style="color: #a3a3a3"&gt;Ruby&lt;/span&gt;.&lt;span style="color: #a3a3a3"&gt;Hosting&lt;/span&gt;.&lt;span style="color: #46aa0c"&gt;RubyConsoleOptions&lt;/span&gt;());&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #45474e"&gt;&amp;#160;&amp;#160; 11&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;11 lines of code...and the real heavy lifting is only done in three of them.&amp;#160; Wow.&amp;#160; All that work, done for us.&amp;#160; What you end up with after that is something that looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.google.com/michaeldotnet/R6HVzTc6x2I/AAAAAAAAACk/XPGpxgZ8tbY/image%5B8%5D"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="213" alt="image" src="http://lh6.google.com/michaeldotnet/R6HVzjc6x3I/AAAAAAAAACs/efAlgbRp46o/image_thumb%5B3%5D" width="616" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Summary&lt;/h3&gt;  &lt;p&gt;There you have it, a simple implementation of LOGO as a DSL in Ruby, running on the DLR, interoperating with our C# code.&amp;#160; I've uploaded the above application to &lt;a href="http://www.codeplex.com"&gt;CodePlex&lt;/a&gt; for your enjoyment.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/ironlogo"&gt;IronLogo CodePlex Project&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-5699636572970122571?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/5699636572970122571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=5699636572970122571&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5699636572970122571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5699636572970122571'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2008/01/semi-practical-ironruby.html' title='(Semi) Practical IronRuby'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-5354138924948610570</id><published>2008-01-28T09:25:00.001-05:00</published><updated>2008-01-28T09:30:37.089-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='QuickStart'/><category scheme='http://www.blogger.com/atom/ns#' term='IronRuby'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>IronRuby Quick Start</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ironruby.com/"&gt;IronRuby&lt;/a&gt; is &lt;a href="http://www.microsoft.com/"&gt;Microsoft's&lt;/a&gt;, with collaboration by the &lt;a href="http://rubyforge.org/projects/ironruby"&gt;public&lt;/a&gt;,  implementation of &lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby&lt;/a&gt; on their  &lt;a href="http://lh3.google.com/michaeldotnet/R53lszc6xsI/AAAAAAAAABQ/nFG0GhOkmzo/image8"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh4.google.com/michaeldotnet/R53ltDc6xtI/AAAAAAAAABc/sOCNFstpN80/image_thumb4" align="right" border="0" height="113" width="97" /&gt;&lt;/a&gt;&lt;a href="http://compilerlab.members.winisp.net/dlr-spec-hosting.pdf"&gt;Dynamic Language Runtime&lt;/a&gt;.  There's another version of Ruby for .NET called, ironically, &lt;a href="http://rubydotnet.googlegroups.com/web/Home.htm"&gt;Ruby.NET&lt;/a&gt; that runs directly on the CLR.  This post won't be about that though, if you want to see a comparison, look &lt;a href="http://www.oreillynet.com/windows/blog/2008/01/rubynet_vs_ironruby_whats_the.html"&gt;here&lt;/a&gt; for a fairly good write up. &lt;/p&gt;  &lt;p&gt;Downloading IronRuby from the &lt;a href="http://rubyforge.org/scm/?group_id=4359"&gt;SVN server&lt;/a&gt; and compiling in VS2005 was actually pretty painless.  But after that I couldn't find any, working, examples of getting an Ruby script running in the DLR.  A big part of this is due to IronRuby still being officially "pre-Alpha" with the Scripting Host API in flux.  Regardless, I hope this will be enough to get some people trying to use the latest SVN (rev. 75) up and running.&lt;/p&gt;  &lt;h3&gt;Building The Source&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Download the latest revision from &lt;a href="http://rubyforge.org/scm/?group_id=4359"&gt;RubyForge using SVN&lt;/a&gt;, if you need a client I HIGHLY recommend &lt;a href="http://tortoisesvn.org/"&gt;TortiseSVN&lt;/a&gt;.  Once you're done downloading the source, you should be able to open the IronRuby.sln file in Visual Studio.  We only need to make one change, and that's to the Microsoft Scripting Project.   Bring up the project properties and go to the Build tab:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.google.com/michaeldotnet/R53ltzc6xuI/AAAAAAAAABk/Zhil_6qTYoA/image3"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh4.google.com/michaeldotnet/R53luDc6xvI/AAAAAAAAABs/wdBSYcRhyLE/image_thumb1" border="0" height="157" width="546" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We have to remove the Conditional compilation symbol of "SIGNED", otherwise the Scripting host will be looking for Microsoft signed copies of the IronRuby library, which we don't have.  After that go ahead and build the solution (cross your fingers if it makes you feel better).&lt;/p&gt;  &lt;p&gt;When all is done you should end up with a bin\Debug folder in your SVN root that looks something like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.google.com/michaeldotnet/R53lujc6xwI/AAAAAAAAAB0/4FDLIIu19tQ/image12"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh5.google.com/michaeldotnet/R53lvTc6xxI/AAAAAAAAAB8/6zX5i4oVvrg/image_thumb6" border="0" height="277" width="290" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can go ahead and start rbx from right there and begin &lt;a href="http://www.ruby-lang.org/en/documentation/quickstart/"&gt;playing with Ruby&lt;/a&gt; if you'd like.  But if that's all we wanted to do we would have just downloaded Ruby, right?  This is IronRuby, let's do it the .NET Way!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;strong&gt;   &lt;h3&gt;Hosting IronRuby in C#&lt;/h3&gt;&lt;/strong&gt;Create a new Console Application solution in Visual Studio, say RubyExample.  Add References to the Microsoft.Scripting.dll, IronRuby.dll, and IronRuby.Libraries.dll files.   &lt;p&gt;Let's begin with the most basic, a simple Hello World:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;using &lt;/span&gt;System;&lt;br /&gt;&lt;span style="color:blue;"&gt;using &lt;/span&gt;Ruby;&lt;br /&gt;&lt;span style="color:blue;"&gt;using &lt;/span&gt;Ruby.Runtime;&lt;br /&gt;&lt;span style="color:blue;"&gt;using &lt;/span&gt;Microsoft.Scripting;&lt;br /&gt;&lt;span style="color:blue;"&gt;using &lt;/span&gt;Microsoft.Scripting.Hosting;&lt;br /&gt;&lt;span style="color:blue;"&gt;namespace &lt;/span&gt;RubyExample&lt;br /&gt;{&lt;br /&gt;  &lt;span style="color:blue;"&gt;static class &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;Program&lt;br /&gt;  &lt;/span&gt;{&lt;br /&gt;      &lt;span style="color:gray;"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;      /// &lt;/span&gt;&lt;span style="color:green;"&gt;The main entry point for the application.&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:gray;"&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;      &lt;/span&gt;[&lt;span style="color: rgb(43, 145, 175);"&gt;STAThread&lt;/span&gt;]&lt;br /&gt;      &lt;span style="color:blue;"&gt;static void &lt;/span&gt;Main()&lt;br /&gt;      {&lt;br /&gt;         &lt;span style="color: rgb(43, 145, 175);"&gt;IScriptEnvironment &lt;/span&gt;scriptenvironment = &lt;span style="color: rgb(43, 145, 175);"&gt;ScriptEnvironment&lt;/span&gt;.GetEnvironment();&lt;br /&gt;         &lt;span style="color: rgb(43, 145, 175);"&gt;IScriptEngine &lt;/span&gt;rubyengine = scriptenvironment.GetEngine(&lt;span style="color: rgb(163, 21, 21);"&gt;"ruby"&lt;/span&gt;);&lt;br /&gt;         scriptenvironment.ExecuteSourceUnit(rubyengine.CreateScriptSourceFromString(&lt;span style="color: rgb(163, 21, 21);"&gt;"puts'Hello World!&lt;br /&gt;         \nPress Any Key To Continue..'"&lt;/span&gt;) );&lt;br /&gt;         &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.ReadKey();&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;Let's take a quick look at what we're doing here.  We're setting up a ScriptEnvironment, this is where our Dynamic languages are going to live and play.  Then out of that environment we're asking for someone who understands Ruby.  After that we're just saying, hey ScriptEnvironment, run what the Ruby guy says.&lt;/p&gt;So that's pretty nifty, we could also tell the RubyEngine to CreateScriptSourceFromFile and move whatever code we want out of a string constant.  Which is probably a good idea for anything beyond a line a two.  But what if we actually want to talk back and forth?  Let's move on to the next example.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Accessing Global Variables&lt;/h3&gt;The easiest way to pass data between IronRuby and C# is via Global Variables.  See below for an example.&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;using &lt;/span&gt;System;&lt;br /&gt;&lt;span style="color:blue;"&gt;using &lt;/span&gt;System.Collections.Generic;&lt;br /&gt;&lt;span style="color:blue;"&gt;using &lt;/span&gt;Ruby;&lt;br /&gt;&lt;span style="color:blue;"&gt;using &lt;/span&gt;Ruby.Runtime;&lt;br /&gt;&lt;span style="color:blue;"&gt;using &lt;/span&gt;Microsoft.Scripting;&lt;br /&gt;&lt;span style="color:blue;"&gt;using &lt;/span&gt;Microsoft.Scripting.Hosting;&lt;br /&gt;&lt;span style="color:blue;"&gt;namespace &lt;/span&gt;RubyExample&lt;br /&gt;{&lt;br /&gt;  &lt;span style="color:blue;"&gt;static class &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;Program&lt;br /&gt;  &lt;/span&gt;{&lt;br /&gt;      &lt;span style="color:gray;"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;      /// &lt;/span&gt;&lt;span style="color:green;"&gt;The main entry point for the application.&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:gray;"&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;      &lt;/span&gt;[&lt;span style="color: rgb(43, 145, 175);"&gt;STAThread&lt;/span&gt;]&lt;br /&gt;      &lt;span style="color:blue;"&gt;static void &lt;/span&gt;Main()&lt;br /&gt;      {&lt;br /&gt;          &lt;span style="color: rgb(43, 145, 175);"&gt;IScriptEngine &lt;/span&gt;rubyengine = &lt;span style="color: rgb(43, 145, 175);"&gt;IronRuby&lt;/span&gt;.GetEngine(&lt;span style="color: rgb(43, 145, 175);"&gt;IronRuby&lt;/span&gt;.CreateRuntime());&lt;br /&gt;          &lt;span style="color: rgb(43, 145, 175);"&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color: rgb(43, 145, 175);"&gt;SymbolId&lt;/span&gt;, &lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;gt; globalvars = &lt;span style="color: rgb(43, 145, 175);"&gt;IronRuby&lt;/span&gt;.GetExecutionContext(rubyengine.Runtime).GlobalVariables;&lt;br /&gt;&lt;br /&gt;          globalvars[&lt;span style="color: rgb(43, 145, 175);"&gt;SymbolTable&lt;/span&gt;.StringToId(&lt;span style="color: rgb(163, 21, 21);"&gt;"widget"&lt;/span&gt;)] = &lt;span style="color: rgb(163, 21, 21);"&gt;".NET"&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;          &lt;span style="color: rgb(43, 145, 175);"&gt;IScriptScope &lt;/span&gt;scope = rubyengine.CreateScope();&lt;br /&gt;        &lt;br /&gt;          rubyengine.Execute(scope, rubyengine.CreateScriptSourceFromString(&lt;span style="color: rgb(163, 21, 21);"&gt;"puts 'Ruby and  ' +&lt;br /&gt;          $widget.to_s + ' together at last'"&lt;/span&gt;));&lt;br /&gt;        &lt;br /&gt;          &lt;span style="color: rgb(43, 145, 175);"&gt;SymbolId &lt;/span&gt;rubynumber = &lt;span style="color: rgb(43, 145, 175);"&gt;SymbolTable&lt;/span&gt;.StringToId(&lt;span style="color: rgb(163, 21, 21);"&gt;"mynumber"&lt;/span&gt;);&lt;br /&gt;          &lt;span style="color:blue;"&gt;int &lt;/span&gt;mynumber = 12;&lt;br /&gt;        &lt;br /&gt;          globalvars[rubynumber] = mynumber;&lt;br /&gt;        &lt;br /&gt;          rubyengine.Execute(scope, rubyengine.CreateScriptSourceFromString(&lt;span style="color: rgb(163, 21, 21);"&gt;"$mynumber = $mynumber&lt;br /&gt;           + 13"&lt;/span&gt;));&lt;br /&gt;        &lt;br /&gt;          mynumber = (&lt;span style="color:blue;"&gt;int&lt;/span&gt;)globalvars[rubynumber];&lt;br /&gt;        &lt;br /&gt;          &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: rgb(163, 21, 21);"&gt;"The variable mynumber = {0}"&lt;/span&gt;, mynumber);&lt;br /&gt;          &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.ReadKey();&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;As you can see I switched it up a bit and inited the Environment and Engine a bit differently, one way is more general, the other specific to IronRuby.  The power of the ScriptingHost API is you can on the fly decide what language you want to use.  But if you know you're only going to be doing IronRuby, you can use the above method.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The real trick is in the second line, we get a reference to the GlobalVariables of the current IronRuby execution context.  Once we have that we can start assigning global variables values and retrieving them back.&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Summary&lt;/h3&gt;Hopefully this is enough to get you started.  As I continue to delve into IronRuby, I will be sure to post what I find here, so keep an eye out!&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.ironruby.com/"&gt;IronRuby Homepage&lt;/a&gt;&lt;br /&gt;&lt;a href="http://rubyforge.org/projects/ironruby"&gt;IronRuby RubyForge Project&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby Language Homepage&lt;/a&gt;&lt;br /&gt;&lt;a href="http://compilerlab.members.winisp.net/dlr-spec-hosting.pdf"&gt;DLR Hosting Spec&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.iunknown.com/"&gt;John Lam's homepage&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-5354138924948610570?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/5354138924948610570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=5354138924948610570&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5354138924948610570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5354138924948610570'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2008/01/ironruby-quick-start.html' title='IronRuby Quick Start'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-6988102338761561833</id><published>2008-01-26T17:45:00.001-05:00</published><updated>2008-01-26T17:45:39.750-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='North East Ohio'/><category scheme='http://www.blogger.com/atom/ns#' term='Events'/><category scheme='http://www.blogger.com/atom/ns#' term='Cleveland'/><category scheme='http://www.blogger.com/atom/ns#' term='Ohio'/><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>Developer Events In North East Ohio</title><content type='html'>&lt;p&gt;North East Ohio seems to suffer from a dearth of good Developer centric events.&amp;#160; And the events we do get seem to be poorly advertised.&amp;#160; And the developers who would be interested in planning and implementing events can often have a hard time finding like minded souls.&amp;#160; To help alleviate both problems, I am implementing the North East Ohio Developer Events &lt;a href="http://neodevevents.blogspot.com/"&gt;blog&lt;/a&gt; and &lt;a href="http://groups.google.com/group/neodevevents"&gt;Google group&lt;/a&gt;.&amp;#160; The &lt;a href="http://neodevevents.blogspot.com/"&gt;blog&lt;/a&gt; is intended as a place where North East Ohio based developers can hear about upcoming events that may interest them, while the &lt;a href="http://groups.google.com/group/neodevevents"&gt;Google group&lt;/a&gt; is a place where those passionate North East Ohio developers can collaborate and plan events.&amp;#160; I'm hoping that we can really get some activity going in this region, I truly think it's under appreciated, and I know &lt;a href="http://tocode.blogspot.com/2008/01/why-does-cleveland-get-shaft.html"&gt;others feel as I do&lt;/a&gt;.&amp;#160; The &lt;a href="http://neodevevents.blogspot.com/"&gt;blog&lt;/a&gt; kicks off with details on the next Cleveland &lt;a href="http://www.arcready.com"&gt;ArcReady&lt;/a&gt; event.&amp;#160; I hear word of an upcoming &lt;a href="http://codingdojo.org/"&gt;Coding Dojo&lt;/a&gt;, with other talk of a &lt;a href="http://blogs.msdn.com/trobbins/archive/2004/12/12/280181.aspx"&gt;Code Camp&lt;/a&gt; and rumors of a possible &lt;a href="http://www.msdnevents.com/devcares/"&gt;DevCares&lt;/a&gt; event both in the near future.&amp;#160; As I get details they will be announced on the &lt;a href="http://neodevevents.blogspot.com/"&gt;NEODevEvent blog.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://neodevevents.blogspot.com/"&gt;North East Ohio Developer Events Blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://groups.google.com/group/neodevevents"&gt;North East Ohio Developer Events Group&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-6988102338761561833?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/6988102338761561833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=6988102338761561833&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6988102338761561833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6988102338761561833'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2008/01/developer-events-in-north-east-ohio.html' title='Developer Events In North East Ohio'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-8555065925614877730</id><published>2008-01-26T16:24:00.001-05:00</published><updated>2008-01-26T16:24:22.224-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Events'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='2008'/><title type='text'>CodeMash 2008 Wrap Up</title><content type='html'>&lt;p&gt; A little late, I know, but I finally got some time to put my thoughts into place.&amp;#160; First I want to send out my congratulations to &lt;a href="http://frazzleddad.blogspot.com/"&gt;Jim Holmes&lt;/a&gt;, &lt;a href="http://brianhprince.blogspot.com/"&gt;Brian Prince&lt;/a&gt;, &lt;a href="http://www.wjgilmore.com/"&gt;Jason Gilmore&lt;/a&gt;, &lt;a href="http://jasonfollas.com/blog"&gt;Jason Follas&lt;/a&gt;, &lt;a href="http://srtsolutions.com/blogs/diannemarsh/"&gt;Dianne Marsh&lt;/a&gt;, &lt;a href="http://www.jeffblankenburg.com/"&gt;Jeff Blakenburg&lt;/a&gt;, &lt;a href="http://joshholmes.com/"&gt;Josh Holmes&lt;/a&gt;, and &lt;a href="http://www.dotnetrockstar.com/"&gt;John Hopkins&lt;/a&gt; for putting on ANOTHER wonderful event.&amp;#160; I went into &lt;a href="http://www.codemash.org/default.aspx"&gt;CodeMash '08&lt;/a&gt; with very high expectations based on last years spectacular event, and the group did not disappoint.&amp;#160; A quick thank you to the &lt;a href="http://www.codemash.org/Sponsors.aspx"&gt;CodeMash sponsors&lt;/a&gt; for helping those folks do that job!&amp;#160; Your loyalty to the development community will not be forgotten by this developer.&lt;a href="http://www.flickr.com/photos/michaeldotnet/2188196730/"&gt;&lt;img height="188" src="http://farm3.static.flickr.com/2161/2188196730_a0d6b37d0f_m.jpg" width="248" align="right" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It was kicked off by a very insightful &lt;a href="http://www.flickr.com/photos/michaeldotnet/tags/codemash2008/"&gt;panel&lt;/a&gt; on how to &amp;quot;sell&amp;quot; yourself and your ideals to clients and/or colleagues.&amp;#160; Then were the two days of sessions which were again some of the most insightful and educational I've ever had the pleasure of attending.&lt;/p&gt;  &lt;p&gt;The keynotes were five star once again, with &lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt;, &lt;a href="http://memeagora.blogspot.com/"&gt;Neal Ford&lt;/a&gt;, and &lt;a href="http://www.briangoetz.com/"&gt;Brian Geotz&lt;/a&gt; all doing an outstanding job.&lt;/p&gt;  &lt;p&gt;I strongly urge everyone to go listen to &lt;a href="http://blog.cloudsocket.com/"&gt;Chris Woodruff's&lt;/a&gt; &lt;a href="http://codemash.podbean.com/"&gt;CodeMash Podcasts&lt;/a&gt;, as well as checkout the &lt;a href="http://www.codemash.org"&gt;CodeMash&lt;/a&gt; site for slide decks and session audio.&lt;/p&gt;  &lt;p&gt;Of course the other half the conference occurs after the sessions are long over and deep into the night.&amp;#160; I had great conversations with folks like &lt;a href="http://objo.com/"&gt;Joe O'Brien&lt;/a&gt; (who is a way bigger &lt;a href="http://www.twitter.com"&gt;twitter&lt;/a&gt; addict then me, Keith) , &lt;a href="http://jrwren.wrenfam.com/blog/"&gt;Jay Wren&lt;/a&gt;, and &lt;a href="http://stevenharman.net/"&gt;Steven Harman&lt;/a&gt; that I am still digesting over.&amp;#160; &lt;/p&gt;  &lt;p&gt;Let the countdown to CodeMash 2009 begin!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-8555065925614877730?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/8555065925614877730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=8555065925614877730&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8555065925614877730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8555065925614877730'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2008/01/codemash-2008-wrap-up.html' title='CodeMash 2008 Wrap Up'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2161/2188196730_a0d6b37d0f_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-4223345452720222111</id><published>2008-01-03T09:00:00.001-05:00</published><updated>2008-01-04T08:49:39.732-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeBetter'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Changes At CodeBetter.</title><content type='html'>&lt;p&gt;Looks like &lt;a href="http://blogs.msdn.com/gblock/"&gt;Glenn Block&lt;/a&gt;, from Microsoft's patterns &amp;amp; practices group, is now &lt;a href="http://codebetter.com/blogs/glenn.block/default.aspx"&gt;blogging&lt;/a&gt; at CodeBetter.  I'm sure it's only a coincidence that &lt;a href="http://weblogs.asp.net/sbellware/"&gt;Scott Bellware&lt;/a&gt; (ooold link, but only one still valid) no longer is (and had all his content removed). &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Update:  Glenn replied in the comments that Scott was actually the one that asked him to join CodeBetter. &lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-4223345452720222111?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/4223345452720222111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=4223345452720222111&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4223345452720222111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4223345452720222111'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2008/01/changes-at-codebetter.html' title='Changes At CodeBetter.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-2565127886599195068</id><published>2007-12-18T14:14:00.001-05:00</published><updated>2007-12-18T14:14:28.584-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Xbox360'/><category scheme='http://www.blogger.com/atom/ns#' term='Husbandhood'/><title type='text'>Why It's STILL Good To Be Married.</title><content type='html'>&lt;p&gt;Since I just switched jobs and my previous employer paid me due vacation time, we had a little extra cash in our coffers.&amp;#160; My &lt;a href="http://michaeldotnet.blogspot.com/2007/01/why-it-good-to-be-married.html"&gt;aforementioned wife&lt;/a&gt; suggested I get myself an early Christmas present. As you can no doubt tell by the &lt;a href="http://live.xbox.com/member/Judiah"&gt;GamerCard&lt;/a&gt; on the site, I am now the proud owner of a Xbox 360 Elite.&amp;#160; I was also able to pick up the HDDVD drive.&amp;#160; Though unlike the list earlier in the year I did not get the wireless adapter nor Gears of War.&amp;#160; I had already gotten a wireless bridge for the PS2, so connectivity was no issue.&amp;#160; I ended up getting &lt;a href="http://www.ubi.com/US/Games/Info.aspx?pId=5919"&gt;Assassin's Creed&lt;/a&gt;, as well as the &lt;a href="http://www.imdb.com/title/tt0379786/"&gt;Serenity&lt;/a&gt;&amp;#160; HD-DVD.&amp;#160; Feel free to send me a friend's request on XBox LIVE.&amp;#160; Which, by the way, is everything I had hoped.&amp;#160; Between the marketplace and the arcade it's nothing short of awesome.&amp;#160; The XBox itself makes a wonderful media extender.&amp;#160; I tried Windows Media Center, but quickly dropped it in favor of &lt;a href="http://www.tversity.com/home"&gt;TVersity&lt;/a&gt;.&amp;#160; Check it out!&amp;#160; Now that I'm settled in at my new job, be on the look out for some blog posts in the coming days...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-2565127886599195068?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/2565127886599195068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=2565127886599195068&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2565127886599195068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2565127886599195068'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/12/why-it-still-good-to-be-married.html' title='Why It&amp;#39;s STILL Good To Be Married.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-851427586659207935</id><published>2007-11-13T16:18:00.001-05:00</published><updated>2007-11-13T18:40:51.669-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='TSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>T-SQL Hex String to VarBinary (Improved)</title><content type='html'>&lt;p&gt;&lt;a href="http://sqlblog.com/blogs/peter_debetta/default.aspx"&gt;Peter DeBetta&lt;/a&gt; posted a while back with &lt;a href="http://sqlblog.com/blogs/peter_debetta/archive/2007/03/09/t-sql-convert-hex-string-to-varbinary.aspx"&gt;a function&lt;/a&gt; to take a hex string and convert it to varbinary&amp;nbsp; It has a couple of slight issues, the biggest of which is it can't handle an odd number of hex digits.&amp;nbsp; Below is my replacement, because it's using bigints the upper limit isn't as high, but it's good enough for most things:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt;CREATE&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;FUNCTION&lt;/span&gt; dbo&lt;span style="color: rgb(128,128,128)"&gt;.&lt;/span&gt;HexStrToVarBinary&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;@hexstr &lt;span style="color: rgb(0,0,255)"&gt;varchar&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;8000&lt;span style="color: rgb(128,128,128)"&gt;))&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;RETURNS&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;varbinary&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;8000&lt;span style="color: rgb(128,128,128)"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;AS&lt;br /&gt;BEGIN&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: rgb(0,0,255)"&gt;DECLARE&lt;/span&gt; @hex &lt;span style="color: rgb(0,0,255)"&gt;char&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;1&lt;span style="color: rgb(128,128,128)"&gt;),&lt;/span&gt; @i &lt;span style="color: rgb(0,0,255)"&gt;int&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;,&lt;/span&gt; @place &lt;span style="color: rgb(0,0,255)"&gt;bigint&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;,&lt;/span&gt; @a &lt;span style="color: rgb(0,0,255)"&gt;bigint&lt;br /&gt;&lt;/span&gt;    &lt;span style="color: rgb(0,0,255)"&gt;SET&lt;/span&gt; @i &lt;span style="color: rgb(128,128,128)"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255,0,255)"&gt;LEN&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;@hexstr&lt;span style="color: rgb(128,128,128)"&gt;)&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;    &lt;span style="color: rgb(0,0,255)"&gt;set&lt;/span&gt; @place &lt;span style="color: rgb(128,128,128)"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255,0,255)"&gt;convert&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;bigint&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;,&lt;/span&gt;1&lt;span style="color: rgb(128,128,128)"&gt;)&lt;br /&gt;&lt;/span&gt;    &lt;span style="color: rgb(0,0,255)"&gt;SET&lt;/span&gt; @a &lt;span style="color: rgb(128,128,128)"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255,0,255)"&gt;convert&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;bigint&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;,&lt;/span&gt; 0&lt;span style="color: rgb(128,128,128)"&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="color: rgb(0,0,255)"&gt;WHILE&lt;/span&gt; &lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;@i &lt;span style="color: rgb(128,128,128)"&gt;&amp;gt;&lt;/span&gt; 0 &lt;span style="color: rgb(128,128,128)"&gt;AND&lt;/span&gt; &lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255,0,255)"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;@hexstr&lt;span style="color: rgb(128,128,128)"&gt;,&lt;/span&gt; @i&lt;span style="color: rgb(128,128,128)"&gt;,&lt;/span&gt; 1&lt;span style="color: rgb(128,128,128)"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128,128,128)"&gt;like&lt;/span&gt; &lt;span style="color: rgb(255,0,0)"&gt;'[0-9A-Fa-f]'&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;))&lt;/span&gt; &lt;br /&gt;     &lt;span style="color: rgb(0,0,255)"&gt;BEGIN&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: rgb(0,0,255)"&gt;SET&lt;/span&gt; @hex &lt;span style="color: rgb(128,128,128)"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255,0,255)"&gt;SUBSTRING&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;@hexstr&lt;span style="color: rgb(128,128,128)"&gt;,&lt;/span&gt; @i&lt;span style="color: rgb(128,128,128)"&gt;,&lt;/span&gt; 1&lt;span style="color: rgb(128,128,128)"&gt;)&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: rgb(0,0,255)"&gt;SET&lt;/span&gt; @a &lt;span style="color: rgb(128,128,128)"&gt;=&lt;/span&gt; @a &lt;span style="color: rgb(128,128,128)"&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: rgb(255,0,255)"&gt;convert&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;bigint&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;CASE&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;WHEN&lt;/span&gt; @hex &lt;span style="color: rgb(128,128,128)"&gt;LIKE&lt;/span&gt; &lt;span style="color: rgb(255,0,0)"&gt;'[0-9]'&lt;/span&gt; &lt;br /&gt;         &lt;span style="color: rgb(0,0,255)"&gt;THEN&lt;/span&gt; &lt;span style="color: rgb(255,0,255)"&gt;CAST&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;@hex &lt;span style="color: rgb(0,0,255)"&gt;as&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;int&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;)&lt;/span&gt; &lt;br /&gt;         &lt;span style="color: rgb(0,0,255)"&gt;ELSE&lt;/span&gt; &lt;span style="color: rgb(255,0,255)"&gt;CAST&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255,0,255)"&gt;ASCII&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255,0,255)"&gt;UPPER&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;@hex&lt;span style="color: rgb(128,128,128)"&gt;))-&lt;/span&gt;55 &lt;span style="color: rgb(0,0,255)"&gt;as&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;int&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;end&lt;/span&gt; &lt;span style="color: rgb(128,128,128)"&gt;*&lt;/span&gt; @place&lt;span style="color: rgb(128,128,128)"&gt;)&lt;br /&gt;&lt;/span&gt;    &lt;span style="color: rgb(0,0,255)"&gt;set&lt;/span&gt; @place &lt;span style="color: rgb(128,128,128)"&gt;=&lt;/span&gt; @place &lt;span style="color: rgb(128,128,128)"&gt;*&lt;/span&gt; &lt;span style="color: rgb(255,0,255)"&gt;convert&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;bigint&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;,&lt;/span&gt;16&lt;span style="color: rgb(128,128,128)"&gt;)&lt;br /&gt;&lt;/span&gt;        &lt;span style="color: rgb(0,0,255)"&gt;SET&lt;/span&gt; @i &lt;span style="color: rgb(128,128,128)"&gt;=&lt;/span&gt; @i &lt;span style="color: rgb(128,128,128)"&gt;-&lt;/span&gt; 1&lt;br /&gt;    &lt;br /&gt;     &lt;span style="color: rgb(0,0,255)"&gt;END&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;    &lt;span style="color: rgb(0,0,255)"&gt;RETURN&lt;/span&gt; &lt;span style="color: rgb(255,0,255)"&gt;convert&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;varbinary&lt;/span&gt;&lt;span style="color: rgb(128,128,128)"&gt;(&lt;/span&gt;8000&lt;span style="color: rgb(128,128,128)"&gt;),&lt;/span&gt;@a&lt;span style="color: rgb(128,128,128)"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;END&lt;br /&gt;&lt;/span&gt;GO &lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-851427586659207935?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/851427586659207935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=851427586659207935&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/851427586659207935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/851427586659207935'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/11/t-sql-hex-string-to-varbinary-improved.html' title='T-SQL Hex String to VarBinary (Improved)'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-5780105238071582645</id><published>2007-11-08T09:28:00.001-05:00</published><updated>2007-11-08T09:28:28.230-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xkcd'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Does xkcd Influence Microsoft Campus Design?</title><content type='html'>&lt;p&gt;It appears that the new Microsoft Campus for the Entertainment and Devices Division is going to have a &lt;a href="http://blog.seattlepi.nwsource.com/microsoft/archives/125341.asp?source=rss"&gt;bar&lt;/a&gt;.&amp;nbsp; One wonders if they are not shooting for the "&lt;a href="http://xkcd.com/323/"&gt;Ballmer Peak&lt;/a&gt;"...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-5780105238071582645?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/5780105238071582645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=5780105238071582645&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5780105238071582645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5780105238071582645'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/11/does-xkcd-influence-microsoft-campus.html' title='Does xkcd Influence Microsoft Campus Design?'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3041650253537045926</id><published>2007-10-26T13:35:00.001-05:00</published><updated>2007-10-26T13:35:48.554-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='GMail'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>How To REALLY Get A Company's Attention</title><content type='html'>&lt;p&gt;Forget blogging, &lt;a href="http://www.nickstarr.com/2007/10/26/give-me-gmail-imap/"&gt;tape a letter to their door&lt;/a&gt;!&amp;nbsp; Looks like &lt;a href="http://www.nickstarr.com"&gt;Nick Starr&lt;/a&gt; was tired of not having IMAP for Gmail and decided to go right to the &lt;a href="http://www.google.com"&gt;source&lt;/a&gt;.&amp;nbsp; Thanks for &lt;a href="http://www.micropersuasion.com/"&gt;Steve Rubel&lt;/a&gt;'s &lt;a href="http://twitter.com/steverubel/statuses/366347122"&gt;tweet&lt;/a&gt;.&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3041650253537045926?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3041650253537045926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3041650253537045926&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3041650253537045926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3041650253537045926'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/10/how-to-really-get-company-attention.html' title='How To REALLY Get A Company&amp;#39;s Attention'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-1053957648485776276</id><published>2007-10-17T21:34:00.001-05:00</published><updated>2007-10-17T21:34:25.848-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Two Microsoft Licenses Now OSI Approved.</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Am I blind, or is noone talking about &lt;a href="http://opensource.org/node/207"&gt;this&lt;/a&gt;?&amp;nbsp; Microsoft finally getting two approved official Open Source licenses is big news.&amp;nbsp; With the approval the two licenses are being renamed:&lt;/p&gt; &lt;p&gt;Microsoft Permissive License (MS-PL) -&amp;gt; &lt;a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/publiclicense.mspx"&gt;Microsoft Public License&lt;/a&gt; (MS-PL) &lt;p&gt;Microsoft Community License (MS-CL) -&amp;gt; &lt;a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/reciprocallicense.mspx"&gt;Microsoft Reciprocal License&lt;/a&gt; (MS-RL) &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;via &lt;a href="http://blogs.msdn.com/sburke/archive/2007/10/17/osi-approves-microsoft-shared-source-licenses.aspx"&gt;sburke&lt;/a&gt;, and now numerous other MSDN blogs now as well.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Seriously this must be being treated pretty low key, it's certainly not being trumpeted from the towers like it should.&amp;nbsp; I heard many pundits say it would never happen...&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-1053957648485776276?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/1053957648485776276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=1053957648485776276&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/1053957648485776276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/1053957648485776276'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/10/two-microsoft-licenses-now-osi-approved.html' title='Two Microsoft Licenses Now OSI Approved.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-4252953918475770674</id><published>2007-10-04T09:11:00.001-05:00</published><updated>2007-10-04T09:11:43.727-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='RandomTweets'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Fun with Twitter.</title><content type='html'>&lt;p&gt;&lt;a href="http://danhounshell.com"&gt;Dan Hounshell&lt;/a&gt; &lt;a href="http://danhounshell.com/blogs/dan/archive/2007/10/03/more-twitter-fun-randomtweets-com.aspx"&gt;announced&lt;/a&gt; his new little side project &lt;a href="http://randomtweets.com/"&gt;RandomTweets&lt;/a&gt;.&amp;nbsp; Basically it's similar to &lt;a href="http://bash.org"&gt;bash.org&lt;/a&gt; or &lt;a href="http://qdb.us"&gt;qdb.us&lt;/a&gt; but for &lt;a href="http://www.twitter.com"&gt;Twitter&lt;/a&gt;.&amp;nbsp; Right now Dan is using the API to pull random tweets and then manually sorting through them for humor or inspirational value.&amp;nbsp; He states his intention is to make the site more community driven in the future, but he's got some pretty funny stuff up there already. &lt;a href="http://www.randomtweets.com"&gt;You should check it out&lt;/a&gt;!&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-4252953918475770674?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/4252953918475770674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=4252953918475770674&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4252953918475770674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4252953918475770674'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/10/fun-with-twitter.html' title='Fun with Twitter.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-6413792351147476295</id><published>2007-10-03T20:38:00.001-05:00</published><updated>2007-10-03T20:38:50.469-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Twitter Updates Look.</title><content type='html'>&lt;p&gt;&lt;a href="http://www.twitter.com"&gt;Twitter&lt;/a&gt;, while being a canonical Web 2.0 poster child, has never really looked the part.&amp;nbsp; After their database upgrades Sunday they've very stealthily updated their look. &lt;/p&gt; &lt;p&gt; The first hints that something was afoot was the mysterious disappearance of the "back" button to few your followee's previous tweets.&amp;nbsp; Well that's back with a much slicker looking interface.&amp;nbsp; It's a much classier look, less "done in the backroom" and more "done by an actual designer".&amp;nbsp; Well done! It's a subtle change to be sure, but something that is easy on the eyes makes it easier to use.&lt;/p&gt; &lt;p&gt;Also, be sure to stop by &lt;a href="http://twitter.com/michaeldotnet"&gt;my twitter page&lt;/a&gt; and say hi!&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-6413792351147476295?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/6413792351147476295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=6413792351147476295&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6413792351147476295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6413792351147476295'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/10/twitter-updates-look.html' title='Twitter Updates Look.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-46313867505475694</id><published>2007-10-03T11:48:00.001-05:00</published><updated>2007-10-03T11:48:00.677-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='ScottGu'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>The Microsoft .NET Framework Source Available for Developers!</title><content type='html'>&lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu"&gt;Scott Guthrie&lt;/a&gt; just made an exciting &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;post&lt;/a&gt;, starting with .NET 3.5 and VS 2008 the .NET libraries will have source available!&amp;nbsp; This is quite the boon to developers, the ability to drill down to source level while debugging should lead to more accurate code.&amp;nbsp; Of course there could be a downside, namely developers coding around implementation details rather then the exposed methods.&amp;nbsp; But regardless this is a very cool move by Microsoft.&amp;nbsp; It's being released under the &lt;a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx"&gt;Microsoft Reference License&lt;/a&gt; which doesn't give you a whole lot of rights (none really, other then to look at the source), but it's &lt;em&gt;something&lt;/em&gt;.&amp;nbsp; Considering how important the framework is to Microsoft this is a bold move.&amp;nbsp; For a truly permissive license check out &lt;a href="www.mono-project.com/"&gt;Mono&lt;/a&gt;, here's hoping there's no "patent/copyright" pollution there either...&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-46313867505475694?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/46313867505475694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=46313867505475694&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/46313867505475694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/46313867505475694'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/10/microsoft-net-framework-source.html' title='The Microsoft .NET Framework Source Available for Developers!'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7546244174158732544</id><published>2007-10-01T19:59:00.001-05:00</published><updated>2007-10-01T19:59:47.918-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TechCrunch'/><category scheme='http://www.blogger.com/atom/ns#' term='Scoble'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='Techmeme'/><category scheme='http://www.blogger.com/atom/ns#' term='Technorati'/><category scheme='http://www.blogger.com/atom/ns#' term='Leaderboard'/><title type='text'>MichaelDotNet's Leaderboard</title><content type='html'>&lt;p&gt;If you haven't heard, &lt;a href="http://www.techmeme.com/"&gt;Techmeme&lt;/a&gt; has a new feature, the "&lt;a href="http://www.techmeme.com/lb"&gt;Leaderboard&lt;/a&gt;".&amp;nbsp; &lt;a href="http://www.techcrunch.com/"&gt;TechCrunch&lt;/a&gt; is &lt;a href="http://www.techcrunch.com/2007/09/30/techmeme-leaderboard-to-launch-attacking-technoratis-last-stronghold/"&gt;heralding&lt;/a&gt; it as the defeating the last stronghold of &lt;a href="http://www.technorati.com"&gt;Technorati&lt;/a&gt;.&amp;nbsp; &lt;a href="http://scobleizer.com/"&gt;Robert Scoble&lt;/a&gt; is &lt;a href="http://scobleizer.com/2007/10/01/techmeme-list-heralds-death-of-blogging/"&gt;lamenting&lt;/a&gt; the "death of blogging".&amp;nbsp; &lt;a href="http://www.techeme.com"&gt;Techmeme&lt;/a&gt; itself &lt;a href="http://news.techmeme.com/071001/techmeme-leaderboard"&gt;says&lt;/a&gt; the list consists of &lt;em&gt;"Techmeme's top 100 sources, including blogs, non-blogs, and everything in between"&lt;/em&gt;, so they're not trying to be the sort of "Blog Authority" everyone else seems to be trying to make them.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I don't think &lt;a href="http://www.technorati.com"&gt;Technorati&lt;/a&gt; nor blogging in general have anything to worry about.&amp;nbsp; &lt;a href="http://www.technorati.com"&gt;Technorati&lt;/a&gt; is suppose to be aimed squarley at &lt;em&gt;blogs, &lt;/em&gt;in this case I'm defining a blog as "The &lt;em&gt;single &lt;/em&gt;and &lt;strong&gt;unfiltered&lt;/strong&gt; voice of an individual".&amp;nbsp;&amp;nbsp; &lt;a href="http://www.techmeme.com/lb"&gt;Techmeme's Leaderboard&lt;/a&gt; is solely a list of the most &lt;em&gt;newsworthy sites&lt;/em&gt; in a particular month, some of which just happen to be blogs.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The best authority for the top bloggers is, of course, the bloggers themselves.&amp;nbsp; Until &lt;a href="http://www.google.com"&gt;Google&lt;/a&gt; starts to release an aggregated form of their users's &lt;a href="http://reader.google.com"&gt;Reader&lt;/a&gt; Stats (which may indeed herald the end of &lt;a href="http://www.technorati.com"&gt;Technorati&lt;/a&gt;), we'll have to turn to each other and Technorati will show us that. &lt;/p&gt; &lt;p&gt;In the interest of promoting tech blogs that deserve to be noticed, I provide you with my current personal "Tech Blog Leaderboard" based on my personal &lt;a href="http://reader.google.com"&gt;Reader&lt;/a&gt; trends:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/MainFeed.aspx"&gt;MSDN Blogs&lt;/a&gt;:&amp;nbsp; Surprised?&amp;nbsp; You shouldn't be, Microsoft employs alot of smart people, this is the best way to find out something you didn't know before.&amp;nbsp; And it's not necessarily Microsoft specific all the time.&lt;/li&gt; &lt;li&gt;&lt;a href="http://syndication.thedailywtf.com/TheDailyWtf"&gt;Worse Then Failure&lt;/a&gt;:&amp;nbsp;&amp;nbsp; Geeky humor, and great examples of what NOT to do for coders.&lt;/li&gt; &lt;li&gt;&lt;a href="http://slashdot.org/"&gt;Slashdot&lt;/a&gt;:&amp;nbsp; Still a good resource after all these years, not a blog, yet still not on Techmeme's Leaderboard either...&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codinghorror.com/blog/"&gt;CodingHorror&lt;/a&gt;:&amp;nbsp; Everyone in development should be subscribed to this blog.&lt;/li&gt; &lt;li&gt;&lt;a href="http://scobleizer.com/"&gt;Scobleizer&lt;/a&gt;: Cause Robert Scoble always has neat stuff.&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.google.com/reader/view/user/14480565058256660224/state/com.google/broadcast"&gt;Robert's Shared Items&lt;/a&gt;:&amp;nbsp; Doing all the crawling/subscribing so I don't have to.&lt;/li&gt; &lt;li&gt;&lt;a href="http://msmvps.com/blogs/jon.skeet/default.aspx"&gt;Jon Skeet's Coding Blog&lt;/a&gt;:&amp;nbsp; Man knows his C#.&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.evilmadscientist.com/"&gt;Evil Mad Scientist Laboratories&lt;/a&gt;: Cause deep inside we're all evil geniuses.&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman's Computer Zen&lt;/a&gt;:&amp;nbsp;&amp;nbsp; I mean, doesn't the fact he's not on the Leaderboard make you question it just a bit?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;That's just a sampling, alot of webcomics and non-tech blogs in my reader too.&amp;nbsp; &lt;/p&gt; &lt;p&gt;What are some of your favourite/regular tech blogs? Is there anyone that I'm obviously missing that I just HAVE to subscribe to?&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7546244174158732544?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7546244174158732544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7546244174158732544&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7546244174158732544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7546244174158732544'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/10/michaeldotnet-leaderboard.html' title='MichaelDotNet&amp;#39;s Leaderboard'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3940752136168915158</id><published>2007-10-01T09:13:00.001-05:00</published><updated>2007-10-01T09:13:50.590-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeToLive'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><title type='text'>CodeMash 2008 Registration Is Open!</title><content type='html'>&lt;p&gt;&lt;a href="https://www.codemash.org/Register.aspx"&gt;Be sure to go and register now!&lt;/a&gt;&amp;nbsp; The sooner you do the cheaper it is.&amp;nbsp; I want to CodeMash 2007 and it was one of the most awesome experiences I had, be sure to check out &lt;a href="http://michaeldotnet.blogspot.com/search/label/CodeMash"&gt;my blog entries detailing last year&lt;/a&gt; if you want an idea of what it's all about.&amp;nbsp; It's inexpensive, it's at a waterpark, it's easy to get to, people are friendly, what more reason do you need?&amp;nbsp; &lt;a href="http://www.codetolive.net"&gt;Do you live to code&lt;/a&gt;? Why aren't you already registered!?&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3940752136168915158?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3940752136168915158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3940752136168915158&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3940752136168915158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3940752136168915158'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/10/codemash-2008-registration-is-open.html' title='CodeMash 2008 Registration Is Open!'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-115765419483078938</id><published>2007-09-30T19:13:00.001-05:00</published><updated>2007-09-30T19:13:41.370-05:00</updated><title type='text'>Finally, Compression in SQL.</title><content type='html'>&lt;p&gt;Here's a &lt;a href="http://blogs.msdn.com/sqlserverstorageengine/archive/2007/09/30/data-compression-why-do-we-need-it.aspx"&gt;good overview&lt;/a&gt; of the compression in SQL 2008 and why it's a good thing.&amp;nbsp; Though I don't quite get the point on memory, don't you have to decompress the data at some point?&amp;nbsp; Surely this will end up using more memory resources, say you have a 50% compressed piece of data in memory, to store the uncompressed data would require another 100% on top of that, effectively using 150% more then if you just had the uncompressed data in memory to begin with.&amp;nbsp; Or am I missing something?&amp;nbsp; Regardless, if you've ever zipped up a SQL Backup (I have, more times then I can count) then this seems like an obvious piece of "low hanging fruit" for the SQL 2008 team.&amp;nbsp; I've always wondered why they didn't at least include built in compression for database backup and restore...&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-115765419483078938?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/115765419483078938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=115765419483078938&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/115765419483078938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/115765419483078938'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/09/finally-compression-in-sql.html' title='Finally, Compression in SQL.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-8854759323241714267</id><published>2007-09-30T19:08:00.001-05:00</published><updated>2007-09-30T19:08:00.304-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='CSharp'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>What's New In The Microsoft C# Community?</title><content type='html'>&lt;p&gt;&lt;a href="http://blogs.msdn.com/charlie/"&gt;Charlie Calvert's&lt;/a&gt; &lt;a href="http://blogs.msdn.com/charlie/archive/tags/Community+Convergence/default.aspx"&gt;Community Convergence posts&lt;/a&gt; are a great way to catch up with the Microsoft C# team.&amp;nbsp; &lt;a href="http://blogs.msdn.com/charlie/archive/2007/09/29/community-xxxii.aspx"&gt;Be sure to check out the latest edition&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;My personal Highlights:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/charlie/archive/2007/09/24/c-vs-vb-charlie-on-net-rocks.aspx"&gt;C# vs VB: Charlie and Beth Massi on .NET Rocks&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/MicrosoftSurvivingFirstThreeWeeksAsARemoteEmployee.aspx"&gt;Surviving the First Three Weeks&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/windowsserver2008/audsel.mspx"&gt;Windows Server 2008 Release Candidate&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/SvnBridge"&gt;Tortoise SVN with Team Foundation Server&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d2f74873-c796-4e60-91c8-f0ef809b09ee&amp;amp;DisplayLang=en"&gt;Microsoft .NET Framework 3.5 Beta 2&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d07219b2-1e23-49c8-8f0c-63fa18f26d3a&amp;amp;DisplayLang=en"&gt;Microsoft SQL Server 2005 Service Pack 2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-8854759323241714267?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/8854759323241714267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=8854759323241714267&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8854759323241714267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8854759323241714267'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/09/what-new-in-microsoft-c-community.html' title='What&amp;#39;s New In The Microsoft C# Community?'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-2313730891521187627</id><published>2007-09-30T18:38:00.001-05:00</published><updated>2007-09-30T18:38:39.124-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Astroturf'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Gets Transparent on Wikipedia</title><content type='html'>&lt;p&gt;&lt;a href="http://blogs.msdn.com/ptorr/archive/2007/09/30/wikipedia-editing.aspx"&gt;Or at least one employee does.&lt;/a&gt;&amp;nbsp; Peter Torr, a program manager at Microsoft, admits to editing Wikipedia articles on HD-DVD in order to "[keep] the pages interesting, up-to-date, and &lt;em&gt;accurate&lt;/em&gt;".&amp;nbsp; He also comes clean about doing a bit of anonymous editing in the past and states he created a &lt;a href="http://en.wikipedia.org/wiki/User:Petertorr"&gt;Wikipedia account&lt;/a&gt; so noone can "stumble" on his edits and accuse Microsoft of astroturfing or such.&amp;nbsp; &lt;a href="http://michaeldotnet.blogspot.com/2007/01/is-it-astroturfing-even-when-it-really.html"&gt;Which of course people will.&lt;/a&gt;&amp;nbsp; I personally applaud Peter for being upfront with his editing, it will be up to the users of Wikipedia to decide if his comments are biased or not.&amp;nbsp; I would encourage Microsoft to make a standard corporate Wikipedia account that their employees should use if they want to edit Wikipedia.&amp;nbsp; Or establish a policy that they must create a MSFT* user or some-such.&amp;nbsp; Though most companies are becoming transparent &lt;a href="http://www.wired.com/politics/onlinerights/news/2007/08/wiki_tracker"&gt;wither they want to or not&lt;/a&gt;, thanks to &lt;a href="http://wikiscanner.virgil.gr/"&gt;WikiScanner&lt;/a&gt;.&amp;nbsp;&amp;nbsp; Regardless,&amp;nbsp; another sign that Microsoft is more open then people give them credit for.&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-2313730891521187627?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/2313730891521187627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=2313730891521187627&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2313730891521187627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2313730891521187627'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/09/microsoft-gets-transparent-on-wikipedia.html' title='Microsoft Gets Transparent on Wikipedia'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3796720602523662232</id><published>2007-09-29T14:04:00.001-05:00</published><updated>2007-09-29T14:08:54.027-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Query Analyzer, Resurrected.</title><content type='html'>&lt;p&gt;&lt;a href="http://blogs.msdn.com/buckwoody"&gt;Carpe Datum&lt;/a&gt; over at MSDN talks about people &lt;a href="http://blogs.msdn.com/buckwoody/archive/2007/09/28/argh-bring-back-query-analyzer.aspx"&gt;wanting Query Analyzer back over Management Studio&lt;/a&gt;.&amp;nbsp; I admit, the lack of Query Analyzer has been a source of ire for me as well.&amp;nbsp; I like the default Management Studio for editing databases and what not, but if I want to whip up a quick query or something I miss query analyzer.&amp;nbsp; Unfortunately the solution he provides causes Management Studio to always assume you want to run a query.&amp;nbsp; After a bit of fooling around, I came up with a batch routine that seems to mimic Query Analyzer pretty well.&amp;nbsp; I present to you isqlw.bat :)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;@echo off&lt;br /&gt;if  '%1'=='' goto nofile&lt;br /&gt;goto file&lt;br /&gt;:nofile&lt;br /&gt;echo. &amp;gt; %TEMP%\Untitled.sql&lt;br /&gt;start sqlwb -nosplash %TEMP%\Untitled.sql&lt;br /&gt;goto end&lt;br /&gt;:file&lt;br /&gt;start sqlwb -nosplash %1&lt;br /&gt;:end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This works well for me, YMMV of course, but I hope you might find it useful.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3796720602523662232?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3796720602523662232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3796720602523662232&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3796720602523662232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3796720602523662232'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/09/query-analyzer-resurrected.html' title='Query Analyzer, Resurrected.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-4654252133750838832</id><published>2007-09-28T20:29:00.001-05:00</published><updated>2007-09-28T20:29:10.021-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeToLive'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><title type='text'>Are You Just In It For The Money?</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://codebetter.com/blogs/peter.van.ooijen/"&gt;Peter Van Ooijen&lt;/a&gt; made a &lt;a href="http://codebetter.com/blogs/peter.van.ooijen/archive/2007/09/28/an-architect-should-code-period.aspx"&gt;post today&lt;/a&gt; that ended up being &lt;a href="http://www.dotnetkicks.com/kick/?url=http://codebetter.com/blogs/peter.van.ooijen/archive/2007/09/28/an-architect-should-code-period.aspx"&gt;Kicked&lt;/a&gt; and generated some discussion.&amp;nbsp; Basically he's saying that a Software Architect should code.&amp;nbsp; I agree.&amp;nbsp; A Software Architect should be someone who is passionate about technology and development.&amp;nbsp; Some people say they were never given time to code.&amp;nbsp; I say that's bullshit.&amp;nbsp; Are you a developer for the pay, or because it's &lt;a href="http://www.codetolive.net"&gt;something you love&lt;/a&gt;?&amp;nbsp; &lt;/p&gt; &lt;p&gt;If you are not passionate about what we do, get out.&amp;nbsp; Seriously.&amp;nbsp; I don't want you in my industry, make room for those developers who ARE passionate about what they do.&amp;nbsp; Make room for those developers who spend at least some of their free time putting around with languages they don't know, technology that's just coming out.&amp;nbsp; If all you want is a paycheck there are plenty of other places you can go. &lt;/p&gt; &lt;p&gt;I want the kid who hacks on &lt;a href="http://www.vbulletin.com/"&gt;vBulletin&lt;/a&gt; in his spare time for his World of Warcraft &lt;a href="http://www.paxgaming.com/"&gt;guild&lt;/a&gt;.&amp;nbsp; I want the father who waits until his kids go to sleep and then spends a few hours hacking in &lt;a href="http://www.xna.com/"&gt;XNA&lt;/a&gt;.&amp;nbsp; Where are those people?&amp;nbsp; &lt;/p&gt; &lt;p&gt;Why does the guy who simply got in this business because it was "hot" get promoted, while the people who &lt;a href="http://www.codetolive.net"&gt;Live To Code&lt;/a&gt; are left at the bottom rungs?&amp;nbsp;&amp;nbsp;&amp;nbsp; Part of it is choice I'm sure, I've done the managerial bit, it's less "fun" for sure.&amp;nbsp; But those in the trenches are frequently ignored, while those who read "Buzzword Weekly" make all the important decisions.&lt;/p&gt; &lt;p&gt;Fortunately, it seems Peter has a good architect who at least knows what he doesn't know, and that's a good start.&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-4654252133750838832?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/4654252133750838832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=4654252133750838832&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4654252133750838832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4654252133750838832'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/09/are-you-just-in-it-for-money.html' title='Are You Just In It For The Money?'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3555273619670672535</id><published>2007-09-28T19:51:00.001-05:00</published><updated>2007-09-28T19:51:56.115-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsofties Aren't Robots?  Perish The Thought...</title><content type='html'>&lt;p&gt;&lt;a href="http://blogs.msdn.com/gblock"&gt;Glenn Bock&lt;/a&gt; over at Microsoft recently &lt;a href="http://blogs.msdn.com/gblock/archive/2007/09/22/i-am-not-a-robot.aspx"&gt;blogged&lt;/a&gt; that he was not a robot because he uses the following non-Microsoft technologies: A Mac Mini (which really doesn't count, Microsoft doesn't make computers and as far as I am aware they still write software for the Mac),&amp;nbsp; an iPod, Yahoo, Google, NUnit (MS tech related), Firefox, OpenSource, Resharper (MS tech related), Ruby on Rails, and Linux.&amp;nbsp; That's all well and good, but would he still follow the &lt;a href="http://michaeldotnet.blogspot.com/2007/01/programming-promises.html"&gt;Programming Promises&lt;/a&gt;? I bet he at least tries, though I'd also guess he's a tad biased. :)&amp;nbsp; Regardless he's also right in he wouldn't be doing a good job if he wasn't examining and using alternatives, especially when they were better then the items he could dogfood.&amp;nbsp; It's a reminder that we all need to continually be exploring and expanding our exposure to technology from all fronts.&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3555273619670672535?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3555273619670672535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3555273619670672535&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3555273619670672535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3555273619670672535'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/09/microsofties-aren-robots-perish-thought.html' title='Microsofties Aren&amp;#39;t Robots?  Perish The Thought...'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-1834613360545954072</id><published>2007-09-27T22:39:00.001-05:00</published><updated>2007-09-27T22:41:00.937-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeToLive'/><category scheme='http://www.blogger.com/atom/ns#' term='Tafiti'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft: Cool or Stuffy?</title><content type='html'>&lt;p&gt;Janelle at Microsoft had an &lt;a href="http://blogs.msdn.com/jobsblog/archive/2007/09/27/is-microsoft-cool.aspx"&gt;interesting post&lt;/a&gt; asking if Microsoft was cool or not.&amp;nbsp; She argues that since &lt;a href="http://www.latimes.com/business/la-fi-halo27sep27,1,5999385.story?track=crosspromo&amp;amp;coll=la-headlines-business&amp;amp;ctrack=1&amp;amp;cset=true"&gt;Microsoft launched Halo 3&lt;/a&gt; and is rumored to be &lt;a href="http://www.techtree.com/India/News/Now_Microsoft_Wants_Stake_in_Facebook/551-83496-643.html"&gt;talking to Facebook&lt;/a&gt; that there should be some coolness points awarded.&amp;nbsp; My personal take?&amp;nbsp; Microsoft has cool people, that do cool things.&amp;nbsp; But the two examples she gives are both things that Microsoft did not internally develop.&amp;nbsp; Halo 3 is a &lt;a href="http://www.bungie.net"&gt;Bungie&lt;/a&gt; product, and they're specifically talking about &lt;em&gt;buying&lt;/em&gt; Facebook, not creating it.&amp;nbsp; This tells me that Microsoft knows cool when they see it, but are they able to produce coolness themselves?&amp;nbsp; Sure somethings they have are cool, &lt;a href="http://www.tafiti.com"&gt;Tafiti&lt;/a&gt;, &lt;a href="http://www.codetolive.net"&gt;CodeToLive&lt;/a&gt; is cool, alot of the stuff out of &lt;a href="http://research.microsoft.com"&gt;Microsoft Research&lt;/a&gt; is too.&amp;nbsp; But is SharePoint cool?&amp;nbsp; Is BizTalk?&amp;nbsp; Do they need to be?&amp;nbsp; &lt;em&gt;Should&lt;/em&gt; they be?&amp;nbsp; Coolness doesn't sell to CIOs, cool &lt;em&gt;does &lt;/em&gt;play well with the people actually having to work with the products though.&amp;nbsp; These are the people that will ask for or recommend things to the CIO.&amp;nbsp; So by necessity I think Microsoft has to be Cool on the one side and Suit on the other.&amp;nbsp; What do you think?&amp;nbsp; Does Microsoft need to be cooler?&amp;nbsp; Or is it hip to be square?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-1834613360545954072?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/1834613360545954072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=1834613360545954072&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/1834613360545954072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/1834613360545954072'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/09/microsoft-cool-or-stuffy.html' title='Microsoft: Cool or Stuffy?'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3798287532191836882</id><published>2007-09-26T22:04:00.001-05:00</published><updated>2007-09-26T22:22:31.679-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ArcReady'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Events'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeToLive'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>ArcReady, CodeToLive, and Sidewalks 2.0</title><content type='html'>&lt;p&gt;Attended the Microsoft &lt;a href="http://www.arcready.com/"&gt;ArcReady&lt;/a&gt; event yesterday.  Got a chance to see &lt;a href="http://brianhprince.blogspot.com/"&gt;Brian H. Prince&lt;/a&gt; and &lt;a href="http://www.joshholmes.com/Default.aspx"&gt;Josh Holmes&lt;/a&gt; again.  I always look forward to try to absorb what I can from these two, very very bright guys.&lt;img src="http://geekswithblogs.net/images/geekswithblogs_net/TheSenator/WindowsLiveWriter/CodeToLiveisborn_B3E1/CodeToLive_black_email_2.jpg" align="right" height="206" width="206" /&gt;&lt;/p&gt; &lt;p&gt;Josh made a point to show me his new &lt;a href="http://www.harley-davidson.com/PR/MOT/2007/07_specs_print.asp?locale=en_US&amp;amp;bmLocale=en_US&amp;amp;dwp=&amp;amp;market=US&amp;amp;family=to&amp;amp;model=flhr&amp;amp;modelsection=specs&amp;amp;measureCheck=English&amp;amp;specTable=showall"&gt;2007 Road King&lt;/a&gt;, hinting that it was somehow relevant to his job.  It seems that Josh is doing what looks like is going to be an awesome show, called &lt;a href="http://www.codetolive.net/"&gt;CodeToLive&lt;/a&gt;. He is taking the bike across America with &lt;a href="http://www.geekswithblogs.net/thesenator"&gt;Steve Loethen&lt;/a&gt; and interviewing developers.  Based on the trailer (which he showed during the presentation) and the first episode, it looks like this is going to be a blast to follow. CodeToLive is definitely a mantra I live by, developing isn't what I do, it is who I am.  I'm hoping to see many more episodes from those two.&lt;/p&gt; &lt;p&gt;Due to an administrative error (specifically an admin confusing Kansas City and Cleveland), there was a surprisingly small turnout.  That did not prevent a few spirited exchanges though, it was interesting to hear how some could not fathom how &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt; and &lt;a href="http://www.twittervision.com/"&gt;Twittervision&lt;/a&gt; applied to the concept of Platforms being better products then Applications.  One of the real benefits of these events is getting a chance to interact with fellow professionals in different areas with different background.  Getting those unique perspectives and having a chance to articulate your own positions really helps put things into focus.  So regardless of the turn out it was a worth while and lively crowd in my opinion.&lt;/p&gt; &lt;p&gt;Josh's presentation was enjoyable as always, interspersed with personal stories and anecdotes that help illustrate situations we may find in our day to day jobs.  The first &lt;a href="http://www.joshholmes.com/2007/08/14/AdventuresWithMappingAndOffroadFun.aspx"&gt;story&lt;/a&gt; he relayed was his treacherous experiencing trusting a single data provider, namely &lt;a href="http://www.navteq.com/"&gt;NavTeq&lt;/a&gt;.  The second related to utilizing your users to drive design.  His alum &lt;a href="http://www.franciscan.edu/home2/Content/main.aspx"&gt;Franciscan University of Stubenville&lt;/a&gt;, had installed some new sidewalks and were dismayed to see none of the students using them.  They had elected, rather, to cut through the grass along a shorter and more direct route.  When the university expanded and added new buildings, the initially did not put any sidewalks in.  Instead the planted grass.  They then waited until the students had worn trails in the grass along their preferred routes and paved those.  It's really quite a good story about the importance of user-centric and user-driven design. &lt;/p&gt; &lt;p&gt;Brian talked next and demonstrated how some of the concepts are used at &lt;a href="http://www.quicksolutions.com/"&gt;QuickSolutions&lt;/a&gt;.  You'd think it'd be incredibly boring, but Brian's skill as a presenter is such that you really don't notice.  He demoed a bit with the &lt;a href="http://labs.biztalk.net/"&gt;BizTalk Labs site&lt;/a&gt;, specifically the &lt;a href="http://labs.biztalk.net/Connectivity.aspx"&gt;Connectivity Service&lt;/a&gt; and went over some of the procedures QS uses.  A joy to listen to as always.&lt;/p&gt; &lt;p&gt;Josh also gave us a brief overview of &lt;a href="http://www.tafiti.com/"&gt;Tafiti&lt;/a&gt; (which I had seen before, but it's always good when the MS guys start doing new demos ;) ).  And things wrapped up then with the usual giveaways.  A few books, a copy of Expression and Office 2007.  Though my chances were good I walked away empty handed, yet not empty headed :) I am definitely looking forward to the next &lt;a href="http://www.arcready.com"&gt;ArcReady&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;Don't forget to checkout &lt;a href="http://www.codetolive.net"&gt;CodeToLive&lt;/a&gt;, and a reminder that &lt;a href="http://www.codemash.org/"&gt;CodeMash &lt;/a&gt;registration will be opening soon!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3798287532191836882?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3798287532191836882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3798287532191836882&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3798287532191836882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3798287532191836882'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/09/arcready-codetolive-and-sidewalks-20.html' title='ArcReady, CodeToLive, and Sidewalks 2.0'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-5496734726313825002</id><published>2007-09-23T17:05:00.001-05:00</published><updated>2007-09-23T17:06:11.429-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nerd'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>My Nerd Score 2.0</title><content type='html'>&lt;p&gt;Still a Nerd God it seems...&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;a href="http://www.nerdtests.com/nt2ref.html"&gt; &lt;img src="http://www.nerdtests.com/images/badge/nt2/a28031df2385e079.png" alt="NerdTests.com says I'm a Kinda Dorky Nerd God.  What are you?  Click here!" /&gt; &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-5496734726313825002?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/5496734726313825002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=5496734726313825002&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5496734726313825002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5496734726313825002'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/09/my-nerd-score-20.html' title='My Nerd Score 2.0'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-6722804608705953471</id><published>2007-06-29T10:54:00.001-05:00</published><updated>2007-06-29T10:55:24.992-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Professional'/><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Your Last Email</title><content type='html'>&lt;p&gt;When you leave a position, sending out your farewell email is a crucial part of maintaining a good relationship with your soon to be ex-coworkers.  &lt;a href="http://www.paxgaming.com/forums/showthread.php?t=8553"&gt;Make sure you use it wisely.&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-6722804608705953471?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/6722804608705953471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=6722804608705953471&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6722804608705953471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6722804608705953471'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/06/your-last-email.html' title='Your Last Email'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7437024388507511083</id><published>2007-06-18T15:17:00.001-05:00</published><updated>2007-06-18T15:18:48.756-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Determining the Ordinal of A Weekday.</title><content type='html'>&lt;p&gt;So, at work I'm having the fun experience of having to write a job scheduling app, using MSSQL as the back end.  One of the things I had to figure out was how to determine of a day was, say, the first Monday of the month or the third Thursday or so forth.  I couldn't find any built in functions that did this, so I had to write one.  Behold:&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;pre&gt;&lt;code&gt;Create Function fn_ReturnOrdinalDay&lt;br /&gt;(&lt;br /&gt; @TestDate datetime&lt;br /&gt;)&lt;br /&gt;returns int&lt;br /&gt;begin&lt;br /&gt;declare&lt;br /&gt;@ordinal int,&lt;br /&gt;@loopdate datetime&lt;br /&gt;&lt;br /&gt;set @loopdate = @TestDate&lt;br /&gt;set @ordinal = 0&lt;br /&gt;while datepart(m, @TestDate) = datepart(m, @loopdate)&lt;br /&gt;begin&lt;br /&gt;set @ordinal = @ordinal + 1&lt;br /&gt;set @testdate = dateadd(d, -7, @testdate)&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;return @ordinal&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;When called like fn_ReturnOrdinalDay(getdate()) will return 1 - 5 depending on how many times that day has occured.  For instance for today (Monday June 18th, 2007) it would return 3 since this is the Third Monday of the Month.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7437024388507511083?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7437024388507511083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7437024388507511083&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7437024388507511083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7437024388507511083'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/06/determining-ordinal-of-weekday.html' title='Determining the Ordinal of A Weekday.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-8226766172176905514</id><published>2007-06-11T09:45:00.001-05:00</published><updated>2007-06-11T09:45:58.321-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='MMORadio'/><title type='text'>Behind the News</title><content type='html'>&lt;p&gt;But it's still sad when &lt;a href="http://community.livejournal.com/bbf_webcomic"&gt;you find out&lt;/a&gt;.&amp;nbsp; I hope that everyone that worked at MMORadio landed on their feet, I enjoyed the station and just found out when I went to put it on today. :/&amp;nbsp; If anyone knows any similar stations that are still on the air, or any places the DJs went, drop me a line.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-8226766172176905514?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/8226766172176905514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=8226766172176905514&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8226766172176905514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8226766172176905514'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/06/behind-news.html' title='Behind the News'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-6264317110169527953</id><published>2007-06-07T13:50:00.001-05:00</published><updated>2007-06-07T13:51:48.309-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>An Oldie But Goodie</title><content type='html'>&lt;p&gt;Back in the day I used &lt;a href="http://www.crimsoneditor.com/"&gt;CrimsonEditor&lt;/a&gt; alot, it was a good, free source code editor.  Unfortunately it was a one man job and the developer stopped maintaining the application in late 2004.  Enter the &lt;a href="http://www.emeraldeditor.com/"&gt;EmeraldEditor&lt;/a&gt; group!  EmeraldEditor intends to be a new CrimsonEditor-like editor (ugh that's an awkward scentence), written to be cross-platform and open source.  But the news gets better, CrimsonEditor &lt;em&gt;itself&lt;/em&gt; was open sourced by it's author and the EE team has effectively taken over maintenance of it! So grab the &lt;a href="http://svn.emeraldeditor.com/viewvc.cgi/CrimsonEditor/"&gt;code&lt;/a&gt; and get cracking!  I'm glad to have CrimsonEditor back and look forward to EmeraldEditor.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-6264317110169527953?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/6264317110169527953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=6264317110169527953&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6264317110169527953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6264317110169527953'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/06/oldie-but-goodie.html' title='An Oldie But Goodie'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-4771565126138422884</id><published>2007-05-18T11:57:00.001-05:00</published><updated>2007-05-18T11:58:44.042-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='PopFly'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Flies in the Pipes.</title><content type='html'>&lt;p&gt;&lt;a href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt; has &lt;a href="https://blogs.msdn.com/somasegar/archive/2007/05/18/popfly.aspx"&gt;announced&lt;/a&gt; the private alpha of &lt;a href="http://www.popfly.ms/"&gt;PopFly&lt;/a&gt; (love the .ms domain BTW!), their &lt;a href="http://pipes.yahoo.com/pipes/"&gt;Yahoo Pipes!&lt;/a&gt; competitor.  Looks like there's a bit of social networking involved as well with the ability to vote on user's projects and track their progress.  One of the big things going in Microsoft's favor is the Visual Studio integration.  See some details &lt;a href="http://www.popfly.ms/Overview/Default.aspx"&gt;here&lt;/a&gt;. I asked for an invite so we'll see....&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-4771565126138422884?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/4771565126138422884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=4771565126138422884&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4771565126138422884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4771565126138422884'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/05/flies-in-pipes.html' title='Flies in the Pipes.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-6153712603748568038</id><published>2007-05-11T19:54:00.001-05:00</published><updated>2007-05-11T19:55:26.255-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>WTH is a GWHHM?</title><content type='html'>&lt;p&gt;The latest issue of &lt;a href="http://www.reddevnews.com/"&gt;Redmond Developer News&lt;/a&gt; has a &lt;a href="http://reddevnews.com/columns/article.aspx?editorialsid=1735"&gt;column &lt;/a&gt;by &lt;a href="http://www.canopusresearch.com/wfzcv.html"&gt;William F. Zachmann&lt;/a&gt; (got to have the middle initial), BTW he doesn't appear to have a blog...I'm not quite sure how I feel about that.  Somehow blogless commentators feel less "authorative" to me...or something.  Anyway, he talks about a phenomenon that he terms GWHHMs or Gwhyms, otherwise known as "Geeks WHo Hate Microsoft".  His main point is a good one: "Remain open to alternatives that make sense when they do in fact make sense." However, I think he comes down a bit to harshly on the "alternatives" in my opinion.   &lt;/p&gt; &lt;p&gt;He does a good job of condemning some of the zealotry that's out there, but unfortunately he really only talks about half the problem.  There is another side.  GWOLMs (pronounced Qualms) or Geeks Who Only Like Microsoft.  Much like Gwhyms, Gwolms are found in every IT department across the Industry.  They will turn a blind eye to any and all solutions that are not stamped with the Redmond Seal of Approval.  They can cost your company thousands of dollars in licensing fees for potentially inferior products.  They are the ones who dismiss AJAX until Microsoft releases their &lt;a href="http://ajax.asp.net/"&gt;AJAX Library&lt;/a&gt; or dismiss &lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby&lt;/a&gt; until Microsoft releases &lt;a href="http://www.iunknown.com/2007/04/introducing_iro.html"&gt;IronRuby&lt;/a&gt; and then fawn over how wonderful it all is.&lt;/p&gt; &lt;p&gt;Don't get me wrong, I love Microsoft in a number of ways, I make a living coding in C# using the .NET framework.  However I also run &lt;a href="http://www.firefox.com/"&gt;Firefox&lt;/a&gt; as my main browser and use a GTK based IM Client (&lt;a href="http://www.pidgin.im/"&gt;Pidgin&lt;/a&gt;).  I use these not &lt;em&gt;because &lt;/em&gt;they are open source or &lt;em&gt;because &lt;/em&gt;they are &lt;strong&gt;not&lt;/strong&gt; Microsoft. I use them because they are (in my opinion) the best solutions out there.  I recently utilized &lt;a href="http://www.pdfbox.org/"&gt;PDFBox&lt;/a&gt; in a solution for the same reasons. &lt;/p&gt; &lt;p&gt;Also, I can not agree with his recommendation to make Microsoft solutions your "default choice", my advice is to look at all possibilities in a problem area and choose the best one that fits in with your style, budget, and resources.   One shouldn't have a "default choice" in my opinion.&lt;/p&gt; &lt;p&gt;Personally, that's why I can't wait for the next &lt;a href="http://www.codemash.org/"&gt;CodeMash&lt;/a&gt;, a conference like that epitomizes how software development &lt;em&gt;should&lt;/em&gt; work (incidentally Microsoft was a sponsor of CodeMash, so even they realize the importance of learning from one another).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-6153712603748568038?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/6153712603748568038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=6153712603748568038&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6153712603748568038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6153712603748568038'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/05/wth-is-gwhhm.html' title='WTH is a GWHHM?'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-4764422531094489706</id><published>2007-05-10T09:22:00.001-05:00</published><updated>2007-05-10T09:23:44.534-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DoDN'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Day of DotNet'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='Ann Arbor'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Day of Dot Net: Ann Arbor, MI.</title><content type='html'>&lt;p&gt;Ah the first real blog post in a while, and even this is late, hoping to get back in the groove here with this one!&lt;/p&gt; &lt;p&gt;After leaving Cleveland at 6am I ended up arriving at Day Of DotNet a little late.  Not too bad for a three hundred mile drive, I ended up walking into &lt;a href="http://www.joshholmes.com/default.aspx"&gt;Josh Holmes'&lt;/a&gt; talk on "Architecting the User Experience" (part of the &lt;a href="http://www.arcready.com/#1"&gt;ArcReady&lt;/a&gt; series, this was like a sneak-peek) about 10 minutes late.  What I saw was awesome though , definitely some things to think about.  &lt;a href="http://jasonf-blog.blogspot.com/"&gt;Jason Follas&lt;/a&gt;, who I met at &lt;a href="http://www.codemash.org/"&gt;CodeMash&lt;/a&gt; and an organizer for DoDN, was kind enough to grab my name tag for me in exchange for me doing a head count of the session (76 people if you're curious).  &lt;/p&gt; &lt;p&gt;After having a few minutes to mull over what I had heard, it was time for the next session.  "Hardcore Reflection" by &lt;a href="http://www.diditwith.net/"&gt;Dustin Campbell.&lt;/a&gt;  This was by far the &lt;strong&gt;&lt;em&gt;most&lt;/em&gt;&lt;/strong&gt; valuable session of the the day, for me.  Dustin was a great speaker and really knew his stuff.  I learned alot there that I'm looking forward to using in my day to day work.  &lt;/p&gt; &lt;p&gt;I then had a chance to attend &lt;a href="http://www.red-gate.com/"&gt;red-gate Software's&lt;/a&gt; vendor session, mostly a bore-fest infomercial.  Then Lunch, Domino's pizza (if you could get it), I had a couple pizza's and called the wife.  &lt;/p&gt; &lt;p&gt;Off to "Next Generation UI" session by &lt;a href="http://www.doitwith.net/"&gt;Mark Miller.&lt;/a&gt;  Poor guy, his speaking skills are awesome, but the technology did not want to cooperate!  I heard his second session went well, but I had opted to go to "Multithreading in Windows Forms Applications".  &lt;a href="http://weblogs.asp.net/psteele/"&gt;Patrick Steele&lt;/a&gt; gave a good talk on the basics of multi-threading a form application, I was hoping for something more in depth, but all in all a good refresher.  &lt;/p&gt; &lt;p&gt;Then we had the &lt;a href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt; Vendor Session, which was also hosted by Josh Holmes, he didn't have anything prepared so I threw out the &lt;a href="http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx"&gt;DLR&lt;/a&gt; and &lt;a href="http://www.iunknown.com/2007/04/introducing_iro.html"&gt;IronRuby&lt;/a&gt;.  Well, he didn't have IronRuby, but we got to see some of the DLR in Silverlight 1.1 with IronPython, cool stuff!  Someone asked about Silverlight on Linux (&lt;a href="http://www.mono-project.com/Moonlight"&gt;which Mono is working on).&lt;/a&gt;  Josh said that if it made business sense Microsoft would do it (being that they're a business and all), but he didn't think that the Linux made much business sense right now.  He's probably right (though I did rib him a bit about &lt;a href="http://www.dell.com/content/topics/segtopic.aspx/ubuntu?c=us&amp;cs=19&amp;amp;amp;l=en&amp;"&gt;Dell putting Ubuntu&lt;/a&gt; on consumer systems now), but sometimes developer and community good will pays more then a strict bean counter could see.  Could you imagine if Microsoft announced Linux support for Silverlight?  I think it would be a brilliant PR move myself.  You keep saying your open and look at these cool standards and we're cross platform, and blah blah blah.  Just do it already! :)  &lt;/p&gt; &lt;p&gt;Anyway, wrapped up the day with &lt;a href="http://brianhprince.blogspot.com/"&gt;Brian Prince's&lt;/a&gt; talk on "Agile Processes", I didn't get a chance to hear Brian speak at CodeMash, and I must say I came away impressed.  He's quite an awesome presenter!  I hope to incorporate some of his company's ideas into my own practices, and at least I'll be more prepared if I ever get a job at an agile shop.&lt;/p&gt; &lt;p&gt;I was glad I went, I learned alot and had a great amount of fun and will be attending the next one!  We need more events like this in the Northeast Ohio area!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-4764422531094489706?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/4764422531094489706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=4764422531094489706&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4764422531094489706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4764422531094489706'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/05/day-of-dot-net-ann-arbor-mi.html' title='Day of Dot Net: Ann Arbor, MI.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-5900772029731307575</id><published>2007-04-12T20:31:00.003-05:00</published><updated>2007-04-12T20:35:08.669-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pictures'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Thanks Anyway</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;div style="text-align: center;"&gt;&lt;a title="Photo Sharing" href="http://www.flickr.com/photos/michaeldotnet/456715298/"&gt;&lt;img alt="Where's the Relief?" src="http://farm1.static.flickr.com/193/456715298_0e30827957.jpg" height="376" width="500" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-5900772029731307575?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/5900772029731307575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=5900772029731307575&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5900772029731307575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5900772029731307575'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/04/thanks-anyway.html' title='Thanks Anyway'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/193/456715298_0e30827957_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-4567175905276726841</id><published>2007-04-02T12:28:00.001-05:00</published><updated>2007-04-02T12:29:56.544-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jolt'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Must. Blog...</title><content type='html'>&lt;p&gt;It's been way too long, way too busy.  How Busy?  Why....this busy!&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p align="center"&gt;&lt;a title="Photo Sharing" href="http://www.flickr.com/photos/michaeldotnet/421102618/"&gt;&lt;img alt="Jolt" src="http://farm1.static.flickr.com/129/421102618_eda28f0313_m.jpg" height="192" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-4567175905276726841?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/4567175905276726841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=4567175905276726841&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4567175905276726841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4567175905276726841'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/04/must-blog.html' title='Must. Blog...'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/129/421102618_eda28f0313_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-8097116883301683957</id><published>2007-02-18T20:02:00.001-05:00</published><updated>2007-02-18T20:04:21.055-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mark Martin'/><category scheme='http://www.blogger.com/atom/ns#' term='GMAFB'/><category scheme='http://www.blogger.com/atom/ns#' term='Havidol'/><category scheme='http://www.blogger.com/atom/ns#' term='GMAiL.pl'/><category scheme='http://www.blogger.com/atom/ns#' term='Kevin Harvick'/><category scheme='http://www.blogger.com/atom/ns#' term='Carlos Mencia'/><category scheme='http://www.blogger.com/atom/ns#' term='Joe Rogan'/><category scheme='http://www.blogger.com/atom/ns#' term='Daytona 500'/><category scheme='http://www.blogger.com/atom/ns#' term='NASCAR'/><title type='text'>Busy Time</title><content type='html'>&lt;p&gt;Sorry for the lack of postings, work has been kicking my butt.  We have an important client coming up so my energies have been pretty focused on that.  But there have been a few things I've noticed going on around the net.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.joerogan.net/main.php?archives=1&amp;article=53945"&gt;Carlos Men'steal'ia vs Joe Rogan&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Joe Rogan is my new favourite person just for the utter way he destroys Carlos.  At a deeper level though it's an interesting allegory for intellectual property rights.  There's ideas and then there's implementation.  It's one thing to take an idea and expound upon it, it's another to steal an implementation outright. (as an aside Microsoft's spell checker recommends "Menstrual" to replace "Men'steal'ia").&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://givemeafrigginbreak.com/gmafb/"&gt;Give Me A Friggin' Break&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Rex Dixon &amp; Scot Duke's new site.  It's kind of like digg but with a satirical twist.  Have you ever seen something that made you go "Give me a friggin' break!"?  Well here's your chance to share it with the world.  It's a fairly well done site that's gone through some cosmetic changes since it's been launched, I'd wager it'll go through a few more, but the idea is a good one I think.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.havidol.com/"&gt;Havidol&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Is something missing from your life?  Feel like all your material possessions you've acquired isn't enough?  Do you want more then more?  Perhaps Havidol is right for you.  Take the &lt;a href="http://www.havidol.com/zing.html"&gt;self assessment&lt;/a&gt; and find out!&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.physorg.com/news90864387.html"&gt;GMAiL.pl&lt;/a&gt;&lt;/p&gt; &lt;p&gt;So much for that "Do No Evil" slogan.  I &lt;a href="http://michaeldotnet.blogspot.com/2006/12/is-2007-end-of-google-era.html"&gt;still think&lt;/a&gt; this may be the year that Google looses it's luster.  With all the bad press the time may be ripe for a new geek friendly search engine to take the throne.  Remember, it was word of mouth that made Google, it can break them just as easy.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.nascar.com/2007/news/headlines/cup/02/18/daytona.500.results.ap/index.html"&gt;Always A Bridesmaid&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Poor Mark Martin.  He's literally within seconds of winning the Daytona 500, and up comes Happy to steal it from him.  He's the eternal runner up.  Nice guys don't finish last, but they do finish second alot.  I wonder if there'll be a backlash against Harvick, regardless his late run was amazing.  I'm more upset at NASCAR for not throwing the caution.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-8097116883301683957?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/8097116883301683957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=8097116883301683957&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8097116883301683957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8097116883301683957'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/02/busy-time.html' title='Busy Time'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3117873661777562179</id><published>2007-02-03T21:49:00.000-05:00</published><updated>2007-02-03T21:54:31.553-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Microsoft: Stop Making Fun Of Us</title><content type='html'>This is probably old, but I found it funny:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_CjSwrux-F-Y/RcVKatsk5kI/AAAAAAAAAAw/Mja8InxOs3I/s1600-h/ArmedPC.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_CjSwrux-F-Y/RcVKatsk5kI/AAAAAAAAAAw/Mja8InxOs3I/s400/ArmedPC.jpg" alt="" id="BLOGGER_PHOTO_ID_5027506381832644162" border="0" /&gt;&lt;/a&gt;&lt;span style="text-decoration: none;"&gt;&lt;br /&gt;&lt;br /&gt;via &lt;a href="http://www.ambermac.typepad.com/index.html"&gt;AmberMac&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3117873661777562179?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3117873661777562179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3117873661777562179&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3117873661777562179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3117873661777562179'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/02/microsoft-stop-making-fun-of-us.html' title='Microsoft: Stop Making Fun Of Us'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CjSwrux-F-Y/RcVKatsk5kI/AAAAAAAAAAw/Mja8InxOs3I/s72-c/ArmedPC.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-6380167736939068480</id><published>2007-02-01T09:29:00.001-05:00</published><updated>2007-02-01T09:31:09.587-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Piracy'/><title type='text'>But Does He Have An Eye Patch?</title><content type='html'>&lt;p&gt;Looks like someone was trying to &lt;a href="http://www.infoworld.com/article/07/02/01/HNcaliforniaarrestspirate_1.html"&gt;make a buck off of Microsoft and Adobe&lt;/a&gt;.  Microsoft is &lt;a href="http://www.microsoft.com/Presspass/press/2007/jan07/SoftwarePiracyArrestPR.mspx"&gt;heaping praise&lt;/a&gt; on the Sheriff department for making the arrest.  I especially like the name of the task force: "Computer And Technology Crime High-Tech Response".  "High-Tech Response" sounds like they should have friggen laser beams on their heads.  &lt;/p&gt; &lt;p&gt;Apparently the guy made three quarters of a million dollars selling SQL Server and Creative Suite 2 on eBay (excuse me "online auction sites"). &lt;a href="http://www.smh.com.au/news/Technology/Microsoft-Profit-Down-Beats-Estimates/2007/01/26/1169594466190.html"&gt;Of course Microsoft&lt;/a&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=2.63+billion+dollars+%2F+3+months&amp;amp;btnG=Search"&gt;makes $750, 000 every 37 minutes&lt;/a&gt;. So that's a major criminal off the streets.  &lt;/p&gt; &lt;p&gt;They're calling this a "mid-level" piracy operation.  It was one guy selling two products online....I think they may be overstating it just a bit.  I'd expect a "mid-level" operation to having three or more people and be making a couple million a year.  But then I'm not in copyright enforcement. &lt;/p&gt; &lt;p&gt; The thing that really surprised me is the guy was 64 years old.  I could see if it was some punk kid, but the guy should have known better.  One thing I do know is that he's praying he doesn't end up in Federal Pound-Me-In-The-Ass Prison. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-6380167736939068480?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/6380167736939068480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=6380167736939068480&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6380167736939068480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6380167736939068480'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/02/but-does-he-have-eye-patch.html' title='But Does He Have An Eye Patch?'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7265302635640883035</id><published>2007-01-29T13:29:00.001-05:00</published><updated>2007-01-29T13:31:31.562-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='James Avery'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><category scheme='http://www.blogger.com/atom/ns#' term='WinDevPowerTools'/><category scheme='http://www.blogger.com/atom/ns#' term='Jim Holmes'/><title type='text'>WinDevPowerTools Launches</title><content type='html'>&lt;p&gt;&lt;a href="http://frazzleddad.blogspot.com/"&gt;&lt;/a&gt;&lt;a href="http://www.windevpowertools.com/toolbox/michaeldotnet"&gt;&lt;img src="http://www.windevpowertools.com/images/mytoolbox.gif" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://frazzleddad.blogspot.com/"&gt;Jim Holmes&lt;/a&gt; and &lt;a href="http://dotavery.com/"&gt;James &lt;/a&gt;&lt;a href="http://dotavery.com/"&gt;Avery&lt;/a&gt;'s book "&lt;a href="http://www.amazon.com/dp/0596527543?tag=frazzleddadco-20&amp;amp;camp=14573&amp;creative=327641&amp;amp;linkCode=as1&amp;creativeASIN=0596527543&amp;amp;adid=18FZDWJVYHA66SDTJ2PV&amp;"&gt;Windows Developer Power Tools&lt;/a&gt;" now has a &lt;a href="http://frazzleddad.blogspot.com/2007/01/windevpowertools-rollout.html"&gt;companion website&lt;/a&gt;. &lt;a href="http://www.windevpowertools.com/default.aspx"&gt;WinDevPowerTools&lt;/a&gt; is a simple, yet interesting website.  Once you register you can create your own &lt;a href="http://www.windevpowertools.com/toolbox/michaeldotnet"&gt;toolbox&lt;/a&gt; letting you share with others those utilities you find useful.  You can then browse via the tag cloud and "love" those tools you think worthy. &lt;br /&gt;&lt;/p&gt; &lt;p&gt;Right now it appears that only Jim and James can add tools (they're working on getting the ones from their book up).  I think a tool submission page would really be useful.  Letting users submit tools would add to the overhead of the site of course, and I'm not sure if the authors are willing or able to take the responsibility.  Even though currently the only method of getting a tool added is to email James.  So maybe it would actually free him up more.  However, I think a user based submission method could really add to the usefulness of the site.  There's a definite feeling of community trying to be built (after all one of the authors helped organize &lt;a href="http://www.codemash.org/"&gt;CodeMash),&lt;/a&gt; freeing up the tool submission process would really increase that.  Maybe that's coming down the road.&lt;/p&gt; &lt;p&gt;The site opens up the possibility for some interesting statistical profiling.  Adding the ability to add some user specific profile information (i.e. industry, location, etc) could lead to some interesting information beyond the current "Most Loved Tools". I'd be interested to see what tools were in how many toolboxes broken down by industry, location, or even age group.  Right now you just submit desired nick, email, and desired password.  Which may be a big plus to some people, but limits any of the interesting reporting that would be possible.  Of course any demographic information should be totally optional.&lt;/p&gt; &lt;p&gt;One of the hallmarks of the developer community is the sharing of information, a site like this could definitely help with disseminating information on tools.  I could see sites created for Mac and Linux very easily (maybe with companion books?), with a unified toolbox between the sites.  Especially with the number of open source cross platform tools.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.windevpowertools.com/"&gt;WDPT&lt;/a&gt; is a site just starting out, but with the possibility of being very useful to the Windows developer community, sort of a &lt;a href="http://freshmeat.net/"&gt;FreshMeat&lt;/a&gt; for the rest of us with a bit of social networking for spice.  Be sure to check it out!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7265302635640883035?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7265302635640883035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7265302635640883035&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7265302635640883035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7265302635640883035'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/windevpowertools-launches.html' title='WinDevPowerTools Launches'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3607119986682568093</id><published>2007-01-29T10:08:00.001-05:00</published><updated>2007-01-29T10:09:51.142-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Patents'/><category scheme='http://www.blogger.com/atom/ns#' term='BlueJ'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Mea Culpa</title><content type='html'>&lt;p&gt;Microsoft's &lt;a href="http://blogs.msdn.com/danielfe"&gt;Dan Fernandez&lt;/a&gt; has issued a &lt;a href="http://blogs.msdn.com/danielfe/archive/2007/01/28/update-response-to-bluej-patent-issues.aspx"&gt;statement&lt;/a&gt; apologizing for the company &lt;a href="http://blogs.zdnet.com/Burnette/?p=245"&gt;submitting a patent&lt;/a&gt; that appeared to copy &lt;a href="http://www.bluej.org/"&gt;BlueJ.&lt;/a&gt;  They have promised to pull the patent submission and investigate what caused it to be filed in the first place.  Microsoft has always had a bad image with patent applications, and this is just the latest in a series of bad PR moves.  The most recent of which was the &lt;a href="http://mashable.com/2006/12/21/microsoft-tries-to-patent-rss-readers/"&gt;RSS Patent Controversy&lt;/a&gt;. &lt;a href="http://www.niallkennedy.com/"&gt;Nail Kennedy&lt;/a&gt; at the time &lt;a href="http://www.niallkennedy.com/blog/archives/2006/12/microsoft-feed-platform-patent-review.html"&gt;commented&lt;/a&gt; that there were some patent worthy inventions in that case, but that the patent as a whole was probably invalid.  Nail's summary is also relevant to this latest episode, specifically where he mentions the importance of patents in the Microsoft culture:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;"Microsoft employees receive an inscribed granite cube and a financial reward for each patent granted. The trophies are often displayed with pride for any visitor to quickly count. If you possibly invented something you're encouraged to submit a patent to reward yourself and the company."&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;It's obvious that Microsoft employees are being a little over-zealous on filing for patents.  &lt;/p&gt; &lt;p&gt;I wonder if it's a managerial problem personally.  How far fetched would it be to believe that employees in some groups have a "patent application goal" that they are to meet?  Perhaps they're throwing stuff at the wall for their manager's sake, not really believing any of it will stick (i.e. get past legal).  &lt;/p&gt; &lt;p&gt;Regardless, Microsoft has to re-examine it's patent application structure or the bad blood will continue.  The developer community is wary of software patents to begin with.  For every point Microsoft gains with the developer community for an open standard or some cool technology, it loses two points for every sinister looking patent application.&lt;/p&gt; &lt;p&gt;Kudos for Microsoft for doing the right thing in this case though!  Remember, they're like "Blaster" from &lt;a href="http://en.wikipedia.org/wiki/Mad_Max_3"&gt;Mad Max Beyond Thunderdome,&lt;/a&gt; not evil, just big and dumb.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3607119986682568093?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3607119986682568093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3607119986682568093&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3607119986682568093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3607119986682568093'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/microsoft-mea-culpa.html' title='Microsoft Mea Culpa'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-1046703747647628003</id><published>2007-01-28T18:28:00.001-05:00</published><updated>2007-01-28T18:29:59.293-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FeedFlareUnit'/><category scheme='http://www.blogger.com/atom/ns#' term='FeedBurner'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='FeedFlare Unit'/><title type='text'>Categories/Tags FeedFlare</title><content type='html'>&lt;p&gt;I went ahead and bit at one of the&lt;a href="http://www.feedburner.com/fb/a/developers/101flares"&gt;101 FeedFlare ideas&lt;/a&gt; on the &lt;a href="http://www.feedburner.com/"&gt;FeedBurner&lt;/a&gt; site.  I went ahead an wrote #25: Display categories/tags.   See how to set up the flare &lt;a href="http://www.prokrams.com/FeedFlare/TagsInfo.php"&gt;here&lt;/a&gt;.  Oh and if you don't use &lt;a href="http://www.feedburner.com/"&gt;FeedBurner&lt;/a&gt;, I highly recommend it. Let me know what you all think!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-1046703747647628003?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/1046703747647628003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=1046703747647628003&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/1046703747647628003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/1046703747647628003'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/categoriestags-feedflare.html' title='Categories/Tags FeedFlare'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3943498300109714321</id><published>2007-01-28T18:21:00.001-05:00</published><updated>2007-01-28T19:11:22.412-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xbox360'/><category scheme='http://www.blogger.com/atom/ns#' term='Fatherhood'/><category scheme='http://www.blogger.com/atom/ns#' term='Husbandhood'/><category scheme='http://www.blogger.com/atom/ns#' term='Selfish Causes'/><title type='text'>Why It's Good To Be Married.</title><content type='html'>&lt;p&gt;If I didn't have a wife, I'd probably have all the toys I want...I'd have an &lt;a href="http://www.xbox.com/en-US/"&gt;XBox 360&lt;/a&gt;, a &lt;a href="http://us.wii.com/"&gt;Nintendo Wii&lt;/a&gt;, and a &lt;a href="http://www.us.playstation.com/PS3"&gt;PS3&lt;/a&gt;.  I'd also be living at my parent's house and very &lt;strong&gt;&lt;em&gt;very &lt;/em&gt;&lt;/strong&gt;lonely.  Me and my wife have a good back and forth relationship.  I'm the spender, she's the saver.  I'm the little kid who never grew up, she's the little kid who had to grow up fast.  In alot of ways we really do complete each other.  Sometimes she has to work very hard to reign me in.&lt;/p&gt; &lt;p&gt;I've been itching to get a next generation game system since I purchased my &lt;a href="http://www.amazon.com/Sony-KDFE42A10-Rear-Projection-Television/dp/B000A2K3XW"&gt;HDTV&lt;/a&gt; earlier this year.  The &lt;a href="http://www.us.playstation.com/PS2"&gt;PS2&lt;/a&gt; in &lt;a href="http://en.wikipedia.org/wiki/480p"&gt;480p&lt;/a&gt; just does not cut it.  Being a new father one as to be responsible.  As my loving and caring wife is quick to remind me.  This quickly eliminates the PS3 from contention as a possibility.  Even I can't rationalize a purchase like that.  So that leaves the XBox 360 and the Nintendo Wii as finalists.  While the Wii is fun to play (my brother's own one), the XBox has something that no other console has: &lt;a href="http://www.xbox.com/en-US/live/?WT.svl=nav"&gt;XBox Live&lt;/a&gt;.  &lt;/p&gt; &lt;p&gt;XBox Live is simply the killer app for the XBox.  My brother's (who live at home, are sometimes lonely, and have every video game system imaginable (they're also quite a bit younger)) have shown me this.  All my &lt;a href="http://www.paxgaming.com/forums/showthread.php?t=3398"&gt;other gamer friends&lt;/a&gt; who have XBoxen have shown me this.  No other gaming system has an infrastructure that can come close to what &lt;a href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt; has put together.&lt;/p&gt; &lt;p&gt;The only debate has been if I should wait until the &lt;a href="http://michaeldotnet.blogspot.com/2007/01/xbox361-of-sales-hdmi-and-points.html"&gt;new revision comes out&lt;/a&gt; or if I should get it now.  Well, as my wife was quick to point out, with a 3 month old "now" isn't going to happen.  I've been told that I have to save the money up first and pay with cash for the system and accessories.  With the date of the new revision ranging from "soon" to "June" to "Christmas", I've decided not wait on Microsoft and will purchase the XBox as soon as I have the money saved up.&lt;/p&gt; &lt;p&gt;I've already got a start. With the &lt;a href="http://michaeldotnet.blogspot.com/2007/01/codemash-day-25.html"&gt;$100 gift certificate I won at CodeMash&lt;/a&gt; and a $20 rebate from SanDisk, I figure I only have about another $700 to go in order to get everything I want (including the &lt;a href="http://www.xbox.com/en-US/hardware/x/xbox360hddvdplayer/"&gt;HDDVD drive&lt;/a&gt;).  Here's the breakdown:&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;pre&gt;Xbox System   399.99&lt;br /&gt;Wireless Network Adapter 99.99&lt;br /&gt;Xbox Live Gold 12 month  59.99&lt;br /&gt;Gears of War Game  59.99&lt;br /&gt;HDDVD Player   199.99&lt;br /&gt;---------------------------------------&lt;br /&gt;Total:     819.95&lt;br /&gt;Less:    120.00&lt;br /&gt;Remaining:   699.95&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;So I got a while to go, and the new XBox will probably be out by the time I get the money together (not to mention no one will be playing Gears of War by then).  In order to help expedite this process I'm opening the floor for donations.  If you feel like helping a guy out, feel free to click on the donation button  on my blog and send me some cash (even if it's only a buck).  This isn't any charitable cause, you won't be able to deduct this from your taxes, you won't get &lt;a href="http://www.christianchildrensfund.org/"&gt;monthly letters from the child who you're providing an education to&lt;/a&gt; , you won't get &lt;a href="http://www.nationalpal.org/"&gt;any stickers to put on your car to help you get out of a ticket&lt;/a&gt;.  In fact, if all you have is a buck to donate, go to them first please.  But if you can help me out, you'll get the satisfaction of knowing you helped a fellow gamer out.  If I get enough donations that it significantly helps me towards my purchase (more than $300)  I'll let my readers choose my gamertag.   &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Regardless, I'm happy that I married the woman I did.  She makes me a more responsible person, I'm actually waiting and saving up to buy something.  I never would have done this before I met her, I'd have just thrown it on a credit card and let my balance go up some more.  Honey, I love you.  Even if it does drive the child in me crazy.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Please Help Support My Gaming Habit:  Friends don't let friends play Sony.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3943498300109714321?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3943498300109714321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3943498300109714321&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3943498300109714321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3943498300109714321'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/why-it-good-to-be-married.html' title='Why It&amp;#39;s Good To Be Married.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-1041730633101286390</id><published>2007-01-27T16:19:00.001-05:00</published><updated>2007-01-27T16:20:52.019-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scoble'/><category scheme='http://www.blogger.com/atom/ns#' term='Engadget'/><category scheme='http://www.blogger.com/atom/ns#' term='PodTech'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='Gizmodo'/><title type='text'>Scoble Gone Wild</title><content type='html'>&lt;p&gt;&lt;a href="http://scobleizer.com/"&gt;Robert Scoble&lt;/a&gt; did an &lt;a href="http://scobleizer.com/2007/01/26/getting-a-look-at-intels-new-45nm-fab/trackback/"&gt;interesting tour of Intel's new fab plant yesterday&lt;/a&gt;, he thought so much of this video that he is &lt;a href="http://scobleizer.com/2007/01/27/big-gadget-sites-dont-link-to-blogs/trackback/"&gt;beside himself on the number of sites that didn't post it&lt;/a&gt;.  Robert thought that this video was so important to be linked that he &lt;a href="http://scobleizer.com/2007/01/27/big-gadget-sites-dont-link-to-blogs/#comment-280990"&gt;admits to comment spamming&lt;/a&gt; in an attempt to have major sites link to it!  &lt;/p&gt; &lt;p&gt;I really don't understand what's going on here, increasing traffic to his site doesn't increase any revenue for him (his blog has no text ads on it), he's already a well known and influential blogger.  Who cares of &lt;a href="http://www.engadget.com/"&gt;Engadget&lt;/a&gt; and &lt;a href="http://www.gizmodo.com/"&gt;Gizmodo&lt;/a&gt; isn't linking your stuff?  Maybe it's because &lt;a href="http://www.podtech.net/"&gt;PodTech.net&lt;/a&gt; is a /direct/ competitor?  Furthermore, I wouldn't consider Engadget nor Gizmodo to be a "blog" really.  They're both too large and commercial oriented to have the feel of a personal blog.  &lt;/p&gt; &lt;p&gt;Scoble does air a concern that the era of linking to each other is over.  However, he does not provide any hard evidence for this assertion.  I think it would be an interesting experiment to examine some of the bigger blogs in Technorati say, and see who they link to and how often.  &lt;/p&gt; &lt;p&gt;I don't think the problem is a lack of linkage, I think the real problem is bloggers producing unique content.  Most blogger's are more concerned with getting listed on digg, they regurgitate some other site's story with a little flair added in, and hope they can get on the front page.  If you want the link, break the story or produce the content!  And if you're so big that you're competing with other sites, don't be surprised if they don't link to you out of habit!&lt;/p&gt; &lt;p&gt;I'll just chalk up Robert's rant to us hitting the &lt;a href="http://www.msnbc.msn.com/id/6847012/"&gt;most depressing time of year&lt;/a&gt;.  I still love you man! *blogger man-huggers*&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-1041730633101286390?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/1041730633101286390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=1041730633101286390&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/1041730633101286390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/1041730633101286390'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/scoble-gone-wild.html' title='Scoble Gone Wild'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3395924878139845977</id><published>2007-01-26T15:43:00.001-05:00</published><updated>2007-01-26T15:44:59.502-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access'/><category scheme='http://www.blogger.com/atom/ns#' term='Palm'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><title type='text'>The End Of An Era</title><content type='html'>&lt;p&gt;&lt;a href="http://www.access-company.com/news/press/ACCESS/2007/20070125_powered_logo.html"&gt;Palm OS is dead, Long Live Garnet OS.&lt;/a&gt; Not.  &lt;img src="http://www.access-company.com/img/news/ACCESS_PWR_3D_2C.png" align="right" height="65" width="91" /&gt;As Paul Thurrott &lt;a href="http://www.internet-nexus.com/2007/01/access-debuts-new-access-powered-mark.htm"&gt;noted&lt;/a&gt;, they'll be gone so quick we won't have time to care.  We should have known that the end was near when the &lt;a href="http://news.com.com/Palm+does+Windows/2100-1041_3-5882674.html"&gt;first Palm phone running Windows Mobile was released&lt;/a&gt;...though now I guess it's a Garnet Phone...or is it an Access Phone?  How the mighty have fallen, I still miss my &lt;a href="http://en.wikipedia.org/wiki/Palm_IIIxe"&gt;Palm IIIxe.&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3395924878139845977?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3395924878139845977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3395924878139845977&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3395924878139845977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3395924878139845977'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/end-of-era.html' title='The End Of An Era'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7122001014135516936</id><published>2007-01-25T15:39:00.001-05:00</published><updated>2007-01-25T15:40:31.242-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administration'/><category scheme='http://www.blogger.com/atom/ns#' term='Sysinternals'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='Mark Russinovich'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Sysinternals Suite Published</title><content type='html'>&lt;p&gt;I found out that the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/sysinternalssuite.mspx"&gt;Sysinternals Suite&lt;/a&gt; has been published by &lt;a href="http://blogs.technet.com/markrussinovich/"&gt;Mark Russinovich&lt;/a&gt; via &lt;a href="http://blogs.msdn.com/zhengpei/archive/2007/01/25/download-the-sysinternals-tools-suite.aspx"&gt;MSDN Blogs&lt;/a&gt;, ironically there's no mention on his blog about this release.  Anyway, &lt;a href="http://www.microsoft.com/technet/sysinternals/default.mspx"&gt;Sysinternals&lt;/a&gt; stuff has always been good, but the Suite page doesn't list the contents of the download.  It only contains this vague description:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;This file contains the individual troubleshooting tools and help files. It does not contain non-troubleshooting tools like the BSOD Screen Saver or NotMyFault.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;So in the interest of community involvement, for your reading pleasure, here are the contents of the Suite:&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/AccessChk.mspx"&gt;accesschk&lt;/a&gt;: return access rights by user or group&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/AccessEnum.mspx"&gt;accessenum&lt;/a&gt;: shows you who has access to what&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Networking/AdRestore.mspx"&gt;adrestore:&lt;/a&gt; undelete active directory objects&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Security/Autologon.mspx"&gt;autologon:&lt;/a&gt; autologon utility&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/Autoruns.mspx"&gt;autoruns:&lt;/a&gt; view system startup info in a gui&lt;/li&gt; &lt;li&gt;autorunsc: command line version of the above&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Miscellaneous/BgInfo.mspx"&gt;bginfo&lt;/a&gt;: create backgrounds with system info&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/CacheSet.mspx"&gt;cacheset:&lt;/a&gt; control the Cache Managers working set size&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/SystemInformation/ClockRes.mspx"&gt;clockres:&lt;/a&gt; find timer resolution&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/Contig.mspx"&gt;contig:&lt;/a&gt; by file defragmenter&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Miscellaneous/Ctrl2Cap.mspx"&gt;ctrl2cap:&lt;/a&gt; makes the capslock a control key&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Miscellaneous/DebugView.mspx"&gt;dbgview:&lt;/a&gt; display DbgPrint calls&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/DiskExt.mspx"&gt;diskext:&lt;/a&gt;  Display volume disk-mappings&lt;/li&gt; &lt;li&gt;diskmnt: diskmonitor for NT&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/Diskmon.mspx"&gt;diskmon:&lt;/a&gt; monitor disk access&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/DiskView.mspx"&gt;diskview&lt;/a&gt;: disk sector utility with GUI&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/du.mspx"&gt;du:&lt;/a&gt; disk usage&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/efsdump.mspx"&gt;efsdump:&lt;/a&gt; encrypted file information&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/Filemon.mspx"&gt;filemon:&lt;/a&gt; monitor file access&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/Handle.mspx"&gt;handle&lt;/a&gt;: show open file handles&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Miscellaneous/Hex2dec.mspx"&gt;hex2dec:&lt;/a&gt; convert hex to decimal&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/Junction.mspx"&gt;junction:&lt;/a&gt; Create NTFS symlinks&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/LdmDump.mspx"&gt;ldmdump:&lt;/a&gt; dump the logical disk managers database&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/ListDlls.mspx"&gt;listdlls:&lt;/a&gt; show loaded dlls&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/SystemInformation/LiveKd.mspx"&gt;livekd:&lt;/a&gt; realtime kernel debug&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/SystemInformation/LoadOrder.mspx"&gt;loadord&lt;/a&gt;: display device load order&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Security/LogonSessions.mspx"&gt;logonsessions:&lt;/a&gt; lists active logins&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/pendmoves.mspx"&gt;movefile:&lt;/a&gt; move inuse files on next reboot&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Security/NewSid.mspx"&gt;newsid:&lt;/a&gt; change a computer SID&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/NtfsInfo.mspx"&gt;ntfsinfo:&lt;/a&gt; file system info&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/PageDefrag.mspx"&gt;pagedfrg:&lt;/a&gt; defrag page file and registry.&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/pendmoves.mspx"&gt;pendmoves:&lt;/a&gt; show file moves scheduled for next reboot&lt;/li&gt; &lt;li&gt;physmem: physical memory viewer&lt;/li&gt; &lt;li&gt;pipelist: view current pipes&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/Portmon.mspx"&gt;portmon:&lt;/a&gt; Monitor port activity&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/processmonitor.mspx"&gt;procexp:&lt;/a&gt; Process Explorer, monitor running proccess&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/SystemInformation/Procfeatures.mspx"&gt;ProcFeatures:&lt;/a&gt; process information&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/processmonitor.mspx"&gt;Procmon:&lt;/a&gt; monitor file system, registry, and processes&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/psexec.mspx"&gt;psexec:&lt;/a&gt; execute processes remotely&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/PsFile.mspx"&gt;psfile:&lt;/a&gt; show remotely opened files&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/psgetsid.mspx"&gt;psgetsid:&lt;/a&gt; display SID of computer or user&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/psinfo.mspx"&gt;psinfo:&lt;/a&gt; get system info&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/pslist.mspx"&gt;pslist:&lt;/a&gt; process info&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/pskill.mspx"&gt;pskill&lt;/a&gt;: kill processes&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/psloggedon.mspx"&gt;psloggedon:&lt;/a&gt; whose logged on?&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/psloglist.mspx"&gt;psloglist&lt;/a&gt;: dump event logs&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/pspasswd.mspx"&gt;pspasswd:&lt;/a&gt; change passwords&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/psservice.mspx"&gt;psservice:&lt;/a&gt; control services&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/psshutdown.mspx"&gt;psshutdown:&lt;/a&gt; shutdown/reboot a computer&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/pssuspend.mspx"&gt;pssuspend:&lt;/a&gt; suspend a process&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Miscellaneous/RegDelNull.mspx"&gt;regdelnull:&lt;/a&gt; deletes nondeletedable registry keys&lt;/li&gt; &lt;li&gt;reghide: creates hidden registry keys&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Miscellaneous/Regjump.mspx"&gt;regjump:&lt;/a&gt; go straight to a registry key&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/Regmon.mspx"&gt;regmon:&lt;/a&gt; monitor registry activity&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Security/RootkitRevealer.mspx"&gt;rootkitrevealer&lt;/a&gt;: scan for rootkits&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/SDelete.mspx"&gt;sdelete:&lt;/a&gt; DoD compliant secure delete&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/ShareEnum.mspx"&gt;shareenum:&lt;/a&gt; scan file shares for security holes&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/Sigcheck.mspx"&gt;sigcheck:&lt;/a&gt; File version and signature checker&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/Streams.mspx"&gt;streams:&lt;/a&gt; view alternate NTFS streams&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Miscellaneous/Strings.mspx"&gt;strings:&lt;/a&gt; strings utility&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/Sync.mspx"&gt;sync:&lt;/a&gt; flush data to disk&lt;/li&gt; &lt;li&gt;tcpvcon: console version of tcpview&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Networking/TcpView.mspx"&gt;tcpview:&lt;/a&gt; view open sockets&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/VolumeId.mspx"&gt;volumeid:&lt;/a&gt; set labels on FAT or NTFS drives&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Networking/whois.mspx"&gt;whois:&lt;/a&gt; whois service&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/SystemInformation/WinObj.mspx"&gt;winobj:&lt;/a&gt; object manager viewer&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/Miscellaneous/ZoomIt.mspx"&gt;zoomit:&lt;/a&gt; zoom and draw on the screen&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;These are all great utilities, now that you know what's in it, &lt;a href="http://download.sysinternals.com/Files/SysinternalsSuite.zip"&gt;grab the Suite from Microsoft&lt;/a&gt;!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7122001014135516936?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7122001014135516936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7122001014135516936&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7122001014135516936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7122001014135516936'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/sysinternals-suite-published.html' title='Sysinternals Suite Published'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-5416830189186240112</id><published>2007-01-25T11:58:00.001-05:00</published><updated>2007-01-25T11:59:45.680-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dale Jr'/><category scheme='http://www.blogger.com/atom/ns#' term='Infield Parking'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Web'/><category scheme='http://www.blogger.com/atom/ns#' term='NASCAR'/><title type='text'>Social Networking For NASCAR Fans.</title><content type='html'>&lt;p&gt;I saw &lt;a href="http://rexduffdixon.com/?p=1482"&gt;this post&lt;/a&gt; on Rex Dixon's site "&lt;a href="http://rexduffdixon.com/"&gt;Technically Speaking&lt;/a&gt;" on &lt;a href="http://www.infieldparking.com/"&gt;Infield Parking&lt;/a&gt;, the new social website for &lt;a href="http://www.nascar.com/"&gt;NASCAR&lt;/a&gt; fans.  I've been a NASCAR fan for a few years now, so this intrigued me.  One of the pluses that IP has going for it is that the President and Co-Founder is Little E himself Dale Earnhardt Jr.  This fact will instantly give the site credibility to a large segment of the racing fan population (though admittedly there may be some who will forgo it just for this reason).   &lt;/p&gt; &lt;p&gt;So I decided to sign up.   When you first hit the site, the one thing that stands out is the slick design.  It looks clean and professional.  Registration was a breeze, but why do some sites insist on emailing you the password you set in clear text?  I would recommend they use https for authentication and &lt;strong&gt;please&lt;/strong&gt; don't email me the password I just set up 2 minutes ago in plain text.  If you're going to show me what I typed twice in the email, why block it with asterisk when I type it in at the web site?  The other thing you have to do is pick a favourite driver, some people have more then one or would rather not specify, so I don't know how that'll work.  Then you can set up your "Infield Parking Space", the cool thing about that is the profile pages aren't random numbers, it's a nice intuitive URL naming structure.  For instance my profile is here: &lt;a title="http://www.infieldparking.com/Michael_NET" href="http://www.infieldparking.com/Michael_NET"&gt;http://www.infieldparking.com/Michael_NET&lt;/a&gt;.  Easy to remember and type.   &lt;/p&gt; &lt;p&gt;The other strength of the site appears to be its forums.   Forums are &lt;em&gt;the&lt;/em&gt; way to build community and IP has a nice selection of them with a fairly active community.  I'm looking forward to seeing how this plays out up to the February launch.  &lt;/p&gt; &lt;p&gt;The NASCAR fan base (and drivers for that matter) are no longer restricted to the original south base that started the tradition.  There's plenty of tech and gadgets in NASCAR for any geek to enjoy.  If you haven't checked it out before, I suggest at least giving it a glance, it's much more then people just turning left.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-5416830189186240112?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/5416830189186240112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=5416830189186240112&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5416830189186240112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5416830189186240112'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/social-networking-for-nascar-fans.html' title='Social Networking For NASCAR Fans.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3126083302410381951</id><published>2007-01-24T22:27:00.001-05:00</published><updated>2007-01-24T22:31:06.305-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arrington'/><category scheme='http://www.blogger.com/atom/ns#' term='TechCrunch'/><category scheme='http://www.blogger.com/atom/ns#' term='Wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Obasanjo'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Dare vs Mike: Live at Wikipedia!</title><content type='html'>&lt;p&gt;It looks like Mike Arrington of &lt;a href="http://www.techcrunch.com/"&gt;TechCrunch&lt;/a&gt; has &lt;a href="http://www.crunchnotes.com/?p=344"&gt;gotten a little up upset&lt;/a&gt; over Dare Obasanjo's &lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=0c22a95a-2d81-4f40-bbce-c763d8447468"&gt;experiment on Wikipedia editing&lt;/a&gt;.  It seems Mike knows how to stir things up, the &lt;a href="http://digg.com/tech_news/Microsoft_Employee_s_Wikipedia_Attack_on_TechCrunch"&gt;digg article&lt;/a&gt; on the situation is up over 300 diggs at this moment.  Mike Arrington is saying that &lt;a href="http://en.wikipedia.org/w/index.php?title=TechCrunch&amp;amp;oldid=102911654"&gt;this Wikipedia page&lt;/a&gt; is "vandalized".  Hardly, Dare simply posted a fact about some people's opinions of the site.  Granted it was biased, but that was exactly what Dare was trying to point out.  &lt;/p&gt; &lt;p&gt;The question of how to handle obviously biased articles on Wikipedia is a touchy one.  You'll hear alot of talk about democracy and freedom of speech in this situation.  The problem with democracy is that it's nothing but the rule of the mob.  Even if everyone agrees on something, that doesn't automatically make it right.  Had no one edited the TechCrunch article back to it's original state, or added in the opposing view point (as what was done) then no one could argue that democracy wasn't followed and freedom of speech wasn't respected.  &lt;/p&gt; &lt;p&gt;Mike seems to feel that one sentence on Wikipedia espousing an opinion about someone's credibility with a couple of links to blogs that assert this, is "The Man Holding You Down".  The problem with this thought is that you can then argue that anyone that doesn't agree with you or that questions you is simply trying to "silence your view point".  This is a common tactic of people who have no argument.  Such a knee jerk reaction does nothing more than strengthen your opponent's argument.  &lt;/p&gt; &lt;p&gt;The ironic thing is that 1) Mike's &lt;a href="http://www.techcrunch.com/2007/01/24/battleground-wikipedia/"&gt;original article on TechCrunch&lt;/a&gt; was hardly anti-Microsoft, and 2) Dare's purpose wasn't to attack Mike Arrington.  Dare was simply trying to point out a flaw in the Wikipedia system, namely that it's a pure democracy where mob rules and not true neutrality.  &lt;/p&gt; &lt;p&gt;The whole situation could be resolved by allowing people to edit Wikipedia articles that reference themselves or their companies as long as they do it in a transparent manner.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3126083302410381951?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3126083302410381951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3126083302410381951&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3126083302410381951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3126083302410381951'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/dare-vs-mike-live-at-wikipedia.html' title='Dare vs Mike: Live at Wikipedia!'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-5826564379590173134</id><published>2007-01-24T16:38:00.001-05:00</published><updated>2007-01-24T16:40:02.361-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOXML'/><category scheme='http://www.blogger.com/atom/ns#' term='Wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Astroturf'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='ODF'/><title type='text'>Is It Astroturfing Even When It Really Is Impartial?</title><content type='html'>&lt;p&gt;Microsoft is embroiled in another "&lt;a href="http://yro.slashdot.org/article.pl?sid=07/01/22/2056214"&gt;scandal&lt;/a&gt;", between this and the &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;taxonomyId=12&amp;articleId=9007002&amp;amp;intsrc=hm_top"&gt;Ferrari Fiasco&lt;/a&gt; it's been a bad couple of months for ol' MS.  It's really undeserved in my opinion.  &lt;/p&gt; &lt;p&gt;Especially this latest Wikipedia thing, if you go back to the &lt;a href="http://www.oreillynet.com/xml/blog/2007/01/an_interesting_offer.html"&gt;source&lt;/a&gt; that started all this hoopla (and was in fact linked on the Slashdot article), you can see that &lt;a href="http://www.oreillynet.com/pub/au/1712"&gt;Rick Jelliffe&lt;/a&gt; was &lt;strong&gt;not&lt;/strong&gt; paid to promote Microsoft's worldview.  In fact, reading the opening paragraph to his article sounds like a nice bunch of reasons why it would have not been in Microsoft's interests to even contact him:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;My first computer was a Mac Plus. Loved it. My second computer was an &lt;/em&gt;&lt;a href="http://www.corestack.com/machines/unixpc.html"&gt;&lt;em&gt;AT&amp;T Unix PC&lt;/em&gt;&lt;/a&gt;&lt;em&gt; running System V. Loved it long time. My third computer was a Sparc running Solaris or SunOS. Loved it. At work I run Linux, Open Office, Firefox, Eclipse, etc. No drama. For the last six years I have been running a little company making Java programs. Love Java. I do a little open source development, in particular with the &lt;/em&gt;&lt;a href="http://www.schematron.com/"&gt;&lt;em&gt;Schematron&lt;/em&gt;&lt;/a&gt;&lt;em&gt; program (quite like it!), but I have also contributed some code to the Flamingo/Substance project over at JavaDesktop, which provides novel looks and feels and more modern GUI components.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/dmahugh/archive/2007/01/23/interesting-times.aspx"&gt;Doug Mahugh&lt;/a&gt; actually &lt;a href="http://yro.slashdot.org/comments.pl?sid=218248&amp;amp;cid=17724650"&gt;posted to the Slashdot thread&lt;/a&gt; with the contents of his email to Jelliffe where he states that all Microsoft was interested in was to get more informed and less-one sided discussion going on.  If Microsoft is going to ask a professional to take some of their time to review something and elicit their &lt;em&gt;unbiased&lt;/em&gt; input, isn't it only fair that the professional is compensated?  If Microsoft was serious about not preapproving any of the changes and honestly wanted to simply open up a discussion they felt was being stymied, they should be applauded not condemned.  Replying to the Slashdot thread took incredible courage and guts from Doug, and I applaud him for doing it.  I don't see Microsoft as evil, I think the mob is more evil then Microsoft ever could be, and in this case the mob is blowing it out of proportion.  Ironically they've done exactly what Microsoft and Doug had hoped:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Good to see the tone of the Open XML debate getting some broad attention and analysis. I'll leave it up to others to reach conclusions, but as always I have confidence that most people are reasonable, and will reach reasonable conclusions from the facts.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Let's turn the debate in a more general manner.  What if other corporations sponsored editors to take an unbiased look at articles they felt were skewed?  Would this be a problem?  I don't think so, and here's why.  If the sponsor thought the editor was unfair (or just didn't like what they posted) they could stop paying the editor.  &lt;em&gt;But&lt;/em&gt; if the editor was no longer being paid, then they have no incentive to edit, and the sponsor looses in that the biased slant can easily come back (in fact all it takes is a revert!).  Honestly, if Microsoft paid me to review something or add &lt;em&gt;my&lt;/em&gt; view (not theirs) to a discussion, because they thought the current dialogue was onesided, I would have &lt;strong&gt;no stronger desire to lean in their favor. &lt;/strong&gt;Why would I?  I'm not their employee, I'm doing them a favor by taking my time to check something out, and they're paying me for that time.  Here's the kicker, &lt;strong&gt;it's not my full time job.&lt;/strong&gt;  And it wasn't Rick Jelliffe's either, he wasn't offered a position, he was offered compensation for a favor.  Nothing more.  Haven't you ever given someone a beer because they helped cut your grass?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-5826564379590173134?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/5826564379590173134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=5826564379590173134&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5826564379590173134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5826564379590173134'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/is-it-astroturfing-even-when-it-really.html' title='Is It Astroturfing Even When It Really Is Impartial?'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-8086566889422626402</id><published>2007-01-21T18:50:00.001-05:00</published><updated>2007-01-21T18:51:22.549-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='Technorati'/><title type='text'>We did it! CodeMash #1!</title><content type='html'>&lt;p&gt;Thanks to &lt;a href="http://cgrant.wordpress.com/"&gt;Christopher Grant&lt;/a&gt; for pointing out that CodeMash moved from &lt;a href="http://michaeldotnet.blogspot.com/2007/01/codemash-number-2-search-on-technorati.html"&gt;#2 on Technorati's search&lt;/a&gt; to #1:&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div style="text-align: center;"&gt;&lt;a title="Photo Sharing" href="http://www.flickr.com/photos/michaeldotnet/365167897/"&gt;&lt;img alt="CodeMash hits the #1 spot on Technorati's search!" src="http://farm1.static.flickr.com/181/365167897_f8f789686f_m.jpg" height="240" width="135" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;p&gt;  &lt;/p&gt;&lt;p&gt;Amazing!  That kind of exposure can only be a good thing for this unique and wonderful conference.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-8086566889422626402?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/8086566889422626402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=8086566889422626402&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8086566889422626402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8086566889422626402'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/we-did-it-codemash-1.html' title='We did it! CodeMash #1!'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/181/365167897_f8f789686f_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-156800383156980244</id><published>2007-01-20T21:23:00.001-05:00</published><updated>2007-01-20T21:24:02.519-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='Technorati'/><title type='text'>CodeMash Number 2 Search on Technorati!</title><content type='html'>&lt;p&gt;And has been all day:&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div style="text-align: center;"&gt;&lt;a title="Photo Sharing" href="http://www.flickr.com/photos/michaeldotnet/364043117/"&gt;&lt;img alt="codemash2technorati" src="http://farm1.static.flickr.com/137/364043117_786795ea88_m.jpg" height="240" width="136" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Only "Colbert Oreilly" is higher.  A Midwestern developer conference beating out iPhone says something, I think.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-156800383156980244?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/156800383156980244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=156800383156980244&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/156800383156980244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/156800383156980244'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/codemash-number-2-search-on-technorati.html' title='CodeMash Number 2 Search on Technorati!'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/137/364043117_786795ea88_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7335224779002276277</id><published>2007-01-20T17:49:00.001-05:00</published><updated>2007-01-20T17:50:16.248-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><title type='text'>CodeMash: Day 2.5</title><content type='html'>&lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott's&lt;/a&gt; keynote on &lt;a href="http://en.wikipedia.org/wiki/Language_Integrated_Query"&gt;LINQ&lt;/a&gt; was very cool.  The concept of using specific keywords for data access (the &lt;em&gt;what&lt;/em&gt; not the &lt;em&gt;how&lt;/em&gt;) is one of those things that when you see it, you ask why noone's really done it before.  I hope other languages and platforms really do pick it up and run with it.&lt;/p&gt; &lt;p&gt;After the keynote I headed to Lean Software Development presented by &lt;a href="http://www.poppendieck.com/"&gt;Mary Poppendieck&lt;/a&gt;, which was a great talk and very thought provoking.  I look forward to reading some of the books she recommended and at least attempting to put some of the techniques described in practice.&lt;/p&gt; &lt;p&gt;Luckily &lt;a href="http://www.srtsolutions.com/public/blog/20574"&gt;Bill Wagner's&lt;/a&gt; talk, an Introduction to Functional Programming, was in the same room so I got to just hang out while they set up for that.  Bill's talk was quite a compliment to Scott's keynote.  Bill really showed the power of the LINQ syntax when used against objects and while implementing &lt;a href="http://blogs.msdn.com/abhinaba/archive/2005/09/17/469568.aspx"&gt;lambdas.&lt;/a&gt;  Very cool stuff, I really need to move away from .NET 1.1 as soon as possible.&lt;/p&gt; &lt;p&gt;After that was Lunch, where we got to see &lt;a href="http://drewby.spaces.live.com/"&gt;Drew Robbin's&lt;/a&gt; first &lt;a href="http://www.flickr.com/photos/michaeldotnet/363697982/"&gt;python program&lt;/a&gt; as they randomly selected the Blogging contest winner (twasn't me).  I've seen a couple people complain about the lunches, but for me it was more then good enough.  If people &lt;em&gt;really&lt;/em&gt; wanted a full blown meal there were restaurants in the resort.  And if box lunches keep the price down, then I say change nothing! &lt;/p&gt; &lt;p&gt;Anywho, after lunch it was off to Neal Ford's talk on The Productive Programmer.  It was amusing to watch him &lt;a href="http://objo.com/2007/1/6/drinking-coke-out-of-a-pepsi-bottle"&gt;drink coke out of a pepsi bottle,&lt;/a&gt; but the talk was very good.  I was happy to see that I was already doing alot of the things he discussed (and can't imagine people NOT doing), but there were alot of utilities and subtle tricks he brought up that I will be sure to use.  I look forward to the book!&lt;/p&gt; &lt;p&gt;Then it was on to the last session of the conference (for me), &lt;a href="http://frazzleddad.blogspot.com/"&gt;Jim Holmes'&lt;/a&gt; presentation on "Improving your testing with Open Source Testing Tools".  Lot's of good stuff, and since I hadn't really been introduced to unit testing and what not before, this talk was very interesting.  Fortunately I was able to trade in the book I received at the end of mash giveaway for a book on C# and NUnit.  Which should be useful.&lt;/p&gt; &lt;p&gt;Speaking of the end of  CodeMash meeting, I ended up coming in second place in &lt;a href="http://www.pillartechnology.com/"&gt;Pillar's&lt;/a&gt; CodeOff challenge.  I'm sure I'll put the gift card to full use.  The object was to move a company of 100 employees from a building of four floors to a building of six floors while minimizing costs and keeping product teams together.  My entry is &lt;a href="http://www.prokrams.com/%7Emichael/EmployeeMove.cs"&gt;here&lt;/a&gt;, if you're interested.&lt;/p&gt; &lt;p&gt;We also got to see &lt;a href="http://brianhprince.blogspot.com/"&gt;Brian Prince&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/joshholmes/"&gt;Josh Holmes&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/michaeldotnet/363699736/"&gt;shave their heads&lt;/a&gt;! That was exciting, even though we didn't quite get 500 blog posts in the time allotted, I think we did pretty good and Brian and Josh were awesome about it (I hope Brian's wife forgives him!).&lt;/p&gt; &lt;p&gt;I must say this was a very awesome experience and I would have never met the people I met or learned the things I learned anywhere else.  Thank you for all the organizers for putting on such a great conference, and for just being cool people and to all the speakers I heard and had the honor of hanging out with (even though I'm just an annoying newb). I look very forward to CodeMash 2.0.08 and plan on being there!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7335224779002276277?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7335224779002276277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7335224779002276277&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7335224779002276277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7335224779002276277'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/codemash-day-25.html' title='CodeMash: Day 2.5'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-171387308492652945</id><published>2007-01-19T09:00:00.001-05:00</published><updated>2007-01-19T09:01:26.936-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><title type='text'>CodeMash: Day 2.</title><content type='html'>&lt;p&gt;Well, since I had to check out I'm now lugging my laptop around.  So you'll get some live blogging from CodeMash today!  Yesterday's dinner and after dinner was very cool.  I got to meet the pyOraGeek herself, &lt;a href="http://catherinedevlin.blogspot.com/"&gt;Catherine Devlin&lt;/a&gt;.  We were both looking for the OpenSpace meeting on Social Networking but couldn't end up finding it (the location on the post-it looked like it read "laguorauer"), so I ended up at Joe Brinkman's OpenSpace on Open Source on .NET.  &lt;/p&gt; &lt;p&gt;Joe's get together was very well attended with a couple dozen people talking about &lt;a href="http://www.gnu.org/"&gt;GPL&lt;/a&gt; and tools and all kinds of Open Source goodness.  After that it was pretty much hanging around in the great hall mingling.  There is an amazing amount of talent at this conference and it's been quite a humbling experience.  I thought I had learned a lot, I've barely scratched the surface.  One thing I have learned here is that I know nothing.&lt;/p&gt; &lt;p&gt;I had a chance last night to listen in while Neal Ford, Joe O'Brien, and two other gentlemen were talking Ruby, Java, and Macs.  I must say the level of talent was awe inspiring, I am now convinced that at some point in my life I must own a Mac.   The opportunity to listen to people that were knowledgeable and passionate about some technology that I haven't had a lot of exposure too was what I think CodeMash is all about. I had the pleasure of sitting in on that conversation until they turned the lights off in the hall around 11pm.  We were the only group left there, and we took this as some sort of subtle hint.&lt;/p&gt; &lt;p&gt;After that I made my way to the bar, again, and not learning my lesson the other night I didn't get back to my room until 1:30am.  So at 1:30am, buzzing from the booze, I decided to work on my entry for Pillar's CodeOff challenge.  That kept my busy until 2:00am.  I was able to get it done though, I did a little tweaking today at their booth and submitted my entry.  Here's hoping something good comes from it.  &lt;/p&gt; &lt;p&gt; Anyway, I'm eating breakfast at the moment, waiting on &lt;a href="http://weblogs.asp.net/scottgu"&gt;Scott Guthrie's&lt;/a&gt; keynote, and almost just choked to death on my minibagel.    So I'm going to go and concentrate on eating before I kill myself.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-171387308492652945?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/171387308492652945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=171387308492652945&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/171387308492652945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/171387308492652945'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/codemash-day-2.html' title='CodeMash: Day 2.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-137678239755753825</id><published>2007-01-18T16:20:00.001-05:00</published><updated>2007-01-18T16:23:26.299-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><title type='text'>CodeMash: Day 1.5</title><content type='html'>&lt;p&gt;Today's been really interesting, a lot of good talks.  I was out a bit late last night with some of the people from CodeMash, very cool group.  I felt very inadequate being at the same table as some of those really smart guys and it was awesome of them to let me hang around.  Luckily one of the guys there hadn't eaten dinner yet either, and since organizing a conference endows the organizers with amazing powers, I was able to get dinner after the kitchen closed.  So after stumbling to my room around 1:30am, I didn't notice that the alarm clock was 12 hours off.  Needless to say my alarm didn't go off at 6:30 &lt;em&gt;am&lt;/em&gt; like I expected.  So I work up around 8:00am and had to rush to get down in time for breakfast. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Glad I did, &lt;a href="http://www.nealford.com/"&gt;Neal Ford's&lt;/a&gt; keynote to kick off the day was awesome.  Neal's a great speaker and has a knack of making just about anything interesting.  I then made my way to the fist session of the day, "Building and Deploying Smart Clients with Visual Studio 2005", presented by &lt;a href="http://keithelder.net/blog/"&gt;Keith Elder&lt;/a&gt;.  Very good stuff with a focus on Deployment, which is what I do.  ClickOnce, and it's automatic updating, should be quite useful.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Partially on the basis of Neal's keynote, and partially because I've been curious for a while, the next session I decided to go to was "An Introduction to the Ruby language", by &lt;a href="http://objo.com/"&gt;Joe O'Brien&lt;/a&gt;.  Joe pretty much convinced me that Ruby &lt;em&gt;is&lt;/em&gt; the next language I will use.  The flexibility is amazing, and as Neal mentioned in his keynote, the ability to create &lt;a href="http://en.wikipedia.org/wiki/Domain_Specific_Language"&gt;DSL's&lt;/a&gt;  is something that would help &lt;strong&gt;tremendously&lt;/strong&gt; at my job where we do a lot of the same things over and over again and in ways where the base languages we use aren't very good at expressing what we're doing. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;That brought us to Lunch, were we got to listen to &lt;a href="http://www.mindview.net/"&gt;Bruce Eckel's&lt;/a&gt; keynote on the world being dynamic.  Which was a very good, and very entertaining keynote.  Though at times it seemed like an advertisement for &lt;a href="http://www.burningman.com/"&gt;Burning Man,&lt;/a&gt; mostly because at times there seemed to be a number of slides from Burning Man thrown in with no apparent relation to the subject.  Bruce mentioned he had just reordered the deck, so that may have something to do with it.  At times though, the effect of the Burning Man picture with the topic at hand was quite profound. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;After lunch I got to go to "Beyond TDD", presented by &lt;a href="http://www.thesherpaproject.com/"&gt;Ben Carey,&lt;/a&gt; all the Ruby guys were talking about &lt;a href="http://en.wikipedia.org/wiki/Test_Driven_Development"&gt;test based development&lt;/a&gt; and talking down us compiler guys.  Even though, as I told Joe, unit testing is just as important for compiled languages as interpreted.  You can create a program that compiles that does nothing you expected.  So anyway, Ben's presentation was fairly good, and definitely worth seeing.  His slide deck was awesomely put together and quite professional looking. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;I didn't get any pictures today because I wanted to really enjoy the sessions, I'll probably have some from the dinner and attendee party though.  So keep an eye out!   &lt;br /&gt;&lt;/p&gt;&lt;p&gt;I'm taking a break from the last session before dinner to write this post and to relax.  After dinner they're having an &lt;a href="http://www.openspaceworld.org/"&gt;Open Spaces&lt;/a&gt; meeting on Social Networking before the attendee party.  I'm looking forward to that as I've just recently gotten involved in the social networking space.  That's all for now really, I'll probably have another post up tonight (I don't plan on staying out quite as late, unless someone offers to buy.....).  Talk at y'all later!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-137678239755753825?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/137678239755753825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=137678239755753825&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/137678239755753825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/137678239755753825'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/codemash-day-15.html' title='CodeMash: Day 1.5'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-2349387691929986520</id><published>2007-01-17T22:03:00.001-05:00</published><updated>2007-01-18T01:36:23.197-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><title type='text'>CodeMash: Day 0.</title><content type='html'>&lt;p&gt;Just got back from the expert panel on languages, it was most enjoyable.  I think they did a pretty good job.  I would say Bruce Eckle and Neal Ford pretty much stole the show, but everyone was very informative and entertaining.  One of the interesting things I heard was the rise of Domain Specific Languages, something that's been rattling around in the back of my head for work. The only real complaint so far is the wireless connection, it does to drop alot. For instance I've been fighting to upload pictures to flickr for almost a whole hour.  Anyway, I've been taking pictures, &lt;a href="http://www.flickr.com/photos/38351216@N00/sets/72157594485870926/"&gt;here's the flickr link&lt;/a&gt;.  Feel free to tag 'em up!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-2349387691929986520?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/2349387691929986520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=2349387691929986520&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2349387691929986520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2349387691929986520'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/codemash-day-0.html' title='CodeMash: Day 0.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3633512440098752301</id><published>2007-01-17T17:42:00.000-05:00</published><updated>2007-01-17T17:44:02.583-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><title type='text'>At CodeMash!</title><content type='html'>I'm here!  I already had a chance to play the Nintendo Wii since I signed up to win one ;)  I'll be the guy taking pictures and posting them to flickr.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3633512440098752301?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3633512440098752301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3633512440098752301&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3633512440098752301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3633512440098752301'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/at-codemash.html' title='At CodeMash!'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-2473888964988635136</id><published>2007-01-17T14:24:00.000-05:00</published><updated>2007-01-17T14:26:38.654-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><title type='text'>Off To CodeMash!</title><content type='html'>Well I'm just about ready to leave for &lt;a href="http://www.codemash.org/"&gt;CodeMash&lt;/a&gt;, next time you see me (and some of you will see me) it'll be at the &lt;a href="http://www.kalahariresort.com/hub/"&gt;Kalahari&lt;/a&gt;. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-2473888964988635136?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/2473888964988635136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=2473888964988635136&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2473888964988635136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2473888964988635136'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/off-to-codemash.html' title='Off To CodeMash!'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3868536012660033893</id><published>2007-01-16T18:53:00.001-05:00</published><updated>2007-01-17T08:42:25.963-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MLK'/><title type='text'>Botch The Vote: Always Check Your Links!</title><content type='html'>&lt;p&gt;&lt;a href="http://www.blakeross.com/"&gt;Blake Ross&lt;/a&gt; &lt;a href="http://www.blakeross.com/2007/01/16/rock-the-vote/"&gt;pointed&lt;/a&gt; out that &lt;a href="http://www.rockthevote.com/"&gt;Rock The Vote&lt;/a&gt; is honoring the &lt;a href="http://en.wikipedia.org/wiki/Martin_Luther_King%2C_Jr."&gt;Good Dr. King&lt;/a&gt; by linking to a site which, under even a cursory examination, is obviously a hate site.  This is a good lesson and reminder to always double check every thing you plan on posting before you blare it out on the net for all to see.  Failing to do that may have cost one webmaster his job.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;**UPDATE: 1/17/07@8:40am** Looks like they finally fixed their link.  It now points to &lt;a href="http://www.thekingcenter.org/tkc/index.asp"&gt;The King Center&lt;/a&gt;.  Took them long enough.  And one has to wonder...why didn't they just do that in the first place?&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3868536012660033893?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3868536012660033893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3868536012660033893&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3868536012660033893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3868536012660033893'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/botch-vote-always-check-your-links.html' title='Botch The Vote: Always Check Your Links!'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-8509147643881982229</id><published>2007-01-15T23:31:00.000-05:00</published><updated>2007-01-15T23:42:07.829-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><category scheme='http://www.blogger.com/atom/ns#' term='Fox'/><category scheme='http://www.blogger.com/atom/ns#' term='24'/><title type='text'>Jack and Ahmed Go To White Castle</title><content type='html'>&lt;a href="http://fox.com/24/"&gt;24&lt;/a&gt; this season so far as been as awesome as ever!  And tonight's episode...well..I don't want to ruin it for anyone, but HOLY CRAP!  But every time I see Ahmed, I think of &lt;a href="http://www.imdb.com/title/tt0366551/"&gt;Harold and Kumar Go To White Castle&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CjSwrux-F-Y/RaxXVW0YCcI/AAAAAAAAAAc/FPZTJ3D0PoY/s1600-h/haroldkumar_CN-5709-03.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_CjSwrux-F-Y/RaxXVW0YCcI/AAAAAAAAAAc/FPZTJ3D0PoY/s320/haroldkumar_CN-5709-03.jpg" alt="" id="BLOGGER_PHOTO_ID_5020483709025388994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In fairness, &lt;a href="http://www.imdb.com/name/nm0671980/"&gt;Kal Penn&lt;/a&gt; has done an amazing job, but I still half-expected Ahmed and Scott to light up a fat one...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-8509147643881982229?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/8509147643881982229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=8509147643881982229&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8509147643881982229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8509147643881982229'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/jack-and-ahmed-go-to-white-castle.html' title='Jack and Ahmed Go To White Castle'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CjSwrux-F-Y/RaxXVW0YCcI/AAAAAAAAAAc/FPZTJ3D0PoY/s72-c/haroldkumar_CN-5709-03.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7395682153636414495</id><published>2007-01-15T16:15:00.001-05:00</published><updated>2007-01-15T22:36:59.721-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='CES'/><category scheme='http://www.blogger.com/atom/ns#' term='Keynotes'/><title type='text'>Dirty Jobs At The Gates Of Dell: CES Keynote Analysis.</title><content type='html'>&lt;p&gt;&lt;a href="http://blog.seattlepi.nwsource.com/microsoft/bio.asp#bio18359"&gt;Todd Bishop&lt;/a&gt; has an &lt;a href="http://blog.seattlepi.nwsource.com/microsoft/archives/110473.asp"&gt;interesting analysis&lt;/a&gt; of Bill Gates, Steve Jobs, and Michael Dell's keynotes up, using Tag Clouds and textual analysis.  I think a glance at the tags is pretty revealing of the differences between &lt;a href="http://www.apple.com/"&gt;Apple&lt;/a&gt; and &lt;a href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt;.  The biggest tag in Job's cloud is "Phone" followed by "&lt;a href="http://www.apple.com/iphone"&gt;iphone&lt;/a&gt;" and "&lt;a href="http://www.apple.com/iphone"&gt;ipod&lt;/a&gt;".  Clearly Steve's keynote was very focused on the ipodination of the consumer electronics market.  Bill Gate's biggest tags are "great" and "devices" ("windows" and "vista" seem to come in third and fourth respectively).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I find it interesting that one of Bill's biggest tags is an adjective, whereas Steve's is a product.  While Bill's keynote may have been less focused than Steve's, Apple's head salesman's highest ranking adjective (which is also great)  is somewhere around fourth place. See, a lot of people think Bill's keynotes are boring compared to Steve's; and for the most part they're right.  It's the same way that a &lt;a href="http://www.youtube.com/watch?v=jg8Bvu0ENPA"&gt;cool cell phone commercial with the latest teeny popper hit&lt;/a&gt; is more exciting than the &lt;a href="http://dsc.discovery.com/"&gt;Discovery Channel.&lt;/a&gt;  Steve Job's Keynote is nothing more than an advertisement for the ipod and the iphone.  Bill Gate's Keynote is more about a vision, the way Microsoft would like the world to be.  A lot of "Great Devices" powered by "Windows Vista".  I think Bill has a far grander vision than Steve.  Steve is just better at packaging his product.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;As for &lt;a href="http://en.wikipedia.org/wiki/Michael_Dell"&gt;Michael Dell...&lt;/a&gt; his biggest tags seemed to be gaming, home, online, great.  So he's interested in "Great Home Gaming Online" it would seem.  Honestly I haven't listened to Dell's keynote so I don't feel qualified to post any opinion, anyone out there that does?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;***Edited: 1/15/07@10:30pm*** Figured since I made &lt;a href="http://scobleizer.com/"&gt;Scoble's&lt;/a&gt; &lt;a href="http://www.google.com/reader/shared/14480565058256660224"&gt;Shared Items&lt;/a&gt;, I should make my post make sense. :)&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7395682153636414495?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7395682153636414495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7395682153636414495&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7395682153636414495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7395682153636414495'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/dirty-jobs-at-gates-of-dell-ces-keynote.html' title='Dirty Jobs At The Gates Of Dell: CES Keynote Analysis.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-2071758236242812604</id><published>2007-01-12T20:15:00.001-05:00</published><updated>2007-01-12T20:16:22.466-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bush'/><category scheme='http://www.blogger.com/atom/ns#' term='Clinton'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Revealing....</title><content type='html'>&lt;p&gt;&lt;a href="http://dailypundit.com/?p=23833"&gt;Indeed...&lt;/a&gt;  the job of the President, no matter his politics, is a hard and thankless one.  In the interest of equal time:&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;1992&lt;/p&gt;&lt;img src="http://www.visitingdc.com/images/bill-clinton-picture.jpg" height="240" width="237" /&gt;  &lt;p&gt;2000&lt;/p&gt; &lt;p&gt;&lt;img src="http://i.cnn.net/cnn/2000/ALLPOLITICS/stories/12/14/president.election/link.clinton.speech.jpg" /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;I didn't always agree with him, but I respected him, and thank them all for their sacrafice.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-2071758236242812604?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/2071758236242812604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=2071758236242812604&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2071758236242812604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2071758236242812604'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/revealing.html' title='Revealing....'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-2610915087432186718</id><published>2007-01-11T14:35:00.001-05:00</published><updated>2007-01-11T14:37:47.120-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Closed Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Programming Promises</title><content type='html'>&lt;p&gt;A few days after reading &lt;a href="http://blogs.tedneward.com/"&gt;Ted Neward's&lt;/a&gt; post about &lt;a href="http://blogs.tedneward.com/2007/01/06/Interop+Briefs+Check+Your+Politics+At+The+Door.aspx"&gt;checking your politics at the door and using the right tool for the job&lt;/a&gt;, I read &lt;a href="http://blogs.msdn.com/reedme/archive/2007/01/10/is-your-daylight-going-to-be-saved-this-year.aspx"&gt;this post&lt;/a&gt; from &lt;a href="http://blogs.msdn.com/reedme/default.aspx"&gt;"Reed Me"&lt;/a&gt; over at Microsoft.  Granted, Reed has a point. There's no one you've paid money to (unless, as he points out in his comment, you paid for support) that will update your Time Zone tables for you in order to accommodate the 2007 changes.  However, the tone of his post irked me and I had to reply.  I won't go into the details of our back and forth here (you can read our thread at his blog &lt;a href="http://blogs.msdn.com/reedme/archive/2007/01/10/is-your-daylight-going-to-be-saved-this-year.aspx#comments"&gt;here&lt;/a&gt;), but it did make me think of what I think a good programmer should be.  So here are my Programming Promises:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;I promise to get the job done.&lt;/li&gt; &lt;li&gt;I promise to use whatever tools I need to, regardless of politics.&lt;/li&gt; &lt;li&gt;I promise to listen to the Closed Source and Open Source zealots equally, and then dismiss them.&lt;/li&gt; &lt;li&gt;I promise to support, as long as I am able, any closed source applications I may release.&lt;/li&gt; &lt;li&gt;I promise to release open source any applications I can not, or will not, support.&lt;/li&gt; &lt;li&gt;I promise to learn as many languages and libraries as possible, regardless of politics.&lt;/li&gt; &lt;li&gt;I promise to engage with as many other programmers as possible, both in person and online, in order to learn from them; regardless of politics.&lt;/li&gt; &lt;li&gt;I promise to not bash Microsoft nor GNU, nor others like them, everyone has a place in our industry.&lt;/li&gt; &lt;li&gt;I promise to use both Windows and Linux, both have their uses.&lt;/li&gt; &lt;li&gt;I promise to ask questions when I don't know the answer, and answer questions when I do.&lt;/li&gt; &lt;li&gt;I promise to learn from my mistakes, and to try to the first time.&lt;/li&gt; &lt;li&gt;I promise to listen to any idea, however crazy it may sound.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;That's all I have for now, I'll share more as I think of them.  What other Programming Promises are &lt;strong&gt;you&lt;/strong&gt; willing to make?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-2610915087432186718?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/2610915087432186718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=2610915087432186718&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2610915087432186718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2610915087432186718'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/programming-promises.html' title='Programming Promises'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-6562592518540352450</id><published>2007-01-11T13:04:00.001-05:00</published><updated>2007-01-11T13:05:26.832-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><title type='text'>CodeMash Gearing Up!</title><content type='html'>&lt;p&gt;&lt;a href="http://www.codemash.org/"&gt;It's&lt;/a&gt; a week from today!  And now they have a &lt;a href="http://groups-beta.google.com/group/codemash"&gt;Google Group&lt;/a&gt; set up, already 50 people are members and the conversation is starting.  We're Mashing up before the Mashing, ha!  I'm looking so forward to this, and &lt;a href="http://michaeldotnet.blogspot.com/2007/01/lament-of-those-who-cannot-go.html#comments"&gt;Dianne&lt;/a&gt;...do you think we could get an Adult Entertainment Expo next door at the last minute?  Pretty Please?  Anyway, get in the group and start meeting your fellow attendees ahead of time.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-6562592518540352450?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/6562592518540352450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=6562592518540352450&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6562592518540352450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6562592518540352450'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/codemash-gearing-up.html' title='CodeMash Gearing Up!'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-8964276306609621128</id><published>2007-01-09T14:05:00.000-05:00</published><updated>2007-01-09T14:09:47.397-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zune'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='CES'/><category scheme='http://www.blogger.com/atom/ns#' term='UMPC'/><title type='text'>Someday, Apple WILL Win.</title><content type='html'>&lt;p&gt;Why?  Simple, because they can do something &lt;a href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt; can't or won't.  &lt;a href="http://www.engadget.com/2007/01/09/live-from-macworld-2007-steve-jobs-keynote/"&gt;Bring  competitors together&lt;/a&gt;.  Google AND Yahoo together on stage!  Who would have  thought it?  With Microsoft &lt;a href="http://www.computerworld.com/blogs/node/4302"&gt;screwing their partners,&lt;/a&gt;  while Apple is brining competitors together, one has to wonder how long until  Microsoft implodes.  Apple is shrewd indeed.  They talk like the iPhone is  competing with cell phones, when what it's really competing with is Microsoft's  &lt;a href="http://www.microsoft.com/windowsxp/umpc/default.mspx"&gt;UMPC&lt;/a&gt;  initiative.  What we have is not a phone, but an ultra portable computing  platform.  It just happens to make calls.  So Apple beat Microsoft's &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://www.zune.net/en-US/"&gt;Zune &lt;/a&gt;with the &lt;a href="http://www.apple.com/ipod/ipod.html"&gt;iPod &lt;/a&gt;and  is now going to beat Microsoft's UMPC with the iPhone.   The only way Microsoft will win is  through sheer force of will (and dollars), which is not to be discounted in this  case.   Bill has to be fuming.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-8964276306609621128?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/8964276306609621128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=8964276306609621128&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8964276306609621128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8964276306609621128'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/someday-apple-will-win.html' title='Someday, Apple WILL Win.'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-4057171821751458753</id><published>2007-01-09T11:14:00.000-05:00</published><updated>2007-01-09T11:16:04.657-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Blogger Issues?</title><content type='html'>&lt;p&gt;While the question may be ironic on this blog (note the domain), it looks  like Blogspot may be having some problems, there's a number of blogs I can't  access today, inlcuding &lt;a href="http://ohiomedia.blogspot.com/"&gt;http://ohiomedia.blogspot.com&lt;/a&gt;.   Indeed Google's very own blog &lt;a href="http://buzz.blogspot.com/"&gt;Buzz&lt;/a&gt; seems  to be down.  Here's hoping I stay up long enough to send the word out...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Note:  I couldn't use Live Writer to send this... and it took forever for the dashboard to come up....something's wrong..&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-4057171821751458753?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/4057171821751458753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=4057171821751458753&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4057171821751458753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4057171821751458753'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/blogger-issues.html' title='Blogger Issues?'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7813429415471781058</id><published>2007-01-07T22:18:00.001-05:00</published><updated>2007-01-07T22:22:17.006-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='CES'/><title type='text'>The Lament Of Those Who Cannot Go.</title><content type='html'>&lt;p&gt;Oh man am I tempted to &lt;a href="http://twitter.com/Scobleizer/statuses/2328753"&gt;call&lt;/a&gt; up &lt;a href="http://scobleizer.com/"&gt;Scoble&lt;/a&gt; and be all like "Hey man!  I want in on the BlogHaus, can you send me some plane tickets?  Oh and can I bunk with yas?"  All the &lt;a href="http://technorati.com/posts/tag/CES"&gt;CES talk&lt;/a&gt; has me a bit bummed that I'm stuck here doing my normal, boring job stuff.  Oh sure, I have &lt;a href="http://www.codemash.org/"&gt;CodeMash&lt;/a&gt; in a couple weeks, but it's in Sandusky not Vegas, and it doesn't have an &lt;a href="http://instapundit.com/archives2/2007/01/post_1537.php"&gt;adult convention next door&lt;/a&gt;.  Poo.  So a little piece of me dies every time &lt;a href="http://scobleizer.com/2007/01/07/personal-note-to-thomas-raftery/"&gt;Scoble picks someone else up in his limo&lt;/a&gt;.   Looking through my feeds, it looks like there's a &lt;em&gt;ton&lt;/em&gt; of bloggers there, alot that don't even necessarily cover consumer electronics regularly on thier blogs.  I'm sure the face to face is wonderful, unfortunatly I can't afford in either time or money to go, hopefully there'll be something in the Midwest/East Coast some time soon. I'm looking forward to the &lt;a href="http://microsoftatces.com/Default.aspx"&gt;Microsoft annoucements&lt;/a&gt; most of all, but every year is exiciting to see what toys I'll be buying in the next year or two.  Well, while you are are out there enjoying the lights and booze, think of all the hundreds of thousands of bloggers that are stuck at home, wishing they could be out there having fun with y'all.  At least CES is one of the most covered events on the web, with all the live coverage I'll at least feel like I'm almost there. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7813429415471781058?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7813429415471781058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7813429415471781058&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7813429415471781058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7813429415471781058'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/lament-of-those-who-cannot-go.html' title='The Lament Of Those Who Cannot Go.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-5230662219028401512</id><published>2007-01-05T23:18:00.001-05:00</published><updated>2007-01-05T23:20:14.345-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Xbox360'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Zephyr'/><title type='text'>XBox361: Of Sales, HDMI, and Points.</title><content type='html'>&lt;p&gt;With &lt;a href="http://www.engadget.com/2007/01/05/the-second-xbox-360-revealed-codename-zephyr/"&gt;word&lt;/a&gt; on the next version of the XBox360 coming out "soon" with some nice upgrades (&lt;a href="http://en.wikipedia.org/wiki/HDMI"&gt;HDMI&lt;/a&gt; = yummy).  I'm sure glad I didn't push to get my wife to let me buy one over the Christmas vacation.  I'm definitely saving up now with the intention to buy one when it's available.  &lt;/p&gt; &lt;p&gt;The real question is...how many other people are doing the same?  How many purchases is Microsoft going to loose this quarter while people hold off for the XBox361?   Of course with 2 million XBoxes sold during the holiday season compared to only 750,000 for the PS3 &lt;a href="http://xbox360.gamespy.com/articles/752/752873p1.html"&gt;[source]&lt;/a&gt;, the climb is probably insurmountable.  But still, it should be interesting to see if there's a dip in XBox sales over the next few months.  &lt;/p&gt; &lt;p&gt;I also believe that the inclusion of an HDMI port &lt;strong&gt;strongly &lt;/strong&gt;points to the possibility of a &lt;a href="http://en.wikipedia.org/wiki/HD-DVD"&gt;HD-DVD&lt;/a&gt; drive being built in.  If that happens, and Microsoft is able to keep the price of the XBox around where it's been, HD-DVD will win the format war handedly.  Of course this would probably piss off the early adopters, and purchasers of the &lt;a href="http://www.xbox.com/en-US/hardware/x/xbox360hddvdplayer/"&gt;external drive&lt;/a&gt;, &lt;a href="http://www.xbox360fanboy.com/2007/01/05/xbox-360-v-2-revealed-codename-zephyr/"&gt;more then the hard drive upgrade.&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Another interesting bit of Xbox speculation occurred at &lt;a href="http://scobleizer.com/"&gt;Scobleizer&lt;/a&gt; today.  Robert &lt;a href="http://scobleizer.com/2007/01/05/achievements-are-how-microsoft-is-gonna-edge-in-on-google/"&gt;speculates&lt;/a&gt; on Microsoft leveraging the XBox platform outside of the gaming world and throughout it's &lt;a href="http://en.wikipedia.org/wiki/Windows_Live"&gt;Live&lt;/a&gt; family.  I personally think it makes sense, though achievements may not be the best way.  Imagine instead micro-payments of &lt;a href="http://www.xbox.com/en-US/live/features/microsoftpoints.htm"&gt;Microsoft Points&lt;/a&gt; (notice that they are &lt;strong&gt;Microsoft&lt;/strong&gt; Points and not &lt;strong&gt;XBox&lt;/strong&gt; Points...hmmm), maybe instead of an achievement it's half a point or some such.  If the console manufacturers ever decide to allow person to person point transfers (which Microsoft says they eventually want to allow), it would be interesting to see if a third party point system could develop.  What if you could earn XBox Points that you could convert to &lt;a href="http://en.wikipedia.org/wiki/Wii_Points"&gt;Wii Points&lt;/a&gt; or whatever the Playstation ends up with?  Or convert it to cash?  A gamer point market seems like it would be fun, profitable, and good for all three consoles.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-5230662219028401512?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/5230662219028401512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=5230662219028401512&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5230662219028401512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5230662219028401512'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/xbox361-of-sales-hdmi-and-points.html' title='XBox361: Of Sales, HDMI, and Points.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-4585223107890441658</id><published>2007-01-04T09:28:00.001-05:00</published><updated>2007-01-04T09:29:35.784-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Digg'/><category scheme='http://www.blogger.com/atom/ns#' term='Technorati'/><title type='text'>Google Waves To Digg And Others</title><content type='html'>&lt;p&gt;With yesterday's &lt;a href="http://googlereader.blogspot.com/2007/01/i-like-big-charts-and-i-cannot-lie.html"&gt;post&lt;/a&gt; from the &lt;a href="http://googlereader.blogspot.com/"&gt;googlereader blog&lt;/a&gt; detailing how they've added the new personal stats feature, a &lt;a href="http://www.usrbingeek.com/a/000833.php"&gt;number&lt;/a&gt; of &lt;a href="http://www.micropersuasion.com/2007/01/google_reader_t.html"&gt;people&lt;/a&gt; have speculated on Google releasing the information in an aggregate form.  As speculated &lt;a href="http://michaeldotnet.blogspot.com/2006/12/google-vs-digg.html"&gt;earlier&lt;/a&gt; on this blog and others, Google may be in a position to compete in the social web with the likes of Digg.  Of course this would require aggregate data on individual posts (which I'm sure they're gathering).  Another site that Google could easily compete with would be &lt;a href="http://www.technorati.com/"&gt;Technorati&lt;/a&gt;, the stats that they're currently showing are for individual feeds, which usually correspond to an individual site.  It would be trivial to provide a listing of most read and most shared feeds, &lt;em&gt;those&lt;/em&gt; would be some interesting stats I think.  Maybe call it Feedorati?  Regardless, I'm expecting with 2007 to be the year of the Social Web that Google will be adding alot more social aspects to their services, and this is likely a step in that direction.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-4585223107890441658?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/4585223107890441658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=4585223107890441658&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4585223107890441658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4585223107890441658'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/google-waves-to-digg-and-others.html' title='Google Waves To Digg And Others'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-5619328868292888704</id><published>2007-01-03T22:42:00.001-05:00</published><updated>2007-01-03T22:43:31.489-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Useful Programming Skill #2</title><content type='html'>&lt;p&gt;The ability to NOT overengineer a problem.  One of my latest tasks was to take a spreadsheet and update a SQL database with data from that spreadsheet.  A pilot had already been run, I was responsible for developing a deployable script.  I asked the pilot team to send me the script they used.  Turned out they took the spreadsheet, converted it to XML using a XML map, and copied and pasted that into the script. They then used OPENXML and proceeded to use a cursor to update each field one-by-one.  Ostensibly, this was done for logging purposes.  I replaced it with three update statements using OPENDATASOURCE direct to the spreadsheet with inner and left joins.  Much more maintainable and likely more performat.  Remember, just because you CAN doesn't mean you SHOULD.  And XML does not solve everything (sacrilege I know).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-5619328868292888704?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/5619328868292888704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=5619328868292888704&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5619328868292888704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5619328868292888704'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/useful-programming-skill-2.html' title='Useful Programming Skill #2'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-4283857333906015728</id><published>2007-01-03T12:19:00.001-05:00</published><updated>2007-01-03T12:20:17.778-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Charity'/><category scheme='http://www.blogger.com/atom/ns#' term='8wishes'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Web'/><title type='text'>Can The Social Web Make A Difference?</title><content type='html'>&lt;p&gt;&lt;a href="http://rexduffdixon.com/"&gt;Rex&lt;/a&gt; (I hope he doesn't mind me calling him Rex) &lt;a href="http://rexduffdixon.com/?p=1214"&gt;pointed&lt;/a&gt; me to &lt;a href="http://8wishes.blogspot.com/"&gt;this&lt;/a&gt; site.  The &lt;a href="http://8wishes.blogspot.com/2006/12/8-wishes-1-raise-1-million-dollars-i.html"&gt;aim&lt;/a&gt; is to raise a million dollars in 30 days for kids with dyslexia and learning disabilities.  A worthy cause, make sure you &lt;a href="http://digg.com/tech_news/Using_the_power_of_social_media_to_help_a_great_cause_8_wishes"&gt;digg the article&lt;/a&gt; so we can get the word out.  I think Rex brings up a bigger question as well, can the Social Web truly make a difference?  Is it big enough, and well connected enough, to really have an impact in the lives of those who are not a part of it?  I think the answer is yes myself.  And if it's not currently, it's certainly heading in that direction.  Unfortunately this is the first I had heard of 8wishes and their self-imposed deadline is in a week.  So hurry up and get the word out!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-4283857333906015728?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/4283857333906015728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=4283857333906015728&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4283857333906015728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4283857333906015728'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/can-social-web-make-difference.html' title='Can The Social Web Make A Difference?'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-2372711012837537602</id><published>2007-01-02T13:49:00.001-05:00</published><updated>2007-01-02T13:51:17.332-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Useful Programming Skill #1</title><content type='html'>&lt;p&gt;Knowing when to quit and start over.  Sometimes whatever design or architecture you're working on isn't the right one.  The trick is knowing when to admit you were wrong, stop and start over.  The sooner you realize you've gone down the wrong path, the better.  I've just spent too much time trying to embed a number of controls into a ListView in an efficient manner.  I went so far as to override WndProc and try to do the scrolling myself.  Ah well, a left/right pane approach is probably better anyway.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-2372711012837537602?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/2372711012837537602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=2372711012837537602&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2372711012837537602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2372711012837537602'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/useful-programming-skill-1.html' title='Useful Programming Skill #1'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7065067628416786870</id><published>2007-01-01T00:03:00.001-05:00</published><updated>2007-01-01T00:04:25.549-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Years'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><title type='text'>2007 Is Here!</title><content type='html'>&lt;p&gt;Happy New Year Everyone! May 2007 be happy and safe for you all. :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7065067628416786870?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7065067628416786870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7065067628416786870&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7065067628416786870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7065067628416786870'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2007/01/2007-is-here.html' title='2007 Is Here!'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-4054218703154447902</id><published>2006-12-30T23:00:00.001-05:00</published><updated>2006-12-30T23:00:47.527-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog Wars'/><title type='text'>Blog Wars</title><content type='html'>&lt;p&gt;The political night continues...it'll be short, I promise :)&amp;nbsp; Just got done watching &lt;a href="http://imdb.com/title/tt0913954/"&gt;Blog Wars&lt;/a&gt;&amp;nbsp;on the &lt;a href="http://www.sundancechannel.com/film/?ixFilmID=7594"&gt;Sundance Channel&lt;/a&gt;.&amp;nbsp; While the title would lead one to think that it would be about the back and forth between blogs in the political world, what it turned out to be is far different.&amp;nbsp; In the end it seemed more about the rise and endorsement of the left-wing bloggers then a balanced look at both sides.&amp;nbsp; But still, the behind the scenes look was somewhat&amp;nbsp;interesting.&amp;nbsp; It could have been subtitled "How We Think The Daily Kos Is Changing Politics".&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-4054218703154447902?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/4054218703154447902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=4054218703154447902&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4054218703154447902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4054218703154447902'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/blog-wars.html' title='Blog Wars'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-2335341490577194539</id><published>2006-12-30T22:52:00.001-05:00</published><updated>2006-12-30T22:53:39.490-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Ford'/><category scheme='http://www.blogger.com/atom/ns#' term='Sync'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft and Ford</title><content type='html'>&lt;p&gt;It looks like &lt;a href="http://news.yahoo.com/s/nf/20061229/tc_nf/49018"&gt;Ford is partnering with Microsoft&lt;/a&gt; to release a new autocomputing platform next year.&amp;nbsp; Since I bleed Ford Blue, and will be needing a new car soon,&amp;nbsp;this is exciting news.&amp;nbsp; I hope my Escort lasts one more year so I'm not limited to the &lt;a href="http://www.fordvehicles.com/cars/focus/"&gt;Focus&lt;/a&gt; or the &lt;a href="http://www.fordvehicles.com/cars/fivehundred/"&gt;Five-Hundred&lt;/a&gt;.&amp;nbsp; Oh, and please hold the "Fix Or Reboot Daily" jokes.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-2335341490577194539?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/2335341490577194539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=2335341490577194539&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2335341490577194539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/2335341490577194539'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/microsoft-and-ford.html' title='Microsoft and Ford'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3316439070759090910</id><published>2006-12-30T21:50:00.001-05:00</published><updated>2006-12-31T12:10:24.942-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Election'/><category scheme='http://www.blogger.com/atom/ns#' term='John Edwards'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='2008'/><title type='text'>The Mythical Internet Savvy Conservative. (or why it's time for a changing of the guard)</title><content type='html'>&lt;p&gt;As Teresa &lt;a href="http://teresacentric.com/2006/12/the-same-old-men/trackback/"&gt;points out&lt;/a&gt; on her blog, the same old men (and women, of both parties) have been in charge of the country for a long time. According to the &lt;a href="http://www.senate.gov/reference/resources/pdf/RS22007.pdf"&gt;Congressional Research Service&lt;/a&gt; the 109th Congress was the oldest  in history (average age 56 years (Senators averaged over 60 years! (Representatives averaged 55))).  When you consider that the minimum ages for Representatives and Senators are 25 and 30 respectively, then you get some idea how long these people have been running the country.  In fact the longest serving congressman is John Dingell, Democrat Representative from Michigan.  Mr. Dingell first took office in 1955.  That's over 50 years!  The founding fathers never imagined congressional terms this long.  They believed in the citizen congress.  Congressmen were meant to serve few terms and then return to their professions, politics where not meant to &lt;em&gt;be&lt;/em&gt; their profession.  &lt;/p&gt; &lt;p&gt;Obviously it's time for some young blood, from both sides of the aisle.   &lt;a href="http://blog.johnedwards.com/"&gt;John Edwards&lt;/a&gt; has &lt;a href="http://scobleizer.com/2006/12/27/full-disclosure/"&gt;shown&lt;/a&gt; that the time of the young, internet savvy politician is, if not here, at least close at hand.   Given that Al Gore invented it, it's not surprising that Democrats/Liberals are often viewed as more internet savvy then their peers.  Though being young and Democrat &lt;a href="http://www.searchmarketinggurus.com/search_marketing_gurus/2006/12/barack_obama_do.html"&gt;doesn't automatically mean you're an internet expert&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; But at least the Democrat's have &lt;em&gt;somebody&lt;strong&gt;.  &lt;/strong&gt;&lt;/em&gt;Where is the internet savvy Republican/Conservative?   Contrary to the popular wisdom; there are &lt;a href="http://www.usrbingeek.com/"&gt;plenty&lt;/a&gt; of &lt;a href="http://michellemalkin.com/index.htm"&gt;small-government-wanting&lt;/a&gt;, &lt;a href="http://www.dailypundit.com/"&gt;personal-responsibility-believing&lt;/a&gt;, technically &lt;a href="http://camedwards.com/"&gt;savvy people out there&lt;/a&gt;.  Why aren't any in politics?  Are they too intelligent?  Is John Edwards simply the &lt;a href="http://www.quoteworld.org/quotes/4583"&gt;smartest&lt;/a&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;lr=&amp;q=politician+idiot&amp;amp;btnG=Search"&gt;idiot&lt;/a&gt;?  I would be very interested to see how a internet wise conservative candidate (Republican or third party) would play out,  I think the results would surprise a few people.  If anyone knows of such a person, &lt;em&gt;please&lt;/em&gt; let me know.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3316439070759090910?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3316439070759090910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3316439070759090910&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3316439070759090910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3316439070759090910'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/mythical-internet-savvy-conservative-or.html' title='The Mythical Internet Savvy Conservative. (or why it&amp;#39;s time for a changing of the guard)'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-454313938287695540</id><published>2006-12-30T16:07:00.001-05:00</published><updated>2006-12-30T16:25:09.053-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Superheroes'/><title type='text'>My Other Side...</title><content type='html'>&lt;p&gt;I haven't actually seen this one around too much, looks like I'm Big and Bad and I like it!&lt;/p&gt;Michael.NET's results are:&lt;br /&gt;&lt;b&gt;Michael.NET is &lt;span style="font-size:6;"&gt;Apocalypse&lt;/span&gt;&lt;/b&gt;  &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Apocalypse&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="91"&gt; &lt;/td&gt; &lt;td&gt;91%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Magneto&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="86"&gt; &lt;/td&gt; &lt;td&gt;86%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Dr. Doom&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="81"&gt; &lt;/td&gt; &lt;td&gt;81%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;The Joker&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="76"&gt; &lt;/td&gt; &lt;td&gt;76%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lex Luthor&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="74"&gt; &lt;/td&gt; &lt;td&gt;74%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Venom&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="67"&gt; &lt;/td&gt; &lt;td&gt;67%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Riddler&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="67"&gt; &lt;/td&gt; &lt;td&gt;67%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Green Goblin&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="65"&gt; &lt;/td&gt; &lt;td&gt;65%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Dark Phoenix&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="62"&gt; &lt;/td&gt; &lt;td&gt;62%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Juggernaut&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="57"&gt; &lt;/td&gt; &lt;td&gt;57%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Kingpin&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="56"&gt; &lt;/td&gt; &lt;td&gt;56%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Mr. Freeze&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="53"&gt; &lt;/td&gt; &lt;td&gt;53%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Two-Face&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="49"&gt; &lt;/td&gt; &lt;td&gt;49%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Mystique&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="45"&gt; &lt;/td&gt; &lt;td&gt;45%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Poison Ivy&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="43"&gt; &lt;/td&gt; &lt;td&gt;43%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Catwoman&lt;/td&gt; &lt;td&gt; &lt;hr align="left" noshade="noshade" size="4" width="36"&gt; &lt;/td&gt; &lt;td&gt;36%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt; &lt;td&gt;You believe in survival of the &lt;br&gt;fittest and you believe that&lt;br&gt;you are the fittest.&lt;br /&gt;&lt;img height="277px" width="190px" src="http://www.thesuperheroquiz.com/villain/pics/apocalypse.jpg" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://www.thesuperheroquiz.com/villain"&gt;Click here to take the "Which Super Villain are you?" quiz...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-454313938287695540?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/454313938287695540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=454313938287695540&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/454313938287695540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/454313938287695540'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/my-other-side.html' title='My Other Side...'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-201888001677027399</id><published>2006-12-30T16:02:00.001-05:00</published><updated>2006-12-30T16:20:46.351-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Superheroes'/><title type='text'>The SuperHero Quiz</title><content type='html'>&lt;p&gt;Looks like I'm a Super Ironman...(coincidently two of my favourite superheroes growing up), this seems to be the popular thing to post lately, which one are you?&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;Michael.NET's results are:&lt;br&gt;&lt;b&gt;Michael.NET is &lt;font size="6"&gt;Superman&lt;/font&gt;&lt;/b&gt;  &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Superman&lt;/td&gt; &lt;td&gt; &lt;hr align="left" width="80" noshade size="4"&gt; &lt;/td&gt; &lt;td&gt;80%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Iron Man&lt;/td&gt; &lt;td&gt; &lt;hr align="left" width="80" noshade size="4"&gt; &lt;/td&gt; &lt;td&gt;80%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Spider-Man&lt;/td&gt; &lt;td&gt; &lt;hr align="left" width="75" noshade size="4"&gt; &lt;/td&gt; &lt;td&gt;75%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Green Lantern&lt;/td&gt; &lt;td&gt; &lt;hr align="left" width="65" noshade size="4"&gt; &lt;/td&gt; &lt;td&gt;65%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Robin&lt;/td&gt; &lt;td&gt; &lt;hr align="left" width="60" noshade size="4"&gt; &lt;/td&gt; &lt;td&gt;60%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Catwoman&lt;/td&gt; &lt;td&gt; &lt;hr align="left" width="60" noshade size="4"&gt; &lt;/td&gt; &lt;td&gt;60%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;The Flash&lt;/td&gt; &lt;td&gt; &lt;hr align="left" width="55" noshade size="4"&gt; &lt;/td&gt; &lt;td&gt;55%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Hulk&lt;/td&gt; &lt;td&gt; &lt;hr align="left" width="55" noshade size="4"&gt; &lt;/td&gt; &lt;td&gt;55%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Supergirl&lt;/td&gt; &lt;td&gt; &lt;hr align="left" width="53" noshade size="4"&gt; &lt;/td&gt; &lt;td&gt;53%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Batman&lt;/td&gt; &lt;td&gt; &lt;hr align="left" width="50" noshade size="4"&gt; &lt;/td&gt; &lt;td&gt;50%&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Wonder Woman&lt;/td&gt; &lt;td&gt; &lt;hr align="left" width="28" noshade size="4"&gt; &lt;/td&gt; &lt;td&gt;28%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt; &lt;td&gt;You are mild-mannered, good, &lt;br&gt;strong and you love to help others.&lt;br&gt;&lt;img src="http://www.thesuperheroquiz.com/pics/superman.jpg"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://www.thesuperheroquiz.com/"&gt;Click here to take the Superhero Personality Quiz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-201888001677027399?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/201888001677027399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=201888001677027399&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/201888001677027399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/201888001677027399'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/superhero-quiz.html' title='The SuperHero Quiz'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-4757163352929456794</id><published>2006-12-28T12:00:00.001-05:00</published><updated>2006-12-28T12:07:39.528-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Sharing Non-Feed Items Through Google Reader</title><content type='html'>&lt;p&gt;With the &lt;a href="http://michaeldotnet.blogspot.com/2006/12/google-vs-digg.html"&gt;recent&lt;/a&gt; &lt;a href="http://www.micropersuasion.com/2006/12/google_reader_a.html"&gt;talk&lt;/a&gt; about &lt;a href="http://scobleizer.com/2006/12/27/google-reader-the-next-digg/"&gt;Google perhaps replacing Digg&lt;/a&gt; as a social news/link site, a lot of people made the &lt;a href="http://www.web-strategist.com/blog/2006/12/27/why-a-digg-clone-using-google-reader-wont-work/"&gt;point&lt;/a&gt; that you can't share non-feed items through Reader.  While it's true that you can't click on a URL and add it to Reader, there is a work around. Admittedly it's technically a feed...but it's your own personal feed of links.  &lt;/p&gt; &lt;p&gt;The first thing to do is to setup an account on del.icio.us (note: Originally I wanted an all Google solution, if there was a way to embed HTML in Spreadsheets (or if notebook had RSS feeds) then del.icio.us wouldn't be necessary, and if &lt;a href="http://www.google.com/bookmarks"&gt;Google Bookmarks&lt;/a&gt; ever becomes shareable with an RSS feed then watch out), this will be where all the non-feed items you want to share will be put.  After you've registered browse to your bookmarks (http://del.icio.us./&lt;em&gt;username)  &lt;/em&gt;at the bottom of the page they'll be an RSS icon, right click this icon and select copy link.   Since Google Reader doesn't like del.icio.us feeds for some reason, we have to &lt;a href="http://www.feedburner.com/"&gt;burn&lt;/a&gt; it.  Go to &lt;a href="http://www.feedburner.com/"&gt;FeedBurner&lt;/a&gt; and follow the directions on burning your feed.  Add the FeedBurner feed to Google Reader. &lt;/p&gt; &lt;p&gt;Now, here's where the trick comes in, once it comes up in Google Reader, Click the Add to folder button and select new folder. Let's give it a good name like...Shared-Links.  You should now have a folder that contains the feed of your bookmarked items.  Now in order to share it just go to your Settings, click the Tags tab and you'll see a list of all your folders, including the newly created shared-links.  There'll be a grayed out RSS icon and the word private in the third column.  Simply click the icon and the folder will become public.&lt;/p&gt; &lt;p&gt;Click on the "view public page" link and you'll be given the URL for those items, in my case it's &lt;a title="http://www.google.com/reader/shared/user/17930628540914156026/label/shared-links" href="http://www.google.com/reader/shared/user/17930628540914156026/label/shared-links"&gt;http://www.google.com/reader/shared/user/17930628540914156026/label/shared-links&lt;/a&gt; .   As you add items to your del.icio.us account they'll appear on that page. You can then spread both your Link Blog and your Bookmark Blog. Enjoy!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-4757163352929456794?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/4757163352929456794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=4757163352929456794&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4757163352929456794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4757163352929456794'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/sharing-non-feed-items-through-google.html' title='Sharing Non-Feed Items Through Google Reader'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7377772229980206706</id><published>2006-12-27T09:25:00.001-05:00</published><updated>2006-12-27T09:59:13.638-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google vs Digg?</title><content type='html'>&lt;p&gt;Steve Mermelstein of &lt;a href="http://www.usrbingeek.com/"&gt;/usr/bin/geek&lt;/a&gt; asks what would happen if Google started using some of the stats in their &lt;a href="http://reader.google.com/"&gt;Google Reader&lt;/a&gt; app to pull up the most popular stories of the blogosphere (ie &lt;a href="http://www.techmeme.com/"&gt;techmeme,&lt;/a&gt; &lt;a href="http://www.technorati.com/"&gt;technorati,&lt;/a&gt; et. al.).  A &lt;a href="http://www.micropersuasion.com/2006/12/google_reader_a.html"&gt;couple&lt;/a&gt; of &lt;a href="http://scobleizer.com/2006/12/27/google-reader-the-next-digg/"&gt;others &lt;/a&gt;have also picked up on it now.  Google Reader's shared items and starred items certainly seem ripe for the picking, I'm surprised there's not already a "Most Starred" and/or "Most Shared" story page.  Could Google Reader really be a stealth entry into the user-generated news business?  With &lt;a href="http://www.blogger.com/"&gt;Blogger&lt;/a&gt; recently adding an easy way to put &lt;a href="http://adsense.google.com/"&gt;AdSense&lt;/a&gt; on their user's sites, you can definitely see Google wanting an easy way to draw people to their user's blogs.  Remember, Google's primary business is Advertising, a site ala Digg, using blogs from their Blogger Service has the potential to draw a lot of revenue.  Of course not everyone uses Blogger, but how many people use AdSense?  It's really in Google's best interest to be driving as many people to as many blogs as possible, and putting a user-generated news aggregation service on their front page would sure do that, and nobody would even have to work that hard!  No more "digging" just hit "s" or "shift-s" as you're going through your feeds.  And there'd be no overhead for Google, everyone is responsible for their own blog!  It's a win-win.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7377772229980206706?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7377772229980206706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7377772229980206706&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7377772229980206706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7377772229980206706'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/google-vs-digg.html' title='Google vs Digg?'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-5769241751103776817</id><published>2006-12-26T13:19:00.001-05:00</published><updated>2006-12-26T17:45:51.030-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySpace'/><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Wikiasari'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Christmas'/><title type='text'>Post-Christmas Report</title><content type='html'>&lt;p&gt;     Christmas was very enjoyable.  Since Marissa doesn't have to be on the &lt;a href="http://smartmonitor2.respironics.com/"&gt;apnea monitor&lt;/a&gt; 24/7 any more we got to take her out an about.  The resulting activity caused her to sleep very well over the night!  I also got my first chance to play the &lt;a href="http://us.wii.com/"&gt;Nintendo Wii&lt;/a&gt; first hand, it really is a different experince.  &lt;a href="http://us.wii.com/soft_wii_sports.jsp"&gt;Wii Sports&lt;/a&gt; shows off the console and control schemes very well I think.  It's also quite a work out in the end!  &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000FQBPCQ"&gt;Twillight Princess&lt;/a&gt; is enjoyable, but not quite as revolutionary as Wii Sports I think.  The channels show real promise, but there's not alot there, browsing with the &lt;a href="http://www.opera.com/pressreleases/en/2006/12/22/"&gt;Opera browser (trial edition)&lt;/a&gt; is suprisingly enjoyable and functional (&lt;a href="http://www.youtube.com/"&gt;Youtube&lt;/a&gt; on the TV is a sight to behold).&lt;/p&gt; &lt;p&gt;     In the Technology arena we have the whole &lt;a href="http://search.wikia.com/wiki/Search_Wikia"&gt;Wikiasari&lt;/a&gt; news hitting, seems the founder of Wikipedia is setting out to revolutionize searching. &lt;a href="http://www.techcrunch.com/2006/12/25/the-wikisearch-screen-shot-isnt-wikiasari-so-what-is-it/"&gt;TechCrunch posted a screenshot&lt;/a&gt; that purported to be an early beta of the service, but Jimmy Wales denied it's related to Wikiasari.  Has one of TechCrunch's readers pointed out to them, the screenshot seems to be from &lt;a href="http://www.searchme.com/beta/"&gt;this&lt;/a&gt; site.  As &lt;a href="http://www.crunchnotes.com/"&gt;Michael Arrignton&lt;/a&gt; asks, if WikiSearch isn't Wikiasari...what is it?  And will Wikiasari contribute to the &lt;a href="http://michaeldotnet.blogspot.com/2006/12/is-2007-end-of-google-era.html"&gt;end of the Google Era&lt;/a&gt;?  2007 looks to be the year alot of sites go mainstream.  Youtube &lt;a href="http://mashable.com/2006/12/26/youtube-new-year/"&gt;get's sponsored by Chevy&lt;/a&gt;, and Myspace &lt;a href="http://mashable.com/2006/12/26/colts-myspace-slideshow/"&gt;get's used by the Colts&lt;/a&gt;.   The next week or two should be interesting...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-5769241751103776817?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/5769241751103776817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=5769241751103776817&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5769241751103776817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5769241751103776817'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/post-christmas-report.html' title='Post-Christmas Report'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-5664686665317450879</id><published>2006-12-23T17:40:00.001-05:00</published><updated>2006-12-23T17:41:35.783-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>RSS Patent Controversy: Microsoft Responds, Sorta.</title><content type='html'>&lt;blockquote&gt; &lt;p&gt;Sean Lyndersay, Program Manager Lead for RSS at Microsoft, has &lt;a href="http://blogs.msdn.com/rssteam/archive/2006/12/23/patent-applications-in-the-rss-space.aspx"&gt;responded&lt;/a&gt; to the &lt;a href="http://blog.wired.com/monkeybites/2006/12/microsoft_tries.html"&gt;RSS Patent Flap.&lt;/a&gt;   Microsoft is essentially saying: "We only patented what we feel is some cool additions we invented, we promise not to try and take over RSS."  &lt;a href="http://www.niallkennedy.com/"&gt;Niall Kennedy&lt;/a&gt; has a good &lt;a href="http://www.niallkennedy.com/blog/archives/2006/12/microsoft-feed-platform-patent-review.html"&gt;in-depth analysis of the patent application&lt;/a&gt; which essentially says "Most of this stuff is all obvious prior art, there's a few new ideas, but not many."  He also asks the scary question of "What other "inventions" are yet to be unveiled as the patent system's 18-month privacy rolls forward?".  &lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-5664686665317450879?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/5664686665317450879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=5664686665317450879&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5664686665317450879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5664686665317450879'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/rss-patent-controversy-microsoft.html' title='RSS Patent Controversy: Microsoft Responds, Sorta.'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3693706069800617276</id><published>2006-12-23T15:00:00.000-05:00</published><updated>2006-12-23T15:14:35.442-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>Oh Rudolph Won't You Guide My X-Wing Tonight</title><content type='html'>&lt;p&gt;&lt;a href="http://blogs.msdn.com/stephen_griffin"&gt;Stephen Griffen&lt;/a&gt; over at MSDN as discovered an easter egg in &lt;a href="http://lucasarts.com/games/legostarwarsii/"&gt;LEGO Star Wars II&lt;/a&gt;.  The &lt;a href="http://www.rebelscum.com/story/front/LEGO_Star_Wars_II_Easter_Christmas_Egg_102422.asp"&gt;Santa Clause code&lt;/a&gt; was already known, but he &lt;a href="http://blogs.msdn.com/stephen_griffin/archive/2006/12/23/lego-star-wars-ii-rudolph-the-red-nose-jedi.aspx"&gt;discovered a Rudolph Code (using strings no less)!&lt;/a&gt;  He's asking for your help getting a screenshot, so leave him a comment with a link to one if you can.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3693706069800617276?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3693706069800617276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3693706069800617276&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3693706069800617276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3693706069800617276'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/oh-rudolph-won-you-guide-my-x-wing.html' title='Oh Rudolph Won&amp;#39;t You Guide My X-Wing Tonight'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7180427209025353633</id><published>2006-12-22T11:15:00.001-05:00</published><updated>2006-12-22T17:49:48.376-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><title type='text'>Amazing What Editing Can Do</title><content type='html'>&lt;p&gt;&lt;a href="http://youtube.com/watch?v=2T5_0AGdFic"&gt;Just a spoonful of sugar....&lt;/a&gt;&lt;/p&gt; &lt;div style="text-align: center;"&gt; &lt;p&gt; &lt;/p&gt;&lt;embed src="http://www.youtube.com/v/2T5_0AGdFic" type="application/x-shockwave-flash" wmode="transparent" height="300" width="364"&gt;&lt;/embed&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7180427209025353633?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7180427209025353633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7180427209025353633&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7180427209025353633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7180427209025353633'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/amazing-what-editing-can-do.html' title='Amazing What Editing Can Do'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-8368745772462902218</id><published>2006-12-22T11:10:00.001-05:00</published><updated>2006-12-22T11:11:47.638-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Christmas'/><title type='text'>Happy Geekolidays!</title><content type='html'>&lt;p&gt;Marcel Ortiz and Satish Mathew of the Windows &lt;a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx"&gt;PowerShell&lt;/a&gt; team posted &lt;a href="http://blogs.msdn.com/powershell/archive/2006/12/21/jingle.aspx"&gt;this powershell script&lt;/a&gt; on the powershell blog yesterday.  Save the script as a ps1 file, open up PowerShell and run.  You'll be quickly in the spirt!  If you don't have PowerShell, download it &lt;a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx"&gt;here&lt;/a&gt;.  Then we have &lt;a href="http://blogs.msdn.com/micahel/archive/2006/12/20/Software-Wonderland.aspx"&gt;"Software Wonderland"&lt;/a&gt; from The Braidy Tester.  &lt;a href="http://www.willitblend.com/"&gt;WillItBlend&lt;/a&gt; asks if you want to &lt;a href="http://www.willitblend.com/videos.aspx?type=unsafe&amp;video=christmasdinner"&gt;drink your Christmas dinner&lt;/a&gt;. And last but not least, &lt;a href="http://www.geogreeting.com/view.html?zdCW33*x+gHlUa.M+izFyWp9+fPOWVgh+EnYl"&gt;Happy Holidays To You!&lt;/a&gt;  What geeky ways are you celebrating the season?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-8368745772462902218?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/8368745772462902218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=8368745772462902218&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8368745772462902218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8368745772462902218'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/happy-geekolidays.html' title='Happy Geekolidays!'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-5013418946264493112</id><published>2006-12-20T14:46:00.001-05:00</published><updated>2006-12-20T15:13:51.989-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Is 2007 the end of the Google Era?</title><content type='html'>&lt;p&gt;There's been a lot of buzz in development circles lately about Google &lt;a href="http://code.google.com/apis/soapsearch/"&gt;deprecating it's SOAP Search API&lt;/a&gt; and &lt;a href="http://google-code-updates.blogspot.com/2006/12/beyond-soap-search-api.html"&gt;replaced it with an AJAX widget&lt;/a&gt;.  Dave Megginson laments the &lt;a href="http://www.megginson.com/blogs/quoderat/archives/2006/12/18/beginning-of-the-end-for-open-web-data-apis/"&gt;End of Open Web Data APIs,&lt;/a&gt; I'm not so sure about that.  I think it's a bad move for Google, in that it 1) Makes it less easy for windows developers (as Scoble &lt;a href="http://scobleizer.com/2006/12/20/google-replaces-soap-api-with-ajax-one/"&gt;points&lt;/a&gt; out), and 2) It'll make developers &lt;a href="http://blog.outer-court.com/archive/2006-12-20-n34.html"&gt;less trusting of Google&lt;/a&gt; in the future.  Obviously Google doesn't want to loose ad revenue, but that might be easily fixed by requiring AdSense on a hosting web page.  Or via some other method.   Good news though, some people are &lt;a href="http://evilapi.com/"&gt;fighting back.&lt;/a&gt;  I'm sure EvilAPI will be getting a C&amp;D letter soon, but it's a valiant effort.  Google is really shooting themselves in the foot here, Microsoft also still has their &lt;a href="http://msdn2.microsoft.com/en-us/library/ms813951.aspx"&gt;SOAP search API&lt;/a&gt;.  I've recently started really drinking the Google Kool Aid (tm and all that) from an end user stand point, but now I'm really questioning taking the leap as a developer.  My instincts say to stay with the 800lb gorilla that can't afford to drop things on a whim.  In addition to that news, there's also word that Google is starting to &lt;a href="http://www.marketingpilgrim.com/2006/12/google-tip-at-top-of-search-results.html"&gt;deceptively advertise&lt;/a&gt; it's own products (specifically the one that this blog is hosted on) with the ads disguised as "tips" while you search.   Maybe they forgot the "Do No Evil" part? It's looking like the honeymoon may be coming to an end.  If developers jump ship, and people start writing more apps that utilize Windows Live services....Google may just fade into the background like Pets.com.  As the man said, "Developers, Developers, Developers!". Microsoft loves them, Google can obviously care less.  Regardless of what actually happens to Google in 2007 (I doubt they're going anywhere anytime soon), I get the distinct impression a line as been drawn, and perhaps an era has come to an end.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-5013418946264493112?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/5013418946264493112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=5013418946264493112&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5013418946264493112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5013418946264493112'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/is-2007-end-of-google-era.html' title='Is 2007 the end of the Google Era?'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-4057956997652994376</id><published>2006-12-17T21:46:00.001-05:00</published><updated>2006-12-17T21:52:13.039-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><title type='text'>Scoble On Some Magazine's Announcement</title><content type='html'>&lt;p&gt;One of Scoble's recent &lt;a href="http://scobleizer.com/2006/12/17/did-time-magazine-announce-something/trackback/"&gt;posts&lt;/a&gt; briefly mentions some announcement by Time magazine.  I think I'm going to follow his lead...the blog world is just overrun with this news (&lt;a href="http://www.technorati.com/"&gt;Technorati&lt;/a&gt; lists 700 blog links), I can understand why, but it seems a tad narcissistic.  So I'm just not going to link it myself.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-4057956997652994376?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/4057956997652994376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=4057956997652994376&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4057956997652994376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/4057956997652994376'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/scoble-on-some-magazine-announcement.html' title='Scoble On Some Magazine&amp;#39;s Announcement'/><author><name>Michael</name><uri>http://www.blogger.com/profile/03210836384955674734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://i147.photobucket.com/albums/r312/MLetterle/94e4c50808156c00a64099b2fd4aba53.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-6801762166267846696</id><published>2006-12-17T21:07:00.000-05:00</published><updated>2006-12-17T21:13:53.517-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>McDonald Night Football</title><content type='html'>My little bro sent me &lt;a href="http://www.youtube.com/watch?v=qF836ty508E"&gt;this &lt;/a&gt;video, I think McDonald's should figure out a way to run this!&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qF836ty508E"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/qF836ty508E" type="application/x-shockwave-flash" wmode="transparent" height="300" width="364" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-6801762166267846696?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/6801762166267846696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=6801762166267846696&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6801762166267846696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6801762166267846696'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/mcdonald-night-football.html' title='McDonald Night Football'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3558563391186247225</id><published>2006-12-15T14:25:00.000-05:00</published><updated>2006-12-17T23:11:43.780-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><title type='text'>A Day Late, A Dollar Short</title><content type='html'>Just as I decide to really start a blog, &lt;a href="http://news.bbc.co.uk/2/6178611.stm"&gt;this &lt;/a&gt;news from the BBC hits.   It seems that blogging is going to "peak" next year because "most people who would ever start a web blog had already done so".  Here's hoping I'm just a late bloomer :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3558563391186247225?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3558563391186247225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3558563391186247225&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3558563391186247225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3558563391186247225'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/day-late-dollar-short.html' title='A Day Late, A Dollar Short'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-8485489868924912476</id><published>2006-12-14T23:15:00.000-05:00</published><updated>2006-12-14T23:21:12.369-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeMash'/><title type='text'>CodeMash Conference</title><content type='html'>I guess I should explain the picture in the upper right hand part of the page.  &lt;a href="http://www.codemash.org/default.aspx"&gt;CodeMash &lt;/a&gt;a development conference that's actually taking place in the midwest!  These things never happen close to where I live and this is right down the highway in Sandusky, Ohio!  &lt;a href="http://www.codemash.org/default.aspx"&gt;CodeMash &lt;/a&gt;is a way for developers of different backgrounds a chance to mingle, I look forward to learning something new. And at $99 you can NOT beat the price.  If you still need to convince your employer that you need to go I HIGHLY recommend &lt;a href="http://frazzleddad.blogspot.com/2006/11/why-conferences-matter-and-how-to.html"&gt;this &lt;/a&gt;blog post from Jim Holmes one of the founders, he lays the case out pretty well.  And if you still need convincing..it's at the &lt;a href="http://www.kalahariresort.com/"&gt;Kalahari Resort&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codemash.org/"&gt; &lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codemash.org/"&gt;&lt;img src="http://www.codemash.org/includes/images/bloggerbadge.gif" alt="CodeMash – I'll be there!" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;links:&lt;br /&gt;&lt;a href="http://www.codemash.org/default.aspx"&gt;CodeMash&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kalahariresorts.com/"&gt;Kalahari Resort&lt;/a&gt;&lt;br /&gt;&lt;a href="http://frazzleddad.blogspot.com/2006/11/why-conferences-matter-and-how-to.html"&gt;&lt;span style="font-size:100%;"&gt;Why Conferences Matter, and How To Pitch To Your Boss - Jim Holmes&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-8485489868924912476?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/8485489868924912476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=8485489868924912476&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8485489868924912476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8485489868924912476'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/codemash-conference.html' title='CodeMash Conference'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-5335025820805259535</id><published>2006-12-14T21:26:00.000-05:00</published><updated>2006-12-14T21:30:49.335-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fatherhood'/><title type='text'>Happiness</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CjSwrux-F-Y/RYIIF31xHFI/AAAAAAAAAAM/1vOoa6YYSF4/s1600-h/1214062120.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_CjSwrux-F-Y/RYIIF31xHFI/AAAAAAAAAAM/1vOoa6YYSF4/s320/1214062120.jpg" alt="" id="BLOGGER_PHOTO_ID_5008574632571247698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;...is your baby daughter sleeping on your chest. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-5335025820805259535?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/5335025820805259535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=5335025820805259535&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5335025820805259535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/5335025820805259535'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/happiness.html' title='Happiness'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CjSwrux-F-Y/RYIIF31xHFI/AAAAAAAAAAM/1vOoa6YYSF4/s72-c/1214062120.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7548523863275423477</id><published>2006-12-14T19:03:00.000-05:00</published><updated>2006-12-17T23:12:41.775-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Christmas'/><title type='text'>21st Century Santa</title><content type='html'>Microsoft &lt;a href="http://www.microsoft.com/presspass/press/2006/dec06/12-13SantaIMPR.mspx"&gt;announced &lt;/a&gt;today that the one and only Santa Claus was going to be available for live chatting exclusively on their Windows Live Messenger service.  It's amazing to see the changes that occur to things within one's own lifetime.  When I was a good the thought of a "modernized" Santa wasn't really widely thought of.  Now he's using IM to chat with the kiddies...AND he has a &lt;a href="http://santaonspaces.spaces.live.com/"&gt;blog &lt;/a&gt;(though Manga Santa is scary)!  Simply amazing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7548523863275423477?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7548523863275423477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7548523863275423477&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7548523863275423477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7548523863275423477'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/21st-century-santa.html' title='21st Century Santa'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-8517946240468744611</id><published>2006-12-14T18:29:00.000-05:00</published><updated>2006-12-14T18:37:15.893-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Good Eats, Good Beer.</title><content type='html'>Today was the holiday lunch meeting for my department at work.  It's a very nice time, usually we go some place nice, last year it was &lt;a href="http://www.daveandbusters.com/?f=0"&gt;Dave&amp;Buster's&lt;/a&gt;, this year we went to &lt;a href="http://www.claddaghirishpubs.com/index.php"&gt;Claddagh Irish Pub&lt;/a&gt;.  Very nice atmosphere, it has a nice brick and stained glass motif that really lends something to the experience.  They also have a nice selection of Irish beer, I enjoyed a good &lt;a href="http://en.wikipedia.org/wiki/Smithwicks"&gt;Smithwick's&lt;/a&gt; with a Corned Beef and Slaw sandwich.  The manager took time to go through everyone in the department and relay what their accomplishments were, so it was a good feeling to hear your name and be recognized.  The two beers didn't hurt either.  Twas a good day :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-8517946240468744611?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/8517946240468744611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=8517946240468744611&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8517946240468744611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8517946240468744611'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/good-eats-good-beer.html' title='Good Eats, Good Beer.'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7439594341488539682</id><published>2006-12-13T21:44:00.000-05:00</published><updated>2006-12-13T21:49:19.419-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Cool 3D Tech in Vista</title><content type='html'>The Windows WPF Team &lt;a href="http://blogs.msdn.com/wpf3d/archive/2006/12/12/interacting-with-2d-on-3d-in-wpf.aspx"&gt;announced &lt;/a&gt;today the ability to use interactive 2D windows elements on WPF3D spaces, I think Tim Sneath's &lt;a href="http://blogs.msdn.com/tims/archive/2006/12/13/new-in-wpf-build-a-true-3d-application.aspx"&gt;blog &lt;/a&gt;lays it out a little clearer though, could this be the start of true 3D applications? The mind boggles. I can't wait until I can start using this stuff at work!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7439594341488539682?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7439594341488539682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7439594341488539682&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7439594341488539682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7439594341488539682'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/cool-3d-tech-in-vista.html' title='Cool 3D Tech in Vista'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3609313765096383676</id><published>2006-12-13T13:11:00.000-05:00</published><updated>2006-12-13T13:15:30.939-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Entertainment'/><title type='text'>Sad News</title><content type='html'>Frank Barone (Peter Boyle (who was also Young Frankenstein)) has &lt;a href="http://www.newsnet5.com/entertainment/10525477/detail.html"&gt;died&lt;/a&gt;. :( "Everybody Loves Raymond" is a staple in our house in the evenings.  Our thoughts go out to his family.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3609313765096383676?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3609313765096383676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3609313765096383676&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3609313765096383676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3609313765096383676'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/sad-news.html' title='Sad News'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-8441374506801572289</id><published>2006-12-13T11:29:00.000-05:00</published><updated>2006-12-13T11:32:14.286-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><title type='text'>Back to the Future Timeline</title><content type='html'>Wow, the people on wikipedia have waaaaaaaaaaaay too much time on their hands, it is uber cool though: &lt;a href="http://en.wikipedia.org/wiki/Back_to_the_Future_timeline"&gt;http://en.wikipedia.org/wiki/Back_to_the_Future_timeline&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digg.com/movies/Insane_Detailed_Back_To_The_Future_Timeline"&gt;via digg&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-8441374506801572289?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/8441374506801572289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=8441374506801572289&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8441374506801572289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/8441374506801572289'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/back-to-future-timeline.html' title='Back to the Future Timeline'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-6661054770290343306</id><published>2006-12-13T09:11:00.000-05:00</published><updated>2006-12-13T09:13:29.721-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Husbandhood'/><title type='text'>Command Line Fu.</title><content type='html'>Now &lt;a href="http://xkcd.com/c196.html"&gt;this&lt;/a&gt; is kind of funny.  I'm sure there's times my wife has felt like that, poor woman, I love her so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-6661054770290343306?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/6661054770290343306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=6661054770290343306&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6661054770290343306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/6661054770290343306'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/command-line-fu.html' title='Command Line Fu.'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-3607301032177317244</id><published>2006-12-13T08:21:00.000-05:00</published><updated>2006-12-13T08:22:17.715-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fatherhood'/><title type='text'>The Joys of Fatherhood...</title><content type='html'>Marissa was fussy last night, I think she must have had some gas pains because she was hiking her legs up to her tummy now and again.  Kept me and mom up all night though *drinks his Starbucks*, it's going to be a loooong day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-3607301032177317244?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/3607301032177317244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=3607301032177317244&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3607301032177317244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/3607301032177317244'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/joys-of-fatherhood.html' title='The Joys of Fatherhood...'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-7716630990664002445</id><published>2006-12-12T21:43:00.000-05:00</published><updated>2006-12-12T21:45:01.041-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>My Current Obsession...</title><content type='html'>Trying to figure out a way to change IE7's user-agent string on a per connection basis....at the moment I think the trick is finding out what the current connections HINTERNET handle is...but how to get that out of IE? If anyone has any ideas feel free to drop in a comment...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-7716630990664002445?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/7716630990664002445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=7716630990664002445&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7716630990664002445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/7716630990664002445'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/my-current-obsession.html' title='My Current Obsession...'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1745988021575354825.post-1434037156913062429</id><published>2006-12-12T11:52:00.000-05:00</published><updated>2006-12-13T09:09:23.523-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Greetings Fellow Earthlings.</title><content type='html'>Well...my first blog post ever.  Uh...Hi, nice to meet you all.  I'll be posting probably mostly development stuff.  I'm a C#/.NET/SQL developer so that'll probably be mostly what's posted here.  I'm also a new father, my baby girl was born at the end of October, so if there's some rambling it's due to lack of sleep :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1745988021575354825-1434037156913062429?l=michaeldotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaeldotnet.blogspot.com/feeds/1434037156913062429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1745988021575354825&amp;postID=1434037156913062429&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/1434037156913062429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1745988021575354825/posts/default/1434037156913062429'/><link rel='alternate' type='text/html' href='http://michaeldotnet.blogspot.com/2006/12/greetings-fellow-earthlings.html' title='Greetings Fellow Earthlings.'/><author><name>Michael Letterle</name><uri>http://www.blogger.com/profile/05005926748849149616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://groups.google.com/groups/profile/img?r=enfocus%3A%2F%2FXG6NEy8AAAA7e-nhmlPxHzpH27kdtCOv_GQ1km9RuaFOicH0AV9FF4U9XEDHbyq35VhY5VJrH1I&amp;w=50&amp;h=50'/></author><thr:total>0</thr:total></entry></feed>
