Skip to content
You must be logged in to sponsor mcr

Become a sponsor to Michael Richardson

@mcr

Michael Richardson

mcr
Ottawa, ON

I have worked on a variety of open source projects since 1990. That includes netbsd, tcpdump, FreeS/WAN, Freeradius. I currently am the maintainer for tcpdump.org (libpcap and tcpdump): I started this because it needed to be done when I was doing IPsec work.

Most of my focus today is on writing reference implementations for IETF protocols.

https://minerva.sandelman.ca/ is a present day one, and it relates to the IETF ANIMA WG, and IoT onboarding.
Minerva includes my work on https://unstrung.sandelman.ca, which is a routing daemon for Linux that implements the IETF's ROLL WG's RPL protocol. It's not complete; and it does not inter-operate that well, but at present most ROLL implementations live in proprietary silos. I don't get a lot of time to focus on unstrung as I have to work on the protocols and systems that my sponsors want, and RPL has not been one of them.

In the past I worked on EAP-SIM for Freeradius, and of course IPsec protocols.

On my github page you can see many repositories that I have forked in order to send patches.
A lot of my work of late has dealt with API focused Rails, with the ruby-openssl package, and with the underlying openssl code. My success rate in getting patches upstreamed is not as high as I'd like; and in some cases there are domino effects. I find a bug or limitation in ruby-openssl, write a patch for that, but discover that I need to fix something in openssl too.

Here are some links to other sites that collect info:

  1. https://www.ohloh.net/accounts/15384
  2. http://stackoverflow.com/users/74074/mcr
  3. https://datatracker.ietf.org/person/Michael%20Richardson
  4. http://www.arkko.com/tools/allstats/michaelrichardson.html

and of course my resume: http://www.sandelman.ca/mcr/resume/ and linkedin: http://www.linkedin.com/in/mcr314

Featured work

  1. mcr/tcpdump

    the TCPdump network dissector. now moved to:

    C 84
  2. AnimaGUS-minerva/unstrung

    unstrung is an IETF roll - RPL (ripple) implementation for Linux

    C++ 29
  3. mcr/openssl

    TLS/SSL and crypto library

    C
  4. C
  5. mcr/ruby-openssl

    Provides SSL, TLS and general purpose cryptography.

    C

Select a tier

$ a month

Choose a custom amount.

$30 a month

Select

You be listed in the tcpdump README as a supporter.