Shane Carr

Shane Carr

San Francisco Bay Area
716 followers 500+ connections

About

Tech lead at Google. Driving standards in Unicode and JavaScript as chair of ICU4X-TC and…

Experience

  • Google Graphic

    Google

    San Francisco Bay Area

  • -

    San Francisco Bay Area

  • -

    San Francisco Bay Area

  • -

    Greater St. Louis

  • -

    Greater St. Louis

  • -

    Bellevue, WA

  • -

    Bellevue, WA

  • -

Education

  • Washington University in St. Louis Graphic

    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

    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…

    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.

    See publication
  • ECMA-402: i18n on the Web and Beyond

    45th Internationalization and Unicode Conference

    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…

    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.

    See publication
  • ICU4X: Advancing Modular Unicode Components

    45th Internationalization and Unicode Conference

    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…

    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.

    See publication
  • ECMAScript Internationalization

    43rd Internationalization and Unicode Conference

    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…

    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.

    See publication
  • Mastering Your ICU Locale Data

    43rd Internationalization and Unicode Conference

    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…

    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.

    See publication
  • Fixing Burmese: Dealing with Zawgyi

    42nd Internationalization and Unicode Conference

    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…

    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).

    See publication
  • Localized Number Formatting in ICU and Beyond

    41st Internationalization and Unicode Conference

    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…

    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.

    See publication
  • 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 authors
    See 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 authors
    See publication
Join now to see all publications

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

    Web-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.

    See project

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

    - Present

    The 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

    - Present

    AIChE 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)

    - Present

    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…

    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)

    - Present

    ACM 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.

View Shane’s full profile

  • See who you know in common
  • Get introduced
  • Contact Shane directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses