| 2026-05-30 00:01:32 +0000 | vetkat | (~vetkat@user/vetkat) vetkat |
| 2026-05-30 00:07:49 +0000 | Sgeo | (~Sgeo@user/sgeo) Sgeo |
| 2026-05-30 00:07:55 +0000 | merijn | (~merijn@62.45.136.136) merijn |
| 2026-05-30 00:12:16 +0000 | merijn | (~merijn@62.45.136.136) (Ping timeout: 247 seconds) |
| 2026-05-30 00:12:28 +0000 | nisstyre | (wes@user/nisstyre) (Ping timeout: 244 seconds) |
| 2026-05-30 00:23:17 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 00:26:16 +0000 | nisstyre | (wes@user/nisstyre) nisstyre |
| 2026-05-30 00:28:19 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 241 seconds) |
| 2026-05-30 00:33:55 +0000 | acidjnk | (~acidjnk@p200300d6e700e591e8cc5974c995d080.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
| 2026-05-30 00:33:55 +0000 | acidjnk_new3 | (~acidjnk@p200300d6e700e591e8cc5974c995d080.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
| 2026-05-30 00:39:03 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 00:43:39 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-05-30 00:47:57 +0000 | pavonia | (~user@user/siracusa) siracusa |
| 2026-05-30 00:54:28 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 00:57:26 +0000 | peterbecich | (~Thunderbi@71.84.33.135) peterbecich |
| 2026-05-30 01:01:08 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-05-30 01:12:08 +0000 | Inline | (~noOne@ipservice-092-208-182-236.092.208.pools.vodafone-ip.de) (Ping timeout: 244 seconds) |
| 2026-05-30 01:12:31 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 01:17:30 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds) |
| 2026-05-30 01:20:31 +0000 | peterbecich | (~Thunderbi@71.84.33.135) (Ping timeout: 265 seconds) |
| 2026-05-30 01:28:17 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 01:32:13 +0000 | confusedalex | (~confuseda@user/confusedalex) (Ping timeout: 272 seconds) |
| 2026-05-30 01:33:06 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-05-30 01:43:54 +0000 | merijn | (~merijn@62.45.136.136) merijn |
| 2026-05-30 01:48:36 +0000 | merijn | (~merijn@62.45.136.136) (Ping timeout: 252 seconds) |
| 2026-05-30 01:54:47 +0000 | Androsis | (~danirojas@47-197-106-200.fdr01.brnd.fl.ip.frontiernet.net) |
| 2026-05-30 01:55:59 +0000 | Androsis | (~danirojas@47-197-106-200.fdr01.brnd.fl.ip.frontiernet.net) (Client Quit) |
| 2026-05-30 01:59:42 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 02:00:01 +0000 | Flow | (~none@gentoo/developer/flow) (Quit: WeeChat 4.7.2) |
| 2026-05-30 02:02:06 +0000 | Flow | (~none@gentoo/developer/flow) flow |
| 2026-05-30 02:04:17 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 243 seconds) |
| 2026-05-30 02:04:48 +0000 | yin | (~zero@user/zero) (Ping timeout: 256 seconds) |
| 2026-05-30 02:05:14 +0000 | yin | (~zero@user/zero) zero |
| 2026-05-30 02:13:55 +0000 | Googulator | (~Googulato@193-226-241-87.pool.digikabel.hu) (Quit: Client closed) |
| 2026-05-30 02:14:11 +0000 | Googulator | (~Googulato@193-226-241-87.pool.digikabel.hu) |
| 2026-05-30 02:15:30 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 02:19:54 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-05-30 02:30:53 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 02:37:29 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-05-30 02:48:56 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 02:53:25 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds) |
| 2026-05-30 03:06:44 +0000 | peterbecich | (~Thunderbi@71.84.33.135) peterbecich |
| 2026-05-30 03:19:45 +0000 | peterbecich | (~Thunderbi@71.84.33.135) (Ping timeout: 266 seconds) |
| 2026-05-30 03:20:56 +0000 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection) |
| 2026-05-30 03:21:25 +0000 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) bitdex |
| 2026-05-30 03:29:16 +0000 | rekahsoft | (~rekahsoft@70.51.99.119) (Remote host closed the connection) |
| 2026-05-30 03:29:35 +0000 | wickedjargon | (~user@2605:8d80:5431:9139:707e:7730:414e:3c7c) wickedjargon |
| 2026-05-30 03:36:19 +0000 | Inline | (~noOne@ipservice-092-208-182-236.092.208.pools.vodafone-ip.de) Inline |
| 2026-05-30 03:37:40 +0000 | sabino | (~sabino@user/sabino) (Quit: Lambda _ -> x) |
| 2026-05-30 03:43:09 +0000 | dutchie | (~dutchie@user/dutchie) (Remote host closed the connection) |
| 2026-05-30 03:44:15 +0000 | dutchie | (~dutchie@user/dutchie) dutchie |
| 2026-05-30 03:58:03 +0000 | takuan | (~takuan@d8D86B9E9.access.telenet.be) |
| 2026-05-30 04:10:30 +0000 | troydm | (~troydm@user/troydm) (Quit: What is Hope? That all of your wishes and all of your dreams come true? To turn back time because things were not supposed to happen like that (C) Rau Le Creuset) |
| 2026-05-30 04:14:26 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 04:19:46 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 266 seconds) |
| 2026-05-30 04:27:40 +0000 | haritz | (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in) |
| 2026-05-30 04:30:10 +0000 | merijn | (~merijn@62.45.136.136) merijn |
| 2026-05-30 04:34:42 +0000 | merijn | (~merijn@62.45.136.136) (Ping timeout: 252 seconds) |
| 2026-05-30 04:45:32 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 04:50:29 +0000 | euphores | (~SASL_euph@user/euphores) (Quit: Leaving.) |
| 2026-05-30 04:51:01 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 269 seconds) |
| 2026-05-30 04:57:18 +0000 | euphores | (~SASL_euph@user/euphores) euphores |
| 2026-05-30 05:01:22 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 05:07:28 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-05-30 05:17:36 +0000 | machinedgod | (~machinedg@d172-219-48-230.abhsia.telus.net) (Ping timeout: 252 seconds) |
| 2026-05-30 05:18:20 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 05:25:18 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-05-30 05:36:24 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 05:37:40 +0000 | peterbecich | (~Thunderbi@71.84.33.135) peterbecich |
| 2026-05-30 05:38:37 +0000 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 252 seconds) |
| 2026-05-30 05:41:38 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 253 seconds) |
| 2026-05-30 05:52:11 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 05:56:34 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-05-30 05:58:27 +0000 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
| 2026-05-30 06:07:33 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 06:12:06 +0000 | wickedjargon | (~user@2605:8d80:5431:9139:707e:7730:414e:3c7c) (Ping timeout: 246 seconds) |
| 2026-05-30 06:12:25 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-05-30 06:16:45 +0000 | peterbecich | (~Thunderbi@71.84.33.135) (Remote host closed the connection) |
| 2026-05-30 06:17:04 +0000 | peterbecich | (~Thunderbi@71.84.33.135) peterbecich |
| 2026-05-30 06:23:20 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 06:28:05 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds) |
| 2026-05-30 06:30:42 +0000 | acidjnk_new3 | (~acidjnk@p200300d6e700e5914d7cf9d6201a8b9f.dip0.t-ipconnect.de) |
| 2026-05-30 06:30:44 +0000 | acidjnk | (~acidjnk@p200300d6e700e5914d7cf9d6201a8b9f.dip0.t-ipconnect.de) acidjnk |
| 2026-05-30 06:39:04 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 06:43:55 +0000 | tt1231607019780 | (~tt1231@2603:6010:8700:4a81:a4f6:acff:fe95:3803) (Ping timeout: 245 seconds) |
| 2026-05-30 06:44:11 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds) |
| 2026-05-30 06:45:46 +0000 | tt1231607019780 | (~tt1231@2603:6010:8700:4a81:a4f6:acff:fe95:3803) tt1231 |
| 2026-05-30 06:52:00 +0000 | tt1231607019780 | (~tt1231@2603:6010:8700:4a81:a4f6:acff:fe95:3803) (Ping timeout: 246 seconds) |
| 2026-05-30 06:52:16 +0000 | tt1231607019780 | (~tt1231@2603:6010:8700:4a81:a4f6:acff:fe95:3803) tt1231 |
| 2026-05-30 06:54:53 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 06:57:13 +0000 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 248 seconds) |
| 2026-05-30 06:57:59 +0000 | tt12316070197800 | (~tt1231@2603:6010:8700:4a81:a4f6:acff:fe95:3803) tt1231 |
| 2026-05-30 06:58:22 +0000 | <mesaoptimizer> | "For a large project like pandoc (including all of its dependencies) we measure a 10% (std.dev. 0.6pp) reduction in wall clock time for a 16-way parallel build with --semaphore. No user changes are needed to take advantage of this improvement." https://www.well-typed.com/blog/2026/05/faster-haskell-builds/ |
| 2026-05-30 06:58:39 +0000 | tt1231607019780 | (~tt1231@2603:6010:8700:4a81:a4f6:acff:fe95:3803) (Ping timeout: 246 seconds) |
| 2026-05-30 06:58:39 +0000 | tt12316070197800 | tt1231607019780 |
| 2026-05-30 07:01:35 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-05-30 07:02:39 +0000 | xff0x | (~xff0x@2405:6580:b080:900:43a1:dfae:d3d:489e) (Ping timeout: 252 seconds) |
| 2026-05-30 07:12:07 +0000 | dolio | (~dolio@130.44.140.168) (Quit: ZNC 1.10.1 - https://znc.in) |
| 2026-05-30 07:13:01 +0000 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
| 2026-05-30 07:15:23 +0000 | xff0x | (~xff0x@2405:6580:b080:900:43a1:dfae:d3d:489e) |
| 2026-05-30 07:19:31 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 07:24:46 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds) |
| 2026-05-30 07:26:19 +0000 | dolio | (~dolio@130.44.140.168) dolio |
| 2026-05-30 07:28:45 +0000 | itaipu | (~itaipu@168.121.98.126) (Ping timeout: 246 seconds) |
| 2026-05-30 07:28:50 +0000 | tremon | (~tremon@83-80-159-219.cable.dynamic.v4.ziggo.nl) tremon |
| 2026-05-30 07:35:18 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 07:40:25 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-05-30 07:43:18 +0000 | itaipu | (~itaipu@168.121.98.27) itaipu |
| 2026-05-30 07:48:55 +0000 | Square2 | (~Square@user/square) (Ping timeout: 264 seconds) |
| 2026-05-30 07:51:06 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 07:52:01 +0000 | Square2 | (~Square@user/square) Square |
| 2026-05-30 07:52:30 +0000 | poscat0x04 | (~poscat@user/poscat) (Remote host closed the connection) |
| 2026-05-30 07:55:29 +0000 | poscat | (~poscat@user/poscat) poscat |
| 2026-05-30 07:56:02 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-05-30 08:00:24 +0000 | peterbecich | (~Thunderbi@71.84.33.135) (Ping timeout: 252 seconds) |
| 2026-05-30 08:05:09 +0000 | merijn | (~merijn@62.45.136.136) merijn |
| 2026-05-30 08:10:18 +0000 | merijn | (~merijn@62.45.136.136) (Ping timeout: 252 seconds) |
| 2026-05-30 08:20:58 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 08:25:38 +0000 | <Rembane> | Excellent! |
| 2026-05-30 08:26:06 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 263 seconds) |
| 2026-05-30 08:29:24 +0000 | tzh | (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz) |
| 2026-05-30 08:29:42 +0000 | Googulator | (~Googulato@193-226-241-87.pool.digikabel.hu) (Quit: Client closed) |
| 2026-05-30 08:29:55 +0000 | Googulator | (~Googulato@193-226-241-87.pool.digikabel.hu) |
| 2026-05-30 08:32:33 +0000 | <tomsmeding> | seems like it will only be properly supported with soon-to-be-released GHCs though https://www.mail-archive.com/ghc-devs@haskell.org/msg21844.html |
| 2026-05-30 08:36:41 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 08:44:09 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds) |
| 2026-05-30 08:44:41 +0000 | divlamir | (~divlamir@user/divlamir) (Read error: Connection reset by peer) |
| 2026-05-30 08:45:04 +0000 | divlamir | (~divlamir@user/divlamir) divlamir |
| 2026-05-30 08:49:43 +0000 | acidjnk_new | (~acidjnk@p200300d6e700e5548c17d531dbcfc9e6.dip0.t-ipconnect.de) |
| 2026-05-30 08:52:46 +0000 | acidjnk_new3 | (~acidjnk@p200300d6e700e5914d7cf9d6201a8b9f.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) |
| 2026-05-30 08:53:01 +0000 | acidjnk | (~acidjnk@p200300d6e700e5914d7cf9d6201a8b9f.dip0.t-ipconnect.de) (Ping timeout: 272 seconds) |
| 2026-05-30 08:53:36 +0000 | acidjnk | (~acidjnk@p200300d6e700e5548c17d531dbcfc9e6.dip0.t-ipconnect.de) acidjnk |
| 2026-05-30 08:54:43 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 08:59:55 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-05-30 09:06:09 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 09:07:11 +0000 | Square2 | (~Square@user/square) (Ping timeout: 253 seconds) |
| 2026-05-30 09:11:14 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-05-30 09:11:23 +0000 | Guest43 | (~Guest43@p200300dcb74099005424e44ccbbb78bd.dip0.t-ipconnect.de) |
| 2026-05-30 09:15:39 +0000 | <mesaoptimizer> | ghci feels like it takes a second to read the ghci.conf when all it does is set `prompt` and `prompt-cont` |
| 2026-05-30 09:16:07 +0000 | <mesaoptimizer> | overall it just feels very slow to start ghci up, and I'm unsure why |
| 2026-05-30 09:19:00 +0000 | <Rembane> | mesaoptimizer: Is it much faster if you don't have a ghci.conf? |
| 2026-05-30 09:20:57 +0000 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 265 seconds) |
| 2026-05-30 09:21:46 +0000 | <mesaoptimizer> | `ghci -ignore-dot-ghci` takes about 50% less time, and that seems like the same amount of time that `ghci` takes to print `GHCi, version 9.6.7: https://www.haskell.org/ghc/ :? for help` before it then pauses and then prints `Loaded GHCi configuration from /Users/user/.config/ghc/ghci.conf` |
| 2026-05-30 09:22:43 +0000 | <mesaoptimizer> | I don't know how to benchmark the difference unfortunately, and I guess this isn't very important in the big picture, but I still find it a bit annoying. Perhaps the solution is to constantly have a GHCi process running, Common Lisp style |
| 2026-05-30 09:28:49 +0000 | <mauke> | strace -tt |
| 2026-05-30 09:29:01 +0000 | __monty__ | (~toonn@user/toonn) toonn |
| 2026-05-30 09:35:10 +0000 | emilym | (~Thunderbi@user/emilym) emilym |
| 2026-05-30 09:35:45 +0000 | <tomsmeding> | mesaoptimizer: ghci starts and exits in 111 ms for me, including a .ghci with a bunch of stuff in it |
| 2026-05-30 09:36:10 +0000 | <tomsmeding> | though indeed, passing -ignore-dot-ghci brings that down to 59 ms... |
| 2026-05-30 09:37:23 +0000 | <tomsmeding> | mauke: isn't strace -r much more useful here? |
| 2026-05-30 09:37:45 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 09:37:45 +0000 | <tomsmeding> | oh no, that does relative to the previous syscall, what |
| 2026-05-30 09:38:12 +0000 | <tomsmeding> | I want time since process start |
| 2026-05-30 09:38:29 +0000 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 2026-05-30 09:39:21 +0000 | emilym | (~Thunderbi@user/emilym) (Ping timeout: 248 seconds) |
| 2026-05-30 09:42:19 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 269 seconds) |
| 2026-05-30 09:42:42 +0000 | Guest43 | (~Guest43@p200300dcb74099005424e44ccbbb78bd.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
| 2026-05-30 09:47:37 +0000 | <tomsmeding> | there's a bunch of additional madvise() calls that take some time? |
| 2026-05-30 09:50:48 +0000 | <tomsmeding> | https://tomsmeding.com/vang/aLaXMk/ghci.png one point for each syscall executed, time since start of process |
| 2026-05-30 09:51:47 +0000 | <tomsmeding> | apart from the shenanigans at process startup, the interesting difference is the additional work around x=1100 for with-.ghci |
| 2026-05-30 09:52:45 +0000 | <tomsmeding> | and that's a sequence of mmap()/madvise() calls where the mmap() calls take around 1ms |
| 2026-05-30 09:53:07 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 09:54:46 +0000 | <tomsmeding> | mesaoptimizer: `echo :q | strace -r -o log ghci`; awk 'BEGIN {t=0} {t+=$1; print t $0}' log >logp; gnuplot -e "set terminal png size 1300,900; set output 'ghci.png'; plot 'logp' u 0:1 w lp" |
| 2026-05-30 09:58:00 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 263 seconds) |
| 2026-05-30 09:59:37 +0000 | pandeyan | (~pandeyan@135-180-52-128.fiber.dynamic.sonic.net) |
| 2026-05-30 10:00:42 +0000 | anpad | (~pandeyan@user/anpad) (Ping timeout: 257 seconds) |
| 2026-05-30 10:07:00 +0000 | <int-e> | tomsmeding: https://int-e.eu/~bf3/tmp/ghci-hmm.png is it possible that those just happen a bit later without -ignore-dot-ghci? |
| 2026-05-30 10:07:09 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 10:11:24 +0000 | <tomsmeding> | int-e: I'm talking about this part https://tomsmeding.com/vang/ExpeNa/ghci.png |
| 2026-05-30 10:12:04 +0000 | <tomsmeding> | it may well be that that is just work that gets postponed until first expression evaluation with ghci -ignore-dot-ghci, or something, but it's the part that makes the difference between the two executions |
| 2026-05-30 10:12:46 +0000 | <int-e> | oh |
| 2026-05-30 10:14:01 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-05-30 10:15:03 +0000 | <int-e> | hmm. printf 'pure ()\n:q\n' | ... |
| 2026-05-30 10:19:59 +0000 | <tomsmeding> | https://tomsmeding.com/vang/SJ6gx5/ghci2.png |
| 2026-05-30 10:20:13 +0000 | <tomsmeding> | version without .ghci is still faster, but the difference is not quite as large |
| 2026-05-30 10:20:55 +0000 | <int-e> | neat! |
| 2026-05-30 10:21:11 +0000 | <tomsmeding> | you do see that about 70% or so of the spike that differentiated with-.ghci from without-.ghci is now also mirrored in the without-.ghci execution |
| 2026-05-30 10:21:14 +0000 | <tomsmeding> | but not all of it |
| 2026-05-30 10:22:06 +0000 | <int-e> | it makes sense that there'd be a bunch of allocations the first time the compiler (to bytecode) is run, loading a bunch of shared objects and interfaces along the way (for base) |
| 2026-05-30 10:22:42 +0000 | <int-e> | And right, the dynamic linker would do a bunch of mmap and madvise calls; it's not just the RTS. |
| 2026-05-30 10:24:39 +0000 | <tomsmeding> | if I make .ghci empty, the time difference is gone |
| 2026-05-30 10:25:12 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 10:25:59 +0000 | <tomsmeding> | or actually, then the no-.ghci version is faster |
| 2026-05-30 10:26:11 +0000 | <tomsmeding> | er |
| 2026-05-30 10:26:20 +0000 | <tomsmeding> | the with-.ghci is faster if .ghci is empty |
| 2026-05-30 10:26:26 +0000 | <tomsmeding> | which... makes little sense? |
| 2026-05-30 10:27:25 +0000 | <int-e> | time to consult the list of excuses... is it because of solar flares? |
| 2026-05-30 10:27:29 +0000 | <tomsmeding> | in any case mesaoptimizer I do observe that a .ghci influences performance, but 1. it seems that that's just early loading of something that would happen later on first command execution anyway, and 2. it's like <50ms here, not a second |
| 2026-05-30 10:27:47 +0000 | <int-e> | (on the serious I'd first ask whether this could be pure noise) |
| 2026-05-30 10:27:52 +0000 | <int-e> | +side |
| 2026-05-30 10:30:04 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 253 seconds) |
| 2026-05-30 10:30:49 +0000 | <int-e> | maybe it gets worse if your .ghci imports all of hackage ;) |
| 2026-05-30 10:31:19 +0000 | Guest43 | (~Guest43@p200300dcb74099005424e44ccbbb78bd.dip0.t-ipconnect.de) |
| 2026-05-30 10:32:33 +0000 | <tomsmeding> | :p |
| 2026-05-30 10:32:38 +0000 | <tomsmeding> | the situation is reproducible though |
| 2026-05-30 10:33:33 +0000 | <tomsmeding> | if I run `printf 'pure()\n:q\n' | ghci` 10x with -ignore-dot-ghci, without the flag but with an empty .ghci, and with my "full" .ghci, I get 670ms, 543ms, 749ms |
| 2026-05-30 10:33:59 +0000 | <tomsmeding> | (my "full" .ghci is not that big, it's a few :def and a few :seti) |
| 2026-05-30 10:34:36 +0000 | <tomsmeding> | mesaoptimizer: are you on windows by any chance? |
| 2026-05-30 10:36:30 +0000 | <mesaoptimizer> | tomsmeding: interesting, I'm glad that I noticed a valid unexpected behavior |
| 2026-05-30 10:36:58 +0000 | <mesaoptimizer> | no, I'm on an M1 8G (macbook air) |
| 2026-05-30 10:37:04 +0000 | Inline | (~noOne@ipservice-092-208-182-236.092.208.pools.vodafone-ip.de) (Quit: KVIrc 5.2.8 Quasar http://www.kvirc.net/) |
| 2026-05-30 10:38:11 +0000 | <mesaoptimizer> | ... by that I mean macOS |
| 2026-05-30 10:38:17 +0000 | <tomsmeding> | I figured :) |
| 2026-05-30 10:40:34 +0000 | <int-e> | mesaoptimizer: surprising mayby, but the conclusion so far is that the extra time comes from compiling to bytecode, which triggers loading and dynamic linking of a bunch of files. |
| 2026-05-30 10:41:00 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 10:41:52 +0000 | <int-e> | And IIUC on Windows it would be worse because it would link normal object files using ghc's own linker code. |
| 2026-05-30 10:42:20 +0000 | <int-e> | Which works but hasn't seen anywhere near the amount of optimizations that dynamic linkers have. |
| 2026-05-30 10:42:54 +0000 | <int-e> | and I imagine it'll have to do more relacations too |
| 2026-05-30 10:43:27 +0000 | <tomsmeding> | ok I did more measurements https://tomsmeding.com/vang/s8G1ds/ghci3.png blue is -ignore-dot-ghci, red is plain `ghci` but with an empty .ghci, green is plain `ghci` with my full-ish .ghci |
| 2026-05-30 10:43:51 +0000 | <tomsmeding> | ignore the "0" at the end, that's shell script laziness |
| 2026-05-30 10:44:30 +0000 | <tomsmeding> | this is all `printf "pure()\n:q\n" | strace -r -o log ghci [-ignore-dot-ghci]` |
| 2026-05-30 10:44:46 +0000 | <tomsmeding> | actual times are a bit different without strace, but relative differences are simialr |
| 2026-05-30 10:45:16 +0000 | <tomsmeding> | 1-10 are just "do the same measurement 10x to see noise" |
| 2026-05-30 10:46:03 +0000 | <tomsmeding> | ok this is much clearer without points https://tomsmeding.com/vang/gQUn2y/ghci3.png |
| 2026-05-30 10:46:04 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds) |
| 2026-05-30 10:47:17 +0000 | <tomsmeding> | the number of syscalls is commensurate with what one would expect, but blue (no .ghci) and red (empty .ghci) are the other way round in runtime |
| 2026-05-30 10:49:07 +0000 | dtman34 | (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in) |
| 2026-05-30 10:49:28 +0000 | dtman34 | (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) dtman34 |
| 2026-05-30 10:55:37 +0000 | Guest43 | (~Guest43@p200300dcb74099005424e44ccbbb78bd.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
| 2026-05-30 10:56:45 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 10:57:05 +0000 | <int-e> | tomsmeding: hmm, for me -ignore-dot-ghci comes out ahead (ghc-9.12.2): https://int-e.eu/~bf3/tmp/ghci1.png |
| 2026-05-30 10:57:45 +0000 | <int-e> | hmmmm |
| 2026-05-30 10:57:55 +0000 | <int-e> | I think my 'empty' case is flawed |
| 2026-05-30 10:57:58 +0000 | <tomsmeding> | I'm testing with 9.8.4 here, I can try 9.12 |
| 2026-05-30 10:58:01 +0000 | Inline | (~noOne@ipservice-092-208-182-236.092.208.pools.vodafone-ip.de) Inline |
| 2026-05-30 11:00:21 +0000 | <int-e> | yup, empty was flawed, I didn't hide my main .ghci from ghci: https://int-e.eu/~bf3/tmp/ghci2.png puts the empty .ghci between ignore-dot-ghci and the tiny full one |
| 2026-05-30 11:00:42 +0000 | <int-e> | (but the full one *does* compile byte code because it defined a function) |
| 2026-05-30 11:01:28 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-05-30 11:02:48 +0000 | tremon | (~tremon@83-80-159-219.cable.dynamic.v4.ziggo.nl) (Remote host closed the connection) |
| 2026-05-30 11:08:10 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 11:08:50 +0000 | <tomsmeding> | https://paste.tomsmeding.com/vuwPAm3U https://tomsmeding.com/vang/z6j2PO/ghci4.png |
| 2026-05-30 11:09:22 +0000 | <tomsmeding> | observation: none and ignore are not equivalent |
| 2026-05-30 11:13:21 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 267 seconds) |
| 2026-05-30 11:17:08 +0000 | <tomsmeding> | ok that was still 9.8; with 9.12 the graphs are much different |
| 2026-05-30 11:17:42 +0000 | <tomsmeding> | and 9.14 is like 9.12 |
| 2026-05-30 11:18:18 +0000 | <tomsmeding> | https://tomsmeding.com/vang/4hqRvJ/ghci9.14.png |
| 2026-05-30 11:23:55 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 11:25:30 +0000 | Lord_of_Life_ | (~Lord@user/lord-of-life/x-2819915) Lord_of_Life |
| 2026-05-30 11:25:53 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 269 seconds) |
| 2026-05-30 11:28:22 +0000 | Lord_of_Life_ | Lord_of_Life |
| 2026-05-30 11:29:04 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds) |
| 2026-05-30 11:33:49 +0000 | <int-e> | tomsmeding: I think I'm wrong and we're really looking at GC times: https://int-e.eu/~bf3/tmp/ghci3.png (this is with 9.12.2 again, using https://paste.tomsmeding.com/ForwLizz ) |
| 2026-05-30 11:35:21 +0000 | <int-e> | (obviously don't run that script blindly; it needs its own clean directory) |
| 2026-05-30 11:36:11 +0000 | <int-e> | and no, I can't explain why an empty .ghci triggers one less major GC here |
| 2026-05-30 11:36:11 +0000 | califax_ | (~califax@user/califx) califx |
| 2026-05-30 11:37:47 +0000 | califax | (~califax@user/califx) (Ping timeout: 252 seconds) |
| 2026-05-30 11:37:47 +0000 | califax_ | califax |
| 2026-05-30 11:39:07 +0000 | <int-e> | my whole glorious .ghci file has two lines: ":set -Wno-x-partial" and "let c n 0 = 1; c n k = c (n-1) (k-1) * n `div` k". |
| 2026-05-30 11:39:42 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 11:42:25 +0000 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
| 2026-05-30 11:42:31 +0000 | <int-e> | but let me dig myself out of this rabbit hole |
| 2026-05-30 11:42:40 +0000 | Icy-Thought | (~user@user/icy-thought) icy-thought |
| 2026-05-30 11:44:56 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 261 seconds) |
| 2026-05-30 11:45:33 +0000 | <int-e> | tomsmeding: well, one final thing: if you look at that script, you'll see that I have a function for producing the input. it's interesting to look at the graphs when uncommenting those two `sleep` commands... that separates the system calls nicely by the commands that trigger them. |
| 2026-05-30 11:46:34 +0000 | <int-e> | and you'll see, for example, that the :q triggers a final GC (presumably), and that the time that takes varies |
| 2026-05-30 11:52:09 +0000 | tjbc | (~tjbc@user/fliife) (Ping timeout: 248 seconds) |
| 2026-05-30 11:55:32 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 12:02:43 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-05-30 12:09:10 +0000 | merijn | (~merijn@62.45.136.136) merijn |
| 2026-05-30 12:10:52 +0000 | <tomsmeding> | int-e: interesting, I guess "GC" explains all the random noise that we're seeing? |
| 2026-05-30 12:11:02 +0000 | <tomsmeding> | I have a friend over though so this is the end of investigation from my side :p |
| 2026-05-30 12:11:49 +0000 | <int-e> | tomsmeding: it's so annoyingly deterministic noise though ;) |
| 2026-05-30 12:12:04 +0000 | <tomsmeding> | :D |
| 2026-05-30 12:12:07 +0000 | <int-e> | (but yeah I think it's best to treat it as pseudo-random) |
| 2026-05-30 12:13:38 +0000 | merijn | (~merijn@62.45.136.136) (Ping timeout: 248 seconds) |
| 2026-05-30 12:20:07 +0000 | tjbc | (~tjbc@user/fliife) fliife |
| 2026-05-30 12:24:32 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 12:28:43 +0000 | m | (~travltux@user/travltux) (Quit: WeeChat 4.7.2) |
| 2026-05-30 12:30:19 +0000 | m | (~travltux@user/travltux) travltux |
| 2026-05-30 12:31:40 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-05-30 12:38:53 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-05-30 12:42:41 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 12:45:13 +0000 | <mesaoptimizer> | https://typeclasses.com/timeline |
| 2026-05-30 12:45:36 +0000 | <mesaoptimizer> | "This timeline is a chronological collection of events relevant to the topics we discuss here on Type Classes. It includes publications of the language specification, versions of the compiler that have introduced notable features, and research papers that described or contributed to these changes." |
| 2026-05-30 12:47:30 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-05-30 12:58:28 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 12:58:28 +0000 | refactus | (refactus@user/refactus) (Quit: WeeChat 3.0) |
| 2026-05-30 13:02:54 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds) |
| 2026-05-30 13:10:10 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 13:15:22 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds) |
| 2026-05-30 13:25:57 +0000 | merijn | (~merijn@62.45.136.136) merijn |
| 2026-05-30 13:28:59 +0000 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 262 seconds) |
| 2026-05-30 13:30:57 +0000 | merijn | (~merijn@62.45.136.136) (Ping timeout: 252 seconds) |
| 2026-05-30 13:39:20 +0000 | CiaoSen | (~Jura@2a02:3037:6e6:d82f:4e50:ddff:fe9b:8922) CiaoSen |
| 2026-05-30 13:41:41 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 13:46:44 +0000 | machinedgod | (~machinedg@d172-219-48-230.abhsia.telus.net) machinedgod |
| 2026-05-30 13:46:49 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-05-30 13:52:04 +0000 | infinity0 | (~infinity0@pwned.gg) (Ping timeout: 276 seconds) |
| 2026-05-30 13:57:29 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 13:57:36 +0000 | CiaoSen | (~Jura@2a02:3037:6e6:d82f:4e50:ddff:fe9b:8922) (Ping timeout: 246 seconds) |
| 2026-05-30 13:58:30 +0000 | target_i | (~target_i@user/target-i/x-6023099) target_i |
| 2026-05-30 14:04:02 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-05-30 14:11:10 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 14:11:38 +0000 | infinity0 | (~infinity0@pwned.gg) infinity0 |
| 2026-05-30 14:13:38 +0000 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
| 2026-05-30 14:15:52 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-05-30 14:22:01 +0000 | Googulator48 | (~Googulato@193-226-241-87.pool.digikabel.hu) |
| 2026-05-30 14:25:37 +0000 | Googulator | (~Googulato@193-226-241-87.pool.digikabel.hu) (Ping timeout: 245 seconds) |
| 2026-05-30 14:27:07 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 14:32:13 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds) |
| 2026-05-30 14:35:17 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection) |
| 2026-05-30 14:42:55 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 14:47:33 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds) |
| 2026-05-30 14:58:27 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 15:03:55 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-05-30 15:12:12 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 15:17:27 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds) |
| 2026-05-30 15:22:37 +0000 | phm | (~peter@fsf/member/phm) (Remote host closed the connection) |
| 2026-05-30 15:25:00 +0000 | phm | (~peter@fsf/member/phm) phm |
| 2026-05-30 15:27:41 +0000 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
| 2026-05-30 15:27:42 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 15:31:37 +0000 | mvk | (~mvk@2607:fea8:5c9d:ee00::19a0) mvk |
| 2026-05-30 15:32:23 +0000 | mvk | (~mvk@2607:fea8:5c9d:ee00::19a0) (Client Quit) |
| 2026-05-30 15:34:03 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 275 seconds) |
| 2026-05-30 15:43:13 +0000 | weary-traveler | (~user@user/user363627) (Remote host closed the connection) |
| 2026-05-30 15:45:03 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 15:45:10 +0000 | vanishingideal | (~vanishing@user/vanishingideal) (Ping timeout: 276 seconds) |
| 2026-05-30 15:49:47 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 253 seconds) |
| 2026-05-30 15:55:19 +0000 | Guest53 | (~Guest43@p200300dcb74099005424e44ccbbb78bd.dip0.t-ipconnect.de) |
| 2026-05-30 16:00:50 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 16:03:34 +0000 | <Guest53> | What library would you recommend to parse environment variables into a data type? |
| 2026-05-30 16:05:39 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 249 seconds) |
| 2026-05-30 16:09:50 +0000 | <monochrom> | I don't know of one. I think I would use no library. |
| 2026-05-30 16:13:13 +0000 | merijn | (~merijn@62.45.136.136) merijn |
| 2026-05-30 16:15:08 +0000 | <Guest53> | I've found https://hackage.haskell.org/package/envparse and https://hackage.haskell.org/package/envy but maybe there are better ones. |
| 2026-05-30 16:17:49 +0000 | merijn | (~merijn@62.45.136.136) (Ping timeout: 245 seconds) |
| 2026-05-30 16:29:24 +0000 | wickedjargon | (~user@207.194.39.242) wickedjargon |
| 2026-05-30 16:31:10 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 16:31:27 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-05-30 16:35:00 +0000 | barthandelous01 | (barth@triton.blinkenshell.org) (Remote host closed the connection) |
| 2026-05-30 16:37:48 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 251 seconds) |
| 2026-05-30 16:40:15 +0000 | tremon | (~tremon@83-80-159-219.cable.dynamic.v4.ziggo.nl) tremon |
| 2026-05-30 16:49:13 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 16:50:43 +0000 | bedbedbde | (~bedbedbde@user/bedbedbde) bedbedbde |
| 2026-05-30 16:54:21 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds) |
| 2026-05-30 16:54:37 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection) |
| 2026-05-30 16:55:32 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-05-30 16:55:43 +0000 | vanishingideal | (~vanishing@user/vanishingideal) vanishingideal |
| 2026-05-30 17:00:15 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 256 seconds) |
| 2026-05-30 17:03:27 +0000 | machinedgod | (~machinedg@d172-219-48-230.abhsia.telus.net) (Ping timeout: 276 seconds) |
| 2026-05-30 17:04:43 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-05-30 17:04:56 +0000 | Square2 | (~Square@user/square) Square |
| 2026-05-30 17:06:27 +0000 | wickedjargon | (~user@207.194.39.242) (Remote host closed the connection) |
| 2026-05-30 17:09:40 +0000 | arkeet` | (~arkeet@moriya.ca) |
| 2026-05-30 17:09:45 +0000 | arkeet | (arkeet@moriya.ca) (Ping timeout: 246 seconds) |
| 2026-05-30 17:09:45 +0000 | arkeet` | arkeet |
| 2026-05-30 17:09:51 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-05-30 17:12:09 +0000 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) bitdex |
| 2026-05-30 17:12:54 +0000 | <tomsmeding> | :t System.Environment.getEnvironment |
| 2026-05-30 17:12:55 +0000 | <lambdabot> | IO [(String, String)] |
| 2026-05-30 17:12:57 +0000 | <tomsmeding> | Guest53: ^? |