<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>General Geekiness</title>
        <link>http://geekswithblogs.net/SoftwareDoneRight/category/7549.aspx</link>
        <description>The catch-all category for posts that dont fit anywhere else.</description>
        <language>en-US</language>
        <copyright>ChrisD</copyright>
        <managingEditor>chris@wtfsolutions.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Google&amp;rsquo;s Public DNS Servers</title>
            <link>http://geekswithblogs.net/SoftwareDoneRight/archive/2011/10/26/googlersquos-public-dns-servers.aspx</link>
            <description>&lt;p&gt;Tired of ISP DNS service errors?  switch to use Google’s.  They are FAST and ALWAYS available. &lt;/p&gt;  &lt;p&gt;Primary: 8.8.8.8&lt;/p&gt;  &lt;p&gt;Secondary: 8.8.4.4&lt;/p&gt; &lt;img src="http://geekswithblogs.net/SoftwareDoneRight/aggbug/147460.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ChrisD</dc:creator>
            <guid>http://geekswithblogs.net/SoftwareDoneRight/archive/2011/10/26/googlersquos-public-dns-servers.aspx</guid>
            <pubDate>Wed, 26 Oct 2011 19:48:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/SoftwareDoneRight/comments/147460.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/SoftwareDoneRight/archive/2011/10/26/googlersquos-public-dns-servers.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SoftwareDoneRight/comments/commentRss/147460.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SoftwareDoneRight/services/trackbacks/147460.aspx</trackback:ping>
        </item>
        <item>
            <title>Reorder Your Accounts in Thunderbird</title>
            <link>http://geekswithblogs.net/SoftwareDoneRight/archive/2011/04/20/reorder-your-accounts-in-thunderbird.aspx</link>
            <description>&lt;p&gt;Ever wanted to re-order your Thunderbird accounts?&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;You can either modify the prefs.js manually &lt;/p&gt;  &lt;p&gt;1. Exit Thunderbird if its running.&lt;/p&gt;  &lt;p&gt;2. Locate your prefs.js file (default location is c:\users\[your account]AppData\Thunderbird\Profiles&lt;/p&gt;  &lt;p&gt;3. create a backup , just in case. &lt;/p&gt;  &lt;p&gt;4. Open the prefs.js in any text editor and look for: user_pref("mail.accountmanager.accounts", "account1,account2,account3,account4…"); line&lt;/p&gt;  &lt;p&gt;5. Change the order of the accounts manually&lt;/p&gt;  &lt;p&gt;6. Restart Thunderbird&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;OR &lt;/p&gt;  &lt;p&gt;1. Download and install the FolderPane add-on.&lt;/p&gt;  &lt;p&gt;2. From Thunderbird, select Tools-&amp;gt;Add ons –&amp;gt; Folderpane and reorder the accounts using the “Move Up” and “Move Down” buttons. &lt;/p&gt;  &lt;p&gt;3. Close and restart Thunderbird. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;The choice is yours.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/SoftwareDoneRight/aggbug/144974.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ChrisD</dc:creator>
            <guid>http://geekswithblogs.net/SoftwareDoneRight/archive/2011/04/20/reorder-your-accounts-in-thunderbird.aspx</guid>
            <pubDate>Wed, 20 Apr 2011 16:57:28 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/SoftwareDoneRight/comments/144974.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/SoftwareDoneRight/archive/2011/04/20/reorder-your-accounts-in-thunderbird.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SoftwareDoneRight/comments/commentRss/144974.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SoftwareDoneRight/services/trackbacks/144974.aspx</trackback:ping>
        </item>
        <item>
            <title>QuickTip:  Specifying user credentials when installing a service.</title>
            <link>http://geekswithblogs.net/SoftwareDoneRight/archive/2010/09/25/quicktip--specifying-user-credentials-when-installing-a-service.aspx</link>
            <description>&lt;p&gt;I recently attempted to install a windows service I had created.  I created an installer and deployed the msi to the target machine.   When I ran the setup I was prompted for the  username and password credentials for the identity to run the service. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;I had a local account created.  The account was permissioned correctly and had been granted the rights to logon as a service.   After supply the credentials, the I received the following error:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Error 1001. The account name is invalid or does not exist, or the password is invalid for the account name specified. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;After some research, I discovered that you’ve got to include the machine name when specifying the username.  So rather than just a username of “ServiceAccountUser”, I needed to specify “MyServer\ServiceAccountUser”.  &lt;/p&gt;  &lt;p&gt;The shorthand form of “.\ServiceAccountUser” also works. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Hope this helps. &lt;/p&gt; &lt;img src="http://geekswithblogs.net/SoftwareDoneRight/aggbug/141982.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ChrisD</dc:creator>
            <guid>http://geekswithblogs.net/SoftwareDoneRight/archive/2010/09/25/quicktip--specifying-user-credentials-when-installing-a-service.aspx</guid>
            <pubDate>Sat, 25 Sep 2010 23:43:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/SoftwareDoneRight/comments/141982.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/SoftwareDoneRight/archive/2010/09/25/quicktip--specifying-user-credentials-when-installing-a-service.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SoftwareDoneRight/comments/commentRss/141982.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SoftwareDoneRight/services/trackbacks/141982.aspx</trackback:ping>
        </item>
        <item>
            <title>Solved:  YouTube Videos Lock Up (Adobe Flash Player Crashes)</title>
            <link>http://geekswithblogs.net/SoftwareDoneRight/archive/2010/09/18/solved--youtube-videos-lock-up-adobe-flash-player-crashes.aspx</link>
            <description>&lt;p&gt;This has nothing to do with .Net development, but I’m sure others are running into this problem, so I thought I’d write a quick post about it. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;After updating my Windows PC to Adobe Flash Player 10.1, whenever I attempt to view YouTube videos (either through IE or Chrome), I get a green background and no video, some audio, and then my browser locks up. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Turns out to be an issue with Adobe’s hardware acceleration feature (new to version 10).  To disable hardware acceleration, you need to modify a setting in the flash player itself, by right-clicking the video, selecting settings and then uncheck “Use Hardware acceleration”.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;I COULD NOT DO ON YOUTUBE WITHOUT IT LOCKING UP MY BROWSER.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Here’s my solution, &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Visit the FlashPlayer Test page at: &lt;a title="http://www.adobe.com/software/flash/about/" href="http://www.adobe.com/software/flash/about/"&gt;http://www.adobe.com/software/flash/about/&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Install the flash player if you have not already done so.  &lt;/li&gt;    &lt;li&gt;When the flash video plays, right click on the video, select Settings from the context menu and uncheck the “Use Hardware Acceleration” option.  The settings seem to “stick” between sessions, so you should be all set. &lt;/li&gt;    &lt;li&gt;Browse to Youtube and click on a video. &lt;/li&gt;    &lt;li&gt;Enjoy!&lt;/li&gt; &lt;/ol&gt; &lt;img src="http://geekswithblogs.net/SoftwareDoneRight/aggbug/141882.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ChrisD</dc:creator>
            <guid>http://geekswithblogs.net/SoftwareDoneRight/archive/2010/09/18/solved--youtube-videos-lock-up-adobe-flash-player-crashes.aspx</guid>
            <pubDate>Sat, 18 Sep 2010 15:37:37 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/SoftwareDoneRight/comments/141882.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/SoftwareDoneRight/archive/2010/09/18/solved--youtube-videos-lock-up-adobe-flash-player-crashes.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/SoftwareDoneRight/comments/commentRss/141882.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SoftwareDoneRight/services/trackbacks/141882.aspx</trackback:ping>
        </item>
        <item>
            <title>My Website (ports) Have Been Hijacked!</title>
            <link>http://geekswithblogs.net/SoftwareDoneRight/archive/2010/03/15/my-website-ports-have-been-hijacked.aspx</link>
            <description>&lt;p&gt;This is one of the scary problems that turns out to have a pretty easy solution. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;I tried to view one of my websites hosted by IIS on my primary workstation and the site wouldn’t render.   I checked IIS Admin and the site was there, but I couldn’t access it on either port 443 or port 80.&lt;/p&gt;  &lt;p&gt;In reviewing the event log I found the following entry:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The World Wide Web Publishing Service (WWW Service) did not register the URL prefix &lt;/em&gt;&lt;a href="http://x.x.x.x/"&gt;&lt;em&gt;http://x.x.x.x:80/&lt;/em&gt;&lt;/a&gt;&lt;em&gt; for site 1. The site has been disabled. The data field contains the error number&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I disabled the IIS Service (issued &lt;strong&gt;Net Stop W3svc&lt;/strong&gt; from an admin command prompt) and then scanned for anything listening on port 80.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;C:\Users\cdarrigo&amp;gt;&lt;strong&gt;netstat -ano |findstr 80       &lt;br /&gt;&lt;/strong&gt;  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       3124&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This confirmed that something had hijacked my ports.  I had another process that was listening on port 80 and it was preventing IIS from serving up my site.   A quick phone call to a &lt;a href="http://giorgiogalante.com"&gt;friend&lt;/a&gt; taught me that the last number shown above (3124) is the process id of the process that's listening on the port.  So whatever process had PID 3124 had to be stopped.&lt;/p&gt;  &lt;p&gt;I scanned my process list, and determined it was, much to my surprise, Skype.  I exited the Skype application and restarted the IIS service, then manually restarted the web site.  This time, browsing to my site resulted in successfully viewing my site. &lt;/p&gt;  &lt;p&gt;So why was Skype listening on those ports?  A quick Google search revealed the answer:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;“Skype listens on those ports to increase quality.”&lt;/font&gt; really? &lt;font color="#0000ff"&gt;“you might become a supernode if those ports are open.” &lt;/font&gt; No thanks.  &lt;/em&gt;I’m not sure how accurate those statements are, but I want to disable this behavior in Skype none the less.&lt;/p&gt;  &lt;p&gt;Fortunately Skype provides a configuration option to turn off this behavior.   &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Launch Skype and log in.  &lt;/li&gt;    &lt;li&gt;From the &lt;strong&gt;Tools&lt;/strong&gt; menu, select &lt;strong&gt;Options&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Select the &lt;strong&gt;Advanced&lt;/strong&gt; options and then &lt;strong&gt;Connection&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Uncheck the box &lt;strong&gt;Use Port 80 and 443 as alternatives for incoming connections&lt;/strong&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoftwareDoneRight/WindowsLiveWriter/MyWebsiteportsHaveBeenHijacked_8EE5/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/SoftwareDoneRight/WindowsLiveWriter/MyWebsiteportsHaveBeenHijacked_8EE5/image_thumb.png" width="244" height="211" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Back to development bliss.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/SoftwareDoneRight/aggbug/138528.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ChrisD</dc:creator>
            <guid>http://geekswithblogs.net/SoftwareDoneRight/archive/2010/03/15/my-website-ports-have-been-hijacked.aspx</guid>
            <pubDate>Mon, 15 Mar 2010 14:09:56 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/SoftwareDoneRight/comments/138528.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/SoftwareDoneRight/archive/2010/03/15/my-website-ports-have-been-hijacked.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SoftwareDoneRight/comments/commentRss/138528.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SoftwareDoneRight/services/trackbacks/138528.aspx</trackback:ping>
        </item>
        <item>
            <title>Useful DOS Batch functions: Substring() and Length()</title>
            <link>http://geekswithblogs.net/SoftwareDoneRight/archive/2010/01/30/useful-dos-batch-functions-substring-and-length.aspx</link>
            <description>&lt;p&gt;Recently I needed to determine the length of a string and perform a Substring operation on a variable in a DOS Batch (.bat) file.  (Yes, people still use DOS batch files!)&lt;/p&gt;  &lt;p&gt;After some Googling and some playing around I came up with the following functions.  &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;pre class="code"&gt;:Substring
::Substring(retVal,string,startIndex,length)
:: extracts the substring from string starting at startIndex for the specified length 
 SET string=%2%
 SET startIndex=%3%
 SET length=%4%
 
 if "%4" == "0" goto :noLength
 CALL SET _substring=%%string:~%startIndex%,%length%%%
 goto :substringResult
 :noLength
 CALL SET _substring=%%string:~%startIndex%%%
 :substringResult
 set "%~1=%_substring%"
GOTO :EOF
 
:StrLength
::StrLength(retVal,string)
::returns the length of the string specified in %2 and stores it in %1
set #=%2%
set length=0
:stringLengthLoop
if defined # (set #=%#:~1%&amp;amp;set /A length += 1&amp;amp;goto stringLengthLoop)
::echo the string is %length% characters long!
set "%~1=%length%"
GOTO :EOF&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;To call them:&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;pre class="code"&gt;:: get the lenth of the sConfigFileRoot
call:StrLength length %sCFR%&lt;/pre&gt;

&lt;p&gt;:: extract the suffix 
  &lt;br /&gt;call:Substring suffix,%fileroot%,%length%,0&lt;/p&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt; &lt;img src="http://geekswithblogs.net/SoftwareDoneRight/aggbug/137716.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ChrisD</dc:creator>
            <guid>http://geekswithblogs.net/SoftwareDoneRight/archive/2010/01/30/useful-dos-batch-functions-substring-and-length.aspx</guid>
            <pubDate>Sat, 30 Jan 2010 20:26:36 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/SoftwareDoneRight/comments/137716.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/SoftwareDoneRight/archive/2010/01/30/useful-dos-batch-functions-substring-and-length.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/SoftwareDoneRight/comments/commentRss/137716.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SoftwareDoneRight/services/trackbacks/137716.aspx</trackback:ping>
        </item>
        <item>
            <title>PDC 09 : Day 2</title>
            <link>http://geekswithblogs.net/SoftwareDoneRight/archive/2009/11/18/pdc-09--day-2.aspx</link>
            <description>&lt;h1&gt;&lt;strong&gt;Keynote:&lt;/strong&gt;&lt;/h1&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h2&gt;&lt;font color="#ff0000"&gt;HOLY SMOKES!!&lt;/font&gt;  Now this is why I came to PDC!  Announced today:  Silverlight 4 Beta.  Printing?  Yep.  Access to Local File System?  Yep.  Want to share your assemblies between SL and native .NET assemblies?  No Problem.  Want access to the clipboard?  COM Interop?  Web Cam &amp;amp; Micrphone?  Done and Done.&lt;/h2&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;SketchFlow.. Wha!?!?!  OMG thats a cool prototyping tool.&lt;/p&gt;  &lt;p&gt;Sharepoint 2010 is looking like a tour de force.  The ease of development, integration and deployment.  Debugging and sandbox support.  Solutions can be deployed and tested on client OS machines.  Client toolkits uses REST or a Client SDK make it all so attractive.  NICE JOB SHAREPOINT.. NICE JOB. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;oh yeah.. and then there was this:  &lt;a href="http://www.betanews.com/joewilcox/article/Microsoft-gives-free-laptop-to-PDC-2009-attendees/1258566424"&gt;Microsoft gives free laptop to PDC 2009 attendees&lt;/a&gt;.  Some days its great to be a GEEK.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;On to Windows Identity Foundation overview.  &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows Identity Foundation Overview:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Covered the basics of WIF:  Stand up an STS (custom or ADFS), configure your application (RP) to be defended by the tokens issued from your new STS.  Configure the claims to fetch, etc.  WIF Wizards take care of the client configuration, and the WIF http modules will map the incoming token to an Identity, Principal,  and a set of claims.  Optionally you can control authorization logic based on the incoming claims either directly in code or by establishing policy articulated in the RP’s configuration file.  WIF supports Active, Passive and Delegated (ACTAS) scenarios. &lt;/p&gt;  &lt;p&gt;Nothing new in this session for me, but I still found the validation to be worth while.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows Workflow (Overview and Host Deep Dive)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;WF (pronounced dub-eff) 4.0 looks like a great improvement over the 3.0 version.  The product looks highly extensible and powerful, but the overview session was anything but.  Presented by Matt Winkler (Mr. WF) presented a 200 level talk to a bunch of people who were asking “What is Workflow?”.  I have some WF 3x experience, and found it difficult to grasp how the pieces fit together.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;The follow up session was the “under the hood” of the workflow host, which was surprising interesting and insightful.  &lt;/p&gt;  &lt;p&gt;The WF presenters needed a session on “How to build, deploy and debug WF 4.0”.  It would have provided attendees with the skills needed to get going with WF.  For a product line still searching for its user base, I think the WF team missed a great opportunity.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ask The Experts&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Pick a topic,  move to the roundtable filled with experts, and dialog with your peers and gurus.  I sat at the WF table for a while, then moved over to C#. Met two members of the C# dev team.  One, DJ Park, was great to talk with, the other (who shall remain nameless) was an arrogant douchebag.  Tomorrow I’m excited to check out the IntelliTrace stuff in VS2010, but now its time to party down, Geek Style.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;GeekFest&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Wall-to-wall geeks having fun the geek way; there was class video games, air hockey tables, pool tables,  on thz,line sessions of &lt;strong&gt;Gears of War&lt;/strong&gt;, and gaggles of geeks competing in a “Puzzle contest”.  Yeah thats right, they were competing over puzzles.  I enjoyed the video games, pool tables, virtual roller coaster, and free chair massages (I really enjoyed that last one).  Plenty of food and drink, and I’m sure somewhere they were hosting a D&amp;amp;D game, but I can’t confirm that. &lt;/p&gt; &lt;img src="http://geekswithblogs.net/SoftwareDoneRight/aggbug/136395.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ChrisD</dc:creator>
            <guid>http://geekswithblogs.net/SoftwareDoneRight/archive/2009/11/18/pdc-09--day-2.aspx</guid>
            <pubDate>Wed, 18 Nov 2009 19:30:21 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/SoftwareDoneRight/comments/136395.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/SoftwareDoneRight/archive/2009/11/18/pdc-09--day-2.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SoftwareDoneRight/comments/commentRss/136395.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SoftwareDoneRight/services/trackbacks/136395.aspx</trackback:ping>
        </item>
        <item>
            <title>PDC09: In Review</title>
            <link>http://geekswithblogs.net/SoftwareDoneRight/archive/2009/11/17/pdc09-in-review.aspx</link>
            <description>&lt;p&gt;My thoughts and observations of this year’s Microsoft PDC conference in LA.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Day 1:&lt;/p&gt;  &lt;p&gt;Just registered for the conference.  They had many reps available to move attendees through the registration process.  We arrived early, and had to stand in line for 15 minutes, while all the reps stared blankly back at us; “We don’t open until 7.”  Wow.. Great Customer Service. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Let me take this moment to comment on the Conference bag this year.  &lt;strong&gt;ITS A CHEAP PIECE OF CRAP.&lt;/strong&gt;  Literally, it looks like a “reusable” grocery shopping bag, except its so thin, I don’t think it will make it through the conference before it rips; something that’s likely to happen at the most inopportunity time, I’m sure. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;ok.. I’m on to the “Big Hall” to hear the opening key note.  More to come.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Pre-Keynote update:  Having just wandered through miles of hallway, I’m thinking that adding a &lt;strong&gt;BUILDING MAP&lt;/strong&gt; to the updated session list would have been a great idea.   Just a thought. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Key Note:&lt;/strong&gt; Yep, its all about Azure.  Ray Ozzie announced the beta of MS PinPoint, a discovery and procurement site for azure hosted, 3rd Party developed applications (Think AppleStore for your services that you want to sell to others).  Included is an offering, code named “Dallas”.  Dallas is a PinPoint channel that’s all about data.  Want to get access to the US Census data?  Go to The Dallas channel on pinpoint and subscribe to it.  Data is available as data feeds, Restful services, and can even be consumed through ODBC connections.  Any publically available data can be offered through the Dallas channel, and includes the ability for trail and full subscriptions. &lt;/p&gt;  &lt;p&gt;other big announcements; VS 2010 has some pretty great debugging and tracing tools. They have included some of the productivity features included in ReSharper, and have a new tool IntelliTrace.  More about this later. &lt;/p&gt;  &lt;p&gt;Want to develop Azure services, but run it all locally?  Next year, MS will announce Windows Server 2008 AppFabric.  That’s the ticket. (If they include the .NET services in the fabric, where does that leave the current on-premises solutions like the Biztalk ESB???)&lt;/p&gt;  &lt;p&gt;The other big Azure announcement, is a connectivity kit that allows your Azure hosted services to reach into your local premises data stores (using IPv6 and IPSEC tunneling).  NICE!!!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;More to come. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What’s New with C# 4.0 (and some interesting vaporware)…&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;VB &amp;amp; CS Teams will now synchronize their feature sets (am I the only one who sees a problem with this?)&lt;/p&gt;  &lt;p&gt;Dynamic Typing, Declarative programming and Parallel execution, all locked into 4.0 CLR.  You can download the beta bits now.  I must admit I’ve been staying away from Parallel extensions, but they look REALLY interesting and I plan on digging into them a bit.  &lt;/p&gt;  &lt;p&gt;and then we saw a demo of some interesting stuff that they “might-possibly-some-day-release-in-a-future-version—but-maybe-not”.&lt;/p&gt;  &lt;p&gt;Opening the compiler.  Lets you write your own custom extensions for the compiler and use compiler native types.  This might be good for Tool developers, and opens up the possibility for some interesting aspect oriented stuff, but I don’t think there will be much mainstream interest here. &lt;/p&gt;  &lt;p&gt;Simplifying Parallel asynchronous operations.  Using the 4.0 code base its possible to control when threads are returned to the pool during a parallel execution, but its not easy.  They demo’d some simple extension methods which make it OH SO NICE.  I’m &lt;em&gt;hoping&lt;strong&gt; &lt;/strong&gt;&lt;/em&gt;this makes it into the 4.x feature set. &lt;/p&gt;  &lt;p&gt;I’d write more, but I’ve got to rush off to&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Lessons Learned Migrating Applications To Windows Azure&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This was a panel of companies that had migrated some of their systems to the cloud.  They included B-2-C solutions (like Domino’s Pizza), B-2-B solutions, and Enterprise-only solutions.  The common thread across these early adopters was the desire to support peak loads without having to invest in a self-hosted infrastructure.   All the companies had significant hand-holding from Microsoft, and as of the PDC, none of them had yet gone live.  I didn’t view this as a slam against Azure, but rather the tale of companies cautiously embracing the bleeding edge technologies.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Overview of Sharepoint 2010 Programmability:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Having no sharepoint development experience, I thought this might be an interesting presentation for me.  I was right.  Two big take-aways from this presentation.  Number one; if you developed any sharepoint parts, or integration components for earlier versions of sharepoint, you were either insane or foolish.  Sharepoint 2010 takes a big step forward in the development tooling and extensibility.  Sharepoint can now give and receive data from any number of sources.  Want to expose your SQL Server data as a sharepoint list?  No problem.  Want to use your Sharepoint documents as data sources in your .NET application?  No problem.  Need a restful interface to view your Sharepoint data?  No Problem.  Integration isn’t limited to data however, as they demonstrated Silverlight UI’s sitting in front of Sharepoint.  Apparently you can even host sharepoint in the cloud (although that might be a session for tomorrow). &lt;/p&gt;  &lt;p&gt;Point #2) If you ever have to make an hour-long presentation of highly technical data, it might be wise &lt;strong&gt;not&lt;/strong&gt; to drink a six-pack of red bull immediately before hand.  The  presenter was so wired, and went so quickly, that even when I wasn’t getting creeped out by him, I didn’t have time to internalize the words coming out of his mouth.  I think at one point he shouted out “I Am Cornholio!” but maybe I just thought I heard that.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;EF 4.0 and Beyond (or as I like to call it, Entity Framework 4: STFU)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The theme of the session seemed to be “We introduced Entity Framework, you all said it sucked.  We asked what we needed to do to make it not suck.  You told us.  We did those things, now you need to stop telling us it sucks.”  Adversarial?  Yeah, but hey, at least we’re getting a better product out of it.  They demoed Entity First Design, Support for automatic lazy loading, template generation using T4,  POCO support, offlined objects with dirty tracking, improved control over saving entities and eventing, and FK references.  They also previewed a code only EF model, that generated a data context without a EDMX file, and provided a strongly typed API for controlling model and context behaviors.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Connecting applications with the BizTalk enterprise service bus&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The first session of PDC 2009 that I walked out of.  Not because the session didn’t sound interesting, or because the featured product was bad.  The presentation was divided between two presenters; the first presenter spoke to the architecture of the service bus and the extensions and providers of the Biztalk ESB toolkit. So far, so good. The problem was the second presenter.  He was so poor he alienated most of the attendees.  Multiple people left the session soon after he began to speak.  It sounded as if he hadn’t planned out his presentation, and his accent made it impossible to discern anything useful.  At one point I think he said something about a Zebra.  I’m not kidding.  For a $2,000 registration fee, Microsoft should ensure their presenters know how to present.   I joined the parade of fellow developers making an early exit. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Partner Expo Reception&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The evening’s social event featured an open bar, tasty eats in the vendor expo.  Good Food, Cheap SWAG, and all the technical jargon I could grok.  Geek-On, Baby!&lt;/p&gt; &lt;img src="http://geekswithblogs.net/SoftwareDoneRight/aggbug/136354.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ChrisD</dc:creator>
            <guid>http://geekswithblogs.net/SoftwareDoneRight/archive/2009/11/17/pdc09-in-review.aspx</guid>
            <pubDate>Tue, 17 Nov 2009 15:23:21 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/SoftwareDoneRight/comments/136354.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/SoftwareDoneRight/archive/2009/11/17/pdc09-in-review.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SoftwareDoneRight/comments/commentRss/136354.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SoftwareDoneRight/services/trackbacks/136354.aspx</trackback:ping>
        </item>
        <item>
            <title>I&amp;rsquo;m going to PDC 09 &amp;ndash; RSVP Promo Code anyone?</title>
            <link>http://geekswithblogs.net/SoftwareDoneRight/archive/2009/11/05/irsquom-going-to-pdc-09-ndash-rsvp-promo-code-anyone.aspx</link>
            <description>&lt;p&gt;Looks like I’m heading to LA.  I’m really excited to be attending the PDC this year.  I went to the PDC in 03 (where they announced WCF, WF, WPF) and it turned my brain to mush by the middle of day two.  ANyone else going?  Anyone like to share a RSVP promo code to save me some $$$?  I’ll buy you a drink or two!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Hope to see you all there!&lt;/p&gt; &lt;img src="http://geekswithblogs.net/SoftwareDoneRight/aggbug/136021.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ChrisD</dc:creator>
            <guid>http://geekswithblogs.net/SoftwareDoneRight/archive/2009/11/05/irsquom-going-to-pdc-09-ndash-rsvp-promo-code-anyone.aspx</guid>
            <pubDate>Thu, 05 Nov 2009 16:16:44 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/SoftwareDoneRight/comments/136021.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/SoftwareDoneRight/archive/2009/11/05/irsquom-going-to-pdc-09-ndash-rsvp-promo-code-anyone.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/SoftwareDoneRight/comments/commentRss/136021.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SoftwareDoneRight/services/trackbacks/136021.aspx</trackback:ping>
        </item>
        <item>
            <title>Google Quick Search for 64 Bit Windows</title>
            <link>http://geekswithblogs.net/SoftwareDoneRight/archive/2008/07/04/google-quick-search-for-64-bit-windows.aspx</link>
            <description>&lt;p&gt;I've been using Google Desktop Search for some time now.  Most of it however, I don't find useful.  I never search my desktop, and store my mail on a different server, so I miss out on a lot of the Google Desktop value proposition.  So why use it at all?  The answer is Google Quick Search.  &lt;/p&gt;  &lt;p&gt;Google Quick Search is the little dialog that pops up whenever you press Ctrl twice.  I enter a phrase and hit enter and the phrase is automatically sent to the Google search page, rendering the search results in my browser window.  Its just so darn handy.. Google is literally at my (pinky's) finger tips. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoftwareDoneRight/WindowsLiveWriter/GoogleQuickSearchfor64BitWindows_98BA/image_10.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="57" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/SoftwareDoneRight/WindowsLiveWriter/GoogleQuickSearchfor64BitWindows_98BA/image_thumb_4.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I got a new PC recently and installed 64 Bit Windows 2008 Server.  During my "setup and configuration" phase, I was shocked to find Google had no support for 64 bit Windows operating systems.  Apparently it was available at one time but got pulled because of performance and compatibilities issues.   Oh Google, why has thou forsaken me?&lt;/p&gt;  &lt;p&gt;Since I only really wanted the Quick Search functionality, I decided to write my own Google Quick Search clone.  Enter WTF Quick Search. &lt;/p&gt;  &lt;p&gt;After installation (it installs itself in the startup folder), pressing Ctrl twice invokes the Quick Search dialog, which looks *ahem* slightly familiar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SoftwareDoneRight/WindowsLiveWriter/GoogleQuickSearchfor64BitWindows_98BA/wtfQuickSearch_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="52" alt="wtfQuickSearch" src="http://geekswithblogs.net/images/geekswithblogs_net/SoftwareDoneRight/WindowsLiveWriter/GoogleQuickSearchfor64BitWindows_98BA/wtfQuickSearch_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Most of the original Google Quick Search functionality is replicated in the WTF Quick Search.  Since it doesn't leverage the Google Desktop engine, you can't search your local desktop, and support for Google Suggest is on the horizon, but not yet implemented.  Instead this version uses Auto-Complete to remember your previous search terms and offers them as suggestions as you type. &lt;/p&gt;  &lt;p&gt;There are a number of Hot keys available for targeted searches.  Pressing Enter searches the web, Ctrl+I performs an image search, Ctrl+N a news search.  You get the idea.  There is a full list of hot keys available in the Options page.&lt;/p&gt;  &lt;p&gt;If you like Google's Quick Search, and have either a 64 bit, or 32 bit version of windows, but don't want/need the overhead of local desktop searching, download &lt;a href="http://wtfsolutions.com/Documents/wtfGoogleQuickSearchSetup.msi_"&gt;WTF's Quick Search&lt;/a&gt;. (you'll need to rename the .msi_ file extension to .msi before executing it). &lt;/p&gt;  &lt;p&gt;As always, I welcome your feedback and suggestions. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;July 5, 2008 - Update:&lt;/strong&gt; I've released an &lt;a href="http://wtfsolutions.com/Documents/wtfGoogleQuickSearchSetup.msi_"&gt;new version&lt;/a&gt;.  This version fixes a bug with the Search Mode option (web vs program files), adds an Icon to the system tray which lets you show/hide the dialog and exit the application.  I've also added multiple monitor support, the dialog will pop up on the monitor that currently houses the mouse pointer.  Want it to do something else?  something better?  Let me know.  I'm always open to your feedback. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;July 22, 2008 - Update: &lt;/strong&gt;A &lt;a href="http://wtfsolutions.com/Documents/wtfGoogleQuickSearchSetup.msi_"&gt;new version&lt;/a&gt; is available that adds hot key support for searching Google Finance (Ctrl+F)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;July 29, 2008 - Update:&lt;/strong&gt; Don't like the Control+Control hotkey?  Define your own.  Video Card doesn't support transparency?  Try the "basic" interface.  Lookup MLS Listings by MLS number with customized MLS market codes. &lt;a href="http://wtfsolutions.com/Documents/wtfGoogleQuickSearchSetup.msi_"&gt;Download it here.&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/SoftwareDoneRight/aggbug/123587.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ChrisD</dc:creator>
            <guid>http://geekswithblogs.net/SoftwareDoneRight/archive/2008/07/04/google-quick-search-for-64-bit-windows.aspx</guid>
            <pubDate>Fri, 04 Jul 2008 19:51:26 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/SoftwareDoneRight/comments/123587.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/SoftwareDoneRight/archive/2008/07/04/google-quick-search-for-64-bit-windows.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SoftwareDoneRight/comments/commentRss/123587.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SoftwareDoneRight/services/trackbacks/123587.aspx</trackback:ping>
        </item>
    </channel>
</rss>
