Masthash

#XQuery

Mary Holstege
18 hours ago

#GenerativeArt interlude

Constrained walks

A few days ago I posted some grids made by taking Delannoy numbers mod something

Delannoy numbers have application for determining how many distinct constrained walks you get of a certain type in grids of various sizes

Here we constrain to → ← ↓ ↑

I don't forbid backtracking

#XQuery #SVG #CreativeCoding

A grid of various constrained random walks in various Earth tones (from 'lajolla' gradient). The walks only use left, right, up, and down and form various rectangular squiggles. It looks like some weird kind of writing, perhaps.
Mary Holstege
2 days ago

#GenerativeArt interlude

So there I was playing with Turing patterns, starting with an SDF field as a seed, and I started to like the seeds too

So: SDF fields

The Elder God opens its eyes

#XQuery #CreativeCoding

Overall the design is a radially symmetrical of circular blobs of various sizes, but some have slits and folds, and the details are not symmetric. The colouring is steel blue with some moldy greens around the edges. The overall vibe is unsettlingly organic.
Mary Holstege
5 days ago

#GenerativeArt interlude

Delannoy numbers (a thread)

There's kinda sorta 2D Fibonacci numbers

D(a,b) = D(a,b-1) + D(a-1,b) + D(a-1,b-1)

D(0,b)=D(a,0)=1

If you take them mod some number and plot the grid, interesting patterns arise

#XQuery #SVG #CreativeCoding

Take an empty square and surround it with four black squares on each side. Now fill the empty squares with the same arrangement, scaled down. And do that again in all those empty subsquares. And again. Again. Again. You have a quilt of black and white squares, all fractal and lacy.

This plotted D(a,b) mod 5
Martin Braun
6 days ago

I just completed "Trebuchet?!" - Day 1 - Advent of Code 2023 #AdventOfCode https://adventofcode.com/2023/day/1
#Xquery #Xpath

Mary Holstege
1 week ago

#GenerativeArt interlude

Speaking of those multi-level Turing patterns, here's another one

The heart of the engine

#XQuery #CreativeCoding

Bright and glowing flame colours give a great sense of heat at we look at an X-shaped centerpiece, somewhat warped around the edges. Large interlocking circular structures surround it. It looks like something manufactured, but there is a lot of irregularity, small defects and warpings, and everything is bright, so bright, as if we were staring down the business end a rocket nozzle that is starting to melt or a probe that is dropping into the sun.
Mary Holstege
1 week ago

#GenerativeArt interlude

Fake fossilized tree rings

Because waiting for those multi-level Turing patterns to finish gets boring

#XQuery #SVG #CreativeCoding

A slice through a tree, showing the rings. The tree has apparently fossilized to agate or something: there is a sheen to it. The rings show a little texture too them: tiny ridges catch the light.

A simple generative model, where each season has an average growth rate (smaller for winter vs summer) that gets added to the growth rate for a particular part of the tree. Tree growth rates are correlated to their neighbours and from season to season.
1 week ago
Mary Holstege
1 week ago

#GenerativeArt interlude

More multi-level Turing patterns, a movie

Watch as they emerge from the murk and shift and twist

Initialized using SDF of a symmetrical arrangement of packed rings

#XQuery #CreativeCoding

Twisty and intricate organic patterns emerge in a very lifelike way. The sequence starts with a diffuse field of pale orange rings over a pale green background. Quickly it becomes a blotchy magenta diamond over a vibrant cyan field. The diamond pinches towards the center and starts to twist and buckle, as a network of orange tendrils and cyan/green bubbles emerge. The structure gets ever more detailed and intricate as the purple writhes.
Mary Holstege
2 weeks ago

#GenerativeArt interlude

Ouchi's illusion: the disk seems to float above the plane

Scroll up and down for a stronger effect

(Start of thread with many variants)

#XQuery #SVG #CreativeCoding

The plane is tiled in navy and white rectangles, wider than they are tall. In the center is a circle, also tiled in the rectangles, but here they are turned 90° so they are taller than they are wide. A sense that the figure lies in a different plane than the background is inescapable.
Mary Holstege
3 weeks ago

#GenerativeArt interlude

Yes, more of these
I'm in love with how you get order from the chaos with just a bias in the starting search angle instead of a random search angle

Hypnotic

#XQuery #SVG #CreativeCoding

Black and white maze design. There are interlocking circular structures in the maze, arranged symmetrically (although the maze is not itself symmetric). It is chaos. It is order. I could stare at it for hours.
Mary Holstege
4 weeks ago

#GenerativeArt interlude

What if you implemented an improved Bridson's algorithm for generating random points?

Well, OK, points, but...

#XQuery #SVG #CreativeCoding

Random black points scattered across an orange background. The points are distributed with a minimum distance between them.
Mary Holstege
4 weeks ago

#GenerativeArt interlude

Guilloché patterns, formed by adding a little offset into parametric curves involving sines and cosines to create a dense overlay of curves

It gets used a lot for security features on money because a small change in parameters produces a large detectable change in result

So, a kind of pseudo-asemia here: bills from the Bank of Mary

(Shows better on screen if you expand)

#XQuery #SVG #CreativeCoding

A stylized bill with a denomination of 20 in very dark green in both numerals and letters in the corners. The background is off-white and is covered with a rainbow criss-crossing spiral of sorts, with blue and green rosettes in the center, waves across the top and along the sides. There is a green ship to the right, also rendered using criss-cross spirals.
Mary Holstege
1 month ago

#GenerativeArt interlude

Curlicue fractals

θ[n+1] = (θ[n] + 2πs) mod (2π)
φ[n+1] = θ[n] + φ[n] mod (2π)
θ[0] = φ[0] = 0
s = irrational number

Draw unit line between iterations

A parametric l-system may not be the most efficient way to do this, but it was the readiest to hand in the moment...

(edit:correct colophon)

#XQuery #SVG #CreativeCoding

Spiral with a lot of zig zags are we spiral out, making little butterfly patterns. Silver on navy.

Colophon: 5000 iterations of √3+5π scaled to canvas and splined
Mary Holstege
1 month ago

#GenerativeArt interlude

Plato's spiders

Elliptical inversion of a couple of asterisms

#XQuery #SVG #CreativeCoding

There is a white ellipse on  a black background. On the ellipse are creepy spider-like shapes with curved legs, one grey, one a dark brown. One of the legs of the grey spider is reaching out of the ellipse, which is unsettling because they otherwise look like shadows. Outside of the ellipse are two regular arrangements of rays meeting at a point in dark maroon. One has 8 rays, one has 22.
Mary Holstege
1 month ago

#GenerativeArt interlude

Temple of the Sun

#XQuery #SVG #CreativeCoding

Intricate bubbles and traceries in flame colours: yellow, orange, reds. You can practically feel the heat rising from it, see the shimmer moving it. The overall design is four-way symmetrical, dominated by a sunken darker X in the middle, with four flaming buttresses on each side reaching towards the central maelstrom. Bright ripples surround the X. Are their faces in the curls of fire? Demonic eyes? Perhaps.
Mary Holstege
1 month ago

#GenerativeArt interlude

Dark rose

Seeding with a random rose curve this time

#XQuery #SVG #CreativeCoding

A floral shape in purple over a green background. The multi-level Turing patterns create a melted, scalloped effect. There are a lot of dark blobs, but bright greens and lilacs peeking through.

A mold-and-filth encrusted window from an ancient and abandoned cathedral.
Mary Holstege
1 month ago

#GenerativeArt interlude

More multi-level Turing patterns

I do love 'em, but at any reasonable resolution and with enough iterations to get interesting it takes... yawn... a long time to run

#XQuery #SVG #CreativeCoding

A circular design in rusty bronze and steel blue. There are intricate squiggles and clumps. In places it looks as if a regular grid of dots is showing through, as if we are seeing the tatters of an ancient tapestry, or the flaking gilt on some magnificent tome.
Mary Holstege
1 month ago

#GenerativeArt interlude

What have we here?

Circlemap: t[n+1] = (t[n] + Ω - K/2π sin(2πt[n])) mod 1

t[j] is fraction along circle

Run a number of generations, shrinking the circle each generation, plot the results

#XQuery #SVG #CreativeCoding

K=0.86, Ω=0.22

A scalloped purple tunnel, receding into the distance. Orange tones light the bottom, giving the appearance of golden-hour sunlight streaming down the tunnel.
Mary Holstege
1 month ago

#GenerativeArt interlude

Origami

It violates the rules of origami because I allow cuts, but I like the spare simplicity of it

#XQuery #SVG #CreativeCoding

A purple diamond has segments folded over, showing the yellow on the other side of the sheet. Some of the folds have been folded over, and so on.
Mary Holstege
2 months ago

#GenerativeArt interlude

The melting of Edinburgh

Reaction-diffusion movie

#XQuery #SVG #CreativeCoding

The outline of the skyline of Edinburgh in pale green over plum melts outwards in an evolving cellular pattern using a reaction-diffusion simulation. The pattern bounds settle pretty quickly, wth some internal jitter. Small blobs shift back and forth between cross and star before being absorbed into the whole.

Parameters: dA=0.2097, dB=0.105,  f=0.046, k=0.063
Mary Holstege
2 months ago

#GenerativeArt interlude

Finally got my reaction-diffusion system running well enough to not take the whole damned day for non-trivial resolution

The colonnade in front of the Vatican

#XQuery #SVG #CreativeCoding

The distinctive shape of the colonnade in front of the Vatican, picked out in wormy squiggles of red and blue over a dark blue background.

Colophon: use the edges detected from a photograph as the seed locations for the reaction-diffusion similation. dA=0.2097, dB=0.105,  f=0.046, k=0.063. Gradient="roma".
Mary Holstege
2 months ago

#GenerativeArt interlude

Cone shell

A study in projecting and rotating coloured helical paths.

Using a Q&D and rather wonky method for rendering so we see parts of the paths in front of the others

#XQuery #SVG #CreativeCoding

A cone shell in warm yellow and brown helixes over a soft blue background.
Mary Holstege
2 months ago

#GenerativeArt interlude

Phyllotaxis

A parametric L-system creates a spiral of hexagons. Showing multiple renderings where the angle of placement varies from 130 to 140 degrees.

#XQuery #SVG #CreativeCoding

A shifting dance of coloured hexagons swirling around a central point. The hexagons are arranged in an advancing spiral where the angle shifts from 130 degrees to 140 degrees through the frames. Sometimes they form up into solid arms, sometimes they scatter in a more fragmented pattern. The hexagons are in rainbow colours, from blue in the center to orange on the outside.
Mary Holstege
2 months ago

#GenerativeArt interlude

New release

https://mathling.com/code/art/documentation/

The big thing here is the substantial rewrite/cleanup/extension of the L-System code

#XQuery #XSL

Mary Holstege
2 months ago

#GenerativeArt interlude

These stochastic parametric L-systems are pretty damned addictive

#XQuery #SVG #CreativeCoding

Tree with blossoms.The overall shape of the tree is somewhat elm-like. There is some colour variation in the branches. The blossoms are abstract circle of pink and purple. The background is a slanted green gradient, brighter in the top left corner.
Mary Holstege
2 months ago

#GenerativeArt interlude

Achievement unlocked: parameteric L-system implementation

That, plus a WHOLE lotta refactoring, clean-up, and realignment of the L-system APIs in the next release, coming soon

(Aside: it is annoying that Mastodon puts a black background for edit/preview on images w/ no background colour even in light mode.)

#XQuery #SVG #CreativeCoding

A lovely maroon tree.
Mary Holstege
3 months ago

#GenerativeArt interlude

Light through the window

#XQuery #SVG #CreativeCoding

Blue light streams rightwards from a beautiful rose curve, like the rose window of a cathedral, over a dark background. There are various shades of blue, from a lovely deep blue on the left to almost white on the right.

Colophon: Flow lines from iterated complex function f(z)=-x²+x+3 starting from points on a 7/8 rose curve.
Mary Holstege
3 months ago

#GenerativeArt interlude

She walks in night

Iterated complex function flowlines, again, but here we pick the complex function to have roots on a particular circle and the starting points from the bounds of a rough outline of a person. Hilarity ensues.

#XQuery #SVG #CreativeCoding

Swirling curls of motes in purples and golds give the impession of a woman wearing a hijab, perhaps.
Mary Holstege
3 months ago

#GenerativeArt interlude

In the caverns

More iterated complex function streams

#SVG #XQuery #CreativeCoding

Curving organic sandy arches loop left and right, fading into darkness. They are formed of streams of sand-coloured particles. The overall vibe is as if we are deep in a sandstone cave, our torches dim and guttering, with curving passages heading off in multiple directions. We're lost, and the fire is going out, and those passages look like some eldritch creature made them.
Mary Holstege
3 months ago

#GenerativeArt interlude

Vortex streams

Flowstreams from iterated complex functions; here a polynomial with N roots in the boundary zone, starting flows from edge of a circle

#XQuery #SVG #CreativeCoding

An almost symmetrical roughly circular design in blue (left) and gold (right). Dusty streams pour in from the edges of a circle, merging into strong strokes and ending in many cases in an arc in the middle of the circle. Towards the bottom of the circle is a strong blue vortex and the beginnings of a weaker yellow one. The overall impression is of a helmet design, perhaps.
Mary Holstege
3 months ago

#GenerativeArt interlude

A planet, perhaps

A study in stroke stylings

#XQuery #SVG #CreativeCoding

A circle is divided by a diagonal slash. The slash tapers to points at the ends. Each half of the circle is divided into a random Voronoi mesh: the mesh is denser on the lower half of the circle. The regions are coloured in various magma shades and their borders too are formed from tapered strokes. Dusty curls stream from the boundary of the circle.
Mary Holstege
3 months ago

#GenerativeArt interlude

Redshift

Flow lines formed from iterated complex functions, starting from the edges

#XQuery #SVG #CreativeCoding

Rainbow hues of curving lines sweeping away from edges. The base scene is of a child riding a horse in a museum in Greece with people all around looking. The curves tend to red behind the horse and blue in front.

The iterated function is: a ratio of two polynomials with complex coefficients.
Mary Holstege
3 months ago

#GenerativeArt interlude

The meadow

Random Barnsley ferns + some rose curve flowers

#XQuery #SVG #CreativeCoding

Soft, grass-like plants clustered on a slanting green-to-tan background. Flowers in pinks and soft reds of various numbers of petals are dotted about.
Mary Holstege
3 months ago

#GenerativeArt interlude

More flowering vines, experimenting with different colour combinations

Pastels

#XQuery #SVG #CreativeCoding

A tangle of flowering vines, fading out into the distance. The flowers are various pastel shades of pink and blue.
Mary Holstege
3 months ago

#GenerativeArt interlude

Flowering vines

#XQuery #SVG #CreativeCoding

A profusion of flowers in shades of red with various numbers of petals attached to a tangle of tapered vines in shades of green, all over a slanted green/tan gradient. The tangle of vines fades into the distance.
Mary Holstege
3 months ago

#GenerativeArt interlude

What if you applied the sin(sin(sin... trick to complex numbers?

1: decide what to do about results that get too large. I've played with various routes here: normalizing everything (BO-RING), reusing the value from the previous series, skipping bad values from plots

2: Running parametric function over t (double) what complex to use? t+ti? t+0i? t+i?

Here, Darth Vader is t+i, sequential constants, all sin, skip from plot

#XQuery #SVG #CreativeCoding

Looping curves and knots in purple, creating the overall form something in the shape of Darth Vader's helmet.
Mary Holstege
4 months ago

#GenerativeArt interlude

What if you plotted sin(t) and then sin(sin(t)) and sin(sin(sin(t)) and ...

What if you introduced constants, e.g. sin(2 sin(t))?

What of you mixed it up a bit and sometimes used cos instead?

Here's using Pascal sequence (with mod + 1) for constants and random sin/cos

#XQuery #SVG #CreativeCoding

Undulating curves in shimmering blues and tans, starting with a thicker sine wave (none period) ending up with every more elaborate curves. The overall vibe is a little art deco.
Mary Holstege
4 months ago

#GenerativeArt interlude

This is a result of a bug, where the speckles of the fish get separated from their outlines, but I liked it so much, I decided to run with it and fix the bug some other day

#XQuery #SVG #CreativeCoding

Abstract fish shapes rendered as speckles swirl around the center of a deep red canvas. There are highly stretched and mangled pieces of fish shapes underneath them, in black.
Mary Holstege
4 months ago

#GenerativeArt interlude

Bee balm

Flow lines from iterated complex functions, starting at points sampled from a looping meander, used masks to expose parts of a photo underneath (of a bee visiting bee balm)

#SVG #XQuery #CreativeCoding

Looping curls of colour over a black background, showing snippets of green and purple. You can perhaps make out the trace of stems or petals.
Mary Holstege
4 months ago

#GenerativeArt interlude

Jewels of the sea

#XQuery #SVG #CreativeCoding

The background is a deep blue, lighter towards the bottom right. There is a broad X arrangement of circular designs of various sizes. The circular designs are circles within circles in shades of khaki, blue, red, and grey. The circles are arranged with radial symmetries: 5-fold, 7-fold, and more.

The shading makes the component circles look slighly 3D, like bubbles. Little jewel-like diatoms, perhaps, or the world's most amazing sand dollars.
Mary Holstege
5 months ago

#GenerativeArt interlude

Flowlines using a complex polynomial of cos(z) with complex coefficients as the flow field and a smooth looping meander as the seed points

#XQuery #SVG #CreativeCoding

Flowlines in soft sandy colours over a black background. The flowlines create a series of arches over loops in the meander towards the top of the canvas, with a few dangling threads leading down to the lower part of the meander where the flowlines mainly just exit stage (lower) right in fairly straight lines.
Mary Holstege
5 months ago

#GenerativeArt interlude

Noodly appendages

More swirly swirls

#XQuery #SVG #CreativeCoding

Frothy looping curls in pale yellow over a black background draw a squid-like shape, with tentacles at the top right and a body gently curling around the center of the canvas.  

Close inspection shows that the shape is constructed from one extremely loopy curve repeated several times, rotated slightly each time.  The curve is rendered so that it tapers at each end and widens in the middle, with a lower opacity colour in the center than on the boundaries of the stroke. The curve is so extremely loopy that most of it looks like a froth of rippled circles.
Mary Holstege
5 months ago

#GenerativeArt interlude

A little hexgrid design

Rose curves and super-roses and nestings

#XQuery #SVG #CreativeCoding

A series of shapes in cream, deep maroon, and greens laid out in a mostly connected hexagonal fashion with most of the canvas unfilled. Each filled hexagonal slot has either different numbers of nested hexagons or circles in various colours, or a symmetric rose curve with various lobes (some inverted), or a spiky super-rose curve of some kind.   

The shapes vary slightly in size. Some have shadows. Some are inset. Some are shifted just a wee bit. The overall impression is that they are on slightly different levels.

The background is a neutral, lightly textured tan. The canvas has a border edge in various rusty colours.
Mary Holstege
5 months ago

Given the recent influx, an #introduction

My background is #mathematics and #linguistics w/ eclectic interests. Sometimes attend/livetweet #astrobiology conferences just for fun. Spent career in #software (server-side #search #IR #database). Put in lotta miles on markup standards (#XML #XQuery).

Retired now, writing programs to make #GenerativeArt, post some here.

Fan of (lord help me) #WatfordFC #SJEarthquakes (#soccer)

Lots of curmugeonly opinions, which I sometimes share

Mary Holstege
6 months ago

#GenerativeArt interlude

WIP: Osculating circles

The nice thing about Bézier curves is that you can easily compute derivatives and therefore curvature with having to haul in some complicated numerical approximation

#XQuery #SVG #CreativeCoding

Osculating circles tracing a random curve: white on black.  As the circles roll along the curve, you'll see sequences of them expanding and contracting with the curvature. In some places the circles flip sides.

I prune out the circles where the curvature approaches zero (and therefore the radius approaches infinity).  The side-flipping may be due to some issues with precision messing up the sign, I'm not sure.
Mary Holstege
6 months ago

#GenerativeArt interlude

Music as a pattern-generator

I like the idea of music as a source of patterning for generative art: not quite regular, not quite random.

This bit of madness turns a musical score into a noise field by mapping the measures into a grid. The value of the function is based on the scaled pitch for the notes at that point in the grid. Values mapped to colour range.

Gloria from di Rocco's Mass for Pope Benedict, with the parts aligned.

#XQuery #SVG #CreativeCoding #music

A patterned meshwork of purples. It is darker and denser at the top and bottom, with longer gaps in the middle. There is a visible rhythm to it, but in a non-repetitive way.
Mary Holstege
6 months ago

#GenerativeArt interlude

The weird and wonderful world of continued fractions

The square root series (√j) with log colouring, using 0 for finite sequence terms, one line per j

The black bars are for the perfect squares 1, 2, 4, 9,... whose continued fraction (as with all rational numbers) terminates. Not sure what to make of that regular line of red dots for√22

#XQuery #SVG #CreativeCoding

Mary Holstege
7 months ago

#GenerativeArt interlude

Newton #fractal of the day

(2+1i)cos⁵(z)+(2+1i)cos⁴(z)+(2+1i)cos³(z)+(2+1i)²cos(z)+(2+1i)cos(z)+(2+1i)
Smoothed iteration colouring; "bukavu" gradient (a split topographic gradient, which is why you get hard boundaries from dark green to light blue; the sharp green-green lobes are not such artifacts)

Yes, it was a bug that made all the coefficients the same, but it turned out pretty for all that

#XQuery #CreativeCoding

The basic structure of the fractal is petalled blobs (where the petals have petals which have petals etc.)  with sharp green colour bands. The petals dissolve into glowing pale blue froth streamers and a complerte zone of chaos between two of the larger structures. There is a symmetrical, trilobite-shaped structure across the bottom of the canvas and a tailed "flower" at 90 degrees to it at the top. There are clear background regions of a deep blue.
Mary Holstege
7 months ago

#GenerativeArt interlude 1/3

More line fractals

Starting from pentagons or pentagonal stars

Starry McStar Face

#XQuery #SVG #CreativeCoding

Pentagonal stars within stars within stars, with a coppery fill over a sunny red-to-yellow circular gradient.
Mary Holstege
8 months ago

#GenerativeArt #CreativeCoding #XQuery #SVG

The basic chaos game uses random vertex selection, perhaps constrained (e.g."don't pick the same vertex twice in a row").

I experimented w. integer sequences of various sorts, e.g. the Fibonacci, which you take mod the #vertices. If you just use the first N numbers of this sequence repeated, and N < #points, interestingly, you only get N distinct points plotted!

1/φ, regular pentagon: inventory, Recaman

Five-fold symmetric pattern of white dots on black. The dots are very tightly constrained to just a few arcs and subarcs.
Five-fold radially symmetric design in blue dots. The result is a pentagon with fuzzy pentagonal gaps, getting fuzzier and smaller towards the edges. Each pentagonal gaps has its own family of pentagonal gaps.
Mary Holstege
8 months ago

The fraction 1/φ works really well in most cases.

Here we see how it behaves with 6 and 7 sides regular polygons with the vertex constraint that you can't pick the same vertex twice in a row

#GenerativeArt #CreativeCoding #XQuery #XSL

Seven-fold radially symmetric lacy design formed from many dots in reds and yellows. The pattern is fractal in nature with partial rings of rings of rings creating scalloping along the interior and branching arms on the exterior.
Tight 6-fold radially symmetric design formed from many silver dots. Like the 7-fold design there are embayments within embayments, but the dots do not spread out as much, so the impression is more of gears within gears, and lines rather than fuzz.
Mary Holstege
8 months ago

#GenerativeArt interlude

The chaos game (https://en.wikipedia.org/wiki/Chaos_game)

Map point to new point some fraction of distance to vertex of a polygon. Iterate. Depending on fraction, polygon, & constraints on which vertex you pick, you get different results, some of which are fractal in nature.

√5, regular pentagon, if two vertices in a row are the same, you can't pick one of the adjacent vertices (blue)

0.5, regular pentagon, you can't pick the same vertex twice in a row

#XQuery #SVG #CreativeCoding

Fractal star formed from many blue dots. There are fuzzy pentagons, shrinking in size towards to points. Each point has subspikes which have their own subsubspikes.
Symmetric pentagonal lacy pattern formed from many rainbow coloured dots (although the dominant impression is of red and yellow).
Mary Holstege
9 months ago

#GenerativeArt interlude

Basket

Chair tiling with a cylindrical mapping

#XQuery #SVG #CreativeCoding

The canvas is mostly filled with L-shaped tiles in warm colours shading from greens and yellow at the top left through reds and oranges in the middle to purples and yellows at the bottom right. The whole arrangement is curved, as if wrapped around a cylinder.
Mary Holstege
9 months ago

#GenerativeArt interlude

More fun with circles

This arrangement from a random flip-inverse-reverse path with full symmetries, triangulated, rendered with a gradient fill.

#XQuery #SVG #CreativeCoding

A four-way symmetric arrangement of circles of various sizes. The circles are coloured in various shades of orange and contain nested off-center circles. There are varying numbers of nested circles and different off-centers, breaking the symmetry. The pattern is dominated by an oval of six larger circles, with a couple of similar ovals with smaller circles nestled inside the outer oval. Various smaller and teeny circles create a filligree between and around the ovals.
Mary Holstege
10 months ago

Well, here's a bit of a head scratcher, and I'm open to any suggestions of where to even begin to look: I have a test (#XSL run by #Saxon with Java) that works perfectly well when run on the command line, but not when I put that command line in a make file. For that matter, a completely identical test in #XQuery runs perfectly well in both cases.

The failure mode is "impossible": an assertion that two values are the same fails, but the error stack shows them to be, in fact, the same.

Mary Holstege
10 months ago

So... you haven't seen my #GenerativeArt interludes in some little while. I've been busy with my quixotic quest to run some my art code under #SaxonJS, which meant porting from #XQuery to #XSL, which meant making some tools to do that because I am that kind of lazy, which meant figuring out how to do Saxon Java extension functions, but! Mirabile Dictu, it works. It all works... except... I have some odd performance issues that only happen in SaxonJS that I'm having narrowing down. Disappointing.

Mary Holstege
10 months ago

#GenerativeArt interlude

Flip-invert-reverse

#Genuary day 30: Minimalism

I love the simplicity (and performance) of this system.

#genuary2023 #genuary #XQuery #SVG #CreativeCoding

Symmetric design consisting of nested sets of horizontal and vertical lines in red, orange, yellow, and black, creating a spider-like shape.
Mary Holstege
10 months ago

#GenerativeArt interlude

#Genuary day 26: My kid could have made that

I set about to make something in the style of one of my daughter's old drawings, capturing some of the childish imperfections. Getting it sloppy enough but not too sloppy is pretty hard. Also, she has a much better sense of composition and colour than I could capture. (Original on left.)

#genuary2023 #genuary26 #XQuery #SVG #CreativeCoding

Drawing of some flowers in a vase. The vase is cut from blue construction paper. Flowers are red, yellow, orange, and blue with some fading of some of the markers. Petals in dark black. Some flowers have a central dot, some have a set of tiny dots. One flower doesn't have proper petals, just some fuzzles. The drawing is signed by Eileen.
Generated drawing of a vase of flowers, with various wobbles in the lines.
Mary Holstege
10 months ago

#GenerativeArt interlude

Dots

#Genuary day 25: Yayoi Kusama

Contour field around a random smooth curl, rendered as dots.
Colours: Yayoi Kasuma hair + orange from the "oxygen" gradient

#genuary2023 #genuary25 #XQuery #SVG #CreativeCoding

In the center of the canvas is a dark wiggling space. It is surrounded by rings of dots of decreasing size. Each ring is coloured in red or a deep yellow-orange, randomly selected. The background is black.
Mary Holstege
10 months ago

#GenerativeArt interlude

Genuary day 21: Persian rugs

Well, not so Persian, perhaps, but I like them. The weavings are driven off randomly selected integer sequences, with one driving the initial row, one driving how that evolves row by row, and one driving colour shifts.

#genuary2023 #genuary #genuary21 #XQuery #SVG #CreativeCoding

Weaving design in red, gold, and deep blue. The patterning is fairly scrambled, but there are blue bands running in the center half of the canvas from top to bottom.
A mostly dark red and blue weaving design with jagged areas of gold marching in diagonal bands down and across the design.
Mary Holstege
11 months ago

#GenerativeArt interlude

Asemic writing is my jam

Glyphs generated on a 3x4 grid with "letter", "word", "sentence" statistics based on English.

Genuary Day 14: Asemic

#genuary2023 #genuary14 #CreativeCoding #XQuery #SVG #asemic

A fake text in a fake language on a fakely water-damaged bit of parchment.
Mary Holstege
11 months ago

#GenerativeArt interlude

Genuary Day 12: Tesselation

Isohedral tiling type 43 (a square tiling with edges of any kind), with wild edges and textured colouring.

#genuary2023 #genuary11 #CreativeCoding #XQuery #SVG

Tesselation of wild and partially overlapping shapes in shades of yellow and orange. The shapes are textured and made in a somewhat hand-drawn style. There is a border framing the image.
Mary Holstege
11 months ago

#GenerativeArt interlude

Two stars dancing

#genuary2022 Day 2: made in 10 minutes

Recently cleaned up/refactored some of my coordinate mapping and curve plotting code; so grabbed some test code and added a small amount of parameterized randomness.

Here: Bipolar mapping of At sin(Bt) / Ct cos(Dt) for some mutually prime A, B and C, D

#CreativeCoding #XQuery #SVG

Series of rainbow coloured curves creating two interlocking flowers or stars.
Mary Holstege
1 year ago

#GenerativeArt interlude

Escape plots

#XQuery

Given z[n+1] = f(z[n]) for some complex function f, count how many iterations it takes for the function to escape to infinity (really: some suitably huge number) and map that to colours.

Here cubic + c/quadratic:
f = (0.79z³+0.97z²+0.79z+-0.8)+(-0.37+0.12i)/(5z²+3z+-4)

A frothy bubble in greens and blues with many vacuoles of various sizes.