Introducing ChatKeeper – For Serious ChatGPT Users
Local, Permanent, and Complete Conversation Archives for Work That Matters.
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 FileOutputStreamreplacement 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. | 
