Introducing ChatKeeper — a new tool from Martian Software that keeps your ChatGPT conversation history safe, searchable, and accessible forever. Try it for free!

Version 1.1.0 Released on December 16, 2024


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 to ensure data integrity.
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