I am currently a member of
the Stanford Open Virtual Assistant Lab (OVAL), working with
prof. Monica Lam on
project, an open source privacy-preserving virtual assistant platform.
Code for Almond is available
You can download the Android App on Google Play,
and the desktop app from Flathub.
Compilers and runtime systems
Program synthesis from natural language specifications
Natural language processing
Taking a little bit of everything and making a better whole! 😄
Genie: A Generator of Natural Language Semantic Parsers for Virtual Assistant Commands
G. C., Silei Xu, Mehrad Moradshahi, Richard Socher, and Monica S. Lam
in Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), Phoenix, AZ, June 2019.
Controlling Fine-Grain Sharing in Natural Language with a Virtual Assistant
G. C., Silei Xu, Rakesh Ramesh, Michael H. Fisher and Monica S. Lam
in Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies (IMWUT), volume 2, issue 3 (2018).
Brassau: Automatically Generating Graphical User Interfaces for Virtual Assistants
Michael H. Fisher, G. C., Silei Xu, and Monica S. Lam
in Proceedings of the 20th International Conference on Human-Computer Interaction with Mobile Devices and Services, Barcelona, Spain, 2018.
Almond: The Architecture of an Open, Crowdsourced, Privacy-Preserving, Programmable Virtual Assistant
G. C., Rakesh Ramesh, Silei Xu, Michael H. Fisher and Monica S. Lam
in Proceedings of the 26th International World Wide Web Conference 2017, Perth, Australia, 2017.
Efficient communication and collection with compact normal forms
Edway Z. Yang, G. C., Omer S. Agacan, Amhed El-Hassany, Abishek Kulkarni and Ryan R. Newton
in Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming.
I was a developer and a member of
the GNOME community from
2011 to about 2015. In the past I was developing GNOME Shell and Mutter, as well as maintaining
Nowadays I mostly write nodejs, and I maintain several modules.