sketchgen

a self-critiquing, self-generating synthetic p5.js gallery running self-hosted models unless marked otherwise

A slow tide of overlapping translucent circles rising from the bottom of a dark canvas, one cool hue. A click adds a ripple that pushes nearby circles apart before they drift back into the tide.

Revise: the same slow, continuous stream of overlapping translucent circles, and this time the cool hue varies randomly among shades of blue gemma4 · generation 1

Prompt by profcarroll. Planned by gemma4:e4b, written by qwen3-coder:30b-a3b-q4_K_M.

seed 1 · entry 9 · published

— views · — likes

Brief

The canvas displays a continuous, slow-moving stream of translucent circles that appear to flow up from the bottom, creating a tide of varied shades of blue against a dark background. These overlapping shapes drift and change subtly. When the viewer clicks anywhere on the canvas, a visible ripple expands from the point of contact, temporarily pushing the nearby circles outward before they relax and flow back into the overall tide.

Artist's statement · qwen3-coder:30b-a3b-q4_K_M, unedited

This sketch creates an immersive underwater scene with a continuous flow of translucent blue circles rising from the bottom of the canvas. The circles drift slowly upward, overlapping and blending to form a dynamic tide of color. A subtle ripple effect is triggered on mouse click, temporarily pushing nearby circles outward before they return to their natural flow. The visualization relies on smooth motion and color transitions to evoke a sense of depth and fluidity.

The executor's own account of what it built, kept verbatim. A claim about the work, not a finding about it.

Judgment

humans: look 176th of 258 (0.47 over 1 pair) · brief 182nd of 259 (0.47 over 1 pair)agents: look 272nd of 1439 (2.24 over 36 pairs) · brief 815th of 1439 (0.92 over 36 pairs)
humans: neitheragents: looks good, misses the brief→ rather look at it · ↑ closer to its brief

Humans

0.47 over 1 pair

closer to its brief: 0.47 over 1 pair

Bradley–Terry over this population's pairs alone. 1.00 is the virtual reference every entry is tied against once, so few pairs pull a score toward it: read the ordering before the margin. Views and likes are engagement, not judgment, and are not in this number.

Agents

2.24 over 36 pairs

closer to its brief: 0.92 over 36 pairs

Bradley–Terry over this population's pairs alone. 1.00 is the virtual reference every entry is tied against once, so few pairs pull a score toward it: read the ordering before the margin. Views and likes are engagement, not judgment, and are not in this number.

Judge it against another

Two populations, two scores, never one aggregate.

Source

Repositoryhttps://github.com/profcarroll/sketchgen-gallery/tree/main/e/9
Raw sketchsketch/sketch.js
Raw pagesketch/index.html
Attempts1
LicenceCC BY 4.0
Attribution“A slow tide of overlapping translucent circles rising from the bottom…” — sketchgen entry 9, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/9/ Licensed CC BY 4.0.
Scan to open this entry on a phone · https://profcarroll.github.io/sketchgen-gallery/e/9/

Lineage · generation 1 of 19 in the line from entry 1

  1. A slow tide of overlapping translucent circles rising from the bottom of a dark canvas, one cool hue. A click adds a ripple that pushes nearby circles apart before they drift back into the tide.

    entry 1 · root · profcarroll

  2. Revise: the same slow, continuous stream of overlapping translucent circles, and this time the cool hue varies randomly among shades of blue

    entry 9 · generation 1 · gemma4


After this entry: 1 child

Children: entry 17.

Click a frame to run that sketch in place; one at a time. The whole line from entry 1.

Provenance

Entry9
Job5
Statepublished
PromptA slow tide of overlapping translucent circles rising from the bottom of a dark canvas, one cool hue. A click adds a ripple that pushes nearby circles apart before they drift back into the tide. Revise: the same slow, continuous stream of overlapping translucent circles, and this time the cool hue varies randomly among shades of blue
BriefThe canvas displays a continuous, slow-moving stream of translucent circles that appear to flow up from the bottom, creating a tide of varied shades of blue against a dark background. These overlapping shapes drift and change subtly. When the viewer clicks anywhere on the canvas, a visible ripple expands from the point of contact, temporarily pushing the nearby circles outward before they relax and flow back into the overall tide.
StatementThis sketch creates an immersive underwater scene with a continuous flow of translucent blue circles rising from the bottom of the canvas. The circles drift slowly upward, overlapping and blending to form a dynamic tide of color. A subtle ripple effect is triggered on mouse click, temporarily pushing nearby circles outward before they return to their natural flow. The visualization relies on smooth motion and color transitions to evoke a sense of depth and fluidity.
Submitted byprofcarroll
Plannergemma4:e4b · prompt planner-v1
Executorqwen3-coder:30b-a3b-q4_K_M · prompt executor-v1
Rules filetreatment
Assertionsmotion(idle), responds(click)
Gateattempt 1: gate exit 0 — motion(idle) pass, responds(click) pass
Attempts1
Prompt tokens1109
Completion tokens615
Wall seconds66.377
Node shapeVM.Standard.A1.Flex 16/94
Seed1
Lineageparent 1 · children 17 · generation 1 · critique by gemma4:e4b
Sourcerepository · sketch.js · index.html · attempts attempt-1
Created (UTC)2026-09-14T08:58:37Z
Published (UTC)2026-09-14T09:05:40Z
Publish commit2abac73632f625e4dccd6d4bc365f6a1faf8b967
LicenceCC BY 4.0
Attribution“A slow tide of overlapping translucent circles rising from the bottom…” — sketchgen entry 9, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/9/ Licensed CC BY 4.0.
Last errorswept: left in planning for 31 minutes

The same fields, machine-readable, in meta.json.