CORELS: Learning Certifiably Optimal RulE ListS (Summer 2017-present)
A system that optimizes rule lists to make predictions on categorical data, providing a certificate of optimality. I've been contributing to the project since the summer of 2017 under the supervision of Prof. Margo Seltzer and Prof. Cynthia Rudin. For this project, I've designed a web user interface (source code) and an R language API. As part of this project, I also co-wrote "Systems Optimizations for Learning Certifiably Optimal Rule Lists", which was presented at the SysML conference in February 2018.
Madry Lab Adversarial Machine Learning (January 2019-present)
Concache: Concurrent Hashmaps in Rust (January 2018-present)
A lock-free, concurrent hashmap in Rust using epoch-based memory reclamation. This project is organized through the MIT PRIMES program under the supervision of Jon Gjengset and Prof. Frans Kaashoek. We implemented two hashmaps, one using the concurrent operations library
crossbeamand one without, which have been released as Rust crates available here. This work was featured at the September 2018 Boston Rust Meetup and again at the October 2018 MIT PRIMES Computer Science Conference, where we presented our analysis of various Rust type-system properties that help and hurt developers writing safe and correct concurrent code. Our report is featured at arXiv:1904.12210.
KnowBias: Predicting Political Bias in Text (May 2018-present)
A tool that displays the degree of political bias in content such as tweets, online articles, and plaintext files. A web version is available at knowbias.ml, and extensions are available for Firefox and Chrome. A video explanation is available here. KnowBias won the Congressional App Challenge for Massachusetts's 5th Congressional District in December 2018. My whitepaper for this project is available at arXiv:1905.00724.
Mathcountsgrading (Summer 2016-present)
MCGExpression (July-September 2016)
Patricia (October 2017-present)
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.
Weston APCS YouTube Channel (September 2018-present)
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.
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.
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