:wq - Writequit

Table of Contents

About me

My name is Matthew Lee Hinman1, I'm a software developer in the DenverAmsterdam
Denver area who enjoys open source software, Elasticsearch, Emacs, Theology, and
coffee. Welcome!

I'm an active contributor in the open-source Elasticsearch, Clojure, and Emacs
communities, and enjoy working in teams to solve challenging and interesting
problems. I care a lot about code quality as well as freedom and release the
majority of my extracurricular code as open source.

clj-http is an open-source idiomatic HTTP client for Clojure that uses the
Apache HTTP client. It supports a ton of features that Apache's client supports,
and uses the middleware patterm (if you can call it a pattern?). I took over
clj-http from Mark McGranaghan a ways back.

Cheshire is an open-source JSON encoding/decoding library for Clojure, using
Jackson's3 java
library. It was designed to be as fast as clj-json, but still allow custom
encoders for various Java objects. It also has some experimental stuff like
encoding a stream into a single field without copying it twice (once for the
source, once for the JSON string).

es-mode (aka Elasticsearch-mode) is a major mode for Emacs to send requests to
Elasticsearch. It supports the same syntax as Sense4, as well as completion, indentation, and formatting of
responses. It also supports executing ES requests from org-mode, which I use a
lot in my everyday work. It also supports some neat things Sense doesn't have,
like auto-tablification of aggregations and Elasticsearch Command Center.

Other Technical things

This is my all-in-one Emacs configuration (along with Zsh) designed to do as
much as possible in Emacs, using the wide range of tools available. It's a
collection of .org files tangled into a configuration. The source for it can
be found here on github. It's quite extensive. I used to be a hardcore Vim guy,
but had to switch to Emacs for work in 2010 and have been using it ever since.

My old all-in-one configuration (called "The Setup", github) is still available, in case
someone references it.

I switched to git-annex for distributed file backups in 2014, so I am keeping
some notes here for others or in case I forget how to use it. It has a slight
learning curve because I used the CLI instead of the git-annex assistant.

With the proliferation of dozens of different packet analysis tools, a network
traffic analyst has a dizzying amount of tools to choose from to analyze network
data. As the number of tools will only increase, a framework to unite and manage
each of these tools is necessary. This framework should provide a central and
uni ed way to change the options for each of the tools. My solution to this
problem is NSM-Console, or the Network Security Monitoring Console.

Scientists are continually faced with the need to express complex mathematical
notions in code. … we demonstrate and provide applied, scientifically
substantial examples of functional programming which we present as the
multi-language RudolF source-code repository for software integration and
algorithm development, which generally focuses on the fields of machine
learning, data processing, bioinformatics.