Throughout the years I've worked as:

  1. a software engineer at a startup and at the MIT Media Lab on the Scratch project
  2. a designer, media inventor, and researcher creating user interfaces for what computers might become decades in the future. I worked with Bret Victor at the lab that became Dynamicland.
  3. a psychotherapist, studying at Lesley University in Cambridge, Massachusetts.

In all these pursuits, I learned and created many things.

This website is a collection of these insights, projects, and the joy I felt along the way. I hope you Glenjoy your time browsing my work! 😸

Media Inventions and Research

Using the capabilities of computers to help us learn, communicate, and create in new ways.

Two people playing a game of Laser Socks

Laser Socks

A sweaty game pointing toward a future computing medium.

Eyes on the Prize redesign

Eyes on the Prize

How can media support a reader's active engagement? An interactive redesign of a documentary about America's Black civil rights era.

Dictionary of Numbers

Dictionary of Numbers

A Chrome extension to help people build numerical literacy by annotating quantities in web pages.

Alan Kay Wiki

Alan Kay Wiki

I collected and organized all the works authored by computer pioneer and researcher Alan Kay into a wiki.

Picture of a bog boardwalk

Links from 2013

A collection of works that brought clarity to my initial research direction.

Future of Computer Programming Research

Redesigning programming for human understanding.

Newsletter heart

UI Design for the Future of Programming

A newsletter where I send out very occasional emails about my programming research projects.

Flowsheets v2 screenshot

Flowsheets v2

A prototype data transformation programming environment. What does it feel like to program while seeing concrete data? 10 minutes

Legible Mathematics

Legible Mathematics

Sketches of an interactive arithmetic for programming.

REPLugger screenshot

REPL + Debugger = REPLugger

A prototype programming environment that's like a mix between a text editor, REPL, and debugger. How can program data be useful when programming large systems? 10 minutes

Fuzzyset, an interactive representation of a code library

Fuzzyset: interactive code documentation

How can we use representations other than code to help programmers understand what programs do?

Flowsheets v2 screenshot

Flowsheets v2 visualizations

An extension of Flowsheets v2. How can interactive visualizations, data, and code be integrated in the programming experience? 22 minutes

Flowsheets v1 screenshot

Flowsheets v1

The first version of Flowsheets, a programming environment prototype seeing what it's like to program while seeing concrete program data. 15 minutes

Picture of programming researcher John Maloney

Marilyn Maloney

A small interactive redesign of a program to modify images. How could programs be designed so that children can easily understand them?

Future of Coding.org

Compassion and Programming

I talk about my programming work with my friend Steve Krouse on his Future of Coding podcast. ~2 hours, July 2018

Screenshot of a flame graph redesign

Flame Graph Redesign

A small visual redesign of a helpful programming visualization.

Screenshot of non-programers paper redesign

Nonprogrammers Paper Redesign

A visual redesign of computer science paper about how non-programmers like to think about programming concepts.

Artisan's Asylum logo

Intro to Web Programming Class

An intensive class I taught for adults to learn web programming.

Mission Bit Logo

Mission Bit Web Programming Class

My observations of a free after-school class I taught for public high school students in San Francisco.

Fun Stuff

Boston Stupid Hackathon Logo

Boston Stupid Shit No One Needs & Terrible Ideas Hackathon

An annual "hackathon" I organize where people make useless and terrible things for fun.

Wifi-Extending JavaScript Robot

Wifi-Extending Robot

A large robotic tank controlled over Wifi that creates a WiFi network as it drives. A student project programmed in JavaScript.

Cute Capitalism Is Terrible shirt

Capitalism is Terrible shirt

A shirt for the cute anti-capitalist in your life.

URL Animations screengrab

URL Animations

Animations in your URL bar. (Try it in Firefox for desktop.)

Screamy Bird screamshot

Screamy Bird

A game where you scream at your computer or mobile to make the bird flap. (Try it in Firefox.)

Poetry Autocompleter

Poetry Autocompleter

Automatic suggestions as you write poetry.

Poison ivy

Poison Ivy Quiz

A quiz to help woodland explorers train their intuition to recognize poison ivy. A collaboration with Rosemary Mosco.

Delay's - Valentine fan video screenshot

The Delays - Valentine fan video

A music video / Valentine's day present.

Custom Ninja Turtle Logo

Ninja Turtles Logo Generator

Put in whatever words you want to make them look like the Ninja Turtles logo.

Emoji Tokens

Fortune Telling with Emoji Tokens

I gave unique emoji tokens as gifts at Burning Man.

Exclamation point totem

Exclamation Point Totem

A wearable electronic exclamation point I fixed above my head to wear at Burning Man.

a pancake

Smoosh

An interactive essay explaining how large a pancake someone would make if they were smooshed down to a 1 atom-thick sheet.

Sims Patch Notes

Humorous Sims Patch Notes

My friend and I had a fun time coming up with fixes for hypothetical bugs in the Sims games.

Government 2.0

Random snarky suggestions for what "government 2.0" might be.

Dinosaur Comics panel

Dinosaur Comics character generator

Randomly generate a short story from a comic prompt.

Wet Hot American Summer logo

Wet Hot American Summer kissing supercut music video

A supercut of all the times the characters awkwardly or disgustingly kiss in Wet Hot American Summer: First Day of Camp.

PDQ game logo

PDQ Game

A digital version of a physical card game about being the quickest to come up with words.

Buttercup Festival Transcript

I transcribed one of my favorite comics.

Lyttle Lytton contest winners

Lyttle Lytton Contest Winners

I collected all of the Lyttle Lytton contest winning entries on one page.

red wagon

Trash Wagon Club

A parody website for a company that delivers artisan trash to people's houses.

Bicycle Kayak Trailer

I made a kayak trailer for my bicycle that held two sea kayaks.

DARPA robots falling down video thumbnail

A Compilation of Robots Falling Down at the DARPA Robotics Challenge (Brodyquest edition)

I just added music to an already funny video.

horse

Horse

Horse.

Things I'm Credited In

Projects which I played some small part.

Scratch Logo

MIT Scratch

I worked as an engineer on this popular children's programing system.

Dynamicland Logo

Dynamicland

I helped create this research lab.

Open Mile Logo

Open Mile

I was an engineer at this freight logistics startup for a couple years.

Picture of Northeastern's Resnet storefront

Northeastern University Resnet

I repaired student computers and volunteered to build many internal tools at my university's computer repair center.

4D Toys logo

4D Toys by Marc ten Bosch

A playground for building intuition about how four dimensional objects would work.

Parable of the Polygons logo

Parable of the Polygons by Nicky Case and Vi Hart

An interactive explanation of segregation.

What If? book cover

What If? by Randall Munroe

Serious answers to absurd hypothetical questions. See my contribution on page 137.

Thing Explainer Cover

Thing Explainer by Randall Munroe

For better or for worse, I came up with the name for this book.

Me modeling an XKCD shirt

Modeling for the XKCD store

My short-lived professional t-shirt modeling career.

Dau Screencap

The Dau Project

I prototyped media experiences for this bizarre film project with 700 hours of footage.

3 connected roulette wheels

Ronnie's Casino and the Nature of Reality by Adam Becker

An interactive exploration of a quantum physics phenomenon.

Picture of Natalie Rusk

Natalie Rusk wikipedia page

I made a wikipedia page for my brilliant friend Natalie Rusk, in part to combat sexism.

Finally, if you'd like to see even more, there's an archive of glench.com from 2008 to 2018, featuring personal projects from a different time in my life.