Projects

I like to make things that scratch some kind of itch, and are open-source whenever possible. Here are some of them:


Quorum

Blockchain

A blockchain based on Ethereum that has private transactions and a Raft consensus mechanism

Details Source (Go)

Constellation

Peer-to-Peer

Peer-to-peer encryption and distribution of arbitrary data (think MTAs transferring PGP-encrypted messages)

Details Source (Haskell)

Optimus Cache Prime

Web Performance

Smart cache primer for any website with a sitemap (very fast with file-based caches)

Details Source (Go)


Websites

Have a Bit

Inspirational

Profound, inspiring, insightful, and controversial “bits” of esteemed scientists, philosophers, and activists

Website Source (Python)


Tools

cpuburn

Performance

Lets you utilize 100% of all available cores from the command line — useful when stress-testing

Details Source (Go)

define

Informational

A little command-line dictionary that contains words in over 50 languages, and is always up-to-date

Details Source (Go)

emailsfromfile

Script

Extracts all unique email addresses from a file (including many obscure formats)

Details Source (Bash)

fsmsi

Windows

Enables and starts the Windows Installer service in fail safe mode, allowing uninstallation of programs that require MSI

Details Source (MSBatch)

filesbyweek

Script

Counts how many files in a directory were created (or last modified) in a certain week of the year. Designed to count emails in Maildirs every week

Details Source (Bash)

getter

Script

Download and extract various compressed archives (tar.gz, tar.bz2, zip and rar files) with one command, piping I/O when possible

Details Source (Bash)

minilyzer

Windows

Analyze the Minidump files that are created when a BSOD occurs and generate a report detailing the event

Details Source (MSBatch)

one.sh

Script

Run with any command as the argument, and the command will be restricted to run once at a time

Details Source (Bash)

Optimus Sitemap Generator

Web Performance

Generates a sitemap of any website by following links within the same domain

Details Source (Go)

picugen

Cryptography

Hash/checksum generator for strings and files (for integrity verification) using HMAC, MD5, SHA-1, SHA-256, etc.

Details Source (Go)

piculet

Cryptography

Reverses hash digests generated by the MD/SHA/RIPEMD families of hash algorithms

Details Source (Go)

scrutinize

Security

Checks for common mistakes such as allowing DNS zone transfer (AXFR), not having a PTR record, etc.

Details Source (Python)

senka

Security

An SSH server that doesn’t need root, and which only permits traffic forwarding for a list of predefined users

Details Source (Python)

sniffy

Security

SSL-intercepting man-in-the-middle proxy server for web application auditing and security testing

Details Source (Go)

teaman

Timer

Simple console app that alerts you with a sound effect when your cup of tea is ready to drink

Details Source (Go)


Go Libraries

go-bitset

Data Structures

Efficient implementation of a map between 32-bit or 64-bit unsigned integers and boolean values

Details Source (Go)

go-bloom

Data Structures

Collection of bloom filters, including counting and layered bloom filters (for counting occurrences)

Details Source (Go)

go-cache

Caching

An in-memory key:value store/cache (similar to Memcached) library for Go that avoids serialization

Details Source (Go)

go-hmaccrypt

Cryptography

Strong password digests using memory-hard algorithms like bcrypt and an additional HMAC secret

Details Source (Go)

go-wikimedia

API Client

API client for the Wikimedia network, which includes Wikipedia, Wiktionary, and so on

Details Source (Go)

sortutil

Algorithms

Sort Go containers (nested, case-insensitive, in reverse, etc.) without implementing the sort interface

Details Source (Go)