{ "name": "bonsai", "title": "Bonsai Rings", "date": "2026-07-24", "tags": [ "tag1", "tag2", "tag3" ], "description": { "type": "doc", "content": [ { "type": "paragraph", "content": [ { "type": "text", "text": "Generates a canvas drawing representing the growth rings of a tree, configurable with parameters." } ] }, { "type": "bulletList", "content": [ { "type": "listItem", "content": [ { "type": "paragraph", "content": [ { "type": "text", "marks": [ { "type": "bold" } ], "text": "Rings: " }, { "type": "text", "text": "How many years of growth the tree has. More rings produce an older, denser cross-section." } ] } ] }, { "type": "listItem", "content": [ { "type": "paragraph", "content": [ { "type": "text", "marks": [ { "type": "bold" } ], "text": "Noise:" }, { "type": "text", "text": " How bumpy or irregular each ring's outline is. Low values produce smooth, gently curved rings; high values create more jagged, uneven edges." } ] } ] }, { "type": "listItem", "content": [ { "type": "paragraph", "content": [ { "type": "text", "marks": [ { "type": "bold" } ], "text": "Variation:" }, { "type": "text", "text": " How much each new ring's shape drifts away from the one before it. Near zero, all rings share the same basic silhouette; higher values let the tree's shape wander more freely as it ages." } ] } ] }, { "type": "listItem", "content": [ { "type": "paragraph", "content": [ { "type": "text", "marks": [ { "type": "bold" } ], "text": "Mutation:" }, { "type": "text", "text": " How unevenly the tree grows around its circumference within a single year. Low values produce fairly uniform, concentric rings; high values create dramatic thick-and-thin sections within each ring." } ] } ] } ] }, { "type": "paragraph", "content": [ { "type": "text", "text": "The seed for the generated rings is stored in the user's browser, so their tree will look the same across reloads." } ] } ] }, "published": true }