Miscellaneous Academic
- A distributed filesystem prototype based on the Frangipani model, including distinct extents and lock servers, coherent lock and extents caching, replicated lock servers, and more. 2010
- Several Natural Language Processing (NLP) projects other than Simms AI. One implements forms of the Rocchio and KNN algorithms for document categorization in a corpus, and achieved 80% to 90% accuracy on a set of small training and testing corpora. A second project implements a novel method of associating similar articles in Wikipedia, examining both respective full article texts and the subset of words contained in internal links. This latter project demonstrated that full text similarity generates high-accuracy lists of similar articles as verified by human volunteers, and that both methods produce coherent results at least as meaningful as the existing internal links in each article. (2009, 2010)
- Several Operating Systems-related programs written in C for ECE 357, Operating Systems. Early projects included
piper
, a program to concatenate input files to a pager such asmore
, Doors TS, a simple shell including an interpreter ability, accepting arguments, and redirection, a pair of network programs to perform file I/O over TCP, and a rudimentary IRC-like chat server and client. Later projects focused more closely on the operating system itself, including a time-slicing preemptive scheduler and a FIFO implementation demonstrating multi-threaded access techniques such as spinlocks and mutexes. 2008 kcc
, a C-language compiler built using Flex, Bison, and C. It compiles to x86 assembly language that can then be assembled with the Unixcc
program. 2008- WiSOSafe (Wireless Shore Observational Safety System) was a capstone EE project to detect rip currents at beaches. With colleagues Deian Stefan and Dave Nummey, I designed a real-time, fault-tolerant, easily deployed solution to detect and warn of rip currents. Utilizing low-power mesh nodes inside buoys, a system with arbitrary scalability and longevity that could be deployed without technical expertise was created.