My name is Lee Hinman, I'm a software developer in the Denver area who is passionate about open source.
I'm a software developer looking for challenging software development. I'm an active contributor in the open-source and Clojure/Ruby community, and enjoy working in teams and solving challenging and interesting problems. I care a lot about code quality and release the majority of my extracurricular code as open source.
- Ruby (on Rails)
- C and Perl
- PHP and Assembly
I'm a passionate software developer looking for challenging software development. I'm an active contributor in the open-source and Clojure/Ruby community, and enjoy working in teams and solving challenging and interesting problems. I care a lot about code quality and release the majority of my extracurricular code as open source.
I specialize in languages like Clojure, Ruby, Javacript, and Java, although I am also proficient in C/C++ and Perl. I have a Sysadmin background, which allows me a better understanding of architectural limitations and benefits.
When I'm not on my computer, I enjoy hiking, cooking, and reading. I also enjoy photography.
Curious about the title? ":wq" is a Vim command to write to the current file, then quit. These days, however, I spend most of my time in Emacs
Below are a selection of projects I have worked on. To see more of my projects, check out my GitHub page.
I develop and maintain the Clojure library for interfacing with the Opennlp (NLP = Natural Language Processing) library. The clojure-opennlp library also includes a few features not found in the regular opennlp library like filters, and lazily reading sentences from a file. I have written quite a bit about clojure-opennlp on my blog.
NSM-Console (Network Security Monitoring Console) is a framework for performing analysis on packet capture files. It implements a modular structure to allow for an analyst to quickly write modules of their own without any programming language experience. Using these modules a large amount of pcap analysis can be performed quickly using a set of global (as well as per-module) options.
Hex LiveCD is a Network Security Monitoring (NSM) centric live CD, built based on the principles of NSM, for analysts, by analysts. Besides containing most of the popular Open Source NSM tools (including NSM-Console), the Hex LiveCD also contains tools to perform network forensics. Hex is based on FreeBSD 7.0-RELEASE, and provides Fluxbox as the default desktop environment. It also includes an installer for hard drive installation. Unfortunately, the Hex project has become moribund lately.
L.I.D.S. (Locality Intrusion Detection System) is a small C++ program designed to throw alarms for various network events. It differs from programs like Snort and Bro-IDS in that it uses (or will use) locality to determine whether an alarm should be raised.
- An introduction to NSM-Console. March 8, 2008. Matthew Lee Hinman.
- Packet Analysis with the HeX System. February 2008. Russ McRee, ISSA Toolsmith.
- RudolF: An Open-Source Sandbox for increasing the accessibility of Functional Programming to the Bioinformatics and Scientific Communities November 2011. Matthew Fenwick, Colbert Sesanker, Martin Schiller, Heidi JC Ellis, M. Lee Hinman, Jay Vyas, Michael Gryk
- Clojure: The LISP that makes the JVM dynamic. May 2010. Matthew Lee Hinman.
- How to create a module for NSM-Console (version 0.4). Matthew Lee Hinman.
Email: lee [at] writequit [dot] org
Alt Email: matthew [dot] hinman [at] gmail [dot] com
You can also chat with me on IRC (nick: dakrone) on Freenode, I normally hang out in #clojure.