2023/03/22

2023-03-22 00:03:48 +0100jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 264 seconds)
2023-03-22 00:06:04 +0100 <int-e> Square: Oh is that / supposed to be a horizontal bar? It's an inference rule, with premises on top and a conclusion on the bottom. The first one of those links to https://en.wikipedia.org/wiki/Typing_rule
2023-03-22 00:07:21 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
2023-03-22 00:07:45 +0100 <int-e> (those aren't expressions either, syntactically; they're called "type judgements" and have a context (generically, Gamma), a turnstile |-, an expression, a colon :, and a type.
2023-03-22 00:07:48 +0100 <int-e> )
2023-03-22 00:08:20 +0100 <Square> EvanR, it was the first expression (displayed as a small picture) after the paragraph headline "(λ→) Simply typed lambda calculus".
2023-03-22 00:09:23 +0100 <Square> okok.. I'll dwell deeper into this when I have time.
2023-03-22 00:14:42 +0100Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
2023-03-22 00:18:22 +0100 <int-e> . o O ( "delve" )
2023-03-22 00:21:39 +0100jmdaemon(~jmdaemon@user/jmdaemon)
2023-03-22 00:24:20 +0100wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-03-22 00:24:20 +0100wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-03-22 00:24:20 +0100wroathe(~wroathe@user/wroathe)
2023-03-22 00:24:20 +0100 <Square> int-e, ops. English.. sigh.
2023-03-22 00:28:58 +0100bjobjo(~bjobjo@user/bjobjo) (Ping timeout: 246 seconds)
2023-03-22 00:30:58 +0100bjobjo(~bjobjo@user/bjobjo)
2023-03-22 00:31:04 +0100inversed(~inversed@bcdcac82.skybroadband.com) (Quit: Connection error?!)
2023-03-22 00:37:59 +0100chomwitt(~chomwitt@ppp-94-67-191-224.home.otenet.gr) (Ping timeout: 260 seconds)
2023-03-22 00:42:24 +0100inversed(~inversed@bcdcac82.skybroadband.com)
2023-03-22 00:42:26 +0100jwiegley(~jwiegley@76-234-69-149.lightspeed.frokca.sbcglobal.net)
2023-03-22 00:43:12 +0100codaraxis(~codaraxis@user/codaraxis)
2023-03-22 00:44:45 +0100codaraxis__(~codaraxis@user/codaraxis) (Ping timeout: 255 seconds)
2023-03-22 00:47:23 +0100acidjnk_new(~acidjnk@p200300d6e715c49690267839e4058790.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2023-03-22 00:50:51 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-03-22 00:52:08 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-03-22 00:58:51 +0100 <sm> mesaoptimizer2: thanks for sharing time costs, I like to see those
2023-03-22 00:59:15 +0100 <sm> and congrats on the port!
2023-03-22 00:59:26 +0100ChanServ+o johnw
2023-03-22 00:59:28 +0100jwiegleyjohnw (Kicked by johnw)
2023-03-22 00:59:31 +0100johnw-o johnw
2023-03-22 00:59:43 +0100 <johnw> yes, I kicked myself :)
2023-03-22 00:59:57 +0100 <sm> johnw :)
2023-03-22 01:00:16 +0100 <johnw> I don't know why ZenIRC is logging me in as both john and jwiegley, so that I end up getting double messages from every chat room
2023-03-22 01:01:09 +0100 <c_wraith> it's decided IRC is better in stereo
2023-03-22 01:01:31 +0100 <johnw> oh, I see the problem, it's in the ZenIRC config
2023-03-22 01:01:49 +0100codaraxis__(~codaraxis@user/codaraxis)
2023-03-22 01:01:53 +0100 <c_wraith> that sounds like an actual problem rather than a joke. :(
2023-03-22 01:03:47 +0100codaraxis(~codaraxis@user/codaraxis) (Ping timeout: 264 seconds)
2023-03-22 01:10:51 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 255 seconds)
2023-03-22 01:12:32 +0100lxi(~quassel@2a02:2f08:4706:3500:ae8e:3958:a6a4:da79) (Ping timeout: 265 seconds)
2023-03-22 01:15:47 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 01:19:26 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Remote host closed the connection)
2023-03-22 01:19:40 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 01:21:47 +0100foul_owl(~kerry@157.97.134.63) (Ping timeout: 264 seconds)
2023-03-22 01:22:40 +0100ph88(~ph88@ip5b426553.dynamic.kabel-deutschland.de) (Quit: Leaving)
2023-03-22 01:25:03 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 268 seconds)
2023-03-22 01:27:59 +0100Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
2023-03-22 01:35:26 +0100foul_owl(~kerry@71.212.143.88)
2023-03-22 01:37:26 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 01:40:00 +0100gurkenglas(~gurkengla@dynamic-089-204-139-175.89.204.139.pool.telefonica.de) (Ping timeout: 248 seconds)
2023-03-22 01:44:26 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 265 seconds)
2023-03-22 01:45:18 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2023-03-22 01:45:39 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2023-03-22 01:47:40 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 01:47:47 +0100mauke_(~mauke@user/mauke)
2023-03-22 01:49:25 +0100mauke(~mauke@user/mauke) (Ping timeout: 250 seconds)
2023-03-22 01:49:26 +0100mauke_mauke
2023-03-22 01:52:42 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 255 seconds)
2023-03-22 01:53:37 +0100waleee(~waleee@h-176-10-137-138.NA.cust.bahnhof.se) (Ping timeout: 265 seconds)
2023-03-22 01:57:10 +0100zmt00(~zmt00@user/zmt00) (Ping timeout: 246 seconds)
2023-03-22 01:59:39 +0100dsrt^(~dsrt@c-24-30-76-89.hsd1.ga.comcast.net)
2023-03-22 02:03:46 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-03-22 02:04:05 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 02:05:01 +0100ddellacosta(~ddellacos@146.70.165.10) (Quit: WeeChat 3.8)
2023-03-22 02:05:54 +0100ddellacosta(~ddellacos@146.70.165.10)
2023-03-22 02:08:31 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 276 seconds)
2023-03-22 02:08:55 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 250 seconds)
2023-03-22 02:10:34 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-03-22 02:11:34 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 02:13:24 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 255 seconds)
2023-03-22 02:16:08 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Remote host closed the connection)
2023-03-22 02:16:21 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 02:16:41 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-03-22 02:21:47 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 268 seconds)
2023-03-22 02:23:34 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 02:26:40 +0100waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-03-22 02:28:31 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 240 seconds)
2023-03-22 02:31:50 +0100pavonia(~user@user/siracusa)
2023-03-22 02:33:27 +0100razetime(~Thunderbi@117.193.3.56)
2023-03-22 02:34:33 +0100m1dnight(~christoph@78-22-0-121.access.telenet.be) (Ping timeout: 255 seconds)
2023-03-22 02:37:01 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-03-22 02:37:46 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 276 seconds)
2023-03-22 02:38:23 +0100alskdf(~alskdf@dhcp-108-168-11-138.cable.user.start.ca)
2023-03-22 02:38:32 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-03-22 02:40:34 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 02:43:46 +0100nicm[m](~nicmollel@2001:470:69fc:105::1:feeb)
2023-03-22 02:45:50 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 268 seconds)
2023-03-22 02:46:47 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 02:50:59 +0100jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 260 seconds)
2023-03-22 02:55:02 +0100 <EvanR> Square, X ⊢ Y means something like in a context where you already know X, you can prove or derive Y
2023-03-22 02:55:48 +0100 <Square> EvanR, ah thanks
2023-03-22 02:59:28 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2023-03-22 02:59:35 +0100xff0x(~xff0x@ai098135.d.east.v6connect.net) (Ping timeout: 264 seconds)
2023-03-22 03:16:54 +0100alskdf(~alskdf@dhcp-108-168-11-138.cable.user.start.ca) (Quit: Leaving)
2023-03-22 03:27:38 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 255 seconds)
2023-03-22 03:27:46 +0100foul_owl(~kerry@71.212.143.88) (Ping timeout: 268 seconds)
2023-03-22 03:27:56 +0100jmorris(uid537181@id-537181.uxbridge.irccloud.com)
2023-03-22 03:33:52 +0100falafel(~falafel@2603-8000-d700-115c-8bd0-0e12-b540-c706.res6.spectrum.com)
2023-03-22 03:36:52 +0100jmdaemon(~jmdaemon@user/jmdaemon)
2023-03-22 03:38:22 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-03-22 03:39:31 +0100codaraxis__(~codaraxis@user/codaraxis) (Ping timeout: 276 seconds)
2023-03-22 03:41:06 +0100jero98772(~jero98772@2800:484:1d80:d8ce:efcc:cbb3:7f2a:6dff)
2023-03-22 03:41:19 +0100foul_owl(~kerry@157.97.134.62)
2023-03-22 03:41:37 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:b104:ea11:1f21:4a05)
2023-03-22 03:43:23 +0100falafel(~falafel@2603-8000-d700-115c-8bd0-0e12-b540-c706.res6.spectrum.com) (Ping timeout: 250 seconds)
2023-03-22 03:43:51 +0100AlexNoo_(~AlexNoo@178.34.162.167)
2023-03-22 03:44:02 +0100falafel(~falafel@2603-8000-d700-115c-8880-2a3e-c8d8-84e5.res6.spectrum.com)
2023-03-22 03:44:46 +0100xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2023-03-22 03:45:47 +0100Alex_test(~al_test@178.34.160.55) (Ping timeout: 264 seconds)
2023-03-22 03:46:54 +0100nate4(~nate@98.45.169.16)
2023-03-22 03:47:27 +0100jushur(~human@user/jushur) (Quit: ¯\_(ツ)_/¯)
2023-03-22 03:47:58 +0100AlexZenon(~alzenon@178.34.160.55) (Ping timeout: 276 seconds)
2023-03-22 03:47:58 +0100AlexNoo(~AlexNoo@178.34.160.55) (Ping timeout: 276 seconds)
2023-03-22 03:49:53 +0100Alex_test(~al_test@178.34.162.167)
2023-03-22 03:51:47 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2023-03-22 03:52:03 +0100AlexZenon(~alzenon@178.34.162.167)
2023-03-22 03:56:47 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 03:57:01 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 04:08:36 +0100vicfred(~vicfred@user/vicfred)
2023-03-22 04:08:39 +0100L29Ah(~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer)
2023-03-22 04:10:04 +0100razetime(~Thunderbi@117.193.3.56) (Ping timeout: 276 seconds)
2023-03-22 04:11:46 +0100codaraxis(~codaraxis@user/codaraxis)
2023-03-22 04:13:40 +0100td_(~td@i5387090D.versanet.de) (Ping timeout: 246 seconds)
2023-03-22 04:15:48 +0100td_(~td@i53870930.versanet.de)
2023-03-22 04:17:42 +0100jero98772(~jero98772@2800:484:1d80:d8ce:efcc:cbb3:7f2a:6dff) (Remote host closed the connection)
2023-03-22 04:19:09 +0100vicfred(~vicfred@user/vicfred) (Quit: leaving)
2023-03-22 04:19:14 +0100razetime(~Thunderbi@117.193.3.56)
2023-03-22 04:25:51 +0100falafel(~falafel@2603-8000-d700-115c-8880-2a3e-c8d8-84e5.res6.spectrum.com) (Ping timeout: 250 seconds)
2023-03-22 04:29:08 +0100razetime(~Thunderbi@117.193.3.56) (Quit: See You Space Cowboy)
2023-03-22 04:29:31 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 240 seconds)
2023-03-22 04:30:37 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 04:34:06 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-03-22 04:35:36 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 268 seconds)
2023-03-22 04:36:18 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 04:37:13 +0100jushur(~human@user/jushur)
2023-03-22 04:38:31 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2023-03-22 04:41:20 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 265 seconds)
2023-03-22 04:42:22 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 04:46:00 +0100jushur(~human@user/jushur) ( ¯\_(ツ)_/¯ )
2023-03-22 04:47:21 +0100finn_elija(~finn_elij@user/finn-elija/x-0085643)
2023-03-22 04:47:21 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2023-03-22 04:47:21 +0100finn_elijaFinnElija
2023-03-22 04:49:01 +0100nate4(~nate@98.45.169.16) (Ping timeout: 240 seconds)
2023-03-22 04:51:51 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 250 seconds)
2023-03-22 04:52:08 +0100Wojciech_K(~Wojciech_@2a01:4f9:6a:18a8::239) (Ping timeout: 252 seconds)
2023-03-22 04:58:47 +0100Wojciech_K(~Wojciech_@2a01:4f9:6a:18a8::239)
2023-03-22 05:00:12 +0100pwntips(~user@24-113-98-114.wavecable.com) (Ping timeout: 252 seconds)
2023-03-22 05:02:19 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 05:04:28 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 05:05:30 +0100waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 265 seconds)
2023-03-22 05:05:36 +0100ec(~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
2023-03-22 05:05:59 +0100ec(~ec@gateway/tor-sasl/ec)
2023-03-22 05:12:11 +0100msavoritias(cb716af6b3@irc.cheogram.com) (Ping timeout: 264 seconds)
2023-03-22 05:27:18 +0100vglfr(~vglfr@88.155.10.218)
2023-03-22 05:33:32 +0100zmt00(~zmt00@user/zmt00)
2023-03-22 05:37:54 +0100Square(~Square4@user/square) (Remote host closed the connection)
2023-03-22 05:38:31 +0100Square(~Square4@user/square)
2023-03-22 05:43:21 +0100sagax(~sagax_nb@user/sagax)
2023-03-22 05:46:15 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 255 seconds)
2023-03-22 05:49:49 +0100merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-03-22 05:52:04 +0100jamestmartin(~james@jtmar.me) (Quit: ZNC 1.8.2+deb2+b1 - https://znc.in)
2023-03-22 05:52:13 +0100jamestmartin(~james@jtmar.me)
2023-03-22 05:58:07 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 06:03:15 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Remote host closed the connection)
2023-03-22 06:03:29 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 06:05:01 +0100Square(~Square4@user/square) (Ping timeout: 268 seconds)
2023-03-22 06:08:01 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 240 seconds)
2023-03-22 06:19:23 +0100ddellacosta(~ddellacos@146.70.165.10) (Ping timeout: 250 seconds)
2023-03-22 06:19:32 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 06:20:03 +0100elkcl_(~elkcl@broadband-37-110-27-252.ip.moscow.rt.ru)
2023-03-22 06:21:22 +0100elkcl(~elkcl@broadband-37-110-27-252.ip.moscow.rt.ru) (Ping timeout: 276 seconds)
2023-03-22 06:21:22 +0100elkcl_elkcl
2023-03-22 06:24:03 +0100merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 255 seconds)
2023-03-22 06:25:01 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 250 seconds)
2023-03-22 06:26:07 +0100harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
2023-03-22 06:35:12 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 06:36:55 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-03-22 06:41:41 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 265 seconds)
2023-03-22 06:45:54 +0100nate4(~nate@98.45.169.16)
2023-03-22 06:50:01 +0100nate4(~nate@98.45.169.16) (Ping timeout: 240 seconds)
2023-03-22 06:52:03 +0100trev(~trev@user/trev)
2023-03-22 06:53:54 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2023-03-22 06:59:53 +0100werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 256 seconds)
2023-03-22 07:01:54 +0100werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2023-03-22 07:04:25 +0100thegeekinside(~thegeekin@189.141.115.134) (Ping timeout: 256 seconds)
2023-03-22 07:07:35 +0100thegeekinside(~thegeekin@189.141.115.134)
2023-03-22 07:11:29 +0100bgs(~bgs@212-85-160-171.dynamic.telemach.net)
2023-03-22 07:15:54 +0100chomwitt(~chomwitt@2a02:587:7a19:3600:1ac0:4dff:fedb:a3f1)
2023-03-22 07:17:38 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2023-03-22 07:20:27 +0100johnw(~johnw@76-234-69-149.lightspeed.frokca.sbcglobal.net) (Remote host closed the connection)
2023-03-22 07:20:49 +0100johnw(~johnw@76-234-69-149.lightspeed.frokca.sbcglobal.net)
2023-03-22 07:22:39 +0100Maeda(~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving)
2023-03-22 07:23:35 +0100Maeda(~Maeda@91-161-10-149.subs.proxad.net)
2023-03-22 07:25:43 +0100thegeekinside(~thegeekin@189.141.115.134) (Ping timeout: 276 seconds)
2023-03-22 07:29:55 +0100m1dnight(~christoph@78-22-4-67.access.telenet.be)
2023-03-22 07:40:40 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 276 seconds)
2023-03-22 07:45:13 +0100shriekingnoise(~shrieking@186.137.175.87) (Ping timeout: 276 seconds)
2023-03-22 07:45:14 +0100nschoe(~q@2a01:e0a:8e:a190:f38f:fa7c:10d0:4904)
2023-03-22 07:45:31 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 07:47:37 +0100msavoritias(cb716af6b3@irc.cheogram.com)
2023-03-22 07:50:05 +0100michalz(~michalz@185.246.207.201)
2023-03-22 07:50:35 +0100nschoe(~q@2a01:e0a:8e:a190:f38f:fa7c:10d0:4904) (Ping timeout: 264 seconds)
2023-03-22 07:51:01 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 240 seconds)
2023-03-22 07:54:32 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 07:55:02 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 07:56:47 +0100Umeaboy(~Umeaboy@94-255-145-133.cust.bredband2.com)
2023-03-22 07:57:52 +0100kmein(~weechat@user/kmein) (Quit: ciao kakao)
2023-03-22 07:59:45 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de)
2023-03-22 08:03:14 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 08:08:10 +0100ski(~ski@remote12.chalmers.se)
2023-03-22 08:09:55 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 276 seconds)
2023-03-22 08:18:17 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 08:19:10 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 08:19:21 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2023-03-22 08:20:07 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 08:22:05 +0100bgs(~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
2023-03-22 08:25:07 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 265 seconds)
2023-03-22 08:32:32 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2023-03-22 08:34:26 +0100mncheckm(~mncheck@193.224.205.254)
2023-03-22 08:37:24 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 08:37:44 +0100thyriaen(~thyriaen@2a01:aea0:dd4:5328:6245:cbff:fe9f:48b1)
2023-03-22 08:40:11 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-03-22 08:43:06 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 255 seconds)
2023-03-22 08:43:38 +0100jeeger(~user@2001:9e8:329b:8700:2d3c:1563:cb1a:6a83)
2023-03-22 08:45:09 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net)
2023-03-22 08:45:51 +0100 <Athas> Has GHC become faster in 9.6? My program takes only 3m9s to compile from scratch (not counding dependencies). I could have sworn it used to take longer.
2023-03-22 08:47:16 +0100pwntips(~user@24-113-98-114.wavecable.com)
2023-03-22 08:47:58 +0100 <sm> I read something about a 10% compilation speedup on average
2023-03-22 08:48:38 +0100 <jeeger> Greetings! I'm trying to type "A map that has a value for every element of an enum" in Haskell. I know that this involves some heavy typelevel shenanigans, but I'm trying to demonstrate something (map doesn't necessarily need to be a map). I've got a version here that uses incomplete pattern matching, but that's not really on the type level: https://paste.debian.net/hidden/7565d1a1/.
2023-03-22 08:54:37 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-03-22 08:57:42 +0100kenran(~user@user/kenran)
2023-03-22 09:01:31 +0100harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
2023-03-22 09:04:10 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 09:05:45 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 09:11:25 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 250 seconds)
2023-03-22 09:14:48 +0100nschoe(~q@141.101.51.197)
2023-03-22 09:16:09 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:418:7c9:e7ab:4823)
2023-03-22 09:20:13 +0100zeenk(~zeenk@2a02:2f04:a307:2300::7fe)
2023-03-22 09:26:20 +0100 <dminuoso> Athas: Compared to what version?
2023-03-22 09:28:44 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:b104:ea11:1f21:4a05) (Remote host closed the connection)
2023-03-22 09:28:46 +0100 <Athas> Probably 9.2.
2023-03-22 09:28:59 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 09:29:11 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 09:29:20 +0100 <dminuoso> Was the source code modified during that pseudo benchmark?
2023-03-22 09:29:39 +0100 <dminuoso> Because I know from experience how even a single line addition can be the difference between 5 minutes and 10 seconds of compilation time.
2023-03-22 09:30:01 +0100 <dminuoso> (well okay thats a slight exaggeration, it was something around 2-3min vs seconds)
2023-03-22 09:31:08 +0100 <dminuoso> In my case it was as stupidly simple as `[foo, bar]` vs `[foo, bar, quux]` (yes, just adding an element to a list)
2023-03-22 09:32:24 +0100 <dminuoso> And the underlying behavior could easily trigger between GHC versions too.
2023-03-22 09:32:25 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-03-22 09:33:25 +0100 <dminuoso> Concretely the issue in my case was excessive INLINE annotations in megaparsec leading to a crazy blow up during inlining, where compilation time became slower with each element added, but once a single further element was added, it disabled some inline heuristic bringing it back from minutes to seconds.
2023-03-22 09:34:19 +0100 <dminuoso> So any change to a simplifier pass can interfere with that, so given a particular region of code, it seems conceivable to get stellar compilation time changes with a GHC update for scenarios like that
2023-03-22 09:34:34 +0100 <Athas> Same source code.
2023-03-22 09:34:55 +0100 <Athas> But GHC 9.2 takes about 4m, so the difference is not huge.
2023-03-22 09:35:32 +0100 <dminuoso> Hot disk caches? Less paging? Better CPU cooling leading to less throttling?
2023-03-22 09:35:57 +0100 <Athas> Nope. GHC 9.6 just seems faster.
2023-03-22 09:35:57 +0100 <dminuoso> It would be interesting if you can reproduce it with 9.2
2023-03-22 09:35:59 +0100 <dminuoso> Okay
2023-03-22 09:36:23 +0100 <dminuoso> But yeah, if you have non-trivial code I can certainly see how compilation time can vary because of how the simplifier passes can interact.
2023-03-22 09:36:34 +0100 <dminuoso> for a specific given program at least.
2023-03-22 09:36:54 +0100 <Athas> It might also be something even more pedestrian, such as GHC now being better at parallel compilation of modules.
2023-03-22 09:37:06 +0100 <dminuoso> GHC can do parallel module compilation at all?
2023-03-22 09:37:19 +0100 <dminuoso> I thought that was impossible
2023-03-22 09:37:20 +0100 <Athas> Yes, of multiple modules.
2023-03-22 09:37:32 +0100 <dminuoso> Ah okay
2023-03-22 09:39:08 +0100CiaoSen(~Jura@p200300c9571fe6002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2023-03-22 09:40:59 +0100acidjnk_new(~acidjnk@p200300d6e715c47808d935385f232197.dip0.t-ipconnect.de)
2023-03-22 09:41:10 +0100vpan(~0@212.117.1.172)
2023-03-22 09:45:06 +0100tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2023-03-22 09:46:19 +0100jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 265 seconds)
2023-03-22 09:49:35 +0100gdr3941(~user@c-73-58-202-143.hsd1.tn.comcast.net) (Ping timeout: 246 seconds)
2023-03-22 09:50:38 +0100gensyst(gensyst@user/gensyst)
2023-03-22 09:52:39 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 09:56:52 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 10:00:07 +0100elvishjerricco(~elvishjer@2001:470:69fc:105::6172) (Quit: You have been kicked for being idle)
2023-03-22 10:01:02 +0100AlexNoo_AlexNoo
2023-03-22 10:02:38 +0100nunggu(~q@user/nunggu)
2023-03-22 10:02:46 +0100gdr3941(~user@2601:483:4800:5740:c8ab:629d:14a4:490e)
2023-03-22 10:07:31 +0100gdr3941(~user@2601:483:4800:5740:c8ab:629d:14a4:490e) (Ping timeout: 240 seconds)
2023-03-22 10:10:28 +0100gdr3941(~user@2601:483:4800:5740:c8ab:629d:14a4:490e)
2023-03-22 10:12:42 +0100 <tomsmeding> it's not super effective, but ghc has a -j flag
2023-03-22 10:13:13 +0100lukeart(~Lukeart@82-197-198-85.dsl.cambrium.nl)
2023-03-22 10:14:17 +0100 <tomsmeding> jeeger: minBound and maxBound are not available on the type level, they're values
2023-03-22 10:14:34 +0100 <tomsmeding> so you aren't going to get any type-level assurance that somehow all values in between are mapped
2023-03-22 10:14:59 +0100 <tomsmeding> also, what are all Double values? Double implements Enum >:D
2023-03-22 10:15:43 +0100gdr3941(~user@2601:483:4800:5740:c8ab:629d:14a4:490e) (Ping timeout: 260 seconds)
2023-03-22 10:16:04 +0100 <geekosaur> but probably shouldn't
2023-03-22 10:17:13 +0100 <tomsmeding> sure
2023-03-22 10:22:58 +0100 <tomsmeding> but it does show why jeeger's request won't work, because the Enum methods are not required by types to be anything sensible
2023-03-22 10:25:24 +0100gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-03-22 10:25:37 +0100gdr3941(~user@2601:483:4800:5740:c8ab:629d:14a4:490e)
2023-03-22 10:27:13 +0100 <jeeger> I'm fine with changing the type bounds around a bit, using custom types for both the "map" and the "enum" would still satisfy me.
2023-03-22 10:29:14 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:b104:ea11:1f21:4a05)
2023-03-22 10:29:26 +0100econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2023-03-22 10:33:41 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:b104:ea11:1f21:4a05) (Ping timeout: 246 seconds)
2023-03-22 10:38:21 +0100gurkenglas(~gurkengla@dynamic-089-204-139-175.89.204.139.pool.telefonica.de)
2023-03-22 10:42:01 +0100mastarija(~mastarija@188.252.199.22)
2023-03-22 10:47:03 +0100nate4(~nate@98.45.169.16)
2023-03-22 10:52:23 +0100nate4(~nate@98.45.169.16) (Ping timeout: 264 seconds)
2023-03-22 10:55:27 +0100 <tomsmeding> jeeger: in a very real sense, the type you're looking for is (->) :p
2023-03-22 10:55:46 +0100 <tomsmeding> that's a mapping from all values in type a to a value in type b
2023-03-22 10:56:07 +0100jmdaemon(~jmdaemon@user/jmdaemon)
2023-03-22 10:57:19 +0100 <dminuoso> % appy (a, f) = (a, f a)
2023-03-22 10:57:19 +0100 <yahb2> <no output>
2023-03-22 10:57:19 +0100elvishjerricco(~elvishjer@2001:470:69fc:105::6172)
2023-03-22 10:57:21 +0100 <dminuoso> % :t appy
2023-03-22 10:57:22 +0100 <yahb2> appy :: (t, t -> b) -> (t, b)
2023-03-22 10:57:35 +0100 <dminuoso> Is there something that generalizes over this?
2023-03-22 10:57:41 +0100 <dminuoso> It looks awfully familiar, profunctory.
2023-03-22 10:57:51 +0100ft(~ft@p3e9bc443.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2023-03-22 10:57:54 +0100 <dminuoso> Or maybe Arrow?
2023-03-22 10:58:09 +0100 <tomsmeding> :t uncurry ($)
2023-03-22 10:58:10 +0100 <lambdabot> (a -> c, a) -> c
2023-03-22 10:58:49 +0100 <tomsmeding> :t snd &&& uncurry ($)
2023-03-22 10:58:50 +0100 <lambdabot> (c -> c', c) -> (c, c')
2023-03-22 10:59:26 +0100nunggu(~q@user/nunggu) (Ping timeout: 255 seconds)
2023-03-22 10:59:27 +0100 <tomsmeding> :t fst &&& uncurry (flip ($))
2023-03-22 10:59:28 +0100 <lambdabot> (c, c -> c') -> (c, c')
2023-03-22 11:03:14 +0100tjakway(~tjakway@cpe-107-184-74-161.socal.res.rr.com)
2023-03-22 11:03:27 +0100slice(uid26890@user/slice)
2023-03-22 11:04:44 +0100lukeart(~Lukeart@82-197-198-85.dsl.cambrium.nl) (Quit: Quit)
2023-03-22 11:05:42 +0100 <jeeger> tomsmeding: I think that's how I implemented my first example? I was unhappy with the incomplete pattern *warning*, and I'm looking for a way to define a "total" function.
2023-03-22 11:07:01 +0100xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
2023-03-22 11:12:26 +0100 <merijn> Athas: At least all that optimisation effort within ghc since 9.0 hasn't been wasted, then ;)
2023-03-22 11:13:29 +0100tjakway(~tjakway@cpe-107-184-74-161.socal.res.rr.com) (Quit: WeeChat 3.5)
2023-03-22 11:14:36 +0100 <tomsmeding> jeeger: that's right
2023-03-22 11:15:02 +0100 <tomsmeding> jeeger: thing is, haskell doesn't have total functions; even if you make a data structure that contains all required values, you can put 'undefined' in there
2023-03-22 11:15:18 +0100 <tomsmeding> missing fields of record initialisation is also just a warning
2023-03-22 11:15:27 +0100 <tomsmeding> Always Turn On -Wall
2023-03-22 11:15:49 +0100 <tomsmeding> then turn _off_ the stuff you don't like, if you really feel strongly about that
2023-03-22 11:16:15 +0100madjestic(~madjestic@88-159-247-120.fixed.kpn.net)
2023-03-22 11:17:32 +0100 <madjestic> NEW-right:
2023-03-22 11:17:42 +0100 <lyxia> jeeger: maybe you'd like to look at vinyl or any of the other extensible type libraries
2023-03-22 11:19:17 +0100 <jeeger> Yeah, I'm trying to build a didactic example: I think the Typescript typesystem is too powerful, and I hope I can demonstrate that problems that look "easy" to express in Typescript are actually very hard in other languages with "proper" typesystems.
2023-03-22 11:20:09 +0100 <geekosaur> define "too powerful"
2023-03-22 11:20:47 +0100 <geekosaur> madjestic: ??
2023-03-22 11:21:12 +0100 <madjestic> geekosaur: sorry, wrong window
2023-03-22 11:21:32 +0100 <tomsmeding> jeeger: is this easy in typescript?
2023-03-22 11:21:54 +0100phma(~phma@2001:5b0:211c:53d8:fa79:3596:87fb:9a7b) (Read error: Connection reset by peer)
2023-03-22 11:22:09 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 11:22:10 +0100 <geekosaur> jaeger, I mean, by Haskell standards Idris's type system might be considered "too powerful", although in fact most people believe the opposite
2023-03-22 11:22:18 +0100phma(~phma@host-67-44-208-67.hnremote.net)
2023-03-22 11:22:35 +0100 <jeeger> tomsmeding: I'm probably offended by its unsoundness
2023-03-22 11:23:05 +0100 <tomsmeding> I mean, as soon as you have exceptions or infinite loops, you're unsound anyway
2023-03-22 11:23:25 +0100L29Ah(~L29Ah@wikipedia/L29Ah)
2023-03-22 11:23:36 +0100 <tomsmeding> Haskell's type system is also unsound because Type :: Type, though I'm not actually sure if type-level Haskell is strong enough to actually exploit that to create a paradox
2023-03-22 11:24:02 +0100 <geekosaur> I think it's not
2023-03-22 11:24:10 +0100 <geekosaur> even with IncoherentInstances and the like
2023-03-22 11:24:19 +0100 <tomsmeding> the standard ways for Agda don't work because you need type-level lambdas
2023-03-22 11:24:38 +0100 <tomsmeding> I believe
2023-03-22 11:24:48 +0100lottaquestions_(~nick@2607:fa49:503e:7100:c169:efbb:2dc6:2ed3) (Quit: Konversation terminated!)
2023-03-22 11:25:07 +0100 <ski> @let graph :: Arrow ar => ar a b -> ar a (a,b); graph f = (Control.Category.id &&& f); cograph :: ArrowChoice ar => ar a b -> ar (Either a b) b; cograph f = (f ||| Control.Category.id)
2023-03-22 11:25:09 +0100 <lambdabot> Defined.
2023-03-22 11:25:26 +0100 <geekosaur> and yes, I think this is the main reason System F has type level lambdas but they refuse to expose them in "user level" Haskell
2023-03-22 11:25:32 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 11:25:36 +0100 <ski> @type uncurry (flip graph)
2023-03-22 11:25:38 +0100 <lambdabot> (b1, b1 -> b2) -> (b1, b2)
2023-03-22 11:26:01 +0100jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 240 seconds)
2023-03-22 11:26:33 +0100 <tomsmeding> ski: how should I read 'graph'
2023-03-22 11:26:59 +0100 <ski> "the graph of" ?
2023-03-22 11:27:14 +0100 <tomsmeding> oh in that sense
2023-03-22 11:27:22 +0100 <tomsmeding> I was thinking about a graph as in nodes and edges :)
2023-03-22 11:28:04 +0100 <ski> if `m : a >---> b' is a morphism, then `graph f : a >---> a * b' is a subobject of `a * b', the "graph", being "the subobject of all pairs `(x,y)' with `m x = y'
2023-03-22 11:28:15 +0100 <tomsmeding> yeah
2023-03-22 11:28:28 +0100 <tomsmeding> "
2023-03-22 11:29:14 +0100 <ski> likewise, `cograph f' is a quotient object of `a + b', which can be thought of as a table of all possible values in `a' and corresponding values in `b', divides into equivalence classes (all elements in `a' that map to each particular element in `b')
2023-03-22 11:34:01 +0100gdr3941(~user@2601:483:4800:5740:c8ab:629d:14a4:490e) (Ping timeout: 240 seconds)
2023-03-22 11:36:10 +0100L29Ah(~L29Ah@wikipedia/L29Ah) (Ping timeout: 268 seconds)
2023-03-22 11:36:12 +0100acidjnk_new(~acidjnk@p200300d6e715c47808d935385f232197.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2023-03-22 11:37:23 +0100L29Ah(~L29Ah@wikipedia/L29Ah)
2023-03-22 11:41:16 +0100lottaquestions(~nick@2607:fa49:503e:7100:4c62:c5e:597d:9a4c)
2023-03-22 11:44:25 +0100lottaquestions(~nick@2607:fa49:503e:7100:4c62:c5e:597d:9a4c) (Client Quit)
2023-03-22 11:45:43 +0100lottaquestions(~nick@2607:fa49:503e:7100:a22c:2ef:745f:68be)
2023-03-22 11:46:06 +0100 <jeeger> tomsmeding: Here's a definition in typescript: https://www.typescriptlang.org/play?#code/KYOwrgtgBAKsDOAXAjFA3gKCtqB5AcgKIA0WOMA6rqTrABIBKhhGAvhq…
2023-03-22 11:46:20 +0100mokee(~mokee@37.228.215.65)
2023-03-22 11:46:44 +0100gdr3941(~user@2601:483:4800:5740:c8ab:629d:14a4:490e)
2023-03-22 11:46:54 +0100__monty__(~toonn@user/toonn)
2023-03-22 11:48:51 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 11:51:08 +0100acidjnk_new(~acidjnk@p200300d6e715c4786002adc4cda1b398.dip0.t-ipconnect.de)
2023-03-22 11:56:30 +0100 <tomsmeding> jeeger: I see
2023-03-22 11:57:15 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 11:57:18 +0100 <tomsmeding> that '[Property in ...]: A' construction is something that Haskell might be able to express, but the 'keyof T' is something you get with generics only
2023-03-22 11:57:49 +0100gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
2023-03-22 11:58:15 +0100 <jeeger> Yeah, I was looking at Generics, and I *kinda* understand how it works, but getting something specific out of that made my head hurt (might also be because I'm still kinda sick☺)
2023-03-22 12:01:27 +0100vglfr(~vglfr@88.155.10.218) (Ping timeout: 268 seconds)
2023-03-22 12:01:34 +0100kuribas(~user@ip-188-118-57-242.reverse.destiny.be)
2023-03-22 12:11:27 +0100 <tomsmeding> jeeger: https://play.haskell.org/saved/H0eowpsB
2023-03-22 12:11:40 +0100 <tomsmeding> that EnumValues type family could also just return a Nat
2023-03-22 12:12:06 +0100 <tomsmeding> if you load that file into ghci and do ':k! EnumValues Test1' you'll see that it collected the constructor names as well
2023-03-22 12:12:08 +0100ubert1(~Thunderbi@2a02:8109:abc0:6434:e5ec:628b:241e:1908)
2023-03-22 12:13:29 +0100 <tomsmeding> but ghc typelits Nat values are not inductive so then OneForEach would be annoying to define :p
2023-03-22 12:13:40 +0100 <tomsmeding> but it could return a 'type data Nat = Z | S Z' just fine
2023-03-22 12:14:59 +0100 <jeeger> tomsmeding: Wow, awesome. I'll spend some time digesting that, thanks!
2023-03-22 12:16:35 +0100xff0x(~xff0x@ai098135.d.east.v6connect.net)
2023-03-22 12:16:54 +0100 <tomsmeding> jeeger: the typical way to consume generics is to make a typeclass over those Rep values. But in this case I just needed the info on the type level, so I could make do with a type family
2023-03-22 12:16:58 +0100mikoto-chan(~mikoto-ch@d1ln1lpjnm8t59ntyyz-4.rev.dnainternet.fi)
2023-03-22 12:17:20 +0100 <tomsmeding> jeeger: if you want to find out what things to match on, an easy way to get an example is to type ':k! Rep Test1' in ghci
2023-03-22 12:17:48 +0100 <tomsmeding> this you can then cross-reference back to the GHC.Generics documentation
2023-03-22 12:20:25 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 12:21:33 +0100 <tomsmeding> jeeger: the Nat version: https://play.haskell.org/saved/gib5e9KK (use ghc 9.6.1)
2023-03-22 12:28:49 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 12:29:44 +0100thyriaen(~thyriaen@2a01:aea0:dd4:5328:6245:cbff:fe9f:48b1) (Remote host closed the connection)
2023-03-22 12:32:31 +0100jeeger(~user@2001:9e8:329b:8700:2d3c:1563:cb1a:6a83) (Ping timeout: 256 seconds)
2023-03-22 12:47:23 +0100gensyst(gensyst@user/gensyst) (Quit: Leaving)
2023-03-22 12:51:32 +0100Midjak(~Midjak@82.66.147.146)
2023-03-22 12:51:59 +0100gdr3941(~user@2601:483:4800:5740:c8ab:629d:14a4:490e) (Ping timeout: 250 seconds)
2023-03-22 12:53:34 +0100CiaoSen(~Jura@p200300c9571fe6002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2023-03-22 12:55:18 +0100vglfr(~vglfr@88.155.10.218)
2023-03-22 12:59:12 +0100mmhat(~mmh@p200300f1c715f7c3ee086bfffe095315.dip0.t-ipconnect.de)
2023-03-22 13:00:19 +0100gdr3941(~user@2601:483:4800:5740:c8ab:629d:14a4:490e)
2023-03-22 13:07:01 +0100gdr3941(~user@2601:483:4800:5740:c8ab:629d:14a4:490e) (Ping timeout: 240 seconds)
2023-03-22 13:09:19 +0100Vq(~vq@90-227-192-206-no77.tbcn.telia.com) (Ping timeout: 265 seconds)
2023-03-22 13:10:24 +0100kenran(~user@user/kenran) (Remote host closed the connection)
2023-03-22 13:10:56 +0100Vq(~vq@90-227-192-206-no77.tbcn.telia.com)
2023-03-22 13:18:04 +0100gdr3941(~user@2601:483:4800:5740:c8ab:629d:14a4:490e)
2023-03-22 13:21:12 +0100L29Ah(~L29Ah@wikipedia/L29Ah) ()
2023-03-22 13:26:28 +0100Nosrep(~Nosrep@user/nosrep) (Remote host closed the connection)
2023-03-22 13:26:35 +0100mikoto-chan(~mikoto-ch@d1ln1lpjnm8t59ntyyz-4.rev.dnainternet.fi) (Ping timeout: 264 seconds)
2023-03-22 13:34:07 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-03-22 13:35:20 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 13:36:46 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 13:37:29 +0100gurkenglas(~gurkengla@dynamic-089-204-139-175.89.204.139.pool.telefonica.de) (Quit: Lost terminal)
2023-03-22 13:38:01 +0100gurkenglas(~gurkengla@dynamic-089-204-139-175.89.204.139.pool.telefonica.de)
2023-03-22 13:40:23 +0100L29Ah(~L29Ah@wikipedia/L29Ah)
2023-03-22 13:40:53 +0100enoq(~enoq@2a05:1141:1f5:5600:b9c9:721a:599:bfe7)
2023-03-22 13:45:00 +0100kenran(~user@user/kenran)
2023-03-22 13:46:31 +0100AlexZenon(~alzenon@178.34.162.167) (Ping timeout: 240 seconds)
2023-03-22 13:47:18 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2023-03-22 13:47:55 +0100Alex_test(~al_test@178.34.162.167) (Ping timeout: 276 seconds)
2023-03-22 13:48:01 +0100AlexNoo(~AlexNoo@178.34.162.167) (Ping timeout: 240 seconds)
2023-03-22 13:49:41 +0100zer0bitz(~zer0bitz@2001:2003:f443:d600:a84c:7465:34bc:646a)
2023-03-22 13:52:56 +0100 <pkal> Does ghcup allow for downloading the source of base? I'd like to inspect how some of the functions are defined
2023-03-22 13:53:33 +0100gdr3941(~user@2601:483:4800:5740:c8ab:629d:14a4:490e) (ERC 5.4 (IRC client for GNU Emacs 28.2))
2023-03-22 13:53:40 +0100 <pkal> All I can find are the HTML sources, that don't make sense when I'm in Emacs
2023-03-22 13:59:35 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-03-22 13:59:46 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 14:01:05 +0100jeeger(~user@2001:9e8:329b:8700:2d3c:1563:cb1a:6a83)
2023-03-22 14:01:37 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 14:04:19 +0100zer0bitz(~zer0bitz@2001:2003:f443:d600:a84c:7465:34bc:646a) (Read error: Connection reset by peer)
2023-03-22 14:05:14 +0100 <maerwald[m]> pkal: the source is on hackage
2023-03-22 14:05:14 +0100 <maerwald[m]> `cabal unpack base`
2023-03-22 14:05:42 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-03-22 14:06:50 +0100zer0bitz(~zer0bitz@2001:2003:f443:d600:70b6:7c91:80bd:8cc8)
2023-03-22 14:09:44 +0100phma(~phma@host-67-44-208-67.hnremote.net) (Read error: Connection reset by peer)
2023-03-22 14:10:36 +0100phma(~phma@2001:5b0:211f:b388:18f6:45b8:11f7:3fc4)
2023-03-22 14:17:57 +0100madjestic(~madjestic@88-159-247-120.fixed.kpn.net) (Ping timeout: 265 seconds)
2023-03-22 14:29:45 +0100madjestic(~madjestic@88-159-247-120.fixed.kpn.net)
2023-03-22 14:36:43 +0100jeeger(~user@2001:9e8:329b:8700:2d3c:1563:cb1a:6a83) (Ping timeout: 248 seconds)
2023-03-22 14:37:52 +0100jero98772(~jero98772@2800:484:1d80:d8ce:efcc:cbb3:7f2a:6dff)
2023-03-22 14:42:24 +0100talismanick(~talismani@2601:200:c000:f7a0::5321)
2023-03-22 14:43:27 +0100 <talismanick> Under "init" in ~/.cabal/config, how do I set the default test suite executable to "Spec.hs"?
2023-03-22 14:43:45 +0100 <talismanick> err, main module
2023-03-22 14:45:49 +0100mmhat(~mmh@p200300f1c715f7c3ee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 3.8)
2023-03-22 14:45:59 +0100gurkenglas(~gurkengla@dynamic-089-204-139-175.89.204.139.pool.telefonica.de) (Ping timeout: 265 seconds)
2023-03-22 14:48:35 +0100nate4(~nate@98.45.169.16)
2023-03-22 14:53:43 +0100nate4(~nate@98.45.169.16) (Ping timeout: 265 seconds)
2023-03-22 14:57:01 +0100vglfr(~vglfr@88.155.10.218) (Ping timeout: 240 seconds)
2023-03-22 15:01:31 +0100jmdaemon(~jmdaemon@user/jmdaemon)
2023-03-22 15:04:01 +0100acidjnk_new(~acidjnk@p200300d6e715c4786002adc4cda1b398.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2023-03-22 15:06:31 +0100jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 240 seconds)
2023-03-22 15:07:42 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-03-22 15:08:10 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 15:09:55 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 15:11:21 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-03-22 15:13:13 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-03-22 15:18:55 +0100sagax(~sagax_nb@user/sagax) (Ping timeout: 276 seconds)
2023-03-22 15:21:15 +0100Guest72(~Guest72@ext-1-398.eduroam.chalmers.se)
2023-03-22 15:22:06 +0100aztex(~aztex@ext-1-370.eduroam.chalmers.se)
2023-03-22 15:24:40 +0100 <Guest72> Hi! I have my own exception type, which I got the Exception instance for by following the instructions in Control.Exception (e.g just writing instance Exception MyException).
2023-03-22 15:24:40 +0100 <Guest72> I am using forkIO to fork parallel threads. Those threads use try to detect if exceptions of my own type was thrown. However. this does not seem to happen. I am raising the exception by (in another thread) calling throwTo tid MyException, where tid is the thread id of the other thread. The exception is never raised.
2023-03-22 15:24:41 +0100 <Guest72> If I reuse on of the existing exception types, e.g the UserInterrupt term from the AsyncException type, it works. Does anyone have any idea why this is the case? I would rather use an exception of my own design than a pre-existing one
2023-03-22 15:27:40 +0100 <c_wraith> just to verify, you're using throwTo and Exception from base's Control.Exception?
2023-03-22 15:28:47 +0100 <EvanR> are you using -threaded runtime
2023-03-22 15:29:05 +0100 <Guest72> yes, and yes
2023-03-22 15:30:41 +0100 <c_wraith> Then nothing should be different except potentially how your code treats them.
2023-03-22 15:31:11 +0100 <EvanR> so you throw an exception at a thread which is trying to catch it or isn't trying to catch it (should crash)
2023-03-22 15:31:28 +0100 <Guest72> It is trying to detect is using `try`
2023-03-22 15:31:31 +0100 <EvanR> which exceptions are caught depends on Exception instances chosen
2023-03-22 15:31:51 +0100 <Guest72> and it does, if I user something like UserInterrupt from AsyncException, but not if I use my own exception type.
2023-03-22 15:32:02 +0100 <Guest72> It does? Is this documented somewhere?
2023-03-22 15:32:03 +0100 <EvanR> sounds like you are catching the wrong type of exception
2023-03-22 15:32:14 +0100 <EvanR> :t try
2023-03-22 15:32:15 +0100 <lambdabot> Exception e => IO a -> IO (Either e a)
2023-03-22 15:32:28 +0100 <dminuoso> And which exceptions get caught depend on which module you use ffor catching
2023-03-22 15:32:33 +0100 <EvanR> depending on e try will catch the exception or it will crash
2023-03-22 15:32:34 +0100 <c_wraith> Guest72: it's documented in the type system. try only catches one type of exception
2023-03-22 15:32:46 +0100jeeger(~user@2001:9e8:329b:8700:2d3c:1563:cb1a:6a83)
2023-03-22 15:32:59 +0100 <dminuoso> Say, Control.Exception will with all its primitives catch async exceptions, but UnliftIO.Exception or Control.Exception.Safe will not.
2023-03-22 15:33:03 +0100 <merijn> c_wraith: Well...debatable ;)
2023-03-22 15:33:06 +0100 <Guest72> Only one type? It looks to me as if it will catch any exception with an instance for Exception
2023-03-22 15:33:13 +0100 <merijn> Considering you can do subclassing to catch multiple things :p
2023-03-22 15:33:16 +0100 <dminuoso> (the latter ones can only acknowledge but not recover from an async exception)
2023-03-22 15:33:25 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 15:33:31 +0100 <EvanR> Guest72, any exception type e, but only 1 at a time and it's your choice
2023-03-22 15:33:41 +0100 <EvanR> not all exception types at once no, that'd be bad anyway
2023-03-22 15:33:44 +0100 <dminuoso> well to be fair, merijn's point should be emphaszied here.
2023-03-22 15:33:52 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 276 seconds)
2023-03-22 15:33:53 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:b104:ea11:1f21:4a05)
2023-03-22 15:33:54 +0100 <dminuoso> the IO exceptions model hierarchies, you can catch entire families of exceptions
2023-03-22 15:34:03 +0100zmt00(~zmt00@user/zmt00) (Ping timeout: 250 seconds)
2023-03-22 15:34:11 +0100 <c_wraith> Yes, but only one *type* at a time
2023-03-22 15:34:12 +0100 <merijn> Nobody ever read the paper on exceptions to actually use that
2023-03-22 15:34:16 +0100 <merijn> But you can :p
2023-03-22 15:34:22 +0100 <EvanR> even if you model hierarchies it still only catches 1 *type* at a time
2023-03-22 15:34:29 +0100 <dminuoso> "type" fsvo of "type"
2023-03-22 15:34:36 +0100 <EvanR> the hierarchy isn't expressed in the type system itself
2023-03-22 15:34:38 +0100 <c_wraith> type for the value the type system uses. :P
2023-03-22 15:34:49 +0100 <Guest72> What would be the correct way to do what I want?
2023-03-22 15:34:53 +0100 <dminuoso> Well if by "one type" you mean one "tree of exceptions" *shrugs*
2023-03-22 15:34:59 +0100 <Guest72> I want to create my own exception type and be able to detect it with try
2023-03-22 15:35:00 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2023-03-22 15:35:06 +0100 <c_wraith> dminuoso: the type system doesn't know it's a tree
2023-03-22 15:35:15 +0100 <EvanR> Guest72, put type signature to make sure MyExceptionType is what you're working with
2023-03-22 15:35:17 +0100 <dminuoso> c_wraith: it doesnt have to?
2023-03-22 15:35:28 +0100 <dminuoso> c_wraith: `catch` will still catch anything that is subclassed under it.
2023-03-22 15:35:46 +0100 <Guest72> I thought pattern matching would tell Haskell to infer the correct type EvanR
2023-03-22 15:35:48 +0100 <mauke> Guest72: show your code first
2023-03-22 15:36:02 +0100 <dminuoso> Guest72: it would indeed.
2023-03-22 15:36:07 +0100 <mauke> I need to run it to understand the issue
2023-03-22 15:36:10 +0100 <Guest72> try io >>= \case ... -- here I pattern match on my specific term
2023-03-22 15:36:12 +0100zmt00(~zmt00@user/zmt00)
2023-03-22 15:36:31 +0100 <EvanR> Guest72, that sounds like dynamic typing, which is not how case analysis works. Of course, the exception system does use a form of dynamic typing but that doesn't help here
2023-03-22 15:36:39 +0100 <Guest72> well, I match on `Right a` and `Left MyException`
2023-03-22 15:37:04 +0100 <dminuoso> Guest72: Ah that's not really what we mean by exceptions though.
2023-03-22 15:37:08 +0100 <EvanR> case determines values not types. (Unless you use GADTs. And that's irrelevant here. And still doesn't determine types at runtime)
2023-03-22 15:37:09 +0100 <dminuoso> The term is terribly overloaded.
2023-03-22 15:37:21 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 15:37:28 +0100 <dminuoso> We were previously talking about IO exceptions that your raise via throwIO and catch via Control.Exception
2023-03-22 15:37:33 +0100 <dminuoso> (or some similar module)
2023-03-22 15:37:35 +0100 <Guest72> This case will determine that the type is `Left whatever MyException`
2023-03-22 15:37:36 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-03-22 15:37:45 +0100 <Guest72> No, I said this
2023-03-22 15:37:51 +0100 <EvanR> the type is still Either MyException a which is the important part
2023-03-22 15:37:52 +0100 <dminuoso> Guest72: share your code.
2023-03-22 15:38:01 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:b104:ea11:1f21:4a05) (Ping timeout: 240 seconds)
2023-03-22 15:38:02 +0100 <Guest72> I am trying to create my own exception etc, which does not work, but if I swap my exception out for one of the built in ones, it works
2023-03-22 15:38:05 +0100 <Guest72> At runtime
2023-03-22 15:38:09 +0100 <EvanR> yeah, show code
2023-03-22 15:38:21 +0100 <c_wraith> it's almost certain something in your code is causing the wrong type to be inferred
2023-03-22 15:38:22 +0100 <aztex> yeah its very hard to debug without seeing the code man
2023-03-22 15:38:25 +0100 <Guest72> How do I share code easiest here? Just paste it in?
2023-03-22 15:38:37 +0100 <mauke> https://paste.tomsmeding.com
2023-03-22 15:39:28 +0100 <Guest72> Give me a minute
2023-03-22 15:39:29 +0100 <dminuoso> I found being sneaky and relying on type inference to guide resolution might look cool first, but its really headache inducing and brittle
2023-03-22 15:40:04 +0100 <EvanR> Exceptions don't do defaulting right so at least there's that
2023-03-22 15:40:17 +0100 <EvanR> you have to pick an exception
2023-03-22 15:41:35 +0100 <c_wraith> Correct. There's no defaulting, even with -XExtendedDefaultRules
2023-03-22 15:41:38 +0100 <dminuoso> Even then, the thing is relying on type inference means if you swap some surrounding code it can cause inference to do something different
2023-03-22 15:41:52 +0100 <dminuoso> and if that somethign different ends up type checking but doing the wrong thing, you tend to have a bad day
2023-03-22 15:42:22 +0100 <c_wraith> Yeah, you should almost always have explicit type annotations on exception-handling stuff somewhere.
2023-03-22 15:42:36 +0100 <Guest72> https://paste.tomsmeding.com/FcP6oRrP
2023-03-22 15:42:39 +0100 <Guest72> I hope this is enough
2023-03-22 15:42:50 +0100 <dminuoso> c_wraith: My main annoyance is just that for exceptions it often required ScopedTypeVariables
2023-03-22 15:43:02 +0100 <dminuoso> So that creates some friction when I have to add a language extension at the top of the file first for that.
2023-03-22 15:43:44 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-03-22 15:43:51 +0100 <EvanR> wait wait go back to what "doesn't work" means
2023-03-22 15:43:51 +0100 <c_wraith> Guest72: err.. that code will explicitly just ignore your exception, while any other exception type will terminate it
2023-03-22 15:43:56 +0100 <mauke> Guest72: Not in scope: type constructor or class ‘Exception’
2023-03-22 15:44:03 +0100 <EvanR> your code tries to go into an infinite loop, is that what it's doing? xD
2023-03-22 15:44:27 +0100YoungFrog(~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Ping timeout: 248 seconds)
2023-03-22 15:44:39 +0100 <EvanR> more specific about the intended result and the experimental result
2023-03-22 15:45:00 +0100jmdaemon(~jmdaemon@user/jmdaemon)
2023-03-22 15:45:08 +0100 <Guest72> c_wraith it is not terminated by another exception, as mentioned in the comment. If I use e.g AsyncException it works as intended
2023-03-22 15:45:11 +0100 <Guest72> EvanR yes
2023-03-22 15:45:19 +0100 <EvanR> then it's not not working
2023-03-22 15:45:36 +0100 <EvanR> you told it to catch the exception and go back into the try
2023-03-22 15:45:40 +0100 <c_wraith> Yeah, I'm getting lost on what "as intended" means.
2023-03-22 15:45:51 +0100 <Guest72> by as intended I mean
2023-03-22 15:45:57 +0100acidjnk_new(~acidjnk@p200300d6e715c478d15f8d4e2e4105b1.dip0.t-ipconnect.de)
2023-03-22 15:46:03 +0100 <c_wraith> because catching your specific exception type, ignoring it, and restarting... that's not what I'd expect
2023-03-22 15:46:08 +0100 <Guest72> if I throw the exception, it should terminate whatever try is doing and then recurse into defHandler again, entering try anew
2023-03-22 15:46:19 +0100 <Guest72> if I use my OWN exception, the exception is not detected in try
2023-03-22 15:46:30 +0100 <c_wraith> What does "not detected" mean?
2023-03-22 15:46:36 +0100 <EvanR> what is "as intended" ?
2023-03-22 15:46:37 +0100 <Guest72> that nothing happens?
2023-03-22 15:46:45 +0100 <mauke> I repeat: <mauke> I need to run it to understand the issue
2023-03-22 15:46:48 +0100 <dminuoso> Guest72: please share your code.
2023-03-22 15:46:59 +0100 <dminuoso> Guest72: Your description of both your code and the problem is too vague.
2023-03-22 15:47:08 +0100 <c_wraith> like, you're not even logging that you're in the exception handler. you have no visibility into what's going on
2023-03-22 15:47:11 +0100 <EvanR> nothing happens = exception is caught and it loops back into the try
2023-03-22 15:47:15 +0100 <dminuoso> Ohh nevermind pardon me
2023-03-22 15:47:19 +0100 <Guest72> c_wraith that is not important for me
2023-03-22 15:47:20 +0100 <dminuoso> I didnt see it in the text above
2023-03-22 15:47:32 +0100 <c_wraith> Guest72: I bet it is
2023-03-22 15:47:37 +0100 <EvanR> it seems like "not working" = "working" here
2023-03-22 15:47:41 +0100 <dminuoso> Guest72: Which `try` do you use?
2023-03-22 15:47:45 +0100 <dminuoso> Guest72: where is it imported from?
2023-03-22 15:47:47 +0100ddellacosta(~ddellacos@146.70.168.100)
2023-03-22 15:47:50 +0100 <Guest72> Control.Exception.try dminuoso
2023-03-22 15:48:31 +0100 <dminuoso> Guest72: And its not Control.Exception.Safe or UnliftIO.Exception? Are you sure about that?
2023-03-22 15:48:32 +0100 <EvanR> if by detect you mean catch the exception, and you realize it, you should print something
2023-03-22 15:48:47 +0100MonsoonSecrecy(f78c86e960@2604:bf00:561:2000::f99) (Remote host closed the connection)
2023-03-22 15:48:48 +0100ggb(a62ffbaf4f@2604:bf00:561:2000::3ac) (Remote host closed the connection)
2023-03-22 15:48:48 +0100ymherklotz(cb2c9cfbdd@2604:bf00:561:2000::29a) (Remote host closed the connection)
2023-03-22 15:48:48 +0100probie(cc0b34050a@user/probie) (Remote host closed the connection)
2023-03-22 15:48:48 +0100fvr(ef3e56ca8b@2604:bf00:561:2000::3c4) (Write error: Connection reset by peer)
2023-03-22 15:48:48 +0100b0o(0e4a0bf4c9@2604:bf00:561:2000::1bf) (Remote host closed the connection)
2023-03-22 15:48:48 +0100n1essa(3d621153a5@2604:bf00:561:2000::df7) (Remote host closed the connection)
2023-03-22 15:48:48 +0100shreyasminocha(51fdc93eda@user/shreyasminocha) (Remote host closed the connection)
2023-03-22 15:48:48 +0100whereiseveryone(206ba86c98@2604:bf00:561:2000::2e4) (Remote host closed the connection)
2023-03-22 15:48:48 +0100arcadewise(52968ed80d@2604:bf00:561:2000::3df) (Remote host closed the connection)
2023-03-22 15:48:48 +0100cpli(77fc530071@2604:bf00:561:2000::252) (Remote host closed the connection)
2023-03-22 15:48:48 +0100jleightcap(7bc4014b62@user/jleightcap) (Remote host closed the connection)
2023-03-22 15:48:48 +0100evanrelf(3addc196af@2604:bf00:561:2000::f0) (Remote host closed the connection)
2023-03-22 15:48:48 +0100sus(1b7af6299f@user/zeromomentum) (Remote host closed the connection)
2023-03-22 15:48:48 +0100jkoshy(99b9359beb@user/jkoshy) (Remote host closed the connection)
2023-03-22 15:48:48 +0100chaitlatte0(ea29c0bb16@user/chaitlatte0) (Remote host closed the connection)
2023-03-22 15:48:48 +0100jakzale(6291399afa@user/jakzale) (Remote host closed the connection)
2023-03-22 15:48:48 +0100samhh(7569f027cf@2604:bf00:561:2000::e4) (Remote host closed the connection)
2023-03-22 15:48:48 +0100bsima1(9d7e39c8ad@2604:bf00:561:2000::dd) (Remote host closed the connection)
2023-03-22 15:48:48 +0100sm2n(ae95cb1267@user/sm2n) (Remote host closed the connection)
2023-03-22 15:48:48 +0100filwisher(2e6936c793@2604:bf00:561:2000::170) (Remote host closed the connection)
2023-03-22 15:48:48 +0100JoelMcCracken(5ea8252fbb@2604:bf00:561:2000::10e3) (Remote host closed the connection)
2023-03-22 15:48:48 +0100Ankhers(e99e97ef8e@2604:bf00:561:2000::2a2) (Remote host closed the connection)
2023-03-22 15:48:48 +0100lukec(9dfd4d094e@2604:bf00:561:2000::10e) (Write error: Connection reset by peer)
2023-03-22 15:48:48 +0100henrytill(e0180937c3@2604:bf00:561:2000::e8c) (Write error: Connection reset by peer)
2023-03-22 15:48:49 +0100fluffyballoon(45ce440a48@2604:bf00:561:2000::e2) (Remote host closed the connection)
2023-03-22 15:49:05 +0100 <c_wraith> Guest72: it seems very likely you're in a situation where the issue is not where you think it is, and you should be verifying your assumptions
2023-03-22 15:49:28 +0100 <dminuoso> Guest72: Reason Im asking is that there's a bunch of libraries that reimplement Control.Exception with slightly altered behavior, where any combinator that can *recover* from an exception explicitly ignores async exceptions (including but not limited to try)
2023-03-22 15:49:28 +0100 <mauke> as with most bugs :-)
2023-03-22 15:49:29 +0100 <c_wraith> Guest72: verifying what branch you end up in is a significant part of that.
2023-03-22 15:50:08 +0100ggb(a62ffbaf4f@2604:bf00:561:2000::3ac)
2023-03-22 15:50:08 +0100filwisher(2e6936c793@2604:bf00:561:2000::170)
2023-03-22 15:50:08 +0100bsima1(9d7e39c8ad@2604:bf00:561:2000::dd)
2023-03-22 15:50:09 +0100lukec(9dfd4d094e@2604:bf00:561:2000::10e)
2023-03-22 15:50:11 +0100 <Guest72> c_wraith you are getting hung up on why I want to do this or whatever, instead of trying to help me? In the code I sent you I removed some parts that I feel add no information, such as e.g logging messages. I am logging stuff here, it's just not important when I am describing my problem to you
2023-03-22 15:50:14 +0100 <c_wraith> dminuoso: yeah, that was my first thought, and why I double-checked that it was Control.Exception from base
2023-03-22 15:50:26 +0100ymherklotz(cb2c9cfbdd@2604:bf00:561:2000::29a)
2023-03-22 15:50:35 +0100henrytill(e0180937c3@2604:bf00:561:2000::e8c)
2023-03-22 15:50:35 +0100samhh(7569f027cf@2604:bf00:561:2000::e4)
2023-03-22 15:50:35 +0100jkoshy(99b9359beb@user/jkoshy)
2023-03-22 15:50:35 +0100fvr(ef3e56ca8b@2604:bf00:561:2000::3c4)
2023-03-22 15:50:36 +0100jleightcap(7bc4014b62@user/jleightcap)
2023-03-22 15:50:37 +0100 <Guest72> I am simply importing Control.Exception and Control.Concurrent, nothing more
2023-03-22 15:50:56 +0100 <dminuoso> Guest72: okay, can you make a small reproducer?
2023-03-22 15:51:12 +0100 <dminuoso> Something that will compile on our machines
2023-03-22 15:51:18 +0100JoelMcCracken(5ea8252fbb@2604:bf00:561:2000::10e3)
2023-03-22 15:51:19 +0100arcadewise(52968ed80d@2604:bf00:561:2000::3df)
2023-03-22 15:51:25 +0100fluffyballoon(45ce440a48@2604:bf00:561:2000::e2)
2023-03-22 15:51:25 +0100MonsoonSecrecy(f78c86e960@2604:bf00:561:2000::f99)
2023-03-22 15:51:25 +0100probie(cc0b34050a@user/probie)
2023-03-22 15:51:26 +0100b0o(0e4a0bf4c9@2604:bf00:561:2000::1bf)
2023-03-22 15:51:28 +0100whereiseveryone(206ba86c98@2604:bf00:561:2000::2e4)
2023-03-22 15:51:29 +0100Ankhers(e99e97ef8e@2604:bf00:561:2000::2a2)
2023-03-22 15:51:29 +0100n1essa(3d621153a5@2604:bf00:561:2000::df7)
2023-03-22 15:51:29 +0100cpli(77fc530071@2604:bf00:561:2000::252)
2023-03-22 15:51:30 +0100shreyasminocha(51fdc93eda@user/shreyasminocha)
2023-03-22 15:51:34 +0100 <Guest72> I never end up in the `Left MyException` branch when I use my own exception type, but if I use e.g the existing `AsyncException` from `Control.Exception.Base`, i do end up there. I am merely trying to understand why
2023-03-22 15:51:38 +0100sus(1b7af6299f@user/zeromomentum)
2023-03-22 15:51:38 +0100sm2n(ae95cb1267@user/sm2n)
2023-03-22 15:51:41 +0100evanrelf(3addc196af@2604:bf00:561:2000::f0)
2023-03-22 15:51:47 +0100chaitlatte0(ea29c0bb16@user/chaitlatte0)
2023-03-22 15:51:54 +0100jakzale(6291399afa@user/jakzale)
2023-03-22 15:51:57 +0100 <mauke> Guest72: why are you paraphrasing what you think your code is doing instead of showing us runnable code? this is wasted effort
2023-03-22 15:52:16 +0100 <Guest72> I have removed print statements?
2023-03-22 15:52:16 +0100 <c_wraith> It's also worth being aware that throwTo just won't kill a thread in some states. If it's not in an (unmasked) blocking operation or doing allocation, the thread will never see that it has a pending exception
2023-03-22 15:52:32 +0100 <Guest72> c_wraith I am aware of this
2023-03-22 15:52:36 +0100 <mauke> note: you have a bug you don't understand, so "what you think your code is doing" by definition doesn't match reality
2023-03-22 15:53:18 +0100 <dminuoso> Arguably that's the foundation of *all* bugs.
2023-03-22 15:53:32 +0100 <dminuoso> If you have a bug, one or multiple expecations are wrong.
2023-03-22 15:54:06 +0100 <dminuoso> And if you fail to explain your bug, you must re-examine more of your axioms
2023-03-22 15:54:09 +0100 <c_wraith> Guest72: We know that you're trying to understand what's going on, but your description of the problem doesn't match the way things can go wrong. The only conclusion this leaves for us is that your description is missing something important.
2023-03-22 15:54:13 +0100 <dminuoso> One of your axioms is wrong.
2023-03-22 15:54:19 +0100Guest72(~Guest72@ext-1-398.eduroam.chalmers.se) (Quit: Client closed)
2023-03-22 15:54:50 +0100 <EvanR> Guest72, just to be clear. I tried your code, completing the missing frame as I surmised, and it does exactly what I thought
2023-03-22 15:55:05 +0100 <c_wraith> well. some people would rather quit than understand, I suppose
2023-03-22 15:55:08 +0100 <EvanR> seems like there's confusion about what it's supposed to do
2023-03-22 15:55:14 +0100 <EvanR> blast
2023-03-22 15:56:26 +0100wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-03-22 15:56:27 +0100wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-03-22 15:56:27 +0100wroathe(~wroathe@user/wroathe)
2023-03-22 15:57:43 +0100jmorris(uid537181@id-537181.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2023-03-22 15:59:51 +0100 <EvanR> one weirdness I did run into when trying to reproduce "the problem" was sometimes the exception handler happens before the async exception gets thrown, causing "nothing to happen (for real)"
2023-03-22 15:59:55 +0100 <pkal> maerwald[m]: HLS doesn't appear to notice that I have downloaded base via cabal?
2023-03-22 16:00:14 +0100 <EvanR> er, the exception gets throw before the exception handler is setup
2023-03-22 16:02:10 +0100jmdaemon(~jmdaemon@user/jmdaemon) (Quit: ZNC 1.8.2 - https://znc.in)
2023-03-22 16:02:29 +0100jmdaemon(~jmdaemon@user/jmdaemon)
2023-03-22 16:05:14 +0100 <c_wraith> pkal: wait, what? you can't in any practical sense download base via cabal
2023-03-22 16:05:21 +0100 <chreekat> pkal: base is locked to ghc - you might be able to download a different one, but you'll always end up using the one that comes with ghc
2023-03-22 16:06:04 +0100 <pkal> I don't mean to compile it, I just want to be able to jump to the source of some definitions
2023-03-22 16:06:31 +0100 <dminuoso> Ohh
2023-03-22 16:06:37 +0100 <EvanR> I've been looking at ghc github for that
2023-03-22 16:06:40 +0100 <pkal> Nevermind, I noticed it just dumped the source into my home directory
2023-03-22 16:06:41 +0100 <dminuoso> You want HLS to jump to a definition into the base package?
2023-03-22 16:06:50 +0100 <pkal> Yes.
2023-03-22 16:06:54 +0100 <dminuoso> That would be cool.
2023-03-22 16:07:11 +0100 <pkal> That doesn't sound like there is some easy solution ^^
2023-03-22 16:07:27 +0100 <dminuoso> That would be something you probably best discuss in #haskell-language-server
2023-03-22 16:07:42 +0100 <dminuoso> It's worth a feature request at least.
2023-03-22 16:08:05 +0100 <pkal> OK, I didn't know about that channel
2023-03-22 16:08:25 +0100shriekingnoise(~shrieking@186.137.175.87)
2023-03-22 16:08:31 +0100 <pkal> So wait, there is no support for LSP support across multiple projects (say a main package and its dependencies)?
2023-03-22 16:08:53 +0100 <dminuoso> pkal: Given the current discussions, it might be a feature that wont have much longetivity
2023-03-22 16:09:00 +0100 <Hecate> hello hello
2023-03-22 16:09:12 +0100 <dminuoso> pkal: well there is if the dependencies are vendored
2023-03-22 16:09:46 +0100 <dminuoso> its just that base is that one package you really cant vendor no mater how hard you try.
2023-03-22 16:10:07 +0100 <dminuoso> but perhaps you can still use your hie.yaml to *trick* HLS into believing you
2023-03-22 16:10:07 +0100 <geekosaur> it's already a feature request
2023-03-22 16:10:28 +0100 <chreekat> yeah I remember somebody else talkign about that recently
2023-03-22 16:10:28 +0100 <pkal> dminuoso: you mean like pointing it to a checkout I made somewhere of base?
2023-03-22 16:10:50 +0100 <chreekat> I once had that working with codex (https://hackage.haskell.org/package/codex) and it was glorious
2023-03-22 16:11:08 +0100madjestic(~madjestic@88-159-247-120.fixed.kpn.net) (Ping timeout: 246 seconds)
2023-03-22 16:11:50 +0100 <dminuoso> pkal: Yeah. I mean doing this via CTAGs/ETAGs is probably your best bet if you want it relatively robust.
2023-03-22 16:11:58 +0100 <dminuoso> ^- See chreekat's note as well
2023-03-22 16:12:05 +0100 <chreekat> It would be cool if you could point HLS at tags files :)
2023-03-22 16:12:28 +0100 <pkal> dminuoso: what is the best way to generate TAGS files for Haskell?
2023-03-22 16:12:44 +0100 <dminuoso> hasktags is a popular method
2023-03-22 16:12:47 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 264 seconds)
2023-03-22 16:12:49 +0100 <pkal> (This looks like I have to teach Emacs how to merge multiple xref sources)
2023-03-22 16:13:11 +0100 <dminuoso> haskell-mode even invokes hasktags for you automatically
2023-03-22 16:13:51 +0100 <pkal> I might have disabled that because I wanted haskell-mode to use xref and not the custom stuff it provides
2023-03-22 16:14:25 +0100gambpang(~ishipman@172-6-174-68.lightspeed.cicril.sbcglobal.net)
2023-03-22 16:14:53 +0100 <dminuoso> pkal: I think some of the problems surrounding this become solveable if a base/ghc-base split occurs.
2023-03-22 16:15:07 +0100 <dminuoso> (it's a current ongoing topic)
2023-03-22 16:16:10 +0100 <pkal> oh, interesting. didn't know that was going on
2023-03-22 16:17:11 +0100 <geekosaur> pkal, "package and its dependencies" (vendored) works fine. non-vendored deps would require HLS to download, unpack, anmd index them, then keep track so it knows when to clean up after itself
2023-03-22 16:18:02 +0100 <geekosaur> among other things (it's marked "hard" for a reason)
2023-03-22 16:18:15 +0100 <geekosaur> context: https://github.com/haskell/haskell-language-server/issues/708
2023-03-22 16:20:11 +0100 <pkal> geekosaur: thacks for the background
2023-03-22 16:20:41 +0100waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-03-22 16:21:18 +0100chele(~chele@user/chele)
2023-03-22 16:24:02 +0100aztex(~aztex@ext-1-370.eduroam.chalmers.se) (Quit: Client closed)
2023-03-22 16:28:07 +0100madjestic(~madjestic@88-159-247-120.fixed.kpn.net)
2023-03-22 16:36:12 +0100Sgeo(~Sgeo@user/sgeo)
2023-03-22 16:36:13 +0100jeeger(~user@2001:9e8:329b:8700:2d3c:1563:cb1a:6a83) (Remote host closed the connection)
2023-03-22 16:38:16 +0100gurkenglas(~gurkengla@dynamic-089-204-139-175.89.204.139.pool.telefonica.de)
2023-03-22 16:38:43 +0100YoungFrog(~youngfrog@2a02:a03f:ca07:f900:c882:ab84:e989:60c6)
2023-03-22 16:39:36 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-03-22 16:41:52 +0100elevenkb(~elevenkb@105.186.233.148)
2023-03-22 16:42:24 +0100nunggu(~q@user/nunggu)
2023-03-22 16:45:31 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-03-22 16:45:44 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-03-22 16:46:19 +0100madjestic(~madjestic@88-159-247-120.fixed.kpn.net) (Ping timeout: 260 seconds)
2023-03-22 16:46:34 +0100eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
2023-03-22 16:47:27 +0100madjestic(~madjestic@88-159-247-120.fixed.kpn.net)
2023-03-22 16:50:32 +0100evanrelf(3addc196af@2604:bf00:561:2000::f0) (Remote host closed the connection)
2023-03-22 16:50:32 +0100MonsoonSecrecy(f78c86e960@2604:bf00:561:2000::f99) (Remote host closed the connection)
2023-03-22 16:50:32 +0100sus(1b7af6299f@user/zeromomentum) (Remote host closed the connection)
2023-03-22 16:50:32 +0100JoelMcCracken(5ea8252fbb@2604:bf00:561:2000::10e3) (Remote host closed the connection)
2023-03-22 16:50:32 +0100arcadewise(52968ed80d@2604:bf00:561:2000::3df) (Remote host closed the connection)
2023-03-22 16:50:33 +0100ggb(a62ffbaf4f@2604:bf00:561:2000::3ac) (Remote host closed the connection)
2023-03-22 16:50:33 +0100whereiseveryone(206ba86c98@2604:bf00:561:2000::2e4) (Write error: Broken pipe)
2023-03-22 16:50:33 +0100b0o(0e4a0bf4c9@2604:bf00:561:2000::1bf) (Remote host closed the connection)
2023-03-22 16:50:33 +0100cpli(77fc530071@2604:bf00:561:2000::252) (Remote host closed the connection)
2023-03-22 16:50:33 +0100shreyasminocha(51fdc93eda@user/shreyasminocha) (Write error: Broken pipe)
2023-03-22 16:50:33 +0100jakzale(6291399afa@user/jakzale) (Write error: Broken pipe)
2023-03-22 16:50:33 +0100chaitlatte0(ea29c0bb16@user/chaitlatte0) (Write error: Broken pipe)
2023-03-22 16:50:33 +0100sm2n(ae95cb1267@user/sm2n) (Write error: Broken pipe)
2023-03-22 16:50:33 +0100Ankhers(e99e97ef8e@2604:bf00:561:2000::2a2) (Write error: Broken pipe)
2023-03-22 16:50:34 +0100probie(cc0b34050a@user/probie) (Write error: Broken pipe)
2023-03-22 16:50:34 +0100jkoshy(99b9359beb@user/jkoshy) (Remote host closed the connection)
2023-03-22 16:50:34 +0100filwisher(2e6936c793@2604:bf00:561:2000::170) (Remote host closed the connection)
2023-03-22 16:50:34 +0100jleightcap(7bc4014b62@user/jleightcap) (Remote host closed the connection)
2023-03-22 16:50:34 +0100henrytill(e0180937c3@2604:bf00:561:2000::e8c) (Remote host closed the connection)
2023-03-22 16:50:34 +0100fvr(ef3e56ca8b@2604:bf00:561:2000::3c4) (Remote host closed the connection)
2023-03-22 16:50:34 +0100ymherklotz(cb2c9cfbdd@2604:bf00:561:2000::29a) (Remote host closed the connection)
2023-03-22 16:50:34 +0100n1essa(3d621153a5@2604:bf00:561:2000::df7) (Remote host closed the connection)
2023-03-22 16:50:34 +0100bsima1(9d7e39c8ad@2604:bf00:561:2000::dd) (Remote host closed the connection)
2023-03-22 16:50:34 +0100samhh(7569f027cf@2604:bf00:561:2000::e4) (Remote host closed the connection)
2023-03-22 16:50:34 +0100lukec(9dfd4d094e@2604:bf00:561:2000::10e) (Remote host closed the connection)
2023-03-22 16:50:34 +0100fluffyballoon(45ce440a48@2604:bf00:561:2000::e2) (Write error: Connection reset by peer)
2023-03-22 16:52:10 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-03-22 16:55:08 +0100filwisher(2e6936c793@2604:bf00:561:2000::170)
2023-03-22 16:55:08 +0100bsima1(9d7e39c8ad@2604:bf00:561:2000::dd)
2023-03-22 16:55:09 +0100ggb(a62ffbaf4f@2604:bf00:561:2000::3ac)
2023-03-22 16:55:23 +0100evanrelf(3addc196af@2604:bf00:561:2000::f0)
2023-03-22 16:55:33 +0100b0o(0e4a0bf4c9@2604:bf00:561:2000::1bf)
2023-03-22 16:55:58 +0100fvr(ef3e56ca8b@2604:bf00:561:2000::3c4)
2023-03-22 16:55:58 +0100probie(cc0b34050a@user/probie)
2023-03-22 16:56:07 +0100sus(1b7af6299f@user/zeromomentum)
2023-03-22 16:56:14 +0100Ankhers(e99e97ef8e@2604:bf00:561:2000::2a2)
2023-03-22 16:56:19 +0100ymherklotz(cb2c9cfbdd@2604:bf00:561:2000::29a)
2023-03-22 16:56:20 +0100chaitlatte0(ea29c0bb16@user/chaitlatte0)
2023-03-22 16:56:25 +0100whereiseveryone(206ba86c98@2604:bf00:561:2000::2e4)
2023-03-22 16:56:27 +0100jakzale(6291399afa@user/jakzale)
2023-03-22 16:56:30 +0100cpli(77fc530071@2604:bf00:561:2000::252)
2023-03-22 16:56:31 +0100MonsoonSecrecy(f78c86e960@2604:bf00:561:2000::f99)
2023-03-22 16:56:34 +0100JoelMcCracken(5ea8252fbb@2604:bf00:561:2000::10e3)
2023-03-22 16:56:42 +0100jleightcap(7bc4014b62@user/jleightcap)
2023-03-22 16:56:48 +0100sm2n(ae95cb1267@user/sm2n)
2023-03-22 16:56:48 +0100jkoshy(99b9359beb@user/jkoshy)
2023-03-22 16:56:52 +0100samhh(7569f027cf@2604:bf00:561:2000::e4)
2023-03-22 16:56:52 +0100fluffyballoon(45ce440a48@2604:bf00:561:2000::e2)
2023-03-22 16:56:53 +0100henrytill(e0180937c3@2604:bf00:561:2000::e8c)
2023-03-22 16:56:53 +0100arcadewise(52968ed80d@2604:bf00:561:2000::3df)
2023-03-22 16:56:54 +0100shreyasminocha(51fdc93eda@user/shreyasminocha)
2023-03-22 17:01:59 +0100econo(uid147250@user/econo)
2023-03-22 17:06:10 +0100Square(~Square4@user/square)
2023-03-22 17:06:22 +0100zeenk(~zeenk@2a02:2f04:a307:2300::7fe) (Quit: Konversation terminated!)
2023-03-22 17:07:18 +0100nonames(~nonames@95.107.230.70)
2023-03-22 17:09:32 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:418:7c9:e7ab:4823) (Ping timeout: 265 seconds)
2023-03-22 17:09:47 +0100kenran(~user@user/kenran) (Remote host closed the connection)
2023-03-22 17:12:00 +0100n1essa(3d621153a5@2604:bf00:561:2000::df7)
2023-03-22 17:12:08 +0100lukec(9dfd4d094e@2604:bf00:561:2000::10e)
2023-03-22 17:14:35 +0100 <nonames> if you have a value n = 4 how do you do a list recursively but from 1 to 4 not from 4 to 1 without using the reverse?
2023-03-22 17:23:20 +0100rekahsoft(~rekahsoft@bras-base-orllon1122w-grc-07-174-95-68-142.dsl.bell.ca)
2023-03-22 17:24:56 +0100enoq(~enoq@2a05:1141:1f5:5600:b9c9:721a:599:bfe7) (Quit: enoq)
2023-03-22 17:26:05 +0100 <[exa]> nonames: you would typically make a primitive like `listFromTo x y` and basically handle the 2 cases where in `x<=y` you start with `x:` and recurse, and in the other case you return empty list
2023-03-22 17:29:06 +0100 <EvanR> do a list recursively?
2023-03-22 17:31:46 +0100nschoe(~q@141.101.51.197) (Ping timeout: 265 seconds)
2023-03-22 17:32:01 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 240 seconds)
2023-03-22 17:36:33 +0100werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 246 seconds)
2023-03-22 17:38:32 +0100werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2023-03-22 17:40:45 +0100califax(~califax@user/califx) (Remote host closed the connection)
2023-03-22 17:40:47 +0100wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-03-22 17:40:47 +0100wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-03-22 17:40:47 +0100wroathe(~wroathe@user/wroathe)
2023-03-22 17:40:51 +0100chele(~chele@user/chele) (Quit: Leaving)
2023-03-22 17:41:44 +0100califax(~califax@user/califx)
2023-03-22 17:48:48 +0100jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 264 seconds)
2023-03-22 17:48:59 +0100elevenkb(~elevenkb@105.186.233.148) (Quit: Client closed)
2023-03-22 17:49:29 +0100elevenkb(~elevenkb@105.186.233.148)
2023-03-22 17:54:31 +0100waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 240 seconds)
2023-03-22 17:55:54 +0100kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC (IRC client for Emacs 27.1))
2023-03-22 17:56:22 +0100elevenkb(~elevenkb@105.186.233.148) (Quit: Client closed)
2023-03-22 17:56:34 +0100nonames(~nonames@95.107.230.70) (Quit: Client closed)
2023-03-22 18:03:29 +0100mikoto-chan(~mikoto-ch@87-95-58-79.bb.dnainternet.fi)
2023-03-22 18:10:25 +0100bgs(~bgs@212-85-160-171.dynamic.telemach.net)
2023-03-22 18:10:47 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 246 seconds)
2023-03-22 18:13:01 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2023-03-22 18:13:27 +0100tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2023-03-22 18:20:28 +0100Ashkan(~Ashkan@ec2-54-78-14-109.eu-west-1.compute.amazonaws.com)
2023-03-22 18:21:19 +0100wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-03-22 18:21:19 +0100wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-03-22 18:21:19 +0100wroathe(~wroathe@user/wroathe)
2023-03-22 18:25:08 +0100motherfsck(~motherfsc@user/motherfsck) (Ping timeout: 246 seconds)
2023-03-22 18:27:04 +0100L29Ah(~L29Ah@wikipedia/L29Ah) ()
2023-03-22 18:31:00 +0100wroathe(~wroathe@user/wroathe) (Quit: leaving)
2023-03-22 18:33:11 +0100ubert1(~Thunderbi@2a02:8109:abc0:6434:e5ec:628b:241e:1908) (Remote host closed the connection)
2023-03-22 18:38:28 +0100madjestic(~madjestic@88-159-247-120.fixed.kpn.net) (Ping timeout: 276 seconds)
2023-03-22 18:39:51 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-03-22 18:43:15 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de) (Quit: ciao kakao)
2023-03-22 18:43:30 +0100kmein(~weechat@user/kmein)
2023-03-22 18:44:29 +0100vpan(~0@212.117.1.172) (Quit: Leaving.)
2023-03-22 18:46:29 +0100gambpang(~ishipman@172-6-174-68.lightspeed.cicril.sbcglobal.net) (Remote host closed the connection)
2023-03-22 18:47:26 +0100nunggu(~q@user/nunggu) (Ping timeout: 255 seconds)
2023-03-22 18:50:13 +0100cheater_(~Username@user/cheater)
2023-03-22 18:50:14 +0100nate4(~nate@98.45.169.16)
2023-03-22 18:50:17 +0100kmein(~weechat@user/kmein) (Quit: ciao kakao)
2023-03-22 18:51:30 +0100cheater(~Username@user/cheater) (Ping timeout: 255 seconds)
2023-03-22 18:51:38 +0100cheater_cheater
2023-03-22 18:52:06 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de)
2023-03-22 18:52:56 +0100monoidal(~monoidal@2a01cb0801ce4b00f79814a8dc29a831.ipv6.abo.wanadoo.fr)
2023-03-22 18:53:25 +0100codaraxis(~codaraxis@user/codaraxis) (Ping timeout: 276 seconds)
2023-03-22 18:55:01 +0100nate4(~nate@98.45.169.16) (Ping timeout: 240 seconds)
2023-03-22 18:55:13 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de) (Client Quit)
2023-03-22 18:55:28 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de)
2023-03-22 18:56:13 +0100thegeekinside(~thegeekin@189.141.115.134)
2023-03-22 18:56:17 +0100thegeekinside(~thegeekin@189.141.115.134) (Remote host closed the connection)
2023-03-22 18:57:17 +0100matijja(~matijja@193.77.181.201) (Quit: ZNC 1.8.2 - https://znc.in)
2023-03-22 18:59:09 +0100matijja(~matijja@193.77.181.201)
2023-03-22 19:00:01 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2023-03-22 19:00:31 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de) (Quit: ciao kakao)
2023-03-22 19:00:33 +0100monoidal(~monoidal@2a01cb0801ce4b00f79814a8dc29a831.ipv6.abo.wanadoo.fr) (Quit: Client closed)
2023-03-22 19:00:59 +0100matijja(~matijja@193.77.181.201) (Client Quit)
2023-03-22 19:01:33 +0100matijja(~matijja@193.77.181.201)
2023-03-22 19:01:40 +0100monoidal(~monoidal@2a01cb0801ce4b00f79814a8dc29a831.ipv6.abo.wanadoo.fr)
2023-03-22 19:02:12 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de)
2023-03-22 19:03:00 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de) (Client Quit)
2023-03-22 19:03:21 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de)
2023-03-22 19:05:01 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de) (Client Quit)
2023-03-22 19:05:18 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de)
2023-03-22 19:08:16 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de) (Client Quit)
2023-03-22 19:08:58 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de)
2023-03-22 19:14:07 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de) (Quit: ciao kakao)
2023-03-22 19:14:23 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de)
2023-03-22 19:17:30 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de) (Client Quit)
2023-03-22 19:17:44 +0100kmein(~weechat@user/kmein)
2023-03-22 19:18:49 +0100kmein(~weechat@user/kmein) (Client Quit)
2023-03-22 19:19:01 +0100cheater(~Username@user/cheater) (Ping timeout: 240 seconds)
2023-03-22 19:19:40 +0100cheater(~Username@user/cheater)
2023-03-22 19:19:50 +0100monoidal(~monoidal@2a01cb0801ce4b00f79814a8dc29a831.ipv6.abo.wanadoo.fr) (Quit: Client closed)
2023-03-22 19:20:37 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de)
2023-03-22 19:21:51 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de) (Client Quit)
2023-03-22 19:22:12 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de)
2023-03-22 19:23:12 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
2023-03-22 19:24:15 +0100monoidal(~monoidal@2a01cb0801ce4b005a1affd9d2e2d719.ipv6.abo.wanadoo.fr)
2023-03-22 19:24:55 +0100thegeekinside(~thegeekin@189.141.115.134)
2023-03-22 19:26:23 +0100gurkenglas(~gurkengla@dynamic-089-204-139-175.89.204.139.pool.telefonica.de) (Ping timeout: 260 seconds)
2023-03-22 19:26:40 +0100slack1256(~slack1256@181.42.50.18)
2023-03-22 19:27:12 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de) (Quit: ciao kakao)
2023-03-22 19:27:27 +0100kmein(~weechat@user/kmein)
2023-03-22 19:27:51 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-03-22 19:27:51 +0100 <slack1256> I am searching for a video of a PL conference. The presenter made the case that different PL communities can be classified by what they value aesthetically instead of technical differences. Does that ring a bell for anybody?
2023-03-22 19:29:14 +0100lagash(lagash@lagash.shelltalk.net) (Quit: ZNC - https://znc.in)
2023-03-22 19:29:33 +0100Ashkan(~Ashkan@ec2-54-78-14-109.eu-west-1.compute.amazonaws.com) (Ping timeout: 260 seconds)
2023-03-22 19:29:44 +0100 <meejah> if you find it, please followup that sounds interesting (no bells, here). From that sentence I feel a case might be made for "C++ communities" too ;)
2023-03-22 19:30:08 +0100kmein(~weechat@user/kmein) (Client Quit)
2023-03-22 19:30:09 +0100Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
2023-03-22 19:30:39 +0100lagash(lagash@lagash.shelltalk.net)
2023-03-22 19:31:56 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de)
2023-03-22 19:33:44 +0100monoidal(~monoidal@2a01cb0801ce4b005a1affd9d2e2d719.ipv6.abo.wanadoo.fr) (Quit: Client closed)
2023-03-22 19:36:35 +0100codaraxis(~codaraxis@user/codaraxis)
2023-03-22 19:40:08 +0100mixphix(~cigsender@74.124.58.162) (Quit: Lost terminal)
2023-03-22 19:42:59 +0100gurkenglas(~gurkengla@dynamic-089-204-139-175.89.204.139.pool.telefonica.de)
2023-03-22 19:46:14 +0100cheater_(~Username@user/cheater)
2023-03-22 19:46:21 +0100kmein(~weechat@static.173.83.99.88.clients.your-server.de) (Quit: ciao kakao)
2023-03-22 19:46:33 +0100 <chreekat> it does ring a bell, but faintly, from a very long way through the fog
2023-03-22 19:46:35 +0100kmein(~weechat@user/kmein)
2023-03-22 19:47:16 +0100 <yushyin> wadler's law not unrelated :P
2023-03-22 19:47:18 +0100cheater(~Username@user/cheater) (Ping timeout: 255 seconds)
2023-03-22 19:48:09 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-03-22 19:49:14 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-03-22 19:49:21 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-03-22 19:51:01 +0100cheater_(~Username@user/cheater) (Ping timeout: 240 seconds)
2023-03-22 19:51:14 +0100monoidal(~monoidal@2a01cb0801ce4b005a1affd9d2e2d719.ipv6.abo.wanadoo.fr)
2023-03-22 19:53:28 +0100cheater_(~Username@user/cheater)
2023-03-22 19:53:28 +0100cheater_cheater
2023-03-22 19:54:57 +0100cheater_(~Username@user/cheater)
2023-03-22 19:55:14 +0100gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-03-22 19:56:10 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-03-22 19:56:15 +0100 <slack1256> meejah: Yeah, the presenter did classify C++ on the presentation. Zero cost abstractions made more sense as a community value.
2023-03-22 19:56:37 +0100L29Ah(~L29Ah@wikipedia/L29Ah)
2023-03-22 19:57:16 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2023-03-22 19:57:31 +0100cheater(~Username@user/cheater) (Ping timeout: 240 seconds)
2023-03-22 19:57:33 +0100cheater__(~Username@user/cheater)
2023-03-22 19:57:33 +0100cheater__cheater
2023-03-22 19:58:18 +0100 <dminuoso> "zero cost"
2023-03-22 19:58:27 +0100 <dminuoso> I love these blanket attributions everytime they get used.
2023-03-22 19:59:06 +0100 <int-e> . o O ( zero-cost abstractions = multi-megabyte executables )
2023-03-22 20:00:01 +0100cheater_(~Username@user/cheater) (Ping timeout: 240 seconds)
2023-03-22 20:00:46 +0100 <int-e> Haskell is in that boat too, but doesn't use the label, maybe because laziness tends to have a cost that doesn't disappear.
2023-03-22 20:07:01 +0100waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-03-22 20:12:05 +0100jmdaemon(~jmdaemon@user/jmdaemon)
2023-03-22 20:13:01 +0100gurkenglas(~gurkengla@dynamic-089-204-139-175.89.204.139.pool.telefonica.de) (Ping timeout: 240 seconds)
2023-03-22 20:14:31 +0100Vq(~vq@90-227-192-206-no77.tbcn.telia.com) (Ping timeout: 240 seconds)
2023-03-22 20:14:54 +0100gurkenglas(~gurkengla@dynamic-046-114-181-182.46.114.pool.telefonica.de)
2023-03-22 20:16:45 +0100Vq(~vq@90-227-192-206-no77.tbcn.telia.com)
2023-03-22 20:27:11 +0100cheater_(~Username@user/cheater)
2023-03-22 20:27:20 +0100cheater(~Username@user/cheater) (Ping timeout: 246 seconds)
2023-03-22 20:27:30 +0100cheater_cheater
2023-03-22 20:28:57 +0100cheater_(~Username@user/cheater)
2023-03-22 20:29:35 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-03-22 20:30:36 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 265 seconds)
2023-03-22 20:32:01 +0100cheater(~Username@user/cheater) (Ping timeout: 240 seconds)
2023-03-22 20:32:01 +0100cheater_cheater
2023-03-22 20:32:03 +0100motherfsck(~motherfsc@user/motherfsck)
2023-03-22 20:39:15 +0100nschoe(~q@2a01:e0a:8e:a190:9b78:cadd:3723:6130)
2023-03-22 20:50:55 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-03-22 20:52:06 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-03-22 20:52:07 +0100 <tomsmeding> slack1256: rings a faint bell, could that have been David Christiansen? Or was it longer ago
2023-03-22 20:52:25 +0100 <EvanR> haskell has actual zero cost abstractions, at least in the runtime sense of C++, with newtype
2023-03-22 20:52:46 +0100 <EvanR> there's obviously a pre-runtime cost to using C++ stuff
2023-03-22 20:53:02 +0100ft(~ft@p3e9bc443.dip0.t-ipconnect.de)
2023-03-22 21:02:53 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-03-22 21:02:53 +0100ham(~ham@user/ham)
2023-03-22 21:07:28 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
2023-03-22 21:08:30 +0100 <ski> i guess one could perhaps categorize tail calls under "zero cost"
2023-03-22 21:10:20 +0100 <davean> Is that an abstraction though?
2023-03-22 21:10:30 +0100ft(~ft@p3e9bc443.dip0.t-ipconnect.de) (Remote host closed the connection)
2023-03-22 21:10:30 +0100 <davean> and is it negative cost?
2023-03-22 21:10:55 +0100 <davean> I think it might fail the predicate two ways
2023-03-22 21:11:00 +0100 <dminuoso> EvanR: "zero cost" is always relative to some perspective.
2023-03-22 21:11:32 +0100 <jean-paul[m]> the abstraction there is "recursion" I think
2023-03-22 21:11:41 +0100 <dminuoso> In reality you end up paying *some* way. Runtime, compilation time, diagnostics quality, ergonomics, bug likelihood
2023-03-22 21:12:13 +0100 <dminuoso> Most "zero-cost" attributions seem to intentionally focus on just one thing, so they dont have to tell you what you are paying for instead.
2023-03-22 21:12:20 +0100 <EvanR> as long as you can pay back to cost of technical debt with the ROI? xD
2023-03-22 21:12:24 +0100 <EvanR> the cost
2023-03-22 21:13:01 +0100madjestic(~madjestic@88-159-247-120.fixed.kpn.net)
2023-03-22 21:13:46 +0100 <EvanR> I guess the ultimate in zero cost is stuff like functions of () which you don't even have to evaluate
2023-03-22 21:14:16 +0100 <dminuoso> It could inhibit sharing
2023-03-22 21:14:45 +0100 <EvanR> yeah so I shouldve said functions *to* () xD
2023-03-22 21:15:22 +0100monoidal(~monoidal@2a01cb0801ce4b005a1affd9d2e2d719.ipv6.abo.wanadoo.fr) (Quit: Client closed)
2023-03-22 21:15:57 +0100 <dminuoso> seq comes to mind as a function (potentially) to () that certainly has meaning.
2023-03-22 21:16:05 +0100 <dminuoso> but I may be cheating with that a bit. :-)
2023-03-22 21:19:06 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-03-22 21:19:34 +0100ft(~ft@p3e9bc443.dip0.t-ipconnect.de)
2023-03-22 21:20:17 +0100Square(~Square4@user/square) (Ping timeout: 250 seconds)
2023-03-22 21:20:29 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-03-22 21:22:03 +0100 <mauke> https://infosec.exchange/@lcamtuf/110068289362275921
2023-03-22 21:22:08 +0100cheater(~Username@user/cheater) (Ping timeout: 252 seconds)
2023-03-22 21:22:24 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
2023-03-22 21:23:17 +0100 <dminuoso> mauke: lol what happened there
2023-03-22 21:23:36 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2023-03-22 21:25:45 +0100 <EvanR> a program at runtime remains at runtime until met with an exception
2023-03-22 21:25:57 +0100mastarija(~mastarija@188.252.199.22) (Quit: WeeChat 3.7.1)
2023-03-22 21:25:57 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-03-22 21:26:56 +0100 <dminuoso> mauke: That looks so well written.. it's scary.
2023-03-22 21:27:03 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-03-22 21:28:05 +0100 <dminuoso> Do you happen to know what language model this is generated from?
2023-03-22 21:28:18 +0100 <EvanR> submit it to a postmodern philosophy journal and see if it gets accepted
2023-03-22 21:28:27 +0100 <Jade[m]1> seems like the new google ai
2023-03-22 21:28:43 +0100 <dminuoso> If that's the new google ai I better sell my shares.
2023-03-22 21:29:09 +0100 <mauke> yeah, that looks like the Google Bard logo
2023-03-22 21:29:43 +0100 <dminuoso> There's so much gibberish sprinkled with microtruths in there.
2023-03-22 21:29:45 +0100 <EvanR> is it hilarious or sad that metaverse pivoted from VR to AI
2023-03-22 21:29:54 +0100 <EvanR> what's next
2023-03-22 21:30:11 +0100 <dminuoso> AI in a Web3.0 VR game you pay for with cryptocurrency.
2023-03-22 21:30:15 +0100 <talismanick> AI... as an NFT?
2023-03-22 21:30:24 +0100 <dminuoso> That's some real horror.
2023-03-22 21:30:24 +0100 <talismanick> damn, beat me to it
2023-03-22 21:31:04 +0100 <talismanick> I love how crypto failed so dramatically that it's now the stock punchline for how to make tech worse
2023-03-22 21:31:05 +0100 <mauke> VRAIment
2023-03-22 21:31:12 +0100cheater(~Username@user/cheater)
2023-03-22 21:31:18 +0100 <dminuoso> *cryptocurrency
2023-03-22 21:31:34 +0100 <talismanick> mm, good catch
2023-03-22 21:31:38 +0100 <dminuoso> cryptography is on a failing edge too, but its not as steep.
2023-03-22 21:31:41 +0100 <talismanick> crypographers deserved none of this
2023-03-22 21:33:03 +0100 <talismanick> well, maybe a little for saying PGP was good enough for everyone and leaving us in a state where you have learn everything, cargo cult everything, or just not have privacy
2023-03-22 21:33:55 +0100 <dminuoso> PGP, a world-wide experiment on UX antipatterns.
2023-03-22 21:34:35 +0100 <dminuoso> I dont think there's with as weird and poor UI as PGP
2023-03-22 21:34:51 +0100 <dminuoso> or wait, Im thinking about gpg
2023-03-22 21:35:18 +0100 <talismanick> isn't g(nu)pg a particular implementation?
2023-03-22 21:35:21 +0100 <davean> oh please, PGP/GPG has a perfect UI. It makes it so you're REALLY sure you don't want to talk to anyone who uses it (me included)
2023-03-22 21:35:27 +0100 <EvanR> reverse (cycle "gp") ++ cycle "pg"
2023-03-22 21:36:01 +0100 <EvanR> shoot that's messed up at the center
2023-03-22 21:36:07 +0100 <geekosaur> pgp was a particular implementation too
2023-03-22 21:36:07 +0100 <christiansen[m]> <slack1256> "I am searching for a video of..." <- That sounds a bit like my Haskell Symposium keynote from last year. The idea comes from Kent Pitman's essay "Lambda: the Ultimate Political Party". But it's not aesthetics per se, values in general. I think the idea is fairly widespread these days.
2023-03-22 21:36:41 +0100 <dminuoso> davean: heh
2023-03-22 21:36:54 +0100 <talismanick> jfc we can't even get the name right without knowing the history inside and out
2023-03-22 21:37:40 +0100srz(~srz@181.228.49.93)
2023-03-22 21:37:49 +0100 <talismanick> alas, it would be legally advisable for me to stop talking before the choice words come out
2023-03-22 21:38:08 +0100 <geekosaur> "mistake"
2023-03-22 21:38:36 +0100 <geekosaur> (says the guy who resuscitated his pgp key to sign commits)
2023-03-22 21:38:39 +0100vglfr(~vglfr@88.155.48.0)
2023-03-22 21:39:21 +0100 <davean> Hey, I have GPG too, but *you really don't want to talk to me*, and that fact just is sufficient evidence to know it. (I use it for gpg-agent, and smartcard management mostly)
2023-03-22 21:39:35 +0100nschoe(~q@2a01:e0a:8e:a190:9b78:cadd:3723:6130) (Quit: Switching off)
2023-03-22 21:43:31 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:1adc:3c4d:af37:7a07)
2023-03-22 21:44:27 +0100madjestic(~madjestic@88-159-247-120.fixed.kpn.net) (Ping timeout: 248 seconds)
2023-03-22 21:47:07 +0100madjestic(~madjestic@88-159-247-120.fixed.kpn.net)
2023-03-22 21:48:28 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-03-22 21:49:25 +0100mokee(~mokee@37.228.215.65) (Quit: off)
2023-03-22 21:50:31 +0100slack1256(~slack1256@181.42.50.18) (Ping timeout: 240 seconds)
2023-03-22 21:51:42 +0100Umeaboy(~Umeaboy@94-255-145-133.cust.bredband2.com) (Quit: Leaving)
2023-03-22 21:54:12 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 255 seconds)
2023-03-22 21:55:25 +0100thegeekinside(~thegeekin@189.141.115.134) (Ping timeout: 276 seconds)
2023-03-22 21:55:56 +0100dcoutts_(~duncan@host86-150-41-249.range86-150.btcentralplus.com)
2023-03-22 21:57:56 +0100dcoutts(~duncan@host86-150-41-249.range86-150.btcentralplus.com) (Ping timeout: 246 seconds)
2023-03-22 22:03:53 +0100hnOsmium0001(uid453710@user/hnOsmium0001) (Quit: Connection closed for inactivity)
2023-03-22 22:17:26 +0100gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
2023-03-22 22:18:02 +0100hamhamster
2023-03-22 22:20:22 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:1adc:3c4d:af37:7a07) (Quit: WeeChat 2.8)
2023-03-22 22:21:57 +0100brandonh(~brandonh@93-38-48-54.ip69.fastwebnet.it)
2023-03-22 22:22:08 +0100brandonh(~brandonh@93-38-48-54.ip69.fastwebnet.it) (Client Quit)
2023-03-22 22:25:57 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
2023-03-22 22:27:59 +0100srz(~srz@181.228.49.93) (Ping timeout: 268 seconds)
2023-03-22 22:30:12 +0100dolio(~dolio@130.44.134.54) (Quit: ZNC 1.8.2 - https://znc.in)
2023-03-22 22:31:37 +0100dolio(~dolio@130.44.134.54)
2023-03-22 22:34:53 +0100Feuermagier(~Feuermagi@user/feuermagier)
2023-03-22 22:35:36 +0100dolio(~dolio@130.44.134.54) (Client Quit)
2023-03-22 22:36:30 +0100dolio(~dolio@130.44.134.54)
2023-03-22 22:42:22 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2023-03-22 22:42:37 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-03-22 22:48:06 +0100bgs(~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
2023-03-22 22:48:24 +0100dumptruckman(~dumptruck@143-42-239-71.ip.linodeusercontent.com) (Quit: ZNC - https://znc.in)
2023-03-22 22:49:04 +0100dumptruckman(~dumptruck@143-42-239-71.ip.linodeusercontent.com)
2023-03-22 22:51:19 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-03-22 22:51:43 +0100nate4(~nate@98.45.169.16)
2023-03-22 22:56:45 +0100nate4(~nate@98.45.169.16) (Ping timeout: 255 seconds)
2023-03-22 22:57:29 +0100rekahsoft(~rekahsoft@bras-base-orllon1122w-grc-07-174-95-68-142.dsl.bell.ca) (Ping timeout: 246 seconds)
2023-03-22 22:59:34 +0100Midjak(~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
2023-03-22 23:14:49 +0100zeenk(~zeenk@2a02:2f04:a307:2300::7fe)
2023-03-22 23:18:54 +0100thegeekinside(~thegeekin@189.141.115.134)
2023-03-22 23:19:48 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2023-03-22 23:25:33 +0100merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 255 seconds)
2023-03-22 23:29:38 +0100glguy(~glguy@libera/staff-emeritus/glguy) (Quit: Quit)
2023-03-22 23:30:34 +0100michalz(~michalz@185.246.207.201) (Remote host closed the connection)
2023-03-22 23:30:49 +0100glguy(~glguy@libera/staff-emeritus/glguy)
2023-03-22 23:31:32 +0100Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
2023-03-22 23:33:12 +0100Feuermagier(~Feuermagi@user/feuermagier) (Remote host closed the connection)
2023-03-22 23:35:53 +0100 <talismanick> Anyone here used polysemy + incipit before? Thoughts?
2023-03-22 23:38:37 +0100chomwitt(~chomwitt@2a02:587:7a19:3600:1ac0:4dff:fedb:a3f1) (Ping timeout: 265 seconds)
2023-03-22 23:39:54 +0100mei(~mei@user/mei) (Remote host closed the connection)
2023-03-22 23:40:31 +0100vglfr(~vglfr@88.155.48.0) (Ping timeout: 240 seconds)
2023-03-22 23:40:37 +0100Feuermagier(~Feuermagi@user/feuermagier)
2023-03-22 23:42:21 +0100mei(~mei@user/mei)
2023-03-22 23:45:56 +0100Feuermagier(~Feuermagi@user/feuermagier) (Remote host closed the connection)
2023-03-22 23:49:05 +0100jmorris(uid537181@id-537181.uxbridge.irccloud.com)
2023-03-22 23:50:15 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2023-03-22 23:51:55 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-03-22 23:57:08 +0100trev(~trev@user/trev) (Remote host closed the connection)
2023-03-22 23:57:28 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)