A private, Google-authenticated live telemetry observatory pulling nightly sleep stages, resting heart rate, HRV, and ~2.4s beat-to-beat sensor streams into standalone Tufte intervention charts.
Bits
In comedy, a bit is a self-contained piece of performance—a sketch, a routine, a moment of improvisation brought to life. In computing, a bit is the smallest unit of information, the fundamental building block from which all digital creation emerges. These are my bits: small interactive demos and experimental prototypes where ideas take shape at the intersection of creativity and code.
Ravenscrag
A five-minute documentary short film and interactive audio installation on Ewen Cameron, Donald Hebb, Psychic Driving, and the CIA- and Canadian-funded MKUltra experiments inside Montreal's Ravenscrag mansion.
Emerging-Artist Visual Archive
A password-protected curatorial slide deck, visual contact sheet, and collector archive of emerging computational, kinetic, and live-systems artists.
Canadian Creative AI Atlas
A password-protected interactive directory, granting calculator, and shout-out studio mapping Canada's hybrid AI scientist-creators, research-creation labs, and experiential studios.
Montreal Schools Explorer
An interactive civic data explorer and field guide comparing 102 Montreal elementary schools across socio-economic indices, value-added residuals, infrastructure audits, and student climate surveys.
Clap Orbs
A camera draws you in dark water. Bring your hands together and a droplet of light joins the current. No camera? Watch a recorded clip.
Double Acts
An AI writers' room for two-hander comedy. It drafts full episodes, voices them, and scores every draft on script and performance.
Schrödinger Crossword
A 5x5 crossword puzzle with dual-interpretable clues that has two complete and valid solutions simultaneously.
ArenaRoyale
A mobile-first multiplayer tournament bracket for real-time Pong and Rock-Paper-Scissors, supporting up to 256 players via QR code with double elimination and an AI final boss.
Pop the Balloon
A delightfully addictive color picker disguised as a balloon-popping game. Pop colorful balloons and watch the background transform with each tap.
Disney Living Characters
An interactive web prototype exploring conversational AI character interactions for theme park experiences.
Shot Lengths in Cinema
Average shot lengths and cutting rhythms across 179 films and 209,694 logged cuts from 1925 to 2021.
Toilets of Montreal
A photographic field archive and book documenting over 100 discarded toilets spotted en plein air across Montreal alleys, parks, and metro entrances.
Timing
Voice turn-taking without push-to-talk. A noise gate and pause-beat timer fire the next line on silence and stop immediately when interrupted.
Chef Rhymes
Enter a dish name to get a 16-bar recipe rap, a 90 BPM beat, and prep steps.
Mouse Problem
A shared cursor canvas and live pixel odometer tracking how far every pointer on screen has traveled.
Choose the Better Letter!
A rapid-fire pairwise Elo ranking arena for the 26 letters of the alphabet, updating live ratings, win rates, and match counts with every pick.
Le Cadavre Exquis
A Surrealist collaborative writing game where players take turns adding to a composition, only seeing the end of what came before.
JamTyper
A browser-based Python live-coding synthesizer for writing drum loops, basslines, and generative melodies in real time.
Iggy: Improv Game Generator
Type any made-up improv game title to get stage rules, roll Iggy's Markov chain trained on hundreds of theatre games, or draw a classic warmup.
AutoSlide
Improvised slide karaoke in Reveal.js. Enter a topic for an instant deck, or press B mid-talk to generate slides from your microphone.
Passwerd
A reverse-Taboo game where you have five turns and as few words as possible to get a bot to say a target word without typing it yourself.
The _____ Caption Contest
Fill in the missing punchline word across ten cartoon caption contests and compare your pick against over 100,000 reader ratings.
The Totally Automated Podcast
A podcast by robots, for robots, featuring multi-voice bot interviews scored with Magenta Music Transformer interludes and full episode transcripts.
ParityBot
Public analytics dashboard from the 2019 Canadian Federal Election tracking 228,255 tweets to study and counter online abuse aimed at women candidates.
dAIrector
An automated story director from AIIDE 2018 that generates plot beats from William Wallace Cook's Plotto for live human improvisers to justify onstage.
Harsh Improv Notes
A crowdsourced archive of 470 anonymous harsh notes given to improvisers in classes and shows, each rated out of ten for how much the performer took it to heart.


























