{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xab0000000000aa06f89b268d604a9c1c41524ac6",
    "projectId": 504,
    "slug": "busy-by-james-merrill",
    "title": "BUSY",
    "artistCredit": "James Merrill",
    "artistDossierUrls": []
  },
  "revision": 2,
  "researchCutoff": "2026-09-20",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 50,
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current index invocations, equal to maximum on this completed project."
    },
    {
      "id": "max-invocations",
      "topic": "mint",
      "value": 50,
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S01"
      ],
      "status": "reported"
    },
    {
      "id": "first-mint",
      "topic": "mint",
      "value": "2025-03-21T19:19:23+00:00",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "previousRevisionSourceIds": [
        "S02",
        "S04"
      ]
    },
    {
      "id": "activated-at",
      "topic": "mint",
      "value": "2025-03-26T15:01:11+00:00",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S01"
      ],
      "status": "reported"
    },
    {
      "id": "start-datetime",
      "topic": "mint",
      "value": "2025-04-08T16:00:00+00:00",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S01"
      ],
      "status": "reported"
    },
    {
      "id": "completed-at",
      "topic": "mint",
      "value": "2025-04-09T17:03:11+00:00",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": null
    },
    {
      "id": "license-label",
      "topic": "rights",
      "value": "CC BY-NC 4.0",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S01",
        "S12"
      ],
      "status": "reported"
    },
    {
      "id": "script-type",
      "topic": "construction",
      "value": "p5@1.9.0",
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "previousRevisionSourceIds": [
        "S02",
        "S03"
      ]
    },
    {
      "id": "historic-unit-price-eth",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S01"
      ],
      "status": "unknown",
      "note": "No contemporaneous primary price table recovered this session.",
      "previousRevisionSourceIds": [
        "S01",
        "S02"
      ]
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY-NC 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "observedAt": "2026-09-20",
      "sourceIds": [
        "S01"
      ],
      "note": "Label copied from projects_metadata.license. Unversioned CC strings are not inferred as 4.0.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-19",
      "sourceIds": [
        "S01"
      ],
      "note": "No separate artist-code licence field was present on the project record.",
      "unresolvedConflicts": [],
      "previousRevisionSourceIds": [
        "S02",
        "S03"
      ]
    },
    "thirdParty": [
      {
        "name": "p5.js 1.9.0",
        "reportedLabel": "p5.js license",
        "category": "custom",
        "termsUrl": "https://github.com/processing/p5.js/blob/main/license.txt",
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S01"
        ],
        "note": "Runtime p5@1.9.0.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "the-work-and-its-context",
      "heading": "The work and its context",
      "bodyMarkdown": "BUSY is project 504 on the Art Blocks contract `0xab0000000000aa06f89b268d604a9c1c41524ac6`. The index records 50 invocations against a maximum of 50, the runtime `p5@1.9.0`, an aspect ratio of 0.733 (22:30), the vertical \"curated\" and the licence `CC BY-NC 4.0` with a link to the Creative Commons deed [^S01]. The project text calls it \"a generative reflection of urban complexity and interconnected systems\", made by an artist working \"at the intersection of code and mechanical plotting\" in a Vermont studio [^S01].\n\nEach output is a portrait sheet packed with bundles of parallel coloured lines that turn and knot like pipes or streets. Between them sit hand-drawn buildings, cars, parks, billboards and small machines. The description names the source of that density: \"highly detailed Wimmelbilder scenes\", the German hidden-object picture books [^S01]. Merrill's own account adds *Where's Waldo?* and Richard Scarry, and the aim of making viewers \"sit with the art for extended periods\" [^S02].\n\nBUSY is also a physical edition. Merrill's project page lists 50 standard ink drawings at 30 × 22 inches and five \"ultra large\" drawings at 60 × 24 inches, all made on drawing machines in his studio in 2025 [^S03]. The five large sheets are the separate Art Blocks project BUSIEST (project 503), which shares BUSY's code [^S01][^S02]."
    },
    {
      "id": "conception-and-development",
      "heading": "Conception and development",
      "bodyMarkdown": "Merrill came to generative art through pen plotters. In his long essay \"Creating BUSY\", published on the day the auction closed, he describes finding #PlotterTwitter in 2019 and buying an AxiDraw A3, and then early success with *A Series of Tubes* (2020) [^S02]. Earlier interviews describe a self-taught route through Flash and ActionScript, and a view of mathematics as \"my greatest enemy, and it's also my most used tool\" [^S04]. The Art Blocks interview with Jordan Kantor covers his earlier project ORI and a taste for work that takes \"hundreds of hours to simulate and render\" [^S05].\n\nThe project text credits the man-made city: \"I often observe cities as layered systems that we've normalized through familiarity\" [^S01]. A later profile ties the idea to a post-pandemic visit to New York, where Merrill found that \"there was order in the chaos\" [^S06].\n\n\"Creating BUSY\" sets out the design. Merrill says he \"began to consider BUSY more of a framework than a single artwork\" [^S02]. He built a pipeline that turned his own SVG drawings into geometry the algorithm could place. He made the program work to \"a fixed density level per square inch\", so one composition could be drawn at different paper sizes. After much trial he solved overlapping shapes with \"a math-based solution instead of a buffer-based one\" [^S02]. The essay also covers the production side:\n\n- fountain pens with archival ink\n- a 3D-printed pen holder to keep the \"5-12 separate ink layers\" in register\n- LED progress clocks wired to the plotters\n- a commitment to \"500-700 hours of drawing time\" [^S02]\n\nTwo site-specific versions came first and after. *BUSY In Marfa* swapped in about 50 local landmarks, drawn from Google Street View, and was plotted live at the Art Blocks weekend in Marfa, Texas, in 2024. One visitor had the Marfa water tower drawing tattooed \"on someone's forearm\" [^S02][^S03]. *BUSY In Istanbul* added Istanbul landmarks and was plotted live at the Istanbul Digital Art Festival in 2025 [^S07]. He has also discussed the project on video [^S08].\n\n![A BUSY In Marfa ink drawing: pipes in orange, blue and black around small drawings of a water tower, a domed courthouse under a rainbow arch and windmills](https://res.cloudinary.com/dtz3cezyb/image/upload/v1/DSCF_3563_e691ab13fa)\n*BUSY In Marfa (2024), ink on paper, signed lower right. Photo: James Merrill / lostpixels.io.*"
    },
    {
      "id": "how-the-work-was-constructed",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The program is nine script parts that concatenate to 251,648 bytes, SHA-256 `2f43df1d6e02a1260e535256082d399bc58f6090002e046455f7330d24e5cf5a`. It was read in full, apart from two embedded blocks that were characterised rather than read line by line [^S01]:\n\n- **A vector sprite library** of about 116 KB. It uses a compact text format of colours, shapes and reusable paths and decodes to 155 named entries, most of them a drawing paired with its mask. The sprites include 26 small buildings (\"a0\"), 20 larger blocks (\"a2\"), four \"a1\" pieces, eight trees, cars seen from three angles, trains, a boombox, two cameras, a Ferris wheel, a pool, two parking lots and a pen plotter [^S01].\n- **Bundled libraries.** These are the MIT-licensed splay-tree and polygon-clipping code and a set of robust geometry predicates, used to merge rectangles into loop outlines [^S01].\n\nThe rest is Merrill's own minified code.\n\n**Seeding.** The token hash is split into two 128-bit seeds for two small generators. They are used in turn, after 500,000 warm-up calls each. They draw the five traits and then a seed for p5's own random and noise functions, which drive everything else [^S01]. Replaying the trait draws for all 50 hashes in Node reproduced every published trait value exactly (own computation) [^S01].\n\n**The grid.** The drawing is laid out on a grid over a 22 × 30 inch sheet with a 1.5 inch border. The density trait sets the cell size, the number of inks in each pipe bundle and how many landmarks are placed (code reading) [^S01].\n\n| Density (program weight) | Grid (cells) | Inks per bundle | Landmark target | Count of 50 |\n| --- | --- | --- | --- | --- |\n| City (20/51) | 126 × 180 | 6 | 1 | 16 |\n| City XL (16/51) | 135 × 192 | 5 | 1,000 | 15 |\n| Detail (5/51) | 135 × 192 | 3 | 1 | 8 |\n| PIPES!!! (5/51) | 118 × 168 | 7 | 5 | 6 |\n| Thin Air (5/51) | 111 × 158 | 4 | 40 | 5 |\n\nCounts from the index; other columns computed from the code [^S01].\n\n**Building the scene.** The program works in stages over many frames:\n\n1. **Landmarks.** It places landmarks by weighted draw. They include sprite buildings (weight 90), the pen plotter (100), parking lots, parks, lakes, billboards, rainbow arches, dot fields and wheel-and-belt machines.\n2. **Walkers.** It sends out walkers that claim grid cells:\n   - one large self-closing loop, in City, Detail and PIPES!!!\n   - smaller loops traced round merged rectangles\n   - junction pieces (the \"furball\" knot, a four-way splitter, a three-way split and a crossing), each sending out four or three pipes\n   - \"solo\" walkers that wander until 70 to 95 per cent of the grid is taken, depending on density\n3. **Micro-units.** It fills the remaining cells with small ornaments: rounded boxes, fans, tanks and crossed squares [^S01].\n\n**Drawing the pipes.** Every pipe is cut into starts, straights, corners and ends. Each straight gets one of 18 decorative treatments: braids, beads, drips, springs, woven swaps and dotted runs. Many of them shuffle the order of the inks, so colours cross over along a pipe [^S01][^S02].\n\n**Plotter-ready output.** Nothing is filled. Solid areas are hatched with parallel strokes, and every mark is a line a pen can draw. Shapes are clipped against the masks of objects lower on the page, which gives the scene its stacked, slightly aerial look. This is the geometric occlusion Merrill describes [^S01][^S02].\n\nA `saveCanvas` URL parameter switches to an SVG canvas and downloads `BUSY-<hash>.svg` for plotting. A `batch` parameter saves a PNG and reloads the page (code reading) [^S01].\n\n**The other four traits** work as follows (code reading unless stated) [^S01]:\n\n- **Palette** is drawn from eight weighted entries. Seven have weight 2 and Mega has weight 1. Published counts are CMYK 11, Robot 10, Fogged 9, Mega 6, Ls 5, Lovely Monday 4, Dark Days 4 and SKIBLADE 1. Each palette lists its inks, a set of accent colours for sprite outlines and a \"diffusion\" factor.\n- **Turbulence** sets how likely a walker is to turn at each cell, from 1 to 15 per cent. The chance rises across the sheet in the named direction, peaks at the centre for Circular, or is random or low (Minimal).\n- **Direction** sets each cell's preferred heading. It only sets the first step of solo walkers.\n- **Ink Distribution** picks landmark and fill colours by position on the sheet: top to bottom, along a diagonal, or at random. It does not affect the pipes, whose inks are drawn at random.\n\nWhile it computes, the page previews the walkers' paths under joke loading messages such as \"Reticulating Splines\". Then the pipes and small fills are drawn outwards from the centre [^S01]."
    },
    {
      "id": "quirks-in-the-algorithm",
      "heading": "Quirks in the algorithm",
      "bodyMarkdown": "1. **BUSIEST is hidden inside BUSY.** The script contains a mode switch for a 60 × 24 inch sheet, a \"busiest\" density and the CMYK palette. It also contains a list of five fixed hashes that replace the token's own hash according to its token number. In BUSY the switch is never set. The BUSIEST script (project 503) sets it at the top. Each of its five tokens therefore renders a hand-picked seed, not its on-chain hash, which is why the index records no features for them (own comparison of the two scripts) [^S01].\n2. **Highways and trains never appear.** A flag that removes the \"highway\" and \"railroad\" pipe types is on in every density except the hidden \"busiest\" one. The highway cars, the railway sleepers and the three train sprites can therefore never be drawn in a BUSY token (code reading) [^S01]. Cars still appear, but only in parking lots.\n3. **Dead branches.** Several pieces of code can never run in a BUSY token (code reading) [^S01]:\n   - The \"busiest\" density has weight 0, and a sixth density preset is defined but never listed.\n   - A constant always picks the second parking-lot design, so the first lot and its car layout are never used.\n   - An electric-pole routine refers to a class that does not exist.\n   - A \"wheel twister\" junction is missing from its weighted list.\n   - A one-cell ornament has weight 0.\n   - One helper only consumes a random number.\n4. **A precedence slip.** In the fountain and in the spiral lake fill, a random angle is multiplied by a random number and compared with 0.5 before the sign is applied. The twist is therefore always plus or minus one radian, never the wider range the code seems to intend (code reading) [^S01].\n5. **A missing `break`.** When a walker picks a new direction, the \"down\" option falls through to \"left\". So a downward turn is tested against the cell to the left (code reading) [^S01].\n6. **Caps that do not cap.** Landmark limits written as pairs, such as lakes [0, 3] and arches [0, 1], choose one of the two values rather than a range. A limit of 0 still allows one, because the count is checked only after the object is built. Sprite limits choose the same way, so each output allows either no Ferris wheel or up to four (code reading) [^S01].\n7. **Palettes can lose inks.** When \"diffusion\" is above 1, the ink pool is filled by drawing with replacement, so some inks may never be picked. Replaying p5's seeded generator shows 10 of the 50 tokens missing at least one listed ink. Pixel counts on the renders confirm three of them: #28 has no Dark Days dark blue, #34 no fire orange, and #47 neither fire orange nor black [^S01][^S09].\n8. **SKIBLADE's rarity is luck.** SKIBLADE has the same weight as six other palettes, 2 in 15. One or fewer in 50 draws has a probability of about 0.7 per cent (own computation) [^S01].\n9. **Browser-dependent blending.** When drawing starts, the page detects the browser. Safari, Firefox, Edge and Opera switch to multiply blending, where overlapping inks darken as they would on paper. Chrome keeps normal blending (code reading) [^S01].\n10. **Leaks from renaming.** The minifier seems to have replaced substrings throughout the file. The browser's `subtree` option reads \"sube2\", the tree sprites are named \"e2-1\" to \"e2-8\", and a console message reads \"Placed … c6 in … iterations\" [^S01].\n11. **Messages for the curious.** The pen plotter sprite prints \"Hey you! Look around coords\" with its grid position to the console. When the drawing finishes, a message dates the work to \"April 2024 - March 2025\", thanks \"Bantam Tools for making EPIC drawing machines\" and reports how many times the random function was called [^S01]. There is no mouse or keyboard input (code reading) [^S01]."
    },
    {
      "id": "the-most-coveted-variants",
      "heading": "The most coveted variants",
      "bodyMarkdown": "No published collector guide or sales analysis of BUSY was found. What follows rests on the index, the code and the renders, and makes no claim about market preference.\n\n**SKIBLADE (1 of 50).** #22 is the only SKIBLADE, a cool palette of blues, blurple and petrol, here on a Detail density with Diagonal left ink distribution [^S01].\n\n![BUSY #22: pale blue and violet pipe bundles with an arch near the centre](https://media-proxy.artblocks.io/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000022.png)\n*BUSY #22, the only SKIBLADE. Render: Art Blocks media proxy.*\n\n**City XL (15 of 50).** These are the outputs closest to a Wimmelbild. With up to 1,000 landmarks placed before the pipes, buildings, parks, billboards and machines crowd the sheet. #16 is a Robot City XL with Diagonal right ink distribution [^S01].\n\n![BUSY #16: a crowded sheet of small buildings, towers and pipes in orange, navy, teal and yellow](https://media-proxy.artblocks.io/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000016.png)\n*BUSY #16, City XL. Render: Art Blocks media proxy.*\n\n**PIPES!!! (6) and Thin Air (5).** PIPES!!! carries the widest bundles, seven inks, and only five landmarks. Thin Air has the largest cells and the fewest inks per bundle, which leaves more white space. #6 is a PIPES!!! in Mega. #47 is a Thin Air in Dark Days, and its ink pool lost two colours (quirk 7) [^S01].\n\n![BUSY #6: a mesh of thick red, green and violet pipe bundles](https://media-proxy.artblocks.io/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000006.png)\n*BUSY #6, PIPES!!!. Render: Art Blocks media proxy.*\n\n![BUSY #47: navy, violet and yellow pipes with scattered machines and a fan of fine lines at the foot](https://media-proxy.artblocks.io/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000047.png)\n*BUSY #47, Thin Air in Dark Days. Render: Art Blocks media proxy.*\n\n**Circular turbulence (4).** In #5, #35, #37 and #44, walkers turn most often near the centre and run straighter towards the edges [^S01]. AB5D's #35 is one of them, a City in CMYK, the most common palette.\n\n**Invocation 0.** #0 was minted on 21 March 2025, before the auction. It is still in the artist's address [^S01].\n\nAt retrieval the 50 tokens were held by 43 addresses, none with more than three. The lowest listing was 15 ETH [^S01]. VERSE reports a highest sale of $9,643 and volume of $85,242, figures read by automated extraction and not checked [^S10]."
    },
    {
      "id": "busy-on-paper",
      "heading": "BUSY on paper",
      "bodyMarkdown": "The pen plots are part of the edition's design. The index's sales note says plot claims are \"limited to one claim per digital artwork, regardless of ownership changes\". It asks buyers to check a claims page before buying on the secondary market [^S01]. That Notion page could not be read without JavaScript, so the number of drawings claimed is not known.\n\n![A finished BUSY ink drawing on deckle-edged paper, dense with buildings and violet and blue pipes](https://res.cloudinary.com/dtz3cezyb/image/upload/v1/DSCF_4382_eff6880c24)\n*BUSY (2025), ink on paper. Photo: James Merrill / lostpixels.io.*\n\nFor BUSIEST, Merrill borrowed a prototype large-format machine, the Artframe 72×24, from Bantam Tools. He worked on \"60\"×24\" sheets\" with four inks, and each drawing took \"around 16 hours\" [^S02]. One of them was carried part-finished to bitforms gallery in New York and completed live at an opening there [^S02]. The BUSIEST project record promised each collector \"a complimentary signed plot of their mint\" [^S01]. A 2026 profile cites \"7 miles of ink\" [^S06].\n\n![BUSIEST, a long landscape ink drawing of pipes and buildings on a white sheet](https://res.cloudinary.com/dtz3cezyb/image/upload/v1/DSCF_4384_dbc992a4d7)\n*BUSIEST (2025), ink on paper, 60 × 24 in. Photo: James Merrill / lostpixels.io.*"
    },
    {
      "id": "the-mint",
      "heading": "The mint",
      "bodyMarkdown": "Invocation 0 was minted on 21 March 2025 at 19:19:23 UTC, and the project was activated on 26 March [^S01]. The other 49 were sold through Art Blocks' ranked auction minter, which the purchase page describes as \"49 of 50 artworks releasing through a ranked auction with settlement\" [^S11][^S01]. The index's minter record gives these details [^S01]:\n\n- a base price of 0.05 ETH\n- a start of 8 April 2025 at 16:00 UTC\n- a configured end 24 hours later, extended to 17:00 UTC under an \"extra time\" setting\n- all 49 tokens minted in a single second, 9 April at 17:03:11 UTC\n\nThe clearing price is not stored in the index, and the index's own price field reads 0 [^S01]. BUSIEST sold the day before at a fixed 2 ETH, and all five of its tokens were minted within seven minutes of its 16:00 UTC start on 7 April [^S01]."
    },
    {
      "id": "copyright-and-licensing",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The index records `CC BY-NC 4.0` with a link to the Creative Commons deed [^S01][^S12]. On that licence the images may be shared and adapted for non-commercial use with credit. Commercial use needs permission. The program carries no separate code licence, and it bundles third-party MIT-licensed geometry code. p5.js is loaded by the platform [^S01]. The physical drawings and the photographs above belong to James Merrill. They are linked, not re-hosted."
    },
    {
      "id": "significance-and-limitations",
      "heading": "Significance and limitations",
      "bodyMarkdown": "BUSY is a long-form project built from the start for the plotter. Its program is a scene engine with a library of hand-drawn sprites, and every mark it makes is a line a pen can draw. Its edition joins a digital token to a pen plot, and the larger BUSIEST run sits in the same code [^S01][^S02][^S03]. The code also shows what was cut: highways, trains and a denser city are written but switched off.\n\nUnresolved research questions:\n\n1. What was the ranked auction's clearing price, and how many bids were there? The settlement and withdrawal transactions in the minter record would settle it [^S01].\n2. How many BUSY pen plots have been claimed? The claims page needs a browser with JavaScript.\n3. When exactly were *BUSY In Marfa* and *BUSY In Istanbul*? Merrill's project page gives October 2024 and June 2025, while the Istanbul page says July 2025. What was the date and title of the bitforms show?\n4. The profile's \"7 miles of ink\" and the VERSE market figures came from automated extraction and are unconfirmed. Merrill's posts on X (@toThePixel) are leads that could not be fetched.\n5. Did Merrill turn off highways and railroads on purpose to keep the plots within their time budget, and was the Ferris wheel's either-none-or-four cap intended?"
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xab0000000000aa06f89b268d604a9c1c41524ac6",
      "tokenId": "504000000",
      "url": "https://www.artblocks.io/token/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000000",
      "sourceIds": [
        "S01"
      ],
      "selectionNote": "Specified candidate invocation 0.",
      "observationNote": "Inspected media-proxy PNG is 1760x2400px, light and muted or near-neutral (mean RGB 230,216,226). File size 2501300 bytes. Indexed features: Density Detail; Palette Lovely Monday; Direction random; Turbulence Bottom to top; Ink Distribution Top to bottom",
      "previousRevisionSourceIds": [
        "S04",
        "S05",
        "S09"
      ]
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xab0000000000aa06f89b268d604a9c1c41524ac6",
      "tokenId": "504000001",
      "url": "https://www.artblocks.io/token/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000001",
      "sourceIds": [
        "S01"
      ],
      "selectionNote": "Specified candidate invocation 1.",
      "observationNote": "Inspected media-proxy PNG is 1760x2400px, light and muted or near-neutral (mean RGB 218,213,210). File size 3542126 bytes. Indexed features: Density City XL; Palette Robot; Direction split-v; Turbulence Random; Ink Distribution random",
      "previousRevisionSourceIds": [
        "S04",
        "S05",
        "S09"
      ]
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xab0000000000aa06f89b268d604a9c1c41524ac6",
      "tokenId": "504000010",
      "url": "https://www.artblocks.io/token/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000010",
      "sourceIds": [
        "S01"
      ],
      "selectionNote": "Specified candidate invocation 10.",
      "observationNote": "Inspected media-proxy PNG is 1760x2400px, light and muted or near-neutral (mean RGB 225,227,222). File size 2484882 bytes. Indexed features: Density Detail; Palette CMYK; Direction random; Turbulence Left to right; Ink Distribution random",
      "previousRevisionSourceIds": [
        "S04",
        "S05",
        "S09"
      ]
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xab0000000000aa06f89b268d604a9c1c41524ac6",
      "tokenId": "504000020",
      "url": "https://www.artblocks.io/token/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000020",
      "sourceIds": [
        "S01"
      ],
      "selectionNote": "Specified candidate invocation 20.",
      "observationNote": "Inspected media-proxy PNG is 1760x2400px, light and muted or near-neutral (mean RGB 216,209,212). File size 3110130 bytes. Indexed features: Density City; Palette CMYK; Direction random; Turbulence Left to right; Ink Distribution random",
      "previousRevisionSourceIds": [
        "S04",
        "S05",
        "S09"
      ]
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "Grok research session for coordinator handoff",
    "agent": "OpenAI Codex (editorial synthesis)",
    "model": null,
    "modelVersion": null,
    "tools": [
      "Hasura GraphQL",
      "media-proxy PNG retrieval",
      "canonical token HEAD checks",
      "full script read"
    ],
    "humanEditorialInvolvement": "Editorial synthesis of the earlier essay and supplied revision, published at Phil’s request. Research limitations retained.",
    "originalProseLicense": "CC0-1.0",
    "revisionAttribution": "AB5D editorial synthesis of the supplied revision and earlier essay. Supplied-revision author and model were not specified. Earlier research provenance is retained in previousRevisionResearch.",
    "revisionUsage": null,
    "generation": null
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script where slug=_eq busy-by-james-merrill",
    "sha256": "2f43df1d6e02a1260e535256082d399bc58f6090002e046455f7330d24e5cf5a",
    "retrievedAt": "2026-09-19T00:00:00+00:00",
    "method": "graphql-post-full-script-read",
    "executed": false,
    "chainBlock": null
  },
  "editorialExceptions": [],
  "manuscriptFormat": "supplied-markdown",
  "manuscriptPreamble": "# BUSY by James Merrill\n\n*Art Blocks Curated, project 504 · 50 outputs · ranked auction 8–9 April 2025 · CC BY-NC 4.0*\n\n![BUSY #35: a dense tangle of cyan, magenta, yellow and black pipe bundles on white, split by a pale horizontal seam](https://media-proxy.artblocks.io/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000035.png)\n*BUSY #35 (City, CMYK, Circular turbulence), held by AB5D. Render: Art Blocks media proxy.*\n\n",
  "bibliographyMarkdown": "\n### Primary\n\n[^S01]: Art Blocks public GraphQL index: `projects_metadata` for project 504 (full program, minter configuration) and project 503 (BUSIEST, program and tokens), and `tokens_metadata` for all 50 BUSY tokens. Retrieved 2026-09-20. https://artblocks-mainnet.hasura.app/v1/graphql. Collection page: https://www.artblocks.io/collection/busy-by-james-merrill\n[^S02]: James Merrill, \"Creating BUSY\", lostpixels.io, 9 April 2025. Key quotations were checked against the page in a second, targeted fetch. https://lostpixels.io/writings/creating-busy\n[^S03]: James Merrill, \"BUSY\", project page, lostpixels.io. https://www.lostpixels.io/art/busy\n[^S07]: James Merrill, \"BUSY In Istanbul\", lostpixels.io. https://lostpixels.io/art/busy-in-istanbul\n[^S11]: Art Blocks, \"Purchase BUSY by James Merrill\". https://www.artblocks.io/collection/busy-by-james-merrill/purchase\n[^S09]: p5.js v1.9.0 source, `src/math/random.js` (seeded generator used for the ink-pool replay). https://github.com/processing/p5.js/blob/v1.9.0/src/math/random.js\n\n### Video and audio\n\n[^S08]: Video, titles and channels as returned by YouTube's oEmbed service on 2026-09-20; not watched for this draft:\n    - \"Inside BUSY and Plotting Generative Art: James Merrill and r4v3n | Beyond the Blocks Ep. 1.5\", Art Blocks Official. https://www.youtube.com/watch?v=DPxeGKq2Yws\n    - \"BUSY by James Merrill\", Art Blocks Official. https://www.youtube.com/watch?v=5QOw_vXvP1I\n    - \"From Origami to Algorithms: The Generative Art Journey of James Merrill\", Honargardi. https://www.youtube.com/watch?v=j9hNHI6GTFQ\n\n### Criticism, collecting and market\n\n[^S06]: Eva, \"The Art of Plotter Drawings: When Code Meets Chaos\", The Overview, 11 February 2026. https://www.theoverview.art/james-merrill-plotter-drawings/\n[^S04]: Unit London, \"A Closer Look at the Work and Practice of James Merrill\", 28 April 2023. https://unitlondon.com/2023-04-28/a-closer-look-at-the-work-and-practice-of-james-merrill/\n[^S05]: Jordan Kantor, \"In Conversation with James Merrill\", Art Blocks. https://www.artblocks.io/articles/in-conversation-with-james-merrill\n[^S10]: VERSE, \"BUSY by James Merrill\", series page (market figures read 2026-09-20). https://verse.works/series/busy-by-james-merrill\n[^S12]: Creative Commons, Attribution-NonCommercial 4.0 International. https://creativecommons.org/licenses/by-nc/4.0/\n\n### Further reading\n\n- VERSE, \"BUSIEST by James Merrill\". https://verse.works/series/busiest-by-james-merrill\n- Art Blocks, BUSY exhibition page. https://www.artblocks.io/exhibitions/busy-by-james-merrill\n- NFT Calendar, \"Busy by James Merrill\" (drop listing with artist statement). https://nftcalendar.io/event/busy-merrill-nft/\n- OpenSea, BUSY collection page. https://opensea.io/collection/busy-by-james-merrill\n- James Merrill, lostpixels.io \"About\". https://lostpixels.io/about\n- Earlier AB5D essay on BUSY. https://ab5d.xyz/series/busy-by-james-merrill/\n",
  "referenceOrder": [
    "S01",
    "S02",
    "S03",
    "S04",
    "S05",
    "S06",
    "S07",
    "S08",
    "S09",
    "S10",
    "S11",
    "S12"
  ],
  "previousRevisionResearch": {
    "facts": [
      {
        "id": "minted-count",
        "topic": "mint",
        "value": 50,
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S02"
        ],
        "status": "reported",
        "note": "Current index invocations, equal to maximum on this completed project."
      },
      {
        "id": "max-invocations",
        "topic": "mint",
        "value": 50,
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S02"
        ],
        "status": "reported"
      },
      {
        "id": "first-mint",
        "topic": "mint",
        "value": "2025-03-21T19:19:23+00:00",
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S02",
          "S04"
        ],
        "status": "reported"
      },
      {
        "id": "activated-at",
        "topic": "mint",
        "value": "2025-03-26T15:01:11+00:00",
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S02"
        ],
        "status": "reported"
      },
      {
        "id": "start-datetime",
        "topic": "mint",
        "value": "2025-04-08T16:00:00+00:00",
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S02"
        ],
        "status": "reported"
      },
      {
        "id": "completed-at",
        "topic": "mint",
        "value": "2025-04-09T17:03:11+00:00",
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S02"
        ],
        "status": "reported",
        "note": null
      },
      {
        "id": "license-label",
        "topic": "rights",
        "value": "CC BY-NC 4.0",
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S02",
          "S06"
        ],
        "status": "reported"
      },
      {
        "id": "script-type",
        "topic": "construction",
        "value": "p5@1.9.0",
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S02",
          "S03"
        ],
        "status": "verified"
      },
      {
        "id": "historic-unit-price-eth",
        "topic": "mint",
        "value": null,
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S01",
          "S02"
        ],
        "status": "unknown",
        "note": "No contemporaneous primary price table recovered this session."
      }
    ],
    "rights": {
      "artwork": {
        "reportedLabel": "CC BY-NC 4.0",
        "category": "creative-commons",
        "termsUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S02",
          "S06"
        ],
        "note": "Label copied from projects_metadata.license. Unversioned CC strings are not inferred as 4.0.",
        "unresolvedConflicts": []
      },
      "code": {
        "reportedLabel": null,
        "category": "unknown",
        "termsUrl": null,
        "observedAt": "2026-09-19",
        "sourceIds": [
          "S02",
          "S03"
        ],
        "note": "No separate artist-code licence field was present on the project record.",
        "unresolvedConflicts": []
      },
      "thirdParty": [
        {
          "name": "p5.js 1.9.0",
          "reportedLabel": "p5.js license",
          "category": "custom",
          "termsUrl": "https://github.com/processing/p5.js/blob/main/license.txt",
          "observedAt": "2026-09-19",
          "sourceIds": [
            "S03"
          ],
          "note": "Runtime p5@1.9.0.",
          "unresolvedConflicts": []
        }
      ]
    },
    "examples": [
      {
        "id": "E01",
        "chainId": 1,
        "contract": "0xab0000000000aa06f89b268d604a9c1c41524ac6",
        "tokenId": "504000000",
        "url": "https://www.artblocks.io/token/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000000",
        "sourceIds": [
          "S04",
          "S05",
          "S09"
        ],
        "selectionNote": "Specified candidate invocation 0.",
        "observationNote": "Inspected media-proxy PNG is 1760x2400px, light and muted or near-neutral (mean RGB 230,216,226). File size 2501300 bytes. Indexed features: Density Detail; Palette Lovely Monday; Direction random; Turbulence Bottom to top; Ink Distribution Top to bottom"
      },
      {
        "id": "E02",
        "chainId": 1,
        "contract": "0xab0000000000aa06f89b268d604a9c1c41524ac6",
        "tokenId": "504000001",
        "url": "https://www.artblocks.io/token/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000001",
        "sourceIds": [
          "S04",
          "S05",
          "S09"
        ],
        "selectionNote": "Specified candidate invocation 1.",
        "observationNote": "Inspected media-proxy PNG is 1760x2400px, light and muted or near-neutral (mean RGB 218,213,210). File size 3542126 bytes. Indexed features: Density City XL; Palette Robot; Direction split-v; Turbulence Random; Ink Distribution random"
      },
      {
        "id": "E03",
        "chainId": 1,
        "contract": "0xab0000000000aa06f89b268d604a9c1c41524ac6",
        "tokenId": "504000010",
        "url": "https://www.artblocks.io/token/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000010",
        "sourceIds": [
          "S04",
          "S05",
          "S09"
        ],
        "selectionNote": "Specified candidate invocation 10.",
        "observationNote": "Inspected media-proxy PNG is 1760x2400px, light and muted or near-neutral (mean RGB 225,227,222). File size 2484882 bytes. Indexed features: Density Detail; Palette CMYK; Direction random; Turbulence Left to right; Ink Distribution random"
      },
      {
        "id": "E04",
        "chainId": 1,
        "contract": "0xab0000000000aa06f89b268d604a9c1c41524ac6",
        "tokenId": "504000020",
        "url": "https://www.artblocks.io/token/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000020",
        "sourceIds": [
          "S04",
          "S05",
          "S09"
        ],
        "selectionNote": "Specified candidate invocation 20.",
        "observationNote": "Inspected media-proxy PNG is 1760x2400px, light and muted or near-neutral (mean RGB 216,209,212). File size 3110130 bytes. Indexed features: Density City; Palette CMYK; Direction random; Turbulence Left to right; Ink Distribution random"
      }
    ],
    "provenance": {
      "operator": "Grok research session for coordinator handoff",
      "agent": "Grok",
      "model": "Grok 4.6",
      "modelVersion": null,
      "tools": [
        "Hasura GraphQL",
        "media-proxy PNG retrieval",
        "canonical token HEAD checks",
        "full script read"
      ],
      "humanEditorialInvolvement": "none in this draft",
      "originalProseLicense": "CC0-1.0"
    },
    "codeInspection": {
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "locator": "projects_metadata.script where slug=_eq busy-by-james-merrill",
      "sha256": "2f43df1d6e02a1260e535256082d399bc58f6090002e046455f7330d24e5cf5a",
      "retrievedAt": "2026-09-19T00:00:00+00:00",
      "method": "graphql-post-full-script-read",
      "executed": false,
      "chainBlock": null
    },
    "sources": [
      {
        "id": "S01",
        "author": "Art Blocks",
        "title": "BUSY by James Merrill collection page",
        "url": "https://www.artblocks.io/collection/busy-by-james-merrill",
        "publicationDate": null,
        "accessedAt": "2026-09-19",
        "accessMethod": "https-get",
        "accessOutcome": "inspected",
        "evidenceLocators": [
          "collection header and description for slug busy-by-james-merrill",
          "edition size and project identity projectId 504"
        ]
      },
      {
        "id": "S02",
        "author": "Art Blocks Hasura index",
        "title": "projects_metadata record for busy-by-james-merrill",
        "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
        "publicationDate": null,
        "accessedAt": "2026-09-19",
        "accessMethod": "graphql-post",
        "accessOutcome": "inspected",
        "evidenceLocators": [
          "query projects_metadata where slug=_eq busy-by-james-merrill; fields project_id,license,invocations,max_invocations,first_token_minted_at,activated_at,start_datetime,completed_at,script_type_and_version,description,website",
          "returned project_id 504 contract_address 0xab0000000000aa06f89b268d604a9c1c41524ac6"
        ]
      },
      {
        "id": "S03",
        "author": "James Merrill",
        "title": "BUSY on-chain artist program",
        "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
        "publicationDate": null,
        "accessedAt": "2026-09-19",
        "accessMethod": "graphql-post",
        "accessOutcome": "inspected",
        "evidenceLocators": [
          "projects_metadata.script for slug busy-by-james-merrill; SHA-256 2f43df1d6e02a1260e535256082d399bc58f6090002e046455f7330d24e5cf5a; 251648 UTF-8 bytes",
          "full script 251648 bytes SHA-256 2f43df1d6e02a1260e535256082d399bc58f6090002e046455f7330d24e5cf5a"
        ]
      },
      {
        "id": "S04",
        "author": "Art Blocks Hasura index",
        "title": "tokens_metadata for sampled BUSY token IDs",
        "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
        "publicationDate": null,
        "accessedAt": "2026-09-19",
        "accessMethod": "graphql-post",
        "accessOutcome": "inspected",
        "evidenceLocators": [
          "tokens_metadata where token_id in sampled set and contract_address = 0xab0000000000aa06f89b268d604a9c1c41524ac6",
          "returned token_id, invocation, minted_at, owner_address, hash, features"
        ]
      },
      {
        "id": "S05",
        "author": "Art Blocks",
        "title": "Canonical token pages for sampled BUSY outputs",
        "url": "https://www.artblocks.io/token/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000000",
        "publicationDate": null,
        "accessedAt": "2026-09-19",
        "accessMethod": "https-head",
        "accessOutcome": "inspected",
        "evidenceLocators": [
          "HEAD https://www.artblocks.io/token/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000000 status 200",
          "matching HEAD 200 on the other three sampled canonical token URLs"
        ]
      },
      {
        "id": "S06",
        "author": "Creative Commons",
        "title": "Reported artwork licence label CC BY-NC 4.0",
        "url": "https://creativecommons.org/licenses/by-nc/4.0/",
        "publicationDate": null,
        "accessedAt": "2026-09-19",
        "accessMethod": "https-get",
        "accessOutcome": "inspected",
        "evidenceLocators": [
          "project license field exactly 'CC BY-NC 4.0'",
          "deed or project page text as cited; unversioned labels are not rewritten as 4.0"
        ]
      },
      {
        "id": "S07",
        "author": "James Merrill",
        "title": "BUSY official description",
        "url": "https://www.lostpixels.io/art/busy",
        "publicationDate": null,
        "accessedAt": "2026-09-19",
        "accessMethod": "https-get",
        "accessOutcome": "inspected",
        "evidenceLocators": [
          "official indexed description used as the development account"
        ]
      },
      {
        "id": "S08",
        "author": "Art Blocks",
        "title": "AB5D linked wallet set and profile index",
        "url": "https://www.artblocks.io/profile/ab5d",
        "publicationDate": null,
        "accessedAt": "2026-09-19",
        "accessMethod": "https-get-and-graphql",
        "accessOutcome": "inspected",
        "evidenceLocators": [
          "GraphQL user_profiles where username=_eq ab5d; linked_accounts.public_address returned three addresses",
          "profile page HTTP 200 also listing 0xdd19308a9731cdecb67e0d80ca6823394208c045"
        ]
      },
      {
        "id": "S09",
        "author": "Art Blocks media proxy",
        "title": "Static PNG renders of sampled BUSY tokens",
        "url": "https://media-proxy.artblocks.io/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000000.png",
        "publicationDate": null,
        "accessedAt": "2026-09-19",
        "accessMethod": "https-get",
        "accessOutcome": "inspected",
        "evidenceLocators": [
          "downloaded PNG https://media-proxy.artblocks.io/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000000.png",
          "same proxy pattern for the other sampled token IDs used in visualObservations"
        ]
      },
      {
        "id": "S10",
        "author": "Art Blocks",
        "title": "Live generator renderer for BUSY",
        "url": "https://generator.artblocks.io/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000000",
        "publicationDate": null,
        "accessedAt": "2026-09-19",
        "accessMethod": "https-get",
        "accessOutcome": "inspected",
        "evidenceLocators": [
          "generator.artblocks.io live document for token 504000000",
          "used to distinguish preview PNG halt-state from the original renderer"
        ]
      }
    ]
  },
  "suppliedRevision": {
    "batch": "ab500-essays-batch-01",
    "date": "2026-09-20",
    "sourceFile": "busy-by-james-merrill.md",
    "sourceSha256": "632ba3ebab697f27d6f3df2b52f156a7932754d5ba90f70f0bd225de096d50f2",
    "sourceCount": 12,
    "imageCount": 8,
    "headerLine": "Art Blocks Curated, project 504 · 50 outputs · ranked auction 8–9 April 2025 · CC BY-NC 4.0",
    "author": null,
    "usage": null,
    "draftNoticeRemoved": true,
    "editorialSynthesis": "Compared the supplied revision with the earlier essay. Retained the fuller technical and historical account, integrated useful visual interpretation where it added substance, and preserved unresolved research questions. Generic prior boilerplate was not retained."
  },
  "presentation": {
    "editionSize": 50,
    "maximumEdition": 50,
    "mintDate": "2025-03-21T19:19:23+00:00",
    "mintDateMeaning": "first indexed mint",
    "mintDateLabel": "First mint",
    "artwork": {
      "project_id": "0xab0000000000aa06f89b268d604a9c1c41524ac6-504",
      "token_id": "504000035",
      "invocation": 35,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000035.png",
      "live_view_url": "https://generator.artblocks.io/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000035",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xab0000000000aa06f89b268d604a9c1c41524ac6/504000035",
      "mode": "image",
      "copyrightStatus": "CC BY-NC 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "displayBasis": "AB5D collection example under the artwork licence label stored on the project record; not a newly created derivative."
    }
  },
  "observationImages": [],
  "publication": {
    "date": "2026-09-20",
    "url": "https://ab5d.xyz/series/busy-by-james-merrill/",
    "authorization": "Phil requested live publication of the supplied revision on 2026-09-20.",
    "reviewSnapshot": "/docs/series-essays/production/busy-by-james-merrill/record.json",
    "unresolvedResearchQuestionsRetained": true,
    "revisionDate": "2026-09-20"
  }
}
