← All projects

gradient descent

by who?

Minted
242 / 256
Published
2022-11-18

Whether by choice or circumstance, we often find our lives thrust into uncertainty. We're resilient, though — we find patterns in the chaos, deciphering and unraveling it piece by piece until a new comfort emerges. gradient descent is my expression of that cyclical flow that comes to dominate our lives.

The piece starts with comfort, a smooth gradient chosen from a curated palette. As the animation runs, that gradient is mutated by a unique sequence of linear transformations - slice, skew or stride on an underlying grid - as it descends into uncertainty. After a time the animation will reverse, peeling back each transformation and returning to comfort before beginning anew.

The menu - which can be accessed with a double click or Escape - gives you extensive control of the experience. I'd encourage you to explore these settings — they transform the feel of the piece, allowing you to adapt it to match your environment or mood. Any setting that can be changed in the menu can also be provided as a URL parameter - there's a button in the menu to export them all.

Built with raw WebGL 1.0, optimised to run smoothly on most devices.

Best viewed in full screen on large format displays.

||| controls

[hold space] ⇝ speed up
[esc/2xclick] ⇝ toggle menu
[g] ⇝ toggle gallery mode
[p] ⇝ toggle pause
[s] ⇝ capture current frame
[a] ⇝ capture all keyframes
[8/9/0/-] ⇝ change viewport

||| settings

All settings are configurable via the interactive menu. Initial values can be set as url parameters by adding &[name]=[value] to the url.

loop [1|0, default 1]
| ⇝ loop the animation
infinite [1|0, default 0]
| ⇝ generate a new sequence after each descent, constantly evolving
gallery [1|0, default 0]
| ⇝ display in gallery mode with keyframes
quality [#, default 1]
| ⇝ additional dpr scaling - lower to improve animation smoothness
speed [#, default 1]
| ⇝ multiplier for step animation speed
step-pause [#, default 0.35]
| ⇝ seconds to pause between keyframe steps
start-pause [#, default 4]
| ⇝ seconds to pause at the initial keyframe
end-pause [#, default 4]
| ⇝ seconds to pause at the final keyframe

||| capture

Capture current frame saves the still immediately, while capture all keyframes saves each of the keyframes sequentially. Some browsers may require confirmation to save multiple stills. When triggered early, unrendered keyframes will be blank. All captures are impacted by the following settings.

capture-aspect [#, default 1]
| ⇝ aspect ratio of the capture, as width/height
capture-size [#, default 2048]
| ⇝ longest dimension of the captures to save, in pixels

NFT License, who? 2022
webgl engine based on lightgl by evanw

Project information
fxhash project ID
21614
Runtime
fxhash snippet · params: no
Network
Tezos
Token contract
KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi
Issuer (mint) contract
KT1BJC12dG17CVvPKJ1VYaNnaT5mzfnUTwXv
Artist addresses
tz1MmSPYUkk5qhUyY7aRhXjdKc2X51SbBw7j
Generator URI
ipfs://QmfTir1fuyzF6GoC7Bo4rdkCyD69f34hz6yd7AeG28iKwH
Tags
whoglwebglminimalismcolorgradientsliceskewstride
View project on objkt ↗

Editions 242

Ownership snapshot 2026-10-07
gradient descent #3 static token preview

Owner: wen?

Token ID
1347339
Minted
2022-11-23
Seedop5YwqTMzBAF3X6UYue7ruy58gBSGJEQ2LJa3wyDhbMq4huaWTg
gradient descent #4 static token preview

Owner: wen?

Token ID
1347340
Minted
2022-11-23
SeedopLWM3LkgnLB11tPcDa8oZ5Fv247rKn2nx4t2TRRed9UgPNoNmZ
gradient descent #6 static token preview

Owner: wen?

Token ID
1347342
Minted
2022-11-23
SeedonqmRc3s8HE1RF3Qh2ajFbhd2AwktNGtHyvV99aAAYkoLpaWMQR

Release

Current mint status and pricing are unavailable. Reload to retry.

Primary minting creates a new edition. This site replays existing editions.

Mint history

Supply
256
Indexed editions
242
Mint scheduled
2022-11-23T17:00:00.000Z
Primary mints recorded
242
Prices paid at mint
16 tez · 242 priced mints

Current mint availability and pricing are shown on fxhash.

Market history

Secondary trades
115
Recorded volume
1450.4076 tez / wXTZ
Lowest latest priced sale
1 tez / wXTZ

Historical trades; not current asking prices. Summaries refresh within 30 seconds.

Last completed sales index sync
fx(params) mint tickets
Block 15275886
fxhash issuer v1 (first)
Block 15275886
fxhash issuer v1
Block 15275886
fxhash issuer v2
Block 15275886
fxhash issuer fx(params)
Block 15275886
fxhash marketplace v2
Block 15275886
fxhash marketplace v1
Block 15275886
objkt.com marketplace v1
Block 15275886
objkt.com English auctions v2
Block 15275886
objkt.com marketplace v2
Block 15275886
objkt.com English auctions v1
Block 15275886
objkt.com marketplace v3.2
Block 15275886
objkt.com collection offers
Block 15275886
objkt.com English auctions v3
Block 15275886
objkt.com marketplace v3.1
Block 15275886
objkt.com Dutch auctions v1
Block 15275886

Related articles

Value Investing, Below Mint Edition

By UpOnlyFan

"Value investing is an investment strategy that involves picking stonks that appear to be trading for less than their intrinsic or book value." - investopedia.com Does art have intrinsic value? What is arts book value? All I can say is that the price of these collections is below what the artist felt was it's value to them. At the time of writing this article, the following collections are below the mint price on the secondary market. The objective reason for this is supply being bigger than demand. The subjective reason I don't know and can only speculate about. This art might prove to be a good value investment in the future. Emphasis on might! DYOR, NFA and buy what you like. In no particular order. All prices in Tezos as of 27.11.2022. Update 06.12.2022: All Prices current. New Projects added. Prices of last update now in (). Empty brakes means price stayed the same. Update 31.12.2022: All Prices current.

Published
2022-11-23
Minted editions
100
Index coverage

Articles mentioning this project or its editions. Last completed index sync: block 15275905 · Wed, 07 Oct 2026 23:06:57 GMT.