Hi! I'm Shiv, I'm a programmer based in London.
I'm interested in mechanistic interpretability, Rust, geometry, quantum mechanics, and a bunch of other stuff. When I'm not working on programming projects or thinking about a math puzzle, I like hiking, cycling, playing piano and guitar, and reading lots of books.
# some things I've built or done
[boids] - A boid simulation written in Rust with macroquad targeting wasm.
[dominion_rust] - A Rust implementation of one of my favourite card games, Dominion.
[wrist] - A fast, shell-agnostic terminal history application for MacOS written in Rust.
[torch_sparse_autoencoder] - A minimal Pytorch library for handling sparse autoencoders for language/vision models. Designed to work for a wide range of model architectures while still providing a simple API.
[advent_of_code_2024] - My complete solutions to the Advent of Code 2024 challenges, written in OCaml.
[deto_x] - A Chrome extension that lets you filter out tweets with a custom prompt and LLMs.
[IR_spectra_CNN_classifier] - Using IR spectra data for organic compounds, we trained a CNN to predict the functional groups present in a molecule. The final model achieved an F1 score better than an average first year chemistry student at Imperial.
[tropical_expressivity_of_neural_networks - A paper I worked on exploring how tropical geometry can be used to derive information theoretic properties of neural networks.
[random cellular sheaf generator] - Often in computational algebraic topology, it's useful to be able to randomly generate simplicial complexes of arbitrary dimension in a usable format for experiments. Working with a researcher at Imperial I wrote a small library for this purpose, specifically tailored to persistent homology experiments for topological data analysis.
[csvtui] - A small Rust app that lets you view and edit csv files from the terminal with Vim-like keybindings. I use it as a daily metric tracker.
[WACC] - A compiler written in Scala with parsley for a variant of the While family of languages.
[pintos] - An x86 operating system written in C with threads and user programs.