Personal Website of Levi Neuwirth

This is a list of notable Computer Science / Mathematics projects which I have completed or will complete. Source code, if not readily available on my GitHub, is available upon request - please reach out!

If you are looking for music compositions, see here.

Completed Projects

NeuroPose

Python, TensorFlow, MATLAB, JavaScript, HTML

NeuroPose is a comprehensive research model that studies how patients recover from neurological ailments with the hopes of gaining insights into the recovery process and treatment effectivity. NeuroPose combines pose estimation in three dimensions with innovative post-processing techniques. NeuroPose can be hosted as a server or instantiated locally. The pose estimator is written in Python with TensorFlow, while post-processing uses a combination of Python and MATLAB (currently being ported to GNU Octave), and the default server environment uses some basic HTML and JavaScript on the frontend with a backend written exclusively in Rust.

NeuroPose has been an extensive project that has fostered my full-stack software engineering skills. It has required intensive work at all stages - the frontend, backend, and actual research model, along with mathematical research on the underlying mechanisms of the model and manners of sound statistical analysis on it. NeuroPose is licensed under the AGPL verison 3.0 as free software; hardware for the official public instance has arrived at Brown, and we are working on deploying it within the near future. (Exciting!)

My work on NeuroPose has been sponsored by Brown University's UTRA program and performed in collaboration with the lab of Dr. Liqi Shu. I would like to thank Dr. Shu and the other members of the lab for their support and assistance in bringing this meaningful project to life.

Weenix

C

Weenix is a full operating system for the x86-64 / amd64 architecture. It implements virtual memory, a fully-featured filesystem, most typical Unix system calls, a VFS layer, and various userland programs. This project was initiated through Brown's infamous CS169 Operating Systems Labratory, but I have expanded my implementation of Weenix beyond the standard requirements for that course. For instance, my Weenix is both userland and kernel preemptible. Weenix serves as the base from which I will engineer the initial version of LevOS, which among other things will include an implementation of Unix signals, a port of my networking stack, and various other features and upgrades.

I'll be recording an interactive demo of Weenix during the summer of 2025.

TCP/IP, DNS, SSH, RIP

Go

I have implemented a significant networking stack in Go. This originated with an implementation of TCP/IP, but has been expanded to include implementations of DNS and a fully RFC-compliant implementation of SSH. I am now able to SSH between virtual machines that make exclusive use of my networking stack in a fully secure manner!

My implementation of TCP/IP closely follows the latest RFC specification and is completed in Go. It handles everything from simulating routers with the RIP protocol to allowing interfaces to send and receive anything from individual packets to fully-fledged files. It additionally implements TCP retransmissions and Zero-Window Probing, and will be expanded to include congestion control in the near future.

Source will be made available publically once I complete the upcoming implementation of UDP and QUICS to be added to the stack.

LevOS BootLoader

x86 Assembly

The LevOS BootLoader is a two-stage bootloader written entirely in x86 assembly. It loads relevant sectors into the memory, integrates with BIOS functions to check hardware specifications, and initializes the system to the point that a kernel can safely be loaded. This bootloader prioritizes minimalism and efficiency and is intended to be used with the future LevOS (see below).

Post-Quantum Cryptography Profiling

C, Go, Bash, x86 Assembly

My final project for Brown's CS1952y (Computer Architecture) involved research conducted on post-quantum cryptoschemes through large-scale profiling on Brown's high performance computing cluster. The study investigated the implications of SIMD architecture extensions on performance of lattice-based cryptosystems, with emphasis on x86-64's AVX family of extensions. Other implications were studied, including energy usage, impact on compile time and file size, comparison with aggressive compiler optimization (both with and without vectorization enabled), and effectiveness of compiler vectorization compared to manual vectorization.

Risk of Aim

C#, GLSL

Risk of Aim is an aim-training video game that incorporates roguelike elements to ensure a fun but competitive experience. The game incorporates 3D graphics and complex mechanics systems to track player health, accuracy, and activated abilities.

Current Projects

LevCS

Rust

LevCS is my work-in-progress version control system, written in Rust. It is intended to be a fully local source-control system inspired by Git but written in a modern, memory safe language with an emphasis on performance. LeVCS also incorporates an rsync-like tool for quickly synchronizing repositories across multiple machines, and I intend for it to mold into a decentralized version control system suitable for wide adoption.

UDP, QUICS

Go

I will be expanding my networking stack further to implement UDP and QUICS in the summer of 2025.

Stratagem

Rust

Stratagem is an upcoming grand-strategy video game inspired by those of Paradox Interactive that I have been sporadically developing for nearly two years.

Future Projects

LevOS (to be implemented in academic year 2025-2026)

x86 Assembly, C, Rust, Go

My plan for my capstone requirement at Brown University is to combine many elements of computer systems that I have implemented in different places into one enormous project. This will involve the creation of a largely working operating system. The bootloader is already implemented. Over the summer of 2025 and into the fall semester I will be adapting Weenix into a customized kernel that incorporates my own previous implementation of system calls for I/O, process management, and a customized threads library. Once this is done, I will attempt to port my TCP/IP implementation to LevOS, resulting in a full system of my own design. I also plan to experiment with various novel security and hardening features.

Proposed Mathematical Computing project

TBD

I'm interested in and exploring the possibility of implementing a system similar to Sage as a personal project, primarily in the hopes of learning more about the types of optimizations and techniques used in programming such a system.