Hari Varsha

Hi! I'm Hari Varsha, better known as vxsha-256 or nanodijkstra around the internet. From an early age, I’ve been captivated by computers, spending almost all my free time playing Pokemon MMOs, cracking old-school video games, and perusing through internet forums learning random trivia in the process.

I'm a fresh Electrical and Computer Engineering grad. I've hacked around everything fun from large-language models to embedded microcontrollers and worked as a Summer Research Intern @ UCSC (Go Slugs!) and as a lab member for over a year. My dream for now is to move to magical city of San Francisco, California to kickstart my career.

Over the years, I’ve become deeply entrenched in the world of deep systems programming, AI research, game engine development, and cloud infrastructure. Apart from intense hacking, I like consuming comics like XKCD and SMBC, reading Hacker News and Lobste.rs threads, watching conference talks and especially appreciate essays from cool people like Paul Graham, Joel Spolsky, etc.

I run the Arcane Systems Reading Group, a collective of systems nerds who explore niche topics like compiler internals, distributed systems, low-latency systems, and performance engineering. My career goals can essentially be boiled down to producing the same influence as YEAT, Playboi Carti, and Kendrick Lamar but for computer science as a whole.

Current

🚨 I am currently applying to graduate programs, and I'm open to MS/PhD programs (unfortunately will be requiring funding), so if you think you'd like a hardworking & passionate student on your team, please reach out!🚨

I enjoy reading up on Unix-based Kernels and dissecting Kernel-Level anti-cheats, watching conferences such as CPPcon and Zig Showtime, and implementing research papers like the Raft protocol. Hobbies currently include amateur game development, reading RFC's and learning Japanese. I'll be setting up substack and start streaming development on Twitch soon in the future.

I've also been deep diving into internals of Zig programming language, writing and reverse engineering a linux kernel module in C and Zig, and experimenting on Hash Tables to learn them on a deeper level. I'm trying to build a habit of reading technical books and I've been enjoying Designing Data-Intensive Applications by Martin Kleppmann & Algorithm Design by Éva Tardos.

Things I'm learning

  • Competitive programming: Particularly aiming to achieve International Grandmaster at Codeforces and compete at the International Collegiate Programming Contest (ICPC) atleast once in my life.
  • Participate in proper Hackathons: I would like to build some real prototypes of some of my ideas without being up for 24 hours straight. I have plans to join everything from AI hackathons to CTFs and Game Jams.
  • Get involved in an entrepreneurial venture: I think it's more a rite of passage to experience the startup life, where I get to work on something I'm deeply passionate about with a bunch of smart people and enjoy life at the fullest. I would probably just start something of my own, maybe something realted to video-game infra tech.

Ongoing Projects

My projects reflect my interests in machine learning infrastructure, hardware engineering, game development, and systems-level programming. Here are some projects I’m currently working on:

  • Memspect [C, Rust, LLVM]: A cool static analysis framework for real-world C codebases. Focuses on fast and accurate memory debugging. Gained compiler internals knowledge. Started off as a final-year project and was presented at two seperate conferences.
  • ART.tv [Typescript, Go]: I’ve always loved films, so it only makes sense I build a streaming platform for indie movies. Inspired by Mubi and Twitch, this is my full-stack project where I allow creators to showcase their arthouse and foreign language films while enabling me to build a real-world product.
  • Cherenkov [Rust, Go]: After participating in Andreas Kling’s Browser Jam, I decided to build a minimal, full-fledged Vim-Based web bowser. More of a toy project to understand boswer engineering, that's pretty much it for this one.
  • Loveless [Go, Zig]: A cool edge database that focuses on auto-scaling and performance to handle massive multiplayer environments. Started building it as part of Summer of Shipping 2024 after being inspired by Tiger Beetle and Turso.
  • Kaze 3DS [Rust, Zig]: Emulators have always been a fascination for me and since most 3DS emulators struggle to run on low-end PCs, I’ve decided to build my own lightning fast 3DS emulator with portability and networked multiplayer in mind.
  • Amaterasu [Typescript, C, Go]: Working on my own MMORPG in C and Go as part of the Ooga Booga Game Devs community, where a group of game devs come together to ship great games from scratch in C, while mastering the ancient art of Caveman Programming.
  • Axogig [Rust, C, C++]: Building a high-performance deep learning accelerator for hackers to train their own neural nets at home without needing to rely on large-scale vendors. Started off as part of Buildspace’s Nights & Weekends Season 5 and just kept continuing to work on it.

Future Projects include an optimized container runtime, experimental file-system to compete with ZFS & BTRFS, a GPU-aware scheduler for serverless platforms, MapReduce from scratch, tiny open-source machine learning compiler, petabyte-scale geo-distributed storage system, search engine for metadata & logs, distributed computing framework for fun and profit, inference engine from scratch, libary containing state-of-the-art algorithms for distributed deep learning and building my own network stack and such for p2p file sharing with minimal latency.

Career Interests

I enjoy solving novel systems problems and prefer building reliable tools that just works and stands the test of time. This was inspired by using actually good software that never lets me down and covers all of my uses such as 7zip, Vim, Curl, i3, etc. I also appreciate and value good documentation, especially ones from Spacy, Emacs, and Lua.

My experience has allowed me to prioritize ownership and autonomy over my work. I deeply care about my craft and tend to have healthy debates over various programming topics, especially with senior engineers. My engineering philosophy is heavily inspired by Andrew Kelley's Practical Data Oriented Design with some elements of Procedural and Functional programming sprinkled in. Here are some of my professional interests in greater detail:

Anything with Supercomputers & Distributed Systems

One of my primary interests lies in making supercomputers more efficient. I'm pumped to gain hands-on experience in building systems that distribute training across massive GPU clusters. I'm also captivated by the challenges of scaling the training stack and beaking down distributed storage systems such as Weka and Ceph. I'll lbe experimentin more with Consensus algorithms and etcd too.

Custom GPU Kernels for Machine Learning

I’ve always had a deep fascination with GPUs ever since I played Crysis 3 as a kid. Now, I explore ways of writing my own high-performance GPU/CPU compute kernels out for fun and that led me down a rabbit hole of optimizing CUDA kernels for TPUs, GPUs & AWS Trainium. I'd like to see how far I can push modern day GPUs by studying the performance characteristics of various GPU architectures and optimizing the compiler to leverage their features like tensor cores.

Creative Frontend Engineering & Interaction Design

As an interactive designer and creative front-end engineer, the web is just another canvas for me to create art and express stories. I am particularly fascinated by the challenge of delivering beautifully designed websites like those in Awwwards or Godly that are also fine-tuned for performance. I embace micro-frontends and keeping things simple like how Frontend Masters and Excalidraw does it. I consider them to be a masterclass in front-end engineering after learning more about them.

Large-scale Backend Engineering & Low-latency Applications

I tend to see Backend engineering in terms of data so it only makes sense I like building and maintaining high-performance, low-latency streaming engines. One of my key interests is pushing the boundaries of what modern cloud computing can achieve with tools like WebAssembly and programming models like Distributed Async Await.

High-Performance Serverless Platforms & ML Infrastructure

I'm deeply interested in the intersection of bare-metal infrastructure engineering and machine learning with a particular emphasis on the software side of things. As a proud supporter of self-hosting and managing dedicated servers, I have a bit of experience with private networking and cloud-native observability tools. I have a unhealthy interest with High Frequency & Compute Trading Platforms and am just fascinated with orchestration engines, block storage systems and schedulers.

Connect

" It takes a village to raise a child "
- African Proverb

I wouldn't be here if not for the people I've met directly and indirectly in my life. Giving back to the community and paying kindness forward are extremely important virtues I try to prioritize. I'm always open to discussing any project or idea you'd want to talk about. You can also find me at these socials:

  • Cal: cal.com/nanodijkstra
  • Substack: nanodijkstra.substack.com
  • Codeforces: codeforces.com/profile/vxsha-256
  • Atcoder: atcoder.jp/users/vxsha256
  • Spoj: spoj.com/users/vxsha256
  • LeetCode: leetcode.com/u/vxsha-256
  • Twitch: twitch.tv/nanod1jkstra
  • YouTube: youtube.com/@SystemsReadingGroup
  • Are.na: are.na/hari-varsha/all