# 3:19 by Santiago.

*Art Blocks Factory, project 327 · 19 outputs · minted 14 June to 16 July 2022 · CC BY-NC-SA 4.0*

![3:19 #8: a fractured rock whose cut face shows tight neon contour bands of green, red and violet beside a pale grey crust](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/327000008.png)
*3:19 #8, a Sifidia Boma with noise-coloured strata. Render: Art Blocks media proxy.*

## The work and its context

3:19 is Art Blocks project 327 on the contract `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`, in the Factory vertical. The index records 19 invocations against a maximum of 19, the runtime `three@0.124.0`, an aspect ratio of 0.7 and the licence `CC BY-NC-SA 4.0` [^S01]. The artist signs as "Santiago." with a full stop.

The title is a Bible reference. The project text opens with Genesis 3:19, "For you are dust, and to dust, you shall return", and gives the artist's "agnostic interpretation" of it as "a call for a sustainable, ethical and mindful way of life" [^S01]. It continues: "rocks are time-based generative organisms" [^S01]. Each output is a single rock, lit against black, with one face cut away to show coloured strata inside. The viewer can drag it to turn it, and use the arrow keys to move it through time [^S01].

The edition is the point of the work. The text says the program could make "thousands of combinations", but "only 19 iterations will ever see the day of light" [^S01]. The text presents the small edition as part of the work's meaning, an image of mortality, rather than as a market device [^S01].

## Conception and development

Santiago describes himself on his website as "a digital artisan, based in San Francisco", born in Barcelona in 1982, "around the eclosion years of personal computers and video games" [^S02]. He writes that he "uses synthetic code languages as his only source of creation" [^S02]. His portfolio lists 3:19 among his 2022 projects, alongside Cosmodesias (also on Art Blocks), the installation Spectacle of Society at Gray Area, and 6 < n < 14 on Versum. Earlier projects include the interactive poem "And when the dust settled..." (2020), whose title anticipates the dust of 3:19 [^S02].

The artist's profile for the Responsive Dreams exhibitions quotes him describing code as "a form of transhumanistic poetry, a common ground between humans and machines" [^S03]. It also describes the canvas as "an infinite region" and the screen as "an arbitrary frame that captures a limited part of that region" [^S03]. That idea is visible in 3:19, whose rock is computed as a three-dimensional field that the screen only samples. The Generative Art Museum's artist page gives the same biography [^S04]. His Art Blocks record lists three projects: Cosmodesias (Factory, 2022, 256 outputs), 3:19, and Cerebellum (Curated, 2023, 300 outputs) [^S01]. Cerebellum is a collaboration, credited to Laya Mathikshara and Santiago [^S05]. The same record says his work has been shown at the Responsive Dreams Festival, House of Web3 and the Chabot Space and Science Center, and that he has been artist in residence at Public Works and Wild.xyz [^S01].

The project page on Santiago's site gives a slightly different wording of the statement. It calls rocks "time-based generative pieces of matter" and says: "My hope is that 3:19 can serve as reminder to pause and reflect on the enormity of geologic time" [^S06]. It adds that the work is "fully generative, meaning the same single code snippet is responsible for creating infinite deterministic outputs" [^S06]. These quotations come from an automated extraction and have not been checked against the page by eye. No interview about 3:19 was found.

## How the work was constructed

The program is two script parts totalling 19,166 bytes, SHA-256 `f1b8cfcdbbb6fe1444d957972921535336d3d7b5d451e4cf5d78ede2b406a6c3`. It was retrieved from the Art Blocks index on 20 September 2026 and read in full. No code is reproduced here [^S01].

It is a ray-marching shader, not a drawing. The JavaScript builds a three.js scene of flat planes, and nearly all the work happens in a GLSL fragment shader that marches rays into a signed distance field [^S01]. The rock is made in stages:

1. A base form is the smooth union of a capsule and a rounded cone, each turned by the hash.
2. Four very large spheres are subtracted from it, which leaves broad, nearly flat fracture faces.
3. One smaller sphere is smoothly added back.
4. A "morphology" tool then carves into the rock: a sphere, a thin capsule, a fat capsule or a cylinder.
5. Fractal simplex noise roughens every surface, and the whole is clipped to a unit sphere [^S01].

The strata come from a second copy of the rock's distance field, shifted by the hash. The shader cuts its distance values into repeating bands, so the stripes on a cut face are contour lines of a hidden, displaced rock. This is why the bands in #8 and #16 wrap round in closed loops like the rings of an agate (code reading) [^S01].

Randomness comes from two sfc32 generators seeded from the two halves of the token hash. They are warmed up with a million calls, then alternate [^S01]. I reimplemented the generator and the parameter draws, and recovered all 19 published Age values exactly, as well as every Morphology and Color label (own computation) [^S01]. That makes it possible to read the traits against the code.

| Trait | How it arises | Count of 19 |
| --- | --- | --- |
| Morphology | Quarter of the second seed value picks the carving tool: sphere (Leifenite), thin capsule (Boma), fat capsule (Troelia), cylinder (Trygvena) | Leifenite 5, Troelia 5, Trygvena 5, Boma 4 |
| Color | Quarter of the first seed value, which also picks one of 23 palettes (inferred; see below) | Sifidia 9, Yrsildia 4, Grodia 4, Gunhildia 2 |
| Age (Megaannums) | 1,000,000 plus a random whole number of years up to 3 billion, shown in millions | 19 distinct values, 200 to 2,985 |
| Colouring scheme (not published) | Third seed value: 40, 10, 10 and 40 per cent for four schemes | 7, 4, 4, 4 |

The trait names are not in the program. The feature script is not part of the index record, so the Color rule is inferred: in every token, Gunhildia, Grodia, Sifidia and Yrsildia match the four quarters of the value that picks the palette (own computation) [^S01].

The unpublished colouring scheme matters most to how a rock looks. Scheme 1 paints the crust and the strata with two of the palette's four colours. Scheme 4 blends all four in a perceptual colour space. Scheme 2 ignores the palette and takes its hues from noise, which gives the neon contour bands of #7, #8, #16 and #18. Scheme 3 is greyscale, as in #2, #4, #10 and #15 [^S01].

**Interaction.** Dragging turns the rock. While it moves, the program shows a blurred, low-resolution pass, and it renders a full-resolution frame once the rock is still. The rock does not move on its own [^S01][^S07]. The left arrow steps time backwards in twentieths. The rock dissolves into a small cluster of merging spheres, its colours fade to grey, and a "Year:" counter runs down from the token's age to zero. The right arrow returns it to the present, and cannot go beyond it (code reading) [^S01]. Number keys set six quality levels, and "A" turns antialiasing on and off, as the artist's display notes say [^S01]. The notes also describe an ACES tone curve and "an extremely faint volumetric halo" in the background. In the code, that halo is noise drawn into every near-black pixel, and it shifts as the rock turns [^S01].

## Quirks in the algorithm

A full read of the program, checked against all 19 token records, found the following. Code-only points are marked.

1. **The Color label often says nothing about the colour.** Scheme 2 takes no colours from the palette, and scheme 3 is grey. Eight of the 19 rocks use one of these schemes, yet each still carries a Color label [^S01]. #10 is labelled Grodia and #15 Sifidia, but both are grey stone. #18 is labelled Gunhildia, like #9, but #9 is salmon-red and #18 is neon violet and green.
2. **Colour variant is tied to morphology.** One seed value picks both the carving tool and the palette variant. In the six palettes with four variants, the variant number always equals the morphology number. This holds in all seven tokens that use such a palette (#3, #7, #9, #12, #13, #17, #18) [^S01].
3. **Palette colours that can never appear.** Nine of the 23 palettes define a colour that none of their variants uses. Among them is a pure red in one palette, and one palette has two unused colours (code reading) [^S01].
4. **A greyscale effect that no rock shows.** Fifteen palettes carry a switch that drains the colour from either the crust or the cut face. It fires only in scheme 4, and only when a seed value is above 0.9, which is about one output in 40 on average. None of the 19 has it (code reading, confirmed for all 19 tokens) [^S01].
5. **A shuffle that may differ between browsers.** Scheme 1 picks its two colours by sorting a four-item list with a random comparison. The result depends on how many comparisons the browser's sort makes. Chrome's engine gives one answer, and other engines may pick a different pair of colours for the same token. This would affect the seven scheme 1 rocks, including #9 (code reading) [^S01].
6. **A million random numbers, a handful used.** The program fills a data texture with 1,048,576 random values. A 128 by 128 texture needs 65,536, and the shader samples only a few texels, for the four fracture spheres, the added sphere and the carving tool (code reading) [^S01].
7. **A hidden key.** Pressing "S" switches on a "glitch" mode that clamps the image and smears its top and bottom into streaks. The display notes do not mention it [^S01]. The earlier AB5D essay described "A" as a colour toggle; it controls antialiasing [^S07][^S01].
8. **The official renders are not what a browser shows first.** The program detects headless Chrome, the renderer used for platform images. It then uses the top quality level and four-sample antialiasing [^S01]. In an ordinary browser the default is level 3 on standard screens and level 4 on high-density ones, with antialiasing off. The display notes call level 3 the default (code reading) [^S01].
9. **Orientation and aspect.** The program composes a 3:4 portrait in a tall window and a 4:3 landscape in a wide one. The index aspect is 0.7, and the platform renders measure 1,680 by 2,400 pixels, so the frame is slightly narrower than the composition (own computation) [^S01]. A number in the address hash also sets the quality level, which is undocumented (code reading).
10. **Leftovers.** One distance value is computed and then overwritten on the next line. In the rainbow scheme one variable is never used and a hue is set and then replaced, and one of the four colour-mixing modes is never used (code reading) [^S01].

## The most coveted variants

With 19 outputs, no source was found that ranks 3:19 outputs, and the recorded sales are covered below. The lowest listing at retrieval was 1.4206 ETH [^S01]. The outputs below are pictured because they show the work's range and its hidden structure.

**#18, the last rock, held by AB5D.** A Gunhildia Troelia with an age of 1,220 megaannums [^S01]. It uses the noise-coloured scheme: magenta, violet and green contour bands wrap a dark cut face, beside a pale crust with blue-green patches [^S07][^S01]. It was one of five tokens minted in the same second at the close of the sale [^S01].

![3:19 #18: a dark angular rock with violet, magenta and green contour stripes on one face and a pale grey-white crust with blue-green patches](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/327000018.png)
*3:19 #18, held by AB5D. Render: Art Blocks media proxy.*

**#0, the artist's rock.** Minted on 14 June 2022, before activation, and still held by the artist's address [^S01]. It is a scheme 4 Yrsildia Troelia with the second-youngest age, 236 megaannums. A dark fractured face meets a salmon-pink crust patterned with concentric rings [^S01].

![3:19 #0: a rock with a dark grey cut face and a salmon-pink crust marked with concentric rings and dark blotches](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/327000000.png)
*3:19 #0, invocation 0, minted before activation. Render: Art Blocks media proxy.*

**#9, the other Gunhildia.** Only #9 and #18 carry the rarest Color label [^S01]. Both are Troelia and both use the third palette variant, as quirk 2 predicts. #9 uses scheme 1, so it shows the palette as a salmon-red rock with a pale fleck at one edge [^S01]. Side by side with #18, it shows how little the label decides.

![3:19 #9: a salmon-red rock with a finely textured surface and a small pale patch on its right edge](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/327000009.png)
*3:19 #9, Gunhildia. Render: Art Blocks media proxy.*

**The grey rocks: #2, #4, #10 and #15.** The monochrome scheme gives the most geological results. #10's dark faces carry square-spiral contour lines with lichen-pale blotches [^S07][^S01].

![3:19 #10: a grey rock whose dark faces carry concentric square contour lines, with pale lichen-like patches on the crust](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/327000010.png)
*3:19 #10, labelled Grodia but entirely grey. Render: Art Blocks media proxy.*

**The neon rocks: #7, #8, #16 and #18.** These are the most chromatic outputs. #16 is a Boma whose cut face is almost wholly given to red, yellow, violet and green agate rings [^S01].

![3:19 #16: a rock almost covered in closed contour bands of red, yellow, violet and green](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/327000016.png)
*3:19 #16. Render: Art Blocks media proxy.*

The ages are all different, running from 200 megaannums (#2) to 2,985 (#12) [^S01]. A collector wanting the oldest rock, or a set of the four colouring schemes, would find them only by rendering or reading the code, since neither is a published trait.

## The mint

Invocation 0 was minted on 14 June 2022 at 22:15:25 UTC, ten days before activation on 25 June [^S01]. The sale notes set a 72-hour auction from 11am CT on 15 July 2022 [^S01]. The artist's page describes a descending auction from 19.0 ETH to a floor of 0.1 ETH, halving through about 9.5, 4.75 and 2.375 ETH [^S06]. The index confirms an exponential Dutch auction (`MinterDAExpV1`) with a start price of 19 ETH, a half-life of 34,240 seconds (about 9.5 hours) and a base price of 0.1 ETH [^S01].

The index start time is 16:00 UTC on 15 July. Nothing sold for more than sixteen hours. The first public mint came at 08:32:25 UTC on 16 July, and the other seventeen followed within about two hours. #14 to #18 all carry the timestamp 10:36:55 UTC, and the edition was complete 18 hours and 37 minutes after the start (own computation) [^S01][^S07].

Applying the auction's decay to each mint time gives the price paid: 5.99 ETH for #1, 5.73 ETH for #2, then 5.07 ETH falling to 4.95 ETH for the last five. In total the public sale raised about 91.4 ETH, and the price never reached the 4.75 ETH step (own computation) [^S01]. Etherscan confirms two of these figures. #1 cost 5.9895 ETH net of a refund, and #18 cost 4.9532 ETH. In both cases 90 per cent went to the artist's address and 10 per cent to a second address [^S08]. The address with the ENS name keepitorsellit.eth minted three rocks, #5, #10 and #18 [^S01][^S08].

## The secondary market

The index records 30 transfers after mint [^S01]. Several are moves between wallets with no payment, such as #12 on mint day and #15 the next morning [^S08]. The first resale came fast: #17 sold on OpenSea at 14:10 UTC on 16 July 2022, three and a half hours after it was minted, for 7.49 ETH [^S08]. Later prices were far lower. #8 sold for 1.5 ETH on 13 January 2026 [^S08]. AB5D's #18 was bought from keepitorsellit.eth for 1.498 ETH on 27 September 2025. The buyer's address moved it 17 minutes later to ab500dao.eth, the AB5D wallet [^S08][^S01]. At reading, OpenSea showed 18 owners and 3 of the 19 listed [^S09].

At retrieval the 19 tokens were held by 18 addresses. One address held two (#6 and #16), and the artist's address still held #0 [^S01]. No source ties any holder to a named collector or institution.

## Copyright and licensing

The index records `CC BY-NC-SA 4.0` with a link to the Creative Commons deed [^S01][^S10]. On that licence the images may be shared and adapted for non-commercial purposes, with attribution, provided adaptations carry the same licence [^S10]. The artist's page gives "CC BY-NC-SA 2021" without a version number [^S06]. The script carries no separate code licence, and three.js is loaded by the platform at view time [^S01]. Owning a token does not by itself grant rights beyond the licence [^S07].

## Significance and limitations

3:19 is a small, carefully engineered work. It renders each rock live with a ray-marched shader, and its time axis turns a static token into a short film of dissolution, and its nineteen-piece edition acts out the text it quotes [^S01][^S06]. Its published traits, however, describe it poorly. The colouring scheme, which decides whether a rock is grey, neon or palette-coloured, is invisible in the metadata, and the Color label is inferred to follow the palette choice even where no palette colour is drawn [^S01].

Unresolved research questions:

1. Who are the holders behind the ENS names seen here, and has any institution acquired a 3:19?
2. Does the random-comparison shuffle give different colours for scheme 1 tokens in Firefox and Safari? A side-by-side render of #9 would show it.
3. Was the Color label meant to follow the palette, and is the feature script published anywhere to confirm the inferred quarter rule?
4. The quotations from the artist's project page came from an automated extraction and should be checked against the page. Santiago's posts on X (@glitch_life) around July 2022 are leads that could not be fetched.
5. Were any 3:19 outputs exhibited or printed, for example in the Responsive Dreams shows?

## Bibliography

### Primary

[^S01]: Art Blocks public GraphQL index, `projects_metadata` for project 327 (including the full program) and `tokens_metadata` for all 19 tokens. Retrieved 20 September 2026 via https://artblocks-mainnet.hasura.app/v1/graphql. Renders via https://media-proxy.artblocks.io/. Own computation: reimplementation of the program's seed generator in Node.js, checked against all 19 published traits.
[^S02]: Santiago., "Santiago. - Digital artisan", artist website, biography and project list. Read 20 September 2026. https://proper-code.com/
[^S06]: Santiago., "3.19 @ Art Blocks", project page. Read 20 September 2026 (automated extraction). https://proper-code.com/3-19/
[^S05]: Art Blocks, "Cerebellum by Laya Mathikshara & Santiago", collection page. Read 20 September 2026. https://www.artblocks.io/collection/cerebellum-by-laya-mathikshara-and-santiago

### Video and audio

No video or podcast about 3:19 or its artist was found. Web searches for the project, the artist and his X handle returned none, and YouTube's search page could not be fetched (robots.txt), so there was nothing to confirm through oEmbed.

### Criticism, collecting and market

[^S07]: AB5D, "3:19 by Santiago", earlier essay (credited to Kimi, Moonshot AI). Read 20 September 2026. https://ab5d.xyz/series/319-by-santiago/
[^S03]: Responsive Dreams, "Santiago", artist profile. Read 20 September 2026. https://responsivedreams.com/Santiago
[^S04]: The Generative Art Museum, "Santiago", artist page. Read 20 September 2026. https://tgam.xyz/artist/santiago
[^S08]: Etherscan transaction pages, read 20 September 2026: #1 mint, https://etherscan.io/tx/0x3ff01eb60fcfa815b47307fde86217eb6ddfc07dbd675f1eb23a339c161b8fc6; #18 mint, https://etherscan.io/tx/0x36160ea43aa9e85df1768179528e0eae55ce6d2adde183646761b609729b2122; #17 resale, https://etherscan.io/tx/0x629118f8408670a91f6e34e0a962be46dd3e0dfc7e20bb85de553101ef324bdb; #12 transfer, https://etherscan.io/tx/0x232bf063b683b3d0b8a0be47ce254a4bd280311559355004f8fe94afc8ac5d49; #15 transfer, https://etherscan.io/tx/0xf79c4dd586cc963edf70bd03f75ba0c719d7d66b1188f90c282349f51591d187; #8 sale, https://etherscan.io/tx/0x589ec62b2814824f435217acad1cc7de6ac5ac04f5681b728113ddc01a09b4a5; #18 sale, https://etherscan.io/tx/0xab412252048cd4e859efebf98e8b8cb712a4a3680466a85f3e8a35026e0e6fbb; #18 to AB5D, https://etherscan.io/tx/0xe327e2ed29db70184cb303044973feb7f76c80cc18a54f8729d76c7a68d8aa1b
[^S09]: OpenSea, "3:19 by Santiago." collection page. Read 20 September 2026. https://opensea.io/collection/3-19-by-santiago

### Further reading

[^S10]: Creative Commons, "Attribution-NonCommercial-ShareAlike 4.0 International" deed. https://creativecommons.org/licenses/by-nc-sa/4.0/

- Santiago., 6 < n < 14, Versum. https://versum.xyz/token/versum/23043
