Going Beyond the Code

How Rust + WebAssembly becomes art on the Arch

Sandra Persing
Mozilla Tech
6 min readJun 7, 2018

--

JSConfEU on Arch

Early on in 2018, one of our developer advocates suggested that it was possible to create a binary format programing language art installation. And that we would be able to do this within 3 months to reveal to over 1,400 JavaScript developers in Berlin. When a talented developer tells me that she wants to go beyond the code, I am ready to make vision, reality. Our internal team was also in the right experimental mind-set to try new brand engagement programs. So during a June weekend heat wave in Berlin, we revealed our secret project and invited everyone (including those not in attendance online) to “experience the Arch.”

The Arch is a a larger-than-life experience that uses 30,000 colored LEDs to provide a multi-sensory experience. Use Rust, Javascript or WebAssembly to contribute to this project, and experience your art on the Arch.

Beauty within the wires, plastic, and LED — the assembly of code + art

The Mozilla team with the collaboration of light artists Ian Brill would be the first to visualize the power of WebAssembly as art.

Firefox on Arch

To learn more about the wired workings of this project, visit this excellent Mozilla Hacks post by Lin Clark. This post will continue with the story of the project.

Drawings from Lin Clark CodeCartoons

Tech is good at making solutions; art is good at asking questions — Sean White, Chief R&D Officer, Mozilla

Purpose

Arch exists to help coders and creators visualize the mental model of how JavaScript and WebAssembly work together, which is no small feat. Many developers may have heard of WebAssembly (aka WASM) but may not understand its application. Arch creates a moment for fun experimentation and collaboration. Lines on a laptop terminal become light art on a larger than life installation. And a team of Rustaceans hovered close by to answer questions and troubleshoot.

ashley williams walking attendees through intro to Rust + WebAssembly workshop

To make the experience as holistic as possible, the Arch experiential program was designed with a three prong approach: 1) the onsite experience, 2) the online experience, 3) and content creation; engagement with our community long after the conference ends.

The Onsite Experience

Wait — How many fire extinguishers do we need? — shocked teammate

Our team was challenged with (literally) standing up a project that would be constructed in a space with multiple unknown factors that involved incredibly detailed logistics. In short, we had to build out an unknown, untested structure that incorporates a highly experimental module program that was only kinda-sorta tested in real life, once.

Did someone go on an IKEA shopping spree? Arch in pieces at Arena Berlin

We assembled parts from 6am til 9pm during an unusual heat wave that reached over 90F on certain days. And learned more than we cared to about German fire light health and safety regulations. We are eternally grateful for the JSConfEU team for standing by us during every hurdle and finding solutions, quickly, to get to YES. And oh, the answer is eight. Four pairs of two sizes of officially licensed fire extinguishers to make sure the installation would not go up in flames.

Relationships matter. Huge thanks to Holger and @JSConfEU Team for making every year a success!

The Online Experience: https://experiencethearch.mozilla.org/

Wow…What is it? How do I get started? — overheard from an attendee

The website is both an anchor for the Arch experience to exist as a visualization of a programing language — beyond an installation with blinking lights — as well as a place where coders and creators (onsite and remote) can get documentation to get started on how to build the module, test, and place it in queue for deployment on Arch.

Many videos were posted to capture the real feel of the light movements

The site functioned as a place to “learn more” as well as a community space populated with examples of other contributors who have placed their modules in this digital queue.

You’re not alone! A place to see and be seen

And having an evening talk by Lin Clark on WebAssembly enriched the onsite experience even more.

Hello World! Lin delivering the secret evening talk to JSConfEU attendees

Content Creation: Engagement after the conference

Tell us your name and what the Arch means to you — lead in interview question

Dan looking over as Seth sets up the camera to interview artist Ian Brill

As part of our 2018 engagement strategy to connect with our audience beyond the event, our marketing team was onsite to record interviews to be live as evergreen content on our owned channels and syndicate sites. We worked with local videographer Seth Coleman who graciously lugged around heavy gear to set up shots and record footage to capture the onsite excitement.

Local media NeoAvantGarde also wanted to know more about this code and art project by Mozilla and published this piece for their German audience.

And that is the beauty of the Arch. It lives beyond the plastics and lights during three hot days in Berlin. It’s now an experience that can be revisited and augmented, continuously.

Stay tuned — videos are being edited and will be shared soon!

Asymptote of Crises

How we approached the brink of disaster before achieving glorious success, and may always be too close to that line of crises…

Let’s not kid ourselves — this was a labor of love, exploration, and growing pains. And like many experimental projects, hopes were sometimes too high, and eyes too wide with foolish expectations. Like keeping within budget and on schedule. Such as expecting work to move according to our programed plans. And underestimating how teams from different parts of the world pushed to work together in a pressure cooker will face hurdles, constantly.

It took 8 days, sometimes twenty hours per day, and multiple helping hands, to push all parts to click and fit together.

The guts and glory of Arch

The secret to our success was our people. Our community who were all invested in making this experiment a success. Let’s do it again.

Thank you to all who made this year’s Mozilla @ JSConfEU 2018 possible. Including our remote teammates not featured in this photo who coded and debugged non stop from various part of the globe. Simply the best.

--

--

Sandra Persing
Mozilla Tech

Global Strategist, Redefining DevRel | Advisory Board Member, Women Who Code| CoFounder of DevRelSummit Group | Views are my own