Sign in

codeismycanvas

@codeismycanvas.universeodon.com.ap.brid.gy
126 followers 0 following 81 posts

I write code that makes pretty pictures. #mathart #fractal #generativeart #python #albuquerque #newmexico #sandiaheightsartists 🌉 bridged from ⁂ universeodon.com/@codeismycanvas, follow @ap.brid.gy to interact

PostsRepliesMedia
Reposted by codeismycanvas
Arthur Zork (They/CyberNinja) @arthurzork.mstdn.party.ap.brid.gy · 01/10/2026
"But I am very poorly today & very stupid & hate everybody & everything. One lives only to make blunders.- I am going to write a little Book for Murray on orchids & today I hate them worse than everything so farewell & in a sweet frame of mind, I am | Ever yours | C. Darwin" Letter to Charles […]
mstdn.party
Original post on mstdn.party
001
Reposted by codeismycanvas
Paul Armstrong @psa.masto.ai.ap.brid.gy · 25/09/2026
Science geekery meets gaming. Analyzing the corrosion of the mugs in Monkey Island by Grog. jgeekstudies.org/2026/09/23/the-sci… #science #Games
jgeekstudies.org
045
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 19/09/2026
Nature drama in Sandia Heights. It's not unusual to see signs of bear activity in the area, but this is the first I've seen in person. Add in a curious coyote for good measure. #albuquerque #wildlife #bear #coyote #sandiaheights #newmexico
A black bear laying down among clumps of tall grass while looking over its shoulder. Behind the bear, a cautious-looking coyote eyes the bear with unknown intentions. The bear has a green tag in its ear.A fat black bear laying down in the tall native grass while staring directly at the camera. Two large rocks are in front of the bear.A black bear laying down among the tall grass and rocks. It's looking over its front paw toward the ground.A black bear napping on the ground surrounded by clumps of grass and rock typical of New Mexico landscape. Its head is down, so the bear appears like a black lump. Behind the bear, a coyote paces around, as if its trying to decide what to do about a bear being in its way. The neighbor's house can be seen in the background behind some juniper trees.
112
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 12/09/2026
All set up for my display of math-art at this weekend's Sandia Heights Artists Studio Tour in Albuquerque! Stop by and say hi if you're in the area - I'm at Stop #3. sandiaheightsartists.com #albuquerque #studiotour #sandiaheights #arttour
120
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 05/09/2026
Here's a sneak peak at the "Mathmas" Advent Calendars I'm preparing for next weekend's Sandia Heights Artists studio tour. Never too early to think about Christmas! In December, I plan to release the whole thing as CC BY 4.0, and post the daily plots here […] [Original post on universeodon.com]
A desktop tent-style calendar with spiral binding along the top, reading "Merry Mathmas.  Advent calendar of Christmas shapes and their equations." Below the title are an outline of a 5-point star, a snowman, and a snowflake.A desktop tent-style calendar with spiral binding along the top, turned to the page showing December 2, with a plot of a Christmas tree. Next to the plot is the equation r = ⌊6.05 exp(-3.5(θ + π/2)²⌋, for -π < θ < 0.A desktop tent-style calendar with spiral binding along the top, turned to the page for December 8, with a plot of a 5-point star. Next to the plot is the equation r = cos(7π/20) / cos(arcsin(sin(5θ))/5 + π/4), for 0 < θ < 2π.
010
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 05/09/2026
The remains of punching square holes for spiral page binding. #photography #paper #squares #holes
A close-up pile of white paper squares, each about 4 mm, scattered in random orientations filling the frame. Soft lighting from the side creates interesting shadows and emphasizes the curvature and texture of each piece, especially along the edges.
051
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 30/08/2026
Found her again! She must have went around the house and napped a couple more hours on the side patio. She woke up and saw me through the window, stretched and yawned, then posed on the wall for a bit before going on her way. #bobcat #caturday #newmexico
A bobcat sits on a stucco wall, its body facing away but head turned straight at the camera, as if it knew it was being photographed. Its stubby tail hangs just over the wall. Green junipers fill the background.A bobcat lays on its side, with front paws and head flat on a pinkish patio. Its hind legs and tail are obstructed by the window frame and window-glare due to the camera angle seen from inside.
042
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 29/08/2026
Not a great photo, but I scared up this poor Bobcat who was just trying to stay cool under my deck. Had a great moment where she stopped to look at me, I stopped to look at her, before we both realized it would be better to move on. #caturday #bobcat #newmexico
The tail end of a bobcat scampering away into the tall grass viewed from behind the wire hand rails of a deck. Its head is hidden behind the deck post stair rail.
120
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 22/08/2026
It's definitely #caturday around here.
A gray tabby cat snoozes inside a paper bag, with his head barely outside the bag and resting on his white-tipped paw. The bag is laying on its side on an orange floor just at the edge of a rug.
071
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 09/08/2026
It's been far too long since I shared a new fractal. Here's one. #fractal #mathart #generativeart
Fractal imagery - thick wavy blue rings are partially covered by thinner yellow and orange wavy rings that meld together and interact in strange ways.
030
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 02/06/2026
If you're in the Albuquerque area on Friday, stop by and see me at this First Friday gallery event! I'll have a good collection of my fractal and algorithmic art images on display. Plenty of other talented artists to see too. #albuquerque #newmexico #nmcc #firstfriday
On the Rise — Works by Artists in Early and Mid-Career
Showcasing 300 pieces by 14 artists

Brandon Allebach, Ruan Bacigalupa, Kevin Black, Mary Burns, Collin Delker, Sharon Eldridge, Nancy Grabowski, Judith Jasinski, Melissa Kirkendall, Tamara McDonald, Ray Prudhomme, Amir Rahimi, Cate Stetson, Jim Walther. New works by gallery artists Robert Anderson, David Estes, Cecilia Jaramillo, Susan Lemmon, Dan Little, and selected works from private collections

40 % of each sale is deductible and goes to our patients in need. First Friday Artscrawl Reception: June 5, 6 - 8:00 pm. A special fundraiser with food truck, door prizes, snacks and live music in collaboration with the Albuquerque Folk Festival. The exhibition runs through August 21, 2026.

New Mexico Cancer Center, 4901 Lang Ave NE, Albuquerque, NM 87109
Gallery visits by appointment; Regina Held, 505-803-3345, regina@gallerywithacause.org, GalleryWithACause.org
010
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 18/05/2026
I'm excited to have 17 of my fractal images on display at the Gallery with a Cause, located in the New Mexico Cancer Center in Albuquerque, from now until August 21! Viewing is by appointment, but there is a public First Friday on June 5. Come say "hi" if […] [Original post on universeodon.com]
A typical waiting room with chairs and tables along a blue-gray wall. Five pieces of artwork, each an abstract fractal image, are evenly spaced long the wall, with gallery tags just below each piece.A typical waiting room with chairs and tables along an off-white wall. Six pieces of artwork of different sizes, each an abstract fractal image, are hanging over the chairs. A window with a stained-glass art piece by another artist divides the wall.
021
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 10/05/2026
This is how #caturday is going. #catsofMastodon
A gray and white cat stares straight at the camera with a rather guilty look. He is sitting behind an overturned flower pot, with dirt and grass spread over the orange floor in all directions.
275
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 28/03/2026
I suppose it was inevitable - the AI code bots found my mildly popular Python library on github. About 20 PRs submitted over a couple hours, all covering minutiae or fixing "bugs" that aren't really bugs. To top it off, one PR to completely rewrite the contributing.md file. Sheesh. #ai #noai
012
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 17/03/2026
Saint Patrick's Day equations. #stpatricksday #shamrock #mathart #equation #graph
Graph of a parametric equation that traces a four-leaf clover pattern. Each leaf consists of 3 lobes of increasing size, and a curved stem extends below the clover. Above the graph is the equation:

y = -cos(t)cos(2t)/(1+√3t)
x = -sin(t)cos(2t)/(1+√3t)
for 0 < t < 19π/3.Line drawing of a 3-leaf clover with some symmetric shading filling the outline. Above is the equation:

r = (1-k²)(4 - 2sin(3θ) + cos(6θ) + 5(⌈(θ-π/2-π/40)/(2π) - 1/2⌉ - ⌈(θ-π/2+π/40)/(2π) - 1/2⌉))
for 0 < θ < 2π and 0 < k < 1.
023
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 14/03/2026
After nearly 2.5 years of daily use, the battery in my #system76 Lemur Pro (lemp12) was running about 50% capacity, so I decided it was time to replace. I ordered a replacement directly from System76, and while it cost a bit more, I'm more confident it's not […] [Original post on universeodon.com]
Inside of a Lemur Pro laptop, with the battery removed. The old battery is sitting below the open laptop, where several pieces of tape and foam that used to hold it in remain stuck on. A couple of ribbon cables pass under the area where the battery was.Inside of the laptop with the new battery installed. The new battery cable is a bit longer than the old one, so has to bend around a bit to meet the connector.
000
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 26/02/2026
It's gonna be a bright, bright r = [1/2 + k|cos(6θ)/2| / (1 + 4sin²(24θ)) - sin(48θ)/50]; 0 < k < 2 day! (aka fun with polar equations) #polarequation #polarcoordinates #mathart #sunshine
Plot of a polar equation that forms a sunburst image. 12 main long sun rays each with shorter rays on both sides, fading from red near the center to yellow on the outside.
120
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 22/02/2026
Sunday Fractal #fractal #mathart #creativecoding
Abstract fractal image. A spider-web-like shape. Eight orange wavy lines radiate from the center, with red, blue, and green wavy shapes behind.
040
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 19/02/2026
Manager on Tuesday: For this week's department meeting, we have a guest speaker to talk about boosting your group creativity through brainstorming. Team on Wednesday: We need to come up with a good name for this new thing we're working on. Manager: Did you try asking AI? True story. *sigh* […]
universeodon.com
Original post on universeodon.com
101
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 07/02/2026
I made a little extension to my Python-based LaTeX math renderer so it can be used to draw equations and Sympy expressions directly in the terminal as sixel graphics. Install with `pip install sixelmath` and give it a try! (in a sixel-supported terminal, of […] [Original post on universeodon.com]
Screenshot of the Konsole terminal emulator running an interactive Python session demonstrating sixelmath. Two lines of Python code are entered:

    from sixelmath import sixelmath
    sixelmath(r'\oiint_S E \cdot dA = \frac{Q}{\epsilon_0}')

The output shows the rendered equation of Gauss's Law.Screenshot of the Konsole terminal emulator running an interactive Python session demonstrating use of sixelmath with sympy. Three lines of code calculate an integral:

    import sympy
    x = sympy.Symbol('x')
    result = sympy.integrate(x**2 * sympy.exp(x) * sympy.cos(x), x)

The standard result is displayed as:

    x**2*exp(x)*sin(x)/2 + x**2*exp(x)*cos(x)/2 - x*exp(x)*sin(x) + exp(x)*sin(x)/2 - exp(x)*cos(x)/2

Then, sixelmath is imported and the result displayed again

    from sixelmath import sympysixel
    result

Which shows the same result, this time rendered in regular mathematical notation.
011
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 31/01/2026
#genuary31 - Shaders. Here's a fractal animated using shaders. There is a single orbit trap along the imaginary axis, which swings left and right to make the animation. For the original WebGL-rendered version, go to […] [Original post on universeodon.com]
020
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 31/01/2026
#genuary30, It's Not a Bug, It's a Feature. Continuing the theme of fractal images that remind me of things - this one of course looks like a bug. #genuary #genuary2026 #bug
Fractal image with a yellow-orange bug-like shape with purple curves behind.
041
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 30/01/2026
For #genuary29, Genetic Evolution and Mutation, no genetic algorithms were used in this fractal, but it always reminds me of a virus, which involves genetic mutations... #genuary #genuary2026 #fractal
Fractal image of a purple spiky ball with small green and blue rings surrounding it.
011
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 29/01/2026
This #genuary28 image is made entirely of HTML `<div>` elements, drawn using a short JavaScript that calculates a Julia Set fractal. A screenshot of the page is shown in this post - for the original, go to […] [Original post on universeodon.com]
A Julia Set fractal in yellow and purple.
101
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 28/01/2026
#genuary27 - Lifeform. This is another fractal with an organic look. It makes me think of some sort of plant encountered by the crew of the Enterprise in Star Trek. #genuary #genuary2026 #fractal
Fractal image: a green plant-like shape with red "berries" on a tan background.
031
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 27/01/2026
For #genuary26, Recursive Grid, I went with a pretty minimalist pattern where each square is subdivided into 4 smaller squares. #genuary #genuary2026
A pattern of tiled squares of different sizes and a full rainbow of randomly-placed slightly muted colors.
044
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 25/01/2026
#genuary25 - Organic Geometry. My favorite fractals are the ones that appear organic, like this one that reminds me of a growing vine. #genuary #genuary2026 #fractal #beanstalk
Fractal image: A yellow-green beanstalk-like vine twisting around itself over a blue background.
012
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 25/01/2026
#genuary24 - Perfectionist Nightmare. I explored several ideas for this one, where a regular grid has just a bit of randomness to make it slightly "off". The result reminds me of the tiles in my bathroom. #genuary #genuary2026 #tiles
A 20 by 20 grid of small squares, with random colors of the rainbow, each square slightly turned and skewed from its "perfect" orientation.
042
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 24/01/2026
The #genuary23 prompt is Transparency. Applying a transparency channel to a otherwise typical orbit trap fractal leads to some interesting effects. Might need to explore this one more later. #genuary #genuary2026 #orbittrap #fractal
A Mandelbrot Set fractal with blended orange, red, green, and blue patterns due to transparency of the orbit traps.
042
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 22/01/2026
I've often been tempted to get a pen plotter, but haven't quite taken the plunge. For #genuary22 I did some experiments with overlapping Archimedean spirals, that could eventually be used with a pen-plotter. I find the spirals interesting since their radius […] [Original post on universeodon.com]
Three overlapping spirals, enclosed in a single circle, with three smaller circles filling the gaps.
020
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 22/01/2026
For #genuary21, "Bauhaus Poster", I attempted to reuse typical Bauhaus color theme and shapes, applying texture with SVG filters. #genuary #genuary2026 #bauhaus #abstractart
A grid of circles in red, blue, yellow, and green, where some circles have squared corners extending them to teardrop shapes.
093
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 21/01/2026
This #genuary20 "One Line" artwork is made of a single line fractal. #genuary #genuary2026 #linefractal
A dark blue path on paper-texture background traces a complex curve.
051
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 20/01/2026
For, #Genuary19, a 16 x 16 grid of points is iterated through the Mandelbrot fractal equation and the paths of the points traced with smooth curves. #mandelbrot #genuary #genuary2026 #fractal
A grid of yellow dots surrounded by swirling blue and pink lines.
011
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 18/01/2026
For #genuary18, the prompt is an unexpected path that follows a very simple rule. My "simple" rule returns to the concept of "odious numbers": if ⌈x⋅y⌉ is odious, turn 60 degrees counterclockwise. Otherwise, turn 60 degrees clockwise. Here, three paths with […] [Original post on universeodon.com]
011
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 17/01/2026
For #genuary17, this pattern uses Wallpaper Group pmg (22*), with tiles containing arbitrary Bezier curves. #genuary #genuary2026 #genuary17 #wallpaper #tiling #bezier
Interlocking purple and turquoise curves repeat in a regular tile pattern.
021
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 17/01/2026
Many fractals exhibit macro-scale order with micro-scale disorder, perfect for #genuary16 "Order and Disorder". The top layer is the most ordered, with entropy increasing as you go down. #genuary #genuary2026 #fractal #mathart
Fractal imagery, an orange diamond grid on top of a swirling brown, blue, and green distorted swirling version of the same grid.
032
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 16/01/2026
My #genuary15 "Invisible Object" animation is an experiment using SVG filters and animation effects. #genuary #genuary2026 #svg #smil #shadow
011
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 15/01/2026
Today's #genuary prompt seemed perfect for a Truchet tiling image, where the curve perfectly fills the space. #genuary2026 #genuary14 #truchet #hexagonal
A hexagon filled with wandering black-and-white curves and circles filling the space.
041
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 14/01/2026
My #genuary13 self portrait is defined entirely by parametric equations! Portrait in the first image, equations in the second. The equations were generated by tracing points from a photograph, then basically using an FFT algorithm to convert the coordinates […] [Original post on universeodon.com]
Pencil-like drawing of a face.Parametric equations used to generate the face. Each equation for x and y is a function of parameter t with various sine and cosine coefficients.
001
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 12/01/2026
This is probably an unexpected interpretation of #genuary12, "Boxes Only", but I like how it turned out. Thinking of different uses of the term "box" in mathematical contexts, somehow I recalled the Box-Muller transformation, named after George E. P. Box and […] [Original post on universeodon.com]
Thin yellow and purple lines radiate from a central square, ending in small circles. The lines form the diagonal of faint thin gray rectangles.
001
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 11/01/2026
Very similar to my interpretation of last year's Genuary 3 "42 Lines of Code" (link below), this code is a "Quine" that outputs itself into a stylized image using SVG curves and gradients. universeodon.com/@codeismycanvas/11… #genuary #genuary2026 #genuary11 #quine #svg
An image of made of python code written from to bottom, fading from purple to orange to yellow, each line along a random overlapping curve hanging from the top of the image like an upside-down fire.
051
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 10/01/2026
For #genuary10, Polar Coordinates, here is a stylized plot of r = 4 + ⌈θ/4 + 2cos(3.3θ)⌉ #genuary #genuary2026 #genuary10 #polarcoordinates #ceilingfunction
Abstract image with a round medallion shape containing yellow-orange zigzag patterns against a blue textured background.
031
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 10/01/2026
Snowy New Mexico Sunset. #albuquerque #newmexico #sunset #snow
A cloud-filled sunset. The dimly-lit foreground has cholla cactus and juniper covered with a bit of fluffy snow. Faint city lights of Albuquerque are starting to appear just below the horizon line.
045
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 10/01/2026
For Genuary 9, a crazy automaton, I'm combining a cellular automaton with the concept of "odious numbers" I learned about during #mathober. Each cell is assigned one of 4 states, and if sum of states of 8 surrounding cells is an odious number, increment the […] [Original post on universeodon.com]
023
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 09/01/2026
This is a (very slight) extension of last year's Genuary20 (Architecture) prompt, which I based on the skyline in the old QBasic Gorillas game. This year, it gets extended to "3D" with layers of buildings, scaled and "misted" toward the back. And stars in […] [Original post on universeodon.com]
A cartoonish city skyline made from yellow rectangles in the foreground, green rectangles in the middle, and purple rectangles behind, each with black and yellow windows filling their area. A dark blue sky with scattered white dots for stars falls behind.
021
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 08/01/2026
For #genuary7, Boolean Algebra, this image simulates a set of stacked logic gates, with gate type and signal state represented by colors. #genuary #genuary2026 #boolean #logicgate
Yellow and green rectangles laying horizontally across the image and stacked from top to bottom. Rectangles on the left side are short in height, then two adjacent rectangles merge into one thicker rectangle, followed by two more merging into a rectangle with 4x thickness before exiting on the right of the image. A thin strip of red, blue, or green is placed everywhere two rectangles merge.
031
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 07/01/2026
For #genuary6 "Lights On/Off", I took a fractal image and lightened it for the lights on state, and darkened for the lights off state. Most of my fractals end up with darker backgrounds, so using a light theme was an interesting challenge. #genuary #genuary2026 #fractal
Fractal image: A flower-like shape with yellow center fading to red, with thin green curves behind. This is the "light" version with a lightened shades of the same colors.Fractal image: A flower-like shape with yellow center fading to red, with thin green curves behind. This is the "dark" version with muted darker colors.
011
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 07/01/2026
@bazzargh That sounds like fun. The spiral packing is giving me ideas for another Genuary prompt...
000
codeismycanvas @codeismycanvas.universeodon.com.ap.brid.gy · 06/01/2026
Today's #genuary prompt is to write "Genuary" without using a font. I'm always intrigued by those "Inhabited Initials" found in older books, where the first letter in a paragraph is drawn using fancy illustrations, so I attempted to write the word by pulling […] [Original post on universeodon.com]
The word "GENUARY" written out using fancy initial letter illustrations from old books. Most letters are decorated with floral or foliage. The "N" has a bird with outstretched wings sitting on top looking down into the letter. The "R" has what looks like a human wearing a bug costume, with antenna and tail, kneeling behind the leg of the "R".
140
Reposted by codeismycanvas
bit101 @bit101.mstdn.social.ap.brid.gy · 05/01/2026
I created a release of a standalone palette tool. Included binaries for mac and linux. codeberg.org/bit101/getpal Would love to have people try it out.
codeberg.org
getpal
getpal
212