About Eric Lippert

Who are you?

Hello and welcome to my blog! I’m Eric Lippert, a developer on the C# analysis team at Coverity.

Before starting at Coverity in January of 2013, I was a Principal Developer at Microsoft on the C# compiler team and a member of the C# language design team. In my sixteen years at Microsoft I also worked on the design and implementation of VBScript, JScript, Windows Script Host and Visual Studio Tools for Office. I was also once on the ECMA committee which standardizes the JavaScript language.

I’m the author of several books on programming, and I edit programming books as a hobby.

What is this blog about?

It’s about having fabulous adventures by writing awesome computer programs. I’ve learned a lot over the years about programming language design and fielded thousands of questions about C#, JavaScript and other programming languages. Making developers’ lives better and having fun doing it is what I’m passionate about.

I’ll occasionally digress into other subjects that interest me: mathematics, physics, music, sailing, writing, and so on. But mostly it’ll be about programming.

I wrote this blog for nine years at Microsoft; after leaving Microsoft I’ve picked it up here, at ericlippert.com.

If you have a question, consider posting it on stackoverflow.com. If you want to contact me directly, try emailing eric@lippert.com. I’m also available on Twitter at @ericlippert.

Enough chit chat!

Indeed; let’s go have some fabulous adventures!


This page was last updated in November of 2012.

About these ads

36 thoughts on “About Eric Lippert

  1. Hi Eric,
    I wish you much luck with your new journey. I’ve always valued your presence in programming forums, how when you have a question, all of a sudden the guy who created the technology answers you directly. It’s like when you read a book, stumble on something and then the author of the book walks directly into your room and takes you through. I’ve always felt it was something mind-blowing, at least for me, to see your insightful explanations around.
    Hoping to see more of you with us.

  2. Damn… In Holland there’s a saying about “being close to the fire”. Seems you’re taking a bit of distance of the MS ‘fire’.

    Having a few of your (new) Coverity colleagues ‘spam’ in my inbox … What about convincing your new marketing and sales dpt collegeagues of effing publishing their ‘silver bullet’ pricing upfront? :)

    /d

    • I’m not sure that Mr. Lippert reads Chinese ..
      “大牛” would be an equivalence of the neologism “牛人” in China, which means people who are ace in some field.
      “你好” is “hello”
      “粉丝” is also a neologism, it’s a transliteration of “fans”.

      A translation of the entire sentence of “大牛,你好,我是你的粉丝!!!” would be:
      “Hello, Great Eric, I’m your fan!!!”

  3. More than reading a very good technical book on C# internals, I always looked forward for your blog.
    Keep posting, Keep the adventure going on.

    All the best for your future journey :)

  4. Hello Eric.

    You’ve enraptured me over many years with your seemingly limitless knowledge of not just compilers and programming, but with many things in life. You’ll always be my role model and I look forward to reading your new blog. I wish you the best of luck for your new journey!

  5. Eric,

    If I remember right you had joined as an intern in 1995 at Microsoft and you used to juggle. I was around at the same time and for next ten years at MS.

    Good luck with your new gig.

    Tarun

  6. You got my interested in compilers and brought to me a love of .NET and C# in particular, when I began interviewing for Microsoft a few months ago, I was excited at the prospect of working at the same company as you (if not with you directly) Seems sad that I’d get an offer a mere two weeks after you left. I hope our paths cross some day.

  7. Hey Mr.Lippert. It was a complete shock hearing and reading you were leaving Microsoft but I was glad to have seen you for a few minutes in August when I was there. I wish you all the best on this new journey and will be constantly on this website seeing your thoughts and usual ponderings about programming :)
    Also was glad to see you, as I said before, at the MVP summit a few years ago. What was the reason you decided to move on if I may ask? Just a shock to us all but whatever the reason, you made it all happen in this world of MS technology and got us all here today :)

    Happy Holidays to you and your family!

    • It was nice to meet you too.

      I described my reasons in my final blog post on the MSDN blog: I’ve been at Microsoft for 40% of my entire life, I am turning 40, and I am ready for a change. The opportunity to apply my C# knowledge to a new codebase and take a leading role in an interesting product, and the opportunity to work downtown, I did not feel I could pass up. Opportunities like that don’t come along every day.

  8. Sir, can you give me technique how to learn fast in programming, cause i want to be a programmer that’s my dream. I know its only a big dream and dreams never be true if you won’t work for it. And i limit my self for job purposes only, i have this thinking all topics related to programming i won’t understanding all. I always browsing sites, now i come to think that blog really good share information, C/C++/C# and Java programming languages im focusing.. Is there anything i need to do, cause planning apply for job, any job related to computer job, then its better im learning with my own, the same time from school.. i think school alone limited compared studying outside with your pc, hoping will you help me to achieved my goal, and actually appreciate your kindness sir, thank in advance..

    • Let me turn the question around: is there a way to get good at chess fast? You can learn how the pieces move fast, and you can memorize openings fast, but I don’t know of any way to get good at chess that does not involve playing chess for thousands of hours (against stronger players, of course.)

      I don’t know any way to learn programming fast. It’s a complicated topic with a lot of theoretical knowledge and a lot of practical knowledge necessary to be successful. Read about the theory, practice by writing a lot of programs, and have someone who is a stronger programmer than you review your work.

  9. Hi, I couldn’t figure out the right place to write this, but it appears your RSS feed doesn’t work in Windows Live Mail 2011, which reports it as “not a valid RSS feed”.

    I’m not sure if this is a mime type issue or some other compatibility issue, but it’d be nice to be able to follow you in WLM.

  10. I got really upset when I found out that you left Microsoft. To be honest, one of the main reasons which led me to join Microsoft was to know that there are still some outstanding developers like you at Microsoft.

    Anyway, wish you the best at your new journey.

  11. Congratulations! the graduation from Microsoft :-)
    Taking the jump is not easy and takes lots of courage. Working in a startup-mode is amazing. I’m sure you’ll learn so much.
    Best of luck,
    Muhammad

  12. Hola Eric, spu nuevo en tu blog y ya estoy aprendiendo mucho con él. Tengo 25 años y al ver a personas como usted, que ya con 40 años han logrado grandes proezas en el mundo de la programación, estoy muy impresionado y a la vez triste. Siento que he perdido mucho tiempo y no he conseguido ser el programador que he deseado ser. He decidido seguir su blog porque quiero aprender, quiero tener éxito y lograr grandes cosas. No importa el tiempo o el esfuerzo que lleve. La programación es un arte que sale del corazón, así como la música o la pintura. Muchas gracias por compartir esta pasión con los demás.
    Saludos desde España.

    • ¡Mucho gusto! Saludos desde Seattle.

      I only know how to say four things in Spanish: nice to meet you (¡Mucho gusto!) and Mi esposa está enferma. Creo que necesito un médico y dos cervezas. ¿Dónde está el baño? I figured those would be the four most useful sentences to learn.

  13. Hi Eric
    I am coming to software development from a heavy hardware design background (analog and RF circuit design). I am doing C# and getting training from one of your former colleagues at Microsoft. What do you suggest me to do to become a great software engineer?

  14. Hi Eric,
    I want to ask you, did you finish that blog post of yours in which you were going to describe “how to use tries to find all the matching words for a filter(with wildcards)”?
    If it is somewhere, please redirect me!
    Thank you!

  15. hi Eric,
    I wish you all the best in your new endeavors.
    Too bad for Microsoft; another Jedi master has left.
    I’m just glad that we can still count on your Ninja-level knowledge and expertise in C# and programming in general.
    By the way, given the rise of JavaScript as the ‘Über programming language’, care to share with us your thought on JavaScript?

    Thank yout and best of luck!

  16. Hi Eric…
    After read your post… I think you’re the man to answer me for an issue I’ve been trying to solve in C#

    Pull your C# ninja skills and tell me how I can create a library of free function in C# to use in programs

    What I want is to statically define a function (like in a VB module or in a C++ namespace) in a library…
    then import that library to a program and just do:
    Print( “Hello”, “n”, “World…” )
    ?got it… free as bird… no class attached…

    of course… the ideal would be
    var Print = (x, y, z) => System.Console.Write( x, y, z);

    for clarity I’m not fiddling here with multi-params…

    ZEE

  17. Hi Sir Eric.

    I am just barely new here but I have a great will to learn programming.

    More Power to your new journey!

    Marites V.

  18. Hi Eric,

    I am just a mere mortal to praise this blog. But let that be, this blog is a treasure trove, and I refer a lot of posts for various things from pass time to convincing colleagues. Thanks a lot for sharing your thoughts and knowledge.

    At first I was reading your blog at MSDN (or Microsoft hosted), later it moved a couple of hosts I guess. I am not sure but I think the RSS feed earlier was giving all the posts (or far back in time at least). But the current one is giving out only for a month I guess). Is there a way to request more posts, if not all?

    Regards
    Vivek Ragunathan

    P.S: This above request is for configuring with RSS reader. I understand I could come to your site and read older posts any time.

  19. Hi Eric,
    Is it possible for you to disable the comment indenting/nesting?
    It’s impossible to read a comment the words are broken into chunks of 3, 2 or even 1 character.

    // Ryan

  20. Perhaps you can add something like:

    media=”all”
    @media (max-width: 650px)
    ol.commentlist {
    padding-left: 0px;
    }

    To remove the 100px padding-left of the comment list when the screen width is less then 650px

    // Ryan

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s