Publications
Projects
- Roger: Ground-based ATC simulator in Rust.
- IronChip: An interpreter for CHIP-8 in Rust.
- mlscpu: lscpu for macOS
- Typst-Poster: An academic poster template designed for Typst.
- Syntax highlighter for Fio: Vim syntax file for Fio.
- Grammatical: Corrects the spelling and grammar of your text using ChatGPT.
- Breakout!: A 3D rendition of the classic game from Atari. It is entirely in Three.js.
- Words of Life: Game of Life but with alphabets. Words of Life: A variant of Conway's Game of Life
- Phoenix10.1: Software to generate personalized pre-recorded internet radios with a text-to-speech based radio jockey.
- Cook It Off!: An interactive narrative game that involves automatic commentary generation.
- Shimmey: End-to-end privacy for link shimming using private information retrieval
- Okcolor: Generates aesthetically pleasing colors in the HSV space.
- Reversing the 20Q game: We reversed this game by making the computer choose an entity at random. The human would then guess this entity by quizzing the computer with natural language queries.
- LuaNLP: Natural Language Processing Library for Lua.
- OSS Guide: A handbook to help people with open source contributions. General Guide For Exploring Large Open Source Codebases
- Auto-Tagger: A tool which uses NER to automatically tag people in various chat groups. Demo on Youtube
- Sthir: A library to create search functionality for static websites using Spectral Bloom Filters. Available on PyPI, Spectral Bloom Filters for Client Side Search
- HN Best: A modified API for https://news.ycombinator.com/best
- Orwell: What would happen if we replace 2048 with alphabets? This game is the answer.
- Air pollution hot spots detection and identifying the source trajectories: Researched models to detect air-pollution hotspots and predict their forward/backward source trajectories using data obtained from satellites such as ERA5 and Sentinel-5P. My Smart India Hackathon Experience
- Crossword Solver: The solver guesses the probable solutions based on the clues provided and uses a SMT solver (Z3) to predict the result. Crafting a crosswor solver (Part-1)
- TIMDB - The Indian Movie Database: Currently contains data of over 4500 Hindi films (from 1950 to 2019), with support for both content based and collaborative filtering techniques. Available on Kaggle, Analysis of this dataset
- Movie Recommendation: Recommends movies using collaborative and content based filtering techniques.
- Bookmark Manager: NLP based approach to automatically categorize your bookmarks! Research article
- Text-only news: A news website optimized for low Internet bandwidth.
- The Orient Chronicles: A Django-based news aggregator with support for custom syndication feeds.
- Popup encyclopedia: A Firefox extension, which works as a dictionary and an encyclopedia. It is an alternative to Google Dictionary for Firefox platforms. Available as a Mozilla Addon
- Branch-Target-Buffer: Branch target buffer with a 2-bit saturating counter.
- Pizzy: A pizza delivery chat-bot with a from scratch parser.
- URL shortener: A URL shortening application, which includes features such as spam detection, auto expiry of URL and duplicate links verification.
- News Corpus: Twenty-two years' worth of news (1995-2017) scraped from Wikipedia.
- Search Engine: A basic search engine which performs crawling, indexing, retrieval, ranking and error detection. Uses flask for hosting and scrapy for crawling.
- Tic Tac Toe: First year project, implemented using minimax algorithm.
Notes
A backup of the notes present on Google Drive is available on
Internet Archive.
- Typst pocket guide
- Parallel Systems Graduate notes notes
- Linux Kernel volume 1 and volume 2
- Software Engineering Graduate notes notes
- Structuring Machine Learning Projects Coursera notes
- Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization Coursera notes
- Neural Networks and Deep Learning Coursera notes
- Operating Systems Undergraduate notes notes
- Computer Networks Undergraduate notes notes
- Theory of Computation Undergraduate notes notes
- Database Management Systems Undergraduate notes notes
- Mathematics for Machine Learning: Linear Algebra Coursera audit notes
- Fundamentals of Remote Sensing NASA-ARSET notes
- Data Analysis Tools for High Resolution Air Quality Satellite Datasets NASA-ARSET notes