<?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>Larry Osterman's WebLog : Personal Stuff</title><link>http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx</link><description>Tags: Personal Stuff</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>24 years ago today (1985)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/26/24-years-ago-today-1985.aspx</link><pubDate>Wed, 26 Aug 2009 20:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9885668</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9885668.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9885668</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9885668</wfw:comment><description>&lt;P&gt;Way back in 1985 I was busy working on MS-DOS 4.0.&amp;nbsp; MS-DOS 4.0 was a multitasking derivative of MS-DOS 2.0 (during 1985 we integrated the changes for MS-DOS 3.1 to MS-DOS 4.1).&lt;/P&gt;
&lt;P&gt;It’s important to remember the difference between MS-DOS and PC-DOS.&amp;nbsp; PC-DOS was an IBM OS offering which was largely written by Microsoft.&amp;nbsp; MS-DOS was Microsoft OEM version of PC-DOS (sold to companies like Compaq and DEC).&amp;nbsp; The MS-DOS releases always lagged behind the PC-DOS releases.&lt;/P&gt;
&lt;P&gt;Back in the mid 1980s IBM called the shots in the development of DOS – DOS releases were directly tied to IBM hardware offerings because IBM wanted a new version of PC-DOS for each new piece of hardware they shipped.&amp;nbsp; For example, when IBM shipped the PC/XT, they added a hard disk (with a whopping 10M storage capacity) and they asked Microsoft to add support for hard disks.&amp;nbsp; The MS-DOS team decided that the best way to support a hard disk wasto add a *nix style hierarchical filesystem with PC-DOS 2.0.&amp;nbsp; When IBM created the PC/AT, they also delivered PC-DOS 3.1 which added support for the IBM PC Lan Adapter, a broadband networking adapter that IBM shipped at the same time as the PC/AT.&amp;nbsp; It’s also important to remember that MS-DOS wasn’t a complete PC OS experience.&amp;nbsp; Instead Microsoft provided the core OS and the command interpreter and a couple of utilities.&amp;nbsp; Other utilities (like mode.com) were provided by the OEM.&amp;nbsp; This changed with MS-DOS 3.2 which included a full set of the utilities that were provided by IBM.&amp;nbsp; For MS-DOS 3.3, we were working with IBM under the Joint Development Agreement and as such we were finally able to ship the actual binaries that shipped with PC-DOS thus making MS-DOS identical to PC-DOS in functionality – but that didn’t happen until 1987.&lt;/P&gt;
&lt;P&gt;MS-DOS 4.0 was unique because it was developed “on spec” – IBM didn’t see a need for a multitasking version MS-DOS and didn’t have a new hardware offering on which to attach the product.&amp;nbsp; But IBM &lt;EM&gt;did&lt;/EM&gt; have the PC/AT which was an 80286 based processor and it didn’t have an OS that took advantage of that hardware.&amp;nbsp; So IBM and Microsoft started negotiations to take the MS-DOS 4.0 code base and turn it into what eventually turned into OS/2.&amp;nbsp; I ended up not working on the OS/2 effort, instead I worked on finishing up MS-DOS 4.0 for the OEM partners who had licensed MS-DOS 4.0.&lt;/P&gt;
&lt;P&gt;For MS-DOS 4.0 I worked on the BIOS (IO.SYS or IBMBIO.COM on PC-DOS).&amp;nbsp; In MS-DOS terms the BIOS was basically the binary which contained all the built-in drivers – keyboard, screen, printer, serial port.&lt;/P&gt;
&lt;P&gt;Edit: Removed extra "Z" introduced because I wrote this with my laptop balanced on my knee and the "Z" kept creeping in especially when typing IZBM.&lt;/P&gt;
&lt;P&gt;Over the summer of 1985, Valorie came out to visit me for an extended summer – she worked as a tester on the Windows and Word team testing printer drivers until she left in December.&amp;nbsp; And in December I proposed to her and she accepted my proposal, we got married in January 1987 (cue violins at this point :)).&lt;/P&gt;
&lt;P&gt;Tomorrow: 1984.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9885668" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>23 years ago today (1986)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/25/23-years-ago-today-1986.aspx</link><pubDate>Tue, 25 Aug 2009 22:56:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9884040</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9884040.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9884040</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9884040</wfw:comment><description>&lt;p&gt;23 years ago, I was working on finishing MS-DOS 4.0 and transitioning to work on MS-DOS 4.1.&amp;#160; We also moved from the original Northup campus to the brand new 4 building campus herein Redmond.&amp;#160; At the time the company mandated that we give up our President’s Day holiday and instead replace it with the day we moved to the new campus.&amp;#160; Needless to say this did &lt;em&gt;not&lt;/em&gt; go over well.&amp;#160; I still remember one of my co-workers sending an email comparing John Shirley (president at the time) with Pope Gregory.&lt;/p&gt;  &lt;p&gt;For me this didn’t matter because a co-worker and I ended up spending the move time in France working with Goupil to finalize a number of bugs that they had with MS-DOS 4.0 (for instance MS-DOS 4.0’s floppy driver didn’t work correctly on machines with more than 2 floppy drives (we weren’t able to test this because none of the machines we had access to had 4 floppy drives, but Goupil had a machine with 4 drives on it – if I remember correctly the issue was a confusion as to how the drive select bits on the uPD765 worked).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9884040" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>20, 21 and 22 years ago (1987-1989)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/24/20-21-and-22-years-ago-1987-1989.aspx</link><pubDate>Mon, 24 Aug 2009 22:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9882899</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9882899.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9882899</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9882899</wfw:comment><description>&lt;P&gt;Ok, at this point it should be blindingly obvious where this series is going :).&lt;/P&gt;
&lt;P&gt;In early&amp;nbsp;1987 I was still working on MS-DOS 4.1, a custom version of DOS for ICL in the UK.&amp;nbsp; I also got married to my wonderful wife Valorie in January.&amp;nbsp; We returned from our honeymoon and I wandered into work after getting off the plane (I’d parked my car at work and took the shuttle to the airport from work).&amp;nbsp; That was a HUGE mistake because I learned that the entire MS-DOS 4.1 team was going on a plane to the UK in 36 hours.&amp;nbsp; These days, I’d never do what I did next: I left my bride of a week at home (with a car with a manual transmission that she didn’t really know how to drive) for a week while I flew to the UK and met with customers (these days, I’d have insisted that Valorie come with me to the UK so we’d at least be together in the evenings and weekend).&amp;nbsp; I spent a huge amount of time in the UK that year finishing up MS-DOS 4.1.&lt;/P&gt;
&lt;P&gt;Between 1988 and 1990 I spent most of the time working on the Lan Manager family of products, starting with Lan Manager 1.1 and continuing through Lan Manager 2.0 (I left the Lan Manager team for NT OS/2 after Lan Manager 2.1).&lt;/P&gt;
&lt;P&gt;LanMan was a hoot – LanMan was when I first started working with Brian Valentine (and later for Brian Valentine).&amp;nbsp; Brian was maybe the most inspirational manager I’ve ever worked for, working for him was always a blast.&amp;nbsp; This was also where Danny Glasser gave me the nickname “DOS Vader” – at one point in the very late 1980s, I probably knew as much about the internals of MS-DOS than any other developer in the world.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;In Lan Manager, I was the developer for the DOS version of the Lan Manager client.&amp;nbsp; It’s also when I had the “&lt;A href="http://blogs.msdn.com/larryosterman/archive/2004/04/30/123910.aspx" mce_href="http://blogs.msdn.com/larryosterman/archive/2004/04/30/123910.aspx"&gt;8 F**ING BASICS&lt;/A&gt;” meeting with Bill Gates.&amp;nbsp; I started with a version of the messenger service for MS-DOS and then moved onto the network client – eventually I’d added support for a fully asynchronous programming model running under MS-DOS which was pretty cool (there were some limitations but in general it worked great).&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9882899" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>Nineteen years ago today (1990)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/21/nineteen-years-ago-today-1990.aspx</link><pubDate>Sat, 22 Aug 2009 00:58:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9879383</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9879383.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9879383</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9879383</wfw:comment><description>&lt;p&gt;In 1990 I joined the WIndows NT OS/2 team after working on Lan Manager for several years.&amp;#160; I was one of about 4-5 developers who moved from the Lan Manager team to join the much storied NT OS/2 developers.&amp;#160; I still have my copy of the NT OS/2 workbook in my office – it’s a collection of the specs that make up Windows NT (astonishingly many of the aspects of the workbook are still valid even after almost 20 years).&amp;#160; In my office, I have a copy of the “NT Plan” which was the original schedule for NT.&amp;#160; Some of the entries on the “NT OS/2 Issues” page were:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;“Install operating system – who will write?” [Back then, setup was an afterthought]&lt;/li&gt;    &lt;li&gt;Programming editor – what editor will we have?&amp;#160; Need better than a simple system editor (Better than VI!)&amp;#160; [They ended up with “M”, the “Microsoft Editor” which was a derivative of the &lt;a href="http://www.texteditors.org/cgi-bin/wiki.pl?Z"&gt;“Z” editor&lt;/a&gt;]. &lt;/li&gt;    &lt;li&gt;1024 byte sectors for system files.&amp;#160; Needed?&amp;#160; Needed for Japanese floppies? How needed&amp;#160; [floppy support was critical back in the 1990s]&lt;/li&gt;    &lt;li&gt;LAN: Who owns the&amp;#160; redirector.&amp;#160; Need two developers [they got one: me :)]&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The original schedule for NT OS/2 was that it would be demoed at Comdex in November showing off 4 “exciting 32 bit OS/2 applications” with no network filesystem support.&amp;#160; The plan was for an SDK release in the 4th quarter of 1990.&amp;#160; I also have the initial NT schedule for 1991-1993 which indicates that the plan was for 5 separate releases staged from 1991 to 1993, it ended up that none of the individual releases were made but the 5th release pretty closely aligns with the final Windows NT 3.1 project (which is pretty cool given how much changed in the NT project over that time).&lt;/p&gt;  &lt;p&gt;In all honesty, I was in over my head on the NT project – I was trying to build a component that was intended for use in a multithreaded/multiprocessing environment having never previously written code for such an environment – before that all my programming had been in assembly on MS-DOS.&amp;#160; I learned a staggering amount during my 4 years on the NT team and while it was extraordinarily painful, I came out of the experience a far better developer.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9879383" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>Seventeen years ago today (1992)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/19/seventeen-years-ago-today-1992.aspx</link><pubDate>Thu, 20 Aug 2009 03:00:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9876114</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9876114.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9876114</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9876114</wfw:comment><description>&lt;p&gt;I was working on the NT team working on the NT browser.&amp;#160; I was also preparing for my first major vacation in about 8 years – I was going to take 6 weeks off to visit Worldcon in Orlando, spend some time at Disneyworld, and visit my family on the east coast to show off the new baby.&amp;#160; This wasn’t going to be a problem because Windows NT’s beta was scheduled to ship in July and we weren’t planning on leaving until Labor Day, I figured that 2 months would be sufficient padding.&amp;#160; Unfortunately events conspired against me.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Early in the summer, the Windows for Workgroups 3.1 team unveiled a new architecture for the computer browser service that was a fully distributed client/server architecture (designed mostly by &lt;a href="http://www.microsoft.com/presspass/exec/de/Sanders/default.mspx"&gt;Henry Sanders&lt;/a&gt;, long before he was made a distinguished engineer).&amp;#160; Not surprisingly the NT browser wasn’t compatible with this new architecture so I spent the summer scrambling to rewrite the NT browser to be compatible with the WfW browser.&amp;#160; By the end of the summer, I thought I'd gotten all the kinks out of the browser and was ready to go on vacation.&amp;#160; Unfortunately the beta had slipped by that point and it was scheduled for late October – about a week after I was scheduled to return from Vacation.&lt;/p&gt;  &lt;p&gt;My boss was worried about the fact that I was checking in a major change a week or so before i went on vacation (there was a long tradition on the NT team of developers doing this) and that I wouldn’t have time to react to any issues that came up when I was gone so he insisted that I take a laptop with me (this was 1992, the laptops available then were remarkably bulky compared to the machines of the day).&amp;#160; I dialed into the Microsoft remote access servers from Florida every day on my “vacation” to check on how things were going.&amp;#160; The lightning storms that were happening daily wreaked havoc with the 9600 baud connection on the machine.&amp;#160; Not much of a vacation really since I had to continually keep thinking about work.&lt;/p&gt;  &lt;p&gt;About a week or so into the vacation, it became clear that things were &lt;em&gt;not&lt;/em&gt; going well in browser-land - the WfW browser developers had rolled out a brand new version of the browser protocol which was incompatible with the old version and it was critical that the NT browser interoperate with the WfW browser (the WfW 3.1 team was going to ship before our beta release).&amp;#160; So he asked me to come back to Seattle in the middle of my vacation.&amp;#160; &lt;/p&gt;  &lt;p&gt;Because the product was in crisis, I flew back to Seattle for a week in the middle of my six week vacation and worked 18+ hour days non-stop all week to adopt the browser to the new protocol.&amp;#160; I finally was finished and checked in my code and again went back on vacation.&lt;/p&gt;  &lt;p&gt;There were still a bunch of bugs that needed to be ironed out that were discovered while I was gone, and I’d missed a couple of important issues that had to be fixed during the remaining 2 weeks of my vacation, but for the most part the browser worked ok for the beta – it was far from high quality in the beta but it at least worked, so the return from my vacation was “worth it” (for some value of “worth it”).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The good news is that Microsoft’s culture has changed sufficiently since then that I don’t think it’s possible for any such event to occur.&amp;#160; And more importantly, I don’t think I’d ever let myself be put in that position.&amp;#160; Having to return from the vacation essentially took a relaxing vacation and turned it into a mild nightmare.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Oh, and if it wasn’t obvious from the above story, my son Daniel was born in January of 1992 :).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9876114" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>Sixteen years ago (1993)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/18/sixteen-years-ago-1993.aspx</link><pubDate>Tue, 18 Aug 2009 21:35:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9874376</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9874376.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9874376</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9874376</wfw:comment><description>&lt;p&gt;Sixteen years ago, we were busy finishing up Windows NT 3.1.&amp;#160; On NT, I worked on the browser (network neighborhood) and the CIFS network filesystem, they both had their own challenges.&amp;#160; &lt;/p&gt;  &lt;p&gt;The NT browser (the computer browser service and bowser.sys (yes the name is NOT a typo)) were my first (and so far only) attempt at building a true peer-to-peer replicated system.&amp;#160; It was surprisingly hard and I learned a great deal about how to build distributed systems while working on it.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9874376" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>Twelve, Thirteen, Fourteen and Fifteen years ago (1994-1998)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/17/twelve-thirteen-fourteen-and-fifteen-years-ago-1994-1998.aspx</link><pubDate>Tue, 18 Aug 2009 02:17:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9873133</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9873133.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9873133</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9873133</wfw:comment><description>&lt;p&gt;Sorry, I was off on Friday so no post.&amp;#160; 1994 was probably the most tumultuous year of my career at Microsoft.&amp;#160; In 1994, I left the NT team to join the “Tiger” team, a research project dedicated to building a media delivery infrastructure (in 1994, this was extremely ambitious since the MPEG standards had just recently been standardized and there was very little hardware out there that could handle the loads associated with rendering streams of compressed video data).&amp;#160; Unfortunately I really was unable to fit into the research development model so I ended up leaving the team after about 8 months to join the Exchange team.&amp;#160; In the Exchange team, I started working on the “Push Notification” feature for Exchange 4.0 (yes, “push” was a big deal even back in the mid 1990s) and working on backup and restore capabilities.&amp;#160; After Exchange 4.0, I worked on the POP3 server for Exchange 5.0 and the IMAP server for Exchange 5.5.&amp;#160; I had a HUGE amount of fun during those years, I spent a great deal of time working with the various IETF email task forces and met a whole bunch of insanely cool people.&lt;/p&gt;  &lt;p&gt;On the family front, my daughter Sharron was born in May of 1994 :).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9873133" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>Eleven years ago today (August 1999)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/13/eleven-years-ago-today-august-1999.aspx</link><pubDate>Thu, 13 Aug 2009 19:47:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9868509</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9868509.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9868509</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9868509</wfw:comment><description>&lt;p&gt;Eleven years ago, I was in the Exchange group, working on Exchange 2000 (same as 10 years ago :)).&amp;#160; The summer of 1999 was when Microsoft rolled out it’s “Comp2000” system which completely reworked the compensation system at Microsoft.&amp;#160; One of the drastic changes associated with Comp2000 was a radical rethinking of how employees were ranked.&amp;#160; Previous to this, as a developer, your level was numbered from 10 to 15, with most new hires being brought in at level 10.&amp;#160; After this change, the levels for individual developers ran from 59 to 80.&amp;#160; There was a fair amount of discussion about “level inflation” going on at the time :).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9868509" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>Ten years ago today (August 1999)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/12/ten-years-ago-today-august-1999.aspx</link><pubDate>Wed, 12 Aug 2009 20:28:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9866818</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9866818.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9866818</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9866818</wfw:comment><description>&lt;p&gt;In 1999, I was busy working on shipping Exchange 2000.&amp;#160; Most of the work I did on E2K was related to re-engineering the security subsystem for Exchange – the original security subsystem used a custom ACL model, for Exchange 2000, I converted that to use NT style ACLs.&amp;#160; This might have been the hardest technical challenge I’ve faced at work since it involved resolving two relatively incompatible ACL systems.&amp;#160; &lt;/p&gt;  &lt;p&gt;We also had some seriously epic parties in Exchange – I remember one from around 1999 which involved hot tubs on the patio between the buildings and a torrential downpour – maybe the best ship party ever.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9866818" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>Nine years ago today (August 2000)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/11/nine-years-ago-today-august-2000.aspx</link><pubDate>Wed, 12 Aug 2009 00:37:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9865014</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9865014.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9865014</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9865014</wfw:comment><description>&lt;p&gt;The biggest event on my plate in August was that I took taken delivery of a brand spanking new Itanium machine that was intended for 64bit Exchange development :).&amp;#160; We also shipped Exchange 2000 during mid 2000.&amp;#160; 2000 was a time of some turmoil for the Exchange store development team – after shipping Exchange 2000, much of the store team left Exchange and moved to SQL server (where several of them still remain).&amp;#160; I chose not to remain with the rest of the store team and instead moved onto the SCP team (I wrote about that team &lt;a href="http://blogs.msdn.com/larryosterman/archive/2009/08/10/six-seven-and-eight-years-ago-today-august-2003-august-2002-august-2001.aspx"&gt;yesterday&lt;/a&gt;).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9865014" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>Six, Seven and Eight years ago today (August 2003, August 2002, August 2001)…</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/10/six-seven-and-eight-years-ago-today-august-2003-august-2002-august-2001.aspx</link><pubDate>Mon, 10 Aug 2009 21:03:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9863416</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9863416.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9863416</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9863416</wfw:comment><description>&lt;p&gt;Between 2001 and 2002, I was working on the SCP project – SCP was a networking protocol that was designed for an embedded controller that was intended to be used for home automation.&amp;#160; It was a power line carrier based protocol and was designed for an ultra low bandwidth (1 bit per millisecond) link.&amp;#160; The SCP was designed by Harry Pyle and Rich Hasha who had worked on the home automation systems that were used in Bill Gates house.&amp;#160; The &lt;a href="http://www.thefreelibrary.com/Mitsubishi+Electric+Develops+Single-Chip+Power+Line+Communication+IC+...-a092632024"&gt;final SCP chip&lt;/a&gt; was bout 10cm on a side, and contained 64K of hard metal ROM, 64K of RAM an embedded ARM CPU and a ton of custom circuitry developed by ITRAN Communications.&amp;#160; For the SCP project, I was working on building a bridge between SCP controlled devices.&lt;/p&gt;  &lt;p&gt;After the SCP project end-of-lifed in 2002, &lt;a href="http://www.crn.com/digital-home/18839535;jsessionid=0KW1IEIEBG325QE1GHPSKH4ATMY32JVN"&gt;Dennis Flannigan&lt;/a&gt; who was the dev manager of the WMDG group at Microsoft (Windows Media and Devices Group) asked me to use my experience with SCP on a project to surface UPnP devices as PnP devices working under Frank Yerrace.&amp;#160; I built a prototype for the idea and hit a dead end.&amp;#160; Frank then asked me if I’d be interested in helping out on the sound team and I said “sure”.&amp;#160; I’ve since had 3 different managers on the sound team, but it’s been over 6 years at this point.&lt;/p&gt;  &lt;p&gt;2001 was a particularly bad year for me, I had a fairly serious back injury that put me out of work for 6 weeks and continued for another 6 months beyond that.&amp;#160; My back’s been healthy since that, but it was NOT a fun 6 months.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9863416" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>Five years ago today (August 2004)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/07/five-years-ago-today-august-2004.aspx</link><pubDate>Fri, 07 Aug 2009 21:03:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9860476</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9860476.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9860476</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9860476</wfw:comment><description>&lt;p&gt;We were busy in the “Longhorn Reset” where we essentially threw away the work we’d previously done for Longhorn and restarted based on a Server 2003 based codebase.&amp;#160; We took the work we’d done for the Longhorn audio engine and reworked it to create the current audio engine we delivered with WIndows Vista – many of the concepts of the original engine remain (although several of them are gone and some of the functionality was radically reworked (for example in the LH alpha codebase, the waveOutXxx APIs used the MediaFoundation APIs to render audio – in Vista they use WASAPI directly).&amp;#160; Things were pretty hectic, but none of the developers working on Longhorn were really sorry to see the old project go – it truly had become unmaintainable.&lt;/p&gt;  &lt;p&gt;Also in 2004, I started this blog – back then it was hosted on another site, but my blog officially went live on March 15, 2004.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9860476" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>Four years ago today (August 2005)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/06/four-years-ago-today-august-2005.aspx</link><pubDate>Thu, 06 Aug 2009 21:50:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9859492</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9859492.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9859492</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9859492</wfw:comment><description>&lt;p&gt;I had just finished the Beta3 coding for Windows Vista.&amp;#160; During that time I finished the per-app volume feature work and spent a bunch of time helping other groups finish up their initial coding.&amp;#160; Things were crazy busy, especially during the final weeks as all the features landed.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;August was also quite traumatic because my father &lt;a href="http://query.nytimes.com/gst/fullpage.html?res=9402E3D7123EF935A2575BC0A9639C8B63"&gt;died on August 14th of a severe allergic reaction to a bee sting&lt;/a&gt;, he was 70.&amp;#160; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9859492" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>Three years ago today (August 2006)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/05/three-years-ago-today-august-2006.aspx</link><pubDate>Wed, 05 Aug 2009 20:00:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9858215</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9858215.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9858215</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9858215</wfw:comment><description>&lt;p&gt;Back in the summer of 2006, we were all busy trying to finish Windows Vista.&amp;#160; I actually spent most of July and August writing protocol documentation for old protocols that I’d written many years ago – I’m the principal author of the &lt;a href="http://msdn.microsoft.com/en-us/library/cc224428(PROT.13).aspx"&gt;MS-BRWS&lt;/a&gt; document (it’s currently owned by the network team) and the &lt;a href="http://msdn.microsoft.com/en-us/library/cc240190(PROT.13).aspx"&gt;MS-RAP&lt;/a&gt; protocol.&amp;#160; The MS-RAP protocol was particularly complicated because of the declarative nature of protocol documentation specifications – the original LAN Manager remote admin protocol specification was based on string descriptor values which were parsed to determine how the data sent from the client was marshaled, but for MS-RAP there really was no easy way of expressing this (because the protocol specifications needed to be declarative not descriptive).&amp;#160; Most of the MS-RAP is deprecated with WIndows 7, which is a great relief to me (that particular protocol existed to enable interop with LAN Manager administrative tools and I doubt very much that any of them are still in use today).&lt;/p&gt;  &lt;p&gt;We had just returned from a 10 day cruise from Istanbul to Venice with most of my extended family (Valorie, the kids, my step-mom, my youngest brother and sisters and my kids “honorary grandparents”) – it was a huge amount of fun and we really enjoyed it – I don’t take vacations very often and this one was just wonderful (if only because I was off the web for almost 2 weeks).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9858215" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item><item><title>Two years ago today (August 2007)</title><link>http://blogs.msdn.com/larryosterman/archive/2009/08/04/two-years-ago-today-august-2008.aspx</link><pubDate>Tue, 04 Aug 2009 20:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9857267</guid><dc:creator>LarryOsterman</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/larryosterman/comments/9857267.aspx</comments><wfw:commentRss>http://blogs.msdn.com/larryosterman/commentrss.aspx?PostID=9857267</wfw:commentRss><wfw:comment>http://blogs.msdn.com/larryosterman/rsscomments.aspx?PostID=9857267</wfw:comment><description>&lt;P&gt;I was working on Win7 M1, working on the Capture Monitor feature (which enables the ability to listen to your portable media player on your PC speakers without requiring special hardware support).&amp;nbsp; A good chunk of my time was spent working on the &lt;A href="http://blogs.msdn.com/larryosterman/archive/2007/08/28/windows-vista-sound-causes-network-throughput-slowdowns.aspx" mce_href="http://blogs.msdn.com/larryosterman/archive/2007/08/28/windows-vista-sound-causes-network-throughput-slowdowns.aspx"&gt;network&lt;/A&gt; &lt;A href="http://blogs.technet.com/markrussinovich/archive/2007/08/27/1833290.aspx" mce_href="http://blogs.technet.com/markrussinovich/archive/2007/08/27/1833290.aspx"&gt;throttling&lt;/A&gt; issue, it required a ton of effort on the part of everyone involved to get this issue fixed (it was a very tricky problem to solve).&lt;/P&gt;
&lt;P&gt;I also bought my &lt;A href="http://reviews.cnet.com/sedan/2007-mercedes-benz-s550/4505-10865_7-31814635.html" mce_href="http://reviews.cnet.com/sedan/2007-mercedes-benz-s550/4505-10865_7-31814635.html"&gt;current car&lt;/A&gt; during that month :).&lt;/P&gt;
&lt;P&gt;Daniel was appearing in SCT’s drama school summer production of Little Shop of Horrors (he played Orin), Sharron was at summer camp.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9857267" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Personal+Stuff/default.aspx">Personal Stuff</category><category domain="http://blogs.msdn.com/larryosterman/archive/tags/Microsoft+History/default.aspx">Microsoft History</category></item></channel></rss>