<?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>End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx</link><description>Wow. Yesterday I asked y'all when it was ok to end-of-life an API . I'm astonished at the quality of the responses. For real. Almost everyone had great ideas about it - some were more practical than others but everyone had great ideas. Several people</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417006</link><pubDate>Fri, 13 May 2005 01:42:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417006</guid><dc:creator>Dan</dc:creator><description>Actually this brought to mind the MS layer for unicode. Could you pull something like this off? It seems like the very situation that Adrian mentioned with APIs (which seems blatently obvious once you read it. But alas..) is the one that was encountered with Unicode, since the Win9x platform wasn't natively unicode. If there are, in fact, viable alternatives, it seems that there could be a layer that would do this conversion. For exes already linked, you could have shimeng catch the imports and patch in the layer automagically. Then the exes work on the old, and the new, and the functionality of the old code is only in the new place - but just redirected from several, not duplicated.&lt;br&gt;&lt;br&gt;Thoughts?</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417008</link><pubDate>Fri, 13 May 2005 01:52:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417008</guid><dc:creator>Dan</dc:creator><description>This is what I get for doing many things at once.&lt;br&gt;That wasn't clear at all.&lt;br&gt;&lt;br&gt;On the old machines, you have a layer to support conversion from new to old.&lt;br&gt;&lt;br&gt;On the new machines, you have a layer to support old to new.&lt;br&gt;&lt;br&gt;So on the old machines, new applications still run.&lt;br&gt;&lt;br&gt;And on the new machines, old applications still run.&lt;br&gt;&lt;br&gt;The question is whether all that work is actually worth it.</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417049</link><pubDate>Fri, 13 May 2005 04:32:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417049</guid><dc:creator>vince</dc:creator><description>Which API are you talking about?  The kernel one, or one of the libraries?&lt;br&gt;&lt;br&gt;If it's just a library, I don't see the problem.  Just bump up the version major number.  People using the new API make sure they are linking against say foo2.0 and all the old apps linked against foo1.0 still work.  Eventually when enough time has passed you just don't install foo1.0 by default anymore,and if someone _really_ needs it they can download it as an option.&lt;br&gt;&lt;br&gt;This is more or less the way things work in Linux distributions.</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417051</link><pubDate>Fri, 13 May 2005 04:48:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417051</guid><dc:creator>Drew</dc:creator><description>I don't actually have my own x64 box (yet). There's a big lab full of machines if I need to borrow one, though.&lt;br&gt;And I didn't actually even build for x64. I just checked out the header and the SDK entries for the APIs. Until I looked in mmsystem.h I had forgotten that some headers still have this in them:&lt;br&gt;&lt;br&gt;#ifdef _MAC&lt;br&gt;#include &amp;lt;macwin32.h&amp;gt;&lt;br&gt;#endif //_MAC&lt;br&gt;&lt;br&gt;That amuses me.</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417068</link><pubDate>Fri, 13 May 2005 06:23:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417068</guid><dc:creator>LarryOsterman</dc:creator><description>Vince, that doesn't end-of-life the API.&lt;br&gt;&lt;br&gt;You still have to support the v1 of the API.&lt;br&gt;&lt;br&gt;Just because you shipped v2 doesn't somehow magically make v1 go away.  The question here is when can you nuke the v1 library.&lt;br&gt;&lt;br&gt;Linux doesn't solve this either, the platform stability guarantees that Linux provides aren't binary guarantees, they're source code guarantees (and even then, the're very weak).</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417089</link><pubDate>Fri, 13 May 2005 08:16:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417089</guid><dc:creator>nutzo</dc:creator><description>As Window Snyder has told just perfectly:&lt;br&gt;&amp;quot;Every time we rip a feature out because it is old and we think no one is using it, our customers scream that we are using it, and over the life time of Windows, that adds up to a significant code base.&amp;quot; &lt;br&gt;&lt;br&gt;The main problem is that Windows really is&lt;br&gt;a binary/executable OS. You cannot simply talk&lt;br&gt;about compile-time compatibility (that can be&lt;br&gt;solved well with 'obsolete' warnings or other&lt;br&gt;decent compiler tricks), but you need to be&lt;br&gt;run-time compatible.&lt;br&gt;Sadly &amp;quot;current&amp;quot; applications are &amp;quot;DLL-hellish&amp;quot;.&lt;br&gt;That is a fact. As long as you have these&lt;br&gt;kind of apps around you must create a runtime&lt;br&gt;environment that supports DLL-hell (no matter&lt;br&gt;how clean/well is your &amp;quot;new&amp;quot; OS is).&lt;br&gt;It wouldn't be a problem if the Windows would&lt;br&gt;have grown up in an Open-Source community,&lt;br&gt;since that way you - most probably - would&lt;br&gt;have access all &amp;quot;crucial&amp;quot; sources (talking&lt;br&gt;about apps not the OS itself).&lt;br&gt;If you have access to the source, you can still&lt;br&gt;revert the run-time compatibility to a&lt;br&gt;compile-time one.&lt;br&gt;Sadly this is not the case here. So you have&lt;br&gt;quite a few options:&lt;br&gt;- hire the Wizard of Oz (I guess at Microsoft&lt;br&gt;  he is Raymond Chen) who does the run-time&lt;br&gt;  patching of the affected apps and creates&lt;br&gt;  the DLLhellish environment until the end&lt;br&gt;  of time, so that you can have satisfied&lt;br&gt;  customers&lt;br&gt;- create a new application that does the same&lt;br&gt;  as the &amp;quot;old&amp;quot; non-working one, forcing &lt;br&gt;  customers buying a new tool instead of the&lt;br&gt;  old (still good) one that worked just fine&lt;br&gt;  with the old OS (well at least would drive&lt;br&gt;  me nuts if it turns out that my $500 tool&lt;br&gt;  stops working after the next OS release,&lt;br&gt;  but that would kill me if there would be&lt;br&gt;  no update to my tool (vendor went bancrupt)&lt;br&gt;  -&amp;gt; surely it is definetely not the &lt;br&gt;  responsitibility of Microsoft, but it is &lt;br&gt;  still a valid/real-life scenario&lt;br&gt;- do not support run-time compatibility -&amp;gt;&lt;br&gt;  making customers mad, that's for sure&lt;br&gt;&lt;br&gt;So my opinion is: It is impossible to have&lt;br&gt;a solution that satisfies everyone. You must&lt;br&gt;value the pros and cons; &lt;br&gt;- do I gain more from breaking the app.&lt;br&gt;compatibility and most probably ending up with&lt;br&gt;lots of annoyed customers&lt;br&gt;- or is it simply just not the time when these&lt;br&gt;changes are worth to be done (please do not&lt;br&gt;tell me that the time is never right to do&lt;br&gt;changes, there IS when the extra features&lt;br&gt;(let it be stability or new stuff) simply&lt;br&gt;satisfies the customer as well and making them&lt;br&gt;forget the &amp;quot;pain&amp;quot; that loosing some apps would&lt;br&gt;cause).&lt;br&gt;&lt;br&gt;But please do not forget the other (internal &lt;br&gt;design) aspects of supporting backward&lt;br&gt;compatibility. As your code-base grows, there&lt;br&gt;will always be lot of security risks floating&lt;br&gt;around coming from the &amp;quot;outdated&amp;quot; design &lt;br&gt;coming from the old-code (so it is not just&lt;br&gt;the customers' happyness that must be weighed,&lt;br&gt;but the cost of internal maintenance as well).</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417127</link><pubDate>Fri, 13 May 2005 11:38:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417127</guid><dc:creator>John Elliott</dc:creator><description>When the DOS 1.x FCB functions stopped working on FAT32 drives in Win9x, was that a deliberate attempt to End-of-Life them or an oversight? The fact that they weren't removed from the NT-based OSes suggests the latter.</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417149</link><pubDate>Fri, 13 May 2005 13:17:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417149</guid><dc:creator>AndyM</dc:creator><description>&amp;quot;So there have really only been three opportunities in the life of Win32 to do this - Alpha, PPC, X64.&amp;quot;&lt;br&gt;&lt;br&gt;X64 is actually a Win64 system - its the change to a new ABI that matters as much as the hardware platform. &lt;br&gt;&lt;br&gt;Oh, and you forgot both of the IA64 users :-)</description></item><item><title>Windows appcompat contract?</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417170</link><pubDate>Fri, 13 May 2005 15:15:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417170</guid><dc:creator>James Risto</dc:creator><description>What is this &amp;quot;Windows appcompat contract&amp;quot;? I mean, I think everyone understands it in a way ... appcompat trumps architecture. But is there more to it? A legal thing? Is it spelled out somewhere?</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417172</link><pubDate>Fri, 13 May 2005 15:39:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417172</guid><dc:creator>LarryOsterman</dc:creator><description>There's no contract.&lt;br&gt;&lt;br&gt;AndyM: Your're right, I had forgotten ia64, since ia64 and x64 came at the same time, I tend to lump them together, although they are very different platforms.</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417231</link><pubDate>Fri, 13 May 2005 18:32:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417231</guid><dc:creator>Andrew</dc:creator><description>Fascinating stuff, as always. More than ever it just underscores the need to be as sure as you possibly can that you've designed your API correctly before releasing it in a product. Once an API is in the wild it's out there essentially for good.&lt;br&gt;&lt;br&gt;I work on test &amp;amp; measurement equipment and we export a string based API over a physical interface known as GPIB. A roll of our hardware platform means nothing to our customers, they expect the same physical interface and API to be present on our new box, the same as the old box. This means that for an existing API we are *never* in the situation where we can guarantee that there are no apps that call our API.&lt;br&gt;&lt;br&gt;I'd be very interested to hear your thoughts on how the problem of designing and reviewing APIs should be tackled.</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417298</link><pubDate>Fri, 13 May 2005 20:53:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417298</guid><dc:creator>Jo-Pete Nelson</dc:creator><description>Would it be possible to release a version of Windows that specifically states that no backwards compatibility before X (where X may be Win95, 98,2000, or whatever is decided) is supported, for those users that prefer a cleaner install over the ability to use miscellanious archaic programs? This would not be ideal for everyone, but power users would probably appreciate the boost.</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417315</link><pubDate>Fri, 13 May 2005 21:59:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417315</guid><dc:creator>vince</dc:creator><description>LarryOsterman Said:&lt;br&gt;&lt;br&gt;&amp;gt; You still have to support the v1 of the API.&lt;br&gt;&lt;br&gt;Why?  Just freeze it as is, maybe with some extremely minimal support to fix security issues.  If people want new features, they can port to the new version of the library.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Just because you shipped v2 doesn't somehow &lt;br&gt;&amp;gt; magically make v1 go away. The question here is &lt;br&gt;&amp;gt; when can you nuke the v1 library.&lt;br&gt;&lt;br&gt;After a period of time, say 5 years after announcing it is no longer supported, just stop installing it by default.  People who still need it can enable it by hand.&lt;br&gt;&lt;br&gt;&amp;gt; Linux doesn't solve this either, the platform&lt;br&gt;&amp;gt;  stability guarantees that Linux provides aren't&lt;br&gt;&amp;gt; binary guarantees, they're source code guarantees&lt;br&gt;&amp;gt; (and even then, the're very weak).&lt;br&gt;&lt;br&gt;Again you are being abit confusing here. &lt;br&gt;&lt;br&gt;&amp;quot;Linux&amp;quot; refers only to the kernel.&lt;br&gt;&lt;br&gt;Linux the kernel is _very_ strict about supporting syscall-level compatibility, the whole way back to version 1.0 and before.  I have run extremely old binaries ( amusingly, a CD-rom playing app like your series) that were in the a.out executable format, linked against libc4, and against extremeely old Motif library... and yet still managed to run fine.&lt;br&gt;&lt;br&gt;The sycall level binary compatibility is very important to Linux developers.&lt;br&gt;&lt;br&gt;The kernel-internal API is not though.  Which is why you can't use binary-only device drivers without a lot of hassle.  That's a different issue though.&lt;br&gt;&lt;br&gt;&lt;br&gt;What the Linux DISTRIBUTIONS do is an entirely different story and varies from project to project and vendor to vendor.  Though typically they work in the way I described.  Older programs might be linked against the 1.0 version of the gtk+ library.  THat library has been obsoleted and is not installed by default on newer distros, but you can get it and install it by hand if needed.  Most users don't, and most programs do keep up to date with current library releases.&lt;br&gt;&lt;br&gt;Commercial programs for Linux do often link against extremely old versions of libraries, which is they primary reason the distros still try to maintain the older libraries.&lt;br&gt;&lt;br&gt;And before you claim Microsoft sainthood based on how well you keep compatibility, I find I can run old DOS games using the &amp;quot;dosbox&amp;quot; emulator on Linux and MacOS a lot smoother than on my girlfriend's machine running modern Windows.</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417318</link><pubDate>Fri, 13 May 2005 22:18:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417318</guid><dc:creator>LarryOsterman</dc:creator><description>Vince,&lt;br&gt;  The discussion here is &amp;quot;when can you REMOVE the API&amp;quot;.  You're asking &amp;quot;when can we IGNORE the API&amp;quot;.  &lt;br&gt;&lt;br&gt;As long as the code to implement the API exists, it's going to have to be supported.  And apps are going to call it.  And they're going to expect that the APIs will continue to work, regardless of what happens on your platform.&lt;br&gt;&lt;br&gt;Unless you're proposing reinventing DLL hell?  There are two subtly different but similar versions of a DLL on the system - one offers one set of functionality, the other offers a somewhat different set of functionality, and apps have to choose which one they're going to use?</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417425</link><pubDate>Sat, 14 May 2005 09:53:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417425</guid><dc:creator>David Candy</dc:creator><description>1. Norton has broke on every new win release. Unfortunately I always have had the beta of the next Win when I've aquired NU. They don't feel any need to support their products. It's hard to whinge as I last paid cash for Ver 7 (and I still have ver 7 (with libraries) and 6 (standalone) files. But by sending a tip in to the SMH you get a free copy. I no longer bother as it won't work for very long.&lt;br&gt;&lt;br&gt;2. MS has broken EVERY SINGLE ONE of my applications. This &amp;quot;contract&amp;quot; excludes me.&lt;br&gt;&lt;br&gt;3. Like with the Win 95 aware header for Win 16 programs, break the API on new programs, wait a decade then kill the API.</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417426</link><pubDate>Sat, 14 May 2005 09:54:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417426</guid><dc:creator>David Candy</dc:creator><description>1. Norton has broke on every new win release. Unfortunately I always have had the beta of the next Win when I've aquired NU. They don't feel any need to support their products. It's hard to whinge as I last paid cash for Ver 7 (and I still have ver 7 (with libraries) and 6 (standalone) files. But by sending a tip in to the SMH you get a free copy. I no longer bother as it won't work for very long.&lt;br&gt;&lt;br&gt;2. MS has broken EVERY SINGLE ONE of my applications. This &amp;quot;contract&amp;quot; excludes me.&lt;br&gt;&lt;br&gt;3. Like with the Win 95 aware header for Win 16 programs, break the API on new programs, wait a decade then kill the API.</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417526</link><pubDate>Sun, 15 May 2005 01:11:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417526</guid><dc:creator>LarryOsterman</dc:creator><description>David,&lt;br&gt;  Every one of your applications on every OS release?  What on earth are you doing to have that poor a compatibility record?  There are certainly things that change - applications that grovel internal data structures of the kernel (like some of the utilities you mentioned) absolutely can and will be broken.&lt;br&gt;&lt;br&gt;  But if you use the Windows SDK, you're almost always going to have get upwards compatibility.  Not always - there are (and will) be some things that get broken (I can think of about a half a dozen things that WILL  be broken in longhorn, for example - I'll be blogging about them at some point).&lt;br&gt;&lt;br&gt;  To give you a taste of the kind of thing that will be broken, one of the security fixes we made for Longhorn is to change winmm.dll to crash if it's handed a bogus pointer.  Before Longhorn, winmm.dll would return an MMRESULT_&amp;lt;something or other&amp;gt; error when handed a bogus pointer, for Longhorn, it will crash the application.  But no correctly written application should hit this behavior (and if they do, we're already planning an appcompat shim to deal with them).</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417896</link><pubDate>Mon, 16 May 2005 17:05:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417896</guid><dc:creator>Ian Ringrose</dc:creator><description>&amp;quot;Adrian's spot-on - it's not enough that we ensure that the API has been superseded.  We also need to ensure that the replacement either is available on previous platforms or has been around for enough time that it it's a credible alternative.&amp;quot;&lt;br&gt;&lt;br&gt;Or you have to provide a set of &amp;quot;sample code&amp;quot; that works on both the new and the old platform and takes advangae of the new APIs when it can.&lt;br&gt;&lt;br&gt;&lt;br&gt;Ian Ringrose&lt;br&gt;www.ringrose.name &amp;lt;- email on web page</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#417980</link><pubDate>Mon, 16 May 2005 19:08:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417980</guid><dc:creator>LarryOsterman</dc:creator><description>Ian, actually that's EXACTLY what I was thinking about when I talked about a credible alternative.</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#418790</link><pubDate>Tue, 17 May 2005 20:16:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:418790</guid><dc:creator>Norman Rasmussen</dc:creator><description>A point that was overread in my post to the previous article (and that's mostly my fault), is that in Linux obsolete API's work - but when they are used the operation is logged in the system log.  This is a way of keeping the applications working, but at the same time pointing out the fact that it should be upgraded to the new API.  Basically: Make it work, but the developer/sysadmin gets told about it.</description></item><item><title>re: End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#423273</link><pubDate>Mon, 30 May 2005 23:14:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:423273</guid><dc:creator>Douglas Husemann</dc:creator><description>I can think of one situation where the Bindary contract can be broken. And it is coming is being supported in the next version of server cpus.&lt;br&gt;&lt;br&gt;Cirtualization. Which in effect can simulate the archetecture change with PPC X86-64 etc. &lt;br&gt;&lt;br&gt;So in effect the VM can support the older API, and maintain the LoB support for other apps. and hopfully is one of the reasons that MS Aquired Connectix(sp)&lt;br&gt;&lt;br&gt;It would be nice to finally get hardware support into the 21st century without haveing to still support 80's based technology.  &lt;br&gt;(16 bit Bios, required VGA support in graphics cards to allow for POST)&lt;br&gt;&lt;br&gt;While the move away from DOS based windows (win 9x) Was the first move from that basis. the other moves are to actually get it implemented. (32 bit bios or UEFI(more than likely)) and the evenaully removeal of VGA table look up on the graphics cards (something from way back in my dos programming days) &lt;br&gt;&lt;br&gt;I believe with VM technology religating APIS from the main platform can allow for a much stronger and responsive platform. IOW the new version of a Platform doesn't have to worry about the binary contract beyond ensureing that the virtualizaion supports it. and teh API can be removed from the main Platform.&lt;br&gt;&lt;br&gt;Clear as Mud??</description></item><item><title>Famous Peoples Birthdays &amp;raquo; Larry Osterman&amp;#8217;s WebLog : End of Life Issues</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#8435405</link><pubDate>Mon, 28 Apr 2008 16:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8435405</guid><dc:creator>Famous Peoples Birthdays &amp;raquo; Larry Osterman&amp;#8217;s WebLog : End of Life Issues</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://famouspeoplesbirthdayblog.info/larry-ostermans-weblog-end-of-life-issues/"&gt;http://famouspeoplesbirthdayblog.info/larry-ostermans-weblog-end-of-life-issues/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Larry Osterman s WebLog End of Life Issues | Paid Surveys</title><link>http://blogs.msdn.com/larryosterman/archive/2005/05/12/416990.aspx#9664272</link><pubDate>Sat, 30 May 2009 13:00:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9664272</guid><dc:creator> Larry Osterman s WebLog End of Life Issues | Paid Surveys</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://paidsurveyshub.info/story.php?title=larry-osterman-s-weblog-end-of-life-issues"&gt;http://paidsurveyshub.info/story.php?title=larry-osterman-s-weblog-end-of-life-issues&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>