Dave Pagurek
banner
davepagurek.com
Dave Pagurek
@davepagurek.com
Toronto artist and computer graphics programmer. I help maintain p5.js and its WebGL mode. Will probably answer your graphics questions if you ask 👀
Pinned
The Ontario Government is trying to strip out bike lanes we just got finished building and is adding lots of red tape to the process of adding new bike lanes. I got annoyed enough that I wrote, recorded, and animated this protest song in a week. Go call Doug Ford!! youtu.be/Z9vsHzj_-ZU
Blame It On The Bike!
YouTube video by Dave Pagurek
youtu.be
New p5.js release today! github.com/processing/p... This includes a number of updates to the p5.strands API and docs to make it more approachable, and some WebGPU performance updates
Release v2.2.1 · processing/p5.js
What's Changed This patch includes documentation, bugfixes, and dependency updates. A flatter p5.strands API is also included as part of ongoing incremental strands API. You can get started with th...
github.com
February 11, 2026 at 3:37 PM
it's been a long week for Pigeon too
February 8, 2026 at 11:39 PM
Reposted by Dave Pagurek
One of the best publications out there. If you don't already support @spacing.bsky.social , you should!
February 8, 2026 at 2:37 AM
Reposted by Dave Pagurek
Everyone booed at Don Valley Station and chanted "Science Centre"
February 8, 2026 at 12:55 PM
Reposted by Dave Pagurek
#topoli Transit Nerd Nation: Line ups in arctic-grade cold to ride a new transit line is about as committed as it gets… www.thestar.com/news/gta/the...
The Eglinton Crosstown LRT opens after 15 years of construction
Many transit fans braved the cold to be among the first to ride Line 5, which was originally set to open in 2020.
www.thestar.com
February 8, 2026 at 2:41 PM
the Eglinton LRT is real!!
February 8, 2026 at 1:18 PM
I feel like people generally underestimate or maybe under appreciate the amount of time it takes doing the parts is open source that aren't just programming. it's a lot! and it's just as important (if not more so!) for the health of a project
February 7, 2026 at 11:32 PM
Reposted by Dave Pagurek
New from @uytaelee.bsky.social who partenered with HUB Cycling for this video on #bikeshare & #scootershare comparing systems in #Vancouver (Mobi, Lime, and others) #Toronto (Bike Share Toronto) and #Montreal @biximontreal.com
🚲🛴
Uytae is also asking for a better term than "Shared Micromobility" 💡
The Bike Share Dilemma
YouTube video by HUB Cycling
youtu.be
February 5, 2026 at 2:05 AM
Reposted by Dave Pagurek
So Adobe are killing Flash for good. I guess it’s on us then, to stay noisy about this, if we ever hope to open our project files for the foreseeable future. (1)
February 3, 2026 at 1:44 AM
a comic panel for every hour of today! ending a little early because I need to put my stuff away
February 2, 2026 at 1:45 AM
Reposted by Dave Pagurek
You are being misled about renewable energy technology.
YouTube video by Technology Connections
www.youtube.com
January 30, 2026 at 5:27 PM
#genuary 31: shaders. Well, it's been mostly shaders this whole month, but here's one more, making a disco ball with starburst lens flares. openprocessing.org/sketch/2860946 #p5js #p5v2
January 31, 2026 at 1:22 PM
#genuary 30, it's not a bug, it's a feature. WebGL clips away surfaces that are too close or far from the camera. You can control that distance. I've used that to make an x-ray thing here, featuring this completely not cursed creative coded person. openprocessing.org/sketch/2860277 #p5v2 #p5js
January 30, 2026 at 11:57 AM
#genuary 29: evolution. I've recreated/evolved a sketch from a Processing alpha from 2002 up to current p5. Writeup here: www.davepagurek.com/blog/sketch-... #p5v3 #p5js #processing
January 29, 2026 at 1:01 PM
#genuary 28: No libraries, just HTML. Here what basically amounts to a fragment shader, but done by checking and unchecking a grid of checkboxes. openprocessing.org/sketch/2858648 #p5js #p5v2
January 28, 2026 at 12:45 PM
#genuary 27: lifeform. Here's a frog. A p5.strands shader warps it in an arc as it jumps. openprocessing.org/sketch/2857739 #p5js #p5v2
January 27, 2026 at 1:20 PM
Reposted by Dave Pagurek
I’ve been working on this for a while, but let’s make it official: I started a little Tumblr-like microblog about software craft and quality!

You can sign up via RSS or a weekly newsletter digest. There’s already almost two months of content, if you just want to check it out.

unsung.aresluna.org
Unsung
unsung.aresluna.org
January 23, 2026 at 9:23 PM
#genuary 26: recursive grids. Tap the square and it will shatter! This is done by recursively picking a line on each shape and then cutting it in two along that line. openprocessing.org/sketch/2856899 #p5v2 #p5js
January 26, 2026 at 1:17 PM
happy snowstorm everyone
January 26, 2026 at 1:53 AM
Reposted by Dave Pagurek
January 25, 2026 at 11:08 PM
#genuary 25: organic geometry. Here are a bunch of bugs made of stretched spheres and cylinders, moving around using some noise, with ap5.strands shader bump mapping and doing a bit of iridescence. openprocessing.org/sketch/2856313 #p5js #p5v2
January 25, 2026 at 12:50 PM
#genuary 24: perfectionist's nightmare. get back in line, cube!!! openprocessing.org/sketch/2855924 #p5js #p5v2
January 24, 2026 at 12:52 PM
#genuary 23: Transparency. Started as practice for some other projects. Uses some CSG and some p5.strands shaders to update how light is mixed together when the base material colour is transparent. openprocessing.org/sketch/2855229 #p5js #p5v2
January 23, 2026 at 1:16 PM
#genuary 22: plotter ready. Here's a 3D rendering in p5, with a dithered shader applied, and then the opaque pixels are turned into dots in an SVG! openprocessing.org/sketch/2854186 #p5js #p5v2
January 22, 2026 at 12:49 PM
Reposted by Dave Pagurek
Friendly reminder that if you're doing #genuary with either 2D canvas, p5.js or three.js, I would love for you to try out Fragment

github.com/raphaelameau...

#genuary2026 #madewithfragment
GitHub - raphaelameaume/fragment: [alpha] A web development environment for creative coding
[alpha] A web development environment for creative coding - raphaelameaume/fragment
github.com
January 21, 2026 at 1:34 PM