Projects
QBT Build Tool
QBT Build Tool is an open-source distributed build system and repository stitcher. QBT is tightly integrated with Git itself and uses a manifest file to stitch together a virtual monorepo view of a set of repositories similar to Amazon's versionsets, but with no centralized database beyond a manifest file checked in to source control.
GlobalCopy.io
GlobalCopy.io is an open-source shared copy-buffer for all of your devices. Initiated as a capstone project for Rose-Hulman students, the project is currently unmaintained but I may still pick it up at some point in the future. The vision is that you could copy text on any device you own, then almost instantly paste from some other device and have the content transfer seemlessly, especially between phones and other devices. Additionally, since it would use end-to-end encryption, you could trust it to transfer passwords, keys, and other sensitive content and since it is open-source you could audit and prove that your data is safe and cannot be viewed by the person running the service.
One might imagine future features to add as well, such as a
programmatic interface you can use by copying special strings.
For example, if you copied the special string
__hist(3)
then instead of inserting that into the
copy buffer, it would instead consult the copy buffer's history
and place the 3rd most recent content into your copy buffer,
which you could immediately paste. Some of these might even use
homomorphic encryption to enable arbitrary things like
__hist(3) + __hist(4)
.
healthdata.tools
healthdata.tools is an open-source data analysis platform geared towards empowering anyone to view and analyze the health data from their own devices and recognize patterns and useful insights. Initiated as a capstone project for Rose-Hulman students, the project is currently in progress. A development site can be previewed here.
canitellmybosstofuckoff.com
canitellmybosstofuckoff.com is a light-hearted open-source tool to analyze retirement planning (I mean, for entertainment purposes only! Don't sue me!).
Using Monte Carlo analysis, CITMBTFO takes your best guesses about how much money you currently have, how much you will need each year in retirement, what typical returns the market will yield, what inflation will be, and a few other variables, and calculates for you the probability that you will die poor and destitute (or not!). This is a must-try tool (game! for fun!) for anyone who dreams of early retirement when their startup IPOs and blows up 100x in value.
Stashbot Plugin
Stashbot is an open-source plugin for Atlassian Bitbucket (nee Stash). Stashbot lets you create CI jobs in an attached instance of Jenkins with a few clicks. This tool powered a significant fraction of the builds at Palantir around the time it was written, at times many hundreds of projects.
Though this project is no longer maintained, it is a valuable example of how CI can be both flexible and simple, as well as a great example of how Atlassian plugins worked circa 2014.
Stash Disapproval Plugin
Stash Disapproval Plugin is an open-source plugin for Atlassian Bitbucket (nee Stash). This plugin adds a button to all merge requests allowing users to "disapprove" of them. The disapproval blocks merging until the same individual (or an administrator) removes said disapproval.
It is telling to see that even a decade after I wrote this plugin many popular merge review workflows lack the ability to create a "hard block" to merge which only the blocker can remove.