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!

More

Recent additions

(explore all)
  • Project

    Font comparison tool

    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.

    • app
    • online
    • pretty
    • reusable
  • Project

    Canvas smudge effect demos

    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.

    • online
    • pretty
    • reusable
  • Patch

    MIDI Channel Shifter

    Shifts the MIDI Channel of incoming MIDI messages. Knob 1: Channel shift amount, from -15... read the full description on Patchstorage

  • Patch

    Dedupe

    Dedupe prevents consecutive MIDI Note On messages from occurring on the same note & channel... read the full description on Patchstorage

  • Song

    Gravity drops (excerpt 2)

    • music
    • online
  • Song

    Gravity drops (excerpt 1)

    • music
    • online
  • Commit blog post

    Release: remove the “beta” banner!!! 🎊

    • From repository rileyjshaw/rileyjshaw.github.io

    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.

    Continue reading

  • Commit blog post

    Feature: add a video scraper

    • From repository rileyjshaw/rileyjshaw.github.io

    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.

The thundering machines sputtered and stopped.

Feral Kid, Mad Max 2: The Road Warrior