Projects
From big to small, things I've worked on over the years that I'd like others to know about.
Tools
shaded
GLSL fragment shader viewer and browser. An editor-independent version of atom-glsl-preview.
shader-canvas
Run GLSL shaders in a canvas.
egdiff
Formatted diffs for failing go examples.
utilitybelt
A disorganized collection of useful scripts that live on my $PATH.
btc-priceimg
A simple tool that creates a dynamic image of a price in bitcoin, based on a reference price in another currency (USD, for example).
Fun
identicon
Experiments in generating identicons.
thorf
Interpreter for a massively simplified version of Forth.
brainfart
Interpreter for the brainfuck programming language.
Work
Beyond Identity
Passwordless and phishing-resistant authentication.
ScribbleChat
Expressive mobile messaging platform with digital handwriting and 3D animation.
![ScribbleChat screenshot and a description of the app: Use ScribbleChat to send customizable, animated messages using unique handwritings, fonts, and effects. Reply with animations, too! Now available in iMessage, Facebook Messenger, Kik, and Skype.](/img/projects/scribblechat.png)
Handwriting.io
Digital handwriting as a service.
![Annotated image of generated handwritten text with every lowercase 'a' highlighted, showing that each instance of the letter is slightly different.](/img/projects/handwritingio.png)
FPGA Mining Co.
The first custom Bitcoin mining hardware company. Founded by myself and a few friends as a fun weekend project, it turned out to be a successful business.
![Photograph of the circuit board for the X6500 FPGA Miner.](/img/projects/fpgamining.png)
Proton CT Collaboration
Developing the world's first proton computed tomography (pCT) scanner. My involvement as a physics researcher on the pCT project began in 2008.