Projects
I like to make things that scratch some kind of itch, and are open-source whenever possible. Here are some of them:
Featured Projects
Quorum
Blockchain
A blockchain based on Ethereum that has private transactions and a Raft consensus mechanism
Constellation
Messaging
Point-to-point encryption and distribution of arbitrary data (think MTAs transferring PGP-encrypted messages)
Optimus Cache Prime
Web Performance
Smart cache primer for any website with a sitemap (very fast with file-based caches)
Websites
Have a Bit
Inspirational
Profound, inspiring, insightful, and controversial “bits” of esteemed scientists, philosophers, and activists
Tools
cpuburn
Performance
Lets you utilize 100% of all available cores from the command line — useful when stress-testing
define
Informational
A little command-line dictionary that contains words in over 50 languages, and is always up-to-date
emailsfromfile
Script
Extracts all unique email addresses from a file (including many obscure formats)
fsmsi
Windows
Enables and starts the Windows Installer service in fail safe mode, allowing uninstallation of programs that require MSI
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
getter
Script
Download and extract various compressed archives (tar.gz, tar.bz2, zip and rar files) with one command, piping I/O when possible
minilyzer
Windows
Analyze the Minidump files that are created when a BSOD occurs and generate a report detailing the event
one.sh
Script
Run with any command as the argument, and the command will be restricted to run once at a time
Optimus Sitemap Generator
Web Performance
Generates a sitemap of any website by following links within the same domain
picugen
Cryptography
Hash/checksum generator for strings and files (for integrity verification) using HMAC, MD5, SHA-1, SHA-256, etc.
piculet
Cryptography
Reverses hash digests generated by the MD/SHA/RIPEMD families of hash algorithms
scrutinize
Security
Checks for common mistakes such as allowing DNS zone transfer (AXFR), not having a PTR record, etc.
senka
Security
An SSH server that doesn’t need root, and which only permits traffic forwarding for a list of predefined users
sniffy
Security
SSL-intercepting man-in-the-middle proxy server for web application auditing and security testing
teaman
Timer
Simple console app that alerts you with a sound effect when your cup of tea is ready to drink
Go Libraries
go-bitset
Data Structures
Efficient implementation of a map between 32-bit or 64-bit unsigned integers and boolean values
go-bloom
Data Structures
Collection of bloom filters, including counting and layered bloom filters (for counting occurrences)
go-cache
Caching
An in-memory key:value store/cache (similar to Memcached) library for Go that avoids serialization
go-hmaccrypt
Cryptography
Strong password digests using memory-hard algorithms like bcrypt and an additional HMAC secret
go-wikimedia
API Client
API client for the Wikimedia network, which includes Wikipedia, Wiktionary, and so on
sortutil
Algorithms
Sort Go containers (nested, case-insensitive, in reverse, etc.) without implementing the sort interface