CORELS: Certifiably Optimal Rule Lists (interpretable machine learning, systems optimization)Mentored by Prof. Margo Seltzer and Prof. Cynthia Rudin
CORELS is a machine learning algorithm that provides optimal human-interpretable models called rule lists, or one-sided decision trees.
KnowBias: Predicting Political Bias in Text (natural language processing, machine learning)A tool that displays the degree of political bias in content such as tweets, online articles, and plaintext files.
Can robust ensemble schemes improve defenses against adversarial inputs? (adversarial machine learning)Mentored by Guillaume Leclerc and Prof. Aleksander Mądry through MIT PRIMES
Evaluating the efficacy of ensembling deep learning models for image classification in the context of adversarial robustness. More details to come soon.
Concache: Concurrent Hashmaps in Rust (parallel computing, systems optimization)Mentored by Jon Gjengset and Prof. Frans Kaashoek through MIT PRIMES
A lock-free, linked-list based concurrent hashmap in Rust using epoch-based memory reclamation.
- Implemented two hashmaps released as Rust crates
- Presented analysis of various Rust type-system properties that help and hurt developers writing safe and correct concurrent code
- Work featured at September 2018 Boston Rust Meetup and at the October 2018 MIT PRIMES Computer Science Conference
- Publications: final report
KnowBias: Detecting Political Polarity in Long Text Content (September 2019)
Accepted to the AAAI 2020 Student Abstract and Poster Program
Available at arXiv:1909.12230
Available at arXiv:1905.00724
A Practical Analysis of Rust's Concurrency Story (April 2019)
Aditya Saligrama, Andrew Shen, Jon Gjengset
Available at arXiv:1904.12210
Nicholas Larus-Stone, Elaine Angelino, Daniel Alabi, Margo Seltzer, Vassilios Kaxiras, Aditya Saligrama, Cynthia Rudin
Presented at SysML Conference 2018
Weston APCS YouTube Channel (September 2018-June 2019)
Video lessons that supplement the AP Computer Science curriculum at Weston High School. We intend to cover most major topics relating to programming in Java, and hope that these videos are useful to those taking the course and studying for the exam. A GitHub organization with the sample code used in these videos is available here.
Automated system for grading math competitions (June 2016-October 2018)
MCGExpression (July 2016-September 2016)
Patricia (October 2017-March 2018)
A bit-alphabet based, space-optimized trie for string storage. This library is packageable and includible through Maven, and can be downloaded from the Maven Central Repository. An earlier version of this project (in the
oldbranch) was part of my solutions for the 2018 MIT PRIMES Computer Science problem set.
Keep Our Net Free Website and Blog (July 2017-present)
I have been working with net neutrality advocacy groups March for Net Neutrality and Keep Our Net Free since mid-2017 and have contributed a significant amount to the latter's blog and website.
ChiaDiscord (March 2018)
A Discord bot to filter out the letter N from messages in light of China's censorship of that letter.
Linux Desktop Reviews (March 2015-June 2016)
In middle school, when I was just getting into open source, I reviewed several Linux distributions for fun. Though I don't maintain the blog anymore, it has received over 83,000 views since March 2015 and still gets over 400 views per month.