I enjoy writing software. Some of the research software that I have written in collaboration with other folks is available open source. Please enjoy it and let me know if you have any questions or comments.
Reconcile
Reconcile is a general coreference resolution research platform. It can be used as a platform in which to implement your coreference resolution algorithm, as a learner which you can train on your problem or simply as a trained coreference resolver. It is available here.
ERMA
ERMA stands for Empirical Risk Minimization under Approximations. The ERMA software implements MRFs and CRFs with features and no restriction on the structure (i.e., not limited to a linear or tree structure). The package implements our algorithm for learning through Emprical Risk Minimization (described here and here) and can optimize several loss functions such as Accuracy, MSE and F-score. It is available here.