addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-crosscrosseditemptyheartfacebookfolderfullheartglobegmailgoogleimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartrashtriangle-downtriangle-uptwitteruseryahoo

Message Passing, the new Hotness

Clean Coders part 1 Keith MacCrimmon: 6:00 - 6:30

Keith will give us an intro talk on what he's learned form Uncle Bob's Clean Coders series.  Keith is a development lead at JP Morgan and has been going through the Clean Coder series with his team.

Message Passing in OOP by Peter Seale: 6:30-7:30

"Master One OOP Trick Tonight - learn about message passing by example. I promise this won't be boring, it will be a Thriller"

Food and Drinks and books as always.

Join or login to comment.

  • Greg G.

    I totally agree. One of the comments, I heard was Venkat says no comments. That is not what I heard him say. He say no comments like:

    i++; // increment counter. (worthless)

    But two examples where comments can help:future.


    If I say that in code my first thoughts are: Why would you use a bubble sort? Comments explaining why the decision can be very helpful. Yes designed docs are great but how many of can find them, or better yet trust they are current.

    Or how about:
    int NumberOfSetBits(int i)
    { i = i - ((i >> 1) & 0x[masked]);
    i = (i & 0x[masked]) + ((i >> 2) & 0x[masked]);
    return (((i + (i >> 4)) & 0x0F0F0F0F) * 0x[masked]) >> 24;

    You can see what it is suppose to do but not how.... So a short comment like: Implement Hamming weight to count bit in a 32 bit number.

    Comments can hurt or help. Put them in where they help. We do not work with small perfect programs.

    July 20, 2013

    • A former member
      A former member

      I confess I am sometimes guilty of the "obvious comment". However, magic bytes, or a synopsis comment, avoid LIKE THE PLAGUE, and complete agree.

      July 20, 2013

  • John L.

    I found the back and forth about comments interesting. I mostly agree with the concept. Having a comment for every line, every variable is somewhat of a failure.

    However, I still stand by the idea that you should write your documentation inline. With .Net you'd use XML Comments but I'm also familiar with JavaDoc and JSDoc. This is my idea of how to properly comment and document your code.

    I bet most of you are already familiar with it, but if not here is a somewhat aged article discussing it:

    Thanks for all the great info last night.

    July 18, 2013

  • Mark W.

    Thanks to everyone who attended and donated money for the group. We raised $93, which will pay for the $50 pizza bill and hosting for the site until November. See you all next month.

    1 · July 18, 2013

  • A former member
    A former member

    I so wanted to attend. work is especially taxing these days.

    July 17, 2013

  • hassan m.

    pizzual studio

    July 17, 2013

  • Barney C.

    I am looking forward to Clean Coders. See you guys at 6pm!

    July 17, 2013

  • Mark W.

    I'm ordering and picking up papa johns pizza on the way there, everyone please show up if you RSVP'd

    July 17, 2013

  • Mark W.

    Yes, parking garage is always validated by MS, we never pay for parking.

    1 · July 17, 2013

  • Peter S.

    John you shouldn't have to pay for parking. Bring your parking ticket to the meeting and get it stamped/validated, and you don't have to pay.

    July 17, 2013

    • John L.

      Okay, I didn't know that. I paid last time. Thanks!

      July 17, 2013

  • John L.

    I don't mind donating to the cause of keeping this meetup going, but I hate paying to park. Is there anywhere you can park at the MS building for free?

    July 17, 2013

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy