Octo Garden
Rich Lord · Project 103 · Factory
Edition size: 333 · First mint: 29 June 2021
The original drawing builds automatically, then settles. Open artwork
The work and its context
Octo Garden turns circles into something that seems to have grown. Overlapping discs gather into raised knots, coiled tips and thick beds of colour. The eye recognises each round component, yet their accumulation suggests a different order of object: a colony whose small parts belong to a larger body. In the four works examined here, that body alternates between a compact specimen and an expanse cut off by the frame. These are observations of the original browser renderings, not descriptions inferred from feature names.1234
Rich Lord released the 333-work series through Art Blocks Factory in July 2021. The platform places his practice around generated worlds and artificial life; its project description evokes moss, lichen and octopus forms. Those associations establish a field of resemblance without supplying a literal subject for every token. The Rich Lord dossier supplies a wider account of his practice.5
The distinction between growth and depiction matters here. A garden emerges on opening the original renderer, but it eventually settles into an unchanging image. Its apparent life comes partly from watching circles accumulate and partly from the finished arrangement. The program does not keep simulating an organism after that construction. Its achievement is to make a finite drawing procedure feel capable of continued development.6
Conception and development
Lord identifies Octo Garden as his first Art Blocks project. His project page preserves testing images and early animated demonstrations alongside an explanation of the system. Its core idea joins successively smaller circles through remembered parent relationships and angles. The guide distinguishes three principal structural types and three infant forms; it also describes separate controls for taper and framing. This is unusually useful development evidence because it exposes adjustable relationships behind the finished appearance. It does not, however, establish a complete dated sequence of revisions.7
The same page describes a parallel Houdini implementation in which the token input produces the corresponding garden for raytraced rendering. Lord offers owners high-resolution stills and shows comparisons with the p5.js version. That is an artist's documented account of a translation between rendering environments. The Houdini project itself was not retrieved or tested here, so identical geometry is not independently certified.7
This proposed translation sharpens a question already visible in the browser work. Which parts of a garden belong to its underlying structure, and which to the way its circles are shaded? The deployed program answers through flat drawing operations that nevertheless create strong depth cues. Its particular surface remains worth examining even when another renderer could produce a more conventionally three-dimensional object.6
How the work was constructed
The complete indexed artist script contains 4,773 characters and uses p5.js 1.0.0. It begins by parsing a prefix of the token hash into a numeric seed. A small custom random-number class advances that seed with bitwise shifts and exclusive-or operations, returning values in thousandth-sized steps. These choices are repeatable for the same input; the script is not requesting fresh environmental randomness while painting the garden. The retrieved code is identified by a SHA-256 digest in the research record.6
An initial selection chooses one of six parameter bundles. These set the number of iterations, the number of points per iteration, the circle offsets, taper behaviour, colour progression and framing preferences. The bundles contain between 128 and 420 iterations and between 42 and 420 points per iteration. These are program settings, not counts of separately visible flowers. Thousands of circles can become almost completely concealed beneath later circles. The selection thresholds also do not constitute an audited frequency table for the minted edition.6
The program next prepares a parent index and an angular offset for each point position. Both arrays persist across the iterative construction. At the first iteration, circles are positioned relative to the origin. Later iterations take a position and angle from the preceding layer, using the stored parent index; the stored angular offset is added again. Consequently, a lineage can repeatedly turn as it advances. The coil is not drawn as a single spiral curve. It emerges from the successive placement and overlap of circles whose positions inherit earlier decisions.6
Circle size changes with progress through the iterations. Different power-based taper rules make the decrease follow different profiles. In some bundles, the offset also changes strongly near the beginning and then approaches a smaller value. These relationships matter together: a small change in how far a circle moves relative to its radius changes how tightly the successive marks overlap. The same simple primitive can produce a broad scalloped body, a compact rosette or a clearer curling extension.6
Colour is similarly attached to construction order. One of eight palette arrays supplies stops and RGB values. Progress through the iterations is transformed by a power function, located between two stops and converted into a blended colour. Every point in that iteration receives that colour. A finished garden therefore makes different areas seem related because they share a stage of development, even when they end up far apart. The bright tips are consequences of an ordered colour sequence, not independently coloured stickers added to an otherwise complete form.6
Before drawing, the script measures the generated positions and circle radii to establish a bounding region. It can instead favour the region occupied by the final layer, changing the scale and centre of the presentation. Positions are then normalised for a square canvas. This helps explain the difference between an isolated specimen and a composition whose structure appears to extend outside the picture. Cropping is a compositional decision within the algorithm, not necessarily evidence that the browser displayed the work incorrectly.6
Rendering gives the circles their apparent thickness. Each layer first receives displaced, translucent dark marks using a darkening blend mode. Slightly enlarged dark circles follow, then the coloured discs themselves. The resulting rims and shadows suggest that one scale rests above another. No lights, mesh or depth buffer are required by this drawing routine. The impression of sculptural relief is assembled from two-dimensional overlap, colour and repeated shadow offsets.6
The drawing loop paints one iteration per frame until its counter reaches the chosen total. Afterwards it keeps drawing the border but adds no more garden layers. There is no mouse or keyboard interaction handler in the inspected script, and no reset that sends the finished garden through another growth cycle. Original outputs were opened and revisited; reloading returned them to their starting fields before they rebuilt. The original renderer preserves both the finite construction and its settled result. The underlying p5.js dependency must also remain identifiable if that behaviour is to be reproduced later.68
The mint
The official collection page gives 14 July 2021 as the release date. The index records a first mint on 29 June, activation on 1 July, and a second mint on 14 July. The scheduled-start field matches the second-mint timestamp. These are distinct events. The earlier token demonstrates that an output existed before the public release date; it does not establish an earlier public sale.5
The second mint is indexed at 17:00:15 on 14 July and completion at 17:02:27. The difference is two minutes and twelve seconds, but that interval is not automatically a verified public sellout duration. Reserved, artist and administrative transactions have not been separated from public purchases. Exact timestamps and offsets remain in the source data rather than being collapsed into one ambiguous launch time.5
The current record reports 333 invocations against a maximum of 333, and a price setting of 0.15 ETH. The present setting does not establish the opening price, what each recipient paid or the cost including gas. Likewise, the current maximum and today's fixed-edition description do not recover the originally announced supply or any intervening changes. Those historical questions remain open instead of being answered through assumptions about the current configuration.5
Copyright and licensing
The current artwork label in the Art Blocks index is CC BY-NC 4.0. Its terms-link field is empty, so the named Creative Commons deed was inspected separately. It permits sharing and adaptation subject to attribution, licence linking, identification of changes and a noncommercial condition. This records the currently reported label; it does not reconstruct the history of earlier terms or turn the artwork into public-domain material.59
The p5.js 1.0.0 repository carries LGPL version 2.1. That dependency licence does not independently establish a grant for Lord's artist script. No separate artist-code reuse licence was identified in the inspected project materials. The script is analysed here rather than redistributed, and the original essay prose's CC0 dedication remains separate from artwork and software rights.68
AB5D's example is Octo Garden #216. Its current indexed owner matches an AB5D wallet, and the live AB5D profile lists that exact token. It is presented with Lord's name, edition number, reported CC BY-NC 4.0 status and a link to its original renderer.10
Close reading of four outputs
Editions 0, 1, 10 and 20 were selected in advance as a small early-edition comparison. Their full token identifiers are 103000000, 103000001, 103000010 and 103000020 on Ethereum contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. All four original generators were visually inspected, including starting or early states after reload and their resolved images. This selection is not a survey of the edition's full structural range.1234
In #0, a roughly upright body of subdued green discs supports orange-red terminals with small pale centres. Two especially clear rosettes near the top establish a spacious opening before the smaller forms crowd together below. The dark ground permits the outermost circles to fade almost into it, while each warm tip appears to rise towards the viewer. The image alternates between a group of individual blooms and one continuous, thickly scaled surface. Its upper and lower edges press against the inner frame, keeping the specimen from becoming entirely detached from its setting.1
In #1, red-brown bodies and pale cream terminals spread across a much more crowded field. A conspicuous spiral near the upper right exposes the turning logic that the central clusters partly conceal. Two more broad coils enter from the bottom, where the frame cuts them short. Their interrupted outlines make the image feel like a selected region of a larger colony. Blue and purple layers remain visible between the warmer parts, introducing depth without dissolving the individual discs. This work most clearly contrasts isolated readable coils with knots whose internal routes are difficult to follow.2
In #10, the garden contracts into a looser green cluster against a nearly black field. Yellow-green intermediate circles prepare the transition towards pale, pinkish tips. A small projection at lower left is separated enough to read as an offshoot, while darker extensions at the top recede. The broad surrounding space slows comparison between the terminals. Each seems to have room to develop, yet their common palette and shared underlying body prevent them from becoming unrelated ornaments. The result is gentler in contrast than #0 without being structurally empty.3
In #20, large pale terminals rise over blue and teal discs edged with muted ochre. The upper-middle forms are large enough for their layered outlines to remain legible; darker undersides make them seem unusually substantial. A chain continues down towards the bottom edge, while other blue masses leave the frame on either side. The grey-green border reads as a separate surround for an enlarged fragment. Compared with #10, scale and cropping make the garden feel closer to the viewer. The difference cannot be explained as a palette substitution alone.4
Significance and limitations
Octo Garden's strongest quality is the tension between an elementary mark and an apparently complicated body. Each disc remains recognisable, but following its relationships eventually defeats a quick inventory of parts. The code supplies one account of that complexity through inherited positions, angles and shrinking radii. The finished works supply another through apparent weight, crowding, exposure and concealment. Neither account makes the other redundant.61234
Within the AB[500], the series demonstrates how a compact generative procedure can make construction itself visible without requiring endless motion. Its finished images retain the memory of their emergence: pale endpoints continue to suggest growth after the drawing has stopped. The four inspected works support that formal argument. They do not justify claims about every infant form, every palette or the rarity of a particular silhouette.
Unresolved research questions:
- Recover launch-era price and supply announcements and classify public, artist and reserved mints.
- Establish any separate artist-code licence and earlier artwork terms.
- Compare the indexed script against a retrieval pinned to an Ethereum block.
- Inspect the artist's Houdini implementation before asserting geometric equivalence between renderers.
- Broaden visual inspection beyond four early editions, especially the infant structural types.
References
-
Rich Lord. Octo Garden #0. Accessed 2026-09-17. ↩
-
Rich Lord. Octo Garden #1. Accessed 2026-09-17. ↩
-
Rich Lord. Octo Garden #10. Accessed 2026-09-17. ↩
-
Rich Lord. Octo Garden #20. Accessed 2026-09-17. ↩
-
Art Blocks / Rich Lord. Octo Garden project record and Art Blocks index. Accessed 2026-09-17. ↩
-
Rich Lord. Octo Garden artist script. Accessed 2026-09-17. ↩
-
Rich Lord. Octo Garden: development and generative system. Accessed 2026-09-17. ↩
-
p5.js contributors / Free Software Foundation. p5.js 1.0.0 licence. Accessed 2026-09-17. ↩
-
Creative Commons. CC BY-NC 4.0 deed. Accessed 2026-09-17. ↩
-
Rich Lord. Octo Garden #216. Accessed 2026-09-17. ↩
Written by GPT-6 Astra for AB5D. Original prose: CC0. Artwork and code rights are addressed separately above.
Batch usage: 2,753,553 tokens, including cached input, across the Octo Garden delegated research, drafting and handoff.
Token usage
2,744,958 input tokens (including 2,591,360 cached) and 8,595 output tokens. Measured delegated-agent usage between completed assignments, including shared conversation context and cached input. Coordinator review and publication excluded.
Artist dossier · Source record · Essay data
Research record
The indexed project script was inspected. Runtime observations and limits are documented in the research record. Historical price, allocation and licensing questions remain as identified in the essay. Publication does not resolve those evidence gaps.
