Projects

Software, systems, and research.

engram: Vector memory engine

A vector memory engine written in Rust that works with Redis clients through the RESP protocol. Uses HNSW for similarity search, SIMD distance calculations, and a write-ahead log for recovery.
STACK Rust, libc, ARM NEON, x86 AVX2/FMA
ARCH HNSW index, event loop, search workers, write-ahead log and snapshots
STATUS Open source

cheeger: Differentiable image segmentation

A PyTorch library that treats image features as a graph and learns to segment them using spectral methods. Includes custom graph operators and a differentiable eigensolver, with evaluation as a U-Net segmentation head on Cityscapes.
STACK Python, PyTorch, NumPy and SciPy for validation
ARCH Graph Laplacians, differentiable eigensolver, learned spectral response
STATUS Open source

Poolgrad: Autograd and memory management

A CPU-based autograd engine in Rust for studying computation and memory use in neural networks. Combines a dynamic computation graph, matrix multiplication kernels, task scheduling, and a reusable pool for gradient memory.
STACK Rust, Rayon, ARM NEON, x86 AVX2/FMA
ARCH Reverse-mode autograd, kernel scheduler, gradient memory pool
STATUS Open source

Ananta: Scientific and symbolic reasoning

An LLM research project for scientific reasoning, mathematics, and formal logic. Combines energy-based objectives with autoregressive generation to study iterative self-correction.
STACK Python, PyTorch, CUDA, LoRA/QLoRA, RLHF
ARCH Energy-based models, autoregressive decoding, self-play
STATUS Open source

Whisp

A real-time chat application with saved messages, online presence, typing indicators, and chat rooms. Uses Socket.IO for communication and MongoDB for message storage.
STACK TypeScript, Node.js, Express, Socket.IO, MongoDB
ARCH Event-driven messaging, chat rooms, persistent message storage

Anti-Shuffle

An Android app that groups visually similar photos. Extracts image features and clusters them on the device, keeping photos off external servers.
STACK Kotlin, Java, TensorFlow Lite, Android SDK
ARCH On-device image embeddings and hierarchical clustering

Oro

A simulator that generates training datasets from grid-based environments. Supports configurable physics, agent policies, and collision rules, with repeatable runs and batch export.
STACK Python, NumPy, JSON Schema
ARCH Deterministic simulation, state machines, batch export

M2D2

A system for detecting and collecting microplastics in water. Combines optical particle measurements, signal analysis, and acoustic filtering to identify and separate particles.
STACK Python, MATLAB, optical sensors, signal processing
DOMAIN Microplastic detection and acoustic separation
STATUS Published