PartyMode is a series of three projects, from 2007 up to the present, to create audio systems with sound-driven visualizations that integrate unobstrusively into an otherwise non-party space. The first of its three iterations was created in a shared lab space, while the latter two were built in residential spaces.
Graph3DP is a powerful 3D graphing application for the Casio Prizm (fx-CG10/fx-CG20/fx-CG50). Created before any manufacturer-produced 3D graphing application was released, it provides a vital math tool, allowing up to six simultaneous 3D equations to be graphed and traced.
Cell is a distributed sorted in-memory store offering random access reads and writes, transactions, range queries, and more. It exploits RDMA for all read operations and standard message-passing for write operations to get the highest possible performance with modest system complexity. Cell expands on the lessons learned from the Pilaf project, which explored the properties of the system designs that will be prevalent in tomorrow’s datacenters. We believe that the interconnects in near-future datacenters will offer high bandwidth, very low latency, and Remote Direct Memory Access (RDMA).
Graph3DC is a 3D graphing App for TI-84 Plus C Silver Edition graphing calculators written entirely in z80 assembly. It integrates with the TI-OS, allowing students and teachers to switch quickly from 2D to 3D graphing mode to graph up to five simultaneous Z=f(X,Y) equations. Users can rotate and zoom functions, control graph colors and styles, set the graphing window, and trace over the mesh to find exact values at points.
Pilaf is an implementation of a high-performance distributed storage system over Infiniband. With existing Ethernet-based networking, many distributed system designs are impossible. Infiniband includes two key features that make new designs feasible: very low-latency, high-throughput messages, and RDMA reads and writes that do not involve the remote CPU. Pilaf is an in-memory distributed cache leveraging these key features. By comparing Pilaf to Memcached and other popular in-memory caches and key-value stores, we show the importance of considering new system designs to take advantage of networking hardware features rather than simply leveraging the higher throughput of such hardware for existing systems.
SourceCoder is a full-featured web IDE for programming graphing calculators, supporting TI-BASIC, assembly, C/C++, and other languages, and including an embedded calculator emulator.
SparseWorld was a personal distributed computing project to automatically build full-scale interactive models of huge real-world areas such as cities. It developed into my startup, Geopipe.
jsTIfied is an online graphing calculator emulator, emulating z80 calculators (TI-72, TI-82, TI-83, TI-83 Plus, TI-83 Plus Silver Edition, TI-84 Plus, TI-84 Plus Silver Edition, and TI-84 Plus C Silver Edition). Written in 2011, it runs entirely in-browser using HTML5 and Javascript, so it requires neither Java nor Flash, at the time a novelty.
Invalid Tangram is a graphing calculator arcade game, a cross between Space Invaders and Tetris. It’s a port of a popular PC game by the same name written by Josh Szepietowski.
A generalized high-performance distributed computing framework for asynchronous applications.