Pat Browne

Projects

What I’m working on

Systems Research

I work with Professor Appavoo and his graduate students on his lab’s research into using a program’s low level binary representation, in the form of state vectors, to learn its execution and improve performace. I have built tools to collect data on the Microchess program and train neural networks, and am developing a state vector library in C.

Machine Learning Systems Python C Bash

hex-calc

Simple Hex/Binary/Decimal calculator inspired by HP-16C and TI Programmer. Soldered and programmed a calculator designed by Eric Hazen. Currently implementing “woodworking mode” to convert between metric and imperial units on an ATMega328P.

Embedded C Electronics

Autocom

Autocom is a VS Code extension that automatically generates both natural language comments and Doxygen documentation for your code using AI models such as GPT-4 and Claude Sonnet 3.5.

TypeScript VS Code LLM

StelluxOS

Porting StelluxOS to ARM64. StelluxOS is an operating system that implements dynamic privilege, enabling userspace threads to elevate to kernel level and allowing for modular kernel components that can be monitored and hot-swapped without system crashes.

ARM64 C C++ Operating systems

What I’ve worked on

DFA Simulator

A program written in C that takes a defined .dfa file and an input string, and returns whether that input string is accepted or not by the given dfa. I may add NFA functionality to this as well at some point.

C Automata Theory

Cribdle

Cribdle is a cribbage game based on Wordle. Players aim to maximize their point total by selecting the best cards to discard.

Website JS

Cubert

A project to implement different algorithms to solve a Rubik’s cube, each with a different definition of “efficiency”. I implement a layered algorithm approach, and am working on building an implementation of the Thistlethwaite algorithm.

Python Algorithms

VaR

A simulation of a VaR calculation for the BU Investment club portfolio using the historical, variance-covariance, and Monte Carlo methods. This seems a bit more relevant given the banking issues of the first few months of 2023…

Finance Python

Turing House

A hackathon project where our team built a 2D dungeon crawler game in Java Processing. I built the backend, a Flask app that used the Twilio API to send messages to the player as they advanced through the game, giving clues and (hopefully) encouraging messages. I also built a chatbot interface to have a conversation with the “ghost” of Alan Turing using the davinci-003 gpt model from OpenAI.

Our team ended up winning the Twilio Award for our project.

Flask Twilio GPT-3 Java (Processing)