Welcome to Martian Software!

Below is a list of open-source projects I've created over the years. I hope you find them useful, and I welcome contributions to any of them.

– Marty

Current(ish) Projects

Some of these have been around for a while but remain useful.

Project Last Update Description
atomicfileoutputstream 2023/11/20 A drop-in FileOutputStream replacement for java that performs all-or-nothing file overwrites.
blobstore 2023/11/13 A simple java API for providing a content-addressable, local disk-backed data store.
hope and doubt 2019/07/13 A tiny validation library for java that provides both optimistic (hope) and pessimistic (doubt) validation, throwing unchecked and checked validation exceptions, respectively.
macnificent 2023/10/23 Utility classes for working with MAC addresses and IEEE OUI registry information in java.
martian-hex 2023/11/13 A simple java library for converting binary data to and from hexadecimal in a variety of formats.
martian-log 2023/11/13 Simple extensions for slf4j that provide additional functionality and ergonomics
tictac 2014/10/19 A typesafe text template-to-java precompiler that allows for arbitrary java code in templates.
twothousandfortyeight 2023/11/21 A silly but fun text adventure adaptation of the game 2048.

Archived Projects

These projects are no longer maintained. Some are very old.

Project Last Update Description
jar2sh 2009/05/04 Embed an entire java application in an executable shell script.
jsap 2006/08/04 Parse your command line into Objects instead of Strings.
nailgun 2017/10/14 Eliminate jvm startup time by running applications in a persistent virtual machine.
nearshare.net ¯\_(ツ)_/¯ A very easy way to transfer files within a network.
rundoc 2004/02/17 Keep documentation up to date by running example code automatically as you publish.
snip 2004/02/17 Keep source code snippets in sync with documentation by extracting sources automatically as you publish.
tarproxy 2004/04/18 Statistically control an SMTP tarpit to annoy spammers.
tivonage 2006/03/13 Check your Vonage voice mail on your TiVo.
trivial persist 2008/03/13 An incredibly simple Java object persistence mechanism.

Martian Software, Inc. footer logo