<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" 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:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for earnshaw</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Niners/earnshaw/Comments/RSS"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>earnshaw</title>
		<link></link>
	</image>
	<description></description>
	<link></link>
	<language>en</language>
	<pubDate>Fri, 24 May 2013 08:04:10 GMT</pubDate>
	<lastBuildDate>Fri, 24 May 2013 08:04:10 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: The P-Invoke Interop Assistant </title>
		<description>
			<![CDATA[Now here's something really helpful!&nbsp; Been looking for help with a particular P/Invoke for some time now.&nbsp;
<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/funkyonex/The-P-Invoke-Interop-Assistant#c633536627350000000</link>
		<pubDate>Wed, 06 Aug 2008 23:38:55 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/funkyonex/The-P-Invoke-Interop-Assistant#c633536627350000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Application Compatibility - MSI Installer Issues</title>
		<description>
			<![CDATA[I can dig the wants and needs expressed here.&nbsp; The Windows Security Model is so blasted complex, you get results you never antipicated AND you can't always&nbsp;get the results you want.&nbsp; It would be nice to install a piece of software and to tell the OS to
 prevent it from ever touching this, this, this, and that over there.&nbsp; We muddle through with Group Policy and DACLs.<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Developer+Meet+Server/Application-Compatibility-MSI-Installer-Issues#c633474519180000000</link>
		<pubDate>Tue, 27 May 2008 02:25:18 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Developer+Meet+Server/Application-Compatibility-MSI-Installer-Issues#c633474519180000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Douglas Crockford, Alex Russell and Joseph Smarr: On the Past, Present and Future of JavaScript</title>
		<description>
			<![CDATA[It is nice to see the enthusiasm for JavaScript, or enthusiasm for anything.&nbsp; HTML, in its many incarnations, with or without the addition of CSS, and the so-called Document Object Model, and standards promulgated by the W3C, well...&nbsp; As far as I'm concerned
 the whole web languages thing is an ad hoc muddle that was pushed by people who needed something, anything, that was able to put eye-popping&nbsp;advertisements on web pages.&nbsp; JavaScript is&nbsp;a means through which a web page gets to tell the Browser to do &quot;special&quot;
 things, like ignore a user request to copy text, and like ensure a user fills out a form correctly using only&nbsp;local computing resources.&nbsp; Naturally, being a full-featured language mainly for Browser instruction,&nbsp;JavaScript can be used to, par exemple,&nbsp;implement
 translation layers when necessary.&nbsp;&nbsp; That would be an extension to the Browser that is implemented in a web page.&nbsp; Whatever it takes.&nbsp; Interesting name, JavaScript.&nbsp; Really quite unrelated to the computer programming language Java, which can confuse the uninitiated.&nbsp;
 In 100 years I expect the Internet to have evolved beyond ad hoc to something logical, clean, and comprehensible.&nbsp;
<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Douglas-Crockford-Alex-Russell-and-Joseph-Smarr-On-the-Past-Present-and-Future-of-JavaScript#c633415935860000000</link>
		<pubDate>Thu, 20 Mar 2008 07:06:26 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Douglas-Crockford-Alex-Russell-and-Joseph-Smarr-On-the-Past-Present-and-Future-of-JavaScript#c633415935860000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Patrick Dussud: Managing Garbage Collection</title>
		<description>
			<![CDATA[Having recently been required to extensively enhance some unmanaged C&#43;&#43; code, I feel the pain of&nbsp;not having the services&nbsp;of a garbage collector.&nbsp; What were they thinking?&nbsp; I know what they were thinking.&nbsp; They were thinking how slowly programs would run
 when the garbage collector was running half the time.&nbsp; But, nowadays, with 2GB or greater main memory commonly available and multiple CPU systems, the garbage collector is rightly in style.&nbsp; And it saves many, many cycles in a programmer's brain.&nbsp; It is simply
 too easy to lose track of a disused object.&nbsp; Long running programs can end up having to be restarted simply to reclaim memory space.&nbsp; I love my garbage collector.&nbsp; Wouldn't be without.&nbsp; I'm impressed that it works reliably and very greatful.<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Behind+The+Code/Patrick-Dussud-Managing-Garbage-Collection#c633383155700000000</link>
		<pubDate>Mon, 11 Feb 2008 08:32:50 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Behind+The+Code/Patrick-Dussud-Managing-Garbage-Collection#c633383155700000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: IE 8: On the Path to Web Standards Compliance - ACID 2 Test Pass Complete</title>
		<description>
			<![CDATA[So, Web sites written for standards-compliant IE8 will run very well on standards-compliant Brand X browsers as well?&nbsp; That's unheard of!&nbsp; Practically the end of the Soviet era as we know it.<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/IE-8-On-the-Path-to-Web-Standards-Compliance-ACID-2-Test-Pass-Complete#c633338057470000000</link>
		<pubDate>Fri, 21 Dec 2007 03:49:07 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/IE-8-On-the-Path-to-Web-Standards-Compliance-ACID-2-Test-Pass-Complete#c633338057470000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Patrick Dussud: Garbage Collection - Past, Present and Future</title>
		<description>
			<![CDATA[Having recently been persuaded to make enhancements to a program that was written in unmanaged C&#43;&#43;, I was reminded how much effort goes into taking out the garbage.&nbsp; Hooray for GC!&nbsp; Hooray for Moore's Law that gives us the spare cycles that it takes to
 automate reclamation of disused objects.&nbsp; <p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Patrick-Dussud-Garbage-Collection-Past-Present-and-Future#c633330318970000000</link>
		<pubDate>Wed, 12 Dec 2007 04:51:37 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Patrick-Dussud-Garbage-Collection-Past-Present-and-Future#c633330318970000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: MIX 2008: What the hell is this MIX thing, anyway?</title>
		<description>
			<![CDATA[The natives are restless tonight.&nbsp; Of late it appears that many popular web destinations offer a Rich Internet Experience.&nbsp; Animated this and video that.&nbsp; And you can be certain it wasn't all executed using Silverlight.&nbsp; I've been Adobe Flexing for six
 months.&nbsp; As per industry standard, the documentation is terrible, the literature execrable and the most useful hints are available via Google.&nbsp; I hope Microsoft does not repeat Adobe's mistake.&nbsp; If you want a nice looking column chart, Flex is very good.&nbsp;
 If you want eye popping transition effects, that will take some ECMAScript.&nbsp; All this was supposed to be &quot;a simple matter of coding a few lines of XML.&quot;&nbsp; Well, simple it isn't.&nbsp; Good enough to meet revenue targets?&nbsp; Yep.<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/MIX-2008-What-the-hell-is-this-MIX-thing-anyway#c633330261900000000</link>
		<pubDate>Wed, 12 Dec 2007 03:16:30 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/MIX-2008-What-the-hell-is-this-MIX-thing-anyway#c633330261900000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Gordon Hogenson: Documenting Development Technologies</title>
		<description>
			<![CDATA[For a while I was thinking Microsoft had no writers on board.&nbsp; Good to see that is not the case.<br /><br />Technical topics tend to be covered in workplace literature as if&nbsp;books need to be great tomes of wisdom.&nbsp; Vast swaths of knowledge and experience are treated in depth.&nbsp; Usually, a minimum of 900 pages is required.&nbsp;
<br /><br />So, I was trying to create a managed wrapper written in C# to implement a C&#43;&#43; call to a Win32 API subroutine that gives the program a special privilege.&nbsp; Bah humbug:&nbsp; HRESULT.&nbsp; Of course, such a function should have a managed equivalent, but not yet.&nbsp; Using
 P/INVOKE, this should be rather simple.&nbsp; But it isn't if you cannot immediately get your hands on the decorations that must be put&nbsp;in the C&#43;&#43;&nbsp;function header.&nbsp; It took Product Support Services several days to correctly identify the decorations.&nbsp; Something
 this basic should not be buried in musings on how Microsoft actually implemented versus how they should have implemented something.&nbsp; In my experience, there is no distinction between practical and vital information&nbsp;versus trivia in technical books.&nbsp; One must
 thoroughly plow the books to find the nuggets if they be in the book; something that is not guaranteed.<br /><br />For anyone who is interested, the following is an example of the correct decoration:<br /><br /><div>
<pre><font size="2"><span>extern</span><span> <span>&quot;C&quot;</span> <span>_declspec</span>(<span>dllexport</span>)<span>&nbsp; </span><span>int</span> <span>_stdcall</span><span>&nbsp; </span>yBHGQ95Y83Srg76sd24bkVZZ(<span>int</span> togglePosition)</span></font><b><span></span></b></pre>
</div>
<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Gordon-Hogenson-Documenting-Development-Technologies#c633152901640000000</link>
		<pubDate>Sun, 20 May 2007 20:36:04 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Gordon-Hogenson-Documenting-Development-Technologies#c633152901640000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Windows &amp;quot;Longhorn&amp;quot; Server Beta 3 Ships!!!</title>
		<description>
			<![CDATA[Making Windows Codename &quot;Longhorn&quot; Server must have been a management nightmare.&nbsp; And a whole lot of work.&nbsp; So, congratulations on finally coming to the end of a long journey.&nbsp;
<br /><br />I'm a little puzzled to know how this Server operating system differs materially from and is better than&nbsp;its predecesor, Windows 2003 Server.&nbsp;&nbsp; Can someone point me to&nbsp;the relevant PowerPoint presentation?&nbsp; Thanks.<br /><br />Well, we do know that there is a non-GUI option that cuts out redundant software to permit deployment of key technologies without inadvertently turning on infection vectors.<br /><br />What else?<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Windows-quotLonghornquot-Server-Beta-3-Ships#c633133708420000000</link>
		<pubDate>Sat, 28 Apr 2007 15:27:22 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Windows-quotLonghornquot-Server-Beta-3-Ships#c633133708420000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: MSDN Wiki Projects - #4 (last) - Internationalization</title>
		<description>
			<![CDATA[
<p>One man's meat is another man's poison.&nbsp; That's on old English saying derived from the French &quot;Chacun a son gout.&quot;&nbsp; Some like short videos.&nbsp; Others like long videos.&nbsp; Personally, I like both long and short.&nbsp; With production resources, a long video can be
 edited down to a short video.&nbsp; Hence once interview could beget two videos.&nbsp;&nbsp; </p>
<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Rory/MSDN-Wiki-Projects-4-last-Internationalization#c633121656430000000</link>
		<pubDate>Sat, 14 Apr 2007 16:40:43 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Rory/MSDN-Wiki-Projects-4-last-Internationalization#c633121656430000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: MSDN Wiki Projects - #3 - A Huge Responsibility</title>
		<description>
			<![CDATA[It occurred to me only recently that the Wiki approach might be an effective way to document, at the level of detail necessary, all of the APIs and operational and configuration aspects of Microsoft products.&nbsp; It does not seem reasonable to expect the
 corporate behemoth to undertake the task alone.&nbsp; Naturally, such a Wiki would need to be closely monitored, as Wikipedia is, to limit the amount of damage done by vandals and the ill-informed.<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Rory/MSDN-Wiki-Projects-3-A-Huge-Responsibility#c633120635780000000</link>
		<pubDate>Fri, 13 Apr 2007 12:19:38 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Rory/MSDN-Wiki-Projects-3-A-Huge-Responsibility#c633120635780000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Raj Jhanwar: Windows Vista Component Management Interface (CMI)</title>
		<description>
			<![CDATA[
<p>So, anyway, what is a &quot;skew?&quot;&nbsp; Actually, it is a SKU or Stock Keeping Unit number.&nbsp; You see, items that are mass produced are assigned SKU numbers so that retail sellers can order and inventory by models which are distinguished by their different SKU numbers.&nbsp;
</p>
<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Raj-Jhanwar-Windows-Vista-Component-Management-Interface-CMI#c633101028420000000</link>
		<pubDate>Wed, 21 Mar 2007 19:40:42 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Raj-Jhanwar-Windows-Vista-Component-Management-Interface-CMI#c633101028420000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: UAC - What. How. Why.</title>
		<description>
			<![CDATA[Windows began as an un-networked, single-user operating system.&nbsp; With the advent of the Internet (as a public utility), Windows evolved to expose every connected computer to bad actors.&nbsp; For the sake of &quot;innovation,&quot; the Windows security model anticipates
 nearly every instance where some administrator in the world would want to prevent a user from doing something.&nbsp; Hence, the security model is overtly complex.&nbsp; Meanwhile, the principle of least action dictated that most computers are logged on as Administrator,
 thereby providing an easy target for malware.&nbsp; One cannot rely on a dictate to users that they change habitual behavior:&nbsp; log in as ordinary user except when necessary.&nbsp; Solution:&nbsp; log in as administrator, but limit privileges to those permitted through the
 UAC interface.&nbsp; In other words, when a program attempts to do something questionable, query the system operator, as if he/she knows what the hell the question&nbsp;means and what the answer should be.&nbsp;
<br /><br />Well, it should reduce the surface area available for attack.&nbsp; It doesn't make available a comprehensible and comprehensive&nbsp;list of privileges&nbsp;that indicates which&nbsp;ones are enabled/disabled&nbsp;for a given user at any time.&nbsp; It doesn't indicate the proposed change
 to privileges because that would be technically very difficult to do.&nbsp; It is a glass half full situation.&nbsp; Better than nothing.&nbsp; Decidedly, better than nothing.<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/UAC-What-How-Why#c633089208860000000</link>
		<pubDate>Thu, 08 Mar 2007 03:21:26 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/UAC-What-How-Why#c633089208860000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: The C# Disco Floor Guy - Clint Rutkas</title>
		<description>
			<![CDATA[Fantastic video.&nbsp; A C# project that runs a disco floor for the most excellent &nbsp;purpose of getting girls to come visit!&nbsp; Has anyone contacted Marketing?&nbsp; &quot;C#:&nbsp; The programming language that runs your enterprise and improves your love life!&nbsp; At better retailers
 everywhere.&nbsp; Oh, and don't forget to see our new&nbsp;Vista OS on&nbsp;display -- now with AEROGLASS technology.&quot;<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Rory/The-C-Disco-Floor-Guy-Clint-Rutkas#c633072701690000000</link>
		<pubDate>Sat, 17 Feb 2007 00:49:29 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Rory/The-C-Disco-Floor-Guy-Clint-Rutkas#c633072701690000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Windows 2000 to Windows Vista: Road to Compatibility</title>
		<description>
			<![CDATA[As Windows has evolved from a toy, single-user, not networked computer operating system to an enterprise, multi-user, networked operating system, the nature of managing the operating system has changed.&nbsp; Legacy compatibility requirements have motivated
 implementation of a complex security solution that permits users to run as they have always run, as Administrator, yet, through software trickery, they are not actually given permissions until they attempt to do something dangerous.&nbsp; Dangerous things involve
 changing operating system components, installed applications, registry entries, time-of-day, some forms of communicating on the Internet, and so forth.&nbsp; Certain well-defined compatibility issues have been resolved with &quot;shims&quot; that permit certain forbidden
 actions by converting the forbidden action to a permitted action with the application being none the wiser.
<br /><br />Has anybody published an exhausive list of actions that a program may attempt that will evoke the UAC dialog?<br /><br />One hopes that, in time, the complexity of this transition solution will be replaced with a much simpler security model that one can keep in one's head as one develops killer apps for Microsoft Windows.<br /><br />The Session 0-Session N problem, where applications falsely believe there is only one Session active at any given time is absolutely hilarious.&nbsp; What is really needed is a window that incarnates Session 0.&nbsp; The window opens in whatever Session is being viewed
 at a given time.&nbsp; This is much better than having dialog boxes open to announce (for example, printer) problems to an invisible Session.&nbsp; On mainframes, there is such a thing as &quot;an operator's console&quot; where system global state messages constantly appear.&nbsp;
 Windows doesn't have, yet now requires, something similar. <br /><p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Windows-2000-to-Windows-Vista-Road-to-Compatibility#c633011405840000000</link>
		<pubDate>Fri, 08 Dec 2006 02:09:44 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Windows-2000-to-Windows-Vista-Road-to-Compatibility#c633011405840000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Jim Allchin: It&#39;s time - Windows Vista RTM</title>
		<description>
			<![CDATA[Vista RTM is great!&nbsp; Congratulations.&nbsp; Now then...<br>
<br>
One of the applications shown is &quot;...absolutely trivial to do.&quot;, so where&nbsp;may one find&nbsp;the footnote that directs Developers to the one-pager that demonstrates how trivial it is?<br>
<br>
Heck, I'd settle for directions to a 900 page book that demonstrates how trivial it is.<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Rory/Jim-Allchin-Its-time-Windows-Vista-RTM#c632990298750000000</link>
		<pubDate>Mon, 13 Nov 2006 15:51:15 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Rory/Jim-Allchin-Its-time-Windows-Vista-RTM#c632990298750000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: The Advancement of Windows: Ales Holecek - Windows Shell (Windows Explorer, Desktop Search, UAC, Aer</title>
		<description>
			<![CDATA[Well, I think Mr. Holecek's chat about the &quot;shell&quot; was quite interesting.&nbsp; It makes great radio.&nbsp;&nbsp;
<br /><br />The &quot;Story of Vista,&quot; as I understand it, is that the vast project went out of control in 2003 because unintended and unanticipated component interactions were occurring and&nbsp;the OS&nbsp;could&nbsp;not be stabilized given time and money constraints.&nbsp; So, it was decided
 to ditch, for the time being,&nbsp;one of the major new features, ditch some quantity of new code, and restart development&nbsp;from a stable platform like Windows 2003 Server&nbsp;and/or Windows XP.<br /><br />An earlier Channel 9 video features a group of people who are working to better understand how all the parts of Windows interact.&nbsp; It is sad but true that complex systems are hard to understand in all their complexity.&nbsp; The market-driven need for backward compatibility
 adds to complexity.<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/The-Advancement-of-Windows-Ales-Holecek-Windows-Shell-Windows-Explorer-Desktop-Search-UAC-Aer#c632965625170000000</link>
		<pubDate>Mon, 16 Oct 2006 02:28:37 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/The-Advancement-of-Windows-Ales-Holecek-Windows-Shell-Windows-Explorer-Desktop-Search-UAC-Aer#c632965625170000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: The Advancement of Windows: Narayanan Ganapathy - Windows Vista IO</title>
		<description>
			<![CDATA[Thanks very much to Nar for the excellent discussion.&nbsp; I was thinking how Channel 9 audio could be improved:&nbsp; wireless mic.&nbsp; The interviewee clips on a wireless mic.&nbsp;&nbsp; It is a radio transmitter.&nbsp; Charles runs a radio receiver which plugs into the video
 camera.&nbsp; Then, instead of picking up the speaker's voice plus all the ambient noise and echo, we hear the speaker's voice by itself.&nbsp; And the speaker can wander about the room and talk at the same time&nbsp;without losing a syllable.&nbsp; Eh?&nbsp;<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/The-Advancement-of-Windows-Narayanan-Ganapathy-Windows-Vista-IO#c632952484760000000</link>
		<pubDate>Sat, 30 Sep 2006 21:27:56 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/The-Advancement-of-Windows-Narayanan-Ganapathy-Windows-Vista-IO#c632952484760000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Bill Hilf: Open Source at Microsoft</title>
		<description>
			<![CDATA[Open Source and Closed Source need not conflict, especially in view of the fact that Open Source applications can drive sales of Closed Source products.&nbsp; One reason for the existence of the&nbsp;Close Source marketing model is to protect Intellectual Property.&nbsp;
 Another is to thwart the dispersion of multiple unofficial versions of a product with varying quality and responsibility for evolution and correction.&nbsp; Open Source does admit a greater number of people to review, correct, enhance, and learn&nbsp;code and methods.&nbsp;
 Ownership of such changes cannot be clearly established without a contract.<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Bill-Hilf-Open-Source-at-Microsoft#c632943049180000000</link>
		<pubDate>Tue, 19 Sep 2006 23:21:58 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Bill-Hilf-Open-Source-at-Microsoft#c632943049180000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Tony Williams: Co-inventor of COM</title>
		<description>
			<![CDATA[Code reuse is a compelling idea.&nbsp; Software componentry would decompose solutions into not only classes and modules, but also into reusable components.&nbsp; So far, in practice, reusable components have not materialized in a big way.&nbsp; It would be nice to see
 those fat books of patterns implemented as components and widely reused, if that's even technically possible.<br>
<br>
As to COM, it solved a bunch of problems and created more.&nbsp; Like the &quot;Hello, World!&quot; C&#43;&#43; program in Petzold that is some 200 lines long, a COM solution contains many an arcane line that caters to the dainty way COM objects must be approached to get them to
 do anything.&nbsp; And using COM objects from across a network is an absolute nightmare.&nbsp;Stubs and proxies indeed. &nbsp;Worst of all, the Registry is highly involved in GUID-to-&lt;anything&gt; mapping.&nbsp; Any mishap in there and the application crashes without hope of repair.&nbsp;
 Only replace.<br>
<br>
In the end, COM served&nbsp;a very&nbsp;important purpose as a way to deliver versionable software.&nbsp;&nbsp; Microsoft wrote millions of lines using COM.&nbsp; COM's most important function was to serve as an example of how to burden programmers with issues they should not be bothered&nbsp;with
 like reference counting and instantiation.&nbsp; The bit level constraints on the design of COM rose up and bit everyone who tried to play nice with it.&nbsp; Out of COM came .NET Framework, which accomplishes most of what COM does without the muss, fuss, or bother.&nbsp;
 Hide the wires brother and sister programmers!<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Behind+The+Code/Tony-Williams-Co-inventor-of-COM#c632909825220000000</link>
		<pubDate>Sat, 12 Aug 2006 12:28:42 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Behind+The+Code/Tony-Williams-Co-inventor-of-COM#c632909825220000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Rob Short (and kernel team) - Going deep inside Windows Vista&#39;s kernel architecture</title>
		<description>
			<![CDATA[I think videos like this one with Rob Short are *GREAT* because they provide context for understanding product and how it got that way and how people think it should evolve.&nbsp; Learning about product in a contextual vacuum is, for me at least, an unrewarding
 exercise.<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Rob-Short-and-kernel-team-Going-deep-inside-Windows-Vistas-kernel-architecture#c632771186020000000</link>
		<pubDate>Sun, 05 Mar 2006 01:23:22 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Rob-Short-and-kernel-team-Going-deep-inside-Windows-Vistas-kernel-architecture#c632771186020000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Life and Times of Anders Hejlsberg</title>
		<description>
			<![CDATA[Anders is <strong>THE MAN</strong>!&nbsp;<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Behind+The+Code/Life-and-Times-of-Anders-Hejlsberg#c632758379820000000</link>
		<pubDate>Sat, 18 Feb 2006 05:39:42 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Behind+The+Code/Life-and-Times-of-Anders-Hejlsberg#c632758379820000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Steve Ballmer - Quick chat with Microsoft&#39;s CEO</title>
		<description>
			<![CDATA[
<p>The &quot;take home&quot; message of the Steve Ballmer video is that the next 10 years, for developers, will be as good as or better than the last 10 years.&nbsp; It is left to the viewer to decide what &quot;better&quot; means.&nbsp; Perhaps it means more interesting work.&nbsp; Perhaps
 it means higher volume of work in general.&nbsp; Perhaps it means increased gross receipts for developers.&nbsp; What Mr. Ballmer thinks when he thinks &quot;developer&quot; remains a mystery.&nbsp; What aids to developers Microsoft plans to offer over the next 10 years is unspecified.&nbsp;
 I come away from his brief comments with the same confused, &quot;what was THAT all about?&quot; that I used to experience at half-time when coach would give us&nbsp;a pep talk.<br /><br />Nevertheless, it is extremely good to have the big cheeses honor us with a few comments.&nbsp; I don't think this qualifies as a contribution to the still missing dialogue between Microsoft management and developers, but it is a start.&nbsp; (I know, management believes
 there is an ongoing,&nbsp;long-term,&nbsp;in-depth dialogue&nbsp;that makes&nbsp;the world safe for innovation.&nbsp; In my neck of the woods, the means to advise Microsoft management is non-existent.)&nbsp; Good show!<br /></p>
<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/scobleizer/Steve-Ballmer-Quick-chat-with-Microsofts-CEO#c632568339590000000</link>
		<pubDate>Wed, 13 Jul 2005 06:45:59 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/scobleizer/Steve-Ballmer-Quick-chat-with-Microsofts-CEO#c632568339590000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Tony Goodhew - The path to Orcas, (future Visual Studio), studying the market research</title>
		<description>
			<![CDATA[By observation I conclude that decisions made in Redmond are based on the&nbsp;idea that&nbsp;the ENTIRE customer base has the enthusiasm for product churn that dotnetjunkie embraces.&nbsp; The young, enthusiastic lions in Redmond steep in a go-go atmosphere and come
 to think that&nbsp;the go-go atmosphere&nbsp;exists everywhere.&nbsp; Well, it doesn't.&nbsp; I love new technology that adds value.&nbsp; New technology that is simply recycled old technology is a marketing trick, not an advancement (e.g. renaming OLE COM and COM ActiveX controls).&nbsp;
 It is strange to think .NET is now considered &quot;old&quot; technology.&nbsp; From a teaching and learning and doing&nbsp;point of view, .NET has got COM beat hands down.&nbsp; Now we are to jetison .NET for something bigger, beefier and bouncier.&nbsp; If so, let it be.&nbsp; But first,
 figure out how those of us who&nbsp;prefer to take our lessons gradually and systematically can ease into it.&nbsp; It is valuable to see the taxonomy of technologies both from a historical perspective and to arrange one's teaching plan so that the true core technologies
 are introduced first.&nbsp; Or&nbsp;not.&nbsp; I could be way off base here.&nbsp;<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/TheChannel9Team/Tony-Goodhew-The-path-to-Orcas-future-Visual-Studio-studying-the-market-research#c632496386570000000</link>
		<pubDate>Thu, 21 Apr 2005 00:04:17 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/TheChannel9Team/Tony-Goodhew-The-path-to-Orcas-future-Visual-Studio-studying-the-market-research#c632496386570000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
	<item>
		<title>Re: Windows, Part I - Dave Probert</title>
		<description>
			<![CDATA[Very fine presentation!&nbsp; The old mainframe that I used to work on had processes (called &quot;runs&quot;) and threads (called &quot;activities&quot;).&nbsp; The thread dispatcher maintained context for each thread in a structure called a &quot;switch list&quot; (SWL) which was a misnomer
 because the actual switch list was a priority table of linked lists of SWLs.&nbsp;&nbsp;Paired with the SWL was the Activity Save Area (ASA) which contained processor state (relocation information for program instructions and data, which were separated), and the contents
 of CPU registers the last time the thread halted in favor of a different thread.&nbsp; There was no paged memory.&nbsp; Programs were either entirely in memory or entirely out on the swapping drum (yes, drum).&nbsp; That decision was taken to avoid thrashing, which was possible
 because working set theory didn't exist and it was overkill for this machine's small memory of iron cores.&nbsp; The OS was written to run equally well and in parallel on all available CPUs.&nbsp; By 1970, this machine only crashed once or twice a day because of bugs
 in the OS.&nbsp; It supported dozens of users in interactive mode using teletypewriters (Model 33, Model 35) and it also ran jobs in background as &quot;batch&quot; processing.&nbsp; A huge backlog of batch jobs would ordinarily accumulate during the day and would be worked off
 at night.&nbsp; Many trees died to afford users something to look at as output.&nbsp; The whole thing was royally poo pooed by sophisticated faculty from universities &quot;of quality&quot; where they had adopted Unix wholesale (and Multics before that) as the sine qua non of
 operating systems.&nbsp; The thing they didn't like was that the interactive mode&nbsp;was exactly the same as&nbsp;the batch mode in user interface.&nbsp; (The&nbsp;text-based user inteface&nbsp;was nothing like JCL:&nbsp; it was NOT compiled, it comprised simple commands.)&nbsp; That was quite
 an advantage when creating production code and for testing out production&nbsp;run control language.&nbsp; But hell, what good is an operating system without redirection and piping and a tree-structured file system, etc., etc.&nbsp;Anyway, my point is that Windows NT is
 a very good operating system, beats the pants off of Linux in terms of out-of-box usability, and builds on the valuable legacy of the OS that I described above, which was very good for its time -- and still exists -- and still can run binary programs written&nbsp;for
 it 40 years ago if you can figure out how to read in the deck.&nbsp;<br /><br />When I first read about hyperthreading in 2002, I decided that Intel had built a chip that was able to hold context for two threads at the same time.&nbsp; From what I have read in&nbsp;response to Robert Probert's talk, I was right.&nbsp; Windows must somehow schedule the
 right two threads on the chip so that the fast context switch in the chip can be used.&nbsp; Otherwise, HT is of no value.&nbsp; I imagine the top two threads on the priority queue would ordinarily be a good choice, assuming they aren't already scheduled on some other
 chip.&nbsp; Then, when one of the two threads is blocked waiting for, say, an I/O completion, the other thread can instantly be restarted using context already onboard the chip.&nbsp; There are a lot of CPU cycles to be saved by avoiding the slow context switch!<p>posted by earnshaw</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Windows-Part-I-Dave-Probert#c632482639900000000</link>
		<pubDate>Tue, 05 Apr 2005 02:13:10 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Windows-Part-I-Dave-Probert#c632482639900000000</guid>
		<dc:creator>earnshaw</dc:creator>
	</item>
</channel>
</rss>