Umar Sharif
CS & AI grad, Web dev, Emacs package author
parts-of-speech
A non-linear voice recording app written in Rust that lets you record your audio in manageable segments. Designed to emulate a recording-booth workflow(aka talkback) compared to traditional recording software.
→ open on githubarrow.el
An Emacs package implementation of arrow.nvim, designed to provide global, per-project and buffer-local bookmarks that you can seamlessly navigate between. Each bookmark uses a flat prefix-tree which lets you dynamically control the keystroke for each mark. Also includes an org-mode integration that is isolated to each project.
→ open on githubproject-x
An emacs package that extends the built-in project.el package on Emacs. Project-x adds session persistence and restoration to your projects by saving window and buffer state to memory. Additionally it provides context isolation by extending tab-bar-mode.
→ open on githubMyoso
An Anki-like flashcard app with a new multi-step spaced-repetition strategy built on top of FSRS. This was designed to scratch my own itch with fitting long chain of thought inside of a flashcard.
→ open on github → blog postleitner.el
An emacs package to resurface your org-mode notes for re-reading & reviewing using the Leitner box system and the sm-2 algorithm. Designed to prevent your long-form notes from being buried away for too long.
→ open on github → blog postfuncy.nvim
A Neovim plugin that leverages LSP and pre-defined regex snippets to create function and class declarations from function calls in code. Inspired by the same feature in Jetbrains IDEs.
→ open on githubLookahead
A Firefox extension that automates web navigation and adds a keyboard-driven "file-picker" for quick-switching between your links. This prevents constant back-and-forths when trying to find the right website.
→ open on githubEvo-Loop Simulator
Self-reproducing & self-replicating cellular automata based on the famous Langton loops. This is an implementation of Christopher Langton and Sayama's ideas on artificial life.
→ open on githubChess AI
A hybrid of Monte-Carlo Tree Search with Minimax for a chess-playing agent. This project is more of an experiment of testing between exploration and exploitation.
→ open on github → blog postPathfinding Visualiser
Interactive tool for visualising DFS, BFS, UCS, and A* on a live grid. This is an old project for building intuition around graph traversal.
→ open on github