the first half an hour with quil

``````(ns seni.sketch-1435
#+clj
(:require [quil.core :as q]
[quil.middleware :as qm]
[seni.math :as math])
#+cljs
(:require [quil.core :as q :include-macros true]
[quil.middleware :as qm]
[seni.math :as math]))

(defn setup []
(q/color-mode :rgb)
{:color 0
:angle 0})

(defn draw [state]
(q/background 0)
(q/fill (:color state) 255 255)
(let [canvas-width 500
map-step 10
pos-mapper (math/remap-fn :from [0 100] :to [0 canvas-width])
col-mapper (math/remap-fn :from [0 100] :to [50 200])
inner-mapper (math/remap-fn :from [0 100] :to [0.5 1.0])
radius-mapper (math/remap-fn :from [0 100] :to [30 70])]
(doseq [a (range 0 (+ 100 map-step) map-step)]
{"ft_lang_label":"__label__en","ft_lang_prob":0.5366029,"math_prob":0.94470555,"size":1096,"snap":"2019-51-2020-05","text_gpt3_token_len":394,"char_repetition_ratio":0.12728938,"word_repetition_ratio":0.06535948,"special_character_ratio":0.40784672,"punctuation_ratio":0.14893617,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.9643014,"pos_list":[0,1,2],"im_url_duplicate_count":[null,1,null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2019-12-12T16:48:58Z\",\"WARC-Record-ID\":\"<urn:uuid:bb3a68a0-bbb8-4ff3-8232-e84611f1ddf3>\",\"Content-Length\":\"8891\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:67392f16-409b-43ec-bdd5-b4db0ad1011d>\",\"WARC-Concurrent-To\":\"<urn:uuid:c042b3ff-c34d-4573-99b0-a8b362c2d308>\",\"WARC-IP-Address\":\"178.79.129.69\",\"WARC-Target-URI\":\"https://seni.indy.io/gallery/1435/\",\"WARC-Payload-Digest\":\"sha1:MG4PTC6ZHUHP2PKM4UFYCARF53Q7M4TB\",\"WARC-Block-Digest\":\"sha1:GZYJQETWLDBOPNPUBLSSAD532MV2CLZR\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2019/CC-MAIN-2019-51/CC-MAIN-2019-51_segments_1575540544696.93_warc_CC-MAIN-20191212153724-20191212181724-00455.warc.gz\"}"}