This page lists projects that I have worked on. Many of these are programming ones and so are code repositories. I recently left GitHub as my primary forge and am trying to build this page as the new landing page.

You should complement these lists with my blog and journal since some projects of mine are just present there as write ups.

1. Statistics

A few overall statistics based on the repositories listed on this page.

1.1. Language Use Statistics

Removing HTML and Jupyter Notebook. It seems like there are a few problems here and I might need to blacklist a few files. For example, I don't think I have written more TeX than Emacs Lisp. Also JS seems to be over-represented.


JavaScript
29.6901%
Python
15.5831%
TeX
9.0887%
Emacs Lisp
7.9340%
CSS
6.7537%
Kotlin
5.7489%
SCSS
4.7429%
C
2.8385%
TypeScript
2.3514%
R
2.2105%
Svelte
2.0085%
Rust
1.9788%
Common Lisp
1.2919%
C#
1.0706%
C++
1.0221%
Vue
0.8362%
Shell
0.7617%
MATLAB
0.7516%
Yacc
0.6645%
Hy
0.5359%
Ruby
0.4566%
Julia
0.3676%
Makefile
0.1980%
Go
0.1554%
Haskell
0.1546%
Jinja
0.1337%
Scheme
0.0923%
Dockerfile
0.0895%
Processing
0.0862%
Io
0.0724%
Racket
0.0481%
Clojure
0.0454%
Nim
0.0441%
Lex
0.0431%
CMake
0.0391%
Erlang
0.0297%
YASnippet
0.0244%
Factor
0.0144%
Java
0.0092%
Swift
0.0087%
Arduino
0.0076%
TSQL
0.0061%
Prolog
0.0054%
Lua
0.0049%
0.0000%

2. Projects

Here I am nesting projects under some crude first-pass categorization, at the cost of some overlaps.

I run a crawler over a master data file that helps me generate this page. You might find it helpful to use the Table of Content on this page for jumping to different sections of interest.

2.1. Machine Learning

Machine Learning and Artificial Intelligence has been my primary employable skill. This also means many categories of my work could have some flavor of ML. While I have tried to put out some broad items here, it's recommend to do a search for #ML tag on this page to know items outside of this section. Also check out blog and journal posts with ML tags.

2.1.1. Speech Tech & Conversational AI

Many of the projects in this area are from the time I was working at Skit.ai, 2018-2024. Because of this reason certain descriptions might not make sense when read in isolation. I will improve them with time.

Created: 09 August 2024, last modified: 20 October 2024
#dialog-management, #event-driven, #llm

Experimental Hierarchical Event Bus based speech conversational AI systems

PyPI Version
Created: 03 October 2019, last modified: 21 October 2025
emacs-speech-input
#emacs, #speech-api, #speech-recognition

Set of packages for voice input and dictation in Emacs.

Date information not available
Guardrails and Safety for Conversational AI
#ml, #conversationalai, #llm, #skit

Safety layers for LLM-driven bots at Skit.ai. Includes real-time, in-call, and post-call models, privacy and compliance enforcement, monitoring pipelines for safe conversations.

Created: 31 October 2023, last modified: 04 February 2024
#ml, #conversationalai, #llm, #skit

Tool for figuring out and quantifying application level demographic-bias in LLM voicebots.

Date information not available
LLM Voicebots
#ml, #speech, #conversationalai, #llm, #skit

Migration of Skit.ai voicebots from FSM-based dialog manager to LLM-driven ones. Includes experiments with SFT and post-training, evaluation of different integration strategies for reliable state tracking, production deployment using ICL-based general purpose LLMs.

Created: 04 June 2024, last modified: 23 October 2025
Speech LLMs
#ml, #speech, #conversationalai, #llm, #skit

A prototype of multimodal fine-tuned LLM for Skit's conversational bots by Skit's ML Research team.

Date information not available
Indic Language Technologies
#speech, #ml, #skit

Core NLP modules for Indian language voicebots: grapheme-to-phoneme converters, entity parsers, rule-based grammars, etc.

Date information not available
Indic Language ASRs
#ml, #speech, #asr, #skit

Large-Vocabulary ASR systems for 10+ Indian languages (including Indian English). Data collection, training, and deployment at Skit.ai, with production use primarily in Hindi and English.

Created: 17 October 2019, last modified: 06 November 2025
kaldi-serve
#kaldi-asr, #asr, #speech-recognition, #speech-to-text, #kaldi, #kaldi-server, #grpc, #grpc-server

GRPC based serving framework for Kaldi ASR models.

Date information not available
TTS with Emotive Control
#speech, #ml, #skit, #tts

TTS system for Skit.ai voicebots with, emotion control for higher user engagement, naturalness improvements over state-of-the-art in Indian English.

Date information not available
FSM based Voicebots
#ml, #conversationalai, #speech, #skit

Finite State Machine based dialog system for live voicebots. Includes ASR, TTS, and NLU models built in-house at Skit.ai. Production-scale deployment provided insights into real-world Conversational AI bottlenecks.

Date information not available
Voicebot Auxiliary Systems
#speech, #ml, #conversationalai, #skit

Side models for voicebots: backchannel detection, spoken language ID, noise detection, and runtime integration with production data.

Date information not available
Call Analysis
#ml, #speech, #skit

Systems for analyzing human-human and human-machine calls at Skit.ai. Multiple levels of automation from manual inspection to ML-driven tagging.

Date information not available
Paralinguistics
#speech, #ml, #skit

Research and prototypes for paralinguistic features like non-lexical vocal cue detection and replication, demographic inference, and multi-turn entrainment models.

Created: 22 February 2021, last modified: 30 October 2024
#skit, #blog

Skit's Engineering and ML website and blog with many posts and reports on problems involved in production level Conversational AI.

Created: 25 July 2025, last modified: 29 July 2025
crepl
#ml, #conversationalai

Prototype for a REPL for conversations.

Created: 14 May 2021, last modified: 25 July 2022
#metrics, #conversationalai, #skit, #ml

Evaluation tool for Conversational AI metrics.

Created: 10 June 2021, last modified: 31 August 2022
tts-middleware
#ml, #tts

Middleware module for speech synthesis systems.

PyPI - Version
Created: 25 January 2019, last modified: 03 August 2021
#nlp, #asr, #tts, #skit

Grapheme to Phoneme system with focus on Indian languages.

Created: 09 April 2019, last modified: 15 June 2019
unified-parser
#nlp, #skit, #ml, #indic

A more maintainable, bug-fixed, and production ready fork of unified-parser by the IITM group. This worked as a solid grapheme to phoneme system for Indian languages.

Created: 10 June 2021, last modified: 23 June 2021
#ml, #conversationalai, #skit, #ml

Prototype for a bot builder solely from past human-human conversations. At the time, the component models involved were too error prone so this would be called a failure in some way.

Created: 10 December 2021, last modified: 18 December 2021
problems
#ml, #research, #conversationalai, #skit

Exhaustive list of open areas of work for production grade Conversational AI that we maintained at Skit.ai.

Created: 01 May 2020, last modified: 28 January 2023
#ml, #conversationalai, #skit

Framework for developing, evaluating, and deploying SLU systems based on lute graphs.

PyPI - Version
Created: 23 June 2021, last modified: 27 June 2021
lute
#dag, #workflow

Lute is a framework for writing lazy computational DAGs that powered the initial versions of voicebots at Skit.ai.

Date information not available
Literature Collection
#ml, #skit, #conversationalai, #speech

Old literature collection for topics in Spoken Conversational AI.

Date information not available
SDS Datasets
#ml, #skit, #dataset, #conversationalai

A few datasets for evaluating Spoken Dialog Systems and subsystems.

Date information not available
Voicebot Evaluation
#ml, #skit, #conversationalai

Evaluation framework and processes for production voicebots. Involves metrics and datasets for component/system evaluation, tooling for rapid experiments and monitoring.

Created: 18 October 2019, last modified: 13 May 2020
ink-simulator
#conversationalai, #cv

Ink (narrative scripting language for games) based call-flow simulator.

2.2. Research Publications

These are noted in this page.

2.3. Emacs Packages

I use Emacs as my main programming and writing environment. Here are tools and packages that I have written to assist me in different ways.

Created: 02 May 2021, last modified: 05 November 2025
oca
#emacs, #org-mode, #note-taking

Org Capture Anywhere

Created: 17 October 2025, last modified: 03 November 2025
#emacs, #orgmode

Tools for a more reactive experience in org-babel.

Created: 14 November 2024, last modified: 26 October 2025
org-roam-exts
#note-taking, #org-mode, #zettelkasten

Org-Roam extensions to support better workflow for links and connections between nodes.

This was also demoed in EmacsConf 2024.

Created: 20 June 2017, last modified: 22 October 2025
org-books

Reading list management with org mode

MELPA Stable
Created: 03 October 2019, last modified: 21 October 2025
emacs-speech-input
#emacs, #speech-api, #speech-recognition

Set of packages for voice input and dictation in Emacs.

Created: 18 November 2017, last modified: 05 October 2025
#emacs

Task runner based on Org-Mode documents. Orgo is a self-documenting alternative to complex task runners for simple workflows.

Created: 07 August 2020, last modified: 04 October 2025
conceal

Conceal helps you hide private views while sharing screen in this era of remote work

cover image
Created: 22 July 2023, last modified: 04 October 2025
matplotllm
#emacs, #matplotlib, #visualization, #llm

A natural language layer over Matplotlib to visualize data using an LLM.

This was also presented in EmacsConf 2023.

Created: 25 April 2020, last modified: 04 October 2025
compose-language-server
#lsp-server

Language Server for composing plain text

Created: 02 October 2025, last modified: 04 October 2025
Orgdeep

Write plain Org Mode content and serve them as HTML without any explicit export step. OrgDeep is Markdeep, but for OrgMode.

NPM Version
Created: 18 February 2018, last modified: 24 September 2025
#emacs, #ssg, #website

Emacs and Org Mode based Static Site Generator that I use for this website.

Created: 28 June 2020, last modified: 24 September 2025
org-krita
#emacs, #krita, #org

Embed and use krita drawings in Org mode files.

Created: 27 August 2025, last modified: 06 September 2025
#git, #emacs

Program to crawl projects from various forges and local directories for generating a page like this.

Created: 11 January 2025, last modified: 27 August 2025
sem.el
#emacs, #semantic-search

Local semantic indexing and search for Emacs

Created: 17 June 2025, last modified: 24 August 2025
orgmode-kmp
#emacs, #orgmode

Kotlin Multiplatform parser for OrgMode based on parser combinators.

Created: 18 October 2024, last modified: 24 August 2025

Interactive and Interventional Debates for learning

Created: 19 October 2024, last modified: 24 August 2025
header-progress

Header line based progress indicator for Emacs

Created: 31 December 2024, last modified: 24 August 2025
tokenizers.el
#emacs-lisp, #rust, #tokenizers

Fast tokenizers for Emacs Lisp backed by Huggingface’s rust library

Created: 17 April 2018, last modified: 24 August 2025
w.el
#emacs

Live web server process manager for development.

Created: 10 December 2024, last modified: 24 August 2025
onnx.el
#emacs, #emacs-lisp, #nlp, #onnx

ONNX runtime for Emacs Lisp

Created: 27 May 2016, last modified: 24 August 2025
cricbuzz.el
#cricket, #emacs

Get live cricket scores and scorecards from cricbuzz in emacs.

MELPA Stable
Created: 13 July 2025, last modified: 05 August 2025
leasp
#mathematics

Simple integer ring theorem prover for learning purpose.

Created: 02 July 2025, last modified: 06 July 2025
fragments.el
#emacs, #writing

Mark and manage text fragments in Emacs with tags and colors.

Created: 08 September 2019, last modified: 20 December 2024
outline-wiki.el

Emacs tooling for outline wiki

Created: 24 April 2023, last modified: 11 December 2024
mu4e-snooze
#emacs, #mu4e

Snooze feature for mu4e

Created: 12 September 2018, last modified: 30 August 2024
obtt
#org-babel

Org-Babel Tangle Templates

Created: 05 January 2021, last modified: 26 October 2023
org-team

My team management workflow in org mode

Created: 07 November 2018, last modified: 16 June 2023

Self contained org-mode files with images

Created: 20 March 2017, last modified: 29 January 2023
wsat
#emacs, #sat-solver

Walksat solver in elisp (don’t ask why)

Created: 22 December 2017, last modified: 29 January 2023
etab

Web bookmarking system in Emacs with auto grouping

Created: 29 July 2018, last modified: 29 January 2023
weather-amherst

Weather for Amherst in Emacs from UMassCS Station

Created: 16 May 2020, last modified: 13 May 2022
sarso
#jira

Jira project management in Emacs using a local cache.

Created: 28 April 2019, last modified: 01 December 2021
tog
#data-tagging, #elisp, #annotation-tool

A hackable Emacs based data-tagging framework.

Created: 31 July 2018, last modified: 27 February 2021

Emacs based semver bumper for git projects.

MELPA Stable
Created: 09 April 2018, last modified: 03 August 2020
calibre.el
#calibre, #elisp

Open calibre books from emacs

Created: 18 November 2019, last modified: 19 November 2019
poetry.el

A few fns for working with poetry projects

cover image
Created: 26 September 2017, last modified: 14 August 2019
colormaps.el
#emacs

colormaps.el lets you use color schemes from popular plotting libraries inside Emacs.

MELPA Stable
Created: 09 May 2019, last modified: 13 August 2019
elml

HTML generator for Emacs Lisp

Created: 20 November 2016, last modified: 13 August 2019
read-lyrics.el
#emacs, #lyrics

Lyrics reader for Emacs

Created: 11 September 2018, last modified: 20 September 2018
duck.el
#duckling

Duckling text parser wrapper for Emacs

Created: 26 November 2016, last modified: 12 March 2018
ob-q.el

Basic sql on csv in org babel using q

Created: 04 August 2017, last modified: 12 March 2018
org-expand

Create content by expanding org-entries

Created: 17 January 2018, last modified: 17 January 2018
esvm
#ml, #svm, #emacs

libsvm binding for emacs-lisp.

Created: 14 April 2017, last modified: 19 May 2017
eygments
#pygments, #syntax-highlighting

(Approximately) Export Emacs color themes as pygments compatible CSS.

Created: 17 October 2025, last modified: 31 October 2025
#emacs, #orgmode

Tools for a more reactive experience in org-babel.

Created: 14 November 2024, last modified: 26 October 2025
org-roam-exts
#note-taking, #org-mode, #zettelkasten

Org-Roam extensions to support better workflow for links and connections between nodes.

This was also demoed in EmacsConf 2024.

Created: 20 June 2017, last modified: 22 October 2025
org-books

Reading list management with org mode

MELPA Stable
Created: 03 October 2019, last modified: 21 October 2025
emacs-speech-input
#emacs, #speech-api, #speech-recognition

Set of packages for voice input and dictation in Emacs.

Created: 18 November 2017, last modified: 05 October 2025
#emacs

Task runner based on Org-Mode documents. Orgo is a self-documenting alternative to complex task runners for simple workflows.

Created: 07 August 2020, last modified: 04 October 2025
conceal

Conceal helps you hide private views while sharing screen in this era of remote work

cover image
Created: 22 July 2023, last modified: 04 October 2025
matplotllm
#emacs, #matplotlib, #visualization, #llm

A natural language layer over Matplotlib to visualize data using an LLM.

This was also presented in EmacsConf 2023.

Created: 25 April 2020, last modified: 04 October 2025
compose-language-server
#lsp-server

Language Server for composing plain text

Created: 02 October 2025, last modified: 04 October 2025
Orgdeep

Write plain Org Mode content and serve them as HTML without any explicit export step. OrgDeep is Markdeep, but for OrgMode.

NPM Version
Created: 18 February 2018, last modified: 24 September 2025
#emacs, #ssg, #website

Emacs and Org Mode based Static Site Generator that I use for this website.

Created: 28 June 2020, last modified: 24 September 2025
org-krita
#emacs, #krita, #org

Embed and use krita drawings in Org mode files.

Created: 27 August 2025, last modified: 06 September 2025
#git, #emacs

Program to crawl projects from various forges and local directories for generating a page like this.

Created: 02 May 2021, last modified: 03 September 2025
oca
#emacs, #org-mode, #note-taking

Org Capture Anywhere

Created: 11 January 2025, last modified: 27 August 2025
sem.el
#emacs, #semantic-search

Local semantic indexing and search for Emacs

Created: 17 June 2025, last modified: 24 August 2025
orgmode-kmp
#emacs, #orgmode

Kotlin Multiplatform parser for OrgMode based on parser combinators.

Created: 18 October 2024, last modified: 24 August 2025

Interactive and Interventional Debates for learning

Created: 19 October 2024, last modified: 24 August 2025
header-progress

Header line based progress indicator for Emacs

Created: 31 December 2024, last modified: 24 August 2025
tokenizers.el
#emacs-lisp, #rust, #tokenizers

Fast tokenizers for Emacs Lisp backed by Huggingface’s rust library

Created: 17 April 2018, last modified: 24 August 2025
w.el
#emacs

Live web server process manager for development.

Created: 10 December 2024, last modified: 24 August 2025
onnx.el
#emacs, #emacs-lisp, #nlp, #onnx

ONNX runtime for Emacs Lisp

Created: 27 May 2016, last modified: 24 August 2025
cricbuzz.el
#cricket, #emacs

Get live cricket scores and scorecards from cricbuzz in emacs.

MELPA Stable
Created: 13 July 2025, last modified: 05 August 2025
leasp
#mathematics

Simple integer ring theorem prover for learning purpose.

Created: 02 July 2025, last modified: 06 July 2025
fragments.el
#emacs, #writing

Mark and manage text fragments in Emacs with tags and colors.

Created: 08 September 2019, last modified: 20 December 2024
outline-wiki.el

Emacs tooling for outline wiki

Created: 24 April 2023, last modified: 11 December 2024
mu4e-snooze
#emacs, #mu4e

Snooze feature for mu4e

Created: 12 September 2018, last modified: 30 August 2024
obtt
#org-babel

Org-Babel Tangle Templates

Created: 05 January 2021, last modified: 26 October 2023
org-team

My team management workflow in org mode

Created: 07 November 2018, last modified: 16 June 2023

Self contained org-mode files with images

Created: 20 March 2017, last modified: 29 January 2023
wsat
#emacs, #sat-solver

Walksat solver in elisp (don’t ask why)

Created: 22 December 2017, last modified: 29 January 2023
etab

Web bookmarking system in Emacs with auto grouping

Created: 29 July 2018, last modified: 29 January 2023
weather-amherst

Weather for Amherst in Emacs from UMassCS Station

Created: 16 May 2020, last modified: 13 May 2022
sarso
#jira

Jira project management in Emacs using a local cache.

Created: 28 April 2019, last modified: 01 December 2021
tog
#data-tagging, #elisp, #annotation-tool

A hackable Emacs based data-tagging framework.

Created: 31 July 2018, last modified: 27 February 2021

Emacs based semver bumper for git projects.

MELPA Stable
Created: 09 April 2018, last modified: 03 August 2020
calibre.el
#calibre, #elisp

Open calibre books from emacs

Created: 18 November 2019, last modified: 19 November 2019
poetry.el

A few fns for working with poetry projects

cover image
Created: 26 September 2017, last modified: 14 August 2019
colormaps.el
#emacs

colormaps.el lets you use color schemes from popular plotting libraries inside Emacs.

MELPA Stable
Created: 09 May 2019, last modified: 13 August 2019
elml

HTML generator for Emacs Lisp

Created: 20 November 2016, last modified: 13 August 2019
read-lyrics.el
#emacs, #lyrics

Lyrics reader for Emacs

Created: 11 September 2018, last modified: 20 September 2018
duck.el
#duckling

Duckling text parser wrapper for Emacs

Created: 26 November 2016, last modified: 12 March 2018
ob-q.el

Basic sql on csv in org babel using q

Created: 04 August 2017, last modified: 12 March 2018
org-expand

Create content by expanding org-entries

Created: 17 January 2018, last modified: 17 January 2018
esvm
#ml, #svm, #emacs

libsvm binding for emacs-lisp.

Created: 14 April 2017, last modified: 19 May 2017
eygments
#pygments, #syntax-highlighting

(Approximately) Export Emacs color themes as pygments compatible CSS.

2.4. Epidemiology

While at Reichlab, I worked on time-series modelling for flu and epidemic prediction. Also worked on some visualization tools for the same.

Created: 03 March 2017, last modified: 05 June 2025
cdc-flusight-ensemble

Guidelines and forecasts for a collaborative U.S. influenza forecasting project.

Created: 28 September 2016, last modified: 26 September 2024
flusight
#forecasting, #epidemiology, #statistics, #prediction, #visualizer, #influenza

Influenza forecasts visualizer

Created: 13 November 2017, last modified: 02 September 2024
flusight-csv-tools

Node toolkit for CDC FluSight format CSVs

NPM Version
Created: 14 April 2018, last modified: 29 August 2024
online-lag-ensemble
#ml, #timeseries

Lag aware online ensembling for time series prediction.

Created: 16 February 2018, last modified: 29 August 2024
tracking-ensemble
#ml, #timeseries

Exploration of possible ways to set dynamic ensemble weights in a time series prediction setting

Created: 31 March 2018, last modified: 29 August 2024
ledge
#ml, #timeseries

Lag aware hedging algorithms for time series prediction.

PyPI - Version
cover image
Created: 01 February 2017, last modified: 29 August 2024
d3-foresight
#d3, #visualization

Library for epidemiological forecast visualizations used in flu visualizations by Reichlab and the US CDC.

NPM Version
Created: 18 December 2016, last modified: 29 August 2024
neural-stack
#ml, #timeseries

Neural network based ensemble of flu prediction models.

Created: 28 November 2016, last modified: 29 August 2024
mmwr-week
#mmwr-weeks, #mmwr

Morbidity and Mortality Weekly Report (MMWR) weeks for JS.

NPM Version
Created: 10 January 2017, last modified: 31 January 2022
pymmwr
#mmwr, #mmwr-weeks

Morbidity and Mortality Weekly Report (MMWR) weeks for Python.

PyPI - Version

2.5. Visualization

A few information visualization projects and tools.

Created: 22 August 2025, last modified: 07 November 2025
How Life Works
#visualization

An exploration of biological interactions based on the homonymous book by Philip Ball, in collaboration with Ipsa.

cover image
Created: 31 May 2019, last modified: 06 October 2025
dagre-py
#d3, #visualization

Thin python wrapper around [BROKEN LINK: github.com/dagrejs/dagre-d3] for building interactive dags with tooltips and a few other niceties.

PyPI - Version
cover image
Created: 22 July 2023, last modified: 04 October 2025
matplotllm
#emacs, #matplotlib, #visualization, #llm

A natural language layer over Matplotlib to visualize data using an LLM.

This was also presented in EmacsConf 2023.

Created: 03 March 2017, last modified: 05 June 2025
cdc-flusight-ensemble

Guidelines and forecasts for a collaborative U.S. influenza forecasting project.

cover image
Created: 20 May 2017, last modified: 19 November 2024
tufte.js
#d3, #visualization

A JS library for building minimal plots for the browser inspired by the work of Edward Tufte.

NPM Version
Created: 28 September 2016, last modified: 26 September 2024
flusight
#forecasting, #epidemiology, #statistics, #prediction, #visualizer, #influenza

Influenza forecasts visualizer

cover image
Created: 01 February 2017, last modified: 29 August 2024
d3-foresight
#d3, #visualization

Library for epidemiological forecast visualizations used in flu visualizations by Reichlab and the US CDC.

NPM Version
cover image
Created: 10 March 2018, last modified: 22 July 2023
plotly-cl
#visualization, #plotly

Common Lisp wrapper for plotly.js

cover image
Created: 14 December 2015, last modified: 30 June 2023
spreading-idea
#d3, #visualization

An experiment in evolution of expression of views in a small world network.

cover image
Created: 16 December 2014, last modified: 29 January 2023
hinton.jl
#tk, #visualization, #ml

Julia library for drawing Hinton diagrams for visualizing neural network weight matrices.

cover image
Created: 27 December 2014, last modified: 29 January 2023
geom
#music, #visualization

Simple music visualizer for learning Clojure.

cover image
Created: 26 September 2017, last modified: 14 August 2019
colormaps.el
#emacs

colormaps.el lets you use color schemes from popular plotting libraries inside Emacs.

MELPA Stable
Date information not available
library
#visualization

Code to recreate my library art poster.

2.6. Music Tools

Somehow I have ended up working on a bunch of tools for listening to music throughout the years. Here are they:

Created: 05 April 2025, last modified: 01 September 2025
mbzlists-resolvers
#music

Content resolver for mbzlists XSPF playlists.

Created: 18 February 2025, last modified: 23 August 2025
mbzlists
#music

Self-hosted, annotated playlist manager. Uses MusicBrainz IDs and extends XSPF format for portable playlists.

Created: 12 March 2025, last modified: 23 August 2025
mbzlists-docs
#music, #documentation

Documentation for mbzlists.

cover image
Created: 12 November 2015, last modified: 23 December 2024
blackbird
#d3, #visualization, #music

Music player that lets you explore and play your beets library in acoustic feature space.

Created: 14 May 2023, last modified: 12 August 2023
#game, #music, #llm

Party game to generate and guess songs from hand-drawn sketches.

Created: 27 November 2016, last modified: 29 January 2023
beets-bbq
#music

blackbird style search query plugin for beets

PyPI - Version
Created: 02 January 2017, last modified: 29 January 2023
mpm
#music-manager

Music Package Manager that sits above beets library and other sources like YouTube.

Created: 31 August 2017, last modified: 28 January 2023
mpm-play
#music-player-daemon

Music player for songs stored in mpm.

Created: 09 August 2017, last modified: 04 April 2021
bbq
#music-player

Local music player written in Lisp.

Created: 20 November 2016, last modified: 13 August 2019
read-lyrics.el
#emacs, #lyrics

Lyrics reader for Emacs

Created: 02 January 2017, last modified: 02 January 2017
jove
#ml

Acoustic feature generator for beets music library.

2.7. Talks

These are noted on the talks page here.

2.8. Employment Specific

2.8.1. Skit.ai, previously known as Vernacular.ai

If you want an executive summary of my work at Skit.ai, go on my employment page here. I worked at Skit.ai from 2018-2024 as the founding and head of Machine Learning.

My primary technical contribution was around the voicebots that we built. All those projects are noted in the section here. Here I am listing certain broader and non ConvAI contributions that I made at the company. A few small items might be under 2.13.

Date information not available
Collection Intelligence
#ml, #skit

ML-driven debt-collection workflow at Skit.ai. Includes financial modeling around lead quality, decision systems for timing and method of contact, and integration with main the voicebot stack.

Date information not available
Culture & Values
#skit

Driving and maintaining organizational culture and core processes at Skit.ai as core part of the leadership team. Includes many initiatives beyond ML or tech.

Created: 22 February 2021, last modified: 30 October 2024
#skit, #blog

Skit's Engineering and ML website and blog with many posts and reports on problems involved in production level Conversational AI.

Created: 09 November 2019, last modified: 12 July 2025
hiring
#skit

Resources for hiring at Skit.ai. Specially for ML, we used enjoyable evaluation rounds that involved research paper reading, real-world case studies, etc.

Created: 26 November 2019, last modified: 16 October 2020
#skit

Recruitment crawler for ML engineers in India. Scrapes GitHub contributors to top ML OSS projects and aggregates profiles.

Created: 24 June 2021, last modified: 08 September 2021
seminars

Home page for ML Seminars at Skit

Created: 13 May 2019, last modified: 12 July 2025
paper-reading
#ml

Notes from our ML paper reading sessions.

Date information not available
ESAT
#skit

Employee Satisfaction (ESAT) and other people management processes at Skit.ai.

Created: 24 June 2021, last modified: 06 October 2024
curriculum

Onboarding curriculum for Skit tech focusing on getting familiar with basic tech involved in building and running voicebots.

Created: 23 November 2019, last modified: 22 January 2024
several-people-are-talking
#reading-club-discussions, #podcast, #reading-group, #culture

Audio archive of reading club discussions at Vernacular.ai

Created: 25 March 2019, last modified: 03 September 2024
ml-katas
#ml

Exercises for Machine Learning.

Created: 06 August 2020, last modified: 29 December 2021
onboarding

Artifacts from onboarding sessions

Created: 22 July 2021, last modified: 25 September 2021
suggestion-box

Automation tools for employee Suggestion Box system.

Created: 22 February 2022, last modified: 22 February 2022
#reading, #book

Skit Book Club Journal

Created: 24 October 2019, last modified: 05 November 2022
talks
#talks, #workshops

Talks, presentations, workshops from Skit's tech team.

Created: 24 July 2021, last modified: 01 August 2021
nimber
#skit

Code for finding names that are nice and are have available domain name along with USPTO trademark. Used while renaming the company from Vernacular to Skit.ai.

2.9. Note Taking, News Reading, Planning, etc.

Personal tools for taking notes of various kinds, working with and reading internet news, daily planning via calendars, etc.

Created: 20 June 2025, last modified: 06 November 2025
harp-kmp
#android, #emacs, #org, #phr, #health, #cv

Kotlin Multiplatform version of harp, my Personal Health Record system.

Created: 10 October 2024, last modified: 08 October 2025
pile-supernote

Integrating Supernote with my zettlekasten.

Created: 09 June 2023, last modified: 24 August 2025
pile-android
#android, #note-taking, #org-mode, #zettelkasten

Android app for working with my Org based zettlekasten.

Created: 20 May 2020, last modified: 24 August 2025
mento
#mood-tracker, #org-mode

Mento is a program for tracking mental health

Created: 04 January 2025, last modified: 24 August 2025
journalist
#feed

Personal news feed generator sources like saved bookmarks, huggingface papers, among others.

Created: 14 July 2025, last modified: 18 July 2025
delivery-calendar
#calendar

Tool to project courier delivery dates to calendar events.

Created: 26 February 2023, last modified: 23 June 2025
#emacs, #health, #org-mode, #phr

Personal Health Record System

Created: 06 February 2025, last modified: 12 February 2025
meal-planner
#food, #calendar

Personal meal planner with CRDT based collaborative editing. Yea, I know.

Created: 08 September 2019, last modified: 20 December 2024
outline-wiki.el

Emacs tooling for outline wiki

Created: 17 September 2023, last modified: 17 September 2023
pile-deck
#rpi

Editor software for my pi-zero based writerdeck.

2.10. Dotfiles & Ricing

A few older rices are kept here.

Created: 05 January 2015, last modified: 03 November 2025
#emacs, #dotfiles

Personal Emacs Config.

Created: 04 March 2016, last modified: 20 October 2025
#dotfiles

Dotfiles for all of my machines.

Created: 25 October 2017, last modified: 22 August 2025
iosevka-lepisma
#font

Personal variant of Iosevka with larger width and a few non default parameters.

Created: 11 June 2017, last modified: 29 January 2023
swm-gaps
#stumpwm

Inner and outer gaps for StumpWM, now part of contrib.

Created: 31 May 2017, last modified: 29 January 2023
swm-calibre
#stumpwm, #calibre

Quickly open calibre books in StumpWM

Created: 01 June 2015, last modified: 27 February 2019
gotham-jupyter
#gotham, #color-scheme, #jupyter-notebook

Dark color scheme for Jupyter Notebook based on the emacs theme gotham-theme.

2.11. Websites & SSG

Created: 19 August 2025, last modified: 07 November 2025
dev.lepisma.xyz

Redirects, rewrites, and static tools hosted on dev subdomain.

Created: 11 May 2015, last modified: 27 October 2025
reichlab.github.io

The website for the Reich Lab @ UMass-Amherst. I built a bunch of ruby jekyll plugins for this.

Created: 18 May 2025, last modified: 12 October 2025
#club, #mathematics, #meetup

Home page for Bengaluru Mathematics Club (BBMP)

Created: 19 August 2025, last modified: 05 October 2025
docs.lepisma.xyz

Redirects, rewrites, and documentation hosted on docs subdomain.

Created: 02 October 2025, last modified: 04 October 2025
Orgdeep

Write plain Org Mode content and serve them as HTML without any explicit export step. OrgDeep is Markdeep, but for OrgMode.

NPM Version
Created: 18 February 2018, last modified: 24 September 2025
#emacs, #ssg, #website

Emacs and Org Mode based Static Site Generator that I use for this website.

Created: 15 January 2018, last modified: 24 September 2025
lepisma.xyz-theme
#theme

CSS theme for my website.

Created: 27 August 2025, last modified: 06 September 2025
#git, #emacs

Program to crawl projects from various forges and local directories for generating a page like this.

Created: 17 April 2018, last modified: 24 August 2025
w.el
#emacs

Live web server process manager for development.

Created: 22 February 2021, last modified: 30 October 2024
#skit, #blog

Skit's Engineering and ML website and blog with many posts and reports on problems involved in production level Conversational AI.

Created: 19 May 2017, last modified: 06 September 2023
gimp-export-favicons
#script-fu, #gimp, #gimp-scripts, #favicons, #favicon-generator

Gimp Script-Fu for exporting favicons as provided by http://www.favicomatic.com/

2.12. Hackathons

Few old hackathon projects from my Bachelor studies (2012-2016).

Created: 12 March 2015, last modified: 29 January 2023
audire
#audio, #hackathon

[superficial] auditory system replacement

Created: 09 February 2015, last modified: 29 January 2023
eigen
#hackathon, #cv

Live audio mixer

Created: 06 August 2014, last modified: 29 January 2023
gaze
#cv

Gaze tracking

Created: 17 March 2015, last modified: 29 January 2023
pyxis
#hackathon, #cv

Smart whiteboard : Shrishti 2014

Created: 14 February 2014, last modified: 29 January 2023
doraemon
#hackathon, #cv

A kinect guided robot made during Code.Fun.Do IITR

Created: 25 January 2014, last modified: 29 January 2023
chromophile
#game, #hackathon

Game made for Bloom Filter 1.0

Created: 19 May 2014, last modified: 29 January 2023
pleiad
#ml, #hackathon

Experimental word classifier based on dynamic time warping

Created: 13 January 2014, last modified: 29 January 2023
magpie
#hackathon

Web interface of an RPi based home automation project

Created: 29 December 2013, last modified: 29 January 2023
Serin
#cv, #hackathon

Transfer files with an air swipe

Created: 24 October 2013, last modified: 29 January 2023
AirJam
#hackathon, #cv

Most Innovative Hack at Syntax Error '13, IITR

2.13. Uncategorized

These are items outside of large categories. A few could probably be categorized but I am just dumping all in one group. They make up for good conversations about my interests and non-interests.

Created: 19 March 2015, last modified: 01 November 2025
pipwin
#package-manager, #python, #windows

Install compiled python libraries for windows provided by Christoph Gohlke.

PyPI - Version
Created: 14 October 2025, last modified: 21 October 2025
search-memories
#browser

Firefox new tab page extension that shows your searches on the same date but previous years.

Created: 17 May 2020, last modified: 16 September 2025
fish-progress
#fish-plugin, #fish-shell

Simple progress bar for the fish shell

Created: 04 July 2020, last modified: 06 September 2025
lockdown-stats
#skit

Visualizations about Skit's work during the COVID-19 lockdown.

Created: 28 March 2025, last modified: 02 August 2025
jb-catalog
#dataset

JustBooks Catalog as downloadable dataset.

Created: 05 February 2025, last modified: 09 April 2025
luza
#azul, #game

Learn to play board games by letting a machine learn to play board games and telling me good enough (and easy to follow) heuristics.

Created: 12 February 2025, last modified: 12 February 2025
sched
#ml

Async scheduler for ML jobs across my machines.

Created: 18 September 2018, last modified: 26 January 2025
pigeon
#transpiler, #lisp, #python, #sexp

A toy Lisp to python transpiler in the spirit of sxc.

Created: 30 September 2024, last modified: 30 September 2024
mess
Created: 21 January 2018, last modified: 29 August 2024
pkr

Command line package/script management for R based on packrat.

Created: 10 November 2017, last modified: 29 August 2024
xpull

Scripts for working with travis across github repos

Created: 09 June 2017, last modified: 29 August 2024
diffport

Database summary diff reporting tool

PyPI - Version
Created: 04 August 2024, last modified: 26 August 2024
sweep
#deletor, #slack

Sweep personal messages from Slack DMs (including deactivated), groups, and channels

Created: 16 July 2024, last modified: 17 July 2024
number-detection
#ml, #asr, #dataset

Exploration of off-the-shelf ASR capabilities with plain number detection.

Created: 29 March 2020, last modified: 15 July 2024
jaglar
#taskjuggler

Tool for project management backed by taskjuggler.

PyPI - Version
Created: 01 December 2023, last modified: 13 June 2024
skit-memex
#hackathon, #skit

Skit AI meme explainer

Created: 14 February 2024, last modified: 05 June 2024
openai-billing-analysis
#skit, #llm

Key wise cost reporting tool

Created: 10 February 2024, last modified: 10 February 2024
vale
#game

Indoor escape room framework for Home Assistant.

Created: 03 September 2023, last modified: 03 September 2023
cct
#ml, #conversationalai

Testing framework for evaluating conversational capabilities of an agent.

Created: 19 June 2021, last modified: 01 June 2023
pride
#skit

Simple pride rainbow top ribbon for your website

Created: 08 November 2016, last modified: 29 January 2023
zoom
#extension

Chrome pdf viewer style zoom buttons for normal pages

Created: 18 March 2017, last modified: 29 January 2023
panic

Memory leak notifier.

Created: 13 March 2017, last modified: 29 January 2023
dime

Virtual Desktop time tracker

PyPI - Version
Created: 27 April 2017, last modified: 29 January 2023
sup
#kde

One liners for kde command output widget

Created: 23 March 2015, last modified: 29 January 2023
fem
#extension

Chrome extension that converts masculine pronouns to masculine/feminine.

Created: 12 September 2015, last modified: 29 January 2023
doit
#extension

Don't let your dreams be dreams

Created: 19 November 2015, last modified: 29 January 2023
libros
#ml

Comparing writing styles using Dynamic Time Warping.

Created: 23 January 2016, last modified: 29 January 2023
fake-charter

Nonsense Constitutional Wisdom using a Markov Chain.

Created: 16 January 2016, last modified: 29 January 2023
coevo
#ml

Experiments with coevolution

Created: 03 July 2016, last modified: 29 January 2023
nine
#extension

Nine keys chording keypad for one handed typing

Created: 22 July 2016, last modified: 29 January 2023
poor
#git

Poor gets the file tree of given github repository and lets you do selective download. Made to learn nim lang.

Created: 12 February 2016, last modified: 29 January 2023
cellbell
#jupyter, #notebook

IPython bell magic that rings once a cell is done computing.

PyPI - Version
Created: 01 October 2014, last modified: 29 January 2023
tempo

Small weather dashboard using a hardware sensor.

Created: 16 June 2014, last modified: 29 January 2023
ELM.jl
#ml

Extreme Learning Machine in julia

Created: 23 June 2014, last modified: 29 January 2023
datatau-chrome
#extension

Chrome extension for displaying latest news from DataTau

Created: 24 June 2014, last modified: 29 January 2023
ExtremeANFIS
#ml

Extreme learning in Adaptive Fuzzy Inference System.

Created: 26 December 2014, last modified: 29 January 2023
fall
#extension, #audio

Ambient sound playing browser extension.

Created: 13 June 2014, last modified: 29 January 2023
Fuzzy.jl
#ml

Fuzzy Inference System in julia

Created: 14 January 2015, last modified: 29 January 2023

Script used in the blog post on zipfian distribution in computer programs

Created: 26 January 2014, last modified: 29 January 2023
chaos

Chaos Game visualiser

Created: 12 March 2014, last modified: 29 January 2023
cv-pong
#cv

Play pong using eyes via gaze tracking.

Created: 18 May 2014, last modified: 29 January 2023
hablar
#cv

Anaglyph 3D chat

Created: 03 June 2014, last modified: 29 January 2023
desky

Wrap your web app in a desktop window

Created: 11 May 2014, last modified: 29 January 2023
quint
#ml

Q-learning library made for learning.

PyPI - Version
Created: 29 April 2014, last modified: 29 January 2023
crib

Command line tool for encrypting notes and other tiny files. Made for learning.

PyPI - Version
Created: 24 October 2013, last modified: 29 January 2023
Sche

Saves PC power by turning off screen smartly

Created: 04 January 2018, last modified: 29 January 2023
zclf
#ml

zlib compression based classification model.

Created: 06 December 2015, last modified: 29 January 2023
nbv
#jupyter

Preview jupyter notebooks in terminal

NPM Version
Created: 14 September 2020, last modified: 22 November 2022
ccb

Slack bot for virtual coffee pairing

Created: 13 August 2022, last modified: 13 August 2022
finance

Personal finance management tools and scripts.

Created: 06 September 2020, last modified: 04 August 2022
celebration-bot

Slack bot for posting celebratory messages around birthdays or anniversaries of various kinds.

Created: 22 August 2020, last modified: 11 May 2022
arwa

Abhinav’s Remote Work Automata. Miscellaneous tools and script that I use while working remotely.

Created: 02 July 2021, last modified: 22 March 2022
st-record
#audio, #skit

Streamlit component for recording audio

Created: 04 January 2022, last modified: 02 March 2022
research-proposals
#ml, #research, #skit, #conversationalai

Research proposals and related documents for Conversational AI.

Created: 11 January 2022, last modified: 16 February 2022

A human language (conlang) that I am making with my friend.

Created: 04 September 2017, last modified: 26 January 2022
high
#hy, #utilities

Utilities for the Hy programming language.

Created: 02 September 2021, last modified: 02 September 2021
silence-of-the-lambs
#ml, #asr
Created: 24 November 2020, last modified: 28 April 2021
lol
#audio

lol tells whether a given audio signal has gone through lossy encoding in its lifetime.

Created: 02 April 2019, last modified: 01 October 2020
styleguide
#linter-config, #styleguide

Programming style guide

Created: 10 May 2020, last modified: 21 June 2020
voices-in-my-head
#audio

Tooling for curating contextual voices. Context is anything you are working on or thinking about right now.

Created: 25 May 2020, last modified: 06 June 2020
swm-sentinel
#stumpwm

Window activity tracker for StumpWM.

Created: 06 May 2020, last modified: 21 May 2020
abcd
#ab-testing

abcd is an allocation server for online experiments

Created: 12 April 2020, last modified: 15 April 2020
stitch
#ml, #audio

Audio stitcher from pool of labelled recordings

Created: 29 March 2020, last modified: 01 April 2020
distort

A few experiments with lexical distortion

Created: 21 March 2020, last modified: 22 March 2020
wlog
#audio, #skit

Voice logging for work

Created: 07 December 2017, last modified: 12 November 2019
noisy-quantum-search
#quantum

Noisy quantum search experiments

Created: 25 August 2019, last modified: 27 August 2019
git-map
#git

Git plugin for slicing through time and collecting command results

Created: 04 November 2016, last modified: 15 July 2019
ppap
#ml

Pattern Producing Network layers for keras

Created: 11 September 2018, last modified: 29 May 2019

Personal Python Package index.

Created: 21 April 2019, last modified: 04 May 2019
ssqlite
#db

Prototype for Streaming SQL API that allows an Anytime algorithm for statistical queries.

Created: 01 December 2017, last modified: 17 December 2018
advent-of-code
#advent-of-code

Advent of Code

Created: 19 August 2017, last modified: 24 October 2018
jrun
#jupyter-notebook, #command-line-tool

Run jupyter notebooks as command line scripts with variable overrides

PyPI - Version
Created: 09 August 2018, last modified: 09 August 2018
thisp
#pl

A lisp written in C.

Created: 25 June 2015, last modified: 27 April 2018
kram
#ml

ML Experimentation tracker.

PyPI - Version
Created: 02 April 2018, last modified: 03 April 2018
orgmod
#emacs

Import python modules written in Org files as literate programs.

PyPI - Version
Created: 12 November 2016, last modified: 12 March 2018
zsn
#ml

Zero Shot Inference with multiple networks

Created: 24 May 2017, last modified: 24 May 2017
coelacanth

Derivation based config management with defaults and overrides

NPM Version
Created: 23 March 2017, last modified: 19 May 2017
kde.el
#emacs, #kde

A few tools for working with KDE applications from Emacs.

Created: 20 November 2016, last modified: 01 December 2016
ppap-experiments
#ml

Experiment notebooks and snippets for Pattern Producing Network layers.

Created: 27 May 2016, last modified: 03 November 2016
eep

Emacs style, point based search-replace for python

PyPI - Version
Created: 08 May 2016, last modified: 08 May 2016
processing-sketchbook

Processing sketches

Created: 14 December 2014, last modified: 17 December 2014
audi
#audio

Tool to transfer data via audio signals.

Date information not available
the-beginning
#game

A small game made with bitsy.

Date information not available
pes

Tool to speed up python script startup time by pre-loading modules in a server.

Date information not available
open-kalam
#pens

Attempt at building inexpensive open-design writing instruments and inks.

Date information not available
kcdc-stink-dataset
#dataset

Small dataset tracking the stench that comes from Karnataka Compost Development Corporation in the nearby area.

Date information not available
family-trees

My family tree as far as I know.

Date information not available
evolution-grouping

Mathematical analysis of group selection's effect on robustness in evolution.