Transmutable Soundstage

I am designing a B2B cloud service that enables small teams to produce broadcast-quality talk shows by moving to fully computer generated sets and digital actors.


I founded Transmutable to bring together designers, artists, and engineers in order to create delightful augmented, mixed, and virtual reality experiences.

W3C Immersive Web CG

I chaired the W3C Immersive Web Community Group for two years (2018 - 2020) which consisted mostly of herding cats and administrivia but occasionally inventing the future. I remain a member of the community group and an invited expert in the WebXR working group.


Based on the ideas of the wider web, I am creating an ECMAScript framework for web browsers that supports the existing responsive web as well as AR and VR in portal and immersive display modes.

WebXR Device API

I'm an invited expert in the W3C Immersive Web Working Group where we create standards like the WebXR Device API for augmented and virtual reality in web browsers.
5 months, 2 weeks ago

San Jose Airport Art Network

I worked with Gorbet Design to maintain the digital infrastructure underpinning the installation art at the Norman Y. Mineta San Jose International Airport.
9 months ago

Firefox Reality

I was the product manager for Firefox Reality, a new web browser for stand-alone AR and VR headsets. I managed the design team, coordinated with the engineering team, and protected everyone else from meetings.
1 year, 10 months ago

Spaciblō Show

I used the Spaciblō technology to prototype a sound stage in VR and host a talk show! I was the WTHost with the most.
2 years, 4 months ago

Spaciblō Core

I took the original Ogoglio City ideas for browser based social work spaces and implemented some of them using browser standards like WebVR and ES'15.
2 years, 4 months ago


I was the CTO of a brand new, pre-seed company. We built a lovely app for sharing immersive experiences with family and close friends.
2 years, 10 months ago

Transmutable Work

I built an experimental tool for new tactics for work.
4 years, 5 months ago

Is Butter OK?

IBOK was a web site for people with food allergies or special diets. They filled out a food profile and then shared it with waitstaff and dinner hosts so that they got food that didn’t land them in the hospital.
4 years, 5 months ago


This is the fourth short story in the Beam series and it completes the story arc with generous amounts of interstellar know-how, a forest in space, and the realization of who our friends really are.
4 years, 7 months ago


I co-founded a design and engineering studio. We worked with dreamers to translate complex ideas into simple reality.
4 years, 10 months ago


A fast and easy starting point for every web design project. Skella is a tool built by Podipo for designers, front-end and back-end developers.
4 years, 11 months ago


This is the third short story in the Beam series and it brings a dash of AI to the ship of adventurers as they make their way towards a mysterious object left behind by the beam.
5 years ago


In this, the second short story in the Beam series, the trio of adventurers finds their way into space and meet El Printer.
5 years, 2 months ago


I wrote this short adventure story about alien interstellar travel because I had a trio of characters who needed to get out of my head and because of one fact: Trees build themselves out of the carbon in air. Meet Elizabeth Stinton (inventor and startup founder), Lester Marcos (resident egghead), and Lieutenant Colonel William Hitchcock (neatly pressed career military man) who along with their trusty sensor cloud, Clytemnestra, are called together by destiny. Well, destiny and a massive beam of coherent light that rebuilt the Mojave Desert.
5 years, 2 months ago

Memex #001

My daughter and I built the first working Memex. The outside of the desk sized machine looks and acts like it was built in 1945, the year that Vannevar Bush wrote "As We May Think".
6 years, 4 months ago


My team built a system for converting scans of paper documents into structured digital information. In addition to a scalable web infrastructure and an efficient pipeline for large amounts of digital imagery, we used machine learning and crowdsourcing to provide accurate handwriting recognition.
6 years, 10 months ago


I worked with the founders of a vibrant coworking space in Seattle to create an open source, member logging and billing system which balances their dedication to community and their need to grow beyond manual systems.
8 years, 5 months ago

2038 Solutions

I ran a boutique tech team which turned many napkin sketches into working products. Our projects often included the web, public art, and the occasional airport.
8 years, 7 months ago

Crosscut News Engine

I led the development of a new form of online news engine for a team of forward looking journalists. Technologies I used include Django, the LAMP stack, and third party APIs like Facebook and Twitter.
10 years, 11 months ago

The Ogoglio Project

I led the effort to build a free and open platform for an online city for creative collaboration.
11 years, 6 months ago

Transmutable Networks

As CEO, I bootstrapped a web startup that built browser based 3D social spaces.
12 years, 2 months ago

Recombinant Networks at Xerox PARC

In my main project at PARC I took a description for a theoretical approach to heterogenous device interconnection and built a web scale toolkit which was subsequently licensed to Samsung Electronics.
14 years, 4 months ago

NetPositive Browser at Be, Inc

I "fixed" quirk mode bugs on the rendering pipeline and implemented a new download manager for the BeOS's original web browser, NetPositive.
20 years, 8 months ago

Web Glasses

A collaborative effort to sell good web glasses that deserve your trust and that you want and need. (On hold while we figure out what the world looks like with covid-19)


A bit of intellectual infrastructure in the form of a snake-shaped, shoulder-draped, device with HUD and two controllers.

Web Embed Lab

I created a tool for testing that a specific version of an embedded script does not negatively effect the web page in which it is embedded. Many web sites embed dozens of third party scripts and as a result are often slow to download and slow to render. This tool helps embedded script writers and web site developers test embedded scripts to identify when there is a problem.

DIVE VR Bodies

In the early 90s the Distributed Interactive Virtual Environment (DIVE) group at the Swedish Institute of Computer Science created a networked VR system with digital bodies and spaces. The paper "A Spatial Model of Interaction in Large Virtual Environments" (Benford et al) includes several images of DIVE's geometrically simple digital bodies. I'd seen a few people mention how neat it would be to bring those bodies into modern VR so when this Twitter thread popped up on a vacation day I used Blender to create and publish similar bodies for use in Mozilla Hubs.
11 months ago

WebXR Viewer

While at Mozilla, I managed iOS developers creating an augmented reality and virtual reality browser. I also wrote the ECMAScript code that implements the WebXR Device API.
1 year, 9 months ago


I worked with others in the Mozilla Mixed Reality team to design and code an ECMAScript library that maps low level inputs like keyboard presses or recognized hand gestures into high level actions like "jump" or "teleport".
1 year, 9 months ago

Calendar of Science Saints

The Roman Catholic calendar of saints provides us with opportunities to meditate on the lives and works of people chosen by popes. This project provides us with opportunities to meditate on the lives and works of people who have used the tools of science to further our understanding of the universe.
4 years, 5 months ago

Snowflake Army

I wrote about identity and made tools for special snowflakes.
4 years, 5 months ago

One-Pager Template

I put together a template for quick "one pager" web apps which allowed devs like myself to go from idea to prototype in an hour or two. It combined Twitter Bootstrap with Backbone.js to provide a styled, interactive web frame without all the fuss of a server back-end or complex deployments. This project has been mostly replaced by the Skella front end project.
5 years, 8 months ago


I released the Django project which runs my vanity site,, to make it more generally useful for people who aren't me and to use modern materials like Backbone.js and TastyPie. I'm still running Trullo, but if I had to build it again I'd use Skella.
5 years, 11 months ago


A Django app which maps Tasty Pie APIs to Backbone.js Models and Collections.
5 years, 11 months ago


A drop-in event server for Django projects, providing pythonic channels and events via websockets.
6 years, 3 months ago


On this side project I was a code wrangler and general purpose advocate who provided open tools for people building social spaces (of the 3D variety) on the web.
7 years, 3 months ago

Energy One-Pager

A quick experiment with SVG rendering and Backbone.js
7 years, 11 months ago

CSS Rotation One-Pager

A one-day, one-page experiment with CSS rotation.
7 years, 11 months ago

Seattle Signage One-Pager

As the first "one pager" web app in a series, I munged together trade permits from with a Google Map using their new FusionTables.
7 years, 11 months ago

Backbone.js on Captricity

I used the Backbone.js library to test out some ideas about moving away from server side presentation with templates and towards more dynamic client side code.
8 years, 5 months ago

Trevor F. Smith: Exterior

What started as a private group project to record our experiences in the year 2000 eventually led me to create Trevor F. Smith: Exterior, a public log of my life and projects.
8 years, 5 months ago


I founded Nuclu, a tech startup which provided positive crisis management tools and information to small teams. I shuttered the site and company when I joined Captricity.
8 years, 8 months ago

Agilent Labs Research Project

This research project with Agilent Labs was shielded from public participation by a non-disclosure agreement. That said, you may draw your own conclusions from these two facts: Agilent has a rather large number of networked biotech devices and I have a background in heterogeneous device interoperation stacks.
9 years, 9 months ago


A command line driven management system for dynamically scalable Django clusters on Amazon Web Services.
10 years, 1 month ago

VLOGS and Shorts

I enjoy shooting and editing video in both VLOG and short form.
12 years, 1 month ago

93 Photo Street

I noticed that there are a fair number of people on the web hand crafting photo maps and after a few months of research and design I released a map editor and publisher as the first product from the first startup I founded.
15 years ago

Speed Readers for Open Content

After reading about EST being released under a nice flexible license, I whipped up a quick applet remix based on the speeder reader work I'd seen by The Reading Lab. It took about 30 minutes, yet it has attracted more attention than my previous years of work. Go figure.
16 years, 2 months ago


I drew a paper timeline of places I've lived and events in my life, but I kept erasing and redrawing. I made MoreMemory to allow me to rearrange events and zoom around in my timeline so that the details of my life remain fresh in my memory.
16 years, 2 months ago

TIGER/Line and BIL Parser

One sleepless night I wanted to hack up a few visuals of the SF Bay Area, so I built parsers for the US Census data and the USGS elevation files. Because it was slightly boring to encode the file formats in a machine readable form in order to autogenerate the parsers, I ended up posting them here and then later I threw in the parser code for only twice the price.
16 years, 4 months ago

Moon Font

While looking around for writing equivalents to the Dvorak keyboard, I discovered a font called Moon which is designed for raised letter print for blind people. Moon also happens to be very quick and beautiful in its own way, and I use it in my notebooks. I also used fontifier to create a Moon true type font.
16 years, 5 months ago


TopFeeder provides daily email news reports, based on a list of RSS feeds. I designed and implemented an RSS crawler, a J2EE based web interface for managing personal lists of feeds, an RSS search engine, and a daily email service. You can browse and download the source code from the TopFeeder SourceForge project.
16 years, 8 months ago

Memex Simulator

In 1945, Doctor Vannevar Bush published "As We May Think" which described the Memex, a personal information tool based on a process for rapidly processing microfilm. I researched the device and built a rough simulation of the user interface.
17 years ago

Globe Widget

The Globe Widget uses an algorithm for a 1966 demonstration of the ARDS terminal to draw a globe. I ported it use Swing's double buffering, resizing, and antialiased lines.
17 years, 5 months ago


One of the great times for gonzo hackery at PARC is during the month of December, when almost everyone leaves and most serious work is stopped. In 2001, Ian Smith, Mark Howard and I were the only people left in CSL and we took the opportunity to build a P2P file sharing system which had a protocol built around the idea that these systems have three types of users: Whales (the fanatic with 10,000 files and broadband), Groupers (friends of the Whale, with the occasional upload), and Pilot Fish (people who do nothing but take from the system). We built a set of clients and servers which supported all three roles and tried to minimize the negative effect of Pilot Fish while rewarding the Whales and Groupers with social capital. It was fun, but PARC (with its strict intellectual property rules) is a tough place to write software which you would like to see opened up for public use. It is possible, but for side projects the effort is often too great.
18 years, 5 months ago


Flannel was an experiment in embedding computation and web services in email servers. When sending mail, a person could signal to their email server to take some action by attaching a URL file, which they dragged from the flannel web server pages. As the mail was processed by the server, the URL attachment would be read and called (via HTTP with certain headers and POST values) and the web server could reply with 0 or more items to include in the mail. Example services included "Attach a babelfish translation," "Notify me via phone if a reply is made," and "Post a copy to my blog."
18 years, 8 months ago

Digital Voices

A great researcher at PARC, Cristina Lopes, created an excellent process for sending information over sound waves using musical tones. I had great fun implementing a few of her algorithms in a Java toolkit, though people in adjoining offices quickly grew tired of the noises produced during development.
19 years ago

i-drive Rendlets

My team combined a multi-terabyte database of metadata rich files, and roughly twenty Apache web servers, with our in-house XML+XSLT application service, Rendlets, to create shared photo albums, MP3 playlists, sideloading, and web hosting. Before struts arrived on the scene we had a scalable Java MVC web platform which recognized with varying toolsets the different roles people play in a web production group.
20 years ago