jprctr
  • Home
  • About
Sign in Subscribe
screenshot of the effect with annotations showing how the inputs to cosine multiplied by amplitude creates the wave effect

Wavy Images with GLSL

A while back I created a carousel with inertial scrolling and a wavy distortion effect on the image cards tied to the current scroll speed. Three.js handles the rendering, and I capture wheel and pointer events to control the scroll position, but the really fun part is accomplished with

30 Sep 2026
Sets of nested transparent spheres representing the proportion of strains present in the microbiom of two subjects.

How Much Z Space for Packed Spheres?

I'm currently working on a new piece with Andrew Demirjian tracing the development of infant gut microbiomes. Given the hierarchical nature of the bacterial taxonomy in our source data, I'm using d3 pack to generate a circle-packed layout for the most dominant bacterial strains. However,

30 Aug 2026
My Neighbor's Wood Chipper Crashed My Server

My Neighbor's Wood Chipper Crashed My Server

It's a Tuesday afternoon, I'm sick with a cold, lying on the couch. Wanting to cover the sounds of my neighbor shredding through a year's worth of yard waste I pop on my headphones, pull up Jellyfin, pick a show, click play and... loading

04 Jun 2026
Simple 3d render of an alien creature standing amidst a spare landscape.

Blending Alien Crabs at Brooklyn Spark

Last year I checked out an Intro to 3d Character Design workshop lead by Wyatt Bertz at the Brooklyn Spark makerspace. Over three evenings, we progressed from learning the basics of Blender’s interface and fundamental modeling techniques and used them to build up a scene. We started with simple

13 Jan 2026
A screenshot showing a graph of (inaccurate) sensor data over the prior month in homeassistant..

Realizing the Data is Garbage

Update: It seems like the issue may have been fixed. I'm going to update to the latest and see what I see! A while back I posted about building an air quality monitor with a Raspberry Pi and an SDS011 sensor. Recently, I realized my Blueair air purifier

04 Dec 2025
Stacked sheets of glass with it's edges cut to specific lengths to represent data values.

Home Depot Culture

I recently came across the proposal I wrote for this project from 2007. In a bit of odd foreshadowing my concept was essentially to do a data visualization, although I don't seem to have known the term. Instead I describe my goal in an incredibly stilted manner. "

01 May 2025

Particles, 5 ways

A while back I created this Observable notebook as a reference for rendering particle systems using a few different front-end libraries. You can debate whether 100 particles is 'lots' but this will likely keep your browser happier when all 5 examples are loaded at once. I agree

24 Feb 2025
An axi-drawn smiley face with some registration problems

Thanks for Visiting

About Me I'm James Proctor, I make art with software tools and work as a developer specializing in data visualization. For a while now I've been focused on the ways the systems we build reflect our values, and using software systems to explore that relationship. I’

13 Feb 2025
An Adafruit Neotrellis with it's led buttons illuminated to indicate buttons.

Riffing on the Launch_Deck_Trellis_M4 Example

Aside from Noisy Grains of Sand, which is awesome, I've probably spent the most time messing around with variations on the Launch Deck example that takes advantage of the controller's ability to emulate a usb keyboard. This is the button mapping I've landed on

12 Feb 2025
A controller with a grid of colorful buttons sits in front of a vertical monitor.

Taking the Trellis Vertical

This little controller was assembled originally to be an input for Retrofit, an interactive piece I put together in an arcade cab back in 2019. Since I have my pi hooked up to this vertical display I decided to tweak the layout to create a TATE mode. It can be

04 Jan 2025

Latest

A Raspberry Pi 4b and SDS011 sensor sit inside an old Mac Mini case.

Revisting AQI Monitor w/ Raspberry Pi & SDS011

When I originally put this together back in December 2020 I was living in the Bay Area. Wildfire smoke was bad that year and I wanted a sense of whether my indoor air quality was any better. (it was fine... so long as we kept the windows closed). With a

25 Nov 2024

jprctr

software art, creative tech, data visualization

jprctr
  • Sign up
Powered by Ghost