(local html (require :html)) (local style (require :conf.style)) (-> [:html {:lang "en"} [:head {} [:title {} "FennelConf 2020"] (table.unpack style)] [:body {} [:h1 {} "FennelConf 2020"] [:p {} [:b {} "Location: online"]] [:p {} [:b {} "Time:"] "2021-01-02T22:00:00Z (Saturday @ 14:00 US Pacific)"] [:p {} "This year FennelConf was an online session of show-and-tell." " Talks were short 10-15 minute demos rather than full-length presentations."] [:ul {} [:li {} "Jeremy Penner - Interactively Programming the Apple ][ " "With HoneyLisp" "[" [:a {:href "/v/fennelconf-2020-spindleyq.mp4"} "video"] "]"] [:li {} "Andrey Orst - Bringing Clojure's seq-mantics into Fennel with Cljlib" "[" [:a {:href "/v/fennelconf-2020-andreyorst.mp4"} "video"] "]"] [:li {} "Phil Hagelberg - Structural editing" "[" [:a {:href "/v/fennelconf-2020-technomancy.mp4"} "video"] "]"] [:li {} "Ramsey Nasser - making some noise: integrating Fennel " "into the renoise digital audio workstation" "[" [:a {:href "/v/fennelconf-2020-nasser.mp4"} "video"] "]"] [:li {} "Jesse Wertheim - Working the internals - metadata manipulation " "and AST serialization" "[" [:a {:href "/v/fennelconf-2020-jaawerth.mp4"} "video"] "]"] [:li {} "Dan Kurtz - Fireverk" "[" [:a {:href "/v/fennelconf-2020-kurtz.mp4"} "video"] "]"] [:li {} "Will Sinatra - toAPK -a fennel" "[" [:a {:href "/v/fennelconf-2020-wsinatra.mp4"} "video"] "]"]] [:p {} "Yes, FennelConf 2020 took place in 2021."] [:hr {}] [:h3 {} "See how much fun we had in: " [:a {:href "/2018"} "2018"] [:a {:href "/2019"} "2019"]] [:hr {}] [:p {} "The " [:a {:href "https://git.sr.ht/~technomancy/fennel/tree/main/CODE-OF-CONDUCT.md"} "code of conduct"] " for Fennel applies at FennelConf."] [:p {} [:a {:href (.. "https://git.sr.ht/~technomancy/fennel-lang.org/" "tree/main/conf/2020.fnl" )} "source"]]]] (html) (print))