Another year, another post

Well, this year I didn't miss the anniversary of my first blog post.

I still can't quite believe it's been two years and over 500 posts (ok, it's only 501, but that's still over 500 :)).  My posting rate's dropped as Vista's getting closer to shipping, I keep letting other things get in the way, but...

Some of my favorite posts (aka a trip through memory lane):

One in a million is next Tuesday - an oldie, but a goodie.

What are these "Threading Models" and why do I care? - a brief introduction to one of the most confusing aspects of COM programming.

Larry's Rules of Software Engineering #1: Every software engineer should know roughly what assembly language their code generates.

Larry's Rules of Software Engineering #2: Measuring Testers by test Metrics Doesn't. - this one made it into a book 🙂

Me Too! - Bedlam DL3

How do I divide fractions? - One of the first posts inspired by Valorie, which generated some of the largest number of comments.

A Parable - Another Valorie inspired post.

It was 20 years ago today - my 20th anniversary post.

What does Style Look Like - the last post in my series on programming style - it includes links to the other articles.

Concurrency - My other major series from last year, which again includes pointers to the other articles in the series.

How do you play a CD - this is the last in a series of posts I made back in April and May last year where I showed a number of different ways to play the contents of a CD.

Moving Offices - Again - It's just funny 🙂

Remember the Blibbet - Actually I learned the origin of this badge just yesterday. 

What I did on the 4th of July - proof that Larry makes stupid mistakes.

Larry goes to Layer Court - a peek into some of the quality processes in Windows.

Early Easter Eggs and Why no Easter Eggs

Anyway, that's enough memories 🙂


I've enjoyed the past two years, and once again, thanks for putting up with me 🙂

Comments (10)

  1. hope you keep posting at least for another 2 years!

  2. Edward says:

    My favourite was "So what’s wrong with having DRM in the platform anyway?"

  3. Andy C says:

    Congrats Larry, it’s a great blog and always full of great info.

    Here’s to another year!

  4. Doug Mahugh says:

    Hey Larry, the links in your post above are all relative (to blogs.msdn), so they don’t work in places where they’re displayed outside your site (such as in my Bloglines feeds).  Just FYI.

    And thanks for all the great posts, keep it up!

  5. James Bray says:

    Keep posting!

    Its blogs like yours and Raymonds that help dispell the myths of Evil Microsoft 😉

  6. Johnny Sutherland says:

    I also hope you continue. Yours is my favourite blog by a long way. A nice mixture of humour and nerdy content.

  7. David Candy says:

    Hello. I have a challenge for you.

    How does one play a EMI silver platter, they look like CDs but aren’t and Philips won’t let them call them CDs.

    Some shop stole from me when I bought a late Enigma CD. They mark it as Win95/98 compatable in 2 pt text(when XP is already released) so refused to refund money. But most computers won’t read. I believe they manipulate ECC1 and ECC2 removing ECC from the disk (as ECC is needed to make it semi normal).

    PS First hit says clearly marked Copy Controlled but it isn’t unless one has glasses.

  8. Adam says:

    Intesting, but looking through "LROSE, part 1", you get the number of strings correct, but the reason wrong.

    The first temporary (tmp1) is the result of ‘bar + baz’ and the second is the result of ‘tmp1 + "abc"’. No temp is needed for "abc" as:

    std::string operator+(const std::string &, const char *)

    exists[0]. Maybe an update is in order? To clear things up, you could put in the expansion of:

    foo = operator+(operator+(bar, baz), "abc");


    [0] Actually, the function that exists is:

    template<class Ch, class Tr, class Al> basic_string<Ch, Tr, Al> operator+(const basic_string<Ch, Tr, Al>&,  const E *);

    but you end up with the same result 🙂

  9. mikeb says:


    Your weblog is one of the top 2 on my list of required reading (Raymond’s being the other).  Congratulations on your 2 years of posting interesting and informative articles!

    Even more so, *thanks* for the articles!  Particularly the COM ones.  I’ve programmed ‘under’ COM for most of my career (drivers and such), so on the occasions that I have to *do* COM I find myself drowning in a sea of rules, idioms, and hidden machinery.  Even material as basic as what all the various registry setttings do (and which are required) can be difficult to fathom – some of your posts help with those details.

    Again, thanks.

  10. I was looking at Larry’s anniversary blog post, and that Bedlam DL3 link brought back some memories….

Skip to main content