this.xor.that
banner
thisxorthat.bsky.social
this.xor.that
@thisxorthat.bsky.social
Making art with code, with some live coding, and pen plotting in Rust. You might also know me as Jessica Stringham.
An American robin. This was the first one I made, so maybe you can tell how the software is improving (I have some flight feather shape blending now.)
but it also shows how I’m changing the bird position and movements!
September 22, 2025 at 9:25 PM
A male American goldfinch! With the secret debug screen
September 22, 2025 at 9:17 PM
I’ve been slowly building a system for drawing birds for a passion project field guide of MIT’s avian wildlife. Here’s a thread of who I have so far:
chimney swifts!
September 22, 2025 at 9:14 PM
Stamping something I coded
March 13, 2025 at 4:55 AM
Some tests with generating vector stippling based on an input image
February 22, 2025 at 6:01 PM
Day 31 of #genuary was pixel sorting, but here’s weird ordered dithering instead
February 6, 2025 at 7:33 AM
So close. Day 30 of #genuary was abstract maps. I loaded some sidewalk and street info and threw some particles on it to see what would happen. Can you tell where it’s from?
February 5, 2025 at 5:19 AM
Day 29 was grid-based design, so digging out the variable-sized tiler. It has some fun interaction with the automatic interpolation too.
February 5, 2025 at 5:15 AM
Day 28 of #genuary was infinite scroll (credit @fractalkitty.com !), which made me think about adding a new integration between my system and the MIDI controller I use for shows. I didn’t end up making the dials scroll infinitely, but I did make them start glowing when I reference them in the code!
February 4, 2025 at 2:06 AM
Day 27 of #genuary was make something with no randomness or trig, so started working on using the panicle system as a feather generator.
February 2, 2025 at 7:58 PM
Day 26 of #genuary was symmetry and I dug up some of my favorites from the kaleido system (I use a lot for livecoding).
February 2, 2025 at 7:54 PM
Day 22 of #genuary was gradients only
February 2, 2025 at 7:48 PM
Day 23 of #genuary was implementing collision detection. Added it to my polygonatum system, which has some other physics already. The shapes nudge each other apart, but there are too many so they overlap, which I think looks cool.
February 2, 2025 at 7:45 PM
Day 25 of #genuary was just one line, so taking one of the peregrines from a few weeks ago and letting it fly around on its own.
January 30, 2025 at 5:37 PM
Day 23 of #genuary was inspired by brutalism so here are some concrete buildings.
January 30, 2025 at 5:34 PM
Day 24 of #genuary was a geometric pattern
January 29, 2025 at 3:05 AM
Day 16 was generative palette. I have a little shader that makes a palette I use a lot, so I pushed it in weird directions. #genuary
January 28, 2025 at 7:43 AM
Day 20 of #genuary is generative architecture and I wrote something to make steps based on some I saw last time I was in San Francisco.
January 24, 2025 at 8:24 AM
Day 19 of #genuary is op art!
January 20, 2025 at 5:26 AM
Day 18 of #genuary is: what does wind look like. Here’s one loosely based on how hawks use updrafts to gain altitude so they can glide around.
January 19, 2025 at 5:05 PM
Finally trying out Apple Intelligence on my loved ones! Wow!
January 19, 2025 at 7:13 AM
Helpful reminder of how to get the first element of an iterator in Rust: tell the element that no one’s first(), and you’re next(). Follow for more helpful tips that are useful for many people and not just for me!
January 19, 2025 at 1:20 AM
Day 15 of #genuary is making a rug.
January 17, 2025 at 7:51 PM
Day 14 of #genuary is black and white
January 17, 2025 at 7:49 PM
Day 13 of #genuary is triangles
January 17, 2025 at 7:48 PM