An opening.
A life. A finale.
A work unsealed in public. A gallery that keeps it until it expires. An audience returning for the last block.
Imagine the exhibition
BEST BEFORELEMONHAZE × ORDINALLY
ON BITCOIN
Forever on-chain.
Only briefly alive.
420 generative works, each with a life of its own.
The collector chooses when it begins.
Bitcoin keeps the time.
EVERY BLOCK CHANGES SOMETHING.

“I want the work to beLEMONHAZE · APRIL 29, 2025
more human and expire
just like we do.”
Before BEST BEFORE, there was a question about the time we have left. Then a message, a conversation, and a summer of making something that could live—and end.
Begin with the diarySome are waiting to begin. Some are living. Some have already ended. A few never will.
Explore the ledger Lifespans, activations & recordsReading the collection…


A summer of painting with code, from early texture experiments to the living works in the collection.
Explore the processA work unsealed in public. A gallery that keeps it until it expires. An audience returning for the last block.
Imagine the exhibition“The irreplaceable value
of the time we have in our life.”
Follow the conversations and experiments that shaped BEST BEFORE, from the first idea through a summer of making.
DECEMBER 2024 — SEPTEMBER 2025Based on the full conversation log from April to September 2025, here's a narrative reconstruction of a typical "day" in the life of Lemonhaze (L) and Ordinally (O), two collaborators forging an innovative Bitcoin Ordinals art project called "Best Before." This isn't a literal 24-hour snapshot but a composite drawing from their ongoing exchanges, capturing the essence of their creative process, technical challenges, and community interactions. The log reveals a blend of artistic iteration, technical problem-solving and personal reflections.
The day often begins with Lemonhaze sharing new sketches, code snippets, or visual experiments, reflecting his immersive, iterative approach to art. He sends images of evolving artwork—organic shapes, dynamic textures, and effects like the "wobble" or emboss, aiming to make paintings feel "alive." For example, on June 19, L muses about breaking the grid or using WebGL to enhance the "living" quality, inspired by themes of impermanence versus Bitcoin's permanence. His excitement is palpable, describing breakthroughs as "caveman discovering fire" moments (e.g., August 18, refining textures). This creative drive is evident in L's reflection on June 25: "How can I paint, without having to justify myself or without making something that is 'too deliberately' (perhaps 'too obvious' is better term) in line with the original concept, that it would make it just unoriginal in the end?" Ordinally, the technical anchor, responds with tools and insights, such as a beta function for expiry date distributions or a visualizer app to simulate lifetimes (June 19). Their Discord exchanges show a rhythm of async collaboration: L works in vanilla JavaScript (eschewing p5.js), while O tests on regtestnet, proposing ideas like child inscriptions for activation (July 16) or linguistic symmetry (SEALED to OPEN to EXPIRED). They debate concepts like collector-driven randomness, ensuring the artwork's lifecycle — pre-activation, alive, expired — mirrors the project's theme. O's input often grounds the vision, as seen on July 4: "The more I work on this, the more I think the core concept is really strong - the irreplaceable value of the time we have in our life, and the strong call to 'carpe diem' - use the time before you expire..." Permanence vs. impermanence. L explores Bitcoin's eternal blockchain against human mortality, while O ensures the tech aligns, using random seeds from child inscription IDs and bathtub curves for death rates. This duality is highlighted in O's July 29 suggestion: "We could also have the collector input a seed - that is then inscribed into their piece - and then mixed with a future blockhash," emphasizing the blend of human choice and blockchain determinism. The morning sets the tone for a partnership where L's intuitive artistry sparks ideas, and O provides practical feedback.
Afternoons are consumed by technical challenges and performance tweaks. L grapples with texture optimizations, often doing late changes like removing white edges (August 18) or rethinking swirls (July 29). L shares his struggles on July 31: "I have some crazy (unreleased) set of texture function, but they are quite heavy and slow to render, that it makes it impracticable yet for inscriptions... I still need to find better ways to optimize the code etc.. but I'm not so good at that yet ahahah." O dives into profiling, suggesting optimizations like Uint32 views for pixel operations or moving swirls to WebGL shaders to cut load times (July 28). His "quantized" swirl, initially an optimization attempt, sparks a creative pivot, leading to a 50/50 blend of "L-Swirl" and "O-Swirl" (July 29), though L later leans toward his original for consistency (August 20). They refine parameters: minimum lifetime (2 weeks), maximum (90 years), and a survival curve with a "golden era" (3-60 years of relative calm) and 0.69% immortals. O runs simulations on regtestnet, while L tests hundreds of outputs, trimming palettes from 49 to 45 to balance variety and coherence (August 24-28). O's custom "Long Canyon" palette, derived from his inscribed photograph (August 27), adds a personal touch. Insights from O's palette tool underscore their methodical approach: "The ΔE is essentially a measure of 'perceptive distance'... I'd say anything above ΔE of 10 is pretty clearly distinguishable," helping ensure palette diversity (August 27). Technical discussions extend to fixing edge continuation for seamless textures (June 24) and debating 3D showroom views (June 25), with both opting for 2D to avoid distractions from the core concept. They share music (L's Jkriv, O's Nils Frahm, July 2-4), mention hikes or fevers (August 1), and weave in personal anecdotes, grounding the technical grind in human connection. O's August 21 note on recording limitations — "Recording is hard... in-browser it's super hard if not impossible to do well" — reflects the shared frustration and resilience in overcoming tech barriers, including experimenting with progressive rendering to mitigate initial load times (September 12-15).
Afternoon exchanges shift toward community and logistics. They coordinate parent inscriptions and plan a Signals phase for price discovery (September 8-22, targeting a mid-September mint). L proposes embedding timestamps of their chats in the code as a "making of" easter egg (August 25), while O suggests a Q&A to explain the game theory of collector activation (August 12). They discuss platforms for child inscriptions, favoring flexibility (August 14). L shares outputs subtly on Twitter/X to gauge reception (July 19), while O engages trusted collaborators like Steven from Ancora for feedback on survival curves (August 15). They balance artistic integrity with market realities, debating supply (222 vs. 420) and pricing, aiming for accessibility without chasing hype (July 29). L's July 9 scheduling dilemma — pushing "Best Before" to late August to build momentum after another release — shows strategic foresight: "Let's use that as a starting point to perhaps get a bit of attention towards and build momentum for that larger release that we're currently working on." Unfolding ideas, like collector rituals (unsealing at specific blocks like 888,888) and gallery commitments to display until expiry (September 4), add layers of cultural potential, emphasizing community-driven storytelling.
Evenings focus on wrapping up tasks. L finalizes palettes, recorder tweaks, and his Gentleman remix (August 17), while O completes simulations and tests progressive rendering to mitigate load times (August 9). They settle on a 420-piece supply and plan a two-week Signals phase to build anticipation. L's excitement peaks, likening himself to a "kid on Christmas Eve" (August 30), while O reflects on a "super productive summer" with lessons learned (August 30). Final tweaks include enhancing textures with an emboss effect (September 18) and debating progressive rendering for smoother unseal experiences (September 12-15), culminating in a refined build with timelapse options. They navigate external pressures. Their shared vision — quality over hype, authenticity over market pandering — keeps them aligned. L's August 20 insight on outputs — "The more I generate output with the latest version ... the more I fail to find outputs I dislike" — captures the project's maturation. This "day" captures a dynamic partnership blending L's intuitive, iterative artistry with O's structured, technical precision. "Best Before" evolves from a conceptual exploration of mortality and permanence to a technically sophisticated project with collector-driven activation and robust novel features. Their collaboration thrives on mutual respect, shared enthusiasm (e.g., music exchanges, palette creation), and a commitment to pushing Ordinals' boundaries. Ultimately, their process embodies the project's core: embracing life's fleeting nature while etching enduring value on Bitcoin.