2026/03/26

2026-03-26 00:00:35 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-03-26 00:08:23 +0000lbseale(~quassel@user/ep1ctetus) ep1ctetus
2026-03-26 00:10:57 +0000lbseale(~quassel@user/ep1ctetus) (Client Quit)
2026-03-26 00:11:42 +0000lbseale(~quassel@user/ep1ctetus) ep1ctetus
2026-03-26 00:11:43 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 00:16:25 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2026-03-26 00:27:07 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 00:31:30 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-03-26 00:32:49 +0000st_aldini(~Betterbir@2605:a601:a07c:7426:ecad:2043:34c4:9f7a) st_aldini
2026-03-26 00:35:10 +0000pabs3(~pabs3@user/pabs3) (Ping timeout: 276 seconds)
2026-03-26 00:37:57 +0000pabs3(~pabs3@user/pabs3) pabs3
2026-03-26 00:42:30 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 00:47:14 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-03-26 00:55:44 +0000acidjnk_new(~acidjnk@p200300d6e700e548e04f79b7362eb2f4.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
2026-03-26 00:57:53 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 01:04:20 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-03-26 01:05:43 +0000xff0x(~xff0x@ai084147.d.east.v6connect.net) (Ping timeout: 264 seconds)
2026-03-26 01:15:40 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 01:20:03 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-03-26 01:31:03 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 01:35:24 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-03-26 01:39:44 +0000arandombit(~arandombi@user/arandombit) (Remote host closed the connection)
2026-03-26 01:44:05 +0000socksbuny4(~socks@oberon.raccoon.fun) raccoonasdf
2026-03-26 01:44:12 +0000socksbuny(~socks@oberon.raccoon.fun) (Read error: Connection reset by peer)
2026-03-26 01:44:12 +0000socksbuny4socksbuny
2026-03-26 01:46:26 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 01:50:44 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-03-26 01:52:54 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Read error: Connection reset by peer)
2026-03-26 01:57:51 +0000st_aldini(~Betterbir@2605:a601:a07c:7426:ecad:2043:34c4:9f7a) (Remote host closed the connection)
2026-03-26 01:58:46 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 02:01:50 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 02:05:17 +0000xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2026-03-26 02:06:00 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 255 seconds)
2026-03-26 02:06:27 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-03-26 02:12:15 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 02:17:12 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 02:21:50 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2026-03-26 02:27:40 +0000zlqrvx(~zlqrvx@user/zlqrvx) (Ping timeout: 245 seconds)
2026-03-26 02:32:35 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 02:39:21 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-03-26 02:40:14 +0000mistivia(~mistivia@user/mistivia) mistivia
2026-03-26 02:44:20 +0000tremon(~tremon@83.80.159.219) (Quit: getting boxed in)
2026-03-26 02:50:38 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 02:56:59 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2026-03-26 03:07:07 +0000mesaoptimizer(~user@user/PapuaHardyNet) (Remote host closed the connection)
2026-03-26 03:07:29 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 03:11:54 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-03-26 03:12:25 +0000machinedgod(~machinedg@d172-219-48-230.abhsia.telus.net) (Ping timeout: 244 seconds)
2026-03-26 03:22:49 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 03:23:50 +0000L29Ah(~L29Ah@wikipedia/L29Ah) (Ping timeout: 256 seconds)
2026-03-26 03:27:19 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-03-26 03:33:31 +0000jmcantrell_(~weechat@user/jmcantrell) (Quit: WeeChat 4.8.1)
2026-03-26 03:38:12 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 03:42:24 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-03-26 03:48:00 +0000craunts795335385(~craunts@152.32.99.2) (Quit: The Lounge - https://thelounge.chat)
2026-03-26 03:51:09 +0000chromoblob(~chromoblo@user/chromob1ot1c) (Ping timeout: 245 seconds)
2026-03-26 03:51:10 +0000weary-traveler(~user@user/user363627) user363627
2026-03-26 03:51:42 +0000chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-03-26 03:53:21 +0000Googulator(~Googulato@2a01-036d-0106-2888-7906-f38b-8800-979e.pool6.digikabel.hu) (Quit: Client closed)
2026-03-26 03:53:34 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 03:53:38 +0000Googulator(~Googulato@2a01-036d-0106-2888-7906-f38b-8800-979e.pool6.digikabel.hu)
2026-03-26 03:56:22 +0000craunts795335385(~craunts@152.32.99.2)
2026-03-26 03:56:55 +0000tromp(~textual@2001:1c00:340e:2700:8c4a:e90d:5184:c89) (Ping timeout: 272 seconds)
2026-03-26 03:57:32 +0000craunts795335385(~craunts@152.32.99.2) (Client Quit)
2026-03-26 03:58:31 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-03-26 03:58:31 +0000craunts795335385(~craunts@152.32.99.2)
2026-03-26 04:00:52 +0000craunts795335385(~craunts@152.32.99.2) (Client Quit)
2026-03-26 04:01:56 +0000craunts795335385(~craunts@152.32.99.2)
2026-03-26 04:02:40 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 245 seconds)
2026-03-26 04:08:56 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 04:10:30 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 04:13:29 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-03-26 04:16:22 +0000weary-traveler(~user@user/user363627) (Remote host closed the connection)
2026-03-26 04:17:52 +0000weary-traveler(~user@user/user363627) user363627
2026-03-26 04:24:19 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 04:26:30 +0000czan(~czan@user/mange) czan
2026-03-26 04:30:53 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2026-03-26 04:31:23 +0000arandombit(~arandombi@user/arandombit) arandombit
2026-03-26 04:37:52 +0000Square2(~Square@user/square) Square
2026-03-26 04:42:22 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 04:46:54 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-03-26 04:53:21 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 04:56:37 +0000arandombit(~arandombi@user/arandombit) (Ping timeout: 268 seconds)
2026-03-26 04:57:45 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-03-26 05:08:43 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 05:11:01 +0000takuan(~takuan@d8D86B9E9.access.telenet.be)
2026-03-26 05:13:12 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-03-26 05:19:40 +0000hakutaku(~textual@user/hakutaku) hakutaku
2026-03-26 05:23:47 +0000Googulator22(~Googulato@2a01-036d-0106-0364-757c-7b1f-aded-4ae9.pool6.digikabel.hu)
2026-03-26 05:24:08 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 05:27:17 +0000Googulator(~Googulato@2a01-036d-0106-2888-7906-f38b-8800-979e.pool6.digikabel.hu) (Ping timeout: 245 seconds)
2026-03-26 05:28:41 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-03-26 05:30:22 +0000hakutaku(~textual@user/hakutaku) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2026-03-26 05:31:39 +0000hakutaku(~textual@user/hakutaku) hakutaku
2026-03-26 05:35:37 +0000czan(~czan@user/mange) (Quit: Quittin' time)
2026-03-26 05:36:22 +0000michalz(~michalz@185.246.207.215)
2026-03-26 05:39:28 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 05:39:41 +0000puke(~puke@user/puke) puke
2026-03-26 05:44:34 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
2026-03-26 05:45:57 +0000mesaoptimizer(~user@user/PapuaHardyNet) PapuaHardyNet
2026-03-26 05:54:27 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 05:55:33 +0000peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-03-26 05:58:42 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-03-26 06:02:22 +0000haritz(~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
2026-03-26 06:09:44 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 06:11:34 +0000Alex_delenda_est(~al_test@85.174.183.240) (Ping timeout: 256 seconds)
2026-03-26 06:11:50 +0000AlexNoo(~AlexNoo@85.174.183.240) (Ping timeout: 245 seconds)
2026-03-26 06:12:08 +0000AlexZenon(~alzenon@85.174.183.240) (Ping timeout: 256 seconds)
2026-03-26 06:16:39 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-03-26 06:27:46 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 06:30:14 +0000peterbecich(~Thunderbi@71.84.33.135) (Ping timeout: 252 seconds)
2026-03-26 06:32:35 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2026-03-26 06:43:08 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 06:48:14 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2026-03-26 06:52:56 +0000puke(~puke@user/puke) (Remote host closed the connection)
2026-03-26 06:53:21 +0000puke(~puke@user/puke) puke
2026-03-26 06:55:23 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 06:55:59 +0000puke(~puke@user/puke) (Remote host closed the connection)
2026-03-26 06:56:24 +0000puke(~puke@user/puke) puke
2026-03-26 07:00:35 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
2026-03-26 07:04:24 +0000Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2026-03-26 07:05:56 +0000puke(~puke@user/puke) (Remote host closed the connection)
2026-03-26 07:06:28 +0000puke(~puke@user/puke) puke
2026-03-26 07:06:33 +0000hc(~hc@mail.hce.li) (Remote host closed the connection)
2026-03-26 07:07:28 +0000hc(~hc@mail.hce.li) hc
2026-03-26 07:10:46 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 07:13:55 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 245 seconds)
2026-03-26 07:15:19 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-03-26 07:16:03 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 07:18:53 +0000Square(~Square4@user/square) Square
2026-03-26 07:21:32 +0000Square2(~Square@user/square) (Ping timeout: 267 seconds)
2026-03-26 07:26:08 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 07:30:50 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2026-03-26 07:32:51 +0000jreicher(~joelr@user/jreicher) (Quit: brb)
2026-03-26 07:38:36 +0000CiaoSen(~Jura@p549cb690.dip0.t-ipconnect.de) CiaoSen
2026-03-26 07:41:30 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 07:44:15 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Read error: Connection reset by peer)
2026-03-26 07:45:02 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 07:45:45 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-03-26 07:47:12 +0000Enrico63(~Enrico63@93-35-52-29.ip53.fastwebnet.it) Enrico63
2026-03-26 07:47:17 +0000puke(~puke@user/puke) (Quit: puke)
2026-03-26 07:48:28 +0000michalz_(~michalz@185.246.207.201)
2026-03-26 07:49:21 +0000michalz(~michalz@185.246.207.215) (Ping timeout: 244 seconds)
2026-03-26 07:56:23 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 08:03:28 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2026-03-26 08:06:39 +0000mistivia(~mistivia@user/mistivia) (Remote host closed the connection)
2026-03-26 08:07:01 +0000mistivia(~mistivia@user/mistivia) mistivia
2026-03-26 08:14:18 +0000jreicher(~joelr@user/jreicher) jreicher
2026-03-26 08:14:26 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 08:19:10 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2026-03-26 08:22:18 +0000 <[exa]> is there any docs on how much concurrency happens in scotty by default? (e.g., if I have something that computes a http response for say 100ms, can I expect scotty to be able to run a few of the computations in parallel?)
2026-03-26 08:23:17 +0000ft(~ft@p508db341.dip0.t-ipconnect.de) (Quit: leaving)
2026-03-26 08:23:54 +0000 <Axman6> I would assume that every request is handled in its own thread
2026-03-26 08:24:26 +0000 <Axman6> I assume it's built on warp, and it can handle pretty large numbers of requests in parallel
2026-03-26 08:26:08 +0000 <[exa]> yeah I'm kinda trying to find where this is configured, looks like in warp
2026-03-26 08:27:39 +0000 <[exa]> ok warp has a default forkoff in the settings, great
2026-03-26 08:27:56 +0000 <[exa]> now how do I put a limit on that, to prevent the memory from exploding and such :D
2026-03-26 08:28:39 +0000 <Axman6> just handle it in your app, use a semaphore at the beginning of your request handlers
2026-03-26 08:31:21 +0000 <[exa]> yeah looks like that's gonna be the way
2026-03-26 08:31:35 +0000 <[exa]> this is a bit scary tho https://github.com/yesodweb/wai/issues/825
2026-03-26 08:36:12 +0000 <tomsmeding> oof
2026-03-26 08:37:05 +0000 <tomsmeding> [exa]: the fact that that bug is there is not too surprising, with haskell throwing IO exceptions left and right without listing what can be thrown anywhere, but the fact that it's not fixed and the response is just "increase your FD limit" is concerning
2026-03-26 08:37:27 +0000 <tomsmeding> sounds like there'll be other syscalls that can fail that wai doesn't catch
2026-03-26 08:37:32 +0000 <tomsmeding> wai/warp
2026-03-26 08:38:03 +0000 <[exa]> yeah that's not how you production. :D
2026-03-26 08:38:55 +0000 <[exa]> like, ofc, running out of the fd limit basically means the game's over, but I'd hope there'd be at least some mechanism to avoid opening too much stuff
2026-03-26 08:39:23 +0000 <tomsmeding> the fact that they report half the connections dropped with nginx is also funny -- nginx is probably running into the same 1024 limit, but it has 2 connections per request (upstream and downstream) so half the request are dropped
2026-03-26 08:39:51 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Excess Flood)
2026-03-26 08:40:20 +0000 <tomsmeding> proper handling would, I guess, be waiting until you have a few FDs left and start responding 500s; alternatively, use them all and just don't accept() until you can again
2026-03-26 08:41:27 +0000 <[exa]> ok I guess I can do custom accept, throw it in with a `setAccept`, and put the semaphore into that one
2026-03-26 08:42:38 +0000acidjnk_new(~acidjnk@p200300d6e700e54898249a3b850b64ab.dip0.t-ipconnect.de)
2026-03-26 08:42:58 +0000 <[exa]> or `settingsFork` more likely because that looks like a proper bracket
2026-03-26 08:43:07 +0000 <[exa]> k goooooooooood we shall production then.
2026-03-26 08:43:44 +0000 <tomsmeding> lol
2026-03-26 08:43:44 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2026-03-26 08:44:38 +0000 <tomsmeding> oh being able to override accept(2) with setAccept is cute
2026-03-26 08:45:33 +0000 <tomsmeding> [exa]: why would you do settingsFork instead of settingsAccept?
2026-03-26 08:46:34 +0000 <[exa]> the settingsAccept is literally just the syscall
2026-03-26 08:46:46 +0000 <[exa]> :: socket -> IO (socket, something)
2026-03-26 08:47:00 +0000 <[exa]> hard to unbump the semaphore there
2026-03-26 08:47:23 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Excess Flood)
2026-03-26 08:47:27 +0000L29Ah(~L29Ah@wikipedia/L29Ah) L29Ah
2026-03-26 08:47:49 +0000[exa]sees the "unbump" he has written, and heads for a safety coffee
2026-03-26 08:51:31 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2026-03-26 08:51:56 +0000L29Ah(~L29Ah@wikipedia/L29Ah) ()
2026-03-26 08:52:10 +0000 <tomsmeding> oh the unbump
2026-03-26 08:52:14 +0000tomsmedingunderstands
2026-03-26 08:53:33 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Excess Flood)
2026-03-26 08:54:18 +0000L29Ah(~L29Ah@wikipedia/L29Ah) L29Ah
2026-03-26 08:57:41 +0000merijn(~merijn@77.242.116.146) merijn
2026-03-26 08:59:57 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2026-03-26 09:08:18 +0000[exa]feels sudden urge to invent bump & unbump bracket notation for concurrent synchronization semantics
2026-03-26 09:09:14 +0000 <[exa]> oh look, bump & de-bump aka dump, b and d with double vertical line, like |b and d|. Benefit: both look like coffee mugs
2026-03-26 09:09:36 +0000 <[exa]> (ok nvm let's do work.)
2026-03-26 09:13:33 +0000emmanuelux(~em@user/emmanuelux) (Quit: bye)
2026-03-26 09:27:56 +0000ourson(~ourson@79.136.213.83)
2026-03-26 09:28:06 +0000ourson(~ourson@79.136.213.83) ("" (xchat 2.4.5 или старше))
2026-03-26 09:29:37 +0000Enrico63(~Enrico63@93-35-52-29.ip53.fastwebnet.it) (Quit: Client closed)
2026-03-26 09:29:43 +0000bggd__(~bgg@2a01:e0a:fd5:f510:aea0:e1c8:9dee:f851)
2026-03-26 09:33:40 +0000jreicher(~joelr@user/jreicher) (Quit: brb)
2026-03-26 09:34:38 +0000jreicher(~joelr@user/jreicher) jreicher
2026-03-26 09:34:44 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 268 seconds)
2026-03-26 09:37:17 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 09:40:38 +0000jreicher(~joelr@user/jreicher) (Quit: brb)
2026-03-26 09:41:33 +0000jreicher(~joelr@user/jreicher) jreicher
2026-03-26 09:43:09 +0000Enrico63(~Enrico63@93-35-52-29.ip53.fastwebnet.it) Enrico63
2026-03-26 09:51:01 +0000 <tomsmeding> [exa]: rrparenthesis and llparenthesis here? https://detexify.kirelabs.org/symbols.html :p
2026-03-26 09:51:49 +0000chele(~chele@user/chele) chele
2026-03-26 09:53:07 +0000myxos(~myxos@174-18-44-59.tcso.qwest.net) (Ping timeout: 264 seconds)
2026-03-26 09:56:27 +0000myxos(~myxos@67-1-178-42.tcso.qwest.net) myxokephale
2026-03-26 10:07:11 +0000natechan(~natechan@c-98-45-159-200.hsd1.ca.comcast.net) (Ping timeout: 268 seconds)
2026-03-26 10:09:54 +0000natechan(~natechan@c-98-45-159-200.hsd1.ca.comcast.net)
2026-03-26 10:17:37 +0000Enrico63(~Enrico63@93-35-52-29.ip53.fastwebnet.it) (Quit: Client closed)
2026-03-26 10:18:49 +0000CiaoSen(~Jura@p549cb690.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2026-03-26 10:19:50 +0000jreicher(~joelr@user/jreicher) (Quit: brb)
2026-03-26 10:28:09 +0000acidjnk_new3(~acidjnk@p200300d6e700e592b17a5f40f0fadffe.dip0.t-ipconnect.de) acidjnk
2026-03-26 10:29:48 +0000danza(~danza@user/danza) danza
2026-03-26 10:31:52 +0000acidjnk_new(~acidjnk@p200300d6e700e54898249a3b850b64ab.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
2026-03-26 10:32:42 +0000xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 255 seconds)
2026-03-26 10:44:03 +0000CiaoSen(~Jura@p549cb690.dip0.t-ipconnect.de) CiaoSen
2026-03-26 10:47:16 +0000Googulator78(~Googulato@2a01-036d-0106-0364-757c-7b1f-aded-4ae9.pool6.digikabel.hu)
2026-03-26 10:49:37 +0000jreicher(~joelr@user/jreicher) jreicher
2026-03-26 10:50:37 +0000Googulator22(~Googulato@2a01-036d-0106-0364-757c-7b1f-aded-4ae9.pool6.digikabel.hu) (Ping timeout: 245 seconds)
2026-03-26 11:06:32 +0000confusedalex(~confuseda@user/confusedalex) (Remote host closed the connection)
2026-03-26 11:07:07 +0000chromoblob(~chromoblo@user/chromob1ot1c) (Remote host closed the connection)
2026-03-26 11:07:31 +0000chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-03-26 11:11:50 +0000Freakie(~Freakie@185.45.22.133)
2026-03-26 11:13:37 +0000AlexNoo(~AlexNoo@178.34.150.190)
2026-03-26 11:14:26 +0000divlamir(~divlamir@user/divlamir) (Read error: Connection reset by peer)
2026-03-26 11:14:35 +0000divlamir(~divlamir@user/divlamir) divlamir
2026-03-26 11:15:54 +0000AlexZenon(~alzenon@178.34.150.190)
2026-03-26 11:15:54 +0000 <[exa]> tomsmeding: naaaaaah \left\mug \right\mug
2026-03-26 11:17:47 +0000Alex_delenda_est(~al_test@178.34.150.190)
2026-03-26 11:18:04 +0000__monty__(~toonn@user/toonn) toonn
2026-03-26 11:23:39 +0000 <mesaoptimizer> [exa]: I am unable to reproduce the issue you linked. If I use `cabal build` and compile it, every call to `localhost:3003` results in the following error: "GHC.Event.Thread.getSystemTimerManager: the TimerManager requires linking against the threaded runtime". If I run it via `cabal repl` and evaluate `main`, the REPL process doesn't crash when I overwhelm it, and in fact, it simply continues to
2026-03-26 11:23:41 +0000 <mesaoptimizer> work (send 200s) after a while
2026-03-26 11:29:10 +0000xff0x(~xff0x@2405:6580:b080:900:634f:4ad0:7953:dee2)
2026-03-26 11:29:48 +0000omnifunctor(~omnifunct@user/semifunctor) omnifunctor
2026-03-26 11:32:01 +0000danza(~danza@user/danza) (Remote host closed the connection)
2026-03-26 11:32:40 +0000hakutaku(~textual@user/hakutaku) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2026-03-26 11:33:24 +0000hakutaku(~textual@user/hakutaku) hakutaku
2026-03-26 11:34:11 +0000 <[exa]> mesaoptimizer: oh nice, lucky you then I guess
2026-03-26 11:34:17 +0000 <[exa]> what's your fd limit?
2026-03-26 11:37:05 +0000 <mesaoptimizer> `ulimit -Sn` on a new terminal returns `256`
2026-03-26 11:38:26 +0000 <mesaoptimizer> [exa]: I wouldn't consider myself lucky if the compiled version never works though
2026-03-26 11:38:56 +0000 <mesaoptimizer> (sure, I could go all in on Haskell REPL-only)
2026-03-26 11:39:51 +0000 <[exa]> interesting
2026-03-26 11:39:55 +0000 <[exa]> maybe some stuff changed in there
2026-03-26 11:39:59 +0000 <[exa]> I'll have to check
2026-03-26 11:45:12 +0000haritz(~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8)
2026-03-26 11:45:12 +0000haritz(~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host)
2026-03-26 11:45:12 +0000haritz(~hrtz@user/haritz) haritz
2026-03-26 11:46:52 +0000Freakie(~Freakie@185.45.22.133) (Ping timeout: 245 seconds)
2026-03-26 11:48:28 +0000fp1(~Thunderbi@2001:708:20:1406::10c5) fp
2026-03-26 11:58:30 +0000confusedalex(~confuseda@user/confusedalex) confusedalex
2026-03-26 12:00:08 +0000 <mesaoptimizer> "Matthew Pickering announced that he will be leaving the company and moving to a non-Haskell role at the end of March." https://www.well-typed.com/blog/2026/03/haskell-ecosystem-report-q1-2026/
2026-03-26 12:04:38 +0000comonad(~comonad@p200300d02717df00adc247ef70bd7367.dip0.t-ipconnect.de) (Quit: WeeChat 4.7.0-dev)
2026-03-26 12:32:46 +0000somemathguy(~somemathg@user/somemathguy) (Quit: WeeChat 4.1.1)
2026-03-26 12:33:00 +0000 <merijn> mesaoptimizer: I mean, that error seems rather self-explanatory?
2026-03-26 12:33:15 +0000 <merijn> i.e. "you gotta link with the threaded runtime"
2026-03-26 12:33:22 +0000 <merijn> and tbh, you should probably be doing that anyway
2026-03-26 12:37:20 +0000 <mesaoptimizer> merijn: thanks but I have no idea what to do. I did my google searches and didn't figure out what would fix it. I don't ask LLMs for help in general.
2026-03-26 12:37:55 +0000 <merijn> mesaoptimizer: ghc literally has a flag which runtime to use, you just add that to the ghc-options for your executable :)
2026-03-26 12:38:38 +0000 <merijn> -threaded is the one you want
2026-03-26 12:39:07 +0000 <merijn> i.e. "ghc -threaded MyApp.hs" or "ghc-options: -thread" in the cabal file for your executable
2026-03-26 12:39:59 +0000 <merijn> mesaoptimizer: The runtime system comes in two (well, a lot more, but let's keep it simple) the single-threaded one (which is the default, at least on older GHCs there was some talk about making the threaded one default) and the threaded runtime system which lets you spawn multiple capabilities running haskell code in parallel
2026-03-26 12:40:40 +0000 <merijn> mesaoptimizer: As the error you got says, the TimerManager (which your code is transitively using) is only present in the threaded one, so if your application is build with the non-threaded one it just errors
2026-03-26 12:41:22 +0000 <merijn> Correction: "ghc-options: -threaded" (obv)
2026-03-26 12:41:44 +0000 <merijn> mesaoptimizer: ghci is (presumably) using the threaded RTS, which is why it works from the repl
2026-03-26 12:42:23 +0000 <mesaoptimizer> merijn: well that is disturbing but it worked. I also had to wipe `dist-newstyle/` before cabal built it such that it didn't error, strangely
2026-03-26 12:43:18 +0000 <mesaoptimizer> merijn: thanks! I guess I inferred that `ghci-options: -threaded` didn't do the trick when I encountered it in my Google search, because of the `dist-newstyle/` thing
2026-03-26 12:43:41 +0000xff0x(~xff0x@2405:6580:b080:900:634f:4ad0:7953:dee2) (Ping timeout: 252 seconds)
2026-03-26 12:43:55 +0000 <mesaoptimizer> ('Haskell. We move the footguns out of the language, and into the tooling.')
2026-03-26 12:44:34 +0000somemathguy(~somemathg@user/somemathguy) somemathguy
2026-03-26 12:45:39 +0000 <merijn> mesaoptimizer: https://github.com/ghc-proposals/ghc-proposals/pull/240
2026-03-26 12:45:48 +0000 <merijn> There's a proposal accepted in 2023 to change the default
2026-03-26 12:45:55 +0000 <merijn> But I'm not sure if/when that was shipped in GHC
2026-03-26 12:46:13 +0000 <mesaoptimizer> oh, I don't mind if the default is non-threaded, at least it failed loudly
2026-03-26 12:46:46 +0000 <mesaoptimizer> the thing I disliked was that I had to have faith that you were correct, and that `-threaded` really solved it, so the issue was elsewhere, and then try stuff like `rm -rf dist-*` and then do a `cabal build`
2026-03-26 12:47:16 +0000 <merijn> That is weird
2026-03-26 12:47:28 +0000 <merijn> changing ghc-options should invalidate the build artifacts
2026-03-26 12:47:55 +0000 <merijn> If it doesn't, that's a bug in cabal-install
2026-03-26 12:48:37 +0000 <int-e> No, it would be a bug in GHC because GHC does the dependency resolution and recompilation check.
2026-03-26 12:50:57 +0000 <mesaoptimizer> It can be an issue on my end too, so here's a console log fwiw: https://paste.sh/jbbxX3g7#z8HGi5dZcVA4bk4McZrk7ZW9
2026-03-26 12:53:49 +0000arandombit(~arandombi@2a02:2455:8656:7100:aca1:7d8e:a853:6b5d)
2026-03-26 12:53:49 +0000arandombit(~arandombi@2a02:2455:8656:7100:aca1:7d8e:a853:6b5d) (Changing host)
2026-03-26 12:53:49 +0000arandombit(~arandombi@user/arandombit) arandombit
2026-03-26 13:01:39 +0000mistivia(~mistivia@user/mistivia) (Remote host closed the connection)
2026-03-26 13:01:54 +0000mistivia(~mistivia@user/mistivia) mistivia
2026-03-26 13:04:12 +0000 <merijn> int-e: cabal decides whether to call GHC at all
2026-03-26 13:04:33 +0000 <int-e> merijn: You can see that it's building the executable.
2026-03-26 13:05:15 +0000 <merijn> I can't, because I don't see any output :p
2026-03-26 13:05:33 +0000Enrico63(~Enrico63@109.55.235.77) Enrico63
2026-03-26 13:05:46 +0000 <merijn> oh, fun, in that paste it's the tests failing :p
2026-03-26 13:05:48 +0000 <int-e> "Building executable 'test-wai' for test-wai-0.1.0.0..."
2026-03-26 13:06:04 +0000 <merijn> or is test-wai the project name
2026-03-26 13:06:19 +0000 <merijn> That paste is from after my comment, though :p
2026-03-26 13:06:25 +0000 <int-e> Anyway, I think I know why. It's this: https://gitlab.haskell.org/ghc/ghc/-/blob/ghc-9.6/compiler/GHC/Linker/ExtraObj.hs#L234-236 (read the comment; Darwin is not an ELF target)
2026-03-26 13:06:45 +0000 <int-e> It would work fine under Linux ;)
2026-03-26 13:06:57 +0000xff0x(~xff0x@2405:6580:b080:900:634f:4ad0:7953:dee2)
2026-03-26 13:07:44 +0000 <int-e> "not an ELF target" -- that's essentially what `platformSupportsSavingLinkOpts` checks, with one exception that's irrelevant)
2026-03-26 13:11:40 +0000 <int-e> Warning: The package list for 'hackage.haskell.org' is 64 days old.
2026-03-26 13:11:40 +0000 <int-e> Run 'cabal update' to get the latest list of available packages.
2026-03-26 13:11:43 +0000 <int-e> gah
2026-03-26 13:12:51 +0000 <mesaoptimizer> merijn: that is the name of the directory. I created a new cabal project to test [exa]'s issue: https://github.com/yesodweb/wai/issues/825
2026-03-26 13:13:05 +0000 <int-e> Here's a test of this under Linux: https://paste.debian.net/hidden/bc4ce81e ...note 1) line 27, where GHC links the executable because the flags changed, and 2) that when I didn't change the .cabal file, cabal-install said "Up to date" and didn't mention building the executable.
2026-03-26 13:13:41 +0000 <mesaoptimizer> (on that note, I haven't stress-tested the compiled version, I will do that now)
2026-03-26 13:14:21 +0000machinedgod(~machinedg@d172-219-48-230.abhsia.telus.net) machinedgod
2026-03-26 13:16:24 +0000 <mesaoptimizer> [exa]: even the compiled version doesn't crash or exit after hitting `Network.Socket.accept: resource exhausted (Too many open files)` multiple times. It continues to work and return 200s as expected (after a while)
2026-03-26 13:18:13 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Read error: Connection reset by peer)
2026-03-26 13:18:18 +0000 <mesaoptimizer> int-e: interesting, so the issue is that it cannot do linking on existing executables on Darwin and FreeBSD?
2026-03-26 13:18:28 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 13:19:50 +0000 <int-e> mesaoptimizer: the issue is that GHC doesn't know how to record and later read the compilation flags in an executable on non-ELF system, plus the recompilation check is optimistic (assume flags haven't changed) instead of conservative.
2026-03-26 13:21:01 +0000 <int-e> FreeBSD should work since it uses ELF
2026-03-26 13:23:02 +0000 <mesaoptimizer> oh, the solaris thing is irrelevant here
2026-03-26 13:23:17 +0000 <mesaoptimizer> since it checks instead for `osElfTarget os`
2026-03-26 13:23:26 +0000 <mesaoptimizer> on line https://gitlab.haskell.org/ghc/ghc/-/blob/ghc-9.6/compiler/GHC/Linker/ExtraObj.hs#L215
2026-03-26 13:24:04 +0000 <mesaoptimizer> so how do I make GHC recompilation 'conservative'?
2026-03-26 13:24:38 +0000 <mesaoptimizer> https://downloads.haskell.org/~ghc/9.4.5/docs/users_guide/separate_compilation.html#the-recompilat… I see, `-fforce-recomp`
2026-03-26 13:25:23 +0000 <int-e> how often are you really going to change the link flags? just delete the build directory
2026-03-26 13:25:47 +0000 <int-e> cabal-install could work around this if it wanted to
2026-03-26 13:26:04 +0000 <int-e> (it knows where the executable is and could delete it when flags change)
2026-03-26 13:26:12 +0000 <mesaoptimizer> isn't that the same thing as using `-fforce-recomp` in your .cabal file?
2026-03-26 13:26:29 +0000 <int-e> you really don't want that on permanently, I think
2026-03-26 13:26:51 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 255 seconds)
2026-03-26 13:26:51 +0000 <int-e> it'll recompile the whole package every single time
2026-03-26 13:27:36 +0000 <int-e> and the problem is specific to linking executables when link flags change
2026-03-26 13:27:56 +0000 <int-e> outside of that the recompilation check should be accurate
2026-03-26 13:28:16 +0000 <int-e> now if there was an -fforce-relink... that would be more tempting
2026-03-26 13:28:26 +0000 <mesaoptimizer> I see. How would `cabal-install` work around this?
2026-03-26 13:28:58 +0000 <mesaoptimizer> and if I do a `cabal build` twice in succession with `-fforce-recomp` on, it doesn't build a second time
2026-03-26 13:29:24 +0000 <int-e> cabal-install tracks when the .cabal file changes
2026-03-26 13:29:56 +0000 <int-e> mesaoptimizer: right, because cabal-install tracks that particular case: if none of the project source files (including the .cabal file) changed, it'll not run GHC at all.
2026-03-26 13:30:27 +0000 <int-e> But if anything changes, it'll tell GHC to rebuild the whole thing and rely on GHC to be clever about reusing existing artifacts
2026-03-26 13:30:46 +0000 <int-e> and -fforce-recomp will tell GHC to be stupid
2026-03-26 13:31:00 +0000 <mesaoptimizer> I see
2026-03-26 13:34:21 +0000 <merijn> int-e: FreeBSD does not use ELF
2026-03-26 13:34:32 +0000 <merijn> There's a linux compat layer that *can* use ELF
2026-03-26 13:34:47 +0000 <merijn> but it's not the default unless there've been some major overhauls since I last checked
2026-03-26 13:34:55 +0000Buliarou1(~gypsydang@46.232.210.139)
2026-03-26 13:35:37 +0000 <merijn> In practice you're not changing linker flags often enough for it to really matter, tbh
2026-03-26 13:35:58 +0000 <mesaoptimizer> I'd like it to not fail silent regardless
2026-03-26 13:36:20 +0000 <mesaoptimizer> how do you make cabal-install delete the executable and rebuild if the linker flags were changed, anyway?
2026-03-26 13:38:11 +0000 <int-e> merijn: Well that's another GHC bug then: https://gitlab.haskell.org/ghc/ghc/-/blob/master/libraries/ghc-platform/src/GHC/Platform/ArchOS.hs…
2026-03-26 13:38:36 +0000 <int-e> merijn: that, or the function name is misleading ;)
2026-03-26 13:41:53 +0000kuribas(~user@ip-188-118-57-242.reverse.destiny.be) kuribas
2026-03-26 13:42:01 +0000 <int-e> (The code in compiler/GHC/SysTools/Elf.hs does look very much like it'll only work on ELF)
2026-03-26 13:42:01 +0000myme(~myme@2a01:799:d5e:5f00:bb34:b3ad:fa86:ff90) (Ping timeout: 268 seconds)
2026-03-26 13:42:05 +0000 <mesaoptimizer> "Since the ELF tools available offered a solution to the shared library problem and were generally seen as “the way forward” anyway, the migration cost was accepted as necessary and the transition made. FreeBSD's shared library mechanism is based more closely on Sun's SunOS™ style shared library mechanism and, as such, is very easy to use."
2026-03-26 13:42:07 +0000 <int-e> s/on/with/?
2026-03-26 13:42:07 +0000 <mesaoptimizer> https://docs-archive.freebsd.org/doc/7.3-RELEASE/usr/share/doc/handbook/binary-formats.html
2026-03-26 13:42:10 +0000 <mesaoptimizer> FreeBSD uses ELF
2026-03-26 13:42:27 +0000myme(~myme@2a01:799:d5e:5f00:4bf0:4daf:c921:3337) myme
2026-03-26 13:42:43 +0000 <mesaoptimizer> I'm not going to ssh into a freebsd machine just to compile and run a haskell program lol
2026-03-26 13:43:10 +0000Googulator78(~Googulato@2a01-036d-0106-0364-757c-7b1f-aded-4ae9.pool6.digikabel.hu) (Quit: Client closed)
2026-03-26 13:43:23 +0000 <int-e> ...oh right, merijn could be wrong. I'm usually mean, why didn't I consider that option. (scnr)
2026-03-26 13:43:40 +0000Googulator78(~Googulato@2a01-036d-0106-0364-757c-7b1f-aded-4ae9.pool6.digikabel.hu)
2026-03-26 13:45:05 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 13:45:05 +0000noctux(~noctux@user/noctux) (Read error: Connection reset by peer)
2026-03-26 13:45:08 +0000tremon(~tremon@83.80.159.219) tremon
2026-03-26 13:47:29 +0000 <mesaoptimizer> "For example, on OSX, not passing -threaded results in pthreads being used:" https://github.com/ghc-proposals/ghc-proposals/pull/240 I could just use `-threaded` everywhere then
2026-03-26 13:47:34 +0000bggd__(~bgg@2a01:e0a:fd5:f510:aea0:e1c8:9dee:f851) (Ping timeout: 268 seconds)
2026-03-26 13:50:44 +0000takuan(~takuan@d8D86B9E9.access.telenet.be) (Ping timeout: 245 seconds)
2026-03-26 13:51:19 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 264 seconds)
2026-03-26 13:52:31 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 13:53:24 +0000xff0x(~xff0x@2405:6580:b080:900:634f:4ad0:7953:dee2) (Ping timeout: 256 seconds)
2026-03-26 13:55:46 +0000takuan(~takuan@d8D86B9E9.access.telenet.be)
2026-03-26 13:56:59 +0000CloneOfNone_(~CloneOfNo@user/CloneOfNone) CloneOfNone
2026-03-26 13:57:49 +0000CloneOfNone(~CloneOfNo@user/CloneOfNone) (Ping timeout: 268 seconds)
2026-03-26 14:00:58 +0000xff0x(~xff0x@2405:6580:b080:900:634f:4ad0:7953:dee2)
2026-03-26 14:01:17 +0000 <mesaoptimizer> no, you are right, it is better to do a `cabal clean && cabal build` instead, if you change the *.cabal file
2026-03-26 14:01:37 +0000noctux(~noctux@user/noctux) noctux
2026-03-26 14:07:09 +0000mistivia(~mistivia@user/mistivia) (Remote host closed the connection)
2026-03-26 14:07:25 +0000mistivia(~mistivia@user/mistivia) mistivia
2026-03-26 14:09:43 +0000mistivia(~mistivia@user/mistivia) (Remote host closed the connection)
2026-03-26 14:09:57 +0000mistivia(~mistivia@user/mistivia) mistivia
2026-03-26 14:14:59 +0000mistivia(~mistivia@user/mistivia) (Ping timeout: 252 seconds)
2026-03-26 14:15:04 +0000mistiv1a(~mistivia@user/mistivia) mistivia
2026-03-26 14:18:27 +0000thresh_(~thresh_@107-219-206-205.lightspeed.cicril.sbcglobal.net)
2026-03-26 14:18:45 +0000thresh_(~thresh_@107-219-206-205.lightspeed.cicril.sbcglobal.net) (Client Quit)
2026-03-26 14:19:32 +0000 <mesaoptimizer> https://gitlab.haskell.org/ghc/ghc/-/issues/16126 still open
2026-03-26 14:20:57 +0000 <mesaoptimizer> (doesn't seem that hard to do by myself tbh)
2026-03-26 14:21:58 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-03-26 14:23:16 +0000st_aldini(~Betterbir@2605:a601:a07c:7426:a9c5:df0c:3e0f:b451) st_aldini
2026-03-26 14:29:48 +0000jreicher(~joelr@user/jreicher) (Ping timeout: 255 seconds)
2026-03-26 14:32:47 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 272 seconds)
2026-03-26 14:34:20 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 14:39:42 +0000 <Athas> Did mkStdGen change recently?
2026-03-26 14:39:53 +0000 <Athas> Well, "recently". At some point?
2026-03-26 14:42:04 +0000xdej_xdej
2026-03-26 14:44:41 +0000bggd_(~bgg@2a01:e0a:fd5:f510:d391:e26c:d535:2a19)
2026-03-26 14:50:37 +0000 <int-e> Changed how? The interface is the same; the underlying generator is different.
2026-03-26 14:50:58 +0000 <int-e> comparing random 1.3.1 and 1.0.0.0
2026-03-26 14:51:42 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Read error: Connection reset by peer)
2026-03-26 14:52:55 +0000 <int-e> I guess StdGen is a bit larger now too, but it's opaque so shouldn't really matter.
2026-03-26 14:53:38 +0000chromoblob(~chromoblo@user/chromob1ot1c) (Ping timeout: 248 seconds)
2026-03-26 14:53:50 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 14:54:28 +0000chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-03-26 14:54:53 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Excess Flood)
2026-03-26 14:55:33 +0000chromoblob(~chromoblo@user/chromob1ot1c) (Killed (NickServ (GHOST command used by Guest2636!~user@user/chromob1ot1c)))
2026-03-26 14:58:22 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2026-03-26 15:00:13 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Excess Flood)
2026-03-26 15:01:25 +0000CiaoSen(~Jura@p549cb690.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
2026-03-26 15:02:09 +0000mistiv1a(~mistivia@user/mistivia) (Remote host closed the connection)
2026-03-26 15:02:24 +0000mistiv1a(~mistivia@user/mistivia) mistivia
2026-03-26 15:02:30 +0000 <Athas> int-e: yeah, I had some code that changed behaviour between (I assume) random versions, even through they used the same seed, so it is probably that.
2026-03-26 15:02:50 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 252 seconds)
2026-03-26 15:06:33 +0000 <int-e> Athas: I haven't checked, but potentially there could be a difference between 32 bit and 64 bit platforms too.
2026-03-26 15:08:49 +0000 <Athas> That is not the reason here.
2026-03-26 15:10:20 +0000Freakie(~Freakie@185.45.22.133)
2026-03-26 15:13:04 +0000 <mesaoptimizer> https://davidchristiansen.dk/pubs/dependent-haskell-experience-report.pdf interesting
2026-03-26 15:15:29 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 15:21:27 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 246 seconds)
2026-03-26 15:23:49 +0000 <tomsmeding> mesaoptimizer: I was surprised reading that "most Haskell environments provide no mechanism for looking up the documentation for a name in its scope", but that was explained by them subsequently talking about GHC 8.0-8.6
2026-03-26 15:23:51 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 15:24:17 +0000 <tomsmeding> the year (2019) is relevant context here
2026-03-26 15:25:10 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2026-03-26 15:25:40 +0000 <mesaoptimizer> I see
2026-03-26 15:25:59 +0000 <mesaoptimizer> that reminds me, HLS still doesn't allow arbitrary goto-definition.
2026-03-26 15:26:28 +0000 <tomsmeding> not into dependencies, no
2026-03-26 15:30:36 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 255 seconds)
2026-03-26 15:30:55 +0000 <mesaoptimizer> For context, rust-analyzer can, and common-lisp (SLIME in Emacs)0000 can. (common-lisp has amazing tooling.)
2026-03-26 15:31:34 +0000 <mesaoptimizer> on that note, I have yet to try https://well-typed.github.io/haskell-debugger/
2026-03-26 15:31:37 +0000 <mesaoptimizer> let's see
2026-03-26 15:33:14 +0000traxex(traxex@user/traxex) traxex
2026-03-26 15:33:26 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 15:39:38 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
2026-03-26 15:43:39 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 244 seconds)
2026-03-26 15:44:22 +0000Freakie(~Freakie@185.45.22.133) (Ping timeout: 245 seconds)
2026-03-26 15:46:09 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 15:53:07 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 264 seconds)
2026-03-26 15:53:13 +0000fp1(~Thunderbi@2001:708:20:1406::10c5) (Ping timeout: 248 seconds)
2026-03-26 15:54:58 +0000califax(~califax@user/califx) (Quit: ZNC 1.10.1 - https://znc.in)
2026-03-26 15:55:14 +0000califax(~califax@user/califx) califx
2026-03-26 16:06:45 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 16:10:51 +0000bggd_(~bgg@2a01:e0a:fd5:f510:d391:e26c:d535:2a19) (Remote host closed the connection)
2026-03-26 16:18:30 +0000chele(~chele@user/chele) (Remote host closed the connection)
2026-03-26 16:19:27 +0000euphores(~SASL_euph@user/euphores) (Quit: Leaving.)
2026-03-26 16:22:47 +0000Enrico63(~Enrico63@109.55.235.77) (Quit: Client closed)
2026-03-26 16:23:42 +0000raincomplex(~rain@user/raincomplex) (Ping timeout: 255 seconds)
2026-03-26 16:23:58 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 268 seconds)
2026-03-26 16:30:37 +0000raincomplex(~rain@user/raincomplex) raincomplex
2026-03-26 16:35:31 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 16:35:51 +0000mistiv1a(~mistivia@user/mistivia) (Remote host closed the connection)
2026-03-26 16:36:14 +0000pavonia(~user@user/siracusa) (Quit: Bye!)
2026-03-26 16:37:29 +0000Freakie(~Freakie@185.45.22.133)
2026-03-26 16:42:05 +0000euphores(~SASL_euph@user/euphores) euphores
2026-03-26 16:43:56 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 268 seconds)
2026-03-26 16:54:36 +0000img(~img@user/img) (Quit: ZNC 1.10.1 - https://znc.in)
2026-03-26 16:55:51 +0000img(~img@user/img) img
2026-03-26 16:56:10 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 16:59:20 +0000s3(~s3@user/bn) bn
2026-03-26 17:06:27 +0000Freakie(~Freakie@185.45.22.133) (Ping timeout: 245 seconds)
2026-03-26 17:11:15 +0000 <monochrom> IMO goto-definition for third-party libraries you happen to use as a blackbox is overrated. Then again IMO those libraries should have been properly documented so that you should never have to worry about their internal messy code.
2026-03-26 17:14:38 +0000 <monochrom> Athas: Starting with 1.2 random started using splitmix for generator, so yeah the generator changed.
2026-03-26 17:22:32 +0000merijn(~merijn@77.242.116.146) (Ping timeout: 252 seconds)
2026-03-26 17:25:41 +0000 <mesaoptimizer> monochrom: feels like Stockholm syndrome. Agda allows you to do goto-definition for arbitrary `agda-stdlib` functions and types, and it is an absolute delight and pleasure. (I guess one exception is mixfix operators)
2026-03-26 17:27:01 +0000 <monochrom> Well then consider "use the source Luke" the other Stockholm syndrome plus gatekeeping as a bonus.
2026-03-26 17:27:22 +0000 <mesaoptimizer> that's actually fair
2026-03-26 17:27:30 +0000 <monochrom> Like, why should I ever need goto-defintion for Data.List.sort for example?
2026-03-26 17:27:38 +0000 <mesaoptimizer> hmm
2026-03-26 17:27:47 +0000 <monochrom> For Prelude.id, sure, it's trivial enough.
2026-03-26 17:28:13 +0000 <mesaoptimizer> how do you look at the docs for, say, Data.List.sort if you find you've used `sort` somewhere in your code?
2026-03-26 17:28:41 +0000 <monochrom> Currently I load up docs in my web browser.
2026-03-26 17:28:59 +0000 <int-e> monochrom: maybe you like finding out that it's 82 lines of code :)
2026-03-26 17:29:06 +0000 <mesaoptimizer> monochrom: I wouldn't consider it gatekeeping btw, I think a part of it is that `agda-stdlib` is quite easy to read. I barely know agda, and can't stand the prose in PLFA.
2026-03-26 17:29:42 +0000 <tomsmeding> mesaoptimizer: I suspect that you need the source much more often if you are doing proving in agda :p
2026-03-26 17:29:42 +0000 <int-e> (including empty lines and the sparse comments)
2026-03-26 17:29:45 +0000 <monochrom> goto-doc would be great, but it's only me, as you can see.
2026-03-26 17:29:51 +0000kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Read error: Connection reset by peer)
2026-03-26 17:30:03 +0000 <tomsmeding> monochrom: HLS can show you the haddocks in-editor, at least
2026-03-26 17:30:06 +0000 <monochrom> (the community decided that they have neither supply nor demand)
2026-03-26 17:30:32 +0000 <int-e> `sort` isn't a great example... you probably know how to use list. looking at some auxiliary parser from Parsec may teach you more about how to assemble parser combinators
2026-03-26 17:31:15 +0000 <dminuoso> 17:11:15 monochrom │ IMO goto-definition for third-party libraries you happen to use as a blackbox is overrated.
2026-03-26 17:31:26 +0000 <dminuoso> Bold thing to say in #haskell
2026-03-26 17:31:32 +0000 <monochrom> The doc can be a copy of the 1-line code, when the best explanation is that 1-line code.
2026-03-26 17:31:39 +0000 <tomsmeding> also, what about the third-party libraries I don't use as a black-box
2026-03-26 17:31:42 +0000 <int-e> tbf it was labelled as an opinion
2026-03-26 17:32:00 +0000 <tomsmeding> (how do you even decide whether you're using a library as a black box)
2026-03-26 17:32:01 +0000Googulator78Googulator
2026-03-26 17:32:18 +0000 <monochrom> Answer: Always true. :)
2026-03-26 17:32:20 +0000 <dminuoso> In my experience, hoogle+haddock+view source is the only way you can sensibly develop Haskell code.
2026-03-26 17:32:27 +0000 <dminuoso> Or some builtin goto-definition
2026-03-26 17:32:28 +0000 <tomsmeding> monochrom: not if the library is imperfectly documented :p
2026-03-26 17:32:34 +0000 <monochrom> Or rather, I already said "third-party" so it's a blackbox.
2026-03-26 17:32:36 +0000 <tomsmeding> which is most of them
2026-03-26 17:32:45 +0000 <dminuoso> tomsmeding: You mean like 95% of hackage?
2026-03-26 17:32:48 +0000 <tomsmeding> yes
2026-03-26 17:32:52 +0000 <tomsmeding> if not more
2026-03-26 17:32:58 +0000 <dminuoso> The rest 5% just doesn't build.
2026-03-26 17:33:01 +0000 <tomsmeding> lol
2026-03-26 17:33:05 +0000 <tomsmeding> very good point
2026-03-26 17:33:39 +0000 <mauke> what if the documentation is an unhinged rant that just stops halfway through the module?
2026-03-26 17:33:40 +0000 <dminuoso> goto-definition in the haskell world is really annoying to get right for so many reasons. :(
2026-03-26 17:33:59 +0000 <tomsmeding> HLS manages just fine in-project
2026-03-26 17:34:12 +0000 <tomsmeding> to the extent determinable statically, of course
2026-03-26 17:34:34 +0000 <dminuoso> Well in-project is a relatively easy task that is solvable with ctags/hasktags already
2026-03-26 17:34:52 +0000 <tomsmeding> or do you mean locating the source code on-disk?
2026-03-26 17:35:02 +0000 <dminuoso> Yeah that.
2026-03-26 17:35:07 +0000 <dminuoso> Across dependencies.
2026-03-26 17:35:19 +0000 <tomsmeding> while true, I feel like that's incidental?
2026-03-26 17:35:34 +0000 <tomsmeding> the info is all there, it's just a bit scattered
2026-03-26 17:36:48 +0000 <dminuoso> Does GHC preserve enough information? Dont you need cabal build info for that?
2026-03-26 17:36:57 +0000 <tomsmeding> actually, cabal already has all the info because it has to be able to build them in the first place
2026-03-26 17:37:04 +0000 <tomsmeding> well HLS uses Cabal
2026-03-26 17:37:17 +0000 <tomsmeding> i.e. cabal is available
2026-03-26 17:37:28 +0000 <dminuoso> It cant be cabal alone, you need GHC for resolving names
2026-03-26 17:37:36 +0000 <tomsmeding> which HLS also already does
2026-03-26 17:37:52 +0000 <dminuoso> Im just saying that cabal doesnt have all the info
2026-03-26 17:37:57 +0000 <tomsmeding> I'm not saying this is not an annoying engineering effort, but it's not like it's impossible, or even infeasible with the current architecture
2026-03-26 17:38:09 +0000 <tomsmeding> HLS does, and it's HLS that would provide the goto-definition functionality
2026-03-26 17:38:16 +0000 <dminuoso> The presence of CPP alone makes this a mystery to do right. :-)
2026-03-26 17:38:19 +0000 <tomsmeding> (or HLS could have it, in any case)
2026-03-26 17:38:45 +0000 <geekosaur> there's an open issue for it, the real problem is everything has to be rebuilt by hie-bios with additional .hi file information iirc, and there are questions as to cache management and such
2026-03-26 17:38:45 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Read error: Connection reset by peer)
2026-03-26 17:38:47 +0000 <dminuoso> And Im sure TH+cross compilation turn it into an impossibility to do correctly in 100%
2026-03-26 17:39:36 +0000 <tomsmeding> oh hm, you're right -- a .hi file won't have location information for all exported names I guess
2026-03-26 17:39:41 +0000 <tomsmeding> isn't that what .hie files are for?
2026-03-26 17:42:23 +0000 <tomsmeding> re imperfectly documented haskell packages: this may be one of the few examples of properly documented code https://hackage.haskell.org/package/data-aviary-0.4.0/docs/Data-Aviary-Birds.html
2026-03-26 17:43:14 +0000 <dminuoso> GHC is an interesting example. I find its implementation and design very well documented. But its haddock is practically empty.
2026-03-26 17:43:31 +0000 <geekosaur> that's exatcly whi hie-bios has to rebuild, to get the fat hi information
2026-03-26 17:43:45 +0000 <dminuoso> tomsmeding: Haha!
2026-03-26 17:43:50 +0000 <dminuoso> I love that package.
2026-03-26 17:44:04 +0000 <monochrom> data-aviary is too easy because the types are so general that you can just add parametricity to see what they do.
2026-03-26 17:44:13 +0000 <tomsmeding> that was the point :)
2026-03-26 17:45:16 +0000 <tomsmeding> where it's perhaps relevant to note that when I preached this gospel to a beginning haskeller, they looked at me like I was mad and demanded why it is really too much effort to add an example to clarify some highly polymorphic type
2026-03-26 17:45:31 +0000 <monochrom> "besselFirstKind :: RealFrac a => a -> a" would be when you have to at least link to wikipedia for what "Bessel functions" mean. Because sin, cos, tan have that type too.
2026-03-26 17:45:58 +0000tomsmedingthought for a second "what bird is a 'bessel'?"
2026-03-26 17:46:17 +0000 <monochrom> heh
2026-03-26 17:46:47 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 17:53:22 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 248 seconds)
2026-03-26 17:54:53 +0000arandombit(~arandombi@user/arandombit) (Ping timeout: 244 seconds)
2026-03-26 18:08:52 +0000weary-traveler(~user@user/user363627) (Remote host closed the connection)
2026-03-26 18:11:48 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-03-26 18:12:04 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 18:19:20 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 245 seconds)
2026-03-26 18:20:34 +0000Square2(~Square@user/square) Square
2026-03-26 18:23:08 +0000Square(~Square4@user/square) (Ping timeout: 256 seconds)
2026-03-26 18:23:31 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 18:30:19 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 264 seconds)
2026-03-26 18:38:17 +0000arandombit(~arandombi@2a02:2455:8656:7100:aca1:7d8e:a853:6b5d) arandombit
2026-03-26 18:38:17 +0000arandombit(~arandombi@2a02:2455:8656:7100:aca1:7d8e:a853:6b5d) (Changing host)
2026-03-26 18:38:17 +0000arandombit(~arandombi@user/arandombit) arandombit
2026-03-26 18:40:32 +0000 <mesaoptimizer> https://github.com/DataHaskell/sabela lovely
2026-03-26 18:42:50 +0000arandombit(~arandombi@user/arandombit) (Remote host closed the connection)
2026-03-26 18:47:40 +0000divlamir_(~divlamir@user/divlamir) divlamir
2026-03-26 18:48:17 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 18:50:24 +0000divlamir(~divlamir@user/divlamir) (Ping timeout: 265 seconds)
2026-03-26 18:50:25 +0000divlamir_divlamir
2026-03-26 18:55:51 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 244 seconds)
2026-03-26 19:02:34 +0000polykernel(~polykerne@user/polykernel) (Remote host closed the connection)
2026-03-26 19:02:53 +0000polykernel(~polykerne@user/polykernel) polykernel
2026-03-26 19:06:28 +0000Tuplanolla(~Tuplanoll@88-114-89-88.elisa-laajakaista.fi) Tuplanolla
2026-03-26 19:08:39 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 19:15:35 +0000divlamir(~divlamir@user/divlamir) (Ping timeout: 245 seconds)
2026-03-26 19:15:38 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 268 seconds)
2026-03-26 19:15:38 +0000tomsmeding(~tomsmedin@user/tomsmeding) (Quit: ZNC 1.10.1 - https://znc.in)
2026-03-26 19:16:03 +0000divlamir(~divlamir@user/divlamir) divlamir
2026-03-26 19:16:28 +0000tomsmeding(~tomsmedin@user/tomsmeding) tomsmeding
2026-03-26 19:30:43 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 19:37:15 +0000Square2(~Square@user/square) (Ping timeout: 245 seconds)
2026-03-26 19:41:38 +0000Sgeo(~Sgeo@user/sgeo) Sgeo
2026-03-26 19:41:54 +0000poscat(~poscat@user/poscat) (Ping timeout: 256 seconds)
2026-03-26 19:42:03 +0000divlamir_(~divlamir@user/divlamir) divlamir
2026-03-26 19:42:04 +0000poscat(~poscat@user/poscat) poscat
2026-03-26 19:43:57 +0000divlamir(~divlamir@user/divlamir) (Ping timeout: 255 seconds)
2026-03-26 19:43:57 +0000divlamir_divlamir
2026-03-26 19:44:37 +0000ouilemur(~jgmerritt@user/ouilemur) (Quit: WeeChat 4.8.2)
2026-03-26 19:46:15 +0000comonad(~comonad@p200300d02717df00adc247ef70bd7367.dip0.t-ipconnect.de)
2026-03-26 19:48:03 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
2026-03-26 19:52:41 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 244 seconds)
2026-03-26 19:56:40 +0000ouilemur(~jgmerritt@user/ouilemur) ouilemur
2026-03-26 20:03:34 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-03-26 20:05:08 +0000pabs3(~pabs3@user/pabs3) (Ping timeout: 256 seconds)
2026-03-26 20:08:43 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 264 seconds)
2026-03-26 20:12:23 +0000 <gentauro> anybody know the link to `GHCi` on GitLab? :)
2026-03-26 20:13:10 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2026-03-26 20:13:29 +0000 <gentauro> oh, got it https://gitlab.haskell.org/ghc/ghc/-/blob/master/libraries/base/src/GHC/GHCi.hs
2026-03-26 20:13:53 +0000michalz_(~michalz@185.246.207.201) (Remote host closed the connection)
2026-03-26 20:15:45 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Excess Flood)
2026-03-26 20:19:26 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2026-03-26 20:20:47 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 265 seconds)
2026-03-26 20:22:31 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 20:22:46 +0000pabs3(~pabs3@user/pabs3) pabs3
2026-03-26 20:35:20 +0000wootehfoot(~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
2026-03-26 20:35:49 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Read error: Connection reset by peer)
2026-03-26 20:35:59 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 20:41:25 +0000pavonia(~user@user/siracusa) siracusa
2026-03-26 20:50:30 +0000jmcantrell_(~weechat@user/jmcantrell) jmcantrell
2026-03-26 20:56:03 +0000peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-03-26 20:59:15 +0000redshuffle(~quassel@45.43.70.75) (Remote host closed the connection)
2026-03-26 20:59:23 +0000redshuffle(~quassel@45.43.70.75)
2026-03-26 21:02:42 +0000raym(~ray@user/raym) (Ping timeout: 246 seconds)
2026-03-26 21:09:49 +0000raym(~ray@user/raym) raym
2026-03-26 21:15:45 +0000jreicher(~joelr@user/jreicher) jreicher
2026-03-26 21:15:57 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Read error: Connection reset by peer)
2026-03-26 21:16:35 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 21:19:09 +0000peterbecich(~Thunderbi@71.84.33.135) (Ping timeout: 246 seconds)
2026-03-26 21:31:02 +0000tusko(~uwu@user/tusko) (Ping timeout: 265 seconds)
2026-03-26 21:36:19 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 264 seconds)
2026-03-26 21:37:42 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 21:39:19 +0000jmcantrell_(~weechat@user/jmcantrell) (Ping timeout: 264 seconds)
2026-03-26 21:42:44 +0000tusko(~uwu@user/tusko) tusko
2026-03-26 21:44:18 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 248 seconds)
2026-03-26 21:51:26 +0000jmcantrell_(~weechat@user/jmcantrell) jmcantrell
2026-03-26 21:52:08 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 21:52:33 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 21:57:19 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-03-26 21:58:33 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 248 seconds)
2026-03-26 22:03:28 +0000vetkat8(~vetkat@user/vetkat) vetkat
2026-03-26 22:04:35 +0000target_i(~target_i@user/target-i/x-6023099) target_i
2026-03-26 22:06:11 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 22:06:19 +0000vetkat(~vetkat@user/vetkat) (Ping timeout: 264 seconds)
2026-03-26 22:06:19 +0000vetkat8vetkat
2026-03-26 22:08:07 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 22:09:19 +0000jmcantrell_(~weechat@user/jmcantrell) (Ping timeout: 264 seconds)
2026-03-26 22:09:49 +0000AlexNoo(~AlexNoo@178.34.150.190) (Read error: Connection reset by peer)
2026-03-26 22:11:52 +0000confusedalex(~confuseda@user/confusedalex) (Read error: Connection reset by peer)
2026-03-26 22:12:19 +0000gawen_(~gawen@user/gawen) (Quit: cya)
2026-03-26 22:12:20 +0000nitrix(~nitrix@user/meow/nitrix) (Remote host closed the connection)
2026-03-26 22:14:07 +0000Buliarou1(~gypsydang@46.232.210.139) (Ping timeout: 264 seconds)
2026-03-26 22:14:07 +0000craunts795335385(~craunts@152.32.99.2) (Ping timeout: 264 seconds)
2026-03-26 22:14:07 +0000Ranhir(~Ranhir@157.97.53.139) (Ping timeout: 264 seconds)
2026-03-26 22:14:07 +0000shachaf(~shachaf@user/shachaf) (Ping timeout: 264 seconds)
2026-03-26 22:14:07 +0000zb(jobnbg@bot.kapsi.fi) (Ping timeout: 264 seconds)
2026-03-26 22:14:07 +0000juri_(~juri@217-114-215-140.pool.ovpn.com) (Ping timeout: 264 seconds)
2026-03-26 22:14:07 +0000p3n(~p3n@217.198.124.246) (Ping timeout: 264 seconds)
2026-03-26 22:14:43 +0000ezzieyguywuf(~Unknown@user/ezzieyguywuf) (Ping timeout: 264 seconds)
2026-03-26 22:14:43 +0000m1dnight(~m1dnight@d8D861A17.access.telenet.be) (Ping timeout: 264 seconds)
2026-03-26 22:14:43 +0000tomku|two(~tomku@user/tomku) (Ping timeout: 264 seconds)
2026-03-26 22:15:57 +0000tomku(~tomku@24.240.63.237)
2026-03-26 22:17:11 +0000AlexNoo_(~AlexNoo@178.34.150.190)
2026-03-26 22:17:11 +0000confusedalex_(~confuseda@user/confusedalex) confusedalex
2026-03-26 22:17:11 +0000p3n_(~p3n@217.198.124.246)
2026-03-26 22:17:11 +0000gawen(~gawen@user/gawen) gawen
2026-03-26 22:17:11 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-03-26 22:17:11 +0000vetkat3(~vetkat@user/vetkat) vetkat
2026-03-26 22:17:11 +0000nitrix_(~nitrix@user/meow/nitrix) nitrix
2026-03-26 22:17:12 +0000vetkat(~vetkat@user/vetkat) (Ping timeout: 245 seconds)
2026-03-26 22:17:12 +0000vetkat3vetkat
2026-03-26 22:17:12 +0000shachaf_(~shachaf@li227-219.members.linode.com)
2026-03-26 22:17:12 +0000juri__(~juri@217-114-215-140.pool.ovpn.com) juri_
2026-03-26 22:17:12 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 245 seconds)
2026-03-26 22:17:12 +0000z-b(jobnbg@bot.kapsi.fi) zb
2026-03-26 22:17:12 +0000m1dnight_(~m1dnight@d8D861A17.access.telenet.be) m1dnight
2026-03-26 22:17:22 +0000tomku(~tomku@24.240.63.237) (Changing host)
2026-03-26 22:17:22 +0000tomku(~tomku@user/tomku) tomku
2026-03-26 22:17:22 +0000confusedalex_confusedalex
2026-03-26 22:17:38 +0000Ranhir(~Ranhir@157.97.53.139) Ranhir
2026-03-26 22:19:37 +0000Buliarou1(~gypsydang@46.232.210.139) Buliarous
2026-03-26 22:20:52 +0000ezzieyguywuf(~Unknown@user/ezzieyguywuf) ezzieyguywuf
2026-03-26 22:22:16 +0000takuan(~takuan@d8D86B9E9.access.telenet.be) (Ping timeout: 256 seconds)
2026-03-26 22:22:26 +0000nitrix_nitrix
2026-03-26 22:23:30 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 22:24:50 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 22:27:13 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-03-26 22:28:31 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-03-26 22:31:15 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 246 seconds)
2026-03-26 22:31:39 +0000noctux(~noctux@user/noctux) (Read error: Connection reset by peer)
2026-03-26 22:31:53 +0000noctux(~noctux@user/noctux) noctux
2026-03-26 22:38:53 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 22:38:53 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 22:43:31 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-03-26 22:45:03 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
2026-03-26 22:48:00 +0000werneta_(~werneta@71.83.160.242) (Ping timeout: 255 seconds)
2026-03-26 22:48:21 +0000werneta(~werneta@71.83.160.242) (Ping timeout: 244 seconds)
2026-03-26 22:54:15 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 22:54:54 +0000werneta(~werneta@71.83.160.242) werneta
2026-03-26 22:55:10 +0000werneta_(~werneta@71.83.160.242) werneta
2026-03-26 22:57:59 +0000DetourNe-(~DetourNet@user/DetourNetworkUK) DetourNetworkUK
2026-03-26 22:58:18 +0000DetourNetworkUK(~DetourNet@user/DetourNetworkUK) (Read error: Connection reset by peer)
2026-03-26 23:00:20 +0000DetourNe-DetourNetworkUK
2026-03-26 23:01:16 +0000target_i(~target_i@user/target-i/x-6023099) (Quit: leaving)
2026-03-26 23:01:20 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2026-03-26 23:03:56 +0000peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-03-26 23:06:17 +0000werneta(~werneta@71.83.160.242) (Ping timeout: 248 seconds)
2026-03-26 23:06:55 +0000werneta_(~werneta@71.83.160.242) (Ping timeout: 264 seconds)
2026-03-26 23:07:41 +0000DetourNetworkUK(~DetourNet@user/DetourNetworkUK) (Ping timeout: 272 seconds)
2026-03-26 23:08:13 +0000werneta(~werneta@71.83.160.242) werneta
2026-03-26 23:08:36 +0000werneta_(~werneta@71.83.160.242) werneta
2026-03-26 23:09:09 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 255 seconds)
2026-03-26 23:09:59 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 23:10:48 +0000__monty__(~toonn@user/toonn) (Quit: leaving)
2026-03-26 23:12:17 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 23:17:22 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2026-03-26 23:17:22 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 268 seconds)
2026-03-26 23:22:39 +0000werneta(~werneta@71.83.160.242) (Ping timeout: 255 seconds)
2026-03-26 23:23:39 +0000juri__juri_
2026-03-26 23:23:43 +0000werneta_(~werneta@71.83.160.242) (Ping timeout: 264 seconds)
2026-03-26 23:27:40 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 23:27:51 +0000peterbecich(~Thunderbi@71.84.33.135) (Ping timeout: 268 seconds)
2026-03-26 23:29:28 +0000czan(~czan@user/mange) czan
2026-03-26 23:29:34 +0000werneta(~werneta@71.83.160.242) werneta
2026-03-26 23:29:53 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 23:30:01 +0000werneta_(~werneta@71.83.160.242) werneta
2026-03-26 23:31:36 +0000peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-03-26 23:32:43 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-03-26 23:37:01 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 265 seconds)
2026-03-26 23:37:44 +0000Tuplanolla(~Tuplanoll@88-114-89-88.elisa-laajakaista.fi) (Quit: Leaving.)
2026-03-26 23:38:28 +0000werneta_(~werneta@71.83.160.242) (Ping timeout: 244 seconds)
2026-03-26 23:38:28 +0000werneta(~werneta@71.83.160.242) (Ping timeout: 265 seconds)
2026-03-26 23:39:32 +0000emmanuelux(~em@user/emmanuelux) emmanuelux
2026-03-26 23:40:02 +0000peterbecich(~Thunderbi@71.84.33.135) (Ping timeout: 248 seconds)
2026-03-26 23:43:03 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 23:44:56 +0000werneta(~werneta@71.83.160.242) werneta
2026-03-26 23:45:21 +0000werneta_(~werneta@71.83.160.242) werneta
2026-03-26 23:46:29 +0000jmcantrell_(~weechat@user/jmcantrell) jmcantrell
2026-03-26 23:47:46 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man
2026-03-26 23:48:07 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
2026-03-26 23:52:18 +0000GdeVolpiano(~GdeVolpia@user/GdeVolpiano) (Read error: Connection reset by peer)
2026-03-26 23:52:54 +0000GdeVolpiano(~GdeVolpia@user/GdeVolpiano) GdeVolpiano
2026-03-26 23:55:30 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 255 seconds)
2026-03-26 23:58:26 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-26 23:59:10 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-03-26 23:59:49 +0000koala_man(~vidar@157.146.251.23.bc.googleusercontent.com) koala_man