2022/05/01

2022-05-01 00:02:10 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 272 seconds)
2022-05-01 00:04:13 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 00:04:36 +0200dashkal(~dashkal@user/dashkal) (Ping timeout: 246 seconds)
2022-05-01 00:04:58 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Read error: Connection reset by peer)
2022-05-01 00:05:29 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
2022-05-01 00:06:39 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Read error: Connection reset by peer)
2022-05-01 00:06:50 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
2022-05-01 00:09:46 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 272 seconds)
2022-05-01 00:11:04 +0200king_gs(~Thunderbi@187.201.77.157)
2022-05-01 00:12:26 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 00:15:12 +0200gehmehgeh(~user@user/gehmehgeh) (Remote host closed the connection)
2022-05-01 00:15:12 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2022-05-01 00:15:22 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-05-01 00:15:53 +0200gehmehgeh(~user@user/gehmehgeh)
2022-05-01 00:18:17 +0200dcoutts_(~duncan@host86-151-9-6.range86-151.btcentralplus.com) (Ping timeout: 256 seconds)
2022-05-01 00:18:39 +0200rusty(~rustyboy@2a02:2f0e:5b17:3600:dc65:f04e:d4dd:7a0f) (Quit: Leaving)
2022-05-01 00:23:00 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 276 seconds)
2022-05-01 00:23:58 +0200notzmv(~zmv@user/notzmv)
2022-05-01 00:25:23 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 00:27:30 +0200king_gs(~Thunderbi@187.201.77.157) (Ping timeout: 272 seconds)
2022-05-01 00:27:32 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2022-05-01 00:27:47 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-05-01 00:28:15 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 00:31:08 +0200mvk(~mvk@2607:fea8:5ce3:8500::aa1d) (Ping timeout: 250 seconds)
2022-05-01 00:32:09 +0200 <Bulby[m]> any good configuration libraries... tomland doesn't support dotted keys as tables 😭
2022-05-01 00:33:01 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
2022-05-01 00:35:06 +0200titibandit(~titibandi@xdsl-89-0-37-242.nc.de) (Remote host closed the connection)
2022-05-01 00:35:19 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 240 seconds)
2022-05-01 00:38:16 +0200stefan-_(~cri@42dots.de) (Ping timeout: 272 seconds)
2022-05-01 00:42:14 +0200stefan-_(~cri@42dots.de)
2022-05-01 00:44:30 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2022-05-01 00:48:36 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 00:57:16 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 272 seconds)
2022-05-01 00:58:01 +0200xaotuk(~sasha@net174-38-245-109.mbb.telenor.rs)
2022-05-01 00:59:46 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 01:04:14 +0200 <Sgeo> Language with no typeclasses but algebraic effects. Should I try to fake typeclasses so I can do profunctor optics, or should I keep trying (and likely failing) to find a more idiomatic encoding of optics?
2022-05-01 01:05:57 +0200 <EvanR> typeclasses are pretty cool
2022-05-01 01:06:10 +0200 <EvanR> I always want them when they're not around
2022-05-01 01:07:09 +0200dequbed(~dequbed@banana-new.kilobyte22.de)
2022-05-01 01:08:50 +0200zeenk(~zeenk@2a02:2f04:a004:9b00:1efc:c1cf:378d:8b3d) (Quit: Konversation terminated!)
2022-05-01 01:09:27 +0200mmhat(~mmh@2001:4090:a242:802d:ee08:6bff:fe09:5315) (Quit: WeeChat 3.5)
2022-05-01 01:10:28 +0200 <Sgeo> I think I can fake typeclasses well enough, but there's also no good type synonyms yet :(
2022-05-01 01:12:41 +0200segfaultfizzbuzz(~segfaultf@192-184-223-90.static.sonic.net)
2022-05-01 01:12:51 +0200zebrag(~chris@user/zebrag) (Quit: Konversation terminated!)
2022-05-01 01:14:32 +0200acidjnk(~acidjnk@p200300d0c73b4502b9c6c7f353397b6d.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2022-05-01 01:15:40 +0200 <hpc> specifically, i always find myself wanting Monad
2022-05-01 01:15:59 +0200joo-_(~joo-_@fsf/member/joo--) (Ping timeout: 240 seconds)
2022-05-01 01:16:15 +0200 <hpc> working with promises makes me feel like https://www.youtube.com/watch?v=CkdyU_eUm1U
2022-05-01 01:17:59 +0200segfaultfizzbuzz(~segfaultf@192-184-223-90.static.sonic.net) (Ping timeout: 240 seconds)
2022-05-01 01:18:08 +0200joo-_(~joo-_@87-49-44-124-mobile.dk.customer.tdc.net)
2022-05-01 01:18:09 +0200joo-_(~joo-_@87-49-44-124-mobile.dk.customer.tdc.net) (Changing host)
2022-05-01 01:18:09 +0200joo-_(~joo-_@fsf/member/joo--)
2022-05-01 01:19:41 +0200 <abastro[m]> XD
2022-05-01 01:19:49 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-05-01 01:19:49 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-05-01 01:19:49 +0200wroathe(~wroathe@user/wroathe)
2022-05-01 01:20:07 +0200 <abastro[m]> <del>at least there is half broken async await</del>
2022-05-01 01:20:21 +0200 <EvanR> also +, <, other math operations for things not int or double
2022-05-01 01:20:38 +0200 <EvanR> or similar to
2022-05-01 01:20:41 +0200 <Sgeo> Why is Profunctor's method first' and not first ?
2022-05-01 01:20:51 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 276 seconds)
2022-05-01 01:21:01 +0200 <EvanR> first is in Arrow already
2022-05-01 01:24:46 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 01:26:11 +0200kaph(~kaph@net-2-42-128-205.cust.vodafonedsl.it) (Read error: Connection reset by peer)
2022-05-01 01:26:33 +0200segfaultfizzbuzz(~segfaultf@192-184-223-90.static.sonic.net)
2022-05-01 01:30:50 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 272 seconds)
2022-05-01 01:37:21 +0200jlamothe(~jlamothe@198.251.61.229) (Ping timeout: 246 seconds)
2022-05-01 01:37:25 +0200x_kuru(~xkuru@user/xkuru) (Read error: Connection reset by peer)
2022-05-01 01:37:42 +0200jlamothe(~jlamothe@198.251.61.229)
2022-05-01 01:38:12 +0200 <monochrom> It is not the first first. >:)
2022-05-01 01:38:24 +0200Guest|18(~Guest|18@75-164-146-210.ptld.qwest.net)
2022-05-01 01:39:03 +0200segfaultfizzbuzz(~segfaultf@192-184-223-90.static.sonic.net) (Ping timeout: 276 seconds)
2022-05-01 01:41:37 +0200segfaultfizzbuzz(~segfaultf@192-184-223-90.static.sonic.net)
2022-05-01 01:41:37 +0200segfaultfizzbuzz(~segfaultf@192-184-223-90.static.sonic.net) (Client Quit)
2022-05-01 01:41:59 +0200 <dsal> first to me is a bifunctor function.
2022-05-01 01:42:21 +0200Midjak(~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
2022-05-01 01:43:13 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 01:46:51 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 276 seconds)
2022-05-01 01:46:57 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2022-05-01 01:51:03 +0200pera(~pera@user/pera) (Quit: leaving)
2022-05-01 01:51:20 +0200CiaoSen(~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2022-05-01 01:54:00 +0200xaotuk(~sasha@net174-38-245-109.mbb.telenor.rs) (Ping timeout: 276 seconds)
2022-05-01 01:55:57 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 276 seconds)
2022-05-01 01:58:12 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 01:58:22 +0200gehmehgeh(~user@user/gehmehgeh) (Quit: Leaving)
2022-05-01 01:58:49 +0200zachel(~zachel@user/zachel)
2022-05-01 01:59:20 +0200zachel_(~zachel@user/zachel) (Ping timeout: 248 seconds)
2022-05-01 02:00:49 +0200 <Bulby[m]> with tomland would some creative thinking be able to use hardcoded as an arbitrary extra field? https://hackage.haskell.org/package/tomland-1.3.3.1/docs/Toml-Codec-Combinator-Custom.html
2022-05-01 02:02:35 +0200Bulby[m]sent a code block: https://libera.ems.host/_matrix/media/r0/download/libera.chat/044744922a13e54e1d305aec61ab9f60ff48…
2022-05-01 02:08:24 +0200alp_(~alp@user/alp) (Ping timeout: 248 seconds)
2022-05-01 02:10:15 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 246 seconds)
2022-05-01 02:10:44 +0200dhil(~dhil@cpc103052-sgyl39-2-0-cust260.18-2.cable.virginm.net) (Ping timeout: 272 seconds)
2022-05-01 02:10:48 +0200Guest|18(~Guest|18@75-164-146-210.ptld.qwest.net) (Quit: Connection closed)
2022-05-01 02:12:35 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 02:14:18 +0200xff0x_(~xff0x@om126234061065.16.openmobile.ne.jp)
2022-05-01 02:17:39 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 240 seconds)
2022-05-01 02:18:24 +0200king_gs(~Thunderbi@187.201.77.157)
2022-05-01 02:23:22 +0200mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 250 seconds)
2022-05-01 02:30:41 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 02:32:36 +0200 <abastro[m]> What is toml?
2022-05-01 02:32:47 +0200 <Bulby[m]> toml's obvious markup lang
2022-05-01 02:33:03 +0200 <Bulby[m]> I think using `<*>` and friends won't work
2022-05-01 02:33:26 +0200 <Bulby[m]> how would I combine the underlying read write functions in such a way that I can add an arbitrary field
2022-05-01 02:35:21 +0200tommd(~tommd@97-120-41-123.ptld.qwest.net)
2022-05-01 02:35:24 +0200 <abastro[m]> Ah markup
2022-05-01 02:35:51 +0200 <Bulby[m]> tom's obvious minimal language oopsies
2022-05-01 02:36:08 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 248 seconds)
2022-05-01 02:36:09 +0200 <abastro[m]> Obvious?
2022-05-01 02:36:22 +0200 <Bulby[m]> that's it's name ok 👺
2022-05-01 02:36:23 +0200 <Bulby[m]> wait
2022-05-01 02:36:25 +0200 <Bulby[m]> wrong emoji
2022-05-01 02:37:31 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 260 seconds)
2022-05-01 02:40:49 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 02:41:34 +0200 <abastro[m]> So this: https://toml.io/en/
2022-05-01 02:41:37 +0200 <abastro[m]> Interesting
2022-05-01 02:42:35 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-05-01 02:42:54 +0200 <abastro[m]> <del>Eww tables</del>
2022-05-01 02:43:37 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-05-01 02:43:37 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-05-01 02:43:37 +0200wroathe(~wroathe@user/wroathe)
2022-05-01 02:45:47 +0200mxs(~mxs@user/mxs) (Remote host closed the connection)
2022-05-01 02:45:59 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 240 seconds)
2022-05-01 02:46:14 +0200mxs(~mxs@user/mxs)
2022-05-01 02:46:39 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 276 seconds)
2022-05-01 02:46:43 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 02:48:39 +0200 <abastro[m]> `Codec` type seems unfit for applicative operation over writing.
2022-05-01 02:52:27 +0200zer0bitz(~zer0bitz@2001:2003:f444:8f00:c914:2e3d:9c4a:a429) (Ping timeout: 260 seconds)
2022-05-01 02:52:32 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 272 seconds)
2022-05-01 02:54:55 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 02:56:05 +0200 <abastro[m]> Bidirectional one has
2022-05-01 02:56:05 +0200 <abastro[m]> `f ()`
2022-05-01 02:56:05 +0200 <abastro[m]> `f a -> f b -> f (a, b)`
2022-05-01 02:56:05 +0200 <abastro[m]> But not viable applicative instance. Hmm
2022-05-01 02:56:24 +0200notzmv(~zmv@user/notzmv)
2022-05-01 02:59:57 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 246 seconds)
2022-05-01 03:00:08 +0200abastro(~abab9579@220.75.216.63)
2022-05-01 03:02:13 +0200rekahsoft(~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com)
2022-05-01 03:02:24 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 03:05:29 +0200rekahsoft(~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com) (Remote host closed the connection)
2022-05-01 03:05:30 +0200gurkenglas(~gurkengla@84.57.85.111) (Ping timeout: 276 seconds)
2022-05-01 03:05:54 +0200rekahsoft(~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com)
2022-05-01 03:08:06 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 276 seconds)
2022-05-01 03:10:10 +0200vicfred(~vicfred@user/vicfred)
2022-05-01 03:10:20 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 03:10:34 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-05-01 03:11:09 +0200c209e6dc-4d76-47(~aditya@2601:249:4300:1296:195:dac6:592c:a55a)
2022-05-01 03:12:36 +0200c209e6dc-4d76-47(~aditya@2601:249:4300:1296:195:dac6:592c:a55a) (Read error: Connection reset by peer)
2022-05-01 03:12:52 +0200c209e6dc-4d76-47(~aditya@2601:249:4300:1296:195:dac6:592c:a55a)
2022-05-01 03:13:27 +0200fef(~thedawn@user/thedawn)
2022-05-01 03:15:58 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 272 seconds)
2022-05-01 03:16:40 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-05-01 03:16:41 +0200king_gs(~Thunderbi@187.201.77.157) (Read error: Connection reset by peer)
2022-05-01 03:18:41 +0200cdsmith(~cdsmithma@2001:470:69fc:105::284)
2022-05-01 03:20:07 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 240 seconds)
2022-05-01 03:20:18 +0200king_gs(~Thunderbi@187.201.77.157)
2022-05-01 03:22:01 +0200 <cdsmith> I think the Foldable instance for Data.Functor.Compose should define `length`. Currently it's left to the default impl, which walks through all elements and counts them one by one. It could be something like `length (Compose xs) = getSum (foldMap (Sum . length) xs)`, which would at least avoid traversing the inner containers.
2022-05-01 03:23:09 +0200 <cdsmith> Did I miss something here?
2022-05-01 03:32:48 +0200king_gs(~Thunderbi@187.201.77.157) (Ping timeout: 276 seconds)
2022-05-01 03:33:13 +0200 <cdsmith> Okay, I found a better place to pontificate: https://github.com/haskell/core-libraries-committee/issues/57
2022-05-01 03:33:50 +0200stackdroid18(14094@user/stackdroid) (Quit: hasta la vista... tchau!)
2022-05-01 03:38:39 +0200cheater(~Username@user/cheater) (Ping timeout: 240 seconds)
2022-05-01 03:39:18 +0200cheater(~Username@user/cheater)
2022-05-01 03:41:44 +0200andrey_(~andrey@p200300dbcf3c2800a83cd0cefcf2e84d.dip0.t-ipconnect.de)
2022-05-01 03:44:33 +0200andrey__(~andrey@p508d5741.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
2022-05-01 03:47:21 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 03:50:05 +0200dcoutts_(~duncan@host86-151-9-6.range86-151.btcentralplus.com)
2022-05-01 03:50:19 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 240 seconds)
2022-05-01 03:51:45 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Ping timeout: 246 seconds)
2022-05-01 03:52:18 +0200notzmv(~zmv@user/notzmv)
2022-05-01 03:56:07 +0200c209e6dc-4d76-47(~aditya@2601:249:4300:1296:195:dac6:592c:a55a) (Quit: Konversation terminated!)
2022-05-01 03:59:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-05-01 04:06:57 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-05-01 04:12:29 +0200dyeplexer(~dyeplexer@user/dyeplexer)
2022-05-01 04:13:36 +0200machinedgod(~machinedg@24.105.81.50) (Ping timeout: 272 seconds)
2022-05-01 04:18:34 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2022-05-01 04:18:34 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2022-05-01 04:18:34 +0200finn_elijaFinnElija
2022-05-01 04:20:12 +0200razetime(~quassel@117.254.35.47)
2022-05-01 04:28:41 +0200notzmv(~zmv@user/notzmv) (Remote host closed the connection)
2022-05-01 04:29:08 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection)
2022-05-01 04:29:43 +0200notzmv(~zmv@user/notzmv)
2022-05-01 04:30:36 +0200zmt00(~zmt00@user/zmt00) (Read error: Connection reset by peer)
2022-05-01 04:30:42 +0200rekahsoft(~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com) (Ping timeout: 272 seconds)
2022-05-01 04:31:57 +0200td_(~td@muedsl-82-207-238-189.citykom.de) (Ping timeout: 276 seconds)
2022-05-01 04:32:25 +0200abastro(~abab9579@220.75.216.63) (Remote host closed the connection)
2022-05-01 04:33:29 +0200td_(~td@94.134.91.80)
2022-05-01 04:33:59 +0200brettgilio(~brettgili@x-node.gq)
2022-05-01 04:35:36 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 248 seconds)
2022-05-01 04:43:05 +0200xff0x_(~xff0x@om126234061065.16.openmobile.ne.jp) (Read error: Connection reset by peer)
2022-05-01 04:43:31 +0200zmt00(~zmt00@user/zmt00)
2022-05-01 04:44:04 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-05-01 04:44:22 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-05-01 04:44:57 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
2022-05-01 04:45:46 +0200gpncarl(~gpncarl@120.244.220.254)
2022-05-01 04:48:34 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-05-01 04:49:33 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-05-01 04:50:20 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 272 seconds)
2022-05-01 04:54:49 +0200 <dmj`> haskell doesn't really have any OCR bindings huh
2022-05-01 04:57:19 +0200Kevin578_(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
2022-05-01 04:58:04 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-05-01 05:00:19 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
2022-05-01 05:00:56 +0200jargon(~jargon@174-22-206-112.phnx.qwest.net)
2022-05-01 05:01:51 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-05-01 05:02:00 +0200c209e6dc-4d76-47(~aditya@2601:249:4300:1296:195:dac6:592c:a55a)
2022-05-01 05:05:06 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-05-01 05:05:15 +0200zmt00(~zmt00@user/zmt00) (Read error: Connection reset by peer)
2022-05-01 05:14:57 +0200king_gs(~Thunderbi@187.201.77.157)
2022-05-01 05:15:53 +0200zmt00(~zmt00@user/zmt00)
2022-05-01 05:19:35 +0200c209e6dc-4d76-47(~aditya@2601:249:4300:1296:195:dac6:592c:a55a) (Quit: Konversation terminated!)
2022-05-01 05:22:55 +0200dknite17(~dknite@2405:201:800b:481f:e27b:9687:63b0:8322)
2022-05-01 05:23:32 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Remote host closed the connection)
2022-05-01 05:24:06 +0200dknite17(~dknite@2405:201:800b:481f:e27b:9687:63b0:8322) (Client Quit)
2022-05-01 05:24:12 +0200dknite(~dknite@2405:201:800b:481f:e27b:9687:63b0:8322)
2022-05-01 05:25:04 +0200 <dknite> Are there some live coding streams that use Haskell available? I have found them to be very effective for learning.
2022-05-01 05:25:52 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 05:27:02 +0200mvk(~mvk@2607:fea8:5ce3:8500::aa1d)
2022-05-01 05:32:35 +0200sabry(~sabry@197.37.67.113)
2022-05-01 05:34:29 +0200dcoutts_(~duncan@host86-151-9-6.range86-151.btcentralplus.com) (Ping timeout: 256 seconds)
2022-05-01 05:34:30 +0200king_gs(~Thunderbi@187.201.77.157) (Read error: Connection reset by peer)
2022-05-01 05:36:54 +0200king_gs(~Thunderbi@187.201.77.157)
2022-05-01 05:37:50 +0200gpncarl(~gpncarl@120.244.220.254) (Ping timeout: 272 seconds)
2022-05-01 05:38:18 +0200dashkal(~dashkal@user/dashkal)
2022-05-01 05:38:55 +0200worldhelloworld1(uid543174@id-543174.helmsley.irccloud.com)
2022-05-01 05:42:49 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
2022-05-01 05:43:42 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-05-01 05:44:23 +0200ChaiTRex(~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2022-05-01 05:44:44 +0200ChaiTRex(~ChaiTRex@user/chaitrex)
2022-05-01 05:49:59 +0200tommd(~tommd@97-120-41-123.ptld.qwest.net) (Ping timeout: 240 seconds)
2022-05-01 05:51:46 +0200sabry(~sabry@197.37.67.113) (Quit: Client closed)
2022-05-01 05:55:48 +0200king_gs(~Thunderbi@187.201.77.157) (Read error: Connection reset by peer)
2022-05-01 05:56:03 +0200king_gs(~Thunderbi@2806:103e:29:1f3f:8da7:e5:2a3:824d)
2022-05-01 05:56:34 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-05-01 05:57:47 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-05-01 06:00:26 +0200deadmarshal_(~deadmarsh@95.38.118.198)
2022-05-01 06:03:04 +0200ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 240 seconds)
2022-05-01 06:04:58 +0200ChaiTRex(~ChaiTRex@user/chaitrex)
2022-05-01 06:11:30 +0200ubert(~Thunderbi@p548c8d44.dip0.t-ipconnect.de) (Remote host closed the connection)
2022-05-01 06:11:48 +0200ubert(~Thunderbi@p200300ecdf158899c0f4d27fa8fbb23b.dip0.t-ipconnect.de)
2022-05-01 06:15:12 +0200king_gs(~Thunderbi@2806:103e:29:1f3f:8da7:e5:2a3:824d) (Ping timeout: 250 seconds)
2022-05-01 06:17:42 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 246 seconds)
2022-05-01 06:23:20 +0200mbuf(~Shakthi@223.178.72.113)
2022-05-01 06:29:46 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Ping timeout: 272 seconds)
2022-05-01 06:35:33 +0200coot(~coot@213.134.190.95)
2022-05-01 06:36:25 +0200sprout_(~quassel@2a02-a467-ccd6-1-ac31-dc0e-66e4-8439.fixed6.kpn.net)
2022-05-01 06:39:19 +0200sprout(~quassel@2a02-a467-ccd6-1-ed7e-2264-bed5-6948.fixed6.kpn.net) (Ping timeout: 240 seconds)
2022-05-01 06:39:39 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 240 seconds)
2022-05-01 06:51:31 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-05-01 06:52:01 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Client Quit)
2022-05-01 06:56:19 +0200phma(~phma@host-67-44-208-188.hnremote.net) (Read error: Connection reset by peer)
2022-05-01 06:57:30 +0200phma(~phma@2001:5b0:210d:d3b8:c7a1:c00e:a306:dd56)
2022-05-01 07:01:21 +0200king_gs(~Thunderbi@187.201.77.157)
2022-05-01 07:01:34 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-05-01 07:02:34 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-05-01 07:03:20 +0200deadmarshal_(~deadmarsh@95.38.118.198) (Ping timeout: 272 seconds)
2022-05-01 07:07:22 +0200Ether17(~Ether17@45.248.151.250)
2022-05-01 07:13:56 +0200notzmv(~zmv@user/notzmv)
2022-05-01 07:18:03 +0200Ether17(~Ether17@45.248.151.250) (Quit: Client closed)
2022-05-01 07:21:49 +0200king_gs(~Thunderbi@187.201.77.157) (Read error: Connection reset by peer)
2022-05-01 07:22:29 +0200king_gs(~Thunderbi@2806:103e:29:1f3f:8da7:e5:2a3:824d)
2022-05-01 07:30:10 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 07:38:54 +0200xff0x_(~xff0x@om126234061065.16.openmobile.ne.jp)
2022-05-01 07:39:01 +0200oxide(~lambda@user/oxide)
2022-05-01 07:41:00 +0200king_gs(~Thunderbi@2806:103e:29:1f3f:8da7:e5:2a3:824d) (Ping timeout: 250 seconds)
2022-05-01 07:43:06 +0200gpncarl(~gpncarl@120.244.220.254)
2022-05-01 07:47:19 +0200sprout(~quassel@2a02-a467-ccd6-1-ac31-dc0e-66e4-8439.fixed6.kpn.net)
2022-05-01 07:48:36 +0200sprout_(~quassel@2a02-a467-ccd6-1-ac31-dc0e-66e4-8439.fixed6.kpn.net) (Ping timeout: 240 seconds)
2022-05-01 07:54:04 +0200img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2022-05-01 07:54:09 +0200Ether17(~Ether17@45.248.151.250)
2022-05-01 07:54:32 +0200Ether17(~Ether17@45.248.151.250) (Client Quit)
2022-05-01 08:04:27 +0200img(~img@user/img)
2022-05-01 08:15:13 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-05-01 08:25:02 +0200elkcl(~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru) (Ping timeout: 272 seconds)
2022-05-01 08:25:18 +0200elkcl(~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru)
2022-05-01 08:26:48 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-05-01 08:28:34 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-05-01 08:34:43 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-05-01 08:35:10 +0200elkcl(~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru) (Ping timeout: 272 seconds)
2022-05-01 08:35:52 +0200elkcl(~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru)
2022-05-01 08:43:40 +0200zeenk(~zeenk@2a02:2f04:a004:9b00:1efc:c1cf:378d:8b3d)
2022-05-01 08:48:51 +0200razetime(~quassel@117.254.35.47) (Ping timeout: 256 seconds)
2022-05-01 08:49:11 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-05-01 08:54:56 +0200Midjak(~Midjak@82.66.147.146)
2022-05-01 08:58:12 +0200worldhelloworld1(uid543174@id-543174.helmsley.irccloud.com) (Quit: Connection closed for inactivity)
2022-05-01 08:59:10 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-01 09:00:28 +0200neceve(~quassel@2.29.116.221)
2022-05-01 09:04:22 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 09:08:35 +0200worldhelloworld1(uid543174@id-543174.helmsley.irccloud.com)
2022-05-01 09:20:10 +0200gehmehgeh(~user@user/gehmehgeh)
2022-05-01 09:20:59 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-01 09:22:48 +0200razetime(~quassel@117.254.34.249)
2022-05-01 09:24:12 +0200jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 240 seconds)
2022-05-01 09:29:28 +0200acidjnk(~acidjnk@p200300d0c73b4550c5e3a1b7598c6b95.dip0.t-ipconnect.de)
2022-05-01 09:34:31 +0200xkuru(~xkuru@user/xkuru)
2022-05-01 09:42:49 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-05-01 09:45:47 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 09:49:34 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2022-05-01 09:51:03 +0200hughjfchen[m](~hughjfche@2001:470:69fc:105::c29d)
2022-05-01 09:51:38 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2022-05-01 09:52:24 +0200mvk(~mvk@2607:fea8:5ce3:8500::aa1d) (Ping timeout: 248 seconds)
2022-05-01 09:59:21 +0200dknite(~dknite@2405:201:800b:481f:e27b:9687:63b0:8322) (Quit: Client closed)
2022-05-01 09:59:47 +0200dust_(~dust@2409:4071:2283:5117:f276:b047:4438:5a20)
2022-05-01 10:00:31 +0200king_gs(~Thunderbi@187.201.77.157)
2022-05-01 10:01:32 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2022-05-01 10:04:47 +0200king_gs(~Thunderbi@187.201.77.157) (Ping timeout: 256 seconds)
2022-05-01 10:04:56 +0200deadmarshal_(~deadmarsh@95.38.230.97)
2022-05-01 10:06:05 +0200dust_(~dust@2409:4071:2283:5117:f276:b047:4438:5a20) (Quit: Konversation terminated!)
2022-05-01 10:09:24 +0200deadmarshal_(~deadmarsh@95.38.230.97) (Ping timeout: 246 seconds)
2022-05-01 10:11:01 +0200Hiring(~Hiring@31.222.238.38) ()
2022-05-01 10:12:05 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2022-05-01 10:15:38 +0200DNH(~DNH@2a02:8109:b740:2c4:c480:34a2:ac3:3d01)
2022-05-01 10:15:39 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-05-01 10:15:50 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2022-05-01 10:15:56 +0200jargon(~jargon@174-22-206-112.phnx.qwest.net) (Quit: Restarting.)
2022-05-01 10:17:54 +0200coot(~coot@213.134.190.95)
2022-05-01 10:19:55 +0200DNH(~DNH@2a02:8109:b740:2c4:c480:34a2:ac3:3d01) (Client Quit)
2022-05-01 10:25:05 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-05-01 10:31:05 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-05-01 10:32:16 +0200steerio(~steerio@aviv.kinneret.de) (Remote host closed the connection)
2022-05-01 10:36:15 +0200deadmarshal_(~deadmarsh@95.38.230.97)
2022-05-01 10:41:59 +0200epolanski(uid312403@id-312403.helmsley.irccloud.com)
2022-05-01 10:45:22 +0200zer0bitz(~zer0bitz@2001:2003:f444:8f00:b5b8:3c41:5641:4dcb)
2022-05-01 10:51:45 +0200nicbk(~nicbk@user/nicbk)
2022-05-01 10:58:34 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-05-01 11:00:14 +0200amesgen[m](~amesgenm]@2001:470:69fc:105::82b) (Quit: You have been kicked for being idle)
2022-05-01 11:01:01 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-05-01 11:01:01 +0200fef(~thedawn@user/thedawn) (Remote host closed the connection)
2022-05-01 11:06:16 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-05-01 11:16:03 +0200jargon(~jargon@174-22-206-112.phnx.qwest.net)
2022-05-01 11:17:34 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-05-01 11:20:47 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-05-01 11:23:46 +0200deadmars-(~deadmarsh@95.38.113.16)
2022-05-01 11:24:31 +0200anomal(~anomal@87.227.196.109) (Remote host closed the connection)
2022-05-01 11:24:39 +0200deadmarshal_(~deadmarsh@95.38.230.97) (Ping timeout: 246 seconds)
2022-05-01 11:27:01 +0200nut(~haskellfi@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2022-05-01 11:27:49 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-01 11:29:00 +0200king_gs(~Thunderbi@187.201.77.157)
2022-05-01 11:30:32 +0200deadmars-(~deadmarsh@95.38.113.16) (Ping timeout: 248 seconds)
2022-05-01 11:31:26 +0200deadmarshal_(~deadmarsh@95.38.114.50)
2022-05-01 11:31:46 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-05-01 11:32:40 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 11:33:07 +0200king_gs(~Thunderbi@187.201.77.157) (Ping timeout: 240 seconds)
2022-05-01 11:36:24 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 276 seconds)
2022-05-01 11:36:47 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
2022-05-01 11:38:43 +0200deadmars-(~deadmarsh@95.38.115.128)
2022-05-01 11:39:16 +0200ts3(~ts@46.101.20.9) (Quit: WeeChat 3.0.1)
2022-05-01 11:40:07 +0200deadmarshal_(~deadmarsh@95.38.114.50) (Ping timeout: 240 seconds)
2022-05-01 11:40:20 +0200econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2022-05-01 11:44:04 +0200nicbk(~nicbk@user/nicbk) (Ping timeout: 240 seconds)
2022-05-01 11:44:28 +0200nicbk(~nicbk@user/nicbk)
2022-05-01 11:44:32 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 272 seconds)
2022-05-01 11:45:00 +0200schmolt(~schmolt@2a02:8084:26e3:d000:8d32:a9f5:d8c3:b7c)
2022-05-01 11:47:57 +0200schmolt(~schmolt@2a02:8084:26e3:d000:8d32:a9f5:d8c3:b7c) (Client Quit)
2022-05-01 11:49:19 +0200gurkenglas(~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de)
2022-05-01 11:51:30 +0200zyklotomic(~ethan@res388d-128-61-94-44.res.gatech.edu) (Ping timeout: 272 seconds)
2022-05-01 11:51:54 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 250 seconds)
2022-05-01 11:52:50 +0200zyklotomic(~ethan@res380d-128-61-86-203.res.gatech.edu)
2022-05-01 11:52:53 +0200romesrf(~romes@185.5.8.134)
2022-05-01 11:54:07 +0200abastro(~abab9579@192.249.26.173)
2022-05-01 11:55:13 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 11:57:15 +0200xaotuk(~sasha@2a06:5b00:15fe:9b00::3)
2022-05-01 11:58:02 +0200ehamberg(sid18208@id-18208.hampstead.irccloud.com) ()
2022-05-01 12:09:00 +0200renzhi(~xp@2607:fa49:6500:b100::2dea) (Ping timeout: 240 seconds)
2022-05-01 12:21:04 +0200renzhi(~xp@2607:fa49:6500:b100::5c83)
2022-05-01 12:26:34 +0200nicbk(~nicbk@user/nicbk) (Ping timeout: 240 seconds)
2022-05-01 12:29:56 +0200qwedfg(~qwedfg@user/qwedfg) (Read error: Connection reset by peer)
2022-05-01 12:34:26 +0200qwedfg(~qwedfg@user/qwedfg)
2022-05-01 12:42:20 +0200ubert(~Thunderbi@p200300ecdf158899c0f4d27fa8fbb23b.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2022-05-01 12:42:43 +0200ubert(~Thunderbi@p548c8d44.dip0.t-ipconnect.de)
2022-05-01 12:43:45 +0200Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2022-05-01 12:45:18 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 276 seconds)
2022-05-01 12:45:18 +0200Lord_of_Life_Lord_of_Life
2022-05-01 12:46:23 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-05-01 13:02:09 +0200gurkenglas(~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de) (Ping timeout: 256 seconds)
2022-05-01 13:03:10 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-05-01 13:06:41 +0200coot(~coot@213.134.190.95)
2022-05-01 13:08:15 +0200__monty__(~toonn@user/toonn)
2022-05-01 13:13:52 +0200zeenk(~zeenk@2a02:2f04:a004:9b00:1efc:c1cf:378d:8b3d) (Quit: Konversation terminated!)
2022-05-01 13:14:05 +0200dextaa4(~dextaa@user/dextaa) (Remote host closed the connection)
2022-05-01 13:14:44 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2022-05-01 13:18:10 +0200abastro(~abab9579@192.249.26.173) (Remote host closed the connection)
2022-05-01 13:19:11 +0200gurkenglas(~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de)
2022-05-01 13:23:20 +0200razetime(~quassel@117.254.34.249) (Ping timeout: 272 seconds)
2022-05-01 13:28:44 +0200dextaa4(~dextaa@user/dextaa)
2022-05-01 13:30:16 +0200sprout(~quassel@2a02-a467-ccd6-1-ac31-dc0e-66e4-8439.fixed6.kpn.net) (Ping timeout: 250 seconds)
2022-05-01 13:32:09 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-05-01 13:35:01 +0200td_(~td@94.134.91.80) (Ping timeout: 256 seconds)
2022-05-01 13:36:31 +0200td_(~td@94.134.91.69)
2022-05-01 13:39:40 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net)
2022-05-01 13:41:33 +0200dhil(~dhil@cpc103052-sgyl39-2-0-cust260.18-2.cable.virginm.net)
2022-05-01 13:43:50 +0200jakalx(~jakalx@base.jakalx.net) ()
2022-05-01 13:44:01 +0200machinedgod(~machinedg@24.105.81.50)
2022-05-01 13:46:24 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-05-01 13:56:38 +0200coot(~coot@213.134.190.95)
2022-05-01 13:58:12 +0200worldhelloworld1(uid543174@id-543174.helmsley.irccloud.com) (Quit: Connection closed for inactivity)
2022-05-01 13:59:28 +0200frost(~frost@user/frost)
2022-05-01 13:59:47 +0200sprout(~quassel@2a02-a45f-f170-1-886e-9296-a164-800c.fixed6.kpn.net)
2022-05-01 14:02:31 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-05-01 14:05:40 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2022-05-01 14:05:42 +0200dka(~code-is-a@ns3059207.ip-193-70-33.eu) (Quit: My Ex-Girlfriend once told me: I'm not a slut, I'm just popular)
2022-05-01 14:06:43 +0200dka(~code-is-a@ns3059207.ip-193-70-33.eu)
2022-05-01 14:06:56 +0200notzmv(~zmv@user/notzmv)
2022-05-01 14:08:37 +0200razetime(~quassel@117.254.34.249)
2022-05-01 14:12:17 +0200CiaoSen(~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2022-05-01 14:18:38 +0200jakalx(~jakalx@base.jakalx.net)
2022-05-01 14:27:03 +0200mmhat(~mmh@2001:4090:a242:802a:ee08:6bff:fe09:5315)
2022-05-01 14:32:22 +0200dhil(~dhil@cpc103052-sgyl39-2-0-cust260.18-2.cable.virginm.net) (Ping timeout: 272 seconds)
2022-05-01 14:33:46 +0200ccntrq(~Thunderbi@2a01:e34:eccb:b060:8cd:5e84:febb:646f)
2022-05-01 14:35:09 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-05-01 14:43:14 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-05-01 14:45:19 +0200acidjnk(~acidjnk@p200300d0c73b4550c5e3a1b7598c6b95.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-05-01 14:45:24 +0200Andy[m]12(~anparrama@2001:470:69fc:105::1:6826)
2022-05-01 14:52:10 +0200grgz(~grgz@grgz.me) (Quit: WeeChat 2.8)
2022-05-01 14:52:24 +0200dequbed(~dequbed@banana-new.kilobyte22.de) (Quit: byeeeeeeee)
2022-05-01 14:54:39 +0200oxide(~lambda@user/oxide) (Ping timeout: 276 seconds)
2022-05-01 14:56:04 +0200oxide(~lambda@user/oxide)
2022-05-01 15:00:37 +0200dequbed(~dequbed@banana-new.kilobyte22.de)
2022-05-01 15:02:50 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-05-01 15:05:07 +0200Pickchea(~private@user/pickchea)
2022-05-01 15:05:43 +0200phma(~phma@2001:5b0:210d:d3b8:c7a1:c00e:a306:dd56) (Read error: Connection reset by peer)
2022-05-01 15:06:33 +0200phma(~phma@host-67-44-208-94.hnremote.net)
2022-05-01 15:08:56 +0200yaroot(~yaroot@134.27.31.150.dy.iij4u.or.jp) (Remote host closed the connection)
2022-05-01 15:12:24 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 248 seconds)
2022-05-01 15:22:41 +0200Pickchea(~private@user/pickchea) (Ping timeout: 256 seconds)
2022-05-01 15:23:22 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 15:27:48 +0200machinedgod(~machinedg@24.105.81.50) (Ping timeout: 276 seconds)
2022-05-01 15:33:00 +0200barak(~barak@2a02:14f:1f6:7d81:3f31:17df:d367:e26c)
2022-05-01 15:33:27 +0200barak(~barak@2a02:14f:1f6:7d81:3f31:17df:d367:e26c) (Client Quit)
2022-05-01 15:39:19 +0200DNH(~DNH@2a02:8109:b740:2c4:9cf3:f2f4:30a1:60d0)
2022-05-01 15:40:48 +0200gpncarl(~gpncarl@120.244.220.254) (Ping timeout: 276 seconds)
2022-05-01 15:41:23 +0200gpncarl(~gpncarl@120.244.220.254)
2022-05-01 15:41:24 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 272 seconds)
2022-05-01 15:41:25 +0200qwedfg(~qwedfg@user/qwedfg) (Quit: ZNC - https://znc.in)
2022-05-01 15:43:38 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 15:43:50 +0200qwedfg(~qwedfg@user/qwedfg)
2022-05-01 15:43:51 +0200DNH(~DNH@2a02:8109:b740:2c4:9cf3:f2f4:30a1:60d0) (Ping timeout: 260 seconds)
2022-05-01 15:45:55 +0200gpncarl(~gpncarl@120.244.220.254) (Ping timeout: 256 seconds)
2022-05-01 15:48:34 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-05-01 15:51:01 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 256 seconds)
2022-05-01 15:51:20 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-05-01 15:53:25 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 15:59:00 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 276 seconds)
2022-05-01 16:01:22 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 16:02:30 +0200qwedfg_(~qwedfg@user/qwedfg)
2022-05-01 16:02:57 +0200qwedfg(~qwedfg@user/qwedfg) (Ping timeout: 272 seconds)
2022-05-01 16:04:12 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-01 16:06:06 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Ping timeout: 272 seconds)
2022-05-01 16:06:09 +0200mjs2600_(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
2022-05-01 16:06:17 +0200jespada(~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net)
2022-05-01 16:06:19 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 240 seconds)
2022-05-01 16:07:02 +0200Pickchea(~private@user/pickchea)
2022-05-01 16:07:12 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 16:07:22 +0200jespada_(~jespada@89.238.143.238)
2022-05-01 16:08:00 +0200jespada_(~jespada@89.238.143.238) (Client Quit)
2022-05-01 16:10:35 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 16:11:10 +0200jespada(~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Ping timeout: 272 seconds)
2022-05-01 16:11:25 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-05-01 16:12:19 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 240 seconds)
2022-05-01 16:12:24 +0200dcoutts_(~duncan@host86-151-9-6.range86-151.btcentralplus.com)
2022-05-01 16:13:07 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 16:15:15 +0200dknite(~dknite@2405:201:800b:481f:e27b:9687:63b0:8322)
2022-05-01 16:15:57 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
2022-05-01 16:16:05 +0200coot(~coot@213.134.190.95)
2022-05-01 16:18:08 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
2022-05-01 16:18:18 +0200fef(~thedawn@user/thedawn)
2022-05-01 16:22:19 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 240 seconds)
2022-05-01 16:22:52 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-05-01 16:30:41 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 256 seconds)
2022-05-01 16:31:04 +0200jespada(~jespada@194.37.96.110)
2022-05-01 16:33:37 +0200jonathanx(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
2022-05-01 16:35:03 +0200 <raehik> is there a way for me to get the length of a type-level symbol, as a type-level nat?
2022-05-01 16:35:17 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 16:35:37 +0200 <hpc> like (length String) = 6, (length Int) = 3?
2022-05-01 16:35:56 +0200 <raehik> No, like `Length "bla" = 3`
2022-05-01 16:37:29 +0200 <raehik> initial googling has pointed me to the generic-lens author's work -- but no Length function https://blog.csongor.co.uk/symbol-parsing-haskell/
2022-05-01 16:37:58 +0200cfricke(~cfricke@user/cfricke)
2022-05-01 16:37:59 +0200mmhat(~mmh@2001:4090:a242:802a:ee08:6bff:fe09:5315) (Quit: WeeChat 3.5)
2022-05-01 16:39:05 +0200 <raehik> I will gladly ignore any Unicode pitfalls etc because it's intended for ASCII only
2022-05-01 16:39:20 +0200 <raehik> so Char = 1
2022-05-01 16:40:00 +0200 <raehik> there is UnconsSymbol but I don't understand how to "pattern match" on it
2022-05-01 16:42:33 +0200sprout(~quassel@2a02-a45f-f170-1-886e-9296-a164-800c.fixed6.kpn.net) (Ping timeout: 248 seconds)
2022-05-01 16:43:00 +0200 <abastro[m]> One could make type family for that I think
2022-05-01 16:43:12 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 276 seconds)
2022-05-01 16:44:49 +0200 <raehik> abastro[m]: That's what I'm trying. Can't figure out how to write this on type level: https://paste.tomsmeding.com/TP9JdYKH
2022-05-01 16:44:56 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-05-01 16:44:56 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-05-01 16:44:56 +0200wroathe(~wroathe@user/wroathe)
2022-05-01 16:45:18 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 16:46:54 +0200 <abastro[m]> You need to make type family for each case statement
2022-05-01 16:47:12 +0200 <abastro[m]> It's going to be ugly, yea
2022-05-01 16:47:12 +0200notzmv(~zmv@user/notzmv)
2022-05-01 16:47:33 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-05-01 16:47:41 +0200dextaa4(~dextaa@user/dextaa) (Remote host closed the connection)
2022-05-01 16:48:17 +0200 <raehik> oooh I think I get it
2022-05-01 16:48:38 +0200frost(~frost@user/frost) (Ping timeout: 252 seconds)
2022-05-01 16:50:35 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 260 seconds)
2022-05-01 16:52:06 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 16:52:34 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 16:53:04 +0200c209e6dc-4d76-47(~aditya@2601:249:4300:1296:195:dac6:592c:a55a)
2022-05-01 16:53:07 +0200 <raehik> this feels like it should work, but I'm getting "Type instead of (some kind)" errors https://paste.tomsmeding.com/t2SC6gQU
2022-05-01 16:54:53 +0200 <abastro[m]> Typelevel plus might be different operator
2022-05-01 16:55:08 +0200 <abastro[m]> Oh it is same operator
2022-05-01 16:56:03 +0200 <abastro[m]> Hmm, could you post entire error
2022-05-01 16:56:19 +0200 <raehik> Is Maybe not polykinded?
2022-05-01 16:56:22 +0200 <tomsmeding> what's the definition of UnconsSymbol
2022-05-01 16:56:30 +0200 <raehik> Yes to both, one sec
2022-05-01 16:57:00 +0200 <tomsmeding> raehik: interesting, Maybe seems not polykinded
2022-05-01 16:57:54 +0200 <raehik> https://paste.tomsmeding.com/lGwPqmPP
2022-05-01 16:57:54 +0200 <tomsmeding> in any case, `:k Maybe` yields `* -> *` whereas e.g. `:k Proxy` yields `k -> *`
2022-05-01 16:58:15 +0200 <tomsmeding> yeah Maybe is not kind-polymorphic here
2022-05-01 16:58:31 +0200 <raehik> that's weird, how does UnconsSymbol work there?
2022-05-01 16:58:42 +0200 <tomsmeding> what's the definition of UnconsSymbol
2022-05-01 16:59:01 +0200 <raehik> type family UnconsSymbol (a :: Symbol) :: Maybe (Char, Symbol)
2022-05-01 16:59:10 +0200 <tomsmeding> the _definition_, not its declaration :p
2022-05-01 16:59:12 +0200 <raehik> :k UnconsSymbol
2022-05-01 16:59:13 +0200 <lambdabot> error:
2022-05-01 16:59:13 +0200 <lambdabot> Not in scope: type constructor or class ‘UnconsSymbol’
2022-05-01 16:59:27 +0200 <tomsmeding> put @let before the type family
2022-05-01 17:00:03 +0200 <raehik> sorry, what do you mean? `@let UnconsSymbol` in ghci doesn't work
2022-05-01 17:00:09 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 256 seconds)
2022-05-01 17:00:17 +0200 <tomsmeding> oh I thought you intended to do it here in lambdabot
2022-05-01 17:00:33 +0200 <raehik> ah yes please, but I dunno how to import either xd
2022-05-01 17:00:34 +0200 <tomsmeding> oh wait, UnconsSymbol is not a closed type family?
2022-05-01 17:00:54 +0200 <raehik> uhhh I *think* it's internal, I can't see the def in GHC.TypeLits
2022-05-01 17:01:07 +0200 <tomsmeding> OH ITS IN BASE
2022-05-01 17:01:15 +0200 <tomsmeding> lol sorry
2022-05-01 17:01:38 +0200 <tomsmeding> that's super dumb
2022-05-01 17:02:09 +0200 <raehik> is it really polykind Maybe for that func, but the exported Maybe isn't polykind?
2022-05-01 17:02:21 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 17:02:38 +0200 <tomsmeding> nah it imports Maybe from Data.Maybe
2022-05-01 17:02:52 +0200 <abastro[m]> Ugh
2022-05-01 17:03:14 +0200 <raehik> :k 'Just
2022-05-01 17:03:15 +0200 <abastro[m]> Why is `(_, s) :: *`
2022-05-01 17:03:15 +0200 <lambdabot> a -> Maybe a
2022-05-01 17:03:24 +0200 <raehik> yeah, that's where I'm confused
2022-05-01 17:03:34 +0200 <tomsmeding> it needs to be `'(_, s)`
2022-05-01 17:03:48 +0200 <tomsmeding> try making it `type family SymbolLength' (a :: Maybe '( Char, Symbol)) :: Natural where`
2022-05-01 17:03:55 +0200 <tomsmeding> still errors, but the error is somewhat more expected
2022-05-01 17:04:01 +0200 <raehik> Oh my god
2022-05-01 17:04:08 +0200 <abastro[m]> Oh wait. tuple lol
2022-05-01 17:04:08 +0200 <raehik> Type-level tuple needs '()
2022-05-01 17:04:10 +0200 <raehik> LOL
2022-05-01 17:04:50 +0200 <dknite> Are there any Haskell programming live streams available? Like current or perhaps old archived ones?
2022-05-01 17:04:59 +0200Pickchea(~private@user/pickchea) (Ping timeout: 240 seconds)
2022-05-01 17:05:03 +0200 <abastro[m]> Haskell messed up by having separate namespace for types and values
2022-05-01 17:05:04 +0200 <abastro[m]> And now they are trying to merge
2022-05-01 17:05:21 +0200 <tomsmeding> "messed up" is subjective
2022-05-01 17:05:57 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 276 seconds)
2022-05-01 17:06:29 +0200 <raehik> thank you very much for the help abastro[m] tomsmeding !
2022-05-01 17:06:30 +0200EvanR(~EvanR@user/evanr) (Quit: Leaving)
2022-05-01 17:06:38 +0200 <hpc> as much as studying computer history makes it look like all the good ideas are old and constantly reinvented, dependent types are in fact very new
2022-05-01 17:07:08 +0200 <hpc> so back when haskell itself was still new, nobody really knew this was going to be where language design was headed
2022-05-01 17:07:49 +0200 <tomsmeding> here's an opinion about DH that disagrees with abastro[m] :p https://ircbrowse.tomsmeding.com/day/lchaskell/2022/04/30?id=534502#trid534502
2022-05-01 17:08:10 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 272 seconds)
2022-05-01 17:10:19 +0200razetime(~quassel@117.254.34.249) (Ping timeout: 240 seconds)
2022-05-01 17:10:33 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 17:11:09 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds)
2022-05-01 17:12:57 +0200dhil(~dhil@cpc103052-sgyl39-2-0-cust260.18-2.cable.virginm.net)
2022-05-01 17:15:15 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-05-01 17:16:02 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 250 seconds)
2022-05-01 17:16:53 +0200 <abastro[m]> tomsmeding: wdym? I do not mean DH would be great
2022-05-01 17:16:56 +0200 <abastro[m]> I personally dislike DH
2022-05-01 17:17:18 +0200 <abastro[m]> But having common namespace for both types and values is incredibly confusing for beginners
2022-05-01 17:17:26 +0200 <tomsmeding> abastro[m]: ah I interpreted your dislike of the separate namespaces as dislike of the DH proposal
2022-05-01 17:17:44 +0200 <tomsmeding> s/common/separate/?
2022-05-01 17:17:49 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 17:19:23 +0200 <abastro[m]> Ohhhhhhhh
2022-05-01 17:19:28 +0200 <abastro[m]> My brain lol
2022-05-01 17:19:53 +0200 <abastro[m]> Yea, haskell having separate namespace for types and values
2022-05-01 17:19:59 +0200 <abastro[m]> Which confuses beginners
2022-05-01 17:20:15 +0200 <tomsmeding> the [Int] != [17] thing
2022-05-01 17:20:15 +0200 <tomsmeding> yeah
2022-05-01 17:21:28 +0200 <abastro[m]> [Int] and [17], indeed
2022-05-01 17:22:02 +0200 <abastro[m]> But also extends to e.g. () :: ()
2022-05-01 17:22:18 +0200 <abastro[m]> Would look very cryptic to beginners
2022-05-01 17:22:39 +0200 <tomsmeding> nah, just alien face
2022-05-01 17:22:48 +0200 <abastro[m]> I guess `(1, 3) :: (Int, Double)` is quite common among languages so that one is more forgivable
2022-05-01 17:22:57 +0200 <abastro[m]> Xd
2022-05-01 17:22:58 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 250 seconds)
2022-05-01 17:24:19 +0200 <abastro[m]> I have legit done `type List = []` couple of times
2022-05-01 17:24:43 +0200 <tomsmeding> I guess it helps with DataKinds quoting messes
2022-05-01 17:25:01 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 17:25:38 +0200razetime(~quassel@117.254.35.47)
2022-05-01 17:26:02 +0200 <abastro[m]> Indeed
2022-05-01 17:28:02 +0200c209e6dc-4d76-47(~aditya@2601:249:4300:1296:195:dac6:592c:a55a) (Quit: Konversation terminated!)
2022-05-01 17:29:17 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-05-01 17:29:49 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-05-01 17:32:19 +0200CiaoSen(~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-05-01 17:33:00 +0200dextaa4(~dextaa@user/dextaa)
2022-05-01 17:35:15 +0200hrdl(~hrdl@mail.hrdl.eu)
2022-05-01 17:38:07 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 256 seconds)
2022-05-01 17:40:35 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 17:42:51 +0200xaotuk(~sasha@2a06:5b00:15fe:9b00::3) (Ping timeout: 260 seconds)
2022-05-01 17:43:01 +0200 <raehik> You can't define a Map type family without doing defunctionalization "stuff", right?
2022-05-01 17:43:27 +0200 <raehik> you have to write lots of concrete type families instead
2022-05-01 17:47:10 +0200 <tomsmeding> no type-level lambdas
2022-05-01 17:47:43 +0200 <abastro[m]> No lifting to typelevel as well right
2022-05-01 17:47:51 +0200 <tomsmeding> of lambdas?
2022-05-01 17:47:58 +0200 <tomsmeding> DataKinds lifting is of data types, not expressions ;)
2022-05-01 17:48:04 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 272 seconds)
2022-05-01 17:48:08 +0200 <abastro[m]> I wanted to lift arbitrary function to typelevel.. oh wait there is no way such thing would work
2022-05-01 17:48:25 +0200 <raehik> that's fine thought so, singletons all the more impressive
2022-05-01 17:48:38 +0200 <abastro[m]> Wish reification was easier, in that case I could go opposite
2022-05-01 17:48:42 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 17:49:53 +0200mvk(~mvk@2607:fea8:5ce3:8500::aa1d)
2022-05-01 17:50:35 +0200king_gs(~Thunderbi@187.201.77.157)
2022-05-01 17:51:54 +0200mbuf(~Shakthi@223.178.72.113) (Quit: Leaving)
2022-05-01 17:53:51 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Ping timeout: 246 seconds)
2022-05-01 17:53:57 +0200ubert(~Thunderbi@p548c8d44.dip0.t-ipconnect.de) (Quit: ubert)
2022-05-01 17:56:07 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net)
2022-05-01 17:56:17 +0200alx741(~alx741@host-181-198-243-150.netlife.ec)
2022-05-01 17:56:30 +0200vicfred(~vicfred@user/vicfred) (Quit: Leaving)
2022-05-01 18:00:14 +0200alx741(~alx741@host-181-198-243-150.netlife.ec) (Client Quit)
2022-05-01 18:01:15 +0200dhil(~dhil@cpc103052-sgyl39-2-0-cust260.18-2.cable.virginm.net) (Quit: Leaving)
2022-05-01 18:06:00 +0200xff0x_(~xff0x@om126234061065.16.openmobile.ne.jp) (Read error: Connection reset by peer)
2022-05-01 18:10:37 +0200econo(uid147250@user/econo)
2022-05-01 18:14:02 +0200cfricke(~cfricke@user/cfricke) (Ping timeout: 272 seconds)
2022-05-01 18:19:44 +0200segfaultfizzbuzz(~segfaultf@192-184-223-90.static.sonic.net)
2022-05-01 18:20:07 +0200 <segfaultfizzbuzz> quick question: i have this: data Game = Game [Move] deriving (Show, Eq)
2022-05-01 18:20:26 +0200 <segfaultfizzbuzz> and then play :: Move -> Game -> Game play m (Game g) = g ++ [m]
2022-05-01 18:20:57 +0200 <int-e> segfaultfizzbuzz: that's missing a Game constructor
2022-05-01 18:21:34 +0200 <segfaultfizzbuzz> ah thaks
2022-05-01 18:21:44 +0200 <int-e> (and I'd consider reversing that list... m : g is constant time while g ++ [m] has to traverse all of g
2022-05-01 18:21:47 +0200 <int-e> )
2022-05-01 18:22:19 +0200 <segfaultfizzbuzz> are : and ++ equivalent ?
2022-05-01 18:22:33 +0200 <int-e> [m] ++ g = m : g
2022-05-01 18:22:43 +0200 <segfaultfizzbuzz> and, as a rule of thumb, it's best to grow lists from the end to the beginning...?
2022-05-01 18:22:48 +0200 <int-e> so as I said, the list would be reversed.
2022-05-01 18:23:18 +0200 <int-e> it's usually better to prepend than to append to lists
2022-05-01 18:23:28 +0200 <segfaultfizzbuzz> i see
2022-05-01 18:23:34 +0200 <segfaultfizzbuzz> ok thanks
2022-05-01 18:23:41 +0200 <segfaultfizzbuzz> bye
2022-05-01 18:23:50 +0200segfaultfizzbuzz(~segfaultf@192-184-223-90.static.sonic.net) (Client Quit)
2022-05-01 18:25:42 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 246 seconds)
2022-05-01 18:27:05 +0200Sgeo(~Sgeo@user/sgeo)
2022-05-01 18:27:16 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2022-05-01 18:27:19 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2022-05-01 18:27:38 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2022-05-01 18:27:58 +0200perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Ping timeout: 272 seconds)
2022-05-01 18:32:32 +0200vicfred(~vicfred@user/vicfred)
2022-05-01 18:33:37 +0200mjs2600_(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Read error: Connection reset by peer)
2022-05-01 18:33:46 +0200coot(~coot@213.134.190.95)
2022-05-01 18:34:11 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
2022-05-01 18:35:46 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-05-01 18:43:52 +0200king_gs(~Thunderbi@187.201.77.157) (Read error: Connection reset by peer)
2022-05-01 18:45:36 +0200king_gs(~Thunderbi@187.201.77.157)
2022-05-01 18:49:30 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Read error: Connection reset by peer)
2022-05-01 18:49:44 +0200gpncarl(~gpncarl@120.244.220.254)
2022-05-01 18:50:01 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-05-01 18:50:10 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
2022-05-01 18:52:30 +0200danso(danso@danso.ca)
2022-05-01 18:58:03 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-05-01 19:03:32 +0200 <raehik> I've got a void datatype I'm using for Stuff and a typeclass instance for it that takes a value of it (and only uses the type info). Is there any way I can be really explicit that there's no value to bind, other than writing _ ?
2022-05-01 19:03:54 +0200 <raehik> I ask because I was kinda surprised I could bind it to a name in the first place
2022-05-01 19:05:46 +0200 <monochrom> The Proxy type.
2022-05-01 19:06:12 +0200king_gs(~Thunderbi@187.201.77.157) (Ping timeout: 276 seconds)
2022-05-01 19:06:54 +0200razetime(~quassel@117.254.35.47) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2022-05-01 19:07:25 +0200 <monochrom> For example Storable's "size :: a -> Int" is "a -> Int" for historical reason (back when people hadn't thought of Proxy). If redesigned today, it might be "size :: p a -> Int" such that the user can say "size ([] :: [Foo])" or "size (Proxy :: Proxy Foo)".
2022-05-01 19:08:03 +0200 <raehik> yeah, I get that. this typeclass is for term-level stuff, but this special case sees no need to store a value
2022-05-01 19:08:12 +0200 <monochrom> The Proxy type can be found in Data.Proxy
2022-05-01 19:08:13 +0200 <raehik> I was thinking something along the lines of EmptyCase, or however Void works
2022-05-01 19:08:41 +0200 <raehik> to be clear, the function needs to take an `a`. but I'm making an (safe) instance for a type which has no values
2022-05-01 19:09:46 +0200 <raehik> I can do `classFunc _ = ...`. but I'm new to this part of Haskell and wasn't sure if there was some extra explicit syntax for empty datatypes
2022-05-01 19:11:30 +0200yaroot(~yaroot@2409:12:ac0:2300:680e:dbff:fe1e:4953)
2022-05-01 19:16:09 +0200gpncarl(~gpncarl@120.244.220.254) (Ping timeout: 248 seconds)
2022-05-01 19:18:39 +0200bontaq(~user@ool-45779fe5.dyn.optonline.net)
2022-05-01 19:19:04 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-05-01 19:20:36 +0200lainon(~lainon@2601:7c0:c500:4d20:6c54:36f3:d81b:1dd6)
2022-05-01 19:21:16 +0200vicfred(~vicfred@user/vicfred) (Quit: Leaving)
2022-05-01 19:21:19 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-05-01 19:21:19 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-05-01 19:21:19 +0200wroathe(~wroathe@user/wroathe)
2022-05-01 19:24:13 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-01 19:25:04 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 19:31:04 +0200yaroot(~yaroot@2409:12:ac0:2300:680e:dbff:fe1e:4953) (Ping timeout: 248 seconds)
2022-05-01 19:33:39 +0200lainon(~lainon@2601:7c0:c500:4d20:6c54:36f3:d81b:1dd6) (Ping timeout: 240 seconds)
2022-05-01 19:33:45 +0200Guest4981(~Guest49@cpe-74-71-248-39.nyc.res.rr.com)
2022-05-01 19:33:56 +0200yaroot(~yaroot@134.27.31.150.dy.iij4u.or.jp)
2022-05-01 19:34:30 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-01 19:34:38 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-05-01 19:35:06 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 19:36:36 +0200dcoutts__(~duncan@host86-151-9-6.range86-151.btcentralplus.com)
2022-05-01 19:39:09 +0200alp_(~alp@user/alp)
2022-05-01 19:39:28 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 250 seconds)
2022-05-01 19:40:10 +0200dcoutts_(~duncan@host86-151-9-6.range86-151.btcentralplus.com) (Ping timeout: 272 seconds)
2022-05-01 19:41:28 +0200dcoutts__(~duncan@host86-151-9-6.range86-151.btcentralplus.com) (Ping timeout: 260 seconds)
2022-05-01 19:41:29 +0200vicfred(~vicfred@user/vicfred)
2022-05-01 19:42:48 +0200 <Guest4981> question - working through "haskell programming from first principles", I came across this in the currying chapter
2022-05-01 19:42:49 +0200 <Guest4981> Prelude> let curry f a b = f (a, b)
2022-05-01 19:42:49 +0200 <Guest4981> Prelude> :t curry
2022-05-01 19:42:50 +0200 <Guest4981> curry :: ((t1, t2) -> t) -> t1 -> t2 -> t
2022-05-01 19:42:50 +0200 <Guest4981> Prelude> :t fst
2022-05-01 19:42:51 +0200 <Guest4981> fst :: (a, b) -> a
2022-05-01 19:42:51 +0200 <Guest4981> Prelude> :t curry fst
2022-05-01 19:42:52 +0200 <Guest4981> curry fst :: t -> b -> t
2022-05-01 19:42:52 +0200 <Guest4981> Prelude> fst (1, 2)
2022-05-01 19:42:53 +0200 <Guest4981> 1
2022-05-01 19:42:53 +0200 <Guest4981> Prelude> curry fst 1 2
2022-05-01 19:42:54 +0200 <Guest4981> 1
2022-05-01 19:42:54 +0200 <Guest4981> How does ghci know that the first argument of the curry function is of type ((t1,t2)->t)? Is it through pattern matching?
2022-05-01 19:43:27 +0200deadmars-(~deadmarsh@95.38.115.128) (Ping timeout: 240 seconds)
2022-05-01 19:44:08 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-05-01 19:45:30 +0200 <[exa]> Guest4981: the types get "compared" and completely matched before any code is executed, so that it's clear that the types of everyting are okay
2022-05-01 19:45:33 +0200 <davean> ts through inference, the type system has rules, theres one one way that those rules could be followed with that code
2022-05-01 19:45:38 +0200 <monochrom> Type inference notices that "f (a,b)" means f has to be a function, and it must accept a tuple argument.
2022-05-01 19:46:06 +0200 <davean> well thats 3 of us saying the same thing in different ways, can we get a fourth?
2022-05-01 19:46:32 +0200 <monochrom> Yes. http://www.vex.net/~trebla/haskell/type-inference.html :)
2022-05-01 19:46:46 +0200gpncarl(~gpncarl@120.244.220.254)
2022-05-01 19:46:51 +0200stomper_(~stomper_@186.188.140.232)
2022-05-01 19:47:02 +0200 <davean> Thats just someone not getting to the point
2022-05-01 19:47:08 +0200 <Guest4981> haha ok so it is pattern matching - very cool
2022-05-01 19:47:19 +0200 <davean> pattern matching is a specific thing
2022-05-01 19:47:22 +0200 <Guest4981> oh
2022-05-01 19:47:27 +0200 <Guest4981> so this falls under type inference?
2022-05-01 19:47:34 +0200 <davean> yes
2022-05-01 19:47:43 +0200 <Guest4981> whats the difference between this and pattern matching
2022-05-01 19:48:17 +0200 <davean> pattern matching deconstructs data at runtime and dispatches on the deconstruction.
2022-05-01 19:48:39 +0200king_gs(~Thunderbi@187.201.77.157)
2022-05-01 19:48:42 +0200 <Guest4981> so it needs data constructors to be pattern matching?
2022-05-01 19:48:55 +0200 <Guest4981> or rather concrete values
2022-05-01 19:49:05 +0200 <davean> basicly.
2022-05-01 19:49:18 +0200wroathe(~wroathe@user/wroathe) (Quit: Lost terminal)
2022-05-01 19:49:23 +0200 <Guest4981> aha cool thanks
2022-05-01 19:49:42 +0200perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-05-01 19:50:52 +0200jakalx(~jakalx@base.jakalx.net) (Error from remote client)
2022-05-01 19:51:33 +0200jlamothe(~jlamothe@198.251.61.229) (Remote host closed the connection)
2022-05-01 19:51:40 +0200Pickchea(~private@user/pickchea)
2022-05-01 19:51:50 +0200Guest4981(~Guest49@cpe-74-71-248-39.nyc.res.rr.com) (Quit: Client closed)
2022-05-01 19:52:07 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 260 seconds)
2022-05-01 19:53:07 +0200jakalx(~jakalx@base.jakalx.net)
2022-05-01 19:53:26 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-01 19:54:14 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 19:54:34 +0200mmhat(~mmh@2001:4090:a242:802a:ee08:6bff:fe09:5315)
2022-05-01 19:56:43 +0200deadmarshal_(~deadmarsh@95.38.115.128)
2022-05-01 19:58:17 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-05-01 20:00:50 +0200alp_(~alp@user/alp) (Remote host closed the connection)
2022-05-01 20:01:14 +0200alp_(~alp@user/alp)
2022-05-01 20:02:01 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2022-05-01 20:04:30 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-05-01 20:04:58 +0200anomal(~anomal@87.227.196.109)
2022-05-01 20:05:35 +0200mikoto-chan(~mikoto-ch@213.177.151.239)
2022-05-01 20:06:46 +0200deadmarshal_(~deadmarsh@95.38.115.128) (Ping timeout: 272 seconds)
2022-05-01 20:06:48 +0200jlamothe(~jlamothe@198.251.61.229)
2022-05-01 20:07:57 +0200perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.5)
2022-05-01 20:07:57 +0200king_gs(~Thunderbi@187.201.77.157) (Read error: Connection reset by peer)
2022-05-01 20:09:06 +0200king_gs(~Thunderbi@2806:103e:29:1f3f:8da7:e5:2a3:824d)
2022-05-01 20:11:12 +0200gpncarl(~gpncarl@120.244.220.254) (Ping timeout: 276 seconds)
2022-05-01 20:11:50 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
2022-05-01 20:15:00 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-05-01 20:15:03 +0200perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-05-01 20:23:28 +0200stomper_(~stomper_@186.188.140.232) (Quit: Ping timeout (120 seconds))
2022-05-01 20:24:42 +0200dyeplexer(~dyeplexer@user/dyeplexer) (Remote host closed the connection)
2022-05-01 20:26:05 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2022-05-01 20:26:41 +0200turlando(~turlando@user/turlando) (Quit: turlando)
2022-05-01 20:27:28 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-01 20:27:54 +0200turlando(~turlando@93-42-250-112.ip89.fastwebnet.it)
2022-05-01 20:27:54 +0200turlando(~turlando@93-42-250-112.ip89.fastwebnet.it) (Changing host)
2022-05-01 20:27:54 +0200turlando(~turlando@user/turlando)
2022-05-01 20:28:59 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 20:30:33 +0200jmdaemon(~jmdaemon@user/jmdaemon)
2022-05-01 20:31:30 +0200xaotuk(~sasha@2a06:5b00:15fe:9b00::3)
2022-05-01 20:32:24 +0200dolio(~dolio@130.44.130.54) (Ping timeout: 246 seconds)
2022-05-01 20:34:36 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Ping timeout: 276 seconds)
2022-05-01 20:43:44 +0200zeenk(~zeenk@2a02:2f04:a004:9b00:1efc:c1cf:378d:8b3d)
2022-05-01 20:49:22 +0200sprout(~quassel@2a02-a467-ccd6-1-c813-76d4-6151-9389.fixed6.kpn.net)
2022-05-01 20:51:21 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-05-01 20:51:54 +0200benin(~benin@183.82.204.110)
2022-05-01 20:52:25 +0200coot(~coot@213.134.190.95)
2022-05-01 20:52:28 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-05-01 20:54:16 +0200sprout(~quassel@2a02-a467-ccd6-1-c813-76d4-6151-9389.fixed6.kpn.net) (Ping timeout: 248 seconds)
2022-05-01 20:55:56 +0200cheater(~Username@user/cheater) (Read error: Connection reset by peer)
2022-05-01 20:56:40 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 20:56:40 +0200cheater(~Username@user/cheater)
2022-05-01 20:57:53 +0200kimjetwav(~user@2607:fea8:2362:b400:bc31:2c26:50a2:8acd) (Read error: Connection reset by peer)
2022-05-01 21:00:19 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-05-01 21:00:36 +0200dolio(~dolio@130.44.130.54)
2022-05-01 21:01:18 +0200kimjetwav(~user@2607:fea8:2362:b400:7fd7:cde8:d843:e695)
2022-05-01 21:04:35 +0200dknite(~dknite@2405:201:800b:481f:e27b:9687:63b0:8322) (Quit: Client closed)
2022-05-01 21:06:25 +0200machinedgod(~machinedg@24.105.81.50)
2022-05-01 21:12:07 +0200CiaoSen(~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2022-05-01 21:15:55 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-05-01 21:18:10 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-01 21:22:12 +0200sprout(~quassel@2a02-a467-ccd6-1-c813-76d4-6151-9389.fixed6.kpn.net)
2022-05-01 21:24:51 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net)
2022-05-01 21:25:18 +0200dextaa4(~dextaa@user/dextaa) (Remote host closed the connection)
2022-05-01 21:27:21 +0200sprout(~quassel@2a02-a467-ccd6-1-c813-76d4-6151-9389.fixed6.kpn.net) (Ping timeout: 248 seconds)
2022-05-01 21:28:36 +0200thyriaen(~thyriaen@ip5f5af2d7.dynamic.kabel-deutschland.de)
2022-05-01 21:29:45 +0200benin(~benin@183.82.204.110) (Quit: The Lounge - https://thelounge.chat)
2022-05-01 21:29:48 +0200yauhsien(~yauhsien@61-231-62-54.dynamic-ip.hinet.net) (Ping timeout: 246 seconds)
2022-05-01 21:33:46 +0200kimjetwav(~user@2607:fea8:2362:b400:7fd7:cde8:d843:e695) (Remote host closed the connection)
2022-05-01 21:34:04 +0200kimjetwav(~user@2607:fea8:2362:b400:32f6:ad39:28b3:1653)
2022-05-01 21:38:40 +0200sprout(~quassel@2a02-a467-ccd6-1-c813-76d4-6151-9389.fixed6.kpn.net)
2022-05-01 21:41:46 +0200shapr(~user@148.59.24.23)
2022-05-01 21:41:46 +0200Vajb(~Vajb@2001:999:40:1ac3:ad36:85eb:10b3:b81b) (Read error: Connection reset by peer)
2022-05-01 21:42:18 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-05-01 21:44:15 +0200acidjnk(~acidjnk@p200300d0c73b4550c5e3a1b7598c6b95.dip0.t-ipconnect.de)
2022-05-01 21:45:02 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-05-01 21:53:28 +0200Pickchea(~private@user/pickchea)
2022-05-01 21:58:52 +0200jonathanx(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Ping timeout: 272 seconds)
2022-05-01 21:59:06 +0200ccntrq(~Thunderbi@2a01:e34:eccb:b060:8cd:5e84:febb:646f) (Remote host closed the connection)
2022-05-01 22:00:27 +0200king_gs(~Thunderbi@2806:103e:29:1f3f:8da7:e5:2a3:824d) (Quit: king_gs)
2022-05-01 22:01:52 +0200king_gs(~Thunderbi@2806:103e:29:1f3f:8da7:e5:2a3:824d)
2022-05-01 22:04:27 +0200zyklotomic(~ethan@res380d-128-61-86-203.res.gatech.edu) (Ping timeout: 256 seconds)
2022-05-01 22:05:01 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
2022-05-01 22:06:26 +0200zyklotomic(~ethan@res380d-128-61-87-118.res.gatech.edu)
2022-05-01 22:08:47 +0200EvanR(~EvanR@user/evanr)
2022-05-01 22:08:49 +0200thyriaen(~thyriaen@ip5f5af2d7.dynamic.kabel-deutschland.de) (Quit: Leaving)
2022-05-01 22:11:52 +0200notzmv(~zmv@user/notzmv)
2022-05-01 22:13:24 +0200dsrt^(~dsrt@50.227.69.228) (Ping timeout: 276 seconds)
2022-05-01 22:14:26 +0200dsrt^(~dsrt@50.227.69.228)
2022-05-01 22:14:35 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.4.1)
2022-05-01 22:15:38 +0200oxide(~lambda@user/oxide) (Quit: oxide)
2022-05-01 22:23:09 +0200machinedgod(~machinedg@24.105.81.50) (Ping timeout: 276 seconds)
2022-05-01 22:25:40 +0200pretty_d1(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-05-01 22:27:03 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 276 seconds)
2022-05-01 22:28:37 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-05-01 22:36:36 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2022-05-01 22:36:43 +0200[_](~itchyjunk@user/itchyjunk/x-7353470)
2022-05-01 22:38:37 +0200pretty_d1(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.5)
2022-05-01 22:38:54 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-05-01 22:40:34 +0200fef(~thedawn@user/thedawn) (Ping timeout: 240 seconds)
2022-05-01 22:48:25 +0200stackdroid18(14094@user/stackdroid)
2022-05-01 22:49:29 +0200CiaoSen(~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2022-05-01 22:52:49 +0200coot(~coot@213.134.190.95)
2022-05-01 22:58:31 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-05-01 23:03:11 +0200 <exarkun> Which stdin-reading API will handle a BOM at the start?
2022-05-01 23:05:11 +0200Kevin578_(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Remote host closed the connection)
2022-05-01 23:05:27 +0200 <hpc> https://hackage.haskell.org/package/base-4.16.1.0/docs/System-IO.html#t:TextEncoding
2022-05-01 23:06:39 +0200 <hpc> there's some encodings you can explicitly set on the handle, or it looks like the encodings that matter have bom-aware variants
2022-05-01 23:06:59 +0200 <hpc> like utf16 will use what bom says, or you can set utf16le or utf16be explicitly
2022-05-01 23:10:39 +0200 <exarkun> ah, so just hSetEncoding first, ok (yea seems to work)
2022-05-01 23:10:41 +0200 <exarkun> thanks
2022-05-01 23:11:22 +0200shapr(~user@148.59.24.23) (Ping timeout: 250 seconds)
2022-05-01 23:13:11 +0200king_gs(~Thunderbi@2806:103e:29:1f3f:8da7:e5:2a3:824d) (Remote host closed the connection)
2022-05-01 23:14:10 +0200perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.5)
2022-05-01 23:14:30 +0200king_gs(~Thunderbi@2806:103e:29:1f3f:8da7:e5:2a3:824d)
2022-05-01 23:14:57 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-05-01 23:15:23 +0200perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-05-01 23:18:02 +0200pavonia(~user@user/siracusa)
2022-05-01 23:20:04 +0200ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 240 seconds)
2022-05-01 23:21:38 +0200ChaiTRex(~ChaiTRex@user/chaitrex)
2022-05-01 23:21:53 +0200gpncarl(~gpncarl@120.244.220.254)
2022-05-01 23:23:56 +0200Pickchea(~private@user/pickchea) (Ping timeout: 250 seconds)
2022-05-01 23:25:26 +0200eggplantade(~Eggplanta@108.201.191.115)
2022-05-01 23:26:37 +0200gpncarl(~gpncarl@120.244.220.254) (Ping timeout: 256 seconds)
2022-05-01 23:33:19 +0200bontaq(~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 260 seconds)
2022-05-01 23:36:26 +0200Tuplanolla(~Tuplanoll@91-159-68-39.elisa-laajakaista.fi) (Quit: Leaving.)
2022-05-01 23:36:27 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-05-01 23:36:39 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-05-01 23:38:03 +0200 <jackdk> https://hackage.haskell.org/package/with-utf8 may be useful?
2022-05-01 23:42:06 +0200kozkoz_
2022-05-01 23:42:08 +0200koz_koz
2022-05-01 23:42:16 +0200 <koz> @unmtl WriterT w Maybe
2022-05-01 23:42:17 +0200 <lambdabot> err: `WriterT w Maybe' is not applied to enough arguments, giving `/\A. Maybe (A, w)'
2022-05-01 23:42:22 +0200 <koz> @unmtl WriterT w Maybe a
2022-05-01 23:42:22 +0200 <lambdabot> Maybe (a, w)
2022-05-01 23:42:31 +0200 <koz> @unmtl MaybeT (Writer w) a
2022-05-01 23:42:32 +0200 <lambdabot> (Maybe a, w)
2022-05-01 23:43:23 +0200 <exarkun> withHandle does look like a pretty nice bit of functionality
2022-05-01 23:43:53 +0200 <exarkun> it doesn't explicitly say what it does with BOMs though
2022-05-01 23:46:10 +0200machinedgod(~machinedg@24.105.81.50)
2022-05-01 23:48:00 +0200king_gs(~Thunderbi@2806:103e:29:1f3f:8da7:e5:2a3:824d) (Quit: king_gs)
2022-05-01 23:48:16 +0200king_gs(~Thunderbi@187.201.77.157)
2022-05-01 23:51:37 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-05-01 23:53:35 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Quit: Leaving)
2022-05-01 23:59:56 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)