About
Tech lead at Google. Driving standards in Unicode and JavaScript as chair of ICU4X-TC and…
Experience
Education
-
Washington University in St. Louis
-
-
Research in machine learning; published "Applying Bayesian optimization to the search for global minima on potential energy surfaces" in the 33rd International Conference on Machine Learning (ICML). Graduated in December 2015 with Master of Science in Computer Science.
-
-
-
-
-
-
-
-
-
Publications
-
Unicode ICU4X 2022
Unicode Consortium: Overview of Internationalization & Unicode Projects
See publicationThere is a trend towards smaller, more mobile devices, and they bring tight constraints on the resource sizes they can support. Shane demonstrates the significant progress that ICU4X has made towards reaching its goal of operating in resource-constrained environments. ICU4X has made available its version 1.0 release in September 2022. As new programming languages and new devices continue to be created, the problem of not having new, easy solutions for good internationalization grows, too…
There is a trend towards smaller, more mobile devices, and they bring tight constraints on the resource sizes they can support. Shane demonstrates the significant progress that ICU4X has made towards reaching its goal of operating in resource-constrained environments. ICU4X has made available its version 1.0 release in September 2022. As new programming languages and new devices continue to be created, the problem of not having new, easy solutions for good internationalization grows, too. Despite the audacious scope of the problem, ICU4X is proactively addressing the problem so that implementing internationalization best practices can be easily achieved anywhere.
-
ECMA-402: i18n on the Web and Beyond
45th Internationalization and Unicode Conference
See publicationJavaScript remains one of the most widely used programming languages, and its popularity continues to grow. Today, it is used not only in web browsers, but also on mobile devices, IoT, and cloud services. This is why building great i18n into the ECMAScript standard library is a unique opportunity to have a high impact on the industry. ECMA-402, the Intl object for ECMAScript, is standardized by TC39-TG2. In this presentation, delegates on TC39-TG2 will introduce the latest updates on ECMA-402…
JavaScript remains one of the most widely used programming languages, and its popularity continues to grow. Today, it is used not only in web browsers, but also on mobile devices, IoT, and cloud services. This is why building great i18n into the ECMAScript standard library is a unique opportunity to have a high impact on the industry. ECMA-402, the Intl object for ECMAScript, is standardized by TC39-TG2. In this presentation, delegates on TC39-TG2 will introduce the latest updates on ECMA-402 and how you can leverage it in your applications. We will cover the latest options for the formatting of dates, times, numbers, currencies, units, and durations; Unicode collation and segmentation; display names; plural rules; and what is next for the standards body.
-
ICU4X: Advancing Modular Unicode Components
45th Internationalization and Unicode Conference
See publicationICU4X is a new Unicode Consortium effort bringing i18n to modern platforms and devices.
Conceived at IUC 43, introduced at IUC 44, and now approaching public beta, ICU4X delivers ECMA-402 APIs, dynamic locale data, and ow resource usage in a composable, modular way using Rust, with interfaces to other programming languages. In this presentation, we will introduce the design principles of ICU4X, how to deliver locale data, and how to use it in multiple programming languages.
We…ICU4X is a new Unicode Consortium effort bringing i18n to modern platforms and devices.
Conceived at IUC 43, introduced at IUC 44, and now approaching public beta, ICU4X delivers ECMA-402 APIs, dynamic locale data, and ow resource usage in a composable, modular way using Rust, with interfaces to other programming languages. In this presentation, we will introduce the design principles of ICU4X, how to deliver locale data, and how to use it in multiple programming languages.
We will show how to take advantage of ICU4X's modularity to reduce binary size, and how ICU4X stacks up on memory and performance benchmarks. -
ECMAScript Internationalization
43rd Internationalization and Unicode Conference
See publicationJavaScript is a platform available not only in web browsers but also on mobile devices, IoT, cloud services, and many others. This means that building i18n features into JavaScript (formally ECMAScript) has a high impact on i18n library availability. ECMA 402 is a subcommittee of TC39 that standardizes features for the Intl object of ECMAScript. The subcommittee’s work has previously included Intl.DateTimeFormat, Intl.NumberFormat, Intl.Collator, and others. This presentation will give an…
JavaScript is a platform available not only in web browsers but also on mobile devices, IoT, cloud services, and many others. This means that building i18n features into JavaScript (formally ECMAScript) has a high impact on i18n library availability. ECMA 402 is a subcommittee of TC39 that standardizes features for the Intl object of ECMAScript. The subcommittee’s work has previously included Intl.DateTimeFormat, Intl.NumberFormat, Intl.Collator, and others. This presentation will give an overview of ECMA 402 and the proposals currently underway, including Intl.Segmenter, Intl.Locale, date range formatting, unit formatting, compact decimal notation, and display names.
-
Mastering Your ICU Locale Data
43rd Internationalization and Unicode Conference
See publicationICU4C binary distributions and ICU4J jar files have a large footprint, exceeding 11 MiB compressed size, largely due to the footprint of locale data. While this is usually fine for server-side applications, the increased overhead for application downloads and binary distributions is problematic for many users doing client-side i18n on smartphones and IoT devices. The data footprint of ICU is often a blocker for users adopting ICU, resulting in those products having subpar i18n support. ICU 64…
ICU4C binary distributions and ICU4J jar files have a large footprint, exceeding 11 MiB compressed size, largely due to the footprint of locale data. While this is usually fine for server-side applications, the increased overhead for application downloads and binary distributions is problematic for many users doing client-side i18n on smartphones and IoT devices. The data footprint of ICU is often a blocker for users adopting ICU, resulting in those products having subpar i18n support. ICU 64 introduces the ICU Data Build Tool, an approach for optimizing high-footprint data bundles to include only the locales and features users need in their ICU build. This session will be a deep-dive into how ICU locale data works and how to leverage the ICU Data Build Tool to reduce your locale data footprint.
-
Fixing Burmese: Dealing with Zawgyi
42nd Internationalization and Unicode Conference
See publicationMany Burmese speakers use fonts and keyboards that generate a "font hack" encoding called Zawgyi. This non-standard use of Myanmar-script code points breaks text matching, sorting, spell checking, word wrapping, and other text processing.
We will show examples of how Zawgyi impacts Google products and describe approaches for processing Zawgyi text, including detection and conversion to standard Unicode via open-source libraries. We invite discussion of how the technical community can…Many Burmese speakers use fonts and keyboards that generate a "font hack" encoding called Zawgyi. This non-standard use of Myanmar-script code points breaks text matching, sorting, spell checking, word wrapping, and other text processing.
We will show examples of how Zawgyi impacts Google products and describe approaches for processing Zawgyi text, including detection and conversion to standard Unicode via open-source libraries. We invite discussion of how the technical community can best serve users of both the Burmese language as well as users of other languages that share the Myanmar script (such as Mon, Shan and Karen). -
Localized Number Formatting in ICU and Beyond
41st Internationalization and Unicode Conference
See publicationHow many ways can you display a number like "1234" in different locales around the world? Did you know that Unicode has digits in over two dozen non-Latin scripts? What's the difference between Arabic digits and the Arabic numbering system? When parsing a string such as "987.789", is the period a decimal separator or a grouping separator? How do you display currencies that have different rounding rules? This presentation will have two parts. The first part will provide background, answering the…
How many ways can you display a number like "1234" in different locales around the world? Did you know that Unicode has digits in over two dozen non-Latin scripts? What's the difference between Arabic digits and the Arabic numbering system? When parsing a string such as "987.789", is the period a decimal separator or a grouping separator? How do you display currencies that have different rounding rules? This presentation will have two parts. The first part will provide background, answering the above questions and discussing how numerals are encoded in the Unicode standard. The second part will discuss formatting localized numbers in ICU, with a focus on new features added in ICU 60. You will learn how ICU formats numbers under the hood, how to write a decimal formatting skeleton string, and best practices on using the new number formatting API.
-
Accelerating the search for global minima on potential energy surfaces using machine learning
The Journal of Chemical Physics
Abstract: Controlling molecule-surface interactions is key for chemical applications ranging from catalysis to gas sensing. We present a framework for accelerating the search for the global minimum on potential surfaces, corresponding to stable adsorbate-surface structures. We present a technique using Bayesian inference that enables us to predict converged density functional theory potential energies with fewer self-consistent field iterations. We then discuss how this technique fits in with…
Abstract: Controlling molecule-surface interactions is key for chemical applications ranging from catalysis to gas sensing. We present a framework for accelerating the search for the global minimum on potential surfaces, corresponding to stable adsorbate-surface structures. We present a technique using Bayesian inference that enables us to predict converged density functional theory potential energies with fewer self-consistent field iterations. We then discuss how this technique fits in with the Bayesian Active Site Calculator, which applies Bayesian optimization to the problem. We demonstrate the performance of our framework using a hematite (Fe2O3) surface and present the adsorption sites found by our global optimization method for various simple hydrocarbons on the rutile TiO2 (110) surface.
Other authorsSee publication -
BASC: Applying Bayesian Optimization to the Search for Global Minima on Potential Energy Surfaces
Proceedings of the 33rd International Conference on Machine Learning (ICML)
Abstract: We present a novel application of Bayesian optimization to the field of surface science: rapidly and accurately searching for the global minimum on potential energy surfaces. Controlling
molecule–surface interactions is key for applications ranging from environmental catalysis to gas
sensing. We present pragmatic techniques, including exploration/exploitation scheduling and a
custom covariance kernel that encodes the properties of our objective function. Our method…Abstract: We present a novel application of Bayesian optimization to the field of surface science: rapidly and accurately searching for the global minimum on potential energy surfaces. Controlling
molecule–surface interactions is key for applications ranging from environmental catalysis to gas
sensing. We present pragmatic techniques, including exploration/exploitation scheduling and a
custom covariance kernel that encodes the properties of our objective function. Our method, the
Bayesian Active Site Calculator (BASC), outperforms differential evolution and constrained minima
hopping — two state-of-the-art approaches — in trial examples of carbon monoxide adsorption
on a hematite substrate, both with and without a defect.Other authorsSee publication -
Applying Bayesian Machine Learning Methods to Theoretical Surface Science
Washington University in St. Louis
Projects
-
ICU4X: Lightweight, Portable, and Secure Internationalization
At the intersection of human and computer languages, internationalization (i18n) continues to play a pivotal role in modern software. ICU4X is Unicode's modern, lightweight, portable, and secure i18n library. Built from the ground up, its binary size and memory usage footprint is 50-90% smaller than ICU4C. Mozilla Firefox, Google Pixel Watch, core Android, numerous Flutter apps, and more clients are already building better quality experiences, reaping improved performance, and supporting…
At the intersection of human and computer languages, internationalization (i18n) continues to play a pivotal role in modern software. ICU4X is Unicode's modern, lightweight, portable, and secure i18n library. Built from the ground up, its binary size and memory usage footprint is 50-90% smaller than ICU4C. Mozilla Firefox, Google Pixel Watch, core Android, numerous Flutter apps, and more clients are already building better quality experiences, reaping improved performance, and supporting digitally disadvantaged languages using ICU4X.
-
Octave Online
- Present
See projectWeb-based interface to GNU Octave, the popular open-source computational engine. Over 60,000 students, educators, and researchers from around the world use Octave Online each month for studying machine learning, control systems, and numerical methods.
Honors & Awards
-
Ecma Recognition Award
Ecma International
Awarded for service as Ecma TC39-TG2 convenor and major contributor from Google.
Ecma International is an industry association dedicated to the standardization of information and communication systems. Ecma is driven by industry members to meet their needs, providing a healthy competitive landscape based on differentiation of products and services rather than technology models, generating confidence among vendors and users of new technology.
The Ecma recognition award recognizes…Awarded for service as Ecma TC39-TG2 convenor and major contributor from Google.
Ecma International is an industry association dedicated to the standardization of information and communication systems. Ecma is driven by industry members to meet their needs, providing a healthy competitive landscape based on differentiation of products and services rather than technology models, generating confidence among vendors and users of new technology.
The Ecma recognition award recognizes individuals for their dedication and support of Ecma. -
Sigma Xi
Washington University in St. Louis
Sigma Xi is the international scientific research society. https://www.sigmaxi.org/
-
Outstanding Junior in Computer Science
Department of Computer Science and Engineering
Awarded each year to a student who demonstrates outstanding scholarship and leadership in CSE.
-
Tau Beta Pi
McKelvey School of Engineering
Tau Beta Pi is the national engineering honor society. http://www.tbp.org/
-
Upsilon Pi Epsilon
Department of Computer Science and Engineering
Upsilon Pi Epsilon is the international honor society for the computing and information disciplines. http://upe.acm.org/
-
Robert N. Varney Prize
Department of Physics
This prize is awarded each year to the best student in the introductory physics sequence.
Organizations
-
The Game Manufacturers Association (GAMA)
Creator
- PresentThe Game Manufacturers Association (GAMA) is the non-profit trade organization dedicated to serving the hobby games industry. GAMA strengthens and supports all industry professionals by advancing their interests, providing educational programs and opportunities, and promoting our unique form of quality social entertainment.
-
American Institute of Chemical Engineers
AIChE
- PresentAIChE is the world's leading organization for chemical engineering professionals, with more than 60,000 members from more than 110 countries. Member in good standing since graduation. Presented research at the AIChE National Meeting in Salt Lake City in November 2015.
-
Upsilon Pi Epsilon
Student Chapter Webmaster (fall 2015), Treasurer (spring 2014)
- PresentThe mission of UPE is to recognize academic excellence at both the undergraduate and graduate levels in the Computing and Information Disciplines. UPE is a member of the Association of College Honor Societies (ACHS) and has chapters in more than 300 colleges and universities in North America and overseas. Treasurer for the WashU chapter of UPE. Organizer for the 2nd annual WUHack (ArchHacks) hackathon, helping to increase fundraising by 500% and lift the hackathon to greater national…
The mission of UPE is to recognize academic excellence at both the undergraduate and graduate levels in the Computing and Information Disciplines. UPE is a member of the Association of College Honor Societies (ACHS) and has chapters in more than 300 colleges and universities in North America and overseas. Treasurer for the WashU chapter of UPE. Organizer for the 2nd annual WUHack (ArchHacks) hackathon, helping to increase fundraising by 500% and lift the hackathon to greater national prominence.
-
Association for Computing Machinery
Student Chapter President (year 2014), Programming Competitions Chair (year 2013)
- PresentACM is the professional society for the computing and information sciences. http://acm.wustl.edu/
-
Google Code Jam
Reviewer and Contributor
-Wrote problems, editorials, and infrastructure for the Google Code Jam. Helped organize world finals events in 2017 through 2019 in Dublin, Toronto, and San Francisco. https://en.wikipedia.org/wiki/Google_Code_Jam
-
Google Sax Quintet
Soprano Saxophone
- -
Stanford Saxophone Choir
Baritone Sax
- -
WashU Pops Orchestra
First Chair Alto Saxophone
-Also performed in the Slanderous Saxes chamber group. http://wupops.org/
-
WashU Game Developers Society
Development Director (school year 2013-2014)
- -
Student Union Senate
Academic Affairs Committee Chair (fall 2013), Engineering Senator
- -
The Iliad
Section Editor (2010-2011)
-The yearbook at Whitfield. Designed a nationally-recognized "Best of Yearbook Portraits" spread. http://www.whitfieldschool.org/page.cfm?p=1290&newsid=1157
-
The Aeneid
Editor in Chief (2009-2011)
-Online student magazine at Whitfield.
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content