<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>Microsoft</title>
        <link>http://www.dsokol.com/category/1.aspx</link>
        <description>Microsoft, it's operating systems, and all of that other jazz.</description>
        <language>en-US</language>
        <copyright>David J. Sokol</copyright>
        <managingEditor>david.sokol@gmail.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>Developing on Windows Vista</title>
            <link>http://dsokol.com/archive/2007/07/22/developing-on-windows-vista.aspx</link>
            <description>&lt;p&gt;Developing on Vista can be annoying.  Mostly because of the security enhancements and compatibility issues.  Well, only because of the security enhancements and compatibility issues.  I, personally, am used to running around on my development machine with full administrator privileges dropping database tables and debugging on IIS.  Sadly, in Vista, this isn't possible.  Even installing the standard development tools is annoying and requires special steps and patches.  A few months ago, I set up a development machine at my house.  It took about a day, plus more troubleshooting time.  I was about to uninstall Vista entirely, but that would have been the waste of a day.&lt;/p&gt;
&lt;p&gt;I recently got a new laptop, a Dell D630, dedicated solely to code/other.  It came with a Vista license, and I stuck with it.  This is my experience.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Timeline&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;2:19PM&lt;/strong&gt; - Put in the install disks.  I'll skip the non-developer related steps. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;2:38PM&lt;/strong&gt; - Vista installed, started installing patches (23 updates) and missing device drivers. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;3:18PM&lt;/strong&gt; - Started installing helper programs, such as &lt;a href="http://insentient.net/"&gt;Switcher&lt;/a&gt;, &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=winrar"&gt;WinRAR&lt;/a&gt;, and setting up WMP11. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;3:29PM&lt;/strong&gt; - Installed the core development utilities: &lt;a href="http://www.google.com/search?source=ig&amp;amp;hl=en&amp;amp;q=tortoisesvn"&gt;TortoiseSVN&lt;/a&gt;, &lt;a href="http://www.google.com/search?source=ig&amp;amp;hl=en&amp;amp;q=gvim"&gt;gVim&lt;/a&gt;, &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=firefox"&gt;FireFox&lt;/a&gt;, &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=FireBug"&gt;FireBug&lt;/a&gt;, &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=ie+developer+toolbar"&gt;IE Developer Toolbar&lt;/a&gt;, changing folder options to show hidden files &amp;amp; extensions. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;3:48PM&lt;/strong&gt; - Received "A device attached to the system is not functioning." error.  Restarted.  Was pretty sure my install was already hosed. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;3:58PM&lt;/strong&gt; - Started installing Visual Studio.NET. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;4:17PM&lt;/strong&gt; - Started downloading &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/bb265237.aspx"&gt;Visual Studio 2005.NET Service Pack 1&lt;/a&gt;.  Averaged 320kbps. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;4:43PM&lt;/strong&gt; - Started installing VS.NET Service Pack 1. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;4:57PM&lt;/strong&gt; - Finished inspecting configuration, actually gave me the prompt to install Service Pack 1. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;5:14PM&lt;/strong&gt; - Received "Error: 1331.  Failed to correctly copy MFC80UD.dll file: CRC error."   Twice.  Doesn't &lt;em&gt;seem&lt;/em&gt; to have caused a problem.  2nd error so far. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;5:20PM&lt;/strong&gt; - Downloaded and installed the Visual Studio Service Pack 1 Update for Windows Vista. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;5:29PM&lt;/strong&gt; - Started SQL Server Management Studio Express install. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;5:36PM&lt;/strong&gt; - Realized I didn't have my Office and Visio CDs readily available.  Started tearing apart my room. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;5:40PM&lt;/strong&gt; - Started installing Office 2007. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;5:49PM&lt;/strong&gt; - Setup error, had to roll back the office 2007 install.  3rd error.  A cryptic one at that. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;5:54PM&lt;/strong&gt; - Started Visio Install. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;6:19PM&lt;/strong&gt; - Initial checkout of the current code-base.  (Delayed, &lt;a href="http://programming.reddit.com/"&gt;I got distracted by Internet :(&lt;/a&gt; ) &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;6:23PM&lt;/strong&gt; - Started Visual Studio.NET &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;6:26PM&lt;/strong&gt; - Realized I needed the ASP.NET AJAX extensions installed.  Made it happen. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;6:32PM&lt;/strong&gt; - DEVELOP ON!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;4 hours 13 minutes.  Half a day and a smoke break.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tips and Common Problems&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Run the Visual Studio.NET installer as Administrator. &lt;/li&gt;
    &lt;li&gt;Run the Service Pack 1 installer as Administrator. &lt;/li&gt;
    &lt;li&gt;Run the Service Pack 1 Update for Vista as Administrator. &lt;/li&gt;
    &lt;li&gt;Run the SQL Server Management Studio Express installer as Administrator. &lt;/li&gt;
    &lt;li&gt;Whenever you run Visual Studio.NET, run it as administrator.  If not, things fail in odd ways.  Mainly related to IIS debugging. &lt;/li&gt;
    &lt;li&gt;Whenever you run SSMSE, run it as administrator.  If not, you won't have god rights to the database.  (This might be desirable, you can just set up mixed-mode authentication and connect with that.  I'm lazy.) &lt;/li&gt;
    &lt;li&gt;If you're having trouble with Internet Information Services 7, &lt;a href="http://a-simian-mind.blogspot.com/2007/06/hotfix-for-debugging-aspnet-on-vista.html"&gt;read this post&lt;/a&gt;. &lt;/li&gt;
    &lt;li&gt;Yeah, pretty much run anything that deals with memory as Administrator.  It gets annoying, but necessary.  It's better then having applications silently fail.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Overall Experience&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Once you know the exact steps you need to do for Vista development, it's not all that bad.  Yes, you have to install a lot of applications, but it's pretty quick.  I think a much faster machine helped.  (I was using a 5 year old HP ZE5300.)  The most annoying thing, by far, is UAC.   It pops up constantly.  It blacks out my screen whenever I need to start Visual Studio.  And whenever I start SSMSE.  And I can't directly open .sln or .proj files anymore.  But damnit, I'm running this OS as Microsoft intended, though I think it's going to end up pissing me off.  UAC problems aside, I've done 16 hours of development on Vista with no other major setbacks.  Just don't mess with the Program Files folder with your app or through explorer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;But wait, you're only doing Windows Development!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is very true.  If I used Eclipse, or Java, or Ruby, or Python, or some god-awful Lisp descendent, I wouldn't do it.  There are too many potential problems.  Vista ain't `zactly shiny.  If you're using a desktop, don't bother.  Most of the benefits of Vista (that I appreciate) are based on notebooks, tablets, and networking.  Otherwise, stick with XP (or OSX or whatever the hell &lt;a href="http://www.google.com/search?hl=en&amp;amp;sa=X&amp;amp;oi=spell&amp;amp;resnum=0&amp;amp;ct=result&amp;amp;cd=1&amp;amp;q=flavor+of+the+month+linux+distribution&amp;amp;spell=1"&gt;Linux Distro is hot&lt;/a&gt;.)  If it comes prepacked with a new PC, I wouldn't recommend reverting.  You're gonna hafta get with with the future at some point.  Or you could just run Windows 2000 for two years after XP's release, like I did.&lt;/p&gt;&lt;img src="http://dsokol.com/aggbug/21.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David J. Sokol</dc:creator>
            <guid>http://dsokol.com/archive/2007/07/22/developing-on-windows-vista.aspx</guid>
            <pubDate>Mon, 23 Jul 2007 03:02:20 GMT</pubDate>
            <wfw:comment>http://dsokol.com/comments/21.aspx</wfw:comment>
            <comments>http://dsokol.com/archive/2007/07/22/developing-on-windows-vista.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://dsokol.com/comments/commentRss/21.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Microsoft Surface</title>
            <link>http://dsokol.com/archive/2007/05/31/microsoft-surface.aspx</link>
            <description>&lt;p&gt;I'm going to take a stab at writing on something cool, hip, and current.  &lt;a href="http://www.microsoft.com/surface/"&gt;Microsoft Surface&lt;/a&gt; was announced today.  Before reading further, I urge you to visit the site and watch the videos.  Was the site down?  Have you watched them?  Good. &lt;/p&gt;
&lt;p&gt;My first reaction to the whole product pure unadulterated &lt;em&gt;want&lt;/em&gt;.  It's not up to &lt;em&gt;need&lt;/em&gt; yet, but it's close.  I saw the technology &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=19174"&gt;about a year ago on Channel 9, back when it was called "touch light"&lt;/a&gt;.  Minority Report come to life, yeah, cool.  I won't be around to see it.  Then today's announcement came.  End of 2007!  Crap!  I might even see this in my house before I hit 25!  Clearly this is something to get excited about. &lt;/p&gt;
&lt;p&gt;The different types of software that could be developed for this technology is phenomenal.  Entertainment, enterprise, other areas listed in the numerous news articles: they could all benefit from this kind of cool.  I want an SDK, I want this hardware, and I want to on the cutting edge writing the cool stuff.  My friends have said the same, quote [capitalization improved]: &lt;em&gt;Man, I would kill to be able to work on something like that&lt;/em&gt;.  &lt;a href="http://www.forbes.com/technology/2007/05/29/microsoft-surface-computer-tech-cz_vmb_0530microsoft.html"&gt;As this Forbes article states&lt;/a&gt;, this is Microsoft's Mac.  A direct successor to their &lt;a href="http://www.xbox.com/"&gt;successful console line&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Which means I won't be developing software for it anytime soon. &lt;/p&gt;
&lt;p&gt;Microsoft's best SDK strategy for this device, in my humble, un-educated opinion, is to keep development expensive and closed.  Same thing Apple is rumored [Still rumored?  I'm not sure.] to be doing with the iPhone.  Technology built for user interaction, needs to be 100% reliable, usable, and stable.  Windows has thrived due to easy access to development tools.  Anyone can develop any type of Windows application cheaply.  'Anyone', sadly, isn't a developer.  Most Windows applications are shoddy and bug-ridden.  They're hard to use.  Ugly icons abound.  Microsoft can't let junk applications like this touch [ah! ah?] Surface. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;safe=off&amp;amp;sa=X&amp;amp;oi=spell&amp;amp;resnum=0&amp;amp;ct=result&amp;amp;cd=1&amp;amp;q=screensavers&amp;amp;spell=1"&gt;Google for screensavers&lt;/a&gt;.  Screensavers are graphical programs that all provide the exact same functionality: preventing monitor burn in.  Yet dozens of different companies have developed competing versions, all being differentiated simply by bling.  Looking at this evidence, the market for screensavers or animated dancing girls on a consumer Surface device would be &lt;em&gt;huge&lt;/em&gt;.  Development companies would be crazy-stupid to miss out on the opportunity; they'd all rush software to market, full of the WPF equivelent of animated GIFs. &lt;/p&gt;
&lt;p&gt;And that would blow.  My coffee table has big enough problems dealing with beer-can rings.  It certainly doesn't need crap software infiltrating it's OS.  Microsoft is sticking with corporate customers to start off.  Good call.  A consumer grade device would either need to have &lt;em&gt;incredible&lt;/em&gt; software restrictions or be closed entirely.  I'd wager that all software placed on such a device would have to go through the equivalent of the hardware WHQL process.  It'll be out of the range of the average independent software developer.  The thought really saddens me; I don't care to wait for other certified developers to write cool applications for Surface.  I want to do it myself.  The best software strategy for Surface just happens to disagree.&lt;/p&gt;&lt;img src="http://dsokol.com/aggbug/12.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David J. Sokol</dc:creator>
            <guid>http://dsokol.com/archive/2007/05/31/microsoft-surface.aspx</guid>
            <pubDate>Thu, 31 May 2007 04:58:18 GMT</pubDate>
            <wfw:comment>http://dsokol.com/comments/12.aspx</wfw:comment>
            <comments>http://dsokol.com/archive/2007/05/31/microsoft-surface.aspx#feedback</comments>
            <wfw:commentRss>http://dsokol.com/comments/commentRss/12.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>