: ~/about _
about_me.txt plain text · 312 bytes

Umar Sharif

CS & AI grad, Web dev, Emacs package author

hobbies Writing, Language-learning, Calisthenics
favourite langs Elisp, Rust, Go
daily tools Emacs, Org-mode, NixOS
horror picks Hereditary & Midnight Mass
favourite books Ready Player One & Mistborn
status open to opportunities
↑↓ navigate Enter open q quit (kidding)
parts-of-speech/ project · voiceovers

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 github
arrow.el/ project · emacs

arrow.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 github
project-x/ project · emacs

project-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 github
myoso/ project · TUI

Myoso

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 post
leitner.el/ project · emacs

leitner.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 post
funcy.nvim/ project · WIP

funcy.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 github
lookahead/ project · Firefox extension

Lookahead

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 github
evo-loop/ project · simulation

Evo-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 github
chess-ai/ project · AI

Chess 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 post
pathfinder/ project · visualiser

Pathfinding 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
algorithms.md old notes · read-only

Algorithms

Sorting, searching, asymptotic notation, dynamic programming, graph theory.

→ open notes
cryptography.md old notes · read-only

Cryptography

RSA, ECC, hashing, number theory, Diffie-Hellman.

→ open notes
intro_ai.md old notes · read-only

Intro AI

Search algorithms, Minimax, MCTS, knowledge representation, optimisations.

→ open notes
linux_nixos.md old notes · external

Linux / NixOS

Complete guide and setup notes on Linux and NixOS. Hosted on Notion.

→ open on notion
contact.txt plain text · 128 bytes
email umarsharif812 AT gmail DOT com
youtube @formulaint
github vmargb
response usually within a few days