I like to consider the work I do craft — not necessarily in the explicit hand-made aspect of it — but rather a celebration of the act of making itself. What follows is a list of things I’m proud to have made or helped contribute to with my own hands.
My (considerably longer) list of unfinished ideas can be found here. You can also find a list of things that didn’t quite go so well in my failure resume.
Web Poetics
- Community Lock Screen Collage, digital installation for Kernel 4 Launch Party (2024)
- What would it be like to live with someone else’s lock screen for a day? Participants are invited to upload their own lockscreen and download someone else’s. The uploaded lockscreens are arranged to create a stylized version of the Kernel 4 cover.
- This installation asks two separate questions: 1) what do people choose to hold onto and consciously pay attention to? 2) how might the personal be a touchstone of connection to create a larger collective whole?
- Source: GitHub
- (we)bsite, website and digital home (2022)
- Verses, digital home (2022)
- Pluriverse (2022)
Open Source
- ruspty (2024)
- Wrote large chunks of the core library code in Rust which allows consumers in Node.js and Bun to create pseudoterminal file descriptors for forked processes.
- This, in conjunction with River (below), allowed us to see a ~60x improvement in shell throughput. This means we can output all of Shakespeare’s collected works in about ~1s instead of 67s!
- Source: GitHub
- River (2023)
- Designed and implemented River, a framework for long-lived streaming Remote Procedure Calls (RPCs) in modern web applications, featuring advanced error handling and customizable retry policies to ensure seamless communication between clients and servers. River is Replit’s main communication protocol, powering the workspace editor and AI chat.
- Source: GitHub, Protocol Docs
- pyright-extended — a custom LSP combining pyright, yapf, and ruff (2023)
- Created what is now Replit’s main Python LSP, invoked almost ~17M times per month. Led to a 13% improvement on 7 day retention and a 4x bump in code action acceptance rate (~3% to ~12%).
- Source: GitHub
- bft-json-crdt — the first JSON-like Byzantine Fault Tolerant CRDT (2022)
- A simplified Automerge-like CRDT in Rust with ideas from Martin Kleppmann’s 2022 paper on Making CRDTs Byzantine Fault Tolerant. The blog post also hit #3 on Hacker News the day it was released and has been featured in go-to resources for CRDTs.
- Source: GitHub, blog post
- Distributed Press — publishing websites to the distributed web (2022)
- Architected a new version of Distributed Press, an open source publishing tool for the web that utilizes distributed peer-to-peer protocols to improve content discoverability and archivability.
- Implemented and tested the new rewrite to improve observability, performance, and security (#31, #32, #35). Wrote a custom DNS server to resolve DNSLink queries for hosted sites (#41).
- Source: GitHub, Docs
- Tabspace — a scratchspace for your new tab page (2022)
- A new tab replacement that gives you your very own scratch space to help you stay organized and focused. Wanted to experiment with low-friction note taking and integrating game design principles of ‘juiciness’ into UI/UX.
- Source: GitHub, Chrome Webstore
- Gesture — hand-tracking as input device (2022)
- An experimental proof-of-concept that uses hand-tracking as an input device to control a cursor in both 2D and 3D space. It exposes the hand pose information in one of two ways: 1) As a virtual mouse with click and hover and drag support 2) As raw input data, by connecting to a local Websocket server that streams the position data.
- Source: GitHub
- miniraft — <1kloc Raft consensus algorithm implementation (2022)
- A minimal implementation of the Raft Consensus Algorithm in Rust with a focus on readability/understandability. This project was created as an exercise in implementing and learning about distributed systems.
- Source: GitHub, Documentation
- Cursor Chat — open source library for digital presence (2022)
- A lightweight (31.8kB) cursor chat à la Figma for digital co-existing + presence. An experiment in spatial software, interaction design, and digital commons. Built on top of yjs and perfect-cursors.
- Source: GitHub, Demo
- Telescopic Text — open source library for expandable text (2022)
- An open-source library to help with creating expandable text, inspired by StretchText and TelescopicText. It has been taught as a tool for creating writing classes at SFSU.
- I’ve been thinking a lot about creating a browsable store of knowledge that provides something useful at all distance scales and concepts like Telescopic Text are a first step in creating more information scales than just a single document level.
- Source: GitHub, Demo
- Portal — zero-config P2P encrypted folder syncing (2021)
- A command line tool that syncs folders between multiple devices without a central server. Built on top of the Hypercore protocol.
- Source: Producthunt, GitHub
- Quartz — a static-site generator for note-taking apps (2021)
- A tool and workflow to make maintaining and publishing a digital garden and second brain extremely easy. It involved creating a static site generator from scratch. See the architecture page for more information.
- Now has a strong community with 4800+ stars on GitHub, 2300+ forks, and 140+ unique contributors and has been translated in over 16 languages.
- Source: Site, GitHub
- Legist — a platform to summarize policy for democracy (2021)
- A web platform that allows users to digest policies in an efficient and accessible manner. Legist allows users view automagically summarize pieces of policy + legislation while still maintaining the key takeaways, view and filter policies by category, and subscribe to periodic rollups on updates. Built at Hack the North 2020++, winning the Founder Institute Fellowship Prize and finalist among over 3000+ participants.
- Source: DevPost (Finalists at HTN 2020++), GitHub
- ctrl-v — a modern, open-source pastebin (2021)
- BentoML — model inference serving (2020)
- Implemented CLI command to containerize machine learning models (#847, #884).
- Proposed (#1540), implemented, and tested a distributed application-level locking module to allow multiple concurrent operations on models (#1541, #1567).
- Reduced Docker image size by 60% to enable lighter deployments for model server (#822).
- Source: GitHub
- reflect — a mindful website blocker for the productive (2020)
- Speech2Braille — a wearable device to transcribe speech (2018)
- An end-to-end speech recognition system in TensorFlow using a Deep LSTM and a hardware device to display braille. The device is able to recognize audio and transcribe it into Braille through the haptic feedback device.
- Source: Paper (Silver + 10k in awards at Canada Wide Science Fair), GitHub
Writing
The following list of writing that I’ve had the immense fortune of being able to publish externally. For internal writing, you can visit the posts index.
- Commonplace: The Digital Spaces we want (2023)
- A conversation with Spencer about how digital spaces can learn from how physical spaces are designed to create a sense of aliveness + agency that is hard to find online these days.
- Links: original, https://campfire.we-b.site/
- Kernel Issue 2: Open Source and Politics (2022)
- A conversation with Coraline Ada Ehmke on the politics of open source software.
- Links: original, full text
- Reboot: Towards Data Neutrality (2022)
Communities and Spaces
- Playspace (2024-)
- Weekly co-working and co-learning sessions inspired by Socratica.
- Scrapbook of all of our fun projects!
- Saturdays (2023)
- Weekly co-working sessions at UBC inspired by Socratica.
- nwPlus (2019-2023)
- Ran a bunch of hackathons over my 4 years of undergrad which involved leading a team of 48, and doing lots of people herding and logistics. I was especially proud of leading logistics for HackCamp, a beginner-focused virtual hackathon, attracting over 500+ attendees, 3,200+ livestream viewers, and $1200 in donations to local charities.
- I left after graduating with strong opinions on hackathon culture and where to go from there.
Speaking
- Let us imagine a communally-owned internet! at DWeb Camp (2023)
- Communal Computing Networks at DWeb YVR (2023)
- Intro to Computer Networking & P2P at Hack the North (2022)
- React in an hour or your money back at Hack the North (2021)
- Intro to Docker at Hack the North 2020++ (2021)
Physical
- Ceramics (2023-)
- I’m trying to make 50 pounds of pots in an effort to hone my craft.