<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>int64.org &#187; Microsoft</title>
	<atom:link href="http://int64.org/category/microsoft/feed" rel="self" type="application/rss+xml" />
	<link>http://int64.org</link>
	<description>When 4GiB just isn&#039;t enough</description>
	<lastBuildDate>Thu, 24 Jun 2010 11:50:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Come meet up at The Underground</title>
		<link>http://int64.org/2009/11/17/come-meet-up-at-the-underground</link>
		<comments>http://int64.org/2009/11/17/come-meet-up-at-the-underground#comments</comments>
		<pubDate>Wed, 18 Nov 2009 03:35:12 +0000</pubDate>
		<dc:creator>Cory</dc:creator>
				<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://int64.org/?p=1148</guid>
		<description><![CDATA[Live around LA or here for the PDC? Like last year, Microsoft is hosting a party. This year it&#8217;s at the Conga Room at LA Live. It&#8217;s free, so if you&#8217;re in the area make sure you RSVP and come grab some drinks!]]></description>
			<content:encoded><![CDATA[<p>Live around LA or here for the PDC?  Like last year, <a href="http://undergroundatpdc.com">Microsoft is hosting a party</a>.  This year it&#8217;s at the Conga Room at LA Live.  It&#8217;s free, so if you&#8217;re in the area make sure you RSVP and come grab some drinks!</p>
]]></content:encoded>
			<wfw:commentRss>http://int64.org/2009/11/17/come-meet-up-at-the-underground/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ClearType in Windows 7</title>
		<link>http://int64.org/2009/11/04/cleartype-in-windows-7</link>
		<comments>http://int64.org/2009/11/04/cleartype-in-windows-7#comments</comments>
		<pubDate>Wed, 04 Nov 2009 20:47:54 +0000</pubDate>
		<dc:creator>Cory</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[ClearType]]></category>
		<category><![CDATA[Direct2D]]></category>
		<category><![CDATA[DirectWrite]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[GDI]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://int64.org/?p=1101</guid>
		<description><![CDATA[One of my big pet peeves with ClearType prior to Windows 7 was that it only anti-aliased horizontally with sub-pixels. This is great for small fonts, because at such a small scale traditional anti-aliasing has a smudging effect, reducing clarity and increasing the font&#8217;s weight. For large fonts however, it introduces some very noticeable aliasing [...]]]></description>
			<content:encoded><![CDATA[<p>One of my big pet peeves with ClearType prior to Windows 7 was that it only anti-aliased horizontally with sub-pixels.  This is great for small fonts, because at such a small scale traditional anti-aliasing has a smudging effect, reducing clarity and increasing the font&#8217;s weight.  For large fonts however, it introduces some very noticeable aliasing on curves, as best seen in the &#8217;6&#8242; and &#8216;g&#8217; here:</p>
<p><img src="/wp-content/uploads/2009/11/int64_gdi.png" alt="int64_gdi" title="int64_gdi" width="345" height="79" class="aligncenter size-full wp-image-1105" /></p>
<p>You&#8217;ve probably noticed this on websites everywhere, but have come to accept it.  Depending on your browser and operating system, you can probably see it in the title here.  This problem is solved in Windows 7 with the introduction of DirectWrite, which combines ClearType&#8217;s horizontal anti-aliasing with regular vertical anti-aliasing when using large font sizes:</p>
<p><img src="/wp-content/uploads/2009/11/int64_dw.png" alt="int64_dw" title="int64_dw" width="346" height="79" class="aligncenter size-full wp-image-1106" /></p>
<p>Of course, DirectWrite affects more than just Latin characters.  Any glyphs with very slight angles will see a huge benefit, such as hiragana:</p>
<p><img src="/wp-content/uploads/2009/11/makoto.png" alt="makoto" title="makoto" width="500" height="65" class="aligncenter size-full wp-image-1112" /></p>
<p>Unfortunately, this isn&#8217;t a free upgrade.  For whatever reason, Microsoft didn&#8217;t make all the old GDI functions use DirectWrite&#8217;s improvements so to make use of this, all your old GDI and DrawText code will need to be upgraded to use Direct2D and DirectWrite directly, so an old WM_PAINT procedure like this:</p>
<pre class="prettyprint lang-cpp">PAINTSTRUCT ps;
HDC hdc = BeginPaint(hwnd, &#038;ps);

HFONT font = CreateFont(-96, 0, 0, 0, FW_NORMAL,
                        0, 0, 0, 0, 0, 0, 0, 0, L"Calibri");

SelectObject(hdc, (HGDIOBJ)font);

RECT rc;
GetClientRect(hwnd, &#038;rc);

DrawText(hdc, L"Int64.org", 9, &#038;rc,
         DT_SINGLELINE | DT_CENTER | DT_VCENTER);

EndPaint(hwnd, &#038;ps);</pre>
<p>Will turn into this:</p>
<pre class="prettyprint lang-cpp">ID2D1Factory *d2df;

D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED,
   __uuidof(ID2D1Factory), 0, (void**)&#038;d2df);

IDWriteFactory *dwf;

DWriteCreateFactory(DWRITE_FACTORY_TYPE_SHARED,
   __uuidof(IDWriteFactory), (IUnknown**)&#038;dwf);

IDWriteTextFormat *dwfmt;

dwf->CreateTextFormat(L"Calibri", 0, DWRITE_FONT_WEIGHT_REGULAR,
   DWRITE_FONT_STYLE_NORMAL, DWRITE_FONT_STRETCH_NORMAL,
   96.0f, L"en-us", &#038;dwfmt);

dwfmt->SetTextAlignment(DWRITE_TEXT_ALIGNMENT_CENTER);
dwfmt->SetParagraphAlignment(DWRITE_PARAGRAPH_ALIGNMENT_CENTER);

RECT rc;
GetClientRect(hwnd, &#038;rc);

D2D1_SIZE_U size = D2D1::SizeU(rc.right - rc.left,
                               rc.bottom - rc.top);

ID2D1HwndRenderTarget *d2drt;

d2df->CreateHwndRenderTarget(D2D1::RenderTargetProperties(),
   D2D1::HwndRenderTargetProperties(hwnd, size), &#038;d2drt);

ID2D1SolidColorBrush *d2db;

d2drt->CreateSolidColorBrush(D2D1::ColorF(D2D1::ColorF::Black),
   &#038;d2db);

D2D1_SIZE_F layoutSize = d2drt->GetSize();
D2D1_RECT_F layoutRect = D2D1::RectF(0.0, 0.0,
   layoutSize.width, layoutSize.height);

d2drt->BeginDraw();
d2drt->DrawText(L"Int64.org", 9, dwfmt, layoutRect, d2db);
d2drt->EndDraw();</pre>
<p>This is no small change, and considering this API won&#8217;t work on anything but Vista and Windows 7, you&#8217;ll be cutting out a lot of users if you specialize for it.  While you could probably make a clever DrawText wrapper, Direct2D and DirectWrite are really set up to get you the most benefit if you&#8217;re all in.  Hopefully general libraries like <a href="http://www.pango.org">Pango</a> and <a href="http://cairographics.org">Cairo</a> will get updated backends for it.</p>
<p>DirectWrite has other benefits too, like sub-pixel rendering.  When you render text in GDI, glyphs will always get snapped to pixels.  If you have two letters side by side, it will choose to always start the next letter 1 or 2 pixels away from the last &#8212; but what if the current font size says it should actually be a 1.5 pixel distance?  In GDI, this will be rounded to 1 or 2.  This is also noticeable with kerning, which tries to remove excessive space between specific glyphs such as &#8220;Vo&#8221;.  Because of this, most of the text you see in GDI is very slightly warped.  It&#8217;s much more apparent when animating, where it causes the text to have a wobbling effect as it constantly snaps from one pixel to the next instead of smoothly transitioning between the two.</p>
<p>DirectWrite&#8217;s sub-pixel rendering helps to alleviate this by doing exactly that: glyphs can now start rendering at that 1.5 pixel distance, or any other point in between.  Here you can see the differing space between the &#8216;V&#8217; and &#8216;o&#8217;, as well as a slight difference between the &#8216;o&#8217;s with DirectWrite on the right side, because they are being rendered on sub-pixel offsets:</p>
<p><img src="/wp-content/uploads/2009/11/volcano_subpixel.png" alt="volcano_subpixel" title="volcano_subpixel" width="432" height="44" class="aligncenter size-full wp-image-1124" /></p>
<p>The difference between animating with sub-pixel rendering and without is staggering when we view it in motion:</p>
<p><img src="/wp-content/uploads/2009/11/volcano_anim.gif" alt="volcano_anim" title="volcano_anim" width="202" height="60" class="aligncenter size-full wp-image-1127" /></p>
<p>Prior to DirectWrite the normal way to animate like this was to render to a texture with monochrome anti-aliasing (that is, without ClearType), and transform the texture while rendering.  The problem with that is the transform will introduce a lot of imperfections without expensive super-sampling, and of course it won&#8217;t be able to use ClearType.  With DirectWrite you get pixel-perfect ClearType rendering every time.</p>
<p>Apparently WPF 4 is already using Direct2D and DirectWrite to some degree, hopefully there will be high-quality text integrated in Flash&#8217;s future.  <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=517642">Firefox</a> has also been looking at adding DirectWrite support, but I haven&#8217;t seen any news of Webkit (Chrome/Safari) or Opera doing the same.  It looks like Firefox might actually get it in before Internet Explorer.  <strong>Edit</strong>: looks like <a href="http://blogs.msdn.com/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx">Internet Explorer 9 will use DirectWrite</a> &#8212; wonder which will go gold with the feature first?</p>
<p>Direct2D and DirectWrite are included in Windows 7, but Microsoft has backported them in the <a href="http://support.microsoft.com/kb/971644">Platform Update for Windows Server 2008 and Windows Vista</a> so there&#8217;s no reason people who are sticking with Vista should be left out.  Are there people sticking with Vista?</p>
]]></content:encoded>
			<wfw:commentRss>http://int64.org/2009/11/04/cleartype-in-windows-7/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 to support non-OEM CableCARD</title>
		<link>http://int64.org/2009/09/25/windows-7-to-support-non-oem-cablecard</link>
		<comments>http://int64.org/2009/09/25/windows-7-to-support-non-oem-cablecard#comments</comments>
		<pubDate>Fri, 25 Sep 2009 10:24:33 +0000</pubDate>
		<dc:creator>Cory</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[cablecard]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[tv]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://int64.org/?p=1024</guid>
		<description><![CDATA[TV-on-PC users rejoice! CableCARD support is finally coming to PC expansion cards available through retail channels. Windows has long used the Broadcast Driver Architecture (BDA) to communicate with TV tuner cards, but the folks in charge of CableCARD had a major problem with it: there&#8217;s no DRM support. Because of this they forbade selling any [...]]]></description>
			<content:encoded><![CDATA[<p>TV-on-PC users rejoice!  CableCARD support is finally coming to PC expansion cards available through retail channels.</p>
<p>Windows has long used the Broadcast Driver Architecture (BDA) to communicate with TV tuner cards, but the folks in charge of CableCARD had a major problem with it: there&#8217;s no DRM support.  Because of this they forbade selling any add-on cards alone, and any TV tuners you could buy would only work with analog or ClearQAM (unencrypted) channels, which typically means low-def or local channels only.  The only way to get CableCARD support on a PC was to buy a full OEM setup that included the tuners.</p>
<p>One of the new features in Windows 7 is the new PBDA (Protected BDA) API which, you guessed it, supports DRM.  With PBDA, WDDM, and HDCP, the signal can be protected from the tuner all the way to the monitor.  Microsoft kept quiet and avoided acknowledging any questions about it during the test, but many testers speculated it would be part of a bigger push from Microsoft to open up CableCARD add-on support, and it turns out <a href="http://www.microsoft.com/presspass/press/2009/sep09/09-09mswinmccediapr.mspx">we were right</a>.  I wouldn&#8217;t be surprised to see announcements of new hardware from <a href="http://www.hauppauge.com/">Hauppauge</a> and other tuner manufacturers.</p>
<p>I watch a lot of TV &#8212; usually in the form of a small box in the corner of the screen while I&#8217;m coding, so I&#8217;ve got plenty of time.  I currently have two Hauppauge HVR-2250 cards for a total of four tuners.  This works great for my local channels like NBC and FOX but there are always some shows I like on cable channels, so I&#8217;ll be looking forward to some of the new hardware, like Ceton&#8217;s new <a href="http://www.cetoncorp.com/ProductsWMC.php">6-tuner CableCARD behemoth</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://int64.org/2009/09/25/windows-7-to-support-non-oem-cablecard/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 is RTMed</title>
		<link>http://int64.org/2009/07/22/windows-7-is-rtmed</link>
		<comments>http://int64.org/2009/07/22/windows-7-is-rtmed#comments</comments>
		<pubDate>Wed, 22 Jul 2009 22:19:14 +0000</pubDate>
		<dc:creator>Cory</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://int64.org/?p=825</guid>
		<description><![CDATA[After a week of speculation, it&#8217;s finally been confirmed. Today, 7600 was signed off as the final RTM build for Windows 7. Feature-wise, Windows 7 is a compelling evolution. It fixes a lot of the issues people had with Vista and adds in a number of great user-, it-, and developer-focused features. Things like Direct2D [...]]]></description>
			<content:encoded><![CDATA[<p>After a week of speculation, it&#8217;s finally been <a href="http://windowsteamblog.com/blogs/windows7/archive/2009/07/22/windows-7-has-been-released-to-manufacturing.aspx">confirmed</a>.  Today, 7600 was signed off as the final RTM build for Windows 7.</p>
<p>Feature-wise, Windows 7 is a compelling evolution.  It fixes a lot of the issues people had with Vista and adds in a number of great user-, it-, and developer-focused features.  Things like Direct2D and GDI improvements, <a href="/2009/04/23/user-mode-scheduling-in-windows-7">User Mode Scheduling</a>, improved NUMA support, improved concurrency, SSD support, and improved power management will all work together to provide higher performance compared to previous OSes.  Libraries, greater multimedia support (such as AAC and AVC), mouse gestures, Media Center, and a completely redesigned taskbar provide a greater user experience.  I think this is definitely the best Windows to date &#8212; better than XP, and better than Vista.</p>
<p>Testing Windows 7 was a very frustrating experience.  In contrast to previous betas where we got a regular stream of beta builds to test, in Windows 7 we got only two builds, Beta 1 and the RC.  A lot of us experienced our bugs being set as not reproducible in internal builds, with no way to test if that were true.  Worse yet, shortly after the RC came out many of us had a lot of bug reports disappear when Microsoft told us to not report any bugs that didn&#8217;t cause the OS to bluescreen or fail installing &#8212; so there may well be a large number of unfixed cosmetic and usability issues in the RTM.</p>
<p>Instead, Microsoft created a much smaller team of special testers called <a href="http://blogs.zdnet.com/microsoft/?p=3439">Test Pilots</a> who, along with TAP partners, would be the ones to get intrim builds and provide the majority of the useful feedback.  I&#8217;m not sure who this team was made up of, but I would guess they are testers from past betas who chose to devote most of their waking hours to testing.</p>
<p>This triggered something I&#8217;d never expected to see &#8212; somewhat of a revolt among testers who felt that their feedback was doing nothing.  Morale went down, bug reports stopped coming in, and a lot of heated discussion happened between testers.  Even the die-hard testers realized something was wrong, some of them feeling the need to mark their discussions to differentiate them as a &#8220;proud&#8221; tester.</p>
<p>Some believe Steve Sinofsky (who replaced Jim Allchin as the head of the Windows division) is the reason for this total restructuring of the Windows beta, but as far as I know nothing of the sort has been confirmed.  Either way, with Microsoft seemingly frustrated at our performance and our frustration at not being able to test properly, it feels like we were of little use this time around despite submitting a large amount of bugs.  I would not be surprised if the tech beta gets scrapped entirely for Windows 8.</p>
]]></content:encoded>
			<wfw:commentRss>http://int64.org/2009/07/22/windows-7-is-rtmed/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual C++ 2010 Beta 1</title>
		<link>http://int64.org/2009/05/19/visual-cxx-2010-beta-1</link>
		<comments>http://int64.org/2009/05/19/visual-cxx-2010-beta-1#comments</comments>
		<pubDate>Tue, 19 May 2009 22:20:58 +0000</pubDate>
		<dc:creator>Cory</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[c++0x]]></category>
		<category><![CDATA[c++1x]]></category>
		<category><![CDATA[visual c++]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://int64.org/?p=619</guid>
		<description><![CDATA[Visual Studio 2010 Beta 1 was released yesterday for MSDN subscribers. Probably the most anticipated release in a while for C++ developers, 2010 is Microsoft&#8217;s attempt to give C++ first-class support, something which hasn&#8217;t been seen since Visual Studio 6.0. Update: downloads are now available for non-MSDN subscribers. On the compiler side of things, we [...]]]></description>
			<content:encoded><![CDATA[<p>Visual Studio 2010 Beta 1 was <a href="https://msdn.microsoft.com/en-us/subscriptions/securedownloads/default.aspx?pv=18%3A370">released yesterday</a> for MSDN subscribers.  Probably the most anticipated release in a while for C++ developers, 2010 is Microsoft&#8217;s attempt to give C++ first-class support, something which hasn&#8217;t been seen since Visual Studio 6.0.</p>
<p><b>Update</b>: <a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx">downloads are now available</a> for non-MSDN subscribers.</p>
<p>On the compiler side of things, we get partial C++0x support in the form of lambda expressions, rvalue references, auto, decltype, and static assert.  The features are piled on with an improved TR1 library &#8212; finally including the much requested stdint.h and cstdint headers, but still lacking inttypes.h.</p>
<p>Also included is the Parallel Patterns Library, a new task-based concurrency library that makes heavy use of the C++0x features for a nice modern design.  I mentioned before that on Windows 7 this will make use of a <a href="/2009/04/23/user-mode-scheduling-in-windows-7">User-mode scheduled</a> thread pool so it should be really efficient. Unfortunately given its proprietary nature I&#8217;m not sure how much use it will get.</p>
<p>The first thing you will notice on the IDE side is the inline error checking.  Something we&#8217;ve enjoyed while editing C# for some time, we now get the red squiggly lines when an error is found.  It works fairly well, but support for lambda expressions has not been written yet.</p>
<p>Intellisense has markedly improved since 2008.  Using advanced C++ or a Boost library no longer guarantees it breaking.  It has worked with nearly all the C++ I&#8217;ve thrown at it so far.</p>
<p>You can also see an External Dependencies virtual folder added to your project source, which is dynamically filled with all the files Intellisense will scan.  I&#8217;ve found it is not terribly useful, though, because even with small projects the header count increases rapidly enough to make the virtual folder become an unintelligible mess.</p>
<p>The problem is only aggravated by libraries like Boost, which have hundreds of headers organized nicely in folders.  Putting them into a single virtual folder just doesn&#8217;t work.</p>
<p>This release also marks the move to the extensible MSBuild system for C++ projects, which aims to provide functionality similar to GNU make in an XML format.</p>
<p>Perhaps the most obvious change for the overall IDE is that the main UI is now done entirely in WPF.  It sounded like a decent plan at first but I&#8217;m not too happy with it now.  Minor differences from the way native controls behave can be pretty annoying, and the five to twenty second load time makes it less useful for opening random .cpp files, when 2008 would load them in one or two seconds.</p>
]]></content:encoded>
			<wfw:commentRss>http://int64.org/2009/05/19/visual-cxx-2010-beta-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010 Beta 1 in four days</title>
		<link>http://int64.org/2009/05/14/visual-studio-2010-beta-1-in-four-days</link>
		<comments>http://int64.org/2009/05/14/visual-studio-2010-beta-1-in-four-days#comments</comments>
		<pubDate>Fri, 15 May 2009 02:56:36 +0000</pubDate>
		<dc:creator>Cory</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://int64.org/?p=601</guid>
		<description><![CDATA[Visual Studio 2010 Beta 1 is being launched for MSDN subscribers in four days on the 18th, and for the general public on the 20th!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx">Visual Studio 2010 Beta 1</a> is being launched for MSDN subscribers in four days on the 18th, and for the general public on the 20th!</p>
]]></content:encoded>
			<wfw:commentRss>http://int64.org/2009/05/14/visual-studio-2010-beta-1-in-four-days/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 RC is available for two months</title>
		<link>http://int64.org/2009/05/05/windows-7-rc-is-available-for-two-months</link>
		<comments>http://int64.org/2009/05/05/windows-7-rc-is-available-for-two-months#comments</comments>
		<pubDate>Wed, 06 May 2009 00:03:12 +0000</pubDate>
		<dc:creator>Cory</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://int64.org/?p=433</guid>
		<description><![CDATA[A couple weeks before the Windows 7 RC came out, I formatted back to Vista so I could test the upgrade process. I found myself missing various smaller features that made Win7 so much nicer to use. Even the simple feature of moving the &#8220;show desktop&#8221; feature to the bottom right of the taskbar instead [...]]]></description>
			<content:encoded><![CDATA[<p>A couple weeks before the Windows 7 RC came out, I formatted back to Vista so I could test the upgrade process.  I found myself missing various smaller features that made Win7 so much nicer to use.  Even the simple feature of moving the &#8220;show desktop&#8221; feature to the bottom right of the taskbar instead of as a quick launch shortcut.</p>
<p>Well, a little under a week ago the RC was released to testers and I&#8217;ve been pretty happy with it.  Some features were added but if you&#8217;ve used the beta you probably won&#8217;t notice many significant changes &#8212; it is mostly bug fixes and optimizations.  I&#8217;ve not only been running it on my desktop, but on my Eee PC where it has been performing quite well with no tweaks.</p>
<p>Today the RC was <a href="http://www.microsoft.com/windows/windows-7/download.aspx">released for anyone to download</a>, and will be available for the next two months.  Developers can also <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6db1f17f-5f1e-4e54-a331-c32285cdde0c">download the SDK</a> to get a head start on writing applications for it.</p>
<p>I&#8217;m happy that Windows Media Center, perhaps the most problematic portion of the beta, has got the polish it needed.  It is much more stable and finally looks like something other than the TV Pack that was kind of released for Vista.  One of the biggest feature complaints was recording to an incompatible &#8220;.wtv&#8221; format, which has been somewhat alleviated by a &#8220;convert to .dvr-ms&#8221; option which is enabled for non-DRMed .wtv recordings.</p>
]]></content:encoded>
			<wfw:commentRss>http://int64.org/2009/05/05/windows-7-rc-is-available-for-two-months/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Windows V̶i̶s̶t̶a̶ 7̶ 8 Wishlist</title>
		<link>http://int64.org/2009/02/24/my-windows-vista-7-8-wishlist</link>
		<comments>http://int64.org/2009/02/24/my-windows-vista-7-8-wishlist#comments</comments>
		<pubDate>Tue, 24 Feb 2009 10:59:25 +0000</pubDate>
		<dc:creator>Cory</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[windows 8]]></category>

		<guid isPermaLink="false">http://blog.int64.org/?p=115</guid>
		<description><![CDATA[These are some changes I&#8217;ve been trying to get made since Vista entered beta.  Now 7&#8242;s beta has begun and still chances look bleak.  Maybe I&#8217;ll have more luck in 8? Remove TransmitFile/TransmitPackets limitations.  Added back in Windows NT 3.51, the TransmitFile function lets you transfer a file&#8217;s contents entirely in kernel-mode, directly out of [...]]]></description>
			<content:encoded><![CDATA[<p>These are some changes I&#8217;ve been trying to get made since Vista entered beta.  Now 7&#8242;s beta has begun and still chances look bleak.  Maybe I&#8217;ll have more luck in 8?</p>
<ol>
<li>Remove <a href="http://msdn.microsoft.com/en-us/library/ms740565.aspx">TransmitFile</a>/<a href="http://msdn.microsoft.com/en-us/library/ms740566.aspx">TransmitPackets</a> limitations.  Added back in Windows NT 3.51, the TransmitFile function lets you transfer a file&#8217;s contents entirely in kernel-mode, directly out of Windows&#8217; internal file cache.  This requires significantly less resources, is much more scalable, and is simpler to code for.  Later on we got the even more functional TransmitPackets function.  So what&#8217;s the problem?  Microsoft wanted to guard against people using their desktops as servers: they locked desktops down to handling two concurrent TransmitFile calls at once.  With increasingly faster internet connections and P2P&#8217;s popularity still rising, this just won&#8217;t fly anymore.  For what would probably take less than five minutes to change, Microsoft could make Windows seem faster for so many people.</li>
<li>Give me asynchronous DNS!  Vista teased me with the <a href="http://msdn.microsoft.com/en-us/library/ms738518.aspx">GetAddrInfoEx</a> function, which has unimplemented placeholders for async functionality.  I wonder how much faster browsing the web would be if a browser submitted several DNS requests at once, instead of one at a time?  Think of all those nasty Web-2.0 sites that load things from 10 different hostnames, or forum sites that let users display external images.</li>
<li>Implement Linux&#8217;s TCP_CORK.  It forces TCP to send out full frames only &#8212; no partials.  Think of it like Nagle without the timeout.  In some situations this can result in higher throughput, so I&#8217;m all for it.</li>
<li>Allow me to bind sockets and files to a thread, for I/O completion ports.  It could be very nice to set a preferred thread for I/O packets to arrive on, with work stealing settings.  This could improve scalability by helping applications better specify their usage patterns.</li>
<li>Let me boot from software RAID.  I have yet to see a quasi-hardware RAID solution (you know, the ones that come with your $80 desktop motherboard) that doesn&#8217;t suck.  These things do most &#8212; if not all &#8212; of the work in software drivers, and every single one I&#8217;ve seen has brought performance and stability issues along with it.  Windows has it&#8217;s own built-in software RAID which <em>should</em> alleviate the need for all this cheap unstable crap.  Unfortunately the one big gotcha of full software RAID is that you can&#8217;t boot from it.  Come on guys, Linux has been letting me keep the bulk of my system in software RAID for a long time now.  Time to play catch up.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://int64.org/2009/02/24/my-windows-vista-7-8-wishlist/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 Beta will be free to the public</title>
		<link>http://int64.org/2009/01/08/windows-7-beta-will-be-free-to-the-public</link>
		<comments>http://int64.org/2009/01/08/windows-7-beta-will-be-free-to-the-public#comments</comments>
		<pubDate>Thu, 08 Jan 2009 09:46:10 +0000</pubDate>
		<dc:creator>Cory</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://blog.int64.org/?p=78</guid>
		<description><![CDATA[Not part of the one of the Windows 7 beta teams?  On January 9th, the first 2.5 million people to visit the Windows 7 homepage will be able to download the beta for free. I just got my copy installed a few hours ago, so far I&#8217;ve seen a few new features I like and couple that I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>Not part of the one of the Windows 7 beta teams?  On January 9th, the first 2.5 million people to visit the <a href="http://www.microsoft.com/windows/windows-7/">Windows 7 homepage</a> will be able to download the beta for free.</p>
<p>I just got my copy installed a few hours ago, so far I&#8217;ve seen a few new features I like and couple that I&#8217;m not sure about.  I will blog about specifics as soon as I&#8217;m certain what I&#8217;m allowed to mention.</p>
]]></content:encoded>
			<wfw:commentRss>http://int64.org/2009/01/08/windows-7-beta-will-be-free-to-the-public/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>And so, the Windows 7 tech beta begins.</title>
		<link>http://int64.org/2008/12/17/and-so-the-windows-7-tech-beta-begins</link>
		<comments>http://int64.org/2008/12/17/and-so-the-windows-7-tech-beta-begins#comments</comments>
		<pubDate>Thu, 18 Dec 2008 03:57:00 +0000</pubDate>
		<dc:creator>Cory</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://blog.int64.org/?p=72</guid>
		<description><![CDATA[Got my invite to the Windows 7 tech beta today.  The first beta won&#8217;t be out until early 2009, but from what I&#8217;ve heard the current internal copies of Windows 7 are already a pretty good improvement over Vista, in both performance and usability.  Looking forward to working with all the fine folks I&#8217;ve met [...]]]></description>
			<content:encoded><![CDATA[<p>Got my invite to the Windows 7 tech beta today.  The first beta won&#8217;t be out until early 2009, but from what I&#8217;ve heard the current internal copies of Windows 7 are already a pretty good improvement over Vista, in both performance and usability.  Looking forward to working with all the fine folks I&#8217;ve met from the last few betas!</p>
]]></content:encoded>
			<wfw:commentRss>http://int64.org/2008/12/17/and-so-the-windows-7-tech-beta-begins/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
