I am an artist, engineer, and educator. My work has been featured on NPR, the CBC, HuffPost, Canadian Business, and elsewhere. I volunteer at Repair Matters and Canada Learning Code, and am slowly developing my thoughts on what digital literacy means on today’s Internet.
I’m part of the Open Innovation team at Mozilla I’m taking the winter off to ski!
Recent additions(explore all)
A tool for comparing local / web fonts side-by-side.
This wasn’t designed for public consumption, but the code is open-source if you want to remix it with your own fonts. I recorded a quick session of myself using it if you’re curious.
Reusable functions that accept an HTML canvas and re-draw it slightly smudged. The CMY version separates cyan/magenta/yellow color channels and adds an offset.
Shifts the MIDI Channel of incoming MIDI messages. Knob 1: Channel shift amount, from -15... read the full description on Patchstorage
Dedupe prevents consecutive MIDI Note On messages from occurring on the same note & channel... read the full description on Patchstorage
- Commit blog post
Almost one year ago, I quietly launched the new version of my site to rileyjshaw.com. It was the last day of the decade, and it felt momentous. But since there were still some glaring bugs and omissions, I decided to hedge the release behind a “THIS SITE IS IN BETA” banner.
It’s the end of the year again. Though there are still design problems and omissions, the site is much further along than it was on initial release. Some highlights:
- /lab no-longer crashes Webkit based browsers (lol)
- I added bunch of new scrapers. Most recently: SoundCloud, Vimeo, and YouTube.
- The design is still uh… getting there… but it’s at least simpler and more consistent now.
- I test-drove the blog and added some new features (like MDX!)
- I put a ton of meat on last year’s skelly bones. From /about to /lab to adding about 3x more quotes, this site is more substantial and chaotic than ever before.
There have been about 130 commits between the beta release and this one. It’s not much for a whole year, but fixing up my personal website felt pretty small and self-indulgent vs. everything else I was focusing on. And 130 is still plenty of work to call this beta version un-betafied!
I was initially going to remove the banner on New Year’s Eve, but I’d rather do it early and spend the rest of the year offline. That feels like the biggest improvement in this whole feature list.
- Commit blog post
I figure now that I’m scraping SoundCloud, I’d better start scraping YouTube and Vimeo too. Since I occasionally cross-post videos (eg. a demo / instructional video for Patchstorage), I need to figure out how to reduce the clutter caused by duplicate entries. I’ll solve that problem once I see where duplicates tend to crop up.
Sort through hundreds of projects and posts in the lab.