I'm an experimentalist and experimentalist. I enjoy making online websites and tools, and websites and tools, such as SelectorGadget andSelectorGadget (selectorgadget.com), a Chrome extension for generating optimal CSS selectors, andBeeLine Reader.BeeLine Reader (beelinereader.com), a tool that makes reading faster and easier by using color gradients to guide your eyes. I've spent time studying web security. researching security and privacy, mostly in web applications. I found some subtle security holes in Gmail and Google Docs in early 2011. Somewhat more recently, I found a number of securityholes in Pivotal Cloud Foundry. I'm also deeply interested in physics and emergent processes in nature. the simulation of emergent processes and self-organizing systems, primarily from the natural world. Check out a simulation of ants exploring and working togethercommunicating via pheromone signals. These pheromone signals are local, and although the ants know nothing about each other, the resulting emergent system displays complex behaviors, which allow the ants to gather food. Or, here's the classic Conway's Game of Life. Professionally, sometimes I consult. sometimes I consult on business strategy, security, and software engineering practices. I work primarily in aerospace and climate tech. I started and ran the Astera Institute climate grant program for two years. Previously, I was on the founding team at Vast Space working on a commercial space station. Before that, I led technical development of Major Tom, a modern mission control system for small satellites. Further back, I was Chief Architect at Mavenlink, where I wrote a lot of code and built the engineering team. the engineering team, applying agile practices to agile software development practices that I learned as a consultant at Pivotal Labs, including rigorous testing, continuous integration, and sometimes TDD & pair programming, to frontend and backend web development. backend web development with RubyRuby both on and off Rails and various DevOps tools.strange 3-4 letter UNIX commands in Docker containers and K8s clusters.I sometimes use machine learning. I sometimes apply machine learning techniques, such as prompt engineering with large language models. Way back in 2012, I gave a talk at RailsConf about machine learning in Ruby and originally studied it in graduate school. while doing my Masters research at Georgia Tech. My research focused on artificial intelligence, artificial intelligence. Specifically, I researched TTD-MDPs, a technique for generating a distribution of trajectories through a Markov Decision Process. With my co-authors I published a couple of papers. papers:
I also researched stochastic optimization stochastic optimization for motion control of high degree-of-freedom manipulators, like octopus arms and elephant trunks (you can read my paper about it), and machine learning in web applications. Prior to Georgia Tech, I graduated from Haverford College with a BS in Physics. Physics and a concentration in Computational Science, which focused on Physics Education. Physics Education. This culminated in the development of three educational physics applets that are featured in the Physics textbook Waves and Oscillations: A Prelude to Quantum Mechanics by Walter Smith. Before that, I developed a low-cost, distributed data-processing cluster to search for radio pulsar signals. I'm also an entrepreneur. co-founder of a stealth, VC-backed aerospace energy startup. More on this soon. I enjoy creating open source software and writing open source software, some of which includes:
McFly - Fast, full-screen Bash/Zsh/Fish history search in Rust, prioritized with a tiny neural network (7,000 stars on GitHub)
Huginn - A system for building agents that monitor the world and act on your behalf (now with 43,000 stars on GitHub!)
SelectorGadget - A tool for easy CSS selector generation
MyObfuscate - Ruby stream processor for rewriting SQL dumps to protect user privacy
Reckon - Bayesian learning Ruby gem for command line accounting with Ledger
The Cursed Puzzle - A Mac Plus shareware game that I made in 1996 when I was about 13, now playable in your browser
Expando - The expanding text jQuery plugin that powers this page
I also write about space.The Orbital Index, a weekly technical newsletter about space science and industry. I live in the sunnysometimes sunnyfoggy Bay Area. You can contact me in various ways. You should @follow me on Twitter and check out my infrequently updated blog. You can also contact me here.