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 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. |
