| 2026-03-26 00:00:35 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-03-26 00:08:23 +0000 | lbseale | (~quassel@user/ep1ctetus) ep1ctetus |
| 2026-03-26 00:10:57 +0000 | lbseale | (~quassel@user/ep1ctetus) (Client Quit) |
| 2026-03-26 00:11:42 +0000 | lbseale | (~quassel@user/ep1ctetus) ep1ctetus |
| 2026-03-26 00:11:43 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 00:16:25 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds) |
| 2026-03-26 00:27:07 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 00:31:30 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds) |
| 2026-03-26 00:32:49 +0000 | st_aldini | (~Betterbir@2605:a601:a07c:7426:ecad:2043:34c4:9f7a) st_aldini |
| 2026-03-26 00:35:10 +0000 | pabs3 | (~pabs3@user/pabs3) (Ping timeout: 276 seconds) |
| 2026-03-26 00:37:57 +0000 | pabs3 | (~pabs3@user/pabs3) pabs3 |
| 2026-03-26 00:42:30 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 00:47:14 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-03-26 00:55:44 +0000 | acidjnk_new | (~acidjnk@p200300d6e700e548e04f79b7362eb2f4.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
| 2026-03-26 00:57:53 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 01:04:20 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-03-26 01:05:43 +0000 | xff0x | (~xff0x@ai084147.d.east.v6connect.net) (Ping timeout: 264 seconds) |
| 2026-03-26 01:15:40 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 01:20:03 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds) |
| 2026-03-26 01:31:03 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 01:35:24 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds) |
| 2026-03-26 01:39:44 +0000 | arandombit | (~arandombi@user/arandombit) (Remote host closed the connection) |
| 2026-03-26 01:44:05 +0000 | socksbuny4 | (~socks@oberon.raccoon.fun) raccoonasdf |
| 2026-03-26 01:44:12 +0000 | socksbuny | (~socks@oberon.raccoon.fun) (Read error: Connection reset by peer) |
| 2026-03-26 01:44:12 +0000 | socksbuny4 | socksbuny |
| 2026-03-26 01:46:26 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 01:50:44 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-03-26 01:52:54 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Read error: Connection reset by peer) |
| 2026-03-26 01:57:51 +0000 | st_aldini | (~Betterbir@2605:a601:a07c:7426:ecad:2043:34c4:9f7a) (Remote host closed the connection) |
| 2026-03-26 01:58:46 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 02:01:50 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 02:05:17 +0000 | xff0x | (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) |
| 2026-03-26 02:06:00 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 255 seconds) |
| 2026-03-26 02:06:27 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds) |
| 2026-03-26 02:12:15 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 02:17:12 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 02:21:50 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds) |
| 2026-03-26 02:27:40 +0000 | zlqrvx | (~zlqrvx@user/zlqrvx) (Ping timeout: 245 seconds) |
| 2026-03-26 02:32:35 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 02:39:21 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds) |
| 2026-03-26 02:40:14 +0000 | mistivia | (~mistivia@user/mistivia) mistivia |
| 2026-03-26 02:44:20 +0000 | tremon | (~tremon@83.80.159.219) (Quit: getting boxed in) |
| 2026-03-26 02:50:38 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 02:56:59 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds) |
| 2026-03-26 03:07:07 +0000 | mesaoptimizer | (~user@user/PapuaHardyNet) (Remote host closed the connection) |
| 2026-03-26 03:07:29 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 03:11:54 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds) |
| 2026-03-26 03:12:25 +0000 | machinedgod | (~machinedg@d172-219-48-230.abhsia.telus.net) (Ping timeout: 244 seconds) |
| 2026-03-26 03:22:49 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 03:23:50 +0000 | L29Ah | (~L29Ah@wikipedia/L29Ah) (Ping timeout: 256 seconds) |
| 2026-03-26 03:27:19 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-03-26 03:33:31 +0000 | jmcantrell_ | (~weechat@user/jmcantrell) (Quit: WeeChat 4.8.1) |
| 2026-03-26 03:38:12 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 03:42:24 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-03-26 03:48:00 +0000 | craunts795335385 | (~craunts@152.32.99.2) (Quit: The Lounge - https://thelounge.chat) |
| 2026-03-26 03:51:09 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) (Ping timeout: 245 seconds) |
| 2026-03-26 03:51:10 +0000 | weary-traveler | (~user@user/user363627) user363627 |
| 2026-03-26 03:51:42 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) chromoblob\0 |
| 2026-03-26 03:53:21 +0000 | Googulator | (~Googulato@2a01-036d-0106-2888-7906-f38b-8800-979e.pool6.digikabel.hu) (Quit: Client closed) |
| 2026-03-26 03:53:34 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 03:53:38 +0000 | Googulator | (~Googulato@2a01-036d-0106-2888-7906-f38b-8800-979e.pool6.digikabel.hu) |
| 2026-03-26 03:56:22 +0000 | craunts795335385 | (~craunts@152.32.99.2) |
| 2026-03-26 03:56:55 +0000 | tromp | (~textual@2001:1c00:340e:2700:8c4a:e90d:5184:c89) (Ping timeout: 272 seconds) |
| 2026-03-26 03:57:32 +0000 | craunts795335385 | (~craunts@152.32.99.2) (Client Quit) |
| 2026-03-26 03:58:31 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-03-26 03:58:31 +0000 | craunts795335385 | (~craunts@152.32.99.2) |
| 2026-03-26 04:00:52 +0000 | craunts795335385 | (~craunts@152.32.99.2) (Client Quit) |
| 2026-03-26 04:01:56 +0000 | craunts795335385 | (~craunts@152.32.99.2) |
| 2026-03-26 04:02:40 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 245 seconds) |
| 2026-03-26 04:08:56 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 04:10:30 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 04:13:29 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-03-26 04:16:22 +0000 | weary-traveler | (~user@user/user363627) (Remote host closed the connection) |
| 2026-03-26 04:17:52 +0000 | weary-traveler | (~user@user/user363627) user363627 |
| 2026-03-26 04:24:19 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 04:26:30 +0000 | czan | (~czan@user/mange) czan |
| 2026-03-26 04:30:53 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-03-26 04:31:23 +0000 | arandombit | (~arandombi@user/arandombit) arandombit |
| 2026-03-26 04:37:52 +0000 | Square2 | (~Square@user/square) Square |
| 2026-03-26 04:42:22 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 04:46:54 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds) |
| 2026-03-26 04:53:21 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 04:56:37 +0000 | arandombit | (~arandombi@user/arandombit) (Ping timeout: 268 seconds) |
| 2026-03-26 04:57:45 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds) |
| 2026-03-26 05:08:43 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 05:11:01 +0000 | takuan | (~takuan@d8D86B9E9.access.telenet.be) |
| 2026-03-26 05:13:12 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds) |
| 2026-03-26 05:19:40 +0000 | hakutaku | (~textual@user/hakutaku) hakutaku |
| 2026-03-26 05:23:47 +0000 | Googulator22 | (~Googulato@2a01-036d-0106-0364-757c-7b1f-aded-4ae9.pool6.digikabel.hu) |
| 2026-03-26 05:24:08 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 05:27:17 +0000 | Googulator | (~Googulato@2a01-036d-0106-2888-7906-f38b-8800-979e.pool6.digikabel.hu) (Ping timeout: 245 seconds) |
| 2026-03-26 05:28:41 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-03-26 05:30:22 +0000 | hakutaku | (~textual@user/hakutaku) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 2026-03-26 05:31:39 +0000 | hakutaku | (~textual@user/hakutaku) hakutaku |
| 2026-03-26 05:35:37 +0000 | czan | (~czan@user/mange) (Quit: Quittin' time) |
| 2026-03-26 05:36:22 +0000 | michalz | (~michalz@185.246.207.215) |
| 2026-03-26 05:39:28 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 05:39:41 +0000 | puke | (~puke@user/puke) puke |
| 2026-03-26 05:44:34 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds) |
| 2026-03-26 05:45:57 +0000 | mesaoptimizer | (~user@user/PapuaHardyNet) PapuaHardyNet |
| 2026-03-26 05:54:27 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 05:55:33 +0000 | peterbecich | (~Thunderbi@71.84.33.135) peterbecich |
| 2026-03-26 05:58:42 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-03-26 06:02:22 +0000 | haritz | (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in) |
| 2026-03-26 06:09:44 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 06:11:34 +0000 | Alex_delenda_est | (~al_test@85.174.183.240) (Ping timeout: 256 seconds) |
| 2026-03-26 06:11:50 +0000 | AlexNoo | (~AlexNoo@85.174.183.240) (Ping timeout: 245 seconds) |
| 2026-03-26 06:12:08 +0000 | AlexZenon | (~alzenon@85.174.183.240) (Ping timeout: 256 seconds) |
| 2026-03-26 06:16:39 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds) |
| 2026-03-26 06:27:46 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 06:30:14 +0000 | peterbecich | (~Thunderbi@71.84.33.135) (Ping timeout: 252 seconds) |
| 2026-03-26 06:32:35 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds) |
| 2026-03-26 06:43:08 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 06:48:14 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds) |
| 2026-03-26 06:52:56 +0000 | puke | (~puke@user/puke) (Remote host closed the connection) |
| 2026-03-26 06:53:21 +0000 | puke | (~puke@user/puke) puke |
| 2026-03-26 06:55:23 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 06:55:59 +0000 | puke | (~puke@user/puke) (Remote host closed the connection) |
| 2026-03-26 06:56:24 +0000 | puke | (~puke@user/puke) puke |
| 2026-03-26 07:00:35 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds) |
| 2026-03-26 07:04:24 +0000 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 2026-03-26 07:05:56 +0000 | puke | (~puke@user/puke) (Remote host closed the connection) |
| 2026-03-26 07:06:28 +0000 | puke | (~puke@user/puke) puke |
| 2026-03-26 07:06:33 +0000 | hc | (~hc@mail.hce.li) (Remote host closed the connection) |
| 2026-03-26 07:07:28 +0000 | hc | (~hc@mail.hce.li) hc |
| 2026-03-26 07:10:46 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 07:13:55 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 245 seconds) |
| 2026-03-26 07:15:19 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-03-26 07:16:03 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 07:18:53 +0000 | Square | (~Square4@user/square) Square |
| 2026-03-26 07:21:32 +0000 | Square2 | (~Square@user/square) (Ping timeout: 267 seconds) |
| 2026-03-26 07:26:08 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 07:30:50 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds) |
| 2026-03-26 07:32:51 +0000 | jreicher | (~joelr@user/jreicher) (Quit: brb) |
| 2026-03-26 07:38:36 +0000 | CiaoSen | (~Jura@p549cb690.dip0.t-ipconnect.de) CiaoSen |
| 2026-03-26 07:41:30 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 07:44:15 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Read error: Connection reset by peer) |
| 2026-03-26 07:45:02 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 07:45:45 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-03-26 07:47:12 +0000 | Enrico63 | (~Enrico63@93-35-52-29.ip53.fastwebnet.it) Enrico63 |
| 2026-03-26 07:47:17 +0000 | puke | (~puke@user/puke) (Quit: puke) |
| 2026-03-26 07:48:28 +0000 | michalz_ | (~michalz@185.246.207.201) |
| 2026-03-26 07:49:21 +0000 | michalz | (~michalz@185.246.207.215) (Ping timeout: 244 seconds) |
| 2026-03-26 07:56:23 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 08:03:28 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds) |
| 2026-03-26 08:06:39 +0000 | mistivia | (~mistivia@user/mistivia) (Remote host closed the connection) |
| 2026-03-26 08:07:01 +0000 | mistivia | (~mistivia@user/mistivia) mistivia |
| 2026-03-26 08:14:18 +0000 | jreicher | (~joelr@user/jreicher) jreicher |
| 2026-03-26 08:14:26 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 08:19:10 +0000 | merijn | (~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 +0000 | ft | (~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 +0000 | Lord_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 +0000 | acidjnk_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 +0000 | Lord_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 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Excess Flood) |
| 2026-03-26 08:47:27 +0000 | L29Ah | (~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 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) Lord_of_Life |
| 2026-03-26 08:51:56 +0000 | L29Ah | (~L29Ah@wikipedia/L29Ah) () |
| 2026-03-26 08:52:10 +0000 | <tomsmeding> | oh the unbump |
| 2026-03-26 08:52:14 +0000 | tomsmeding | understands |
| 2026-03-26 08:53:33 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Excess Flood) |
| 2026-03-26 08:54:18 +0000 | L29Ah | (~L29Ah@wikipedia/L29Ah) L29Ah |
| 2026-03-26 08:57:41 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2026-03-26 08:59:57 +0000 | Lord_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 +0000 | emmanuelux | (~em@user/emmanuelux) (Quit: bye) |
| 2026-03-26 09:27:56 +0000 | ourson | (~ourson@79.136.213.83) |
| 2026-03-26 09:28:06 +0000 | ourson | (~ourson@79.136.213.83) ("" (xchat 2.4.5 или старше)) |
| 2026-03-26 09:29:37 +0000 | Enrico63 | (~Enrico63@93-35-52-29.ip53.fastwebnet.it) (Quit: Client closed) |
| 2026-03-26 09:29:43 +0000 | bggd__ | (~bgg@2a01:e0a:fd5:f510:aea0:e1c8:9dee:f851) |
| 2026-03-26 09:33:40 +0000 | jreicher | (~joelr@user/jreicher) (Quit: brb) |
| 2026-03-26 09:34:38 +0000 | jreicher | (~joelr@user/jreicher) jreicher |
| 2026-03-26 09:34:44 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 268 seconds) |
| 2026-03-26 09:37:17 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 09:40:38 +0000 | jreicher | (~joelr@user/jreicher) (Quit: brb) |
| 2026-03-26 09:41:33 +0000 | jreicher | (~joelr@user/jreicher) jreicher |
| 2026-03-26 09:43:09 +0000 | Enrico63 | (~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 +0000 | chele | (~chele@user/chele) chele |
| 2026-03-26 09:53:07 +0000 | myxos | (~myxos@174-18-44-59.tcso.qwest.net) (Ping timeout: 264 seconds) |
| 2026-03-26 09:56:27 +0000 | myxos | (~myxos@67-1-178-42.tcso.qwest.net) myxokephale |
| 2026-03-26 10:07:11 +0000 | natechan | (~natechan@c-98-45-159-200.hsd1.ca.comcast.net) (Ping timeout: 268 seconds) |
| 2026-03-26 10:09:54 +0000 | natechan | (~natechan@c-98-45-159-200.hsd1.ca.comcast.net) |
| 2026-03-26 10:17:37 +0000 | Enrico63 | (~Enrico63@93-35-52-29.ip53.fastwebnet.it) (Quit: Client closed) |
| 2026-03-26 10:18:49 +0000 | CiaoSen | (~Jura@p549cb690.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
| 2026-03-26 10:19:50 +0000 | jreicher | (~joelr@user/jreicher) (Quit: brb) |
| 2026-03-26 10:28:09 +0000 | acidjnk_new3 | (~acidjnk@p200300d6e700e592b17a5f40f0fadffe.dip0.t-ipconnect.de) acidjnk |
| 2026-03-26 10:29:48 +0000 | danza | (~danza@user/danza) danza |
| 2026-03-26 10:31:52 +0000 | acidjnk_new | (~acidjnk@p200300d6e700e54898249a3b850b64ab.dip0.t-ipconnect.de) (Ping timeout: 276 seconds) |
| 2026-03-26 10:32:42 +0000 | xff0x | (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 255 seconds) |
| 2026-03-26 10:44:03 +0000 | CiaoSen | (~Jura@p549cb690.dip0.t-ipconnect.de) CiaoSen |
| 2026-03-26 10:47:16 +0000 | Googulator78 | (~Googulato@2a01-036d-0106-0364-757c-7b1f-aded-4ae9.pool6.digikabel.hu) |
| 2026-03-26 10:49:37 +0000 | jreicher | (~joelr@user/jreicher) jreicher |
| 2026-03-26 10:50:37 +0000 | Googulator22 | (~Googulato@2a01-036d-0106-0364-757c-7b1f-aded-4ae9.pool6.digikabel.hu) (Ping timeout: 245 seconds) |
| 2026-03-26 11:06:32 +0000 | confusedalex | (~confuseda@user/confusedalex) (Remote host closed the connection) |
| 2026-03-26 11:07:07 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) (Remote host closed the connection) |
| 2026-03-26 11:07:31 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) chromoblob\0 |
| 2026-03-26 11:11:50 +0000 | Freakie | (~Freakie@185.45.22.133) |
| 2026-03-26 11:13:37 +0000 | AlexNoo | (~AlexNoo@178.34.150.190) |
| 2026-03-26 11:14:26 +0000 | divlamir | (~divlamir@user/divlamir) (Read error: Connection reset by peer) |
| 2026-03-26 11:14:35 +0000 | divlamir | (~divlamir@user/divlamir) divlamir |
| 2026-03-26 11:15:54 +0000 | AlexZenon | (~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 +0000 | Alex_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 +0000 | xff0x | (~xff0x@2405:6580:b080:900:634f:4ad0:7953:dee2) |
| 2026-03-26 11:29:48 +0000 | omnifunctor | (~omnifunct@user/semifunctor) omnifunctor |
| 2026-03-26 11:32:01 +0000 | danza | (~danza@user/danza) (Remote host closed the connection) |
| 2026-03-26 11:32:40 +0000 | hakutaku | (~textual@user/hakutaku) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 2026-03-26 11:33:24 +0000 | hakutaku | (~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 +0000 | haritz | (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) |
| 2026-03-26 11:45:12 +0000 | haritz | (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host) |
| 2026-03-26 11:45:12 +0000 | haritz | (~hrtz@user/haritz) haritz |
| 2026-03-26 11:46:52 +0000 | Freakie | (~Freakie@185.45.22.133) (Ping timeout: 245 seconds) |
| 2026-03-26 11:48:28 +0000 | fp1 | (~Thunderbi@2001:708:20:1406::10c5) fp |
| 2026-03-26 11:58:30 +0000 | confusedalex | (~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 +0000 | comonad | (~comonad@p200300d02717df00adc247ef70bd7367.dip0.t-ipconnect.de) (Quit: WeeChat 4.7.0-dev) |
| 2026-03-26 12:32:46 +0000 | somemathguy | (~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 +0000 | xff0x | (~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 +0000 | somemathguy | (~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 +0000 | arandombit | (~arandombi@2a02:2455:8656:7100:aca1:7d8e:a853:6b5d) |
| 2026-03-26 12:53:49 +0000 | arandombit | (~arandombi@2a02:2455:8656:7100:aca1:7d8e:a853:6b5d) (Changing host) |
| 2026-03-26 12:53:49 +0000 | arandombit | (~arandombi@user/arandombit) arandombit |
| 2026-03-26 13:01:39 +0000 | mistivia | (~mistivia@user/mistivia) (Remote host closed the connection) |
| 2026-03-26 13:01:54 +0000 | mistivia | (~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 +0000 | Enrico63 | (~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 +0000 | xff0x | (~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 +0000 | machinedgod | (~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 +0000 | koala_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 +0000 | koala_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 +0000 | koala_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 +0000 | Buliarou1 | (~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 +0000 | kuribas | (~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 +0000 | myme | (~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 +0000 | myme | (~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 +0000 | Googulator78 | (~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 +0000 | Googulator78 | (~Googulato@2a01-036d-0106-0364-757c-7b1f-aded-4ae9.pool6.digikabel.hu) |
| 2026-03-26 13:45:05 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 13:45:05 +0000 | noctux | (~noctux@user/noctux) (Read error: Connection reset by peer) |
| 2026-03-26 13:45:08 +0000 | tremon | (~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 +0000 | bggd__ | (~bgg@2a01:e0a:fd5:f510:aea0:e1c8:9dee:f851) (Ping timeout: 268 seconds) |
| 2026-03-26 13:50:44 +0000 | takuan | (~takuan@d8D86B9E9.access.telenet.be) (Ping timeout: 245 seconds) |
| 2026-03-26 13:51:19 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 264 seconds) |
| 2026-03-26 13:52:31 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 13:53:24 +0000 | xff0x | (~xff0x@2405:6580:b080:900:634f:4ad0:7953:dee2) (Ping timeout: 256 seconds) |
| 2026-03-26 13:55:46 +0000 | takuan | (~takuan@d8D86B9E9.access.telenet.be) |
| 2026-03-26 13:56:59 +0000 | CloneOfNone_ | (~CloneOfNo@user/CloneOfNone) CloneOfNone |
| 2026-03-26 13:57:49 +0000 | CloneOfNone | (~CloneOfNo@user/CloneOfNone) (Ping timeout: 268 seconds) |
| 2026-03-26 14:00:58 +0000 | xff0x | (~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 +0000 | noctux | (~noctux@user/noctux) noctux |
| 2026-03-26 14:07:09 +0000 | mistivia | (~mistivia@user/mistivia) (Remote host closed the connection) |
| 2026-03-26 14:07:25 +0000 | mistivia | (~mistivia@user/mistivia) mistivia |
| 2026-03-26 14:09:43 +0000 | mistivia | (~mistivia@user/mistivia) (Remote host closed the connection) |
| 2026-03-26 14:09:57 +0000 | mistivia | (~mistivia@user/mistivia) mistivia |
| 2026-03-26 14:14:59 +0000 | mistivia | (~mistivia@user/mistivia) (Ping timeout: 252 seconds) |
| 2026-03-26 14:15:04 +0000 | mistiv1a | (~mistivia@user/mistivia) mistivia |
| 2026-03-26 14:18:27 +0000 | thresh_ | (~thresh_@107-219-206-205.lightspeed.cicril.sbcglobal.net) |
| 2026-03-26 14:18:45 +0000 | thresh_ | (~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 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-03-26 14:23:16 +0000 | st_aldini | (~Betterbir@2605:a601:a07c:7426:a9c5:df0c:3e0f:b451) st_aldini |
| 2026-03-26 14:29:48 +0000 | jreicher | (~joelr@user/jreicher) (Ping timeout: 255 seconds) |
| 2026-03-26 14:32:47 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 272 seconds) |
| 2026-03-26 14:34:20 +0000 | koala_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 +0000 | xdej_ | xdej |
| 2026-03-26 14:44:41 +0000 | bggd_ | (~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 +0000 | koala_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 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) (Ping timeout: 248 seconds) |
| 2026-03-26 14:53:50 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 14:54:28 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) chromoblob\0 |
| 2026-03-26 14:54:53 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Excess Flood) |
| 2026-03-26 14:55:33 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) (Killed (NickServ (GHOST command used by Guest2636!~user@user/chromob1ot1c))) |
| 2026-03-26 14:58:22 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) Lord_of_Life |
| 2026-03-26 15:00:13 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Excess Flood) |
| 2026-03-26 15:01:25 +0000 | CiaoSen | (~Jura@p549cb690.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
| 2026-03-26 15:02:09 +0000 | mistiv1a | (~mistivia@user/mistivia) (Remote host closed the connection) |
| 2026-03-26 15:02:24 +0000 | mistiv1a | (~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 +0000 | koala_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 +0000 | Freakie | (~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 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 15:21:27 +0000 | koala_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 +0000 | koala_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 +0000 | Lord_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 +0000 | koala_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 +0000 | traxex | (traxex@user/traxex) traxex |
| 2026-03-26 15:33:26 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 15:39:38 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...) |
| 2026-03-26 15:43:39 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 244 seconds) |
| 2026-03-26 15:44:22 +0000 | Freakie | (~Freakie@185.45.22.133) (Ping timeout: 245 seconds) |
| 2026-03-26 15:46:09 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 15:53:07 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 264 seconds) |
| 2026-03-26 15:53:13 +0000 | fp1 | (~Thunderbi@2001:708:20:1406::10c5) (Ping timeout: 248 seconds) |
| 2026-03-26 15:54:58 +0000 | califax | (~califax@user/califx) (Quit: ZNC 1.10.1 - https://znc.in) |
| 2026-03-26 15:55:14 +0000 | califax | (~califax@user/califx) califx |
| 2026-03-26 16:06:45 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 16:10:51 +0000 | bggd_ | (~bgg@2a01:e0a:fd5:f510:d391:e26c:d535:2a19) (Remote host closed the connection) |
| 2026-03-26 16:18:30 +0000 | chele | (~chele@user/chele) (Remote host closed the connection) |
| 2026-03-26 16:19:27 +0000 | euphores | (~SASL_euph@user/euphores) (Quit: Leaving.) |
| 2026-03-26 16:22:47 +0000 | Enrico63 | (~Enrico63@109.55.235.77) (Quit: Client closed) |
| 2026-03-26 16:23:42 +0000 | raincomplex | (~rain@user/raincomplex) (Ping timeout: 255 seconds) |
| 2026-03-26 16:23:58 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 268 seconds) |
| 2026-03-26 16:30:37 +0000 | raincomplex | (~rain@user/raincomplex) raincomplex |
| 2026-03-26 16:35:31 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 16:35:51 +0000 | mistiv1a | (~mistivia@user/mistivia) (Remote host closed the connection) |
| 2026-03-26 16:36:14 +0000 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
| 2026-03-26 16:37:29 +0000 | Freakie | (~Freakie@185.45.22.133) |
| 2026-03-26 16:42:05 +0000 | euphores | (~SASL_euph@user/euphores) euphores |
| 2026-03-26 16:43:56 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 268 seconds) |
| 2026-03-26 16:54:36 +0000 | img | (~img@user/img) (Quit: ZNC 1.10.1 - https://znc.in) |
| 2026-03-26 16:55:51 +0000 | img | (~img@user/img) img |
| 2026-03-26 16:56:10 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 16:59:20 +0000 | s3 | (~s3@user/bn) bn |
| 2026-03-26 17:06:27 +0000 | Freakie | (~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 +0000 | merijn | (~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 +0000 | kuribas | (~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 +0000 | Googulator78 | Googulator |
| 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 +0000 | koala_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 +0000 | tomsmeding | thought for a second "what bird is a 'bessel'?" |
| 2026-03-26 17:46:17 +0000 | <monochrom> | heh |
| 2026-03-26 17:46:47 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 17:53:22 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 248 seconds) |
| 2026-03-26 17:54:53 +0000 | arandombit | (~arandombi@user/arandombit) (Ping timeout: 244 seconds) |
| 2026-03-26 18:08:52 +0000 | weary-traveler | (~user@user/user363627) (Remote host closed the connection) |
| 2026-03-26 18:11:48 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-03-26 18:12:04 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 18:19:20 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 245 seconds) |
| 2026-03-26 18:20:34 +0000 | Square2 | (~Square@user/square) Square |
| 2026-03-26 18:23:08 +0000 | Square | (~Square4@user/square) (Ping timeout: 256 seconds) |
| 2026-03-26 18:23:31 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 18:30:19 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 264 seconds) |
| 2026-03-26 18:38:17 +0000 | arandombit | (~arandombi@2a02:2455:8656:7100:aca1:7d8e:a853:6b5d) arandombit |
| 2026-03-26 18:38:17 +0000 | arandombit | (~arandombi@2a02:2455:8656:7100:aca1:7d8e:a853:6b5d) (Changing host) |
| 2026-03-26 18:38:17 +0000 | arandombit | (~arandombi@user/arandombit) arandombit |
| 2026-03-26 18:40:32 +0000 | <mesaoptimizer> | https://github.com/DataHaskell/sabela lovely |
| 2026-03-26 18:42:50 +0000 | arandombit | (~arandombi@user/arandombit) (Remote host closed the connection) |
| 2026-03-26 18:47:40 +0000 | divlamir_ | (~divlamir@user/divlamir) divlamir |
| 2026-03-26 18:48:17 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 18:50:24 +0000 | divlamir | (~divlamir@user/divlamir) (Ping timeout: 265 seconds) |
| 2026-03-26 18:50:25 +0000 | divlamir_ | divlamir |
| 2026-03-26 18:55:51 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 244 seconds) |
| 2026-03-26 19:02:34 +0000 | polykernel | (~polykerne@user/polykernel) (Remote host closed the connection) |
| 2026-03-26 19:02:53 +0000 | polykernel | (~polykerne@user/polykernel) polykernel |
| 2026-03-26 19:06:28 +0000 | Tuplanolla | (~Tuplanoll@88-114-89-88.elisa-laajakaista.fi) Tuplanolla |
| 2026-03-26 19:08:39 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 19:15:35 +0000 | divlamir | (~divlamir@user/divlamir) (Ping timeout: 245 seconds) |
| 2026-03-26 19:15:38 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 268 seconds) |
| 2026-03-26 19:15:38 +0000 | tomsmeding | (~tomsmedin@user/tomsmeding) (Quit: ZNC 1.10.1 - https://znc.in) |
| 2026-03-26 19:16:03 +0000 | divlamir | (~divlamir@user/divlamir) divlamir |
| 2026-03-26 19:16:28 +0000 | tomsmeding | (~tomsmedin@user/tomsmeding) tomsmeding |
| 2026-03-26 19:30:43 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 19:37:15 +0000 | Square2 | (~Square@user/square) (Ping timeout: 245 seconds) |
| 2026-03-26 19:41:38 +0000 | Sgeo | (~Sgeo@user/sgeo) Sgeo |
| 2026-03-26 19:41:54 +0000 | poscat | (~poscat@user/poscat) (Ping timeout: 256 seconds) |
| 2026-03-26 19:42:03 +0000 | divlamir_ | (~divlamir@user/divlamir) divlamir |
| 2026-03-26 19:42:04 +0000 | poscat | (~poscat@user/poscat) poscat |
| 2026-03-26 19:43:57 +0000 | divlamir | (~divlamir@user/divlamir) (Ping timeout: 255 seconds) |
| 2026-03-26 19:43:57 +0000 | divlamir_ | divlamir |
| 2026-03-26 19:44:37 +0000 | ouilemur | (~jgmerritt@user/ouilemur) (Quit: WeeChat 4.8.2) |
| 2026-03-26 19:46:15 +0000 | comonad | (~comonad@p200300d02717df00adc247ef70bd7367.dip0.t-ipconnect.de) |
| 2026-03-26 19:48:03 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection) |
| 2026-03-26 19:52:41 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 244 seconds) |
| 2026-03-26 19:56:40 +0000 | ouilemur | (~jgmerritt@user/ouilemur) ouilemur |
| 2026-03-26 20:03:34 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-03-26 20:05:08 +0000 | pabs3 | (~pabs3@user/pabs3) (Ping timeout: 256 seconds) |
| 2026-03-26 20:08:43 +0000 | humasect | (~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 +0000 | Lord_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 +0000 | michalz_ | (~michalz@185.246.207.201) (Remote host closed the connection) |
| 2026-03-26 20:15:45 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Excess Flood) |
| 2026-03-26 20:19:26 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) Lord_of_Life |
| 2026-03-26 20:20:47 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 265 seconds) |
| 2026-03-26 20:22:31 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 20:22:46 +0000 | pabs3 | (~pabs3@user/pabs3) pabs3 |
| 2026-03-26 20:35:20 +0000 | wootehfoot | (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer) |
| 2026-03-26 20:35:49 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Read error: Connection reset by peer) |
| 2026-03-26 20:35:59 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 20:41:25 +0000 | pavonia | (~user@user/siracusa) siracusa |
| 2026-03-26 20:50:30 +0000 | jmcantrell_ | (~weechat@user/jmcantrell) jmcantrell |
| 2026-03-26 20:56:03 +0000 | peterbecich | (~Thunderbi@71.84.33.135) peterbecich |
| 2026-03-26 20:59:15 +0000 | redshuffle | (~quassel@45.43.70.75) (Remote host closed the connection) |
| 2026-03-26 20:59:23 +0000 | redshuffle | (~quassel@45.43.70.75) |
| 2026-03-26 21:02:42 +0000 | raym | (~ray@user/raym) (Ping timeout: 246 seconds) |
| 2026-03-26 21:09:49 +0000 | raym | (~ray@user/raym) raym |
| 2026-03-26 21:15:45 +0000 | jreicher | (~joelr@user/jreicher) jreicher |
| 2026-03-26 21:15:57 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Read error: Connection reset by peer) |
| 2026-03-26 21:16:35 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 21:19:09 +0000 | peterbecich | (~Thunderbi@71.84.33.135) (Ping timeout: 246 seconds) |
| 2026-03-26 21:31:02 +0000 | tusko | (~uwu@user/tusko) (Ping timeout: 265 seconds) |
| 2026-03-26 21:36:19 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 264 seconds) |
| 2026-03-26 21:37:42 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 21:39:19 +0000 | jmcantrell_ | (~weechat@user/jmcantrell) (Ping timeout: 264 seconds) |
| 2026-03-26 21:42:44 +0000 | tusko | (~uwu@user/tusko) tusko |
| 2026-03-26 21:44:18 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 248 seconds) |
| 2026-03-26 21:51:26 +0000 | jmcantrell_ | (~weechat@user/jmcantrell) jmcantrell |
| 2026-03-26 21:52:08 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 21:52:33 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 21:57:19 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-03-26 21:58:33 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 248 seconds) |
| 2026-03-26 22:03:28 +0000 | vetkat8 | (~vetkat@user/vetkat) vetkat |
| 2026-03-26 22:04:35 +0000 | target_i | (~target_i@user/target-i/x-6023099) target_i |
| 2026-03-26 22:06:11 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 22:06:19 +0000 | vetkat | (~vetkat@user/vetkat) (Ping timeout: 264 seconds) |
| 2026-03-26 22:06:19 +0000 | vetkat8 | vetkat |
| 2026-03-26 22:08:07 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 22:09:19 +0000 | jmcantrell_ | (~weechat@user/jmcantrell) (Ping timeout: 264 seconds) |
| 2026-03-26 22:09:49 +0000 | AlexNoo | (~AlexNoo@178.34.150.190) (Read error: Connection reset by peer) |
| 2026-03-26 22:11:52 +0000 | confusedalex | (~confuseda@user/confusedalex) (Read error: Connection reset by peer) |
| 2026-03-26 22:12:19 +0000 | gawen_ | (~gawen@user/gawen) (Quit: cya) |
| 2026-03-26 22:12:20 +0000 | nitrix | (~nitrix@user/meow/nitrix) (Remote host closed the connection) |
| 2026-03-26 22:14:07 +0000 | Buliarou1 | (~gypsydang@46.232.210.139) (Ping timeout: 264 seconds) |
| 2026-03-26 22:14:07 +0000 | craunts795335385 | (~craunts@152.32.99.2) (Ping timeout: 264 seconds) |
| 2026-03-26 22:14:07 +0000 | Ranhir | (~Ranhir@157.97.53.139) (Ping timeout: 264 seconds) |
| 2026-03-26 22:14:07 +0000 | shachaf | (~shachaf@user/shachaf) (Ping timeout: 264 seconds) |
| 2026-03-26 22:14:07 +0000 | zb | (jobnbg@bot.kapsi.fi) (Ping timeout: 264 seconds) |
| 2026-03-26 22:14:07 +0000 | juri_ | (~juri@217-114-215-140.pool.ovpn.com) (Ping timeout: 264 seconds) |
| 2026-03-26 22:14:07 +0000 | p3n | (~p3n@217.198.124.246) (Ping timeout: 264 seconds) |
| 2026-03-26 22:14:43 +0000 | ezzieyguywuf | (~Unknown@user/ezzieyguywuf) (Ping timeout: 264 seconds) |
| 2026-03-26 22:14:43 +0000 | m1dnight | (~m1dnight@d8D861A17.access.telenet.be) (Ping timeout: 264 seconds) |
| 2026-03-26 22:14:43 +0000 | tomku|two | (~tomku@user/tomku) (Ping timeout: 264 seconds) |
| 2026-03-26 22:15:57 +0000 | tomku | (~tomku@24.240.63.237) |
| 2026-03-26 22:17:11 +0000 | AlexNoo_ | (~AlexNoo@178.34.150.190) |
| 2026-03-26 22:17:11 +0000 | confusedalex_ | (~confuseda@user/confusedalex) confusedalex |
| 2026-03-26 22:17:11 +0000 | p3n_ | (~p3n@217.198.124.246) |
| 2026-03-26 22:17:11 +0000 | gawen | (~gawen@user/gawen) gawen |
| 2026-03-26 22:17:11 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-03-26 22:17:11 +0000 | vetkat3 | (~vetkat@user/vetkat) vetkat |
| 2026-03-26 22:17:11 +0000 | nitrix_ | (~nitrix@user/meow/nitrix) nitrix |
| 2026-03-26 22:17:12 +0000 | vetkat | (~vetkat@user/vetkat) (Ping timeout: 245 seconds) |
| 2026-03-26 22:17:12 +0000 | vetkat3 | vetkat |
| 2026-03-26 22:17:12 +0000 | shachaf_ | (~shachaf@li227-219.members.linode.com) |
| 2026-03-26 22:17:12 +0000 | juri__ | (~juri@217-114-215-140.pool.ovpn.com) juri_ |
| 2026-03-26 22:17:12 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 245 seconds) |
| 2026-03-26 22:17:12 +0000 | z-b | (jobnbg@bot.kapsi.fi) zb |
| 2026-03-26 22:17:12 +0000 | m1dnight_ | (~m1dnight@d8D861A17.access.telenet.be) m1dnight |
| 2026-03-26 22:17:22 +0000 | tomku | (~tomku@24.240.63.237) (Changing host) |
| 2026-03-26 22:17:22 +0000 | tomku | (~tomku@user/tomku) tomku |
| 2026-03-26 22:17:22 +0000 | confusedalex_ | confusedalex |
| 2026-03-26 22:17:38 +0000 | Ranhir | (~Ranhir@157.97.53.139) Ranhir |
| 2026-03-26 22:19:37 +0000 | Buliarou1 | (~gypsydang@46.232.210.139) Buliarous |
| 2026-03-26 22:20:52 +0000 | ezzieyguywuf | (~Unknown@user/ezzieyguywuf) ezzieyguywuf |
| 2026-03-26 22:22:16 +0000 | takuan | (~takuan@d8D86B9E9.access.telenet.be) (Ping timeout: 256 seconds) |
| 2026-03-26 22:22:26 +0000 | nitrix_ | nitrix |
| 2026-03-26 22:23:30 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 22:24:50 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 22:27:13 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-03-26 22:28:31 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-03-26 22:31:15 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 246 seconds) |
| 2026-03-26 22:31:39 +0000 | noctux | (~noctux@user/noctux) (Read error: Connection reset by peer) |
| 2026-03-26 22:31:53 +0000 | noctux | (~noctux@user/noctux) noctux |
| 2026-03-26 22:38:53 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 22:38:53 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 22:43:31 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-03-26 22:45:03 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...) |
| 2026-03-26 22:48:00 +0000 | werneta_ | (~werneta@71.83.160.242) (Ping timeout: 255 seconds) |
| 2026-03-26 22:48:21 +0000 | werneta | (~werneta@71.83.160.242) (Ping timeout: 244 seconds) |
| 2026-03-26 22:54:15 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 22:54:54 +0000 | werneta | (~werneta@71.83.160.242) werneta |
| 2026-03-26 22:55:10 +0000 | werneta_ | (~werneta@71.83.160.242) werneta |
| 2026-03-26 22:57:59 +0000 | DetourNe- | (~DetourNet@user/DetourNetworkUK) DetourNetworkUK |
| 2026-03-26 22:58:18 +0000 | DetourNetworkUK | (~DetourNet@user/DetourNetworkUK) (Read error: Connection reset by peer) |
| 2026-03-26 23:00:20 +0000 | DetourNe- | DetourNetworkUK |
| 2026-03-26 23:01:16 +0000 | target_i | (~target_i@user/target-i/x-6023099) (Quit: leaving) |
| 2026-03-26 23:01:20 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds) |
| 2026-03-26 23:03:56 +0000 | peterbecich | (~Thunderbi@71.84.33.135) peterbecich |
| 2026-03-26 23:06:17 +0000 | werneta | (~werneta@71.83.160.242) (Ping timeout: 248 seconds) |
| 2026-03-26 23:06:55 +0000 | werneta_ | (~werneta@71.83.160.242) (Ping timeout: 264 seconds) |
| 2026-03-26 23:07:41 +0000 | DetourNetworkUK | (~DetourNet@user/DetourNetworkUK) (Ping timeout: 272 seconds) |
| 2026-03-26 23:08:13 +0000 | werneta | (~werneta@71.83.160.242) werneta |
| 2026-03-26 23:08:36 +0000 | werneta_ | (~werneta@71.83.160.242) werneta |
| 2026-03-26 23:09:09 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 255 seconds) |
| 2026-03-26 23:09:59 +0000 | koala_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 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 23:17:22 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds) |
| 2026-03-26 23:17:22 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 268 seconds) |
| 2026-03-26 23:22:39 +0000 | werneta | (~werneta@71.83.160.242) (Ping timeout: 255 seconds) |
| 2026-03-26 23:23:39 +0000 | juri__ | juri_ |
| 2026-03-26 23:23:43 +0000 | werneta_ | (~werneta@71.83.160.242) (Ping timeout: 264 seconds) |
| 2026-03-26 23:27:40 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 23:27:51 +0000 | peterbecich | (~Thunderbi@71.84.33.135) (Ping timeout: 268 seconds) |
| 2026-03-26 23:29:28 +0000 | czan | (~czan@user/mange) czan |
| 2026-03-26 23:29:34 +0000 | werneta | (~werneta@71.83.160.242) werneta |
| 2026-03-26 23:29:53 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 23:30:01 +0000 | werneta_ | (~werneta@71.83.160.242) werneta |
| 2026-03-26 23:31:36 +0000 | peterbecich | (~Thunderbi@71.84.33.135) peterbecich |
| 2026-03-26 23:32:43 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-03-26 23:37:01 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 265 seconds) |
| 2026-03-26 23:37:44 +0000 | Tuplanolla | (~Tuplanoll@88-114-89-88.elisa-laajakaista.fi) (Quit: Leaving.) |
| 2026-03-26 23:38:28 +0000 | werneta_ | (~werneta@71.83.160.242) (Ping timeout: 244 seconds) |
| 2026-03-26 23:38:28 +0000 | werneta | (~werneta@71.83.160.242) (Ping timeout: 265 seconds) |
| 2026-03-26 23:39:32 +0000 | emmanuelux | (~em@user/emmanuelux) emmanuelux |
| 2026-03-26 23:40:02 +0000 | peterbecich | (~Thunderbi@71.84.33.135) (Ping timeout: 248 seconds) |
| 2026-03-26 23:43:03 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 23:44:56 +0000 | werneta | (~werneta@71.83.160.242) werneta |
| 2026-03-26 23:45:21 +0000 | werneta_ | (~werneta@71.83.160.242) werneta |
| 2026-03-26 23:46:29 +0000 | jmcantrell_ | (~weechat@user/jmcantrell) jmcantrell |
| 2026-03-26 23:47:46 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |
| 2026-03-26 23:48:07 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds) |
| 2026-03-26 23:52:18 +0000 | GdeVolpiano | (~GdeVolpia@user/GdeVolpiano) (Read error: Connection reset by peer) |
| 2026-03-26 23:52:54 +0000 | GdeVolpiano | (~GdeVolpia@user/GdeVolpiano) GdeVolpiano |
| 2026-03-26 23:55:30 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) (Ping timeout: 255 seconds) |
| 2026-03-26 23:58:26 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-03-26 23:59:10 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-03-26 23:59:49 +0000 | koala_man | (~vidar@157.146.251.23.bc.googleusercontent.com) koala_man |