about
I’m a computer-science student at the University of Illinois Urbana-Champaign (UIUC). I like operating systems, networking, open-source software, world history, old music and well-written Wikipedia pages. You might have seen the Dunning-Kruger effect graph where a person peaks in confidence with low knowledge and then falls into the valley of despair when they realize how much they don’t know. I’m currently in the valley of despair except I don’t remember if there was ever a peak.
Projects
rex-iptables
rex is a framework for writing safe Linux kernel extensions, addressing some problems faced by eBPF. I wrote a partial implementation of iptables using the rex framework, and am now looking into doing the same with Linux Security Modules (LSMs). This is part of ongoing research with Prof Tianyin Xu and PhD student Jinghao Jia.
par-file-server
A multi-threaded file transfer CLI tool written in Rust
cbindgen
cbindgen is a tool written by Mozilla engineers that generates C/C++/Python bindings for libraries written in Rust. I extended the project so that the parser can resolve fully-qualified associated types.
minimal distributed system
A minimal distributed system for deploying map-reduce like batch jobs written in Rust. Has distributed grep, membership lists tracking, failure detection and a simple distributed file storage.
Linux
I started trying Linux after working in a Physics lab entirely powered by Linux kernels. I now run Arch and Gentoo, though I partially regret both choices. I run the Linux Users Group at UIUC. We meet weekly, come join us!
Likes: Customizability, UNIX philosophy
Dislikes: Tinkering with configs, Spending 3 hours connecting to a Wi-Fi network
Current setup: sway, alacritty, neovim, bash