I'm on GitHub
I work on a few software projects, which are summarized below:
Got is version control with a model similar to Git's. It uses an improved data structure with good support for large files and directories. All content is encrypted end-to-end, and file content, file sizes, paths, and branch names are all hidden from remote servers.
Blobcache is a web of trust storage network.
Hoard is a label oriented content management system.
Start with the filesystem used by Git, split up large blobs, use JSON for serialization, and encrypt everything.
INET256 is an API and address standard for message based networking between processes identified by addresses derived from public keys. The reference implementation is a self organizing mesh network, which runs as a daemon process and exposes a gRPC API to clients.
Diet256 is a centrally coordinated INET256 implementation. The API is fully compatible with the INET256 and the reference implementation. It runs as a daemon which connects to a central control server to discover where peers are.
go-p2p is a message based peer-to-peer networking library for the Go programming language. It enables efficient contruction of a protocol stack, and has packages for secure communication, multiplexing, etc.
Owl is proof-of-concept fully distributed instant messsager. There is no GUI, reading and writing messages using the core data-structure works.
Go library for the TAI64 standards (TAI64, TAI64N, TAI64NA).
Go library for stateful systems. Includes interfaces for key-value stores, content-addressed stores, compare-and-swap cells. Also includes a POSIX filesystem abstraction.
General-purpose references to data, over the network, in the filesystem, etc.
You can email me here: