<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>A Face Made For Email</title><link>http://blogs.msdn.com/b/ericlippert/archive/2004/04/06/a-face-made-for-email.aspx</link><description>A few weeks ago, Charles Torre and The Scobelizer showed up in my office with a hand-held camera, asked me a bunch of random questions for a couple hours, edited the video into bite-sized chunks and slapped it up on the web . 
 
 
 
 It's a blog,</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: A Face Made For Email</title><link>http://blogs.msdn.com/b/ericlippert/archive/2004/04/06/a-face-made-for-email.aspx#1679611</link><pubDate>Thu, 15 Feb 2007 02:59:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1679611</guid><dc:creator>Patrtick</dc:creator><description>&lt;p&gt;This link to the video is broken.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1679611" width="1" height="1"&gt;</description></item><item><title>A Face Made For Email, Part Three</title><link>http://blogs.msdn.com/b/ericlippert/archive/2004/04/06/a-face-made-for-email.aspx#1094664</link><pubDate>Fri, 17 Nov 2006 19:40:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1094664</guid><dc:creator>Fabulous Adventures In Coding</dc:creator><description>&lt;p&gt;Yes, it has happened again . This time, our fabulous C# Community Program Manager Charlie Calvert was&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1094664" width="1" height="1"&gt;</description></item><item><title>A Face Made For Email, Part Two</title><link>http://blogs.msdn.com/b/ericlippert/archive/2004/04/06/a-face-made-for-email.aspx#404643</link><pubDate>Fri, 01 Apr 2005 18:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:404643</guid><dc:creator>Fabulous Adventures In Coding</dc:creator><description>&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=404643" width="1" height="1"&gt;</description></item><item><title>re: A Face Made For Email</title><link>http://blogs.msdn.com/b/ericlippert/archive/2004/04/06/a-face-made-for-email.aspx#110733</link><pubDate>Sat, 10 Apr 2004 04:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:110733</guid><dc:creator>Eric Lippert</dc:creator><description>Scoble explains why they chose windows media:&lt;br&gt;&lt;br&gt;&lt;a target="_new" href="http://radio.weblogs.com/0001011/2004/04/07.html#a7181"&gt;http://radio.weblogs.com/0001011/2004/04/07.html#a7181&lt;/a&gt;&lt;br&gt;&lt;br&gt;It's true -- we're a bunch of cheapskates.  :-)&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=110733" width="1" height="1"&gt;</description></item><item><title>re: A Face Made For Email</title><link>http://blogs.msdn.com/b/ericlippert/archive/2004/04/06/a-face-made-for-email.aspx#110130</link><pubDate>Thu, 08 Apr 2004 23:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:110130</guid><dc:creator>Eric Lippert</dc:creator><description>&amp;gt; can't Microsoft afford to buy a tripod for the camera? Got kinda dizzy from the cinema verite style&lt;br&gt;&lt;br&gt;I was the first interview, and Scoble was still trying out some experiments to get the hang of it.  You'll see that in some of the other interviews, the camera work is even goofier!  In later ones he did end up using a tripod.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=110130" width="1" height="1"&gt;</description></item><item><title>re: A Face Made For Email</title><link>http://blogs.msdn.com/b/ericlippert/archive/2004/04/06/a-face-made-for-email.aspx#110077</link><pubDate>Thu, 08 Apr 2004 21:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:110077</guid><dc:creator>Dan Shappir</dc:creator><description>&amp;gt; You can always explicitly Dispose objects if&lt;br&gt;&amp;gt; you want to deterministically finalize&lt;br&gt;&amp;gt; objects that are holding onto unmanaged&lt;br&gt;&amp;gt; resources like handles, etc.&lt;br&gt;&lt;br&gt;Obviously, but that is exactly my point: in C# it's up to the client to invoke the determinate finalization while C++ makes it possible for the service provider to invoke it automatically. C# does do a better job than Java with IDisposable and the using keyword. But still, putting the onus on the client means that some clients will forget to implement the invocation, thus effectively introducing a resource leak in an environment that supposedly banishes resource leaks.&lt;br&gt;&lt;br&gt;All this is not to say that I think GC is a bad thing. Indeed, I think it is generally a good thing. It's just that, like everything else, it's not perfect. It may be that MC++ represents the best of both worlds, but I haven't gotten around to use it yet.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=110077" width="1" height="1"&gt;</description></item><item><title>re: A Face Made For Email</title><link>http://blogs.msdn.com/b/ericlippert/archive/2004/04/06/a-face-made-for-email.aspx#109784</link><pubDate>Thu, 08 Apr 2004 14:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:109784</guid><dc:creator>Robert Hahn</dc:creator><description>Eric:&lt;br&gt;&lt;br&gt;Darn right I'm old school. ;)  You can just go ahead and visualize me in my plaid flannel shirt, long grey-streaked beard (that I've had since I was 4) and Birkenstocks on stockinged feet trying to figure out how to convert MPG to ASCII to play on my terminal window.  Maybe I'll videotape that and send it off to Channel 9, too!&lt;br&gt;&lt;br&gt;&amp;lt;/joke&amp;gt;&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=109784" width="1" height="1"&gt;</description></item><item><title>re: A Face Made For Email</title><link>http://blogs.msdn.com/b/ericlippert/archive/2004/04/06/a-face-made-for-email.aspx#109339</link><pubDate>Wed, 07 Apr 2004 22:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:109339</guid><dc:creator>Eric Lippert</dc:creator><description>I agree that there are scarcer resources out there than memory.  Two things:&lt;br&gt;&lt;br&gt;1) You can always explicitly Dispose objects if you want to deterministically finalize objects that are holding onto unmanaged resources like handles, etc.&lt;br&gt;&lt;br&gt;2) I'm hopeful that the Longhorn extensions to the framework will mitigate some of this worry.  &lt;br&gt;&lt;br&gt;Case in point: right now I'm working on some managed code that must do some fairly serious work on an unmanaged IStorage*.  Getting the storage and stream lifetimes right is nightmarish -- I ended up writing all the storage management in a C++ object which then implements an interface which is pleasant to use from managed code.  When structured storages are added to WinFX, that becomes someone else's problem and I can abandon my silly wrapper.&lt;br&gt;&lt;br&gt;Long story short: coding is still hard, tools have pros and cons, and no language or framework is a panacea.  &lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=109339" width="1" height="1"&gt;</description></item><item><title>re: A Face Made For Email</title><link>http://blogs.msdn.com/b/ericlippert/archive/2004/04/06/a-face-made-for-email.aspx#109283</link><pubDate>Wed, 07 Apr 2004 20:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:109283</guid><dc:creator>Dan Shappir</dc:creator><description>&amp;gt; Makes no difference to me&lt;br&gt;&lt;br&gt;OK, I'll bite:&lt;br&gt;Just watched your video about managed code and the (coder) performance benefits. This is also a point you've previously made in your blog.&lt;br&gt;&lt;br&gt;Now here is the thing from my POV - I totally agree that GC is much better for components than ref counting. OTOH I'm not so sure about the memory leak part. Yes, it's a good thing not having to worry about memory leaks but it comes at a price and that price is determinate finalization. In C++ it's straightforward for me to create a class that guarantees proper resource deallocation. In .NET I must rely on proper use by the my client, e.g. invoke cleanup through IDispatch.&lt;br&gt;&lt;br&gt;The thing is, memory is (almost) the least worrying resource, even in server apps. It's resources like handles that you really need to watch out for. And for this C++ appears to be better than C#.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=109283" width="1" height="1"&gt;</description></item><item><title>re: A Face Made For Email</title><link>http://blogs.msdn.com/b/ericlippert/archive/2004/04/06/a-face-made-for-email.aspx#109131</link><pubDate>Wed, 07 Apr 2004 17:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:109131</guid><dc:creator>Eric Lippert</dc:creator><description>&amp;gt; which would you prefer in any case&lt;br&gt;&lt;br&gt;Makes no difference to me.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=109131" width="1" height="1"&gt;</description></item></channel></rss>