2022/06/16

2022-06-16 00:02:08 +0200qhong_(~qhong@rescomp-21-400677.stanford.edu)
2022-06-16 00:03:53 +0200lukec_(9dfd4d094e@2604:bf00:561:2000::10e)
2022-06-16 00:03:53 +0200bsima1_(9d7e39c8ad@2604:bf00:561:2000::dd)
2022-06-16 00:03:53 +0200filwisher_(2e6936c793@2604:bf00:561:2000::170)
2022-06-16 00:03:54 +0200samhh_(7569f027cf@2604:bf00:561:2000::e4)
2022-06-16 00:03:54 +0200hongminhee_(sid295@id-295.tinside.irccloud.com)
2022-06-16 00:03:57 +0200tdmm_(1c9b9145fc@2604:bf00:561:2000::1c8)
2022-06-16 00:03:57 +0200fluffyballoon_(45ce440a48@2604:bf00:561:2000::e2)
2022-06-16 00:03:58 +0200bookshelfdave_(sid28102@id-28102.ilkley.irccloud.com)
2022-06-16 00:03:59 +0200defanor_(~defanor@tart.uberspace.net)
2022-06-16 00:04:00 +0200dawdler_(035b60b5aa@2604:bf00:561:2000::3b6)
2022-06-16 00:04:00 +0200loonycyborg_(~loonycybo@chantal.wesnoth.org)
2022-06-16 00:04:03 +0200jakzale_(6291399afa@user/jakzale)
2022-06-16 00:04:03 +0200kvakil_(6f76c3db2e@2604:bf00:561:2000::40a)
2022-06-16 00:04:04 +0200sa1_(sid7690@id-7690.ilkley.irccloud.com)
2022-06-16 00:04:07 +0200wallymathieu_(sid533252@id-533252.uxbridge.irccloud.com)
2022-06-16 00:04:08 +0200Ankhers_(e99e97ef8e@2604:bf00:561:2000::2a2)
2022-06-16 00:04:08 +0200grfn_(sid449115@id-449115.helmsley.irccloud.com)
2022-06-16 00:04:11 +0200whez_(sid470288@id-470288.lymington.irccloud.com)
2022-06-16 00:04:17 +0200evanrelf_(3addc196af@2604:bf00:561:2000::f0)
2022-06-16 00:04:18 +0200cheater(~Username@user/cheater) (Ping timeout: 244 seconds)
2022-06-16 00:04:19 +0200jonrh_(sid5185@id-5185.ilkley.irccloud.com)
2022-06-16 00:04:22 +0200fvr_(ef3e56ca8b@2604:bf00:561:2000::3c4)
2022-06-16 00:04:25 +0200jmct_(sid160793@id-160793.tinside.irccloud.com)
2022-06-16 00:04:26 +0200Techcable_(~Techcable@user/Techcable)
2022-06-16 00:04:27 +0200ymherklotz_(cb2c9cfbdd@2604:bf00:561:2000::29a)
2022-06-16 00:04:27 +0200b0o_(0e4a0bf4c9@2604:bf00:561:2000::1bf)
2022-06-16 00:04:27 +0200shreyasminocha_(51fdc93eda@user/shreyasminocha)
2022-06-16 00:04:27 +0200sm2n_(ae95cb1267@user/sm2n)
2022-06-16 00:04:27 +0200raghavgururajan_(ea769b8000@user/raghavgururajan)
2022-06-16 00:04:27 +0200jleightcap_(7bc4014b62@user/jleightcap)
2022-06-16 00:04:27 +0200jkoshy_(99b9359beb@user/jkoshy)
2022-06-16 00:04:32 +0200davetapley_(sid666@id-666.uxbridge.irccloud.com)
2022-06-16 00:04:33 +0200elvishjerricco_(sid237756@id-237756.helmsley.irccloud.com)
2022-06-16 00:04:34 +0200kevinsjoberg_(sid499516@id-499516.lymington.irccloud.com)
2022-06-16 00:04:37 +0200tomgus1_(~tomgus1@90.218.25.145)
2022-06-16 00:04:40 +0200dsal_(sid13060@id-13060.lymington.irccloud.com)
2022-06-16 00:04:48 +0200agander_m_(sid407952@id-407952.tinside.irccloud.com)
2022-06-16 00:04:48 +0200conjunctive_(sid433686@id-433686.helmsley.irccloud.com)
2022-06-16 00:04:52 +0200Boarders__(sid425905@id-425905.lymington.irccloud.com)
2022-06-16 00:04:53 +0200JSharp_(sid4580@id-4580.lymington.irccloud.com)
2022-06-16 00:04:56 +0200sa_(sid1055@id-1055.tinside.irccloud.com)
2022-06-16 00:05:04 +0200bw_(sid2730@id-2730.ilkley.irccloud.com)
2022-06-16 00:05:05 +0200sunarch_(sid526836@user/sunarch)
2022-06-16 00:06:50 +0200heath1(~heath@user/heath)
2022-06-16 00:06:59 +0200cjay-(cjay@nerdbox.nerd2nerd.org)
2022-06-16 00:07:11 +0200swistak-(~swistak@185.21.216.141)
2022-06-16 00:07:19 +0200immae1(~immae@2a01:4f8:141:53e7::)
2022-06-16 00:07:19 +0200xnyhps_(~xnyhps@2a02:2770:3:0:216:3eff:fe67:3288)
2022-06-16 00:07:23 +0200defanor(~defanor@tart.uberspace.net) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200sa1(sid7690@id-7690.ilkley.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200jmct(sid160793@id-160793.tinside.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200tomgus1(~tomgus1@2a02:c7e:4229:d900:dea6:32ff:fe3d:d1a3) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200ymherklotz(cb2c9cfbdd@2604:bf00:561:2000::29a) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200jakzale(6291399afa@user/jakzale) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200lukec(9dfd4d094e@2604:bf00:561:2000::10e) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200loonycyborg(loonycybor@wesnoth/developer/loonycyborg) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200swistak(~swistak@185.21.216.141) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200Ankhers(e99e97ef8e@2604:bf00:561:2000::2a2) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200tdmm(1c9b9145fc@2604:bf00:561:2000::1c8) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200catern(~sbaugh@2604:2000:8fc0:b:a9c7:866a:bf36:3407) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200Boarders_(sid425905@2a03:5180:f:2::6:7fb1) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200bookshelfdave(sid28102@id-28102.ilkley.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200dsal(sid13060@id-13060.lymington.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200sm2n(ae95cb1267@user/sm2n) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200jkoshy(99b9359beb@user/jkoshy) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200gonz_____(sid304396@id-304396.lymington.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200conjunctive(sid433686@id-433686.helmsley.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200bw(sid2730@user/betawaffle) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200JSharp(sid4580@id-4580.lymington.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200sunarch(sid526836@user/sunarch) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200hongminhee(sid295@2a03:5180:f::127) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200grfn(sid449115@2a03:5180:f:1::6:da5b) (Ping timeout: 250 seconds)
2022-06-16 00:07:23 +0200Raito_Bezarius(~Raito@wireguard/tunneler/raito-bezarius) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200Techcable(~Techcable@user/Techcable) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200dwt_(~dwt_@c-98-198-103-176.hsd1.tx.comcast.net) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200fvr(ef3e56ca8b@2604:bf00:561:2000::3c4) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200kvakil(6f76c3db2e@2604:bf00:561:2000::40a) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200filwisher(2e6936c793@2604:bf00:561:2000::170) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200dawdler(035b60b5aa@user/dawdler) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200samhh(7569f027cf@2604:bf00:561:2000::e4) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200bsima1(9d7e39c8ad@2604:bf00:561:2000::dd) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200tomgus1_tomgus1
2022-06-16 00:07:24 +0200heath(~heath@user/heath) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200wallymathieu(sid533252@id-533252.uxbridge.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200sa(sid1055@id-1055.tinside.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200qhong(~qhong@rescomp-21-400677.stanford.edu) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200son0p(~ff@181.136.122.143) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200jonrh(sid5185@id-5185.ilkley.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200elvishjerricco(sid237756@id-237756.helmsley.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200kevinsjoberg(sid499516@id-499516.lymington.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200synthmeat(~synthmeat@user/synthmeat) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200b0o(0e4a0bf4c9@2604:bf00:561:2000::1bf) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200jleightcap(7bc4014b62@user/jleightcap) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200fluffyballoon(45ce440a48@2604:bf00:561:2000::e2) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200evanrelf(3addc196af@2604:bf00:561:2000::f0) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200raghavgururajan(ea769b8000@user/raghavgururajan) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200shreyasminocha(51fdc93eda@user/shreyasminocha) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200sphynx(~xnyhps@2a02:2770:3:0:216:3eff:fe67:3288) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200immae(~immae@2a01:4f8:141:53e7::) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200lambdabot(~lambdabot@haskell/bot/lambdabot) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200davetapley(sid666@2a03:5180:f:5::29a) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200cjay(cjay@nerdbox.nerd2nerd.org) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200whez(sid470288@id-470288.lymington.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200agander_m(sid407952@id-407952.tinside.irccloud.com) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200Unhammer(~Unhammer@user/unhammer) (Ping timeout: 250 seconds)
2022-06-16 00:07:24 +0200sa1_sa1
2022-06-16 00:07:25 +0200jakzale_jakzale
2022-06-16 00:07:25 +0200ymherklotz_ymherklotz
2022-06-16 00:07:25 +0200tdmm_tdmm
2022-06-16 00:07:25 +0200jkoshy_jkoshy
2022-06-16 00:07:25 +0200bookshelfdave_bookshelfdave
2022-06-16 00:07:25 +0200Ankhers_Ankhers
2022-06-16 00:07:25 +0200fvr_fvr
2022-06-16 00:07:25 +0200bsima1_bsima1
2022-06-16 00:07:25 +0200fluffyballoon_fluffyballoon
2022-06-16 00:07:25 +0200shreyasminocha_shreyasminocha
2022-06-16 00:07:25 +0200kvakil_kvakil
2022-06-16 00:07:25 +0200hongminhee_hongminhee
2022-06-16 00:07:25 +0200grfn_grfn
2022-06-16 00:07:25 +0200jonrh_jonrh
2022-06-16 00:07:25 +0200raghavgururajan_raghavgururajan
2022-06-16 00:07:25 +0200dsal_dsal
2022-06-16 00:07:25 +0200b0o_b0o
2022-06-16 00:07:25 +0200lukec_lukec
2022-06-16 00:07:25 +0200samhh_samhh
2022-06-16 00:07:25 +0200jleightcap_jleightcap
2022-06-16 00:07:25 +0200jmct_jmct
2022-06-16 00:07:26 +0200whez_whez
2022-06-16 00:07:26 +0200Techcable_Techcable
2022-06-16 00:07:26 +0200wallymathieu_wallymathieu
2022-06-16 00:07:26 +0200sm2n_sm2n
2022-06-16 00:07:27 +0200evanrelf_evanrelf
2022-06-16 00:07:27 +0200JSharp_JSharp
2022-06-16 00:07:28 +0200kevinsjoberg_kevinsjoberg
2022-06-16 00:07:30 +0200sunarch_sunarch
2022-06-16 00:07:31 +0200sa_sa
2022-06-16 00:07:43 +0200Unhammer(~Unhammer@user/unhammer)
2022-06-16 00:08:11 +0200matijja(~matijja@193.77.181.201) (Quit: ZNC 1.8.2 - https://znc.in)
2022-06-16 00:08:21 +0200gmg(~user@user/gehmehgeh) (Quit: Leaving)
2022-06-16 00:08:21 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection)
2022-06-16 00:08:31 +0200dwt_(~dwt_@c-98-198-103-176.hsd1.tx.comcast.net)
2022-06-16 00:08:52 +0200synthmeat(~synthmeat@user/synthmeat)
2022-06-16 00:08:58 +0200lambdabot(~lambdabot@silicon.int-e.eu)
2022-06-16 00:08:59 +0200lambdabot(~lambdabot@silicon.int-e.eu) (Changing host)
2022-06-16 00:08:59 +0200lambdabot(~lambdabot@haskell/bot/lambdabot)
2022-06-16 00:09:05 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 00:09:19 +0200Raito_Bezarius(~Raito@wireguard/tunneler/raito-bezarius)
2022-06-16 00:10:08 +0200elvishjerricco_(sid237756@id-237756.helmsley.irccloud.com) ()
2022-06-16 00:10:27 +0200matijja(~matijja@193.77.181.201)
2022-06-16 00:10:29 +0200elvishjerricco(sid237756@id-237756.helmsley.irccloud.com)
2022-06-16 00:11:40 +0200bw_bw
2022-06-16 00:11:53 +0200bw(sid2730@id-2730.ilkley.irccloud.com) (Changing host)
2022-06-16 00:11:53 +0200bw(sid2730@user/betawaffle)
2022-06-16 00:13:08 +0200 <dsal> shapr: I tend to do as many as possible. I find that for many things where I might hand write input for a test, making broader arbitrary input isn't that much harder and usually helps.
2022-06-16 00:13:26 +0200 <dsal> I have plenty of exceptions, though. :)
2022-06-16 00:13:45 +0200cheater(~Username@user/cheater)
2022-06-16 00:15:06 +0200nicbk(~nicbk@user/nicbk) (Quit: nicbk)
2022-06-16 00:15:57 +0200juri_(~juri@178.63.35.222) (Ping timeout: 256 seconds)
2022-06-16 00:17:29 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Read error: Connection reset by peer)
2022-06-16 00:23:52 +0200acidjnk(~acidjnk@p200300d0c7068b91355c8005d240682c.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2022-06-16 00:24:18 +0200orc(sid509852@user/orc)
2022-06-16 00:24:32 +0200orc(sid509852@user/orc) ()
2022-06-16 00:25:08 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-06-16 00:26:02 +0200jmcarthur(~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
2022-06-16 00:27:49 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368) (Remote host closed the connection)
2022-06-16 00:28:24 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-06-16 00:29:16 +0200 <maerwald[m]> dsal: you can use QuickCheck to write unit tests, but that doesn't really make them property tests imo.
2022-06-16 00:30:26 +0200 <dsal> Sure, it can be a bit blurry. Someone at work wrote a test using hedgehog with a fixed value generator and one iteration because `===` provided better error messages.
2022-06-16 00:32:51 +0200jmcarthur(~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
2022-06-16 00:32:57 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2022-06-16 00:34:14 +0200jmcarthur(~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
2022-06-16 00:39:54 +0200jmcarthur(~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
2022-06-16 00:40:20 +0200Midjak(~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
2022-06-16 00:40:37 +0200machinedgod(~machinedg@66.244.246.252) (Ping timeout: 260 seconds)
2022-06-16 00:42:22 +0200machinedgod(~machinedg@66.244.246.252)
2022-06-16 00:46:06 +0200jargon(~jargon@184.101.186.108)
2022-06-16 00:48:00 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-16 00:48:49 +0200Pickchea(~private@user/pickchea) (Ping timeout: 256 seconds)
2022-06-16 00:51:08 +0200dzdcnfzd(~dzdcnfzd@2600:387:5:805::a2)
2022-06-16 00:54:39 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368)
2022-06-16 00:56:28 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 246 seconds)
2022-06-16 01:01:22 +0200Colere(~colere@about/linux/staff/sauvin) (Ping timeout: 246 seconds)
2022-06-16 01:03:54 +0200juri_(~juri@178.63.35.222)
2022-06-16 01:06:58 +0200Colere(~colere@about/linux/staff/sauvin)
2022-06-16 01:09:28 +0200dzdcnfzd(~dzdcnfzd@2600:387:5:805::a2) (Quit: Client closed)
2022-06-16 01:12:39 +0200zeenk(~zeenk@2a02:2f04:a013:9000:e45d:7fb3:ec71:e806)
2022-06-16 01:16:46 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2022-06-16 01:20:34 +0200Topsi(~Topsi@dyndsl-095-033-095-142.ewe-ip-backbone.de) (Read error: Connection reset by peer)
2022-06-16 01:21:12 +0200zeenk(~zeenk@2a02:2f04:a013:9000:e45d:7fb3:ec71:e806) (Quit: Konversation terminated!)
2022-06-16 01:27:35 +0200vicfred(~vicfred@user/vicfred) (Quit: Leaving)
2022-06-16 01:28:56 +0200gurkenglas(~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de) (Ping timeout: 248 seconds)
2022-06-16 01:30:44 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-06-16 01:33:46 +0200tabemann(~tabemann@2600:1700:7990:24e0:df83:5bf2:4e42:22d0)
2022-06-16 01:41:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 01:45:27 +0200nate4(~nate@98.45.169.16)
2022-06-16 01:50:07 +0200nate4(~nate@98.45.169.16) (Ping timeout: 240 seconds)
2022-06-16 01:50:37 +0200hpc(~juzz@ip98-169-32-242.dc.dc.cox.net) (Ping timeout: 260 seconds)
2022-06-16 01:52:23 +0200hpc(~juzz@ip98-169-32-242.dc.dc.cox.net)
2022-06-16 01:59:50 +0200pleo(~pleo@user/pleo) (Ping timeout: 240 seconds)
2022-06-16 02:01:28 +0200pleo(~pleo@user/pleo)
2022-06-16 02:01:28 +0200Tuplanolla(~Tuplanoll@91-159-69-173.elisa-laajakaista.fi) (Quit: Leaving.)
2022-06-16 02:07:42 +0200dzdcnfzd(~dzdcnfzd@pool-108-54-250-165.nycmny.fios.verizon.net)
2022-06-16 02:07:53 +0200aegon(~mike@174.127.249.180)
2022-06-16 02:08:45 +0200 <aegon> hey all, i'm trying to optimize some docker containers for size using stack... the starting container is ~2 gigs, after a (stack build && stack install && rm -Rf ./.stack-work && rm -Rf ~/.stack)
2022-06-16 02:08:50 +0200 <aegon> it balloons to almost 10 gigs
2022-06-16 02:09:16 +0200 <aegon> any idea where all those gigs are coming from? are there artifacts placed elsewhere than ~/.stack or ./.stack-work
2022-06-16 02:11:04 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-06-16 02:13:51 +0200son0p(~ff@181.136.122.143)
2022-06-16 02:15:07 +0200werneta(~werneta@137.79.230.15) (Ping timeout: 260 seconds)
2022-06-16 02:16:27 +0200 <DigitalKiwi> is not using stack an option
2022-06-16 02:16:50 +0200 <aegon> not one without a high cost
2022-06-16 02:16:52 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2022-06-16 02:17:45 +0200 <aegon> i'm just kinda curous, would be open to moving away from it but wher else would these gigs be going? i thought in docker at least, everything with an && was treated as one delta so removing .stack / .stack-work should be the majority of the excess
2022-06-16 02:18:03 +0200 <aegon> but removing those folders only saved me ~ 800 megs or so in final image size
2022-06-16 02:20:28 +0200 <aegon> i guess at the end of the day storage is dirt cheap, 10 gigs seems excessive though
2022-06-16 02:21:10 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 240 seconds)
2022-06-16 02:21:54 +0200werneta(~werneta@137.79.230.15)
2022-06-16 02:22:27 +0200 <jackdk> I use nix these days, but I understand that's a massive jump. But 2MB static binaries built against musl are tasty
2022-06-16 02:22:56 +0200 <dragestil> kinda related but i find haskell binaries rather big
2022-06-16 02:23:16 +0200 <geekosaur> 10GB big seems unlikely though
2022-06-16 02:23:20 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net) (Ping timeout: 248 seconds)
2022-06-16 02:23:52 +0200 <geekosaur> (haskell binaries are linked statically to most things, which bloats them considerably. but dynamic linking poses a bunch of other problems)
2022-06-16 02:24:17 +0200 <geekosaur> (as Arch likes to demonstrate regularly, since they force dynamic linking)
2022-06-16 02:25:40 +0200dzdcnfzd(~dzdcnfzd@pool-108-54-250-165.nycmny.fios.verizon.net) (Quit: Client closed)
2022-06-16 02:26:25 +0200 <dragestil> i see
2022-06-16 02:26:38 +0200stackdroid18(~stackdroi@user/stackdroid) (Quit: hasta la vista... tchau!)
2022-06-16 02:26:41 +0200 <aegon> yeah, i'm doing a test build to see how big the bin is, but the wholse .stack-work foldier after a build is ~5 gigs
2022-06-16 02:26:59 +0200 <dragestil> I wonder why dynamic linking is a problem with haskell, but not some other langs
2022-06-16 02:27:14 +0200 <aegon> i should bite the nix bullet, i just got comfy with kubernetes
2022-06-16 02:27:15 +0200 <geekosaur> because the dependencies are *really* tight
2022-06-16 02:27:48 +0200 <aegon> i'm pretty sure my exe is dynamically linked with libzmq but it might be be static i'll check that too
2022-06-16 02:27:54 +0200 <geekosaur> ghc exposes module internals for cross-module optimization, which means the ABI is much larger than you would expect, and must match precisely or you get runtime crashes
2022-06-16 02:28:30 +0200 <geekosaur> so you can't for example simply replace a shared object with a new one, you have to recompile everything using it because the ABI may have changed
2022-06-16 02:28:41 +0200xff0x(~xff0x@2405:6580:b080:900:22c7:1522:c1f2:cdfc) (Ping timeout: 258 seconds)
2022-06-16 02:28:42 +0200 <dragestil> ok
2022-06-16 02:29:07 +0200 <aegon> i'm updating zeromq4-haskell bindings with some of the more recent draft apis it looks like the maintainer hasn't done anything with the project in 3 years, whats the etiquette for republishing to hackage :?
2022-06-16 02:29:56 +0200 <geekosaur> try to contact the maintainer to be added as a co-maintainer. if you get no response in ~3 months you can request a package takeover on the libraries list
2022-06-16 02:31:08 +0200 <dragestil> btw i've been playing with haddock code. it uses the TTG pattern (a new type instance for the HsSyn ast param thingie) but does not offer Data instance so is a pain to try to look into it
2022-06-16 02:31:26 +0200 <aegon> kk I'll reach out now then. Related, these drafts require linking to functions only valid if the library was built with a preprocessor define, afaik theres no artifact left around to determing if the symbols will be present. Is there a way to offer a cabal or stack flag so i can conditionally bind in the .hsc file?
2022-06-16 02:32:21 +0200 <dragestil> e.g. I can't use showAstData / pprTrace to print out the ast
2022-06-16 02:32:28 +0200 <aegon> hmm.. that would also have ramifications to non .hsc modules
2022-06-16 02:32:48 +0200 <geekosaur> no. in fact that sitation is supposed to not happen and is a violation of the Cabal (not cabal/stack but the package system) standard, precisely because there's no good way to test for it
2022-06-16 02:33:32 +0200 <geekosaur> dragestil, talk to Hecate, maybe one can be added
2022-06-16 02:34:22 +0200 <dragestil> geekosaur: ok thanks for the pointer
2022-06-16 02:35:46 +0200 <aegon> geekosaur: darn, so maybe this is why the origonal maintainer didn't bother with them
2022-06-16 02:36:13 +0200 <jackdk> aegon: you can wire cabal into a configure script if things get dire. Set `build-type: Configure`, make `Setup.hs` contain `main = defaultMainWithHooks autoconfUserHooks` and write a configure script (using autoconf and autoheader to generate a `config.h` might go?)
2022-06-16 02:36:15 +0200 <jackdk> https://cabal.readthedocs.io/en/3.4/cabal-package.html#system-dependent-parameters
2022-06-16 02:37:18 +0200 <jackdk> I speak fluent autoconf and wrote something that used zmq many years ago, so maybe I can help if you get stuck
2022-06-16 02:38:42 +0200 <aegon> jackdk: thanks! :) sounds promising i'll readthedocs to start, likely wont be tackling it till july but will start picking away at it
2022-06-16 02:42:12 +0200feliix42(~felix@gibbs.uberspace.de) (Quit: ZNC 1.8.2 - https://znc.in)
2022-06-16 02:42:47 +0200feliix42(~felix@gibbs.uberspace.de)
2022-06-16 02:43:34 +0200stiell_(~stiell@gateway/tor-sasl/stiell) (Ping timeout: 240 seconds)
2022-06-16 02:44:01 +0200stiell_(~stiell@gateway/tor-sasl/stiell)
2022-06-16 02:48:04 +0200pleo(~pleo@user/pleo) (Ping timeout: 248 seconds)
2022-06-16 02:50:43 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 02:52:23 +0200lottaquestions(~nick@2607:fa49:5041:a200:e93:cdbf:1805:a1c8) (Ping timeout: 255 seconds)
2022-06-16 02:53:30 +0200motherfsck(~motherfsc@user/motherfsck)
2022-06-16 02:55:30 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection)
2022-06-16 02:58:17 +0200alp(~alp@user/alp) (Ping timeout: 260 seconds)
2022-06-16 02:59:49 +0200 <Axman6> aegon: I assume this docker image is for building using stack, and not deploying?
2022-06-16 02:59:54 +0200 <aegon> welp, that was dumb, i was adding the src directory into the container that already had .stack-work files in it, went from adding ~8gigs to adding ~ 30 megs
2022-06-16 03:00:14 +0200 <Axman6> yeah... don't include the host's .stack-work :P
2022-06-16 03:00:22 +0200benin(~benin@183.82.27.33) (Ping timeout: 246 seconds)
2022-06-16 03:01:22 +0200 <aegon> :X yeah, my bad. thats a suprising amount of artifacts but i think this stack work had artifacts from 2 ghc 8.x builds and ghc 9.x
2022-06-16 03:01:30 +0200 <Axman6> when it comes to deployment images, it is possible to make very small images with static linking - I had a web service that ended up with an 8MB image (can't remember how though)
2022-06-16 03:01:38 +0200jargon(~jargon@184.101.186.108) (Remote host closed the connection)
2022-06-16 03:01:59 +0200jmcarthur(~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
2022-06-16 03:02:43 +0200benin(~benin@183.82.204.191)
2022-06-16 03:03:41 +0200mixfix41(~sdenynine@user/mixfix41) (Ping timeout: 256 seconds)
2022-06-16 03:07:56 +0200lainon(~lainon@2601:7c0:c500:4d20:758f:bedd:f48d:1829)
2022-06-16 03:11:44 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-06-16 03:12:04 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 03:12:42 +0200raym(~raym@user/raym) (Quit: leaving)
2022-06-16 03:13:21 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2022-06-16 03:14:56 +0200 <aegon> Axman6: that woudl be super cool to know if you remember :)
2022-06-16 03:15:53 +0200jmcarthur(~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
2022-06-16 03:17:51 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-06-16 03:17:57 +0200Alleria(~textual@user/alleria) (Read error: Connection reset by peer)
2022-06-16 03:30:53 +0200lainon(~lainon@2601:7c0:c500:4d20:758f:bedd:f48d:1829) (Quit: Textual IRC Client: www.textualapp.com)
2022-06-16 03:38:49 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 256 seconds)
2022-06-16 03:42:50 +0200king_gs(~Thunderbi@187.201.173.69)
2022-06-16 03:42:53 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-06-16 03:45:03 +0200YoungFrog(~youngfrog@2a02:a03f:c21b:f900:4407:6901:d62:3299) (Quit: ZNC 1.7.x-git-3-96481995 - https://znc.in)
2022-06-16 03:45:23 +0200YoungFrog(~youngfrog@2a02:a03f:c21b:f900:9057:83fb:8876:5481)
2022-06-16 03:48:20 +0200king_gs(~Thunderbi@187.201.173.69) (Quit: king_gs)
2022-06-16 03:50:56 +0200frost(~frost@user/frost)
2022-06-16 04:03:54 +0200dyeplexer(~dyeplexer@user/dyeplexer)
2022-06-16 04:10:33 +0200td_(~td@muedsl-82-207-238-033.citykom.de) (Ping timeout: 256 seconds)
2022-06-16 04:12:32 +0200td_(~td@muedsl-82-207-238-107.citykom.de)
2022-06-16 04:20:19 +0200nate4(~nate@98.45.169.16)
2022-06-16 04:25:17 +0200nate4(~nate@98.45.169.16) (Ping timeout: 256 seconds)
2022-06-16 04:25:40 +0200hughjfch1(~hughjfche@vmi556545.contaboserver.net) (Quit: WeeChat 2.8)
2022-06-16 04:27:59 +0200frost(~frost@user/frost) (Quit: Ping timeout (120 seconds))
2022-06-16 04:29:34 +0200hughjfchen(~hughjfche@vmi556545.contaboserver.net)
2022-06-16 04:30:28 +0200frost(~frost@user/frost)
2022-06-16 04:30:37 +0200zebrag(~chris@user/zebrag) (Quit: Konversation terminated!)
2022-06-16 04:30:41 +0200benin(~benin@183.82.204.191) (Ping timeout: 246 seconds)
2022-06-16 04:36:57 +0200mtjm(~mutantmel@2604:a880:2:d0::208b:d001) (Remote host closed the connection)
2022-06-16 04:37:44 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2022-06-16 04:37:44 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2022-06-16 04:37:44 +0200finn_elijaFinnElija
2022-06-16 04:38:00 +0200mtjm(~mutantmel@2604:a880:2:d0::208b:d001)
2022-06-16 04:42:11 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 255 seconds)
2022-06-16 04:42:16 +0200lottaquestions(~nick@2607:fa49:5041:a200:617:f64b:a96:e051)
2022-06-16 04:49:04 +0200jinsun__(~jinsun@user/jinsun) (Read error: Connection reset by peer)
2022-06-16 04:52:11 +0200jinsun(~jinsun@user/jinsun)
2022-06-16 04:54:31 +0200 <shapr> wait, why doesn't hpc work on internal libraries?!
2022-06-16 04:58:45 +0200 <Axman6> yeah hpc, why you gotta be like that?
2022-06-16 04:59:51 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-06-16 05:05:39 +0200 <shapr> :-P
2022-06-16 05:07:54 +0200 <shapr> @paste
2022-06-16 05:07:54 +0200 <lambdabot> A pastebin: https://paste.debian.net/
2022-06-16 05:08:19 +0200 <shapr> Axman6: I mean https://paste.debian.net/1244258/
2022-06-16 05:09:23 +0200 <shapr> I wrote a minimum viable prototype for a feedback loop between quickcheck and hpc ( https://wiki.haskell.org/Haskell_program_coverage ) and now hpc doesn't work for internal libraries?
2022-06-16 05:13:47 +0200 <Axman6> hmm, sounds like a good #ghc question
2022-06-16 05:14:04 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-06-16 05:15:37 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 05:17:03 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-06-16 05:21:55 +0200 <shapr> yeah, gotta finish reading the cabal docs on internal libraries first. I have to ask an informed question!
2022-06-16 05:22:19 +0200 <shapr> specifically: https://cabal.readthedocs.io/en/3.6/cabal-package.html#sublibs
2022-06-16 05:23:52 +0200slack1256(~slack1256@186.11.82.227) (Ping timeout: 258 seconds)
2022-06-16 05:24:04 +0200whosthis(~whosthis@97-122-203-212.hlrn.qwest.net) (Read error: Connection reset by peer)
2022-06-16 05:42:04 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 05:47:30 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.5)
2022-06-16 05:53:10 +0200machinedgod(~machinedg@66.244.246.252) (Ping timeout: 240 seconds)
2022-06-16 05:55:04 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 06:01:14 +0200yauhsien_(~yauhsien@61-231-59-135.dynamic-ip.hinet.net)
2022-06-16 06:01:15 +0200yauhsien(~yauhsien@61-231-59-135.dynamic-ip.hinet.net) (Read error: Connection reset by peer)
2022-06-16 06:02:10 +0200dyeplexer(~dyeplexer@user/dyeplexer) (Remote host closed the connection)
2022-06-16 06:02:54 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2022-06-16 06:04:12 +0200slack1256(~slack1256@181.43.227.13)
2022-06-16 06:07:58 +0200mvk(~mvk@2607:fea8:5ce3:8500::4588)
2022-06-16 06:09:58 +0200machinedgod(~machinedg@66.244.246.252)
2022-06-16 06:15:42 +0200noteness(~noteness@user/noteness) (Remote host closed the connection)
2022-06-16 06:16:04 +0200noteness(~noteness@user/noteness)
2022-06-16 06:17:23 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-06-16 06:17:27 +0200bilegeek(~bilegeek@2600:1008:b004:f8a7:1da1:2f77:e7e0:d631)
2022-06-16 06:18:07 +0200Vajb(~Vajb@2001:999:40:4c50:1b24:879c:6df3:1d06)
2022-06-16 06:18:45 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-06-16 06:24:56 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-06-16 06:27:33 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2022-06-16 06:27:46 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-06-16 06:32:54 +0200takuan(~takuan@178.116.218.225)
2022-06-16 06:46:24 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-06-16 06:57:40 +0200machinedgod(~machinedg@66.244.246.252) (Ping timeout: 246 seconds)
2022-06-16 07:16:04 +0200yauhsien_(~yauhsien@61-231-59-135.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-06-16 07:16:13 +0200Pickchea(~private@user/pickchea)
2022-06-16 07:27:09 +0200yauhsien(~yauhsien@61-231-59-135.dynamic-ip.hinet.net)
2022-06-16 07:31:00 +0200coot(~coot@213.134.190.95)
2022-06-16 07:33:59 +0200littlebo1eep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 07:34:04 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 07:36:24 +0200k8yun(~k8yun@user/k8yun)
2022-06-16 07:37:48 +0200mattil(~mattil@helsinki.portalify.com)
2022-06-16 07:42:35 +0200coot(~coot@213.134.190.95) ()
2022-06-16 07:42:48 +0200stefan-_(~cri@42dots.de) (Ping timeout: 248 seconds)
2022-06-16 07:43:31 +0200motherfsck(~motherfsc@user/motherfsck) (Quit: quit)
2022-06-16 07:44:10 +0200coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2022-06-16 07:46:04 +0200k8yun(~k8yun@user/k8yun) (Quit: Leaving)
2022-06-16 07:49:07 +0200stefan-_(~cri@42dots.de)
2022-06-16 07:50:32 +0200Pickchea(~private@user/pickchea) (Ping timeout: 246 seconds)
2022-06-16 07:53:06 +0200acidjnk(~acidjnk@p200300d0c7068b45256a07aefaa7dce4.dip0.t-ipconnect.de)
2022-06-16 08:02:12 +0200HotblackDesiato(~HotblackD@gateway/tor-sasl/hotblackdesiato) (Remote host closed the connection)
2022-06-16 08:02:41 +0200HotblackDesiato(~HotblackD@gateway/tor-sasl/hotblackdesiato)
2022-06-16 08:09:04 +0200littlebo1eep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 08:09:07 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 08:15:18 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
2022-06-16 08:15:54 +0200img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2022-06-16 08:17:04 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 08:18:06 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 08:18:13 +0200jakalx(~jakalx@base.jakalx.net) ()
2022-06-16 08:18:27 +0200jakalx(~jakalx@base.jakalx.net)
2022-06-16 08:18:28 +0200img(~img@user/img)
2022-06-16 08:18:45 +0200 <dragestil> Is there a way to invoke haddock without cabal, that builds haddock for a package? I'm guessing no because haddock has no idea about where to find build-depends
2022-06-16 08:19:46 +0200img(~img@user/img) (Client Quit)
2022-06-16 08:21:10 +0200img(~img@user/img)
2022-06-16 08:21:51 +0200nate4(~nate@98.45.169.16)
2022-06-16 08:26:34 +0200nate4(~nate@98.45.169.16) (Ping timeout: 246 seconds)
2022-06-16 08:29:36 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection)
2022-06-16 08:29:36 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Read error: Connection reset by peer)
2022-06-16 08:29:36 +0200winny(~weechat@user/winny) (Remote host closed the connection)
2022-06-16 08:29:36 +0200noteness(~noteness@user/noteness) (Remote host closed the connection)
2022-06-16 08:29:37 +0200Neuromancer(~Neuromanc@user/neuromancer)
2022-06-16 08:29:59 +0200noteness(~noteness@user/noteness)
2022-06-16 08:30:13 +0200winny(~weechat@user/winny)
2022-06-16 08:30:40 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2022-06-16 08:37:03 +0200echoreply(~echoreply@45.32.163.16) (Quit: WeeChat 2.8)
2022-06-16 08:38:21 +0200echoreply(~echoreply@45.32.163.16)
2022-06-16 08:40:19 +0200cony_mony[m](~conymonym@2001:470:69fc:105::2:2ea2)
2022-06-16 08:45:20 +0200 <Hecate> dragestil: you would basically have to replicate the haddock invocation that cabal does, just without cabal
2022-06-16 08:46:01 +0200 <DigitalKiwi> o/ Hecate
2022-06-16 08:46:05 +0200 <dragestil> Hecate: ok, how do I find the invocation?
2022-06-16 08:47:29 +0200 <Hecate> heya DigitalKiwi
2022-06-16 08:47:45 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 08:47:58 +0200 <Hecate> dragestil: I'd say check your computer's processes when `cabal haddock` is launched
2022-06-16 08:48:01 +0200 <Hecate> with htop or something
2022-06-16 08:48:24 +0200 <dragestil> ok thanks
2022-06-16 08:49:02 +0200 <DigitalKiwi> use a slow computer for better results!
2022-06-16 08:52:08 +0200[exa]nostalgically smashes the turbo button
2022-06-16 08:53:05 +0200 <DigitalKiwi> https://xkcd.com/1172/
2022-06-16 08:54:00 +0200 <DigitalKiwi> is tomsmeding here
2022-06-16 08:59:07 +0200kenran(~kenran@200116b82bfe7600e70c06a9d9c609b8.dip.versatel-1u1.de)
2022-06-16 08:59:28 +0200ccntrq(~Thunderbi@172.209.94.92.rev.sfr.net)
2022-06-16 09:00:03 +0200kenran(~kenran@200116b82bfe7600e70c06a9d9c609b8.dip.versatel-1u1.de) (Client Quit)
2022-06-16 09:01:21 +0200 <tomsmeding> DigitalKiwi: now I am
2022-06-16 09:01:26 +0200bilegeek(~bilegeek@2600:1008:b004:f8a7:1da1:2f77:e7e0:d631) (Quit: Leaving)
2022-06-16 09:08:32 +0200zaquest(~notzaques@5.130.79.72) (Remote host closed the connection)
2022-06-16 09:10:00 +0200 <tomsmeding> DigitalKiwi: what was the question :p
2022-06-16 09:10:05 +0200zaquest(~notzaques@5.130.79.72)
2022-06-16 09:10:33 +0200dschrempf(~dominik@mobiledyn-62-240-134-11.mrsn.at)
2022-06-16 09:11:24 +0200MajorBiscuit(~MajorBisc@c-001-020-042.client.tudelft.eduvpn.nl)
2022-06-16 09:17:59 +0200Cale(~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com) (Remote host closed the connection)
2022-06-16 09:20:19 +0200alp(~alp@user/alp)
2022-06-16 09:20:42 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-06-16 09:24:06 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2022-06-16 09:24:19 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368) (Remote host closed the connection)
2022-06-16 09:34:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 09:49:18 +0200zeenk(~zeenk@2a02:2f04:a013:9000:e45d:7fb3:ec71:e806)
2022-06-16 09:53:22 +0200coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
2022-06-16 09:58:45 +0200img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2022-06-16 09:59:48 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 10:00:11 +0200img(~img@user/img)
2022-06-16 10:01:12 +0200AlexNoo(~AlexNoo@178.34.150.200)
2022-06-16 10:02:18 +0200Alex_test(~al_test@178.34.150.200)
2022-06-16 10:03:02 +0200AlexZenon(~alzenon@178.34.150.200)
2022-06-16 10:04:26 +0200 <merijn> dragestil: "probably", but it's a pain
2022-06-16 10:04:50 +0200 <merijn> dragestil: Why do you wanna do it without cabal, though?
2022-06-16 10:05:43 +0200 <slack1256> Do anyone know what Edward Z Yang uses for his slides? Example: http://ezyang.com/slides/ezyang15-cnf-slides.pdf
2022-06-16 10:05:57 +0200 <slack1256> Is that just a wacom output made slides?
2022-06-16 10:05:58 +0200 <dragestil> merijn: oh i'm hacking on haddock code, and it would be easier to test and iterate if I don't have to invoke cabal to call my modified haddock
2022-06-16 10:06:28 +0200coot(~coot@213.134.190.95)
2022-06-16 10:06:38 +0200 <merijn> ah, wouldn't the haddock tests be a better example to check?
2022-06-16 10:07:05 +0200 <dragestil> yeah, I found an abundance of test cases there. I will try those first
2022-06-16 10:08:02 +0200 <dragestil> i hope that is sufficient
2022-06-16 10:08:25 +0200benin(~benin@183.82.28.222)
2022-06-16 10:09:10 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-16 10:09:49 +0200yauhsien(~yauhsien@61-231-59-135.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-06-16 10:10:24 +0200yauhsien(~yauhsien@61-231-59-135.dynamic-ip.hinet.net)
2022-06-16 10:11:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 10:12:02 +0200slac79071(~slack1256@186.11.47.77)
2022-06-16 10:14:21 +0200slack1256(~slack1256@181.43.227.13) (Ping timeout: 256 seconds)
2022-06-16 10:15:01 +0200 <tomsmeding> slac79071: looks very much like that yes
2022-06-16 10:15:08 +0200 <tomsmeding> oh sorry wrong ping
2022-06-16 10:18:16 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 10:19:34 +0200 <Tisoxin> Is it possible to collect all top level functions in a module in a list with template haskell?
2022-06-16 10:21:03 +0200mixfix41(~sdenynine@user/mixfix41)
2022-06-16 10:22:51 +0200 <merijn> Tisoxin: "It Depends (TM)"
2022-06-16 10:23:06 +0200 <merijn> Most crucially on "where is said TH code"
2022-06-16 10:23:08 +0200 <tomsmeding> Tisoxin: judging by QuickCheck's implementation of the same, no https://hackage.haskell.org/package/QuickCheck-2.14.2/docs/src/Test.QuickCheck.All.html#line-143
2022-06-16 10:23:55 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net)
2022-06-16 10:23:59 +0200 <tomsmeding> but maybe if you're in a different module you can request the functions exported by a module?
2022-06-16 10:24:44 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368)
2022-06-16 10:25:24 +0200moonsheep(~user@user/moonsheep)
2022-06-16 10:27:18 +0200slac79071slack1256
2022-06-16 10:28:47 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368) (Ping timeout: 240 seconds)
2022-06-16 10:29:19 +0200stiell(~stiell@gateway/tor-sasl/stiell)
2022-06-16 10:29:43 +0200stiell_(~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
2022-06-16 10:32:34 +0200moonsheep(~user@user/moonsheep) (Ping timeout: 246 seconds)
2022-06-16 10:33:47 +0200slack1256(~slack1256@186.11.47.77) (Remote host closed the connection)
2022-06-16 10:40:36 +0200aegon(~mike@174.127.249.180) (Remote host closed the connection)
2022-06-16 10:58:51 +0200judeka[m](~judekamat@2001:470:69fc:105::1:559c)
2022-06-16 11:00:20 +0200TitusTzeng[m](~titusjgrm@2001:470:69fc:105::2:1140) (Quit: You have been kicked for being idle)
2022-06-16 11:01:14 +0200judeka[m](~judekamat@2001:470:69fc:105::1:559c) ()
2022-06-16 11:03:03 +0200kimjetwav(~user@2607:fea8:2340:da00:592f:dda3:fea6:1b4c) (Remote host closed the connection)
2022-06-16 11:04:44 +0200ubert(~Thunderbi@2a02:8109:abc0:6434:c1f3:6a1d:d03:af39) (Remote host closed the connection)
2022-06-16 11:05:50 +0200kimjetwav(~user@2607:fea8:2340:da00:592f:dda3:fea6:1b4c)
2022-06-16 11:08:43 +0200econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2022-06-16 11:09:05 +0200tungki(~tungki@182.253.45.237)
2022-06-16 11:10:45 +0200Pickchea(~private@user/pickchea)
2022-06-16 11:11:08 +0200ccntrq1(~Thunderbi@87.139.187.64)
2022-06-16 11:11:39 +0200bliminse(~bliminse@host86-164-164-134.range86-164.btcentralplus.com) (Quit: leaving)
2022-06-16 11:12:15 +0200gdd(~gdd@2001:470:1f13:187:c211:ee4c:6eca:b634)
2022-06-16 11:12:43 +0200ccntrq(~Thunderbi@172.209.94.92.rev.sfr.net) (Ping timeout: 256 seconds)
2022-06-16 11:12:44 +0200ccntrq1ccntrq
2022-06-16 11:13:29 +0200bliminse(~bliminse@host86-164-164-134.range86-164.btcentralplus.com)
2022-06-16 11:15:08 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-06-16 11:15:15 +0200vglfr(~vglfr@coupling.penchant.volia.net) (Remote host closed the connection)
2022-06-16 11:15:46 +0200ubert(~Thunderbi@2a02:8109:abc0:6434:6683:c4a9:3b6d:6651)
2022-06-16 11:15:52 +0200vglfr(~vglfr@coupling.penchant.volia.net)
2022-06-16 11:18:24 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net) (Ping timeout: 276 seconds)
2022-06-16 11:20:41 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-06-16 11:21:07 +0200heinz9(~trace@user/trace)
2022-06-16 11:21:20 +0200 <heinz9> how do I execute haskell programs on arm
2022-06-16 11:24:35 +0200 <heinz9> okay forget my question
2022-06-16 11:26:59 +0200gurkenglas(~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de)
2022-06-16 11:27:04 +0200 <heinz9> can haskell programs be converted to something, so all haskell programs can be executed on arm64 ?
2022-06-16 11:27:27 +0200Cale(~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com)
2022-06-16 11:31:06 +0200 <jackdk> Yeah, ghc has an arm64 target these days I think'
2022-06-16 11:32:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 11:37:04 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 11:40:19 +0200 <merijn> Depends which exact arm you're talking about
2022-06-16 11:40:45 +0200 <merijn> heinz9: https://gitlab.haskell.org/ghc/ghc/-/wikis/platforms
2022-06-16 11:41:06 +0200 <merijn> I think that page is a little out of date
2022-06-16 11:41:30 +0200dschrempf(~dominik@mobiledyn-62-240-134-11.mrsn.at) (Quit: WeeChat 3.5)
2022-06-16 11:42:27 +0200 <heinz9> merijn, what is newer known about haskell on arm
2022-06-16 11:43:55 +0200 <merijn> heinz9: Might wanna ask in #ghc for more detailed info on the status of ARM support
2022-06-16 11:43:58 +0200 <heinz9> what does the Native Code Generator (NCG) do ?
2022-06-16 11:44:12 +0200 <merijn> It, eh, generates native code? :D
2022-06-16 11:44:25 +0200 <heinz9> what is native code
2022-06-16 11:44:32 +0200 <merijn> As in "executable binary"
2022-06-16 11:44:38 +0200 <heinz9> oh
2022-06-16 11:44:50 +0200 <heinz9> the page you suggested, haskell cannot do this on arm
2022-06-16 11:45:11 +0200chele(~chele@user/chele)
2022-06-16 11:45:17 +0200 <merijn> It's a bit out of date, because (at least) NCG support for the Apple M1 should be in 9.4(?)
2022-06-16 11:45:36 +0200 <merijn> heinz9: But better off asking in #ghc, because the people who know hang out there
2022-06-16 11:46:46 +0200 <heinz9> and GHCi does not create native code?
2022-06-16 11:49:01 +0200 <heinz9> ah
2022-06-16 11:49:05 +0200 <heinz9> this seems to be an interpreter
2022-06-16 11:49:08 +0200 <tomsmeding> by default, it does not; you can tell it to compile to native code with the -fobject-code flag, I think
2022-06-16 11:49:09 +0200 <tomsmeding> yes
2022-06-16 11:49:15 +0200 <merijn> By default ghci creates bytecode that gets interpreted
2022-06-16 11:49:31 +0200 <heinz9> so on arm it gets interpreted
2022-06-16 11:49:58 +0200 <tomsmeding> ghci interprets code, yes; however, you cannot load more than one package into ghci at the same time
2022-06-16 11:50:28 +0200 <merijn> tomsmeding: Pedantic nitpick: Not more than one component
2022-06-16 11:50:34 +0200 <tomsmeding> good point
2022-06-16 11:50:36 +0200 <merijn> Even if in the same package
2022-06-16 11:50:58 +0200 <tomsmeding> but in any case, if you can get ghci to work on a platform, you can probably also get the whole GHC situation orking on that platform
2022-06-16 11:51:09 +0200 <tomsmeding> so the fact that ghci doesn't compile to native code doesn't buy you much
2022-06-16 11:55:46 +0200yauhsien(~yauhsien@61-231-59-135.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-06-16 11:56:51 +0200shriekingnoise(~shrieking@201.212.175.181) (Quit: Quit)
2022-06-16 12:09:16 +0200 <heinz9> I tried to compile ghc on arm64, but ./boot does not create a ./configure file
2022-06-16 12:12:47 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 256 seconds)
2022-06-16 12:19:49 +0200 <heinz9> Can every or most haskell programs be cross-compiled to arm64?
2022-06-16 12:20:13 +0200 <maerwald[m]> heinz9: there are binsists
2022-06-16 12:20:27 +0200 <maerwald[m]> Install via GHCup
2022-06-16 12:23:20 +0200nate4(~nate@98.45.169.16)
2022-06-16 12:23:21 +0200yauhsien(~yauhsien@61-231-59-135.dynamic-ip.hinet.net)
2022-06-16 12:26:55 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368)
2022-06-16 12:28:05 +0200nate4(~nate@98.45.169.16) (Ping timeout: 246 seconds)
2022-06-16 12:31:17 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368) (Ping timeout: 258 seconds)
2022-06-16 12:38:17 +0200merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2022-06-16 12:40:34 +0200 <tomsmeding> (a "bindist" is a "binary distribution", i.e. a GHC that is already compiled and can be downloaded and run just like that)
2022-06-16 12:43:24 +0200Midjak(~Midjak@82.66.147.146)
2022-06-16 12:44:16 +0200glguy(x@libera/staff/glguy) (Read error: Connection reset by peer)
2022-06-16 12:44:44 +0200glguy(x@libera/staff/glguy)
2022-06-16 12:48:50 +0200gmg(~user@user/gehmehgeh)
2022-06-16 12:48:59 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2022-06-16 12:50:11 +0200 <heinz9> maerwald[m], google can not find them
2022-06-16 12:52:19 +0200 <tomsmeding> heinz9: use ghcup https://www.haskell.org/ghcup/
2022-06-16 12:54:15 +0200 <tomsmeding> heinz9: alternatively, if you like to do stuff manually, they are here https://downloads.haskell.org/~ghc/
2022-06-16 12:54:48 +0200 <tomsmeding> (the newest stable is 9.2.3)
2022-06-16 12:55:42 +0200HotblackDesiato(~HotblackD@gateway/tor-sasl/hotblackdesiato) (Remote host closed the connection)
2022-06-16 12:56:02 +0200HotblackDesiato(~HotblackD@gateway/tor-sasl/hotblackdesiato)
2022-06-16 12:57:07 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-06-16 12:57:52 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Client Quit)
2022-06-16 13:00:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 13:01:20 +0200MajorBiscuit(~MajorBisc@c-001-020-042.client.tudelft.eduvpn.nl) (Ping timeout: 272 seconds)
2022-06-16 13:03:34 +0200MajorBiscuit(~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net)
2022-06-16 13:04:10 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 13:04:38 +0200geraldus(~geraldus@139.45.240.5)
2022-06-16 13:05:56 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-16 13:06:00 +0200 <geraldus> Hello everybody!  Looking for a way to write TH function which will return module name at use site.  Can someone give some clues?
2022-06-16 13:08:40 +0200chele_(~chele@user/chele)
2022-06-16 13:08:51 +0200chele(~chele@user/chele) (Ping timeout: 258 seconds)
2022-06-16 13:09:01 +0200chele_chele
2022-06-16 13:10:26 +0200merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl)
2022-06-16 13:13:17 +0200geraldus(~geraldus@139.45.240.5) (Quit: Ping timeout (120 seconds))
2022-06-16 13:14:59 +0200mvk(~mvk@2607:fea8:5ce3:8500::4588) (Ping timeout: 258 seconds)
2022-06-16 13:16:02 +0200kenran(~kenran@200116b82bfe76009675698051763dd9.dip.versatel-1u1.de)
2022-06-16 13:20:17 +0200lyle(~lyle@104.246.145.85)
2022-06-16 13:21:01 +0200kenran(~kenran@200116b82bfe76009675698051763dd9.dip.versatel-1u1.de) (Quit: WeeChat info:version)
2022-06-16 13:24:43 +0200xstill_7xstill_
2022-06-16 13:25:39 +0200leeb(~leeb@KD106155004098.au-net.ne.jp)
2022-06-16 13:26:35 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net)
2022-06-16 13:30:08 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-06-16 13:33:48 +0200geraldus(~geraldus@139.45.240.5)
2022-06-16 13:33:58 +0200geraldus(~geraldus@139.45.240.5) (Client Quit)
2022-06-16 13:35:00 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net)
2022-06-16 13:39:14 +0200 <tomsmeding> (Language.Haskell.TH.thisModule, but they're gone)
2022-06-16 13:40:06 +0200bontaq(~user@ool-45779fe5.dyn.optonline.net)
2022-06-16 14:03:48 +0200MajorBiscuit(~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net) (Ping timeout: 248 seconds)
2022-06-16 14:05:49 +0200MajorBiscuit(~MajorBisc@c-001-030-042.client.tudelft.eduvpn.nl)
2022-06-16 14:05:53 +0200chele_(~chele@user/chele)
2022-06-16 14:07:15 +0200chele(~chele@user/chele) (Ping timeout: 256 seconds)
2022-06-16 14:07:18 +0200benin(~benin@183.82.28.222) (Quit: The Lounge - https://thelounge.chat)
2022-06-16 14:11:04 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2022-06-16 14:11:05 +0200yauhsien(~yauhsien@61-231-59-135.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-06-16 14:12:26 +0200Haskelytic(~Haskelyti@118.179.211.17)
2022-06-16 14:13:03 +0200gaff(~gaff@49.207.216.96)
2022-06-16 14:13:10 +0200gaff(~gaff@49.207.216.96) (Client Quit)
2022-06-16 14:14:59 +0200xff0x(~xff0x@2405:6580:b080:900:f5db:151e:7d9e:c4bc)
2022-06-16 14:16:01 +0200yauhsien(~yauhsien@61-231-59-135.dynamic-ip.hinet.net)
2022-06-16 14:16:30 +0200sshine_sshine
2022-06-16 14:23:02 +0200pleo(~pleo@user/pleo)
2022-06-16 14:23:02 +0200EsoAlgo(~EsoAlgo@129.146.136.145) (Quit: Ping timeout (120 seconds))
2022-06-16 14:23:28 +0200EsoAlgo(~EsoAlgo@129.146.136.145)
2022-06-16 14:24:05 +0200lemonsnicks(~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (Quit: ZNC 1.8.2 - https://znc.in)
2022-06-16 14:24:10 +0200jespada(~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Ping timeout: 240 seconds)
2022-06-16 14:24:18 +0200dschrempf(~dominik@mobiledyn-62-240-134-11.mrsn.at)
2022-06-16 14:24:23 +0200lemonsnicks(~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net)
2022-06-16 14:25:04 +0200siers69(~ij@user/ij) (Ping timeout: 244 seconds)
2022-06-16 14:25:05 +0200siers(~ij@user/ij)
2022-06-16 14:25:50 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Quit: Leaving)
2022-06-16 14:27:35 +0200jespada(~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net)
2022-06-16 14:28:36 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-06-16 14:32:56 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 248 seconds)
2022-06-16 14:39:05 +0200mixfix41(~sdenynine@user/mixfix41) (Ping timeout: 252 seconds)
2022-06-16 14:45:04 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2022-06-16 14:47:34 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-06-16 14:50:07 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2022-06-16 14:52:09 +0200 <byorgey> @tell geraldus Language.Haskell.TH.thisModule
2022-06-16 14:52:10 +0200 <lambdabot> Consider it noted.
2022-06-16 14:53:14 +0200kenran(~kenran@200116b82bfe76009675698051763dd9.dip.versatel-1u1.de)
2022-06-16 15:01:24 +0200mattil(~mattil@helsinki.portalify.com) (Remote host closed the connection)
2022-06-16 15:14:47 +0200 <cdsmith> Anyone know a clean way to make a build fail if a type class instance doesn't exist? I have defined a type class called ValidSchema that performs some checks on fairly complex type synonym that defines a data schema. I'd like the build to fail in the module where I define the schema if it's not an instance of ValidSchema.
2022-06-16 15:16:31 +0200 <merijn> cdsmith: Put a ValidSchema constraint on it? :p
2022-06-16 15:17:09 +0200 <cdsmith> merijn: On what? I can't put a context on a type synonym...
2022-06-16 15:17:20 +0200 <merijn> Or do like: "validSchema :: ValidSchema a => a -> a; validSchema = id"
2022-06-16 15:17:22 +0200 <tomsmeding> cdsmith: no, apart from defining an unused top level definition that has the constraint on it
2022-06-16 15:17:26 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-16 15:17:28 +0200 <merijn> and call validSchema on your thing
2022-06-16 15:17:45 +0200 <tomsmeding> oh right, unused top-level def doesn't even work, ignore please
2022-06-16 15:18:09 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-06-16 15:18:11 +0200 <cdsmith> merijn: Here's an example of the module that I would like to fail to build if a ValidSchema instance doesn't exist: https://github.com/cdsmith/ourmud/blob/main/app/Model.hs
2022-06-16 15:18:15 +0200fweht(uid404746@id-404746.lymington.irccloud.com)
2022-06-16 15:18:27 +0200acidjnk(~acidjnk@p200300d0c7068b45256a07aefaa7dce4.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-06-16 15:19:00 +0200 <merijn> Thanks, I hate it :)
2022-06-16 15:19:42 +0200 <tomsmeding> unused :: () ; unused = validSchema (Proxy @MUDSchema) where validSchema :: ValidSchema a -> Proxy a -> () ; validSchema _ _ = ()
2022-06-16 15:19:53 +0200 <geekosaur> cdsmith, I think the open world assumption makes what you want impossible?
2022-06-16 15:19:56 +0200 <tomsmeding> not sure if it satisfies the requirement for "clean" :D
2022-06-16 15:20:09 +0200 <merijn> geekosaur: It does not
2022-06-16 15:20:14 +0200 <tomsmeding> oh the first -> should be a =>
2022-06-16 15:21:08 +0200 <cdsmith> I guess I could define a dummy type class like `class ValidSchema schema => SchemaValidator schema`, and then write `instance SchemaValidator MySchema` to do the validation. That's probably the way
2022-06-16 15:23:13 +0200 <tomsmeding> cdsmith: data Dict c a where { Dict :: c a => Dict c a } ; witness :: Dict ValidSchema MUDSchema ; witness = Dict
2022-06-16 15:23:31 +0200Kaiepi(~Kaiepi@156.34.47.253)
2022-06-16 15:23:53 +0200 <tomsmeding> ConstraintKinds, GADTs; the extensions aren't necessary if you're willing to specialise the Dict type to this particular case
2022-06-16 15:24:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 15:26:42 +0200 <tomsmeding> (another name for Dict is Has)
2022-06-16 15:33:03 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 15:34:58 +0200briandaed(~briandaed@109.95.143.14.r.toneticgroup.pl) (Ping timeout: 246 seconds)
2022-06-16 15:36:32 +0200ccntrq1(~Thunderbi@172.209.94.92.rev.sfr.net)
2022-06-16 15:37:58 +0200ccntrq(~Thunderbi@87.139.187.64) (Ping timeout: 256 seconds)
2022-06-16 15:37:58 +0200ccntrq1ccntrq
2022-06-16 15:40:46 +0200 <exarkun> I'm having trouble converting from `nullIsError :: a -> IO (Ptr a) -> ExceptT b IO a` from `nullIsError' :: a -> Ptr a -> ExceptT b IO a`. I can use the former like `nullIsError SomeErr someIO :: ExceptT b IO a` and I would expect to be able to use the latter like `someIO >>= nullIsError'`
2022-06-16 15:41:17 +0200 <exarkun> Somehow the latter ends up as `IO a` instead of `ExceptT b IO a`? I don't see how though.
2022-06-16 15:43:07 +0200 <merijn> exarkun: eh, nullIsError takes 2 arguments and your example passes it to >>= which expects a one argument function?
2022-06-16 15:43:42 +0200 <exarkun> oops, quite :/ What if I fix that dumb mistake like this: `someIO >>= nullIsError' SomeErr`
2022-06-16 15:43:52 +0200 <merijn> exarkun: actually, the more I look at your example it's obvious why?
2022-06-16 15:44:11 +0200 <merijn> exarkun: if someIO is a valid second argument to nullIsError, then "someIO :: IO (Ptr a)"
2022-06-16 15:44:28 +0200 <merijn> exarkun: So "someIO >>= " is obviously gonna expect some IO
2022-06-16 15:44:33 +0200 <merijn> :t (>>=)
2022-06-16 15:44:35 +0200 <lambdabot> Monad m => m a -> (a -> m b) -> m b
2022-06-16 15:44:45 +0200 <merijn> Note the same 'm' on both sides
2022-06-16 15:45:02 +0200 <exarkun> Arg. Right. This is a persistent hole in my understand...
2022-06-16 15:45:15 +0200 <exarkun> Or, wait is it
2022-06-16 15:45:21 +0200 <exarkun> am I just missing liftIO
2022-06-16 15:45:25 +0200 <merijn> exarkun: You probably want "liftIO someIO >>=" :)
2022-06-16 15:45:26 +0200 <merijn> Yeah
2022-06-16 15:45:41 +0200 <exarkun> right ok, thank you
2022-06-16 15:45:48 +0200 <merijn> Although, nullIsError feels like a "withX" wrapper
2022-06-16 15:46:07 +0200 <merijn> Actually, then it still won't work
2022-06-16 15:46:27 +0200 <merijn> Because you'll be passing "Ptr a" to nullIsError, which expects "IO (Ptr a)"
2022-06-16 15:47:16 +0200 <exarkun> nullIsError doesn't really need to be in IO, hence my attempt at nullIsError'
2022-06-16 15:47:34 +0200Haskelytic(~Haskelyti@118.179.211.17) (Ping timeout: 252 seconds)
2022-06-16 15:48:08 +0200 <exarkun> (big picture is I am doing a lot of FFI and any null result along the way aborts the computation, I just want to annotate the result with which step failed)
2022-06-16 15:48:26 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-06-16 15:52:39 +0200catern(~sbaugh@2604:2000:8fc0:b:a9c7:866a:bf36:3407)
2022-06-16 15:52:50 +0200 <dragestil> oh man, it seems to me the haddock markup type (DocH see also markup) does not distinguish between block and inline elements. so one can append an inline element to a block element?
2022-06-16 15:54:02 +0200dyeplexer(~dyeplexer@user/dyeplexer)
2022-06-16 15:54:50 +0200 <catern> i'm not familiar with Haskell development, if I want a nice development shell for https://github.com/sweirich/pi-forall/tree/2022/version1 using just Nix to manage dependencies (i.e. using packages from Nix rather than using Stack), is there a known best way to do that?
2022-06-16 15:54:51 +0200 <dragestil> but the htmls are all generated correctly, interesting
2022-06-16 15:56:51 +0200 <merijn> The best way to do that is "get someone else to fix all the Nix stuff for you" :p
2022-06-16 15:57:35 +0200 <dragestil> i'm guessing the comment documentation syntax + the parsing somehow guarantee no bad mix of inline and block
2022-06-16 15:57:56 +0200emad(~emad@156.214.76.207)
2022-06-16 15:59:32 +0200 <exarkun> catern: What is the goal of getting them from nixpkgs instead of stackage?
2022-06-16 15:59:58 +0200thewaves(~thewaves@2001:470:69fc:105::2:2eef)
2022-06-16 16:00:01 +0200 <catern> exarkun: just makes my life easier to not have to deal with other package managers
2022-06-16 16:00:28 +0200 <exarkun> catern: If upstream doesn't manage their dependencies that way then as far as I know it's very annoying for you to get them that way.
2022-06-16 16:00:50 +0200 <exarkun> catern: Another way to not deal with another package manager (ie, stack) is to let haskell.nix deal with it for you.
2022-06-16 16:01:07 +0200 <exarkun> catern: haskell.nix will read stack or cabal files so you don't have to
2022-06-16 16:01:32 +0200 <exarkun> Of course if upstream isn't using haskell.nix then you have to maintain that part yourself.
2022-06-16 16:03:12 +0200 <exarkun> Here's my Haskell project that uses it, for a sense of what's involved, https://github.com/PrivateStorageio/PaymentServer/tree/main/nix
2022-06-16 16:03:19 +0200 <catern> I see
2022-06-16 16:03:21 +0200 <exarkun> (pre-flakes, so ...)
2022-06-16 16:03:32 +0200 <catern> what about cabal2nix? I can't see much comparison of the two
2022-06-16 16:03:56 +0200 <exarkun> I haven't used that one much so I'm not sure if I can help with a comparison.
2022-06-16 16:04:33 +0200 <exarkun> I _think_ that with either cabal2nix or haskell.nix, you're still not taking Haskell packages from nixpkgs, but it sounds like that isn't your primary concern anyway.
2022-06-16 16:08:36 +0200 <catern> I think that's true for haskell.nix but not for cabal2nix, it uses Haskell packages from nixpkgs
2022-06-16 16:11:52 +0200 <geekosaur> hm? cabal2nix converts a cabal file into a nix derivation
2022-06-16 16:12:29 +0200 <geekosaur> using other dependencies fron mix (sometimes annoyingly: last I heard it removed the version ranges, leaving that solely to nix)
2022-06-16 16:12:41 +0200 <geekosaur> s/mix/nix/
2022-06-16 16:12:58 +0200 <catern> https://haskell4nix.readthedocs.io/index.html aha here this is perfect I think
2022-06-16 16:14:27 +0200 <exarkun> So now I have my careful null pointer checks factored somewhat more nicely ... I don't suppose there's a pointer type for representing only non-null pointers?
2022-06-16 16:14:41 +0200 <geekosaur> nope
2022-06-16 16:15:01 +0200 <geekosaur> the sole reason Haskell has a Ptr type is the FFI, which in general makes no such guarantee
2022-06-16 16:16:22 +0200 <geekosaur> of course if you check your raw Ptrs carefully enough you can then designate a Ptr ThisWillNeverBeNull or some such; that's completely up to you
2022-06-16 16:16:44 +0200 <catern> any thoughts about why I'd be getting "Preprocessing test suite 'test-pi-forall' for pi-forall-0.2..\n Setup: can't find source for Main in dist/build/test-pi-forall/test-pi-forall-tmp, test"? is this a bug in the .cabal file, because there's no test/Main.hs that I see https://github.com/sweirich/pi-forall/blob/2022/version1/pi-forall.cabal#L84
2022-06-16 16:18:09 +0200gurkenglas(~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de) (Ping timeout: 256 seconds)
2022-06-16 16:18:35 +0200causal(~user@2001:470:ea0f:3:329c:23ff:fe3f:1e0e) (Quit: WeeChat 3.5)
2022-06-16 16:21:54 +0200coot(~coot@213.134.190.95)
2022-06-16 16:24:36 +0200frost(~frost@user/frost) (Ping timeout: 252 seconds)
2022-06-16 16:24:51 +0200nate4(~nate@98.45.169.16)
2022-06-16 16:26:22 +0200shriekingnoise(~shrieking@201.212.175.181)
2022-06-16 16:27:13 +0200Feuermagier(~Feuermagi@user/feuermagier)
2022-06-16 16:27:22 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net) (Ping timeout: 260 seconds)
2022-06-16 16:29:12 +0200 <tomsmeding> catern: yeah that looks broken, seems that version doesn't have a test/
2022-06-16 16:29:27 +0200 <tomsmeding> version3 does have a test/
2022-06-16 16:29:44 +0200nate4(~nate@98.45.169.16) (Ping timeout: 248 seconds)
2022-06-16 16:29:56 +0200 <catern> tomsmeding: thanks for confirming, I just sent a PR about it https://github.com/sweirich/pi-forall/pull/17
2022-06-16 16:31:21 +0200 <tomsmeding> catern: "the build is broken" is relative; the haskell build tools generally don't build test suites that you don't explicitly specify (because they may have additional dependencies)
2022-06-16 16:31:32 +0200 <tomsmeding> but it's still a (minor) issue
2022-06-16 16:31:37 +0200 <catern> ah, well, okay, shrug
2022-06-16 16:31:51 +0200 <tomsmeding> same holds for version2 apparently
2022-06-16 16:32:06 +0200 <cdsmith> Grr... that works, but triggers warnings for orphan instances...
2022-06-16 16:32:17 +0200dschrempf(~dominik@mobiledyn-62-240-134-11.mrsn.at) (Quit: WeeChat 3.5)
2022-06-16 16:32:43 +0200 <tomsmeding> cdsmith: I've always found it unfortunate that there isn't a pragma for saying "yes this specific instance is an orphan, don't complain"
2022-06-16 16:32:50 +0200 <catern> i noticed it only because cabal2nix builds the test suite by default
2022-06-16 16:33:01 +0200 <tomsmeding> cdsmith: because clearly in this case the instance is fine, because you're not even exporting the class
2022-06-16 16:35:07 +0200emad(~emad@156.214.76.207) (Quit: Leaving)
2022-06-16 16:37:30 +0200 <merijn> tomsmeding: I proposed one
2022-06-16 16:37:56 +0200 <merijn> tomsmeding: It was shot down as too limited and "we should just have a generic pragma that lets you selectively disable warnings for pieces of code"
2022-06-16 16:38:17 +0200 <merijn> Of course, the generic solution is too vague to have a concrete plan and is thus still waiting to be implemented
2022-06-16 16:38:18 +0200 <tomsmeding> merijn: as in, -Wno-orphans?
2022-06-16 16:38:32 +0200 <tomsmeding> oh, as in disabling warnings for a particular chunk of code in a file
2022-06-16 16:38:40 +0200 <cdsmith> Okay, I settled on writing `data SchemaValidator schema where ValidateSchema :: ValidSchema schema => SchemaValidator schema`, and then when the schema is defined, `_ = ValidateSchema @MySchema`
2022-06-16 16:38:42 +0200 <tomsmeding> yeah that's a design mess
2022-06-16 16:38:42 +0200 <merijn> tomsmeding: No, I argued for an "{-# ADOPT #-}" macro, because I'm a funny guy :D
2022-06-16 16:38:47 +0200 <tomsmeding> lol
2022-06-16 16:38:52 +0200Sgeo(~Sgeo@user/sgeo)
2022-06-16 16:38:59 +0200 <merijn> I was so proud of thinking of that too...
2022-06-16 16:39:03 +0200 <tomsmeding> merijn: name is funny but not really appropriate for the cases where you write an orphan instance though
2022-06-16 16:39:07 +0200 <merijn> Damn you, GHCHQ! Damn you!
2022-06-16 16:39:08 +0200Haskelytic(~Haskelyti@118.179.211.17)
2022-06-16 16:39:30 +0200 <tomsmeding> cdsmith: that's another option :p
2022-06-16 16:40:31 +0200 <catern> would it be sane to have the pragma also *require* that the annotated thing is an orphan, rather than just disable warnings?
2022-06-16 16:40:42 +0200heinz9(~trace@user/trace) (Remote host closed the connection)
2022-06-16 16:41:22 +0200 <tomsmeding> catern: something ceases to be an orphan if 1. the class definition is moved into the same file, or 2. the data type that the instance is of, is moved into the same file
2022-06-16 16:41:38 +0200 <catern> yes
2022-06-16 16:42:06 +0200 <catern> i'm saying this as a response to the response that merijn got, that a generic warning-disabler is better than something specific to orphans
2022-06-16 16:42:08 +0200 <tomsmeding> neither is a thing that usually happens in practice, and in neither case do the things that you'd usually use {-# ADOPT #-} for fail in those cases
2022-06-16 16:44:49 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-06-16 16:46:12 +0200machinedgod(~machinedg@66.244.246.252)
2022-06-16 16:47:30 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net)
2022-06-16 16:49:08 +0200Inoperable(~PLAYER_1@fancydata.science) (Excess Flood)
2022-06-16 16:49:57 +0200Inoperable(~PLAYER_1@fancydata.science)
2022-06-16 16:55:14 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-06-16 16:56:01 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368)
2022-06-16 16:57:07 +0200jakalx(~jakalx@base.jakalx.net) ()
2022-06-16 16:57:07 +0200Vajb(~Vajb@2001:999:40:4c50:1b24:879c:6df3:1d06) (Read error: Connection reset by peer)
2022-06-16 16:57:31 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-06-16 16:57:57 +0200gmg(~user@user/gehmehgeh) (Quit: Leaving)
2022-06-16 16:59:06 +0200jakalx(~jakalx@base.jakalx.net)
2022-06-16 17:00:14 +0200alexhandy2(~trace@user/trace)
2022-06-16 17:01:53 +0200 <alexhandy2> how certainly is haskell going to become much better for aarch64 and arm?
2022-06-16 17:02:49 +0200 <geekosaur> better than what?
2022-06-16 17:03:04 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 240 seconds)
2022-06-16 17:03:13 +0200 <alexhandy2> that it is not only the interpreter but the compiler that translates to arm
2022-06-16 17:03:23 +0200 <geekosaur> 8.10.7 requires the llvm backend, but as of 9.2.3 aarch64 native support is up to the same level as native x86
2022-06-16 17:03:49 +0200dextaa(~DV@user/dextaa) (Read error: Connection reset by peer)
2022-06-16 17:03:55 +0200Cupcakus(~Cupcakus@c-73-205-77-141.hsd1.fl.comcast.net)
2022-06-16 17:03:57 +0200 <alexhandy2> compiled or interpreted?
2022-06-16 17:04:01 +0200 <geekosaur> both
2022-06-16 17:04:04 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 240 seconds)
2022-06-16 17:04:22 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-06-16 17:04:22 +0200 <alexhandy2> great, so the doc is out of date
2022-06-16 17:04:34 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Ping timeout: 240 seconds)
2022-06-16 17:04:34 +0200califax(~califax@user/califx) (Ping timeout: 240 seconds)
2022-06-16 17:04:45 +0200califax_(~califax@user/califx)
2022-06-16 17:04:54 +0200 <alexhandy2> because it displays only the interpreter is going to work on aarch64
2022-06-16 17:05:12 +0200 <geekosaur> o.O iirc it was the opposite, compiling worked but the interpreter had problems
2022-06-16 17:05:23 +0200 <geekosaur> because the interpreter's linker didn't work right on arm
2022-06-16 17:05:30 +0200 <geekosaur> that's been fixed
2022-06-16 17:05:46 +0200 <alexhandy2> I tried to compile ghc
2022-06-16 17:05:49 +0200dextaa(~DV@user/dextaa)
2022-06-16 17:05:54 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-06-16 17:06:08 +0200 <alexhandy2> but there are only .configure files in subdirectories
2022-06-16 17:06:20 +0200califax_califax
2022-06-16 17:06:25 +0200 <alexhandy2> and I could not finish one of them
2022-06-16 17:06:32 +0200 <geekosaur> building ghc from scratch is quite difficult
2022-06-16 17:06:35 +0200 <alexhandy2> .boot worked so fat
2022-06-16 17:06:38 +0200 <alexhandy2> far
2022-06-16 17:06:43 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2022-06-16 17:06:45 +0200 <alexhandy2> okay 👌
2022-06-16 17:07:18 +0200 <geekosaur> you need a bootstrap ghc, and you need to run boot to generate most of the actual configure files, plus you need to do git submodule update --init --recursive
2022-06-16 17:07:38 +0200 <geekosaur> usually it's better to find an existing binary distribution than to try to build it yourself, even on intel
2022-06-16 17:08:03 +0200 <alexhandy2> so, probably will support haskell some day later for aarch64?
2022-06-16 17:08:31 +0200 <alexhandy2> so, probably distributions will support haskell some day later for aarch64?
2022-06-16 17:08:46 +0200 <geekosaur> https://downloads.haskell.org/~ghc/9.2.3/
2022-06-16 17:09:00 +0200 <geekosaur> I see aarch 64 for both darwin/m1 and debian
2022-06-16 17:09:11 +0200 <alexhandy2> as manjaro and gentoo have no aarch64 or arm packages
2022-06-16 17:09:29 +0200 <alexhandy2> for haskell
2022-06-16 17:09:34 +0200 <geekosaur> linux distributions will probably take longer, mostly because their haskell maintainers all seem to be ditching traditional distributions for nix
2022-06-16 17:09:41 +0200dextaa(~DV@user/dextaa) (Read error: Connection reset by peer)
2022-06-16 17:10:10 +0200 <geekosaur> (we've been waiting almost a year for distributions to pick up the latest xmonad…)
2022-06-16 17:10:30 +0200 <catern> geekosaur: really?? i hadn't heard that heh, that's good news for me, a nix zealot...
2022-06-16 17:10:55 +0200 <geekosaur> that's the report from both arch and debian, at least
2022-06-16 17:10:59 +0200 <telser> FWIW there is an aarch64 package of ghc for FreeBSD, so at least _some_ OSes are up on this.
2022-06-16 17:11:06 +0200 <geekosaur> there seem to still be maintainers on fedora
2022-06-16 17:11:07 +0200 <exarkun> I was just playing with `nix bundle` which can now produce a Docker image, an RPM, or a deb for a more-or-less arbitrary nix derivation...
2022-06-16 17:11:18 +0200 <exarkun> So there is some consolation for users of other distros ;)
2022-06-16 17:11:51 +0200dextaa(~DV@user/dextaa)
2022-06-16 17:12:39 +0200ArthurS(~arthur@163.5.10.3)
2022-06-16 17:12:49 +0200 <alexhandy2> so chosing haskell as lang for arm / aarch64 is a good move?
2022-06-16 17:13:11 +0200 <geekosaur> should be, you'll just have to use ghcup or a bindist from the link I posted
2022-06-16 17:13:21 +0200 <geekosaur> we recommend ghcup anyway
2022-06-16 17:14:35 +0200 <geekosaur> the ghc ecosystem moves pretty fast (you'll note a 9.4.1 prerelease is also present at the link), so waiting for distros to catch up is usually a bad move anyway
2022-06-16 17:14:55 +0200 <geekosaur> even rolling release distros usually need some time to sort out new releases
2022-06-16 17:15:12 +0200 <maerwald[m]> I think the latest GHCs are missing armv7 bindists though
2022-06-16 17:15:31 +0200 <maerwald[m]> https://downloads.haskell.org/~ghc/9.2.3/
2022-06-16 17:15:39 +0200 <maerwald[m]> Seems so
2022-06-16 17:15:49 +0200 <telser> I think that depends on your use case. I know some industry users are on 8.6.5 currently and no rush to update.
2022-06-16 17:15:56 +0200Haskelytic(~Haskelyti@118.179.211.17) (Ping timeout: 252 seconds)
2022-06-16 17:16:05 +0200 <geekosaur> sure, and much of the ecosystem is still sticking to 8.10.7
2022-06-16 17:16:35 +0200zebrag(~chris@user/zebrag)
2022-06-16 17:16:35 +0200 <geekosaur> there's some discussion going on about having ghc lts releases for folks who don't like rollercoasters
2022-06-16 17:17:51 +0200 <alexhandy2> is anything known about haskell for riscv?
2022-06-16 17:18:02 +0200 <geekosaur> main problem being we'd need lts maintainers because the ghc dev crew's overworked enough already
2022-06-16 17:18:04 +0200alexhandy2(~trace@user/trace) (Read error: Connection reset by peer)
2022-06-16 17:18:23 +0200alexhandy(~trace@user/trace)
2022-06-16 17:19:37 +0200 <telser> I suspect llvm backend probably is at least minimally usable. Seem to recall seeing an issue on ghc tracker around that.
2022-06-16 17:20:07 +0200chele_(~chele@user/chele) (Remote host closed the connection)
2022-06-16 17:20:22 +0200 <geekosaur> I just checked the issue tracker and someone is definitelyt working on risc-v support
2022-06-16 17:20:41 +0200 <geekosaur> https://gitlab.haskell.org/groups/ghc/-/issues/?search=risc-v&sort=created_date&state=opened
2022-06-16 17:20:45 +0200coot(~coot@213.134.190.95)
2022-06-16 17:22:23 +0200ArthurSarthur
2022-06-16 17:23:04 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 17:23:55 +0200 <alexhandy> geekosaur, sounds great
2022-06-16 17:25:57 +0200 <catern> hmm, annoying, if I run haskell-language-server and internally when it runs hie-bios that fails to run cabal, it doesn't print any error messages, it just assumes empty flags will suffice to compile the project
2022-06-16 17:26:06 +0200 <catern> that's not very safe lol
2022-06-16 17:27:15 +0200 <alexhandy> there is literature about learning haskell, but is there literature about typical functional code?
2022-06-16 17:27:46 +0200 <alexhandy> in imperative code you are used to typical code programming ways
2022-06-16 17:27:59 +0200tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net)
2022-06-16 17:29:06 +0200arthur(~arthur@163.5.10.3) (Quit: arthur)
2022-06-16 17:29:12 +0200arthur(~arthur@163.5.10.3)
2022-06-16 17:30:16 +0200 <alexhandy> I just do not want to learn long time to get used to functional paradigm
2022-06-16 17:30:38 +0200 <alexhandy> so I think it should be best to read existing code
2022-06-16 17:30:57 +0200 <alexhandy> right? yes!
2022-06-16 17:31:03 +0200 <telser> Style varies quite a bit both with Haskell and other languages
2022-06-16 17:31:23 +0200 <alexhandy> I just normally write imperative
2022-06-16 17:31:31 +0200 <alexhandy> for decades
2022-06-16 17:32:26 +0200 <alexhandy> I always found the haskell way fun, but never did much with haskell
2022-06-16 17:33:23 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net) (Remote host closed the connection)
2022-06-16 17:34:30 +0200pleo(~pleo@user/pleo) (Ping timeout: 258 seconds)
2022-06-16 17:35:13 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368) (Remote host closed the connection)
2022-06-16 17:39:34 +0200acidjnk(~acidjnk@p200300d0c7068b45256a07aefaa7dce4.dip0.t-ipconnect.de)
2022-06-16 17:44:10 +0200arthur(~arthur@163.5.10.3) (Ping timeout: 240 seconds)
2022-06-16 17:47:34 +0200kenran(~kenran@200116b82bfe76009675698051763dd9.dip.versatel-1u1.de) (Quit: WeeChat info:version)
2022-06-16 17:58:09 +0200zeenk(~zeenk@2a02:2f04:a013:9000:e45d:7fb3:ec71:e806) (Quit: Konversation terminated!)
2022-06-16 18:01:07 +0200vicfred(~vicfred@user/vicfred)
2022-06-16 18:01:07 +0200ubert(~Thunderbi@2a02:8109:abc0:6434:6683:c4a9:3b6d:6651) (Remote host closed the connection)
2022-06-16 18:02:10 +0200mvk(~mvk@2607:fea8:5ce3:8500::4588)
2022-06-16 18:02:30 +0200pleo(~pleo@user/pleo)
2022-06-16 18:09:47 +0200jespada(~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Read error: Connection reset by peer)
2022-06-16 18:10:19 +0200jespada(~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net)
2022-06-16 18:10:32 +0200acidjnk(~acidjnk@p200300d0c7068b45256a07aefaa7dce4.dip0.t-ipconnect.de) (Ping timeout: 258 seconds)
2022-06-16 18:11:05 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net)
2022-06-16 18:14:26 +0200stackdroid18(14094@user/stackdroid)
2022-06-16 18:14:56 +0200motherfsck(~motherfsc@user/motherfsck)
2022-06-16 18:16:01 +0200machinedgod(~machinedg@66.244.246.252) (Ping timeout: 256 seconds)
2022-06-16 18:17:37 +0200machinedgod(~machinedg@66.244.246.252)
2022-06-16 18:19:58 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-06-16 18:21:00 +0200raym(~raym@user/raym)
2022-06-16 18:25:31 +0200tungki(~tungki@182.253.45.237) (Remote host closed the connection)
2022-06-16 18:27:30 +0200alexhandy(~trace@user/trace) (Ping timeout: 240 seconds)
2022-06-16 18:34:54 +0200MajorBiscuit(~MajorBisc@c-001-030-042.client.tudelft.eduvpn.nl) (Quit: WeeChat 3.5)
2022-06-16 18:35:42 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-06-16 18:39:11 +0200k8yun(~k8yun@user/k8yun)
2022-06-16 18:40:18 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 244 seconds)
2022-06-16 18:41:12 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-06-16 18:43:36 +0200pleo(~pleo@user/pleo) (Ping timeout: 248 seconds)
2022-06-16 18:48:57 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368)
2022-06-16 18:52:45 +0200pleo(~pleo@user/pleo)
2022-06-16 18:54:54 +0200neoatnebula(~neoatnebu@2409:4071:4d8f:ce27:ead8:44cb:83ba:d42f)
2022-06-16 18:55:22 +0200Kaiepi(~Kaiepi@156.34.47.253) (Ping timeout: 272 seconds)
2022-06-16 18:55:26 +0200neoatnebula(~neoatnebu@2409:4071:4d8f:ce27:ead8:44cb:83ba:d42f) (Client Quit)
2022-06-16 18:56:05 +0200neoatnebula(~neoatnebu@2409:4071:4d8f:ce27:ead8:44cb:83ba:d42f)
2022-06-16 18:57:57 +0200leeb(~leeb@KD106155004098.au-net.ne.jp) (Ping timeout: 256 seconds)
2022-06-16 19:07:35 +0200merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2022-06-16 19:09:55 +0200econo(uid147250@user/econo)
2022-06-16 19:12:24 +0200arthur(~arthur@78.196.67.166)
2022-06-16 19:13:41 +0200arthur(~arthur@78.196.67.166) (Client Quit)
2022-06-16 19:13:52 +0200coot(~coot@213.134.190.95)
2022-06-16 19:16:48 +0200xcmw(~textual@c-73-79-213-46.hsd1.pa.comcast.net)
2022-06-16 19:17:49 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2022-06-16 19:20:46 +0200dyeplexer(~dyeplexer@user/dyeplexer) (Remote host closed the connection)
2022-06-16 19:22:29 +0200gmg(~user@user/gehmehgeh)
2022-06-16 19:22:37 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-16 19:24:47 +0200Kaiepi(~Kaiepi@156.34.47.253)
2022-06-16 19:27:22 +0200neoatnebula(~neoatnebu@2409:4071:4d8f:ce27:ead8:44cb:83ba:d42f) (Quit: Client closed)
2022-06-16 19:28:25 +0200jespada(~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-06-16 19:31:47 +0200z(~wu000168@host-187-23.ilchtbc.chicago.il.us.clients.pavlovmedia.net)
2022-06-16 19:35:06 +0200merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl)
2022-06-16 19:36:15 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net) (Remote host closed the connection)
2022-06-16 19:36:56 +0200z(~wu000168@host-187-23.ilchtbc.chicago.il.us.clients.pavlovmedia.net) (Killed (NickServ (GHOST command used by Kirjava!~cake@user/kirjava)))
2022-06-16 19:37:15 +0200z(~wu000168@host-187-23.ilchtbc.chicago.il.us.clients.pavlovmedia.net)
2022-06-16 19:38:02 +0200jespada(~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net)
2022-06-16 19:38:07 +0200z(~wu000168@host-187-23.ilchtbc.chicago.il.us.clients.pavlovmedia.net) (Killed (NickServ (GHOST command used by Kirjava!~cake@user/kirjava)))
2022-06-16 19:39:12 +0200z(~wu000168@host-187-23.ilchtbc.chicago.il.us.clients.pavlovmedia.net)
2022-06-16 19:40:12 +0200Tuplanolla(~Tuplanoll@91-159-68-181.elisa-laajakaista.fi)
2022-06-16 19:43:10 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-06-16 19:46:41 +0200terrorjack(~terrorjac@2a01:4f8:1c1e:509a::1) (Quit: The Lounge - https://thelounge.chat)
2022-06-16 19:48:19 +0200terrorjack(~terrorjac@2a01:4f8:1c1e:509a::1)
2022-06-16 19:49:32 +0200m1dnight(~christoph@78-22-9-5.access.telenet.be) (Ping timeout: 244 seconds)
2022-06-16 19:49:57 +0200Cupcakus(~Cupcakus@c-73-205-77-141.hsd1.fl.comcast.net) (Ping timeout: 276 seconds)
2022-06-16 19:51:14 +0200m1dnight(~christoph@78-22-9-5.access.telenet.be)
2022-06-16 19:53:02 +0200fweht(uid404746@id-404746.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2022-06-16 19:56:53 +0200jakalx(~jakalx@base.jakalx.net) ()
2022-06-16 19:57:55 +0200jakalx(~jakalx@base.jakalx.net)
2022-06-16 20:02:33 +0200tenniscp25(~tenniscp2@2001:fb1:fd:64d5:7839:1037:411f:b650)
2022-06-16 20:03:32 +0200tenniscp25(~tenniscp2@2001:fb1:fd:64d5:7839:1037:411f:b650) (Client Quit)
2022-06-16 20:04:12 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-06-16 20:13:44 +0200cosimone(~user@93-44-186-171.ip98.fastwebnet.it) (Read error: Connection reset by peer)
2022-06-16 20:19:47 +0200liz(~liz@cpc84585-newc17-2-0-cust60.16-2.cable.virginm.net)
2022-06-16 20:20:06 +0200 <unclechu> Hey, a question about servant-client. How could I see the built Request (e.g. to log it) of a client before evaluating it using runClientM?
2022-06-16 20:21:11 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net)
2022-06-16 20:22:35 +0200xcmw(~textual@c-73-79-213-46.hsd1.pa.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-06-16 20:26:10 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81)
2022-06-16 20:26:22 +0200nate4(~nate@98.45.169.16)
2022-06-16 20:30:52 +0200nate4(~nate@98.45.169.16) (Ping timeout: 244 seconds)
2022-06-16 20:36:18 +0200Timely_Ratio9567(~Timely_Ra@2409:4050:db6:aa85:c7d7:c00d:7cf4:8f91)
2022-06-16 20:40:49 +0200liz(~liz@cpc84585-newc17-2-0-cust60.16-2.cable.virginm.net) (Quit: Lost terminal)
2022-06-16 20:42:16 +0200Timely_Ratio9567(~Timely_Ra@2409:4050:db6:aa85:c7d7:c00d:7cf4:8f91) (Quit: Leaving)
2022-06-16 20:42:55 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-16 20:44:19 +0200liz(~liz@cpc84585-newc17-2-0-cust60.16-2.cable.virginm.net)
2022-06-16 20:46:01 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81) (Remote host closed the connection)
2022-06-16 20:46:29 +0200 <tomsmeding> > fix (join (.) (1:) . join ((. tail) . zipWith (+)))
2022-06-16 20:46:31 +0200 <lambdabot> [1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17...
2022-06-16 20:46:53 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81)
2022-06-16 20:50:44 +0200tomekgrzesiak(~tomekgrze@109.206.198.75)
2022-06-16 20:50:52 +0200tomekgrzesiak(~tomekgrze@109.206.198.75) (Client Quit)
2022-06-16 20:53:19 +0200 <tomsmeding> > fix (zipWith (+) >>= ((id =<< (.)) (1:) .) . (. tail))
2022-06-16 20:53:21 +0200 <lambdabot> [1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17...
2022-06-16 20:56:38 +0200acidjnk(~acidjnk@p200300d0c7068b450c914120f4f505ee.dip0.t-ipconnect.de)
2022-06-16 20:58:23 +0200pleo(~pleo@user/pleo) (Quit: quit)
2022-06-16 20:59:42 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net)
2022-06-16 21:02:56 +0200Cupcakus(~Cupcakus@c-73-205-77-141.hsd1.fl.comcast.net)
2022-06-16 21:03:52 +0200kuribas(~user@ptr-17d51eors28p6gwk9l6.18120a2.ip6.access.telenet.be) (Ping timeout: 260 seconds)
2022-06-16 21:06:25 +0200glguy_(x@libera/staff/glguy)
2022-06-16 21:07:10 +0200glguy(x@libera/staff/glguy) (Read error: Connection reset by peer)
2022-06-16 21:07:17 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-06-16 21:08:36 +0200brettgilio(~brettgili@virtlab.gq) (Ping timeout: 276 seconds)
2022-06-16 21:10:35 +0200 <[Leary]> > fix (\l a b -> a:l b (a+b)) 0 1
2022-06-16 21:10:37 +0200 <lambdabot> [0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,...
2022-06-16 21:11:14 +0200 <[Leary]> Much cuter, imo.
2022-06-16 21:17:35 +0200 <int-e> > fix ((0:) . scanl (+) 1)
2022-06-16 21:17:38 +0200 <lambdabot> [0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,...
2022-06-16 21:19:52 +0200 <int-e> @tell geekosaur A PR would probably be best because I won't get to it before next week in any case; as for admin commands... they should probably be a separate section (they aren't secret but most users won't be able to use them)
2022-06-16 21:19:52 +0200 <lambdabot> Consider it noted.
2022-06-16 21:20:14 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 21:20:40 +0200machinedgod(~machinedg@66.244.246.252) (Ping timeout: 258 seconds)
2022-06-16 21:21:13 +0200 <geekosaur> they're already in a separate section, but I could see some reason to hide them given that I can think of ways to try to masquerade as an admin without some care
2022-06-16 21:21:23 +0200 <geekosaur> not that I know who is an admin
2022-06-16 21:22:48 +0200Feuermagier_(~Feuermagi@84.17.49.10)
2022-06-16 21:22:58 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-16 21:23:03 +0200Feuermagier_(~Feuermagi@84.17.49.10) (Remote host closed the connection)
2022-06-16 21:25:11 +0200stackdroid18(14094@user/stackdroid) (Quit: hasta la vista... tchau!)
2022-06-16 21:25:27 +0200Feuermagier(~Feuermagi@user/feuermagier) (Ping timeout: 260 seconds)
2022-06-16 21:27:27 +0200Feuermagier(~Feuermagi@user/feuermagier)
2022-06-16 21:28:59 +0200Feuermagier_(~Feuermagi@84.17.49.10)
2022-06-16 21:29:06 +0200Feuermagier_(~Feuermagi@84.17.49.10) (Remote host closed the connection)
2022-06-16 21:29:51 +0200kuribas(~user@ptr-17d51eocoqvs7v5fptz.18120a2.ip6.access.telenet.be)
2022-06-16 21:31:13 +0200michalz(~michalz@185.246.204.105)
2022-06-16 21:32:39 +0200Feuermagier(~Feuermagi@user/feuermagier) (Ping timeout: 276 seconds)
2022-06-16 21:33:11 +0200Guest27(~Guest27@2601:281:d47f:1590::2df)
2022-06-16 21:37:09 +0200Feuermagier(~Feuermagi@user/feuermagier)
2022-06-16 21:41:03 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-06-16 21:41:22 +0200terrorjack(~terrorjac@2a01:4f8:1c1e:509a::1) (Quit: The Lounge - https://thelounge.chat)
2022-06-16 21:42:15 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368) (Remote host closed the connection)
2022-06-16 21:42:27 +0200terrorjack(~terrorjac@2a01:4f8:1c1e:509a::1)
2022-06-16 21:43:35 +0200Topsi(~Topsi@dyndsl-095-033-088-230.ewe-ip-backbone.de)
2022-06-16 21:45:31 +0200machinedgod(~machinedg@S0106ac17c8c1d72e.cg.shawcable.net)
2022-06-16 21:45:41 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
2022-06-16 21:49:45 +0200tomboy64(~tomboy64@user/tomboy64) (Quit: Off to see the wizard.)
2022-06-16 21:51:43 +0200tomboy64(~tomboy64@user/tomboy64)
2022-06-16 21:54:21 +0200pleo(~pleo@user/pleo)
2022-06-16 21:55:09 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-16 21:57:40 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-06-16 21:58:28 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-06-16 21:58:43 +0200glguy_glguy
2022-06-16 21:59:10 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net) (Ping timeout: 240 seconds)
2022-06-16 22:01:01 +0200aeka(~aeka@user/hiruji) (Quit: ZNC 1.8.2 - https://znc.in)
2022-06-16 22:01:18 +0200aeka(~aeka@user/hiruji)
2022-06-16 22:01:33 +0200gdd(~gdd@2001:470:1f13:187:c211:ee4c:6eca:b634) (Remote host closed the connection)
2022-06-16 22:07:47 +0200Haskelytic(~Haskelyti@118.179.211.17)
2022-06-16 22:12:13 +0200Midjak(~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
2022-06-16 22:14:24 +0200lyle(~lyle@104.246.145.85) (Quit: WeeChat 3.5)
2022-06-16 22:16:31 +0200cjay-cjay
2022-06-16 22:21:11 +0200yauhsien(~yauhsien@61-231-59-135.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-06-16 22:21:44 +0200yauhsien(~yauhsien@61-231-59-135.dynamic-ip.hinet.net)
2022-06-16 22:23:46 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-16 22:24:01 +0200alp(~alp@user/alp) (Ping timeout: 244 seconds)
2022-06-16 22:26:52 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-06-16 22:27:20 +0200zeenk(~zeenk@2a02:2f04:a013:9000:e45d:7fb3:ec71:e806)
2022-06-16 22:28:37 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net)
2022-06-16 22:32:04 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 22:32:13 +0200takuan(~takuan@178.116.218.225) (Remote host closed the connection)
2022-06-16 22:32:22 +0200pavonia(~user@user/siracusa)
2022-06-16 22:33:22 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 22:38:40 +0200littlebo1eep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 22:40:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 22:42:39 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368)
2022-06-16 22:43:47 +0200Guest27(~Guest27@2601:281:d47f:1590::2df) (Quit: Client closed)
2022-06-16 22:45:10 +0200jinsun__(~jinsun@user/jinsun)
2022-06-16 22:45:25 +0200nate4(~nate@98.45.169.16)
2022-06-16 22:47:48 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368) (Ping timeout: 272 seconds)
2022-06-16 22:48:12 +0200alp(~alp@user/alp)
2022-06-16 22:48:50 +0200jinsun(~jinsun@user/jinsun) (Ping timeout: 258 seconds)
2022-06-16 22:52:34 +0200littlebo1eep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 22:52:35 +0200jinsun__(~jinsun@user/jinsun) (Read error: Connection reset by peer)
2022-06-16 22:53:16 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
2022-06-16 22:56:39 +0200jinsun(~jinsun@user/jinsun)
2022-06-16 22:59:03 +0200vicfred(~vicfred@user/vicfred) (Remote host closed the connection)
2022-06-16 22:59:22 +0200vicfred(~vicfred@user/vicfred)
2022-06-16 23:00:07 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-06-16 23:01:56 +0200arahael(~arahael@203.220.147.161) (Ping timeout: 246 seconds)
2022-06-16 23:05:08 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-16 23:05:10 +0200Cupcakus(~Cupcakus@c-73-205-77-141.hsd1.fl.comcast.net) (Ping timeout: 240 seconds)
2022-06-16 23:05:48 +0200motherfsck(~motherfsc@user/motherfsck) (Quit: quit)
2022-06-16 23:06:16 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-06-16 23:06:23 +0200michalz(~michalz@185.246.204.105) (Remote host closed the connection)
2022-06-16 23:07:55 +0200motherfsck(~motherfsc@user/motherfsck)
2022-06-16 23:08:52 +0200adanwan_(~adanwan@gateway/tor-sasl/adanwan)
2022-06-16 23:09:34 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 240 seconds)
2022-06-16 23:10:26 +0200Feuermagier(~Feuermagi@user/feuermagier) (Remote host closed the connection)
2022-06-16 23:10:44 +0200Feuermagier(~Feuermagi@user/feuermagier)
2022-06-16 23:12:12 +0200machinedgod(~machinedg@S0106ac17c8c1d72e.cg.shawcable.net) (Ping timeout: 260 seconds)
2022-06-16 23:15:17 +0200arahael(~arahael@203.213.84.157)
2022-06-16 23:16:49 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 258 seconds)
2022-06-16 23:16:54 +0200pretty_d1(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-06-16 23:29:06 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-16 23:29:38 +0200arahael(~arahael@203.213.84.157) (Ping timeout: 244 seconds)
2022-06-16 23:32:14 +0200machinedgod(~machinedg@66.244.246.252)
2022-06-16 23:33:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-06-16 23:34:15 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:1834:2996:45d4:5368)
2022-06-16 23:35:14 +0200Feuermagier_(~Feuermagi@213.149.82.60)
2022-06-16 23:35:55 +0200stiell(~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
2022-06-16 23:36:27 +0200stiell(~stiell@gateway/tor-sasl/stiell)
2022-06-16 23:37:15 +0200Feuermagier_(~Feuermagi@213.149.82.60) (Client Quit)
2022-06-16 23:38:00 +0200Feuermagier(~Feuermagi@user/feuermagier) (Ping timeout: 248 seconds)
2022-06-16 23:42:53 +0200tomgus1(~tomgus1@90.218.25.145) (Ping timeout: 246 seconds)
2022-06-16 23:44:16 +0200arahael(~arahael@121-44-19-180.tpgi.com.au)
2022-06-16 23:44:36 +0200tomgus1(~tomgus1@2a02:c7e:4229:d900:dea6:32ff:fe3d:d1a3)
2022-06-16 23:46:09 +0200gdd(~gdd@2001:470:1f13:187:49b9:231c:6a88:73db)
2022-06-16 23:47:12 +0200Feuermagier(~Feuermagi@user/feuermagier)
2022-06-16 23:49:09 +0200nate4(~nate@98.45.169.16) (Ping timeout: 276 seconds)
2022-06-16 23:55:42 +0200Guest27(~Guest27@2601:281:d47f:1590::2df)
2022-06-16 23:59:30 +0200arthur(~arthur@78.196.67.166)
2022-06-16 23:59:54 +0200Feuermagier_(~Feuermagi@84.17.49.10)