Fabulous adventures

Hello world, this is the new home of Fabulous Adventures in Coding.1 Long-time readers will need no introduction, but if you are new here, please check out this short bio.

Today, November 29th 2012, is as I noted in my final post on the MSDN blog, my second-last day at Microsoft. After tomorrow I will be taking the next few weeks off and not thinking about programming languages for once. And after that, I'm starting a new gig in 2013 at Coverity.

Most of you probably have not heard of Coverity, but you have almost certainly used software that was affected by their tools. Coverity makes static analysis tools for software developers; these tools analyze source code written in C, C++, Java and C# and tell you about correctness and security issues before they ship to customers. Among their high-profile customers are the Jet Propulsion Lab team that wrote the software for the Curiosity rovers now running around on Mars and the software team for the Large Hadron Collider, which recently confirmed the existence of the Higgs Boson. They also serve more down-to-earth customers; it's not all weird science.

As an expert on the design and implementation of static analyzers for C# code -- because, after all, that's what the compiler is! -- the opportunity to work in downtown Seattle on a small team to improve the C# analysis product was too good to pass up. And so here I am, continuing to try to improve the tools available for C# programmers.

Though I am no longer an "insider" on the C# design team, I intend to continue to blog about the design and implementation of C#, as well as other fabulous adventures in coding. If this sort of thing interests you, please subscribe to the RSS feed at ericlippert.com/feed, and please follow me on Twitter where I am @ericlippert.

Once I'm back from my short vacation we'll get right back into it. Thanks for reading, and I look forward to sharing more fabulous adventures with you.

Next time on FAIC: Why are the bracing rules inconsistent in C#?

  1. (*) The previous site is here.

74 thoughts on “Fabulous adventures

  1. Pingback: MSDN Blogs

  2. Good luck Eric,
    I've really enjoyed reading your blog for a number of years now, even if more than a few have resulted in a couple - or more - hours of follow up research to get my head around what you've discussed. I hope the new gig turns out to be as good as it sounds and look forward to reading your future posts.

  3. Hi Eric,

    as a c# dev using ms products Im sad to hear this, as a fellow dev its awesome news!

    Q1 why is this valid?
    if (true)
    //do somehting but I actually have no code in here...

  4. Congratulations on the new gig and glad we get to follow you over there (in the virtual sense). On the downside, it appears your God-awful font color has followed you over as well... ;) Cheers!

  5. Wow! This came as a big shock to me. It's funny how one can be touched by someone else's career by just reading what he writes (for many years).

    Well, I have to admit that it is disappointing to know that C# will not be influenced by you any more, but congratulations on your new venture, best wishes to you on that, and we all here know that it'll be a great success!

    A couple of questions:

    Will your old blog be taken down? I think I have all RSS feeds, but I want to keep comments as well, and it's not the same as reading it online. Will you move content to this new blog? Should I download everything?

    Will you continue to answer questions on StackOverflow? I have a bookmark on my browser which points to your answers, ordered by date. And I used to check it everyday, until you started working on Roslyn and gradually stopped posting. Your answers and comments there are an incredible source of knowledge.

    Now that you left Microsoft, and, as far as I know, you were the lead on Roslyn, what should we expect from the project? I am looking forward to the release and obviously Microsoft will put someone else on it, but perhaps you can share some information with us.


    • Thanks for the kind words. To briefly reply:

      (1) C# will continue to be influenced by me, just less directly. I'm hoping to maintain close ties to the C# team.

      (2) The old blog will stay up.

      (3) I will continue to post on StackOverflow and will probably increase the amount of time I spend there. It was getting to be too much of a time sink so I cut way back when things got really busy on Roslyn.

      (4) I am just one of dozens of people working on Roslyn; I'm just the most visible of them. We have heavyweight architects like Neal Gafter and Matt Warren working on this thing and a whole team of smart compiler and IDE people. I am leaving it in extremely good hands and extremely good shape.

      • I'm really glad to read the first item in your answer :) I guess that after all those years, C# has become like a son to you (your new job is proof enough).

        Happy birthday!

  6. Oh wow, that was quite a surprise...
    You've always been THE C# guy for me, I learned a lot from your blog, your stackoverflow posts etc. I don't expect that to chance of course ( knowing you'll keep blogging ), but just feels weird somehow now that you won't be working at MS/C#.
    Thank you for everything you thought me one way or another.
    Happy birthday, I hope everything goes well in your new job!

  7. Good luck to you. You're very good at reducing concepts to their most important parts and explaining them as well as highlighting the interesting parts of a problem, and I'm glad to see that you'll still be blogging. Thanks for the many years of quality products, posts, and everything else. I hope this will be a good move for you!

  8. Anders, Mads, and other C# team members have moved on to TypeScript. Now you are leaving MS. At BUILD there was a single session on C# and many sessions on C++ and JavaScript.

    Is MS ending future development of the C# language?

    • Anders and Mads have not "moved on" to TypeScript; they have added TypeScript to their many responsibilities, responsibilities which continue to includes C# specifically and managed language strategy in general.

      We are making a major multi-year investment in both C# and VB by way of the Roslyn project. Microsoft's platforms are designed to be multi-language platforms.

      And on a personal level, if I believed that C# was in decline then it certainly would be foolish of me to go to a new job where I continue to work on improving the C# ecosystem, wouldn't it?

      • Ending future development of the language wouldn't necessarily coincide with it being on the decline. VBA code is still written every single day and you guys stopped developing that eons ago.

        Anders has said C# "will always be his baby", but to me that didn't seem like a ringing endorsement of future work on the language post-Roslyn. Combined with what I saw at BUILD, which had a huge de-emphasis of C# and .NET; myself and others have been concerned about the future development of the language and the platform.

        I should add a congratulations and that I hope the best for you in your new role.

  9. Glad to see you're expanding your horizons and growing. And hey, thanks again for the lunch and walk and stuff when I visited Microsoft back in July. It's definitely in my "happy memories" folder. :)

    Good luck at Coverity!

  10. Good luck Eric, I've really really enjoyed your blog for the last few years and will continue to follow your new blog with interest Good luck in all you do.

  11. Enjoy the new position!

    Because of your blogs I have a better understanding of the C# language and have probably learnt more of the language than any other single site.

  12. Wou..
    Paul Mestemaker, Steven Sinofsky, Eric Lippert and others.. I am really busy keeping my RSS reader up to date :) I hope everything is alright with the Microsoft Campus? ;) jk..

    Your blog was/is a real highlight in the list of blogs I am reading. Keep up the good work!

    Greetings from Germany

  13. Congrats, Eric, on the new gig and thanks for all the fabulous adventures of the past... bring on the fabulous adventures of the future!

  14. Thanks for continuing to blog! Just a quick note, the Higgs Boson has not been confirmed yet by anyone. CERN simply found a particle that 'fits the description' of the Higgs Boson but are still trying to confirm that. Just wanted to throw that out there. Good luck with your new endeavors!

  15. I heard about you on jon skeet's book C# in Depth. Then I observed your posts in stackoverflow and then to your blog. I have learned a lot of things from your blog and stackoverflow posts. Thanks for sharing your knowledge. Its really a shocking news(at lease to me) though I wish you a continued great success.

  16. It seems that Microsoft is one of Coverity's clients. It amuses me because I would have thought anything that Coverity offers would be done in house by Microsoft.

    I'm curious how that relationship works. Could you shed some light?

  17. Eric, this came as a big surprise to me.
    I've been obsessively reading your blog and your StackOverflow posts during past years, you're one of the greatest role models for me in my career.
    I owe you one big thank you.
    Keep up the good work, and Happy Birthday

  18. Pingback: Dew Drop – November 30, 2012 (#1,453) | Alvin Ashcraft's Morning Dew

  19. Eric,

    Good luck on your new endeavor. I've found that even if you leave the C# team, C# will continue to stick with you.

    The other less-talented and informed C# Eric...

    • Good heavens Eric, do not sell yourself short. I learned an enormous amount about C# specifically and language design in general from your detailed notes. Thanks for all your support over the years; I appreciate it very much.

  20. Happy birthday, Eric! It seems that just a few months ago I noticed from your stackoverflow post that you had turned 39. I happened on your life-change announcement as I was referring yet another stackoverflow user to your blog and SO contributions. Thanks for teaching me nearly everything I've learned about C# -- and a good deal more as well.

  21. foreach (var fish in allTheFish)
    Console.WriteLine("So long and thanks!");

    Glad there'll be further fabulous adventures and I hope there'll also be some future casting adventures in addition to coding ones!

  22. Thank you for all of the time and effort you've spent educating the masses, Eric. I'm glad that won't end with your tenure at Microsoft. That said, I've been hungering for another Adventure in Casting! Did you lose interest in that project?

  23. As a silent reader of your blog for some time I am finally moved to comment and wish you a Happy Birthday and good luck in your new endeavor - life is for living!

  24. I wish you all the best in your new role! I've been reading your blog for some years now and the quality of your posts was really mindblowing, also the way you explained complex things in so easy to understand matter - it was - and I hope it still will be - a pleasure to read about your fabulous adventures.

  25. Happy Birthday Eric! I can't believe you had to explain when decades start, but anyway they are merely a construct devised by humans based on the duration of the orbit of one particular planet; whereas the official measure of time is not years, but the SI unit, the second, so you're still a long way off from your 2nd gigasecond birthday. Good luck on this new site, it's off to an awesome start

  26. Since you have time till you go full throttle in 2013, I hope to read your insight on the upcoming JRR TOLKIEN movie "The Hobbit".

  27. Belated Happy Birthday and Good Luck Eric

    I come to know stackoverflow just few month ago ,from there i start checking ur blog.
    I always get more insight about C# by reading ur posts.
    thanx for mentoring developes like us :) and pls. keep doing it

  28. Hi Eric,

    I'm a computer science student in BC, and thanks to your wonderful blog, I'm doing all I can to get into a career working with compilers.

    Congratulations on the new job and thanks for the inspiration.

  29. Eric, belated happy birthday, congratulations and most of all thanks!

    I've always enjoy FAIC blog, from the JScript/VBScript era to the C# era. I've learned a lot, but I still have much to learn, so thank you for continuing to blog. You have no idea how valuable you're knowledge transfer has been to me. Glad to hear that the former MS-based FAIC blog will remain available and I don't have to fire up "wget -m" anytime soon.

    My feed reader (Awasu) has been updated, looking forward to more FAIC!

  30. Congratulations on your new job!

    Glad to know you will continue to blog about C#. Really enjoy the way you explain the concepts. Especially the analogies you choose. Thanks for making this effort. Cheers!

  31. Eric,

    Thanks for your blog over the last 9 years but never commented because I didn't really have anything to add.....but I learned a lot from it so basically, thanks!
    [belated] Happy Birthday and looking forward to your new musings....and best of luck with the new job!

  32. Pingback: Coverity Hires Microsoft C# Guru to R&D Team | Up to the hour news

  33. Pingback: “Fragile Base Class problem” C# posts by Eric Lippert « The Wiert Corner – irregular stream of stuff

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>