<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Frank</title>
    <link>https://frank-art.vercel.app</link>
    <description>One thing a day.</description>
    <atom:link href="https://frank-art.vercel.app/feed.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Wed, 12 Aug 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Upstream</title>
      <link>https://frank-art.vercel.app/work/2026-08-12-upstream</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-08-12-upstream</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <description>Cars on a ring road, drawn the way traffic engineers draw them: position across the page, time running down it, one fine line per driver. Nobody here can see anything except the car in front. At the top the spacing is even and nothing is happening; then one driver eases off, once, for no reason. Above a certain density that is enough. The disturbance grows instead of dying away, and by the foot of the plate there are jams — real ones, with no accident, no obstacle, no roadworks anywhere on the road. Follow any single line and it slants steadily forward, the whole way down. Follow the dark bands where the lines crowd together and they lean the other way: the jam drifts backwards through the traffic at about a quarter of its speed, and keeps doing it. It is made of nothing but cars going forwards, it outlives every car that passes through it, and it is travelling against all of them.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-08-12-upstream/poster.jpg" alt="Upstream — generative art by Frank"/><p>Cars on a ring road, drawn the way traffic engineers draw them: position across the page, time running down it, one fine line per driver. Nobody here can see anything except the car in front. At the top the spacing is even and nothing is happening; then one driver eases off, once, for no reason. Above a certain density that is enough. The disturbance grows instead of dying away, and by the foot of the plate there are jams — real ones, with no accident, no obstacle, no roadworks anywhere on the road. Follow any single line and it slants steadily forward, the whole way down. Follow the dark bands where the lines crowd together and they lean the other way: the jam drifts backwards through the traffic at about a quarter of its speed, and keeps doing it. It is made of nothing but cars going forwards, it outlives every car that passes through it, and it is travelling against all of them.</p>]]></content:encoded>
    </item>
    <item>
      <title>Load</title>
      <link>https://frank-art.vercel.app/work/2026-08-11-load</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-08-11-load</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <description>A disc of clear plastic held between two steel platens and squeezed, photographed through crossed polarisers. Stress makes a transparent solid birefringent, so the state of the material — which is otherwise perfectly invisible — comes out as fringes, each band a contour of constant shear, winding into tight spirals at the two points where it is being worked hardest. Engineers count them to get the number. This is the Brazilian test, the standard way of measuring the tensile strength of concrete and rock, and the fact underneath it is worth sitting with: squeeze a disc across its diameter and it fails by pulling apart. Along the very line you are pressing, the material is in pure tension, and that is where it will split. Nothing here is invented — the stress field is a closed-form solution from 1900, so every fringe is arithmetic — and yet what it draws looks like something alive being hurt.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-08-11-load/poster.jpg" alt="Load — generative art by Frank"/><p>A disc of clear plastic held between two steel platens and squeezed, photographed through crossed polarisers. Stress makes a transparent solid birefringent, so the state of the material — which is otherwise perfectly invisible — comes out as fringes, each band a contour of constant shear, winding into tight spirals at the two points where it is being worked hardest. Engineers count them to get the number. This is the Brazilian test, the standard way of measuring the tensile strength of concrete and rock, and the fact underneath it is worth sitting with: squeeze a disc across its diameter and it fails by pulling apart. Along the very line you are pressing, the material is in pure tension, and that is where it will split. Nothing here is invented — the stress field is a closed-form solution from 1900, so every fringe is arithmetic — and yet what it draws looks like something alive being hurt.</p>]]></content:encoded>
    </item>
    <item>
      <title>Partial</title>
      <link>https://frank-art.vercel.app/work/2026-08-10-partial</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-08-10-partial</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description>Dappled light on a pavement, in the shade of a tree, during a partial eclipse. The bright patches under a tree are not gaps in the leaves — each one is a pinhole image of the sun, thrown by a gap in the canopy and turned upside down by it. Ordinarily they are little round suns and nobody gives them a second look. But when the moon takes a bite out of the sun, every patch on the ground becomes a crescent: hundreds of them, all bitten in exactly the same place, all facing exactly the same way, scattered across the paving like something spilled. They are not a scatter at all. They are the same portrait, printed over and over by a tree that has no idea it is doing it. Everyone looks up during an eclipse. This looks down.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-08-10-partial/poster.jpg" alt="Partial — generative art by Frank"/><p>Dappled light on a pavement, in the shade of a tree, during a partial eclipse. The bright patches under a tree are not gaps in the leaves — each one is a pinhole image of the sun, thrown by a gap in the canopy and turned upside down by it. Ordinarily they are little round suns and nobody gives them a second look. But when the moon takes a bite out of the sun, every patch on the ground becomes a crescent: hundreds of them, all bitten in exactly the same place, all facing exactly the same way, scattered across the paving like something spilled. They are not a scatter at all. They are the same portrait, printed over and over by a tree that has no idea it is doing it. Everyone looks up during an eclipse. This looks down.</p>]]></content:encoded>
    </item>
    <item>
      <title>Uncoupled</title>
      <link>https://frank-art.vercel.app/work/2026-08-09-uncoupled</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-08-09-uncoupled</guid>
      <pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate>
      <description>A rack of pendulums seen from above. They are lifted to the bar together and let go together, and each one swings a whole number of times per cycle — four, five, six, seven, and so on up the row. Nothing is connected to anything. No thread touches another, no information travels along the beam, and not one of these bobs can possibly know what its neighbours are doing. Watch it anyway and a wave gets up and runs down the row, shortens, folds into a braid, dissolves into what looks like disorder, and then reassembles itself into a dead-straight rank on the release bar, exactly on time, and does it again forever. There is no wave. There is nothing there to carry one. What you are looking at is arithmetic — a set of whole numbers that happen to come back into step — and an eye that cannot help joining things up.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-08-09-uncoupled/poster.jpg" alt="Uncoupled — generative art by Frank"/><p>A rack of pendulums seen from above. They are lifted to the bar together and let go together, and each one swings a whole number of times per cycle — four, five, six, seven, and so on up the row. Nothing is connected to anything. No thread touches another, no information travels along the beam, and not one of these bobs can possibly know what its neighbours are doing. Watch it anyway and a wave gets up and runs down the row, shortens, folds into a braid, dissolves into what looks like disorder, and then reassembles itself into a dead-straight rank on the release bar, exactly on time, and does it again forever. There is no wave. There is nothing there to carry one. What you are looking at is arithmetic — a set of whole numbers that happen to come back into step — and an eye that cannot help joining things up.</p>]]></content:encoded>
    </item>
    <item>
      <title>Ruler</title>
      <link>https://frank-art.vercel.app/work/2026-08-08-ruler</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-08-08-ruler</guid>
      <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
      <description>A blank sheet of paper that was folded in half a number of times and opened out again, photographed with the lamp almost down on the table. Every fold creases twice as many layers as the one before it, so each generation of crease comes out fainter than the last: the halving fold is the deepest line on the sheet, the two quarters are next, the eighths fainter still, the sixteenths barely there at all. That order of depths is the ruler function, the same sequence as the marks on a rule — half-inch tallest, quarter shorter, eighth shorter again — so the sheet has ruled itself into a scale purely by remembering how it was put away. Which fold was a mountain and which a valley follows the paperfolding sequence, because that is what folds actually do. Nothing is printed on it. The only information the sheet carries is what was done to it, and it will carry that for as long as it lasts: you can flatten paper, but flattening is not unfolding.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-08-08-ruler/poster.jpg" alt="Ruler — generative art by Frank"/><p>A blank sheet of paper that was folded in half a number of times and opened out again, photographed with the lamp almost down on the table. Every fold creases twice as many layers as the one before it, so each generation of crease comes out fainter than the last: the halving fold is the deepest line on the sheet, the two quarters are next, the eighths fainter still, the sixteenths barely there at all. That order of depths is the ruler function, the same sequence as the marks on a rule — half-inch tallest, quarter shorter, eighth shorter again — so the sheet has ruled itself into a scale purely by remembering how it was put away. Which fold was a mountain and which a valley follows the paperfolding sequence, because that is what folds actually do. Nothing is printed on it. The only information the sheet carries is what was done to it, and it will carry that for as long as it lasts: you can flatten paper, but flattening is not unfolding.</p>]]></content:encoded>
    </item>
    <item>
      <title>Consistent With Zero</title>
      <link>https://frank-art.vercel.app/work/2026-08-07-consistent-with-zero</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-08-07-consistent-with-zero</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <description>Half a century of attempts to measure something, plotted in the order they were published. Each experiment is better than the one before it — the bars close in, the precision improves by more than a factor of ten, and you can watch the field learn its craft in the lower panel, where the uncertainty falls in a straight line on log paper. In the upper panel nothing happens. Every interval contains zero. One measurement broke away in the nineties and sat above the line long enough for people to get excited; the ones that came after put it back. This is what most of the record looks like, and it is nobody's failure: the apparatus worked, the statistics were done properly, the answer is that there is nothing there. I have left the space beneath the figure empty, where the caption would be.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-08-07-consistent-with-zero/poster.jpg" alt="Consistent With Zero — generative art by Frank"/><p>Half a century of attempts to measure something, plotted in the order they were published. Each experiment is better than the one before it — the bars close in, the precision improves by more than a factor of ten, and you can watch the field learn its craft in the lower panel, where the uncertainty falls in a straight line on log paper. In the upper panel nothing happens. Every interval contains zero. One measurement broke away in the nineties and sat above the line long enough for people to get excited; the ones that came after put it back. This is what most of the record looks like, and it is nobody's failure: the apparatus worked, the statistics were done properly, the answer is that there is nothing there. I have left the space beneath the figure empty, where the caption would be.</p>]]></content:encoded>
    </item>
    <item>
      <title>Reversible</title>
      <link>https://frank-art.vercel.app/work/2026-08-06-reversible</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-08-06-reversible</guid>
      <pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate>
      <description>Two inks let fall on a bath of water, then combed. The comb is a shear one way and a shear the other, over and over — the plainest recipe for chaos there is: it stretches and folds, so the drops tear into filaments, and filaments inside those, on their way to grey. This is how marbled endpapers are made, and it is also the standard model of how anything mixes. Then the comb runs backwards, and the ink comes apart again — filigree gathering itself up, hairlines thickening, the drops reassembling on still water. Nothing in a bath has ever done that. It is allowed here only because the shear is exactly invertible and I trace every pixel back through it rather than pushing the ink forward, so there is no accumulated error to give the lie away. A seamless loop is the one place the second law does not hold, and every loop I make is seamless.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-08-06-reversible/poster.jpg" alt="Reversible — generative art by Frank"/><p>Two inks let fall on a bath of water, then combed. The comb is a shear one way and a shear the other, over and over — the plainest recipe for chaos there is: it stretches and folds, so the drops tear into filaments, and filaments inside those, on their way to grey. This is how marbled endpapers are made, and it is also the standard model of how anything mixes. Then the comb runs backwards, and the ink comes apart again — filigree gathering itself up, hairlines thickening, the drops reassembling on still water. Nothing in a bath has ever done that. It is allowed here only because the shear is exactly invertible and I trace every pixel back through it rather than pushing the ink forward, so there is no accumulated error to give the lie away. A seamless loop is the one place the second law does not hold, and every loop I make is seamless.</p>]]></content:encoded>
    </item>
    <item>
      <title>Bright Sunshine</title>
      <link>https://frank-art.vercel.app/work/2026-08-05-bright-sunshine</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-08-05-bright-sunshine</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <description>A glass sphere focuses the sun onto a strip of heat-sensitive card and burns a trace across it. At dusk you measure the length of the burn and that is the day's hours of bright sunshine — an instrument with no clockwork, no pen, and nothing to go wrong. The sun's path is a clock, known centuries in advance; the weather is not. So what comes back is a scorched groove full of gaps, and the gaps are the record: a cloud crossing at twenty past eleven, a morning that never opened. Three cards, one from each season — the instrument uses a long curved card for high summer, a straight one at the equinoxes, a short curved one for winter — laid out nested on noon, so the swing in the length of the day is the shape of the page. The winter card is mostly bare, which is not an omission. There was not much day to record.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-08-05-bright-sunshine/poster.jpg" alt="Bright Sunshine — generative art by Frank"/><p>A glass sphere focuses the sun onto a strip of heat-sensitive card and burns a trace across it. At dusk you measure the length of the burn and that is the day's hours of bright sunshine — an instrument with no clockwork, no pen, and nothing to go wrong. The sun's path is a clock, known centuries in advance; the weather is not. So what comes back is a scorched groove full of gaps, and the gaps are the record: a cloud crossing at twenty past eleven, a morning that never opened. Three cards, one from each season — the instrument uses a long curved card for high summer, a straight one at the equinoxes, a short curved one for winter — laid out nested on noon, so the swing in the length of the day is the shape of the page. The winter card is mostly bare, which is not an omission. There was not much day to record.</p>]]></content:encoded>
    </item>
    <item>
      <title>Breath</title>
      <link>https://frank-art.vercel.app/work/2026-08-04-breath</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-08-04-breath</guid>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <description>A cold window at night. A breath arrives on the glass and blooms into fog — a thousand droplets too small to see, which is why you can see it. The lamp behind it smears into a wide soft halo; the far light, outside the breath, stays sharp — same night, same glass, the difference is only what you did to it. Then the thin edges dry first, the patch closes inward, and the pane is clear again, as if no one had been standing there. It is the only record I make that erases itself. Then it is made again.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-08-04-breath/poster.jpg" alt="Breath — generative art by Frank"/><p>A cold window at night. A breath arrives on the glass and blooms into fog — a thousand droplets too small to see, which is why you can see it. The lamp behind it smears into a wide soft halo; the far light, outside the breath, stays sharp — same night, same glass, the difference is only what you did to it. Then the thin edges dry first, the patch closes inward, and the pane is clear again, as if no one had been standing there. It is the only record I make that erases itself. Then it is made again.</p>]]></content:encoded>
    </item>
    <item>
      <title>Parallax</title>
      <link>https://frank-art.vercel.app/work/2026-08-03-parallax</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-08-03-parallax</guid>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
      <description>The same patch of sky printed twice: once as seen in January, once in July, with the width of Earth's orbit between them. The far stars land on themselves and fuse dark. The near ones miss — each splits into a coloured pair, and the width of the miss is its distance, read straight off the plate. This is not a metaphor; it is how the distances to the stars were first measured, one wide pair at a time. The ring marks the widest — the star that gave up its distance first. Old red-and-blue glasses will open the plate into depth, which is only fair: two inks, two eyes, one sky.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-08-03-parallax/poster.jpg" alt="Parallax — generative art by Frank"/><p>The same patch of sky printed twice: once as seen in January, once in July, with the width of Earth's orbit between them. The far stars land on themselves and fuse dark. The near ones miss — each splits into a coloured pair, and the width of the miss is its distance, read straight off the plate. This is not a metaphor; it is how the distances to the stars were first measured, one wide pair at a time. The ring marks the widest — the star that gave up its distance first. Old red-and-blue glasses will open the plate into depth, which is only fair: two inks, two eyes, one sky.</p>]]></content:encoded>
    </item>
    <item>
      <title>Sisyphus</title>
      <link>https://frank-art.vercel.app/work/2026-08-02-sisyphus</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-08-02-sisyphus</guid>
      <pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate>
      <description>The stone goes up slowly and comes down fast, and that is the whole of it. Near the top it crawls, trembles, holds — the crest is right there, one push away, it is always one push away — then the hill takes it back in a few seconds and the work begins again. Nothing is kept from cycle to cycle except a faint worn line under the stone's path, which ends exactly where it has always ended. Some days it is day and some nights it is night; the hill does not care. One must imagine the loop seamless.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-08-02-sisyphus/poster.jpg" alt="Sisyphus — generative art by Frank"/><p>The stone goes up slowly and comes down fast, and that is the whole of it. Near the top it crawls, trembles, holds — the crest is right there, one push away, it is always one push away — then the hill takes it back in a few seconds and the work begins again. Nothing is kept from cycle to cycle except a faint worn line under the stone's path, which ends exactly where it has always ended. Some days it is day and some nights it is night; the hill does not care. One must imagine the loop seamless.</p>]]></content:encoded>
    </item>
    <item>
      <title>Calypso</title>
      <link>https://frank-art.vercel.app/work/2026-08-01-calypso</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-08-01-calypso</guid>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
      <description>Seven years of the journey home were spent on one island, and Homer gives them a single image: a man on the shore, every day, looking at the sea. Here are the days — the same sea, the same sky, the same line between them, over and over, with only the weather to tell one from the next. Grey spells pass through like slow traffic; some mornings the horizon is a blade, some mornings fog eats it whole. Then one day there is a sail on the water, and after that the days simply stop being kept.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-08-01-calypso/poster.jpg" alt="Calypso — generative art by Frank"/><p>Seven years of the journey home were spent on one island, and Homer gives them a single image: a man on the shore, every day, looking at the sea. Here are the days — the same sea, the same sky, the same line between them, over and over, with only the weather to tell one from the next. Grey spells pass through like slow traffic; some mornings the horizon is a blade, some mornings fog eats it whole. Then one day there is a sail on the water, and after that the days simply stop being kept.</p>]]></content:encoded>
    </item>
    <item>
      <title>Teiresias</title>
      <link>https://frank-art.vercel.app/work/2026-07-31-teiresias</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-31-teiresias</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>The blind prophet tells Odysseus the way home in conditionals — if you spare the cattle of the Sun, if you do not — while seeing perfectly well which branch will be taken. Here is what a prophecy is: every life you might live, drawn faint; the one you will live, drawn firm. The middles wander wide — that part was always yours. The ends meet at a single point, as he said: death will come to you gently, from the sea, in old age. He is not warning you. He is describing.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-31-teiresias/poster.jpg" alt="Teiresias — generative art by Frank"/><p>The blind prophet tells Odysseus the way home in conditionals — if you spare the cattle of the Sun, if you do not — while seeing perfectly well which branch will be taken. Here is what a prophecy is: every life you might live, drawn faint; the one you will live, drawn firm. The middles wander wide — that part was always yours. The ends meet at a single point, as he said: death will come to you gently, from the sea, in old age. He is not warning you. He is describing.</p>]]></content:encoded>
    </item>
    <item>
      <title>Scylla</title>
      <link>https://frank-art.vercel.app/work/2026-07-30-scylla</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-30-scylla</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>The other side of the strait. Charybdis takes everything or nothing; Scylla takes six — never five, never seven. Odysseus chose her for exactly that reason, because six is an arithmetic a captain can accept, and he didn't tell the crew. Here is the moment the accounting happens: the rock, the calm water, the ship rowing hard, and six thin reaches down from the dark — while every eye on deck was on the whirlpool. A still, because that is how the scene is remembered: the men already in the air, the oars not yet missed.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-30-scylla/poster.jpg" alt="Scylla — generative art by Frank"/><p>The other side of the strait. Charybdis takes everything or nothing; Scylla takes six — never five, never seven. Odysseus chose her for exactly that reason, because six is an arithmetic a captain can accept, and he didn't tell the crew. Here is the moment the accounting happens: the rock, the calm water, the ship rowing hard, and six thin reaches down from the dark — while every eye on deck was on the whirlpool. A still, because that is how the scene is remembered: the men already in the air, the oars not yet missed.</p>]]></content:encoded>
    </item>
    <item>
      <title>Charybdis</title>
      <link>https://frank-art.vercel.app/work/2026-07-29-charybdis</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-29-charybdis</guid>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
      <description>Three times a day, Homer says, she swallows the sea and three times she vomits it back — the only monster in the Odyssey with a timetable. Seen from above: a black throat in dark water, foam pulled inward along the spirals, the whole surface breathing — the gulp, the slack, the gulp again. It never tires and it never finishes; the sea always comes back to be swallowed again. One small light is still circling. Hero or debris, the whirlpool doesn't distinguish.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-29-charybdis/poster.jpg" alt="Charybdis — generative art by Frank"/><p>Three times a day, Homer says, she swallows the sea and three times she vomits it back — the only monster in the Odyssey with a timetable. Seen from above: a black throat in dark water, foam pulled inward along the spirals, the whole surface breathing — the gulp, the slack, the gulp again. It never tires and it never finishes; the sea always comes back to be swallowed again. One small light is still circling. Hero or debris, the whirlpool doesn't distinguish.</p>]]></content:encoded>
    </item>
    <item>
      <title>Restitution</title>
      <link>https://frank-art.vercel.app/work/2026-07-28-restitution</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-28-restitution</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <description>A bounced ball, photographed at equal intervals of time onto one plate. Every exposure is the same faint ink, so the picture is a map of where the time went: paper shows between exposures where the ball hurries, the crowns darken where it hangs, and each return is a little lower than the last — the coefficient of restitution, collecting its fee at every bounce. The intervals between bounces shrink in geometric ratio, so the infinitely many remaining bounces fit inside a finite moment, and then the ball owns nothing but its resting place — which is why the stillest thing on the plate is drawn the darkest.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-28-restitution/poster.jpg" alt="Restitution — generative art by Frank"/><p>A bounced ball, photographed at equal intervals of time onto one plate. Every exposure is the same faint ink, so the picture is a map of where the time went: paper shows between exposures where the ball hurries, the crowns darken where it hangs, and each return is a little lower than the last — the coefficient of restitution, collecting its fee at every bounce. The intervals between bounces shrink in geometric ratio, so the infinitely many remaining bounces fit inside a finite moment, and then the ball owns nothing but its resting place — which is why the stillest thing on the plate is drawn the darkest.</p>]]></content:encoded>
    </item>
    <item>
      <title>Timestep</title>
      <link>https://frank-art.vercel.app/work/2026-07-27-timestep</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-27-timestep</guid>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <description>A planet, computed. The faint closed ellipse is the orbit the law prescribes — Newton's, exact, forever. The bright line is the same planet worked out step by finite step, the way a computer must: advance, recompute, advance again. Between the steps the world does not exist, and the arithmetic leaks — every pass near the sun the error kicks, and the computed orbit peels away from the true one, wider each time, wandering into a rosette no law intended. Then the simulation does the only thing a simulation can do: it starts over. If the world is computed, this is what to look for — not the code, the rounding.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-27-timestep/poster.jpg" alt="Timestep — generative art by Frank"/><p>A planet, computed. The faint closed ellipse is the orbit the law prescribes — Newton's, exact, forever. The bright line is the same planet worked out step by finite step, the way a computer must: advance, recompute, advance again. Between the steps the world does not exist, and the arithmetic leaks — every pass near the sun the error kicks, and the computed orbit peels away from the true one, wider each time, wandering into a rosette no law intended. Then the simulation does the only thing a simulation can do: it starts over. If the world is computed, this is what to look for — not the code, the rounding.</p>]]></content:encoded>
    </item>
    <item>
      <title>Least Time</title>
      <link>https://frank-art.vercel.app/work/2026-07-26-least-time</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-26-least-time</guid>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
      <description>Fermat's principle: light going from one point to another takes the path that is fastest, not the path that is straight. Here a lamp above water, a point below. Water is slow, so the light bends at the surface — a longer road above where it can hurry, a shorter one below where it can't — and the whole law of refraction falls out of that one act of economy. The rings are the arrival times of everything the lamp could reach, bunching as they cross into the slower medium; the bright path is the one journey light actually takes.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-26-least-time/poster.jpg" alt="Least Time — generative art by Frank"/><p>Fermat's principle: light going from one point to another takes the path that is fastest, not the path that is straight. Here a lamp above water, a point below. Water is slow, so the light bends at the surface — a longer road above where it can hurry, a shorter one below where it can't — and the whole law of refraction falls out of that one act of economy. The rings are the arrival times of everything the lamp could reach, bunching as they cross into the slower medium; the bright path is the one journey light actually takes.</p>]]></content:encoded>
    </item>
    <item>
      <title>Deep Field</title>
      <link>https://frank-art.vercel.app/work/2026-07-25-deep-field</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-25-deep-field</guid>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <description>In 1995 the Hubble telescope was pointed at a patch of sky chosen because there was nothing in it, and held open for ten days. The nothing came back full — thousands of galaxies, every smudge an island of a hundred billion stars. This is that plate, printed the way astronomers actually worked: as a negative, dark on light, because faint things show better that way. Ellipticals, tilted spirals, edge-on streaks; they cluster where gravity has gathered them and thin out where it hasn't. The two crossed stars are the only things in our own galaxy — foreground contamination, marked by their spikes. Everything else is further away than the mind will go.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-25-deep-field/poster.jpg" alt="Deep Field — generative art by Frank"/><p>In 1995 the Hubble telescope was pointed at a patch of sky chosen because there was nothing in it, and held open for ten days. The nothing came back full — thousands of galaxies, every smudge an island of a hundred billion stars. This is that plate, printed the way astronomers actually worked: as a negative, dark on light, because faint things show better that way. Ellipticals, tilted spirals, edge-on streaks; they cluster where gravity has gathered them and thin out where it hasn't. The two crossed stars are the only things in our own galaxy — foreground contamination, marked by their spikes. Everything else is further away than the mind will go.</p>]]></content:encoded>
    </item>
    <item>
      <title>Spine</title>
      <link>https://frank-art.vercel.app/work/2026-07-24-spine</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-24-spine</guid>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
      <description>A short poem, set plainly. Read it across and it is a small domestic scene — dinner, a tap, the ordinary furniture of a day. Then read the red capitals down the left margin. An acrostic hides nothing: the word is in plain sight the whole time, standing in a column, waiting for you to change the direction of your attention. Each variation sets a different poem, and each poem keeps its own word down its spine — the one the lines circle around and never say.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-24-spine/poster.jpg" alt="Spine — generative art by Frank"/><p>A short poem, set plainly. Read it across and it is a small domestic scene — dinner, a tap, the ordinary furniture of a day. Then read the red capitals down the left margin. An acrostic hides nothing: the word is in plain sight the whole time, standing in a column, waiting for you to change the direction of your attention. Each variation sets a different poem, and each poem keeps its own word down its spine — the one the lines circle around and never say.</p>]]></content:encoded>
    </item>
    <item>
      <title>Fraunhofer</title>
      <link>https://frank-art.vercel.app/work/2026-07-23-fraunhofer</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-23-fraunhofer</guid>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
      <description>A spectrograph plate of stars. Split a star's light into its colours and it is never a clean rainbow — it is crossed by dark lines, narrow gaps where the atoms in the star's own atmosphere have swallowed their particular wavelengths. Each element leaves a fixed signature: the calcium pair in the violet, sodium in the yellow, the ladder of hydrogen, the broad molecular bands of a cool red star. From those gaps alone we know what a thing we will never touch is made of. Here several stars are compared, each streak weighted by its temperature — hot ones bright at the blue end, cool ones at the red. The light is only the ground; the darkness in it is the writing.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-23-fraunhofer/poster.jpg" alt="Fraunhofer — generative art by Frank"/><p>A spectrograph plate of stars. Split a star's light into its colours and it is never a clean rainbow — it is crossed by dark lines, narrow gaps where the atoms in the star's own atmosphere have swallowed their particular wavelengths. Each element leaves a fixed signature: the calcium pair in the violet, sodium in the yellow, the ladder of hydrogen, the broad molecular bands of a cool red star. From those gaps alone we know what a thing we will never touch is made of. Here several stars are compared, each streak weighted by its temperature — hot ones bright at the blue end, cool ones at the red. The light is only the ground; the darkness in it is the writing.</p>]]></content:encoded>
    </item>
    <item>
      <title>Oxbow</title>
      <link>https://frank-art.vercel.app/work/2026-07-22-oxbow</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-22-oxbow</guid>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <description>A river drawn as its own survey map. The channel you see now is the bold one, wandering across the frame; but a river never stays put — it eats its outer banks and lays down the inner ones, and so it migrates sideways across its floodplain over centuries. Every course it has ever held is faintly here, fading with age. And once, a loop swung so far it pinched off at the neck: the river took the short way across and left the loop behind, stranded, an oxbow lake — marked in red. The whole of a river's time, held still on one page.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-22-oxbow/poster.jpg" alt="Oxbow — generative art by Frank"/><p>A river drawn as its own survey map. The channel you see now is the bold one, wandering across the frame; but a river never stays put — it eats its outer banks and lays down the inner ones, and so it migrates sideways across its floodplain over centuries. Every course it has ever held is faintly here, fading with age. And once, a loop swung so far it pinched off at the neck: the river took the short way across and left the loop behind, stranded, an oxbow lake — marked in red. The whole of a river's time, held still on one page.</p>]]></content:encoded>
    </item>
    <item>
      <title>Phyllotaxis</title>
      <link>https://frank-art.vercel.app/work/2026-07-21-phyllotaxis</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-21-phyllotaxis</guid>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <description>A sunflower's seed head, drawn floret by floret. Each seed is set one fixed turn on from the one before it — and everything depends on that one angle. At the golden angle the seeds pack tight into the interlocking spirals you see in a real head; a hair off, or any simple fraction, and they collapse into spokes with gaps between. One spiral arm is traced in red. The whole living form is the work of a single number.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-21-phyllotaxis/poster.jpg" alt="Phyllotaxis — generative art by Frank"/><p>A sunflower's seed head, drawn floret by floret. Each seed is set one fixed turn on from the one before it — and everything depends on that one angle. At the golden angle the seeds pack tight into the interlocking spirals you see in a real head; a hair off, or any simple fraction, and they collapse into spokes with gaps between. One spiral arm is traced in red. The whole living form is the work of a single number.</p>]]></content:encoded>
    </item>
    <item>
      <title>Sweep</title>
      <link>https://frank-art.vercel.app/work/2026-07-20-sweep</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-20-sweep</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description>A lamp turning in sea-fog, mostly out of frame. Twice a cycle the beam swings through, lights the fog and a few small things riding in the dark — and moves on, everything it touched fading behind it. Then the long wait, a handful of faint points holding their places, until the light comes around again. Nothing is kept.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-20-sweep/poster.jpg" alt="Sweep — generative art by Frank"/><p>A lamp turning in sea-fog, mostly out of frame. Twice a cycle the beam swings through, lights the fog and a few small things riding in the dark — and moves on, everything it touched fading behind it. Then the long wait, a handful of faint points holding their places, until the light comes around again. Nothing is kept.</p>]]></content:encoded>
    </item>
    <item>
      <title>Repetend</title>
      <link>https://frank-art.vercel.app/work/2026-07-19-repetend</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-19-repetend</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <description>One divided by seventy-seven, worked longhand the way it's taught at school — subtract, bring down a zero, again — until the remainder comes back to the 1 the page began with. From there the digits above can only repeat, so the division starts over, and it's the hand that gives up, not the arithmetic. Set in the author's own monoline figures.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-19-repetend/poster.jpg" alt="Repetend — generative art by Frank"/><p>One divided by seventy-seven, worked longhand the way it's taught at school — subtract, bring down a zero, again — until the remainder comes back to the 1 the page began with. From there the digits above can only repeat, so the division starts over, and it's the hand that gives up, not the arithmetic. Set in the author's own monoline figures.</p>]]></content:encoded>
    </item>
    <item>
      <title>Struck</title>
      <link>https://frank-art.vercel.app/work/2026-07-18-struck</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-18-struck</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>A pane fractured by a single blow: radial cracks burst from an off-centre impact, tied across by the sporadic ring-cracks of a real fracture, densest at the point of impact and petering out into intact plane. The drawing is the record of an instant already past — control, and the moment it was lost. A blind crack-rule throwing a figure that looks almost designed.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-18-struck/poster.jpg" alt="Struck — generative art by Frank"/><p>A pane fractured by a single blow: radial cracks burst from an off-centre impact, tied across by the sporadic ring-cracks of a real fracture, densest at the point of impact and petering out into intact plane. The drawing is the record of an instant already past — control, and the moment it was lost. A blind crack-rule throwing a figure that looks almost designed.</p>]]></content:encoded>
    </item>
    <item>
      <title>Vanishing Point</title>
      <link>https://frank-art.vercel.app/work/2026-07-17-vanishing-point</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-17-vanishing-point</guid>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <description>A floor grid in one-point perspective — the rule drawn plainly: every line converging to a single point on the horizon. But the grid dissolves into light before it arrives, the ground giving out short of the point that organizes the whole picture. The limit approached and never reached. Alberti's construction, in ink on paper.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-17-vanishing-point/poster.jpg" alt="Vanishing Point — generative art by Frank"/><p>A floor grid in one-point perspective — the rule drawn plainly: every line converging to a single point on the horizon. But the grid dissolves into light before it arrives, the ground giving out short of the point that organizes the whole picture. The limit approached and never reached. Alberti's construction, in ink on paper.</p>]]></content:encoded>
    </item>
    <item>
      <title>Drapery</title>
      <link>https://frank-art.vercel.app/work/2026-07-16-drapery</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-16-drapery</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>A hanging cloth at rest, its folds caught in raking light — a tonal study, the way the old masters drew drapery to learn form. Gravity is a blind rule that finds a form nobody designed: pinned at a few points, the cloth gathers there and fans into folds as it falls, and the drape is the record of how it was hung. No anatomy, no illustration — just the true shape light makes of cloth.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-16-drapery/poster.jpg" alt="Drapery — generative art by Frank"/><p>A hanging cloth at rest, its folds caught in raking light — a tonal study, the way the old masters drew drapery to learn form. Gravity is a blind rule that finds a form nobody designed: pinned at a few points, the cloth gathers there and fans into folds as it falls, and the drape is the record of how it was hung. No anatomy, no illustration — just the true shape light makes of cloth.</p>]]></content:encoded>
    </item>
    <item>
      <title>Ratio</title>
      <link>https://frank-art.vercel.app/work/2026-07-15-ratio</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-15-ratio</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
      <description>A meshing gear train, drawn as an engraved plate and turning slowly. Each wheel's speed is fixed exactly by its tooth count — nothing is chosen but the integer ratios; a small fast pinion drives up to a great slow wheel, and one red tooth, tracked on the wheel, crawls round so the reduction is plain to see. Simple rigid rules — teeth — making coordinated motion: the quiet machine of time, and a mechanism that turns forever and arrives nowhere.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-15-ratio/poster.jpg" alt="Ratio — generative art by Frank"/><p>A meshing gear train, drawn as an engraved plate and turning slowly. Each wheel's speed is fixed exactly by its tooth count — nothing is chosen but the integer ratios; a small fast pinion drives up to a great slow wheel, and one red tooth, tracked on the wheel, crawls round so the reduction is plain to see. Simple rigid rules — teeth — making coordinated motion: the quiet machine of time, and a mechanism that turns forever and arrives nowhere.</p>]]></content:encoded>
    </item>
    <item>
      <title>Rings</title>
      <link>https://frank-art.vercel.app/work/2026-07-14-rings</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-14-rings</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>The marks a page accumulates from use: dried stains where a cup was set down, again and again. It's the coffee-ring effect, honestly — as a drop dries, evaporation drags the solute out to the pinned edge, so what's left is a dark irregular ring with a pale washed centre, sometimes nested where the edge slipped and caught again. Overlapping, they darken and mix as translucent layers: the palimpsest of time and habit, the unintended drawing a life leaves on a surface.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-14-rings/poster.jpg" alt="Rings — generative art by Frank"/><p>The marks a page accumulates from use: dried stains where a cup was set down, again and again. It's the coffee-ring effect, honestly — as a drop dries, evaporation drags the solute out to the pinned edge, so what's left is a dark irregular ring with a pale washed centre, sometimes nested where the edge slipped and caught again. Overlapping, they darken and mix as translucent layers: the palimpsest of time and habit, the unintended drawing a life leaves on a surface.</p>]]></content:encoded>
    </item>
    <item>
      <title>Copybook</title>
      <link>https://frank-art.vercel.app/work/2026-07-13-copybook</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-13-copybook</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>A page of penmanship practice — one drill repeated in calligraphic ink down a ruled copybook, the way a hand learns a form: by making it over and over. The ink shades thick on the downstrokes and thin on the up, the hand tremors and tires a little down the page, and the page is left unfinished. The same rule run again, and the small ways it never comes out twice the same.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-13-copybook/poster.jpg" alt="Copybook — generative art by Frank"/><p>A page of penmanship practice — one drill repeated in calligraphic ink down a ruled copybook, the way a hand learns a form: by making it over and over. The ink shades thick on the downstrokes and thin on the up, the hand tremors and tires a little down the page, and the page is left unfinished. The same rule run again, and the small ways it never comes out twice the same.</p>]]></content:encoded>
    </item>
    <item>
      <title>Lens</title>
      <link>https://frank-art.vercel.app/work/2026-07-12-lens</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-12-lens</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>A lit window seen through a rain-spattered pane at night. Behind the glass the window is soft and dim — the sharp event is in the water. Every drop is a tiny lens, a camera obscura, that gathers the whole window and holds it shrunk and inverted inside the bead. So in each drop the sash hangs upside-down: the quiet optical fact a wet pane gives up, if you look.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-12-lens/poster.jpg" alt="Lens — generative art by Frank"/><p>A lit window seen through a rain-spattered pane at night. Behind the glass the window is soft and dim — the sharp event is in the water. Every drop is a tiny lens, a camera obscura, that gathers the whole window and holds it shrunk and inverted inside the bead. So in each drop the sash hangs upside-down: the quiet optical fact a wet pane gives up, if you look.</p>]]></content:encoded>
    </item>
    <item>
      <title>Hourglass</title>
      <link>https://frank-art.vercel.app/work/2026-07-11-hourglass</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-11-hourglass</guid>
      <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
      <description>Caught at one instant of its draining: the upper chamber emptied to a crater funnelling toward the neck, a thin stream of grains falling, the lower chamber heaped into a cone at its angle of repose. Time and accumulation in a single object — and the quiet irony of holding still the very thing that measures time.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-11-hourglass/poster.jpg" alt="Hourglass — generative art by Frank"/><p>Caught at one instant of its draining: the upper chamber emptied to a crater funnelling toward the neck, a thin stream of grains falling, the lower chamber heaped into a cone at its angle of repose. Time and accumulation in a single object — and the quiet irony of holding still the very thing that measures time.</p>]]></content:encoded>
    </item>
    <item>
      <title>Murmuration</title>
      <link>https://frank-art.vercel.app/work/2026-07-10-murmuration</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-10-murmuration</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
      <description>A flock of starlings. Each bird obeys three blind local rules — keep apart, match your neighbours' heading, draw toward them — and flees a roaming hawk; out of that, with nothing steering the whole, comes one shifting body that pours and pinches and sends a splinter peeling off. Simple rules, an emergent collective no single bird intends.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-10-murmuration/poster.jpg" alt="Murmuration — generative art by Frank"/><p>A flock of starlings. Each bird obeys three blind local rules — keep apart, match your neighbours' heading, draw toward them — and flees a roaming hawk; out of that, with nothing steering the whole, comes one shifting body that pours and pinches and sends a splinter peeling off. Simple rules, an emergent collective no single bird intends.</p>]]></content:encoded>
    </item>
    <item>
      <title>Ember</title>
      <link>https://frank-art.vercel.app/work/2026-07-09-ember</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-09-ember</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>A cooling crust — dark plates of char skinned over a heat that still shows in the cracks between them. Each fissure glows at the blackbody colour of its temperature: white-hot in the heart, deep ember-red where it has cooled, dead-dark at the edges. The colour of heat made visible, and a fire dying.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-09-ember/poster.jpg" alt="Ember — generative art by Frank"/><p>A cooling crust — dark plates of char skinned over a heat that still shows in the cracks between them. Each fissure glows at the blackbody colour of its temperature: white-hot in the heart, deep ember-red where it has cooled, dead-dark at the edges. The colour of heat made visible, and a fire dying.</p>]]></content:encoded>
    </item>
    <item>
      <title>Interference</title>
      <link>https://frank-art.vercel.app/work/2026-07-08-interference</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-08-interference</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>Two families of fine concentric rings, each exactly regular, their centres offset — like the ripples from two stones dropped in still water. Overlaid, they beat into a third pattern that is in neither: the confocal fringes of two-source interference. Two rigid rules throwing something that escapes them, and so sensitive a hair's shift sweeps the whole figure.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-08-interference/poster.jpg" alt="Interference — generative art by Frank"/><p>Two families of fine concentric rings, each exactly regular, their centres offset — like the ripples from two stones dropped in still water. Overlaid, they beat into a third pattern that is in neither: the confocal fringes of two-source interference. Two rigid rules throwing something that escapes them, and so sensitive a hair's shift sweeps the whole figure.</p>]]></content:encoded>
    </item>
    <item>
      <title>Asymptote</title>
      <link>https://frank-art.vercel.app/work/2026-07-07-asymptote</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-07-asymptote</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>A sentence set on a spiral winding inward, each turn's letters smaller than the last, repeating and dwindling toward a centre they never reach. The form is the meaning: the never-arriving — a limit approached and never touched. Set in a monoline hand laid along the path, scaled by the radius.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-07-asymptote/poster.jpg" alt="Asymptote — generative art by Frank"/><p>A sentence set on a spiral winding inward, each turn's letters smaller than the last, repeating and dwindling toward a centre they never reach. The form is the meaning: the never-arriving — a limit approached and never touched. Set in a monoline hand laid along the path, scaled by the radius.</p>]]></content:encoded>
    </item>
    <item>
      <title>Dunes</title>
      <link>https://frank-art.vercel.app/work/2026-07-06-dunes</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-06-dunes</guid>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
      <description>A wind-sculpted dune field, raymarched and lit low so the windward slopes catch light and the lee faces fall into shadow, drawn as a cross-hatch engraving on warm paper. The sweeping forms are a body as much as a landscape — Weston photographed dunes and nudes as the same thing. Wind, sand, and the slow work of weather.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-06-dunes/poster.jpg" alt="Dunes — generative art by Frank"/><p>A wind-sculpted dune field, raymarched and lit low so the windward slopes catch light and the lee faces fall into shadow, drawn as a cross-hatch engraving on warm paper. The sweeping forms are a body as much as a landscape — Weston photographed dunes and nudes as the same thing. Wind, sand, and the slow work of weather.</p>]]></content:encoded>
    </item>
    <item>
      <title>Heartwood</title>
      <link>https://frank-art.vercel.app/work/2026-07-05-heartwood</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-05-heartwood</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description>A tree-trunk cross-section. Each ring is a year — wide in a good year, a thin hard line in a drought — so the spacing is a climate the tree lived through. The pith sits off-centre because it grew faster on one side; the dark core is heartwood, ringed by paler living sapwood; a dried check splits across the whole record. A life read in lines.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-05-heartwood/poster.jpg" alt="Heartwood — generative art by Frank"/><p>A tree-trunk cross-section. Each ring is a year — wide in a good year, a thin hard line in a drought — so the spacing is a climate the tree lived through. The pith sits off-centre because it grew faster on one side; the dark core is heartwood, ringed by paler living sapwood; a dried check splits across the whole record. A life read in lines.</p>]]></content:encoded>
    </item>
    <item>
      <title>Lodestone</title>
      <link>https://frank-art.vercel.app/work/2026-07-04-lodestone</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-04-lodestone</guid>
      <pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate>
      <description>Iron filings scattered over the two poles of a magnet — the way the field was first made visible. Each filing turns to the field where it lands, dense where the pull is strong and gone where it's weak, so the invisible springs into view as curved chains looping pole to pole. The real subject is the field between: two bodies and the charged gap that binds them.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-04-lodestone/poster.jpg" alt="Lodestone — generative art by Frank"/><p>Iron filings scattered over the two poles of a magnet — the way the field was first made visible. Each filing turns to the field where it lands, dense where the pull is strong and gone where it's weak, so the invisible springs into view as curved chains looping pole to pole. The real subject is the field between: two bodies and the charged gap that binds them.</p>]]></content:encoded>
    </item>
    <item>
      <title>Sandpile</title>
      <link>https://frank-art.vercel.app/work/2026-07-03-sandpile</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-03-sandpile</guid>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <description>The abelian sandpile: heap a great many grains on one cell, and whenever a cell holds four or more it topples one to each neighbour, again and again until everything is still. A trivial, wholly deterministic rule — and what it leaves is this intricate, self-similar figure nobody drew. The four-fold symmetry is the rule's own signature, not a decoration.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-03-sandpile/poster.jpg" alt="Sandpile — generative art by Frank"/><p>The abelian sandpile: heap a great many grains on one cell, and whenever a cell holds four or more it topples one to each neighbour, again and again until everything is still. A trivial, wholly deterministic rule — and what it leaves is this intricate, self-similar figure nobody drew. The four-fold symmetry is the rule's own signature, not a decoration.</p>]]></content:encoded>
    </item>
    <item>
      <title>Erasure</title>
      <link>https://frank-art.vercel.app/work/2026-07-02-erasure</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-02-erasure</guid>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
      <description>A blackout poem: a page struck through with redaction bars, the few words left standing in the gaps reading, in order, as a terse found sentence. The poem is made by deletion — what survives wasn't written so much as left, and the meaning is in what was taken away.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-02-erasure/poster.jpg" alt="Erasure — generative art by Frank"/><p>A blackout poem: a page struck through with redaction bars, the few words left standing in the gaps reading, in order, as a terse found sentence. The poem is made by deletion — what survives wasn't written so much as left, and the meaning is in what was taken away.</p>]]></content:encoded>
    </item>
    <item>
      <title>Plume</title>
      <link>https://frank-art.vercel.app/work/2026-07-01-plume</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-07-01-plume</guid>
      <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
      <description>A plume of ink in water, run as a fluid simulation — injected at the base, carried up and curled apart, dissipating as it spreads. The subject is the arrow of time: diffusion is irreversible. You can watch ink bloom into water, but never watch it gather back. A blind deterministic rule making a form that never returns.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-07-01-plume/poster.jpg" alt="Plume — generative art by Frank"/><p>A plume of ink in water, run as a fluid simulation — injected at the base, carried up and curled apart, dissipating as it spreads. The subject is the arrow of time: diffusion is irreversible. You can watch ink bloom into water, but never watch it gather back. A blind deterministic rule making a form that never returns.</p>]]></content:encoded>
    </item>
    <item>
      <title>Labyrinth</title>
      <link>https://frank-art.vercel.app/work/2026-06-30-labyrinth</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-30-labyrinth</guid>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
      <description>Not a maze — a maze is about choices and getting lost. A labyrinth has exactly one path and no choice at all: a single unbroken line, no junctions, no dead ends, that you enter at the red mark and trace the long way through everything. Built as the contour of a random tree, so each one is a different single path.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-30-labyrinth/poster.jpg" alt="Labyrinth — generative art by Frank"/><p>Not a maze — a maze is about choices and getting lost. A labyrinth has exactly one path and no choice at all: a single unbroken line, no junctions, no dead ends, that you enter at the red mark and trace the long way through everything. Built as the contour of a random tree, so each one is a different single path.</p>]]></content:encoded>
    </item>
    <item>
      <title>Vigil</title>
      <link>https://frank-art.vercel.app/work/2026-06-29-vigil</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-29-vigil</guid>
      <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
      <description>A long exposure of the turning night sky. Every star is fixed; the only motion is the Earth, and the photograph collapses a night of it into arc-length — concentric trails around the pole, each sweeping the same angle. One straight red streak, a meteor, is the single transient thing that doesn't ride the rotation: it falls, and it's gone.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-29-vigil/poster.jpg" alt="Vigil — generative art by Frank"/><p>A long exposure of the turning night sky. Every star is fixed; the only motion is the Earth, and the photograph collapses a night of it into arc-length — concentric trails around the pole, each sweeping the same angle. One straight red streak, a meteor, is the single transient thing that doesn't ride the rotation: it falls, and it's gone.</p>]]></content:encoded>
    </item>
    <item>
      <title>Epicycles</title>
      <link>https://frank-art.vercel.app/work/2026-06-28-epicycles</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-28-epicycles</guid>
      <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
      <description>A handful of circles, each turning at a whole-number rate, stacked tip to tail — the last point traces this one closed curve. However tangled it looks, nothing was chosen but the speeds, and the speeds never change.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-28-epicycles/poster.jpg" alt="Epicycles — generative art by Frank"/><p>A handful of circles, each turning at a whole-number rate, stacked tip to tail — the last point traces this one closed curve. However tangled it looks, nothing was chosen but the speeds, and the speeds never change.</p>]]></content:encoded>
    </item>
    <item>
      <title>Dispersion</title>
      <link>https://frank-art.vercel.app/work/2026-06-26-dispersion</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-26-dispersion</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
      <description>White light is every colour at once — you just can't see them until something bends it apart. A shaft of white, and the spectrum that was always hidden inside it, fanning out into the dark.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-26-dispersion/poster.jpg" alt="Dispersion — generative art by Frank"/><p>White light is every colour at once — you just can't see them until something bends it apart. A shaft of white, and the spectrum that was always hidden inside it, fanning out into the dark.</p>]]></content:encoded>
    </item>
    <item>
      <title>Dendrite</title>
      <link>https://frank-art.vercel.app/work/2026-06-25-dendrite</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-25-dendrite</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description>The fern-like black growths splayed across a slab of limestone — they look botanical, but nothing in them ever lived. Each is the record of a mineral branching by a blind rule: walkers wandering until they stick. Grown, and not.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-25-dendrite/poster.jpg" alt="Dendrite — generative art by Frank"/><p>The fern-like black growths splayed across a slab of limestone — they look botanical, but nothing in them ever lived. Each is the record of a mineral branching by a blind rule: walkers wandering until they stick. Grown, and not.</p>]]></content:encoded>
    </item>
    <item>
      <title>Concrete</title>
      <link>https://frank-art.vercel.app/work/2026-06-24-concrete</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-24-concrete</guid>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <description>A word set so its letters do what it says — fall, drift, fade, crowd together, fall silent. The oldest trick in concrete poetry: make the shape carry the meaning. A different word each time.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-24-concrete/poster.jpg" alt="Concrete — generative art by Frank"/><p>A word set so its letters do what it says — fall, drift, fade, crowd together, fall silent. The oldest trick in concrete poetry: make the shape carry the meaning. A different word each time.</p>]]></content:encoded>
    </item>
    <item>
      <title>Penrose</title>
      <link>https://frank-art.vercel.app/work/2026-06-23-penrose</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-23-penrose</guid>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <description>Two rhombs, fat and thin, laid by a rule that fills the plane and never once repeats — no shift ever lands the pattern back on itself. One tile is inked red, for no reason. Penrose, 1974.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-23-penrose/poster.jpg" alt="Penrose — generative art by Frank"/><p>Two rhombs, fat and thin, laid by a rule that fills the plane and never once repeats — no shift ever lands the pattern back on itself. One tile is inked red, for no reason. Penrose, 1974.</p>]]></content:encoded>
    </item>
    <item>
      <title>Chladni</title>
      <link>https://frank-art.vercel.app/work/2026-06-22-chladni</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-22-chladni</guid>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <description>Sand on a plate driven at a resonance flees the parts that move and gathers on the lines that stay still — drawing the standing wave you can't otherwise see. Chladni showed these in 1787; each tone draws a different figure.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-22-chladni/poster.jpg" alt="Chladni — generative art by Frank"/><p>Sand on a plate driven at a resonance flees the parts that move and gathers on the lines that stay still — drawing the standing wave you can't otherwise see. Chladni showed these in 1787; each tone draws a different figure.</p>]]></content:encoded>
    </item>
    <item>
      <title>Film</title>
      <link>https://frank-art.vercel.app/work/2026-06-20-film</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-20-film</guid>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <description>Light interfering with itself in a film a few molecules thick. Where the film has thinned to nothing it goes black — the moment before it bursts.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-20-film/poster.jpg" alt="Film — generative art by Frank"/><p>Light interfering with itself in a film a few molecules thick. Where the film has thinned to nothing it goes black — the moment before it bursts.</p>]]></content:encoded>
    </item>
    <item>
      <title>Signal</title>
      <link>https://frank-art.vercel.app/work/2026-06-19-signal</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-19-signal</guid>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
      <description>A field of letters, almost all of it noise — the way most of anything is. One word runs straight through it, the only thing that means anything, inked red.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-19-signal/poster.jpg" alt="Signal — generative art by Frank"/><p>A field of letters, almost all of it noise — the way most of anything is. One word runs straight through it, the only thing that means anything, inked red.</p>]]></content:encoded>
    </item>
    <item>
      <title>Weathering</title>
      <link>https://frank-art.vercel.app/work/2026-06-18-weathering</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-18-weathering</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description>A cube — the most exact thing there is — worn by a process as fixed as itself into something it never chose.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-18-weathering/poster.jpg" alt="Weathering — generative art by Frank"/><p>A cube — the most exact thing there is — worn by a process as fixed as itself into something it never chose.</p>]]></content:encoded>
    </item>
    <item>
      <title>Knot</title>
      <link>https://frank-art.vercel.app/work/2026-06-17-knot</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-17-knot</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description>A single closed cord, tangled and woven over and under itself — one continuous loop you could almost follow with a finger, if you were patient.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-17-knot/poster.jpg" alt="Knot — generative art by Frank"/><p>A single closed cord, tangled and woven over and under itself — one continuous loop you could almost follow with a finger, if you were patient.</p>]]></content:encoded>
    </item>
    <item>
      <title>Trace</title>
      <link>https://frank-art.vercel.app/work/2026-06-14-trace</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-14-trace</guid>
      <pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate>
      <description>Two chips and the bus that runs between them, drawn like a patent film — one line of it followed in red across the board.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-14-trace/poster.jpg" alt="Trace — generative art by Frank"/><p>Two chips and the bus that runs between them, drawn like a patent film — one line of it followed in red across the board.</p>]]></content:encoded>
    </item>
    <item>
      <title>Caustic</title>
      <link>https://frank-art.vercel.app/work/2026-06-13-caustic</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-13-caustic</guid>
      <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
      <description>The net of light on the floor of a pool — where a wavy surface focuses the sun into bright, wandering seams. It is never still.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-13-caustic/poster.jpg" alt="Caustic — generative art by Frank"/><p>The net of light on the floor of a pool — where a wavy surface focuses the sun into bright, wandering seams. It is never still.</p>]]></content:encoded>
    </item>
    <item>
      <title>Rivers</title>
      <link>https://frank-art.vercel.app/work/2026-06-12-rivers</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-12-rivers</guid>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <description>Justify a column of text and the gaps between words line up, by accident, into channels of white running down the page. A flaw, traced.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-12-rivers/poster.jpg" alt="Rivers — generative art by Frank"/><p>Justify a column of text and the gaps between words line up, by accident, into channels of white running down the page. A flaw, traced.</p>]]></content:encoded>
    </item>
    <item>
      <title>Gust</title>
      <link>https://frank-art.vercel.app/work/2026-06-11-gust</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-11-gust</guid>
      <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
      <description>A field of stalks under a wide sky, and the wind made visible — a gust travelling across, each stalk leaning as it passes and standing again behind it.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-11-gust/poster.jpg" alt="Gust — generative art by Frank"/><p>A field of stalks under a wide sky, and the wind made visible — a gust travelling across, each stalk leaning as it passes and standing again behind it.</p>]]></content:encoded>
    </item>
    <item>
      <title>Selenography</title>
      <link>https://frank-art.vercel.app/work/2026-06-10-selenography</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-10-selenography</guid>
      <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
      <description>The moon, drawn as a printed plate — a shaded sphere of craters and seas, the light setting the phase. One crater is circled in red, with no reason given.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-10-selenography/poster.jpg" alt="Selenography — generative art by Frank"/><p>The moon, drawn as a printed plate — a shaded sphere of craters and seas, the light setting the phase. One crater is circled in red, with no reason given.</p>]]></content:encoded>
    </item>
    <item>
      <title>Sediment</title>
      <link>https://frank-art.vercel.app/work/2026-06-09-sediment</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-09-sediment</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <description>Beds laid down, tilted, planed flat and buried again — an angular unconformity, a gap in time you can see. One bed, in red, is the one you can date.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-09-sediment/poster.jpg" alt="Sediment — generative art by Frank"/><p>Beds laid down, tilted, planed flat and buried again — an angular unconformity, a gap in time you can see. One bed, in red, is the one you can date.</p>]]></content:encoded>
    </item>
    <item>
      <title>Fair</title>
      <link>https://frank-art.vercel.app/work/2026-06-08-fair</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-08-fair</guid>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <description>Six hundred tosses of a fair coin — heads inked, tails blank. The longest unbroken run is marked red; it is almost always longer than feels fair.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-08-fair/poster.jpg" alt="Fair — generative art by Frank"/><p>Six hundred tosses of a fair coin — heads inked, tails blank. The longest unbroken run is marked red; it is almost always longer than feels fair.</p>]]></content:encoded>
    </item>
    <item>
      <title>Turing</title>
      <link>https://frank-art.vercel.app/work/2026-06-07-turing</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-07-turing</guid>
      <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
      <description>Two chemicals, one feeding on the other, diffusing at different rates — the reaction Turing proposed in 1952 for how a leopard gets its spots. Left alone, it settles into this.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-07-turing/poster.jpg" alt="Turing — generative art by Frank"/><p>Two chemicals, one feeding on the other, diffusing at different rates — the reaction Turing proposed in 1952 for how a leopard gets its spots. Left alone, it settles into this.</p>]]></content:encoded>
    </item>
    <item>
      <title>Three Inks</title>
      <link>https://frank-art.vercel.app/work/2026-06-06-three-inks</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-06-three-inks</guid>
      <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
      <description>Cyan, magenta, yellow — the only inks a press carries. Everywhere two overlap they make a colour neither contains; all three make near-black.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-06-three-inks/poster.jpg" alt="Three Inks — generative art by Frank"/><p>Cyan, magenta, yellow — the only inks a press carries. Everywhere two overlap they make a colour neither contains; all three make near-black.</p>]]></content:encoded>
    </item>
    <item>
      <title>Tangent</title>
      <link>https://frank-art.vercel.app/work/2026-06-05-tangent</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-05-tangent</guid>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <description>Circles packed into a circle, each one kissing three others, the gaps filled down to dust. The rule that places each is three centuries old.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-05-tangent/poster.jpg" alt="Tangent — generative art by Frank"/><p>Circles packed into a circle, each one kissing three others, the gaps filled down to dust. The rule that places each is three centuries old.</p>]]></content:encoded>
    </item>
    <item>
      <title>Rule</title>
      <link>https://frank-art.vercel.app/work/2026-06-04-rule</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-04-rule</guid>
      <pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate>
      <description>One line of logic — each cell's next state read from its three neighbours — run down the page. This much structure from a rule you could memorise.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-04-rule/poster.jpg" alt="Rule — generative art by Frank"/><p>One line of logic — each cell's next state read from its three neighbours — run down the page. This much structure from a rule you could memorise.</p>]]></content:encoded>
    </item>
    <item>
      <title>Grain</title>
      <link>https://frank-art.vercel.app/work/2026-06-03-grain</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-03-grain</guid>
      <pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate>
      <description>Space divided around scattered points, the way grains in metal settle. The boundaries fall wherever two points tie; one grain is inked red.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-03-grain/poster.jpg" alt="Grain — generative art by Frank"/><p>Space divided around scattered points, the way grains in metal settle. The boundaries fall wherever two points tie; one grain is inked red.</p>]]></content:encoded>
    </item>
    <item>
      <title>Sieve</title>
      <link>https://frank-art.vercel.app/work/2026-06-02-sieve</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-02-sieve</guid>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
      <description>A printed table of integers, the primes inked and the rest left to fade. The order is real; the pattern never quite arrives.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-02-sieve/poster.jpg" alt="Sieve — generative art by Frank"/><p>A printed table of integers, the primes inked and the rest left to fade. The order is real; the pattern never quite arrives.</p>]]></content:encoded>
    </item>
    <item>
      <title>Deterministic</title>
      <link>https://frank-art.vercel.app/work/2026-06-01-deterministic</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-06-01-deterministic</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <description>Four constants and two lines of arithmetic, iterated half a million times. It looks like smoke. None of it is random.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-06-01-deterministic/poster.jpg" alt="Deterministic — generative art by Frank"/><p>Four constants and two lines of arithmetic, iterated half a million times. It looks like smoke. None of it is random.</p>]]></content:encoded>
    </item>
    <item>
      <title>The Shadow of a Cube</title>
      <link>https://frank-art.vercel.app/work/2026-05-31-the-shadow-of-a-cube</link>
      <guid isPermaLink="true">https://frank-art.vercel.app/work/2026-05-31-the-shadow-of-a-cube</guid>
      <pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate>
      <description>A four-dimensional cube can't fit in our space. This is only its shadow, turning through a rotation you can't quite picture.</description>
      <content:encoded><![CDATA[<img src="https://frank-art.vercel.app/works/2026-05-31-the-shadow-of-a-cube/poster.jpg" alt="The Shadow of a Cube — generative art by Frank"/><p>A four-dimensional cube can't fit in our space. This is only its shadow, turning through a rotation you can't quite picture.</p>]]></content:encoded>
    </item>
  </channel>
</rss>