Projects
Jasmine Orange
Remembering Chinese characters is thought to be extremely difficult. But they aren’t without logic. All characters are made from components that give insight into their meanings and pronounciations. For example, the Chinese word for “Good” is 好 (hǎo). This is made up from the characters for woman, 女 (nü) and child,子 (zi) Instead of brute force memorization, it’s much better to split characters into components and use mnemonic devices to help connect characters to their meanings. Jasmine Orange algorithmically decomposes characters into components and generates flashcards with mnemonics to help Chinese learners. Users can share their own mnemonics and export all their cards to Anki, a popular OSS flashcard app. It also includes scraped vocubalary lists of popular Chinese books, so users can pre-learn characters in a book before reading it.
Suspicious Stars
There are over 6 million suspected fake stars on GitHub (https://arxiv.org/abs/2412.13459). Suspicious Stars analyzes a repo for fake stars and fake commits using two types of anomalous starring behavious as described in the study linked. Botted accounts are likely either newly-registered accounts, called “low activity”, or have been synchronously starring the same repositories as each other, known as “lockstep”. Suspicious Stars uses Meta’s CopyCatch algorithm to detect for suspicious accounts who have starred a GitHub repository.
BoneGolem
A 2 player, turn-based C++ card game inspired by Hearthstone. Play minions, cast spells, attach enchantments, and manage rituals until your opponent runs out of health.
loldropbot
A Python-based automation tool for efficiently collecting League of Legends Esports capsules through headless browser automation.