{"kind":"doc","doc":{"title":"Epochs","section":{"slug":"art","name":"Art"},"rkey":"1709816319000-epochs","cid":"bafkreihsfccpeobwofhhhq4aiqf6vu27ptvoimftcykbqgktnxhqh4rlp4","renderKey":"bafkreihsfccpeobwofhhhq4aiqf6vu27ptvoimftcykbqgktnxhqh4rlp4@2024-03-07T12:58:00Z@2026-07-16T14:59:43Z@epochs:bafkreianknq5icob6fvuw7afbzh4nrnhmzwsxqjryqrajw4cofnbuhipx4@Art|","href":"/art/1709816319000-epochs","publishedAt":"2024-03-07T12:58:00Z","updatedAt":"2026-07-16T14:59:43Z","tags":["svg","generative","blockchain","onchain","algorithms","gpt","patterns"],"description":"A generative onchain svg, powered by Highlight.xyz","readingMinutes":1,"markdown":"Excerpts from a generative series. The SVG produced different results as defined by the onchain `epoch`. There was a cyclical nature to the patterns: the deeper you progressed in each stack, the more erratic things became. The `epoch` algorithm was loosely derived from the average time it takes for a new block to appear on chain, 11 seconds, and a modulo of that.\n\n\n![](series://epochs)","media":{"bafkreifcqeufjq47ozroglsl3umc635muhalyfvhvqzb3gei5dvfzjheem":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#7b7b7b","blurhash":"L0Eyb[D%D%RjM{~qD%IUIUM{?bIU","thumbCid":null},"bafkreigfg7lsgpzh5gnnipak7yiuqqhxitmwkomnotm27ujldfsvlulwou":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#7d7d7d","blurhash":"L0EfTi9Fj[~qofayj[ofof?bfQ00","thumbCid":null},"bafkreif4uof7igx244vmqzsvxqhv443atj4tekkfotvq5thgb4kmxqvti4":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#707070","blurhash":"L1Dl{3IU00xut7%MD%D%00t7_3Rj","thumbCid":null},"bafkreihkwejj4dpg5ftzp5jjfq6wmhoaoz5emb6e6n7yxzmehicixhi7wa":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#606060","blurhash":"L2Bg3uIUD%_3ofj[WBayD%%M-;9F","thumbCid":null},"bafkreieln2fvxkbwrgrq4brrjjqwb5mwq4i7odnksskrnf7tq6gcu3gacm":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#8a8a8a","blurhash":"L1F~gcD%ay~qofayayj[j[-;j[00","thumbCid":null},"bafkreicdjfyxxm6mhsysmhfvevb76ufbbvcuehux2fc6qvl7cfgnifdsu4":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#808080","blurhash":"L0FFssRjIUWB?b~qD%IUof-;?bD%","thumbCid":null},"bafkreihz3f4ufongofwsxiuwzinoyezsllnem55kqx6azm4tybbyidx6qi":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#818181","blurhash":"L1E{kNIUWB_3j[ayj[j[WB%Mof4n","thumbCid":null},"bafkreifb2cqe6rlyaal3rakbmbyamsqwikjmvb62i7nrkelarvrrlzyb4a":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#8f8f8f","blurhash":"L0HC1R4n?b9FD%?b4n?b%Mj[-;D%","thumbCid":null},"bafkreiammnxonp22vbyl6tpucq5b2eot2foxl7pw4va5qsl7f2cdtpyxou":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#6b6b6b","blurhash":"L2CsjjD%Rj~qoffQayj[Rj-;of00","thumbCid":null},"bafkreia2zmbir6c4zjm7qj45jyl6skfjchjdj6i2xvkwxslwzuxmz6kc5q":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#7a7a7a","blurhash":"L1Eo[I9F9F~qxuofM{RjD%-;-;4n","thumbCid":null},"bafkreihnqsbn3nbioibhubgs5gmtwjxeo5zput72igzk2bjsth2nrbbya4":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#a0a0a0","blurhash":"L7I=MqD%t7~qofayWBj[t7-;WB4n","thumbCid":null},"bafkreift4fsrduiofueofhwzdy2p2l73zxd3r2phxkb57zoo3nr6nir2uu":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#777777","blurhash":"L1D]o8IUof_3ofj[Rjayay%May9F","thumbCid":null},"bafkreibd53tck3xu2sx2uo5e7p4k3q5gxrmtbsi42a6g4f7j43viaxtp3y":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#868686","blurhash":"L5F~gcD%Rj~qoffQWBfQRj-;t700","thumbCid":null},"bafkreidvvbeymyqemkd2ucbljkbtlopew6jjql6g3cjntzzlbf4wgvztx4":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#939393","blurhash":"L4HV9wD%of~qofj[Rjayof-;ay4n","thumbCid":null},"bafkreigaujzo7joh23o7p6liowgfvvcpjsjwn6psgjhp7xndtrtdnlq3gi":{"mime":"image/png","width":1600,"height":1600,"dominantColor":"#8e8e8e","blurhash":"L0HC1RD%Rj-;-;xuIURjM{?bay00","thumbCid":null}},"series":{"epochs":{"title":null,"body":"![](blob://bafkreifcqeufjq47ozroglsl3umc635muhalyfvhvqzb3gei5dvfzjheem)\n\n![](blob://bafkreigfg7lsgpzh5gnnipak7yiuqqhxitmwkomnotm27ujldfsvlulwou)\n\n![](blob://bafkreif4uof7igx244vmqzsvxqhv443atj4tekkfotvq5thgb4kmxqvti4)\n\n![](blob://bafkreihkwejj4dpg5ftzp5jjfq6wmhoaoz5emb6e6n7yxzmehicixhi7wa)\n\n![](blob://bafkreieln2fvxkbwrgrq4brrjjqwb5mwq4i7odnksskrnf7tq6gcu3gacm)\n\n![](blob://bafkreicdjfyxxm6mhsysmhfvevb76ufbbvcuehux2fc6qvl7cfgnifdsu4)\n\n![](blob://bafkreihz3f4ufongofwsxiuwzinoyezsllnem55kqx6azm4tybbyidx6qi)\n\n![](blob://bafkreifb2cqe6rlyaal3rakbmbyamsqwikjmvb62i7nrkelarvrrlzyb4a)\n\n![](blob://bafkreiammnxonp22vbyl6tpucq5b2eot2foxl7pw4va5qsl7f2cdtpyxou)\n\n![](blob://bafkreia2zmbir6c4zjm7qj45jyl6skfjchjdj6i2xvkwxslwzuxmz6kc5q)\n\n![](blob://bafkreihnqsbn3nbioibhubgs5gmtwjxeo5zput72igzk2bjsth2nrbbya4)\n\n![](blob://bafkreift4fsrduiofueofhwzdy2p2l73zxd3r2phxkb57zoo3nr6nir2uu)\n\n![](blob://bafkreibd53tck3xu2sx2uo5e7p4k3q5gxrmtbsi42a6g4f7j43viaxtp3y)\n\n![](blob://bafkreidvvbeymyqemkd2ucbljkbtlopew6jjql6g3cjntzzlbf4wgvztx4)\n\n![](blob://bafkreigaujzo7joh23o7p6liowgfvvcpjsjwn6psgjhp7xndtrtdnlq3gi)","layout":"grid"}},"related":[{"title":"Toy GPTs","href":"/posts/1780416704000-toy-gpts","section":"posts","description":"Two tiny GPTs out of Karpathy's microGPT. One keeps its weights on Ethereum. The other holds a séance with dead presidents.","publishedAt":"2026-06-02T16:11:44Z"},{"title":"Mint thyself","href":"/posts/1685948400001-mint-thyself","section":"posts","description":"A Zora HTML edition that embeds its own mint interface and can be minted from itself.","publishedAt":"2023-06-28T13:00:00Z"},{"title":"Now Playing","href":"/posts/1784736733544-now-playing","section":"posts","description":"Putting my Apple Music \"Now Playing\" on display with a Raspberry Pi and a 64x64 LED matrix.","publishedAt":"2026-07-25T17:18:48Z"},{"title":"Phosphene","href":"/art/1781816428977-phosphene","section":"art","description":"A camera that turns each photo into a poem, then paints a new image from those words.","publishedAt":"2026-06-18T21:00:28Z"},{"title":"My office as entropy","href":"/posts/1756826230035-my-office-as-entropy","section":"posts","description":"Turning my office's environmental data into verifiable randomness.","publishedAt":"2025-09-02T08:17:00Z"},{"title":"Ocean Dreams","href":"/art/1738786576559-ocean-dreams","section":"art","description":"Early GAN art from coastal images, creating three collections of dreamy, hallucinatory seascapes that inspired further.","publishedAt":"2025-02-05T12:16:00Z"}],"next":{"title":"VSCO","href":"/art/1710822761635-vsco"}}}