2024/12/20

2024-12-20 00:00:45 +0100xff0x(~xff0x@2405:6580:b080:900:47af:5bec:f5b4:7548)
2024-12-20 00:08:57 +0100dsrt^(dsrt@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 244 seconds)
2024-12-20 00:11:55 +0100Ranhir(~Ranhir@157.97.53.139) (Ping timeout: 252 seconds)
2024-12-20 00:19:07 +0100ljdarj(~Thunderbi@user/ljdarj) ljdarj
2024-12-20 00:20:14 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2024-12-20 00:23:20 +0100housemate(~housemate@ppp203-122-213-191.static.internode.on.net) housemate
2024-12-20 00:25:14 +0100Ranhir(~Ranhir@157.97.53.139) Ranhir
2024-12-20 00:25:24 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 245 seconds)
2024-12-20 00:30:32 +0100housemate(~housemate@ppp203-122-213-191.static.internode.on.net) (Remote host closed the connection)
2024-12-20 00:33:33 +0100CrunchyFlakes(~CrunchyFl@31.19.233.78) (Read error: Connection reset by peer)
2024-12-20 00:35:47 +0100CrunchyFlakes(~CrunchyFl@31.19.233.78)
2024-12-20 00:39:11 +0100Axma98477Axman6
2024-12-20 00:39:17 +0100haasn(sid579015@id-579015.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2024-12-20 00:41:29 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 00:46:09 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2024-12-20 00:46:09 +0100ystael(~ystael@user/ystael) (Read error: Connection reset by peer)
2024-12-20 00:47:01 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 00:47:47 +0100ystael(~ystael@user/ystael) ystael
2024-12-20 00:51:45 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-12-20 00:55:12 +0100prasad(~Thunderbi@2601:243:c001:3f07::d5) (Ping timeout: 276 seconds)
2024-12-20 00:57:06 +0100Square2(~Square4@user/square) Square
2024-12-20 01:00:06 +0100Square(~Square@user/square) (Ping timeout: 244 seconds)
2024-12-20 01:00:39 +0100mange(~user@user/mange) mange
2024-12-20 01:02:44 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 01:04:07 +0100housemate(~housemate@ppp203-122-213-191.static.internode.on.net) housemate
2024-12-20 01:07:35 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2024-12-20 01:09:49 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 01:19:15 +0100housemate(~housemate@ppp203-122-213-191.static.internode.on.net) (Quit: Nothing to see here. I wasn't there. I take IRC seriously.)
2024-12-20 01:20:47 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 01:21:27 +0100dsrt^(~dsrt@c-98-242-74-66.hsd1.ga.comcast.net)
2024-12-20 01:25:43 +0100sprotte24(~sprotte24@p200300d16f19ee00b46a5b4fb1cae10a.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2024-12-20 01:25:51 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2024-12-20 01:26:00 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 264 seconds)
2024-12-20 01:26:25 +0100ChaiTRex(~ChaiTRex@user/chaitrex) ChaiTRex
2024-12-20 01:26:36 +0100chiselfuse(~chiselfus@user/chiselfuse) (Ping timeout: 264 seconds)
2024-12-20 01:27:47 +0100chiselfuse(~chiselfus@user/chiselfuse) chiselfuse
2024-12-20 01:34:28 +0100xff0x(~xff0x@2405:6580:b080:900:47af:5bec:f5b4:7548) (Ping timeout: 265 seconds)
2024-12-20 01:36:17 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 01:39:08 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2024-12-20 01:41:25 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-12-20 01:48:22 +0100sprotte24(~sprotte24@p200300d16f19ee00b46a5b4fb1cae10a.dip0.t-ipconnect.de)
2024-12-20 01:52:07 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 01:52:37 +0100housemate(~housemate@ppp203-122-213-191.static.internode.on.net) housemate
2024-12-20 01:56:55 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-20 01:58:16 +0100sprotte24(~sprotte24@p200300d16f19ee00b46a5b4fb1cae10a.dip0.t-ipconnect.de) (Quit: Leaving)
2024-12-20 01:58:28 +0100housemate(~housemate@ppp203-122-213-191.static.internode.on.net) (Quit: Nothing to see here. I wasn't there. I take IRC seriously.)
2024-12-20 02:07:33 +0100housemate(~housemate@ppp203-122-213-191.static.internode.on.net) housemate
2024-12-20 02:07:50 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 02:10:02 +0100housemate(~housemate@ppp203-122-213-191.static.internode.on.net) (Remote host closed the connection)
2024-12-20 02:11:12 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds)
2024-12-20 02:13:08 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 02:23:37 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 02:26:13 +0100acidjnk_new(~acidjnk@p200300d6e7283f997119c200ba695214.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2024-12-20 02:28:27 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2024-12-20 02:29:53 +0100dsrt^(~dsrt@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 248 seconds)
2024-12-20 02:33:22 +0100dsrt^(dsrt@c-98-242-74-66.hsd1.ga.comcast.net)
2024-12-20 02:33:59 +0100xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2024-12-20 02:39:25 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 02:45:03 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-12-20 02:53:00 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds)
2024-12-20 02:55:12 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 03:00:01 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 03:06:02 +0100roqueando(~roqueando@179-125-157-166.dynamic.desktop.com.br)
2024-12-20 03:06:02 +0100dyniec(~dyniec@dybiec.info) (Quit: WeeChat 4.2.2)
2024-12-20 03:07:54 +0100roqueando(~roqueando@179-125-157-166.dynamic.desktop.com.br) (Client Quit)
2024-12-20 03:09:06 +0100eL_Bart0(eL_Bart0@dietunichtguten.org) (Ping timeout: 276 seconds)
2024-12-20 03:10:42 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 03:15:44 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
2024-12-20 03:19:12 +0100alp(~alp@2001:861:8ca0:4940:b388:1d7b:42d:b62) (Ping timeout: 272 seconds)
2024-12-20 03:20:58 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) bitdex
2024-12-20 03:26:14 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 03:28:54 +0100housemate(~housemate@159.197.203.182) housemate
2024-12-20 03:31:26 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 03:38:30 +0100prasad(~Thunderbi@c-73-75-25-251.hsd1.in.comcast.net)
2024-12-20 03:41:46 +0100ljdarj1(~Thunderbi@user/ljdarj) ljdarj
2024-12-20 03:42:00 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 03:43:07 +0100housemate(~housemate@159.197.203.182) (Quit: Nothing to see here. I wasn't there. I take IRC seriously.)
2024-12-20 03:43:18 +0100housemate(~housemate@159.197.203.182) housemate
2024-12-20 03:43:21 +0100housemate(~housemate@159.197.203.182) (Max SendQ exceeded)
2024-12-20 03:44:27 +0100 <haskellbridge> <Bowuigi> Scanf sounds useful for AoC
2024-12-20 03:45:05 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
2024-12-20 03:45:05 +0100ljdarj1ljdarj
2024-12-20 03:47:52 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 03:49:09 +0100housemate(~housemate@159.197.203.182) housemate
2024-12-20 03:49:11 +0100housemate(~housemate@159.197.203.182) (Max SendQ exceeded)
2024-12-20 03:50:17 +0100hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) hsw
2024-12-20 03:52:17 +0100housemate(~housemate@159.197.203.182) housemate
2024-12-20 03:52:20 +0100housemate(~housemate@159.197.203.182) (Max SendQ exceeded)
2024-12-20 03:55:48 +0100housemate(~housemate@159.197.203.182) housemate
2024-12-20 03:56:00 +0100housemate(~housemate@159.197.203.182) (Max SendQ exceeded)
2024-12-20 03:59:22 +0100housemate(~housemate@159.197.203.182) housemate
2024-12-20 03:59:33 +0100housemate(~housemate@159.197.203.182) (Max SendQ exceeded)
2024-12-20 04:00:02 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 04:03:26 +0100housemate(~housemate@159.197.203.182) housemate
2024-12-20 04:03:46 +0100housemate(~housemate@159.197.203.182) (Max SendQ exceeded)
2024-12-20 04:05:39 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-12-20 04:08:46 +0100 <glguy> Bowuigi, have you seen my scanf-like AoC parsers?
2024-12-20 04:13:15 +0100 <haskellbridge> <Bowuigi> https://hackage.haskell.org/package/scanf seems to fit, but something similar to Read is probably better for AoC
2024-12-20 04:13:26 +0100hi(~hi@172.56.106.242)
2024-12-20 04:14:05 +0100hi(~hi@172.56.106.242) (Write error: Broken pipe)
2024-12-20 04:14:06 +0100 <glguy> Scanf on its own doesn't support looping and separators
2024-12-20 04:14:20 +0100 <glguy> So you need something more, which is why I made one
2024-12-20 04:15:21 +0100Square(~Square@user/square) Square
2024-12-20 04:15:49 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 04:18:30 +0100housemate(~housemate@159.197.203.182) housemate
2024-12-20 04:18:33 +0100housemate(~housemate@159.197.203.182) (Client Quit)
2024-12-20 04:20:49 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-12-20 04:24:36 +0100housemate(~housemate@159.197.203.182) housemate
2024-12-20 04:24:39 +0100housemate(~housemate@159.197.203.182) (Max SendQ exceeded)
2024-12-20 04:25:49 +0100 <haskellbridge> <Bowuigi> Yeah ReadP is better if you need complex stuff like that
2024-12-20 04:27:01 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
2024-12-20 04:27:05 +0100 <haskellbridge> <Bowuigi> Scanf is meant to be used as the shell's "cut" or similar
2024-12-20 04:28:48 +0100 <haskellbridge> <Bowuigi> If you need something fast but not super complex, PEG parsing is a good option, or maybe regex-tdfa
2024-12-20 04:31:13 +0100philopsos(~caecilius@user/philopsos) (Quit: Lost terminal)
2024-12-20 04:31:38 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 04:32:06 +0100 <glguy> https://github.com/glguy/advent/blob/main/solutions/src/2024/19.hs#L41
2024-12-20 04:32:35 +0100philopsos(~caecilius@user/philopsos) philopsos
2024-12-20 04:32:55 +0100 <glguy> that expands out to a ReadP parer
2024-12-20 04:32:59 +0100 <glguy> parser
2024-12-20 04:36:41 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 04:39:05 +0100segfaultfizzbuzz(~segfaultf@23-93-87-166.dedicated.static.sonic.net) (Remote host closed the connection)
2024-12-20 04:41:04 +0100poopiedookie(~poopiedoo@syn-069-206-166-125.res.spectrum.com) (Quit: Client closed)
2024-12-20 04:43:01 +0100haver(~Enviosity@2.219.56.221) (Ping timeout: 252 seconds)
2024-12-20 04:45:43 +0100td_(~td@i53870932.versanet.de) (Ping timeout: 264 seconds)
2024-12-20 04:47:13 +0100td_(~td@i53870935.versanet.de) td_
2024-12-20 04:47:25 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 04:53:06 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-12-20 04:54:36 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 04:55:27 +0100rdcdr(~rdcdr@user/rdcdr) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
2024-12-20 04:56:33 +0100rdcdr(~rdcdr@user/rdcdr) rdcdr
2024-12-20 05:02:27 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-12-20 05:10:46 +0100prasad(~Thunderbi@c-73-75-25-251.hsd1.in.comcast.net) (Ping timeout: 252 seconds)
2024-12-20 05:14:15 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 05:16:13 +0100 <haskellbridge> <Bowuigi> That seems really useful, consider packaging it
2024-12-20 05:18:57 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2024-12-20 05:29:56 +0100aforemny_(~aforemny@2001:9e8:6cd7:4a00:42f0:f044:3052:a50d) aforemny
2024-12-20 05:30:01 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 05:31:20 +0100aforemny(~aforemny@2001:9e8:6cf7:7000:54e5:6684:9196:e657) (Ping timeout: 264 seconds)
2024-12-20 05:34:58 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-20 05:37:37 +0100codaraxis(~codaraxis@user/codaraxis) (Ping timeout: 248 seconds)
2024-12-20 05:40:47 +0100pure_sandals(~pure_sand@49.228.243.24)
2024-12-20 05:42:07 +0100haskellbridge(~hackager@syn-024-093-192-219.res.spectrum.com) (Remote host closed the connection)
2024-12-20 05:42:41 +0100pavonia(~user@user/siracusa) (Quit: Bye!)
2024-12-20 05:42:42 +0100haskellbridge(~hackager@syn-024-093-192-219.res.spectrum.com) hackager
2024-12-20 05:42:42 +0100ChanServ+v haskellbridge
2024-12-20 05:44:22 +0100pure_sandals(~pure_sand@49.228.243.24) (Client Quit)
2024-12-20 05:45:51 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 05:46:51 +0100khumba(~khumba@user/khumba) khumba
2024-12-20 05:50:06 +0100fmira(~user@user/fmira) (Quit: fmira)
2024-12-20 05:51:07 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 05:52:09 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2024-12-20 05:54:02 +0100haver(~Enviosity@2.219.56.221)
2024-12-20 05:54:13 +0100housemate(~housemate@pa49-178-172-255.pa.nsw.optusnet.com.au) housemate
2024-12-20 05:55:11 +0100robobub(uid248673@id-248673.uxbridge.irccloud.com) robobub
2024-12-20 05:55:17 +0100housemate(~housemate@pa49-178-172-255.pa.nsw.optusnet.com.au) (Max SendQ exceeded)
2024-12-20 05:56:36 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 06:04:39 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 06:10:19 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) housemate
2024-12-20 06:10:21 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded)
2024-12-20 06:10:53 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) housemate
2024-12-20 06:11:01 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded)
2024-12-20 06:11:33 +0100Smiles(uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2024-12-20 06:12:06 +0100korrykatti(~korrykatt@user/korrykatti) korrykatti
2024-12-20 06:14:30 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) housemate
2024-12-20 06:14:40 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded)
2024-12-20 06:15:44 +0100dsrt^(dsrt@c-98-242-74-66.hsd1.ga.comcast.net) (Remote host closed the connection)
2024-12-20 06:16:04 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 06:19:44 +0100rekahsoft(~rekahsoft@76.69.85.220) (Remote host closed the connection)
2024-12-20 06:20:35 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) housemate
2024-12-20 06:20:37 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded)
2024-12-20 06:20:57 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2024-12-20 06:21:05 +0100chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2024-12-20 06:21:29 +0100chexum(~quassel@gateway/tor-sasl/chexum) chexum
2024-12-20 06:23:18 +0100Sciencentistguy(~sciencent@hacksoc/ordinary-member) (Ping timeout: 246 seconds)
2024-12-20 06:27:57 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) housemate
2024-12-20 06:27:59 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded)
2024-12-20 06:30:47 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) housemate
2024-12-20 06:30:51 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded)
2024-12-20 06:31:22 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) housemate
2024-12-20 06:31:24 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded)
2024-12-20 06:31:52 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 06:34:59 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) housemate
2024-12-20 06:35:02 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded)
2024-12-20 06:36:33 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds)
2024-12-20 06:38:31 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-20 06:38:32 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) housemate
2024-12-20 06:38:35 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded)
2024-12-20 06:42:09 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) housemate
2024-12-20 06:42:11 +0100codaraxis(~codaraxis@user/codaraxis) Codaraxis
2024-12-20 06:42:12 +0100housemate(~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded)
2024-12-20 06:45:39 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 252 seconds)
2024-12-20 06:49:54 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 06:54:32 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2024-12-20 06:55:37 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 06:57:52 +0100alp(~alp@2001:861:8ca0:4940:6227:1c02:918d:cd05)
2024-12-20 07:00:21 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-12-20 07:00:37 +0100michalz(~michalz@185.246.207.201)
2024-12-20 07:01:47 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 07:07:00 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 07:16:45 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2024-12-20 07:17:32 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 07:17:38 +0100notzmv(~umar@user/notzmv) (Ping timeout: 265 seconds)
2024-12-20 07:19:03 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2024-12-20 07:22:30 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-20 07:24:53 +0100j1n37(~j1n37@user/j1n37) j1n37
2024-12-20 07:25:33 +0100korrykatti(~korrykatt@user/korrykatti) (Remote host closed the connection)
2024-12-20 07:33:20 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 07:33:35 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2024-12-20 07:35:36 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 264 seconds)
2024-12-20 07:36:49 +0100ChaiTRex(~ChaiTRex@user/chaitrex) ChaiTRex
2024-12-20 07:38:31 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
2024-12-20 07:38:44 +0100j1n37(~j1n37@user/j1n37) j1n37
2024-12-20 07:41:22 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2024-12-20 07:41:24 +0100khumba(~khumba@user/khumba) ()
2024-12-20 07:44:32 +0100j1n37(~j1n37@user/j1n37) j1n37
2024-12-20 07:49:06 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 07:50:07 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2024-12-20 07:53:09 +0100alp(~alp@2001:861:8ca0:4940:6227:1c02:918d:cd05) (Ping timeout: 248 seconds)
2024-12-20 07:53:33 +0100j1n37(~j1n37@user/j1n37) j1n37
2024-12-20 07:53:34 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-20 07:56:38 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 08:01:13 +0100mange(~user@user/mange) (Remote host closed the connection)
2024-12-20 08:01:37 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 08:09:29 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2024-12-20 08:12:21 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 08:18:21 +0100CiaoSen(~Jura@2a05:5800:214:800:ca4b:d6ff:fec1:99da) CiaoSen
2024-12-20 08:19:13 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-20 08:22:41 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2024-12-20 08:22:47 +0100dsrt^(dsrt@c-98-242-74-66.hsd1.ga.comcast.net)
2024-12-20 08:25:23 +0100housemate(~housemate@1.147.12.191) housemate
2024-12-20 08:27:39 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 252 seconds)
2024-12-20 08:30:23 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 08:35:25 +0100billchenchina(~billchenc@2408:844f:d16:5d6:2d4f:374e:b820:10b1) billchenchina
2024-12-20 08:37:55 +0100billchenchina(~billchenc@2408:844f:d16:5d6:2d4f:374e:b820:10b1) (Client Quit)
2024-12-20 08:38:35 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2024-12-20 08:38:54 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2024-12-20 08:39:25 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 244 seconds)
2024-12-20 08:39:25 +0100tnt2tnt1
2024-12-20 08:43:33 +0100housemate(~housemate@1.147.12.191) (Remote host closed the connection)
2024-12-20 08:50:22 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 08:53:17 +0100 <haskellbridge> <hellwolf> I honestly didn't know ReadP is in base, and I definitely do not know many things from base, still...
2024-12-20 08:53:19 +0100 <haskellbridge> Something new to learn everyday
2024-12-20 08:54:36 +0100 <haskellbridge> <hellwolf> but I guess it makes sense, since there is the read function. Is read function implemented by ReadP?
2024-12-20 08:55:29 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-12-20 08:55:42 +0100 <c_wraith> I'd guess not usually. But it is very easy to convert a ReadP parser into a Read instance.
2024-12-20 08:55:49 +0100weary-traveler(~user@user/user363627) (Remote host closed the connection)
2024-12-20 08:57:11 +0100 <haskellbridge> <hellwolf> https://hackage.haskell.org/package/ghc-internal-9.1201.0/docs/src/GHC.Internal.Text.Read.html#read
2024-12-20 08:57:36 +0100 <haskellbridge> <hellwolf> import GHC.Internal.Text.ParserCombinators.ReadP as P
2024-12-20 08:57:37 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 08:58:01 +0100 <haskellbridge> <hellwolf> It is, then.
2024-12-20 09:00:01 +0100caconym(~caconym@user/caconym) (Quit: bye)
2024-12-20 09:00:46 +0100caconym(~caconym@user/caconym) caconym
2024-12-20 09:01:16 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) lortabac
2024-12-20 09:01:51 +0100 <haskellbridge> <hellwolf> """
2024-12-20 09:01:52 +0100 <haskellbridge> ... long message truncated: https://kf8nh.com/_heisenbridge/media/kf8nh.com/MyaZusHWGTAXXdGjyliDCsmF/xaSK5q_6-aw (4 lines)
2024-12-20 09:02:01 +0100 <haskellbridge> <hellwolf> what does it mean, should I use it or not.
2024-12-20 09:02:32 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
2024-12-20 09:02:42 +0100hiredman(~hiredman@frontier1.downey.family) (Ping timeout: 276 seconds)
2024-12-20 09:03:07 +0100 <haskellbridge> <hellwolf> "Using python is very inefficient, doing a large program may be quite slow."
2024-12-20 09:03:07 +0100 <haskellbridge> who needs that kind of disclaimer...
2024-12-20 09:03:18 +0100 <haskellbridge> <Bowuigi> ReadS is slow an innefficient, ReadP, not so much
2024-12-20 09:04:04 +0100 <haskellbridge> <Bowuigi> If you are very concerned about speed just use flatparse and call it a day, tho that's a bit extreme
2024-12-20 09:04:19 +0100 <haskellbridge> <hellwolf> fair.
2024-12-20 09:04:19 +0100 <haskellbridge> I have skill issues. How do I use ReadP ;p
2024-12-20 09:04:54 +0100 <haskellbridge> <hellwolf> the section of "Running a parser" shows me that disclaimer
2024-12-20 09:05:50 +0100 <haskellbridge> <Bowuigi> Yeah because ReadS is slow
2024-12-20 09:06:45 +0100 <haskellbridge> <hellwolf> what's the alternative, I didn't find anything obvious what to do from that doc
2024-12-20 09:07:07 +0100 <haskellbridge> <Bowuigi> Just don't use ReadS, use ReadP
2024-12-20 09:07:38 +0100 <haskellbridge> <Bowuigi> Ah you mean for running it?
2024-12-20 09:08:03 +0100 <mauke> This is the main way in which you can "run" a ReadP parser
2024-12-20 09:08:14 +0100 <haskellbridge> <Bowuigi> You just use the readP_to_S function yeah
2024-12-20 09:08:18 +0100 <mauke> the point is to only do it once, at the top level
2024-12-20 09:08:28 +0100 <haskellbridge> <hellwolf> okay, fwiw read function uses ReadP_to_S
2024-12-20 09:08:44 +0100vpan(~vpan@212.117.1.172)
2024-12-20 09:09:13 +0100 <mauke> ... because if you go the other way and start embedding ReadS in your ReadP's via readS_to_P: "Warning: This introduces local backtracking in the resulting parser, and therefore a possible inefficiency."
2024-12-20 09:09:48 +0100 <haskellbridge> <hellwolf> well, yea, I can just look at ReadP... need to run it.
2024-12-20 09:09:48 +0100 <haskellbridge> That's why my rant against that unclear disclaimer. It reads like, don't do it, but you don't have other ways of doing it, anyway.
2024-12-20 09:10:02 +0100 <haskellbridge> <hellwolf> *I cannot
2024-12-20 09:10:30 +0100 <haskellbridge> <Bowuigi> Standard laziness advices also applies because it returns a list
2024-12-20 09:10:49 +0100haasn(uid579015@id-579015.hampstead.irccloud.com) haasn
2024-12-20 09:11:38 +0100 <haskellbridge> <Bowuigi> Btw the most convenient way to read numbers and stuff is using "readPrec_to_P readPrec 0"
2024-12-20 09:14:37 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 09:14:55 +0100 <haskellbridge> <Bowuigi> You can read anything with a Read instance efficiently since you don't leave the context
2024-12-20 09:19:43 +0100Square(~Square@user/square) (Ping timeout: 244 seconds)
2024-12-20 09:24:16 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 09:26:31 +0100notzmv(~umar@user/notzmv) notzmv
2024-12-20 09:34:55 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 09:37:13 +0100 <haskellbridge> <hellwolf> Bowuigi: this is interesting
2024-12-20 09:37:22 +0100sord937(~sord937@gateway/tor-sasl/sord937) sord937
2024-12-20 09:37:34 +0100alp(~alp@2001:861:8ca0:4940:69e4:bcc3:d8ab:bff0)
2024-12-20 09:37:36 +0100 <haskellbridge> <hellwolf> would be happier if no TH QQ is required
2024-12-20 09:42:54 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-12-20 09:53:46 +0100CiaoSen(~Jura@2a05:5800:214:800:ca4b:d6ff:fec1:99da) (Ping timeout: 252 seconds)
2024-12-20 09:54:10 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 10:11:26 +0100Smiles(uid551636@id-551636.lymington.irccloud.com) Smiles
2024-12-20 10:18:26 +0100acidjnk_new(~acidjnk@p200300d6e7283f13051c8d0c2a2bb459.dip0.t-ipconnect.de) acidjnk
2024-12-20 10:22:55 +0100__monty__(~toonn@user/toonn) toonn
2024-12-20 10:28:51 +0100CiaoSen(~Jura@2a05:5800:214:800:ca4b:d6ff:fec1:99da) CiaoSen
2024-12-20 10:34:34 +0100lxsameer(~lxsameer@Serene/lxsameer) lxsameer
2024-12-20 10:34:46 +0100housemate(~housemate@60.231.48.87) housemate
2024-12-20 10:48:22 +0100homo_(~homo@37-33-236-223.bb.dnainternet.fi)
2024-12-20 10:48:30 +0100homo_(~homo@37-33-236-223.bb.dnainternet.fi) (Changing host)
2024-12-20 10:48:30 +0100homo_(~homo@user/homo) homo
2024-12-20 10:49:02 +0100hiredman(~hiredman@frontier1.downey.family) hiredman
2024-12-20 10:50:10 +0100homo(~homo@user/homo) (Ping timeout: 260 seconds)
2024-12-20 10:50:19 +0100homo_homo
2024-12-20 10:50:21 +0100housemate(~housemate@60.231.48.87) (Quit: Nothing to see here. I wasn't there. I take IRC seriously.)
2024-12-20 10:53:12 +0100xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 265 seconds)
2024-12-20 10:54:14 +0100tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
2024-12-20 11:10:57 +0100alecs(~alecs@nat16.software.imdea.org) (Ping timeout: 248 seconds)
2024-12-20 11:11:16 +0100alecs(~alecs@nat16.software.imdea.org) alecs
2024-12-20 11:11:35 +0100eL_Bart0(eL_Bart0@dietunichtguten.org)
2024-12-20 11:20:32 +0100haasn(uid579015@id-579015.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2024-12-20 11:24:23 +0100homo(~homo@user/homo) (Quit: Quit)
2024-12-20 11:24:50 +0100homo(~homo@37-33-236-223.bb.dnainternet.fi)
2024-12-20 11:25:16 +0100homo(~homo@37-33-236-223.bb.dnainternet.fi) (Changing host)
2024-12-20 11:25:16 +0100homo(~homo@user/homo) homo
2024-12-20 11:33:21 +0100alecs(~alecs@nat16.software.imdea.org) (Ping timeout: 248 seconds)
2024-12-20 11:36:45 +0100mari-estel(~mari-este@user/mari-estel) mari-estel
2024-12-20 11:37:54 +0100alecs(~alecs@nat16.software.imdea.org) alecs
2024-12-20 11:39:18 +0100 <bwe> how can I evaluate a doctest from my editor like https://www.youtube.com/live/KkKxHApYSfc?feature=shared&t=1208 ?
2024-12-20 11:39:24 +0100tcard_(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
2024-12-20 11:39:32 +0100tcard(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Read error: Connection reset by peer)
2024-12-20 11:39:46 +0100 <alecs> bwe: It's a feature of HLS
2024-12-20 11:40:12 +0100 <bwe> feature or plugin? https://haskell-language-server.readthedocs.io/en/latest/features.html
2024-12-20 11:41:22 +0100 <alecs> I have it and I haven't installed any plugin
2024-12-20 11:42:01 +0100 <tomsmeding> it's a default-enabled HLS plugin iirc
2024-12-20 11:42:01 +0100 <bwe> so what do you do to use it? I have helix-editor over here.
2024-12-20 11:42:50 +0100 <tomsmeding> bwe: it's a _code lens_, not a code action
2024-12-20 11:43:01 +0100 <tomsmeding> does helix support code lensees?
2024-12-20 11:45:58 +0100 <bwe> apparently not: https://github.com/helix-editor/helix/issues/7957#issuecomment-2127778596
2024-12-20 11:47:04 +0100 <tomsmeding> (neovim also didn't, for a while, but it does now)
2024-12-20 11:47:29 +0100alp(~alp@2001:861:8ca0:4940:69e4:bcc3:d8ab:bff0) (Ping timeout: 252 seconds)
2024-12-20 11:48:58 +0100Sciencentistguy(~sciencent@hacksoc/ordinary-member) sciencentistguy
2024-12-20 11:49:10 +0100mari-estel(~mari-este@user/mari-estel) (Remote host closed the connection)
2024-12-20 11:49:25 +0100mari-estel(~mari-este@user/mari-estel) mari-estel
2024-12-20 11:57:05 +0100mari79929(~mari-este@user/mari-estel) mari-estel
2024-12-20 11:59:23 +0100homo(~homo@user/homo) (Quit: homo)
2024-12-20 11:59:30 +0100mari-estel(~mari-este@user/mari-estel) (Ping timeout: 276 seconds)
2024-12-20 12:02:39 +0100haasn(uid579015@id-579015.hampstead.irccloud.com) haasn
2024-12-20 12:05:44 +0100mari-estel(~mari-este@user/mari-estel) mari-estel
2024-12-20 12:08:33 +0100ubert(~Thunderbi@2a02:8109:ab8a:5a00:8c20:e17b:ecbe:5a6d) ubert
2024-12-20 12:08:36 +0100mari79929(~mari-este@user/mari-estel) (Ping timeout: 276 seconds)
2024-12-20 12:09:54 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-12-20 12:10:06 +0100robobub(uid248673@id-248673.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2024-12-20 12:12:25 +0100CiaoSen(~Jura@2a05:5800:214:800:ca4b:d6ff:fec1:99da) (Ping timeout: 260 seconds)
2024-12-20 12:14:00 +0100homo(~homo@user/homo) homo
2024-12-20 12:15:27 +0100homo(~homo@user/homo) (Read error: Connection reset by peer)
2024-12-20 12:16:41 +0100homo(~homo@37-33-236-223.bb.dnainternet.fi)
2024-12-20 12:17:01 +0100homo(~homo@37-33-236-223.bb.dnainternet.fi) (Changing host)
2024-12-20 12:17:01 +0100homo(~homo@user/homo) homo
2024-12-20 12:18:13 +0100alecs(~alecs@nat16.software.imdea.org) (Ping timeout: 248 seconds)
2024-12-20 12:20:40 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 12:22:55 +0100df_df
2024-12-20 12:26:05 +0100JuanDaugherty(~juan@user/JuanDaugherty) JuanDaugherty
2024-12-20 12:30:50 +0100alecs(~alecs@nat16.software.imdea.org) alecs
2024-12-20 12:37:12 +0100CrunchyFlakes(~CrunchyFl@31.19.233.78) (Read error: Connection reset by peer)
2024-12-20 12:38:08 +0100mari-estel(~mari-este@user/mari-estel) ()
2024-12-20 12:39:18 +0100CrunchyFlakes(~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de)
2024-12-20 12:53:06 +0100alecs(~alecs@nat16.software.imdea.org) (Ping timeout: 244 seconds)
2024-12-20 13:00:56 +0100homo_(~homo@user/homo) homo
2024-12-20 13:01:19 +0100homo(~homo@user/homo) (Quit: homo)
2024-12-20 13:01:24 +0100homo_homo
2024-12-20 13:05:43 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2024-12-20 13:10:40 +0100alecs(~alecs@nat16.software.imdea.org) alecs
2024-12-20 13:17:25 +0100alecs(~alecs@nat16.software.imdea.org) (Ping timeout: 248 seconds)
2024-12-20 13:21:35 +0100xff0x(~xff0x@2405:6580:b080:900:9795:bd44:dda3:9939)
2024-12-20 13:22:43 +0100alecs(~alecs@nat16.software.imdea.org) alecs
2024-12-20 13:23:59 +0100m1dnight(~m1dnight@d8D861908.access.telenet.be) (Quit: WeeChat 3.0)
2024-12-20 13:24:03 +0100 <bwe> GHC.Internal.Event.Thread.getSystemTimerManager: the TimerManager requires linking against the threaded runtime -- https://paste.tomsmeding.com/90RW2oVS -- what does this error on `cabal run <my_bin>` mean? what do I need to do?
2024-12-20 13:24:29 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 13:24:48 +0100 <tomsmeding> bwe: put 'ghc-options: -threaded' in your cabal file
2024-12-20 13:28:41 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 13:28:48 +0100ubert(~Thunderbi@2a02:8109:ab8a:5a00:8c20:e17b:ecbe:5a6d) (Ping timeout: 252 seconds)
2024-12-20 13:30:17 +0100alecs(~alecs@nat16.software.imdea.org) (Ping timeout: 265 seconds)
2024-12-20 13:31:47 +0100 <bwe> tomsmeding: thanks, finally worked after `cabal clean` and rerun of `cabal run …`
2024-12-20 13:32:01 +0100 <tomsmeding> that's surprising -- some caching not working there
2024-12-20 13:32:45 +0100 <int-e> doesn't cabal rely on ghc's recompilation check for that, and that doesn't check link flag changes?
2024-12-20 13:33:13 +0100 <int-e> (basically can't; there's no .hi file equivalent for executables where that information could be tracked)
2024-12-20 13:33:20 +0100 <tomsmeding> int-e: https://paste.tomsmeding.com/tWTmRFBz
2024-12-20 13:33:30 +0100m1dnight(~m1dnight@141.134.25.8) m1dnight
2024-12-20 13:33:36 +0100 <int-e> huh
2024-12-20 13:33:39 +0100 <tomsmeding> ¯\_(ツ)_/¯
2024-12-20 13:34:52 +0100JuanDaugherty(~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
2024-12-20 13:45:48 +0100homo_(~homo@37-33-236-223.bb.dnainternet.fi)
2024-12-20 13:45:56 +0100homo_(~homo@37-33-236-223.bb.dnainternet.fi) (Changing host)
2024-12-20 13:45:56 +0100homo_(~homo@user/homo) homo
2024-12-20 13:46:03 +0100homo(~homo@user/homo) (Quit: Leaving)
2024-12-20 13:46:04 +0100 <int-e> Well what I said is still half correct... this only works with ELF executables, where GHC sticks in a .debug-ghc-link-info section
2024-12-20 13:46:11 +0100homo_homo
2024-12-20 13:46:14 +0100alexherbo2(~alexherbo@2a02-8440-3507-78a4-d4e2-38be-6f52-4906.rev.sfr.net) alexherbo2
2024-12-20 13:47:30 +0100 <int-e> note the comment surrounding that logic: https://gitlab.haskell.org/ghc/ghc/-/blob/master/compiler/GHC/Linker/ExtraObj.hs#L222-224
2024-12-20 13:49:39 +0100madhavanmiui(~madhavanm@2409:40f4:d:539c:8000::)
2024-12-20 13:52:57 +0100 <int-e> Anyway this linker flag check has only been in GHC for 13 years.
2024-12-20 13:54:44 +0100ash3en(~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Quit: ash3en)
2024-12-20 14:08:24 +0100alexherbo2(~alexherbo@2a02-8440-3507-78a4-d4e2-38be-6f52-4906.rev.sfr.net) (Remote host closed the connection)
2024-12-20 14:08:29 +0100ethantwardy(user@user/ethantwardy) ethantwardy
2024-12-20 14:11:10 +0100alexherbo2(~alexherbo@2a02-8440-3507-78a4-9c92-ebc1-c560-3f5b.rev.sfr.net) alexherbo2
2024-12-20 14:17:46 +0100OftenFaded(~OftenFade@user/tisktisk) OftenFaded
2024-12-20 14:21:54 +0100 <tomsmeding> "only" :)
2024-12-20 14:25:15 +0100ljdarj(~Thunderbi@user/ljdarj) ljdarj
2024-12-20 14:28:54 +0100housemate(~housemate@1.147.60.131) housemate
2024-12-20 14:30:57 +0100iamsleepy(~weechat@2a01:4f9:3070:feff:54d:81b5:739b:c728) (Ping timeout: 276 seconds)
2024-12-20 14:31:38 +0100nschoe(~nschoe@2a01:e0a:8e:a190:8cfd:72ac:b95:b12e) nschoe
2024-12-20 14:34:58 +0100madhavanmiui(~madhavanm@2409:40f4:d:539c:8000::) (Ping timeout: 272 seconds)
2024-12-20 14:38:07 +0100briandaed(~root@user/briandaed) (Quit: leaving)
2024-12-20 14:40:39 +0100rekahsoft(~rekahsoft@76.69.85.220) rekahsoft
2024-12-20 14:41:04 +0100pavonia(~user@user/siracusa) siracusa
2024-12-20 14:54:49 +0100alexherbo2(~alexherbo@2a02-8440-3507-78a4-9c92-ebc1-c560-3f5b.rev.sfr.net) (Remote host closed the connection)
2024-12-20 14:57:59 +0100simplystuart(~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
2024-12-20 15:00:27 +0100housemate(~housemate@1.147.60.131) (Quit: Nothing to see here. I wasn't there. I take IRC seriously.)
2024-12-20 15:08:29 +0100alp(~alp@2001:861:8ca0:4940:8c7c:17c:c317:62f6)
2024-12-20 15:10:55 +0100dpratt(~dpratt@165.225.220.148) dpratt
2024-12-20 15:12:42 +0100alexherbo2(~alexherbo@2a02-8440-3506-5dc0-713e-5330-a3d4-2df8.rev.sfr.net) alexherbo2
2024-12-20 15:15:10 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
2024-12-20 15:17:17 +0100Digitteknohippie(~user@user/digit) Digit
2024-12-20 15:17:36 +0100Digit(~user@user/digit) (Ping timeout: 252 seconds)
2024-12-20 15:19:08 +0100dpratt(~dpratt@165.225.220.148) (Quit: Client closed)
2024-12-20 15:23:06 +0100simplystuart(~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 272 seconds)
2024-12-20 15:24:10 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.4.2)
2024-12-20 15:25:56 +0100codaraxis__(~codaraxis@user/codaraxis) Codaraxis
2024-12-20 15:28:11 +0100ljdarj(~Thunderbi@user/ljdarj) ljdarj
2024-12-20 15:29:05 +0100codaraxis(~codaraxis@user/codaraxis) (Ping timeout: 248 seconds)
2024-12-20 15:29:15 +0100sawilagar(~sawilagar@user/sawilagar) sawilagar
2024-12-20 15:36:10 +0100alecs(~alecs@nat16.software.imdea.org) alecs
2024-12-20 15:38:26 +0100mari-estel(~mari-este@user/mari-estel) mari-estel
2024-12-20 15:38:30 +0100DigitteknohippieDigit
2024-12-20 15:45:31 +0100SlackCoder(~SlackCode@64-94-63-8.ip.weststar.net.ky) SlackCoder
2024-12-20 15:53:30 +0100lxsameer(~lxsameer@Serene/lxsameer) (Ping timeout: 272 seconds)
2024-12-20 15:55:07 +0100alecs(~alecs@nat16.software.imdea.org) (Ping timeout: 252 seconds)
2024-12-20 15:57:11 +0100rvalue(~rvalue@user/rvalue) (Read error: Connection reset by peer)
2024-12-20 15:57:26 +0100ash3en(~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) ash3en
2024-12-20 15:57:29 +0100N0ping(~N0ping@31-208-57-134.cust.bredband2.com)
2024-12-20 15:57:41 +0100rvalue(~rvalue@user/rvalue) rvalue
2024-12-20 15:58:42 +0100gentauro(~gentauro@user/gentauro) (Read error: Connection reset by peer)
2024-12-20 15:58:56 +0100vpan(~vpan@212.117.1.172) (Quit: Leaving.)
2024-12-20 16:03:40 +0100rachelambda(~rachelamb@cust-95-80-25-71.csbnet.se) (Quit: β reduced)
2024-12-20 16:04:42 +0100gentauro(~gentauro@user/gentauro) gentauro
2024-12-20 16:08:29 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
2024-12-20 16:12:12 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 265 seconds)
2024-12-20 16:12:14 +0100 <hellwolf> why does https://github.com/haskell/array/pull/11/files say the SPECIALIZE does not do anything?
2024-12-20 16:12:29 +0100tnt1(~Thunderbi@user/tnt1) tnt1
2024-12-20 16:13:57 +0100ash3en(~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Ping timeout: 248 seconds)
2024-12-20 16:18:32 +0100N0ping(~N0ping@31-208-57-134.cust.bredband2.com) (Quit: Client closed)
2024-12-20 16:19:36 +0100 <Leary> hellwolf: The tyvar it specialises is not sufficient to resolve any instances, so no type class dictionaries can be inlined; there are no gains to be had.
2024-12-20 16:22:35 +0100alexherbo2(~alexherbo@2a02-8440-3506-5dc0-713e-5330-a3d4-2df8.rev.sfr.net) (Remote host closed the connection)
2024-12-20 16:26:04 +0100sprotte24(~sprotte24@p200300d16f0b5c0044534d8048ff44db.dip0.t-ipconnect.de)
2024-12-20 16:26:14 +0100fmira(~user@user/fmira) fmira
2024-12-20 16:27:44 +0100alp(~alp@2001:861:8ca0:4940:8c7c:17c:c317:62f6) (Ping timeout: 264 seconds)
2024-12-20 16:38:20 +0100ljdarj(~Thunderbi@user/ljdarj) ljdarj
2024-12-20 16:48:16 +0100iamsleepy(~weechat@2a01:4f9:3070:feff:5051:865c:88f4:3d8) iamsleepy
2024-12-20 16:48:32 +0100simplystuart(~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net)
2024-12-20 16:49:53 +0100 <hellwolf> thanks.because there is no instance of "IArray UArray e"
2024-12-20 16:50:21 +0100 <zzz> i forget... wasn't there a function `takeDrop` that returned take n and drop n in a single pass?
2024-12-20 16:50:46 +0100 <hellwolf> "and starting with GHC 9.14 (with GHC MR !12319) will cause a warning to be emitted. "
2024-12-20 16:50:51 +0100 <merijn> zzz: Yeah, probably something like partition
2024-12-20 16:50:53 +0100 <merijn> :t partition
2024-12-20 16:51:16 +0100 <merijn> @botsnack
2024-12-20 16:51:19 +0100 <Rembane> :t splitAt -- zzz is quite good for that. span and break are also great, but for takeWhile/dropWhile
2024-12-20 16:51:19 +0100 <lambdabot> :)
2024-12-20 16:51:20 +0100 <lambdabot> (a -> Bool) -> [a] -> ([a], [a])
2024-12-20 16:51:21 +0100 <lambdabot> Int -> [a] -> ([a], [a])
2024-12-20 16:51:27 +0100 <merijn> there we go
2024-12-20 16:51:37 +0100 <Rembane> lambdabot goes ketchupbot
2024-12-20 16:52:56 +0100simplystuart(~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net) (Ping timeout: 252 seconds)
2024-12-20 16:53:57 +0100 <zzz> Rembane: that was it. thanks!
2024-12-20 16:54:04 +0100 <Rembane> zzz: No worries!
2024-12-20 16:54:29 +0100 <zzz> i've been doing a little scheme and must have had take/drop in my mind
2024-12-20 16:58:57 +0100Sgeo(~Sgeo@user/sgeo) Sgeo
2024-12-20 17:02:57 +0100alexherbo2(~alexherbo@2a02-8440-350b-dc4a-f9ad-f69e-c733-f1cb.rev.sfr.net) alexherbo2
2024-12-20 17:13:55 +0100fmira(~user@user/fmira) (Remote host closed the connection)
2024-12-20 17:14:23 +0100fmira(~user@user/fmira) fmira
2024-12-20 17:14:56 +0100youthlic(~Thunderbi@user/youthlic) (Ping timeout: 252 seconds)
2024-12-20 17:23:39 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 252 seconds)
2024-12-20 17:26:02 +0100 <hellwolf> is there Text version of ShowS, where it is Text -> Text ? Or Text itself is efficient no matter how you concat anyways?
2024-12-20 17:29:37 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 248 seconds)
2024-12-20 17:29:38 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2024-12-20 17:29:38 +0100 <haskellbridge> <Bowuigi> The text builders do that, most importantly, blaze-builder
2024-12-20 17:29:49 +0100 <hellwolf> > showHex (3540846713943345059221743318723185196453169490078830062538796362909158578585 :: Integer) ""
2024-12-20 17:29:51 +0100 <geekosaur> Text is an array vs. a linked list, so it's much better in general. the builders do the rest
2024-12-20 17:30:05 +0100 <geekosaur> the ShowS trick is specific to linked lists
2024-12-20 17:30:07 +0100 <lambdabot> "7d40c5819999999999999999999999999999999999999999999999999999999"
2024-12-20 17:30:27 +0100 <hellwolf> I think showHex has limitation on the range, but it is not mentioned in its docs.
2024-12-20 17:30:37 +0100 <geekosaur> (well, one could probably come up with something for other types, but it's a difference list)
2024-12-20 17:30:58 +0100 <hellwolf> geekosaur, makes sense, as I suspected, after a few moments of thoughts.
2024-12-20 17:31:40 +0100ljdarj(~Thunderbi@user/ljdarj) ljdarj
2024-12-20 17:31:57 +0100tnt2tnt1
2024-12-20 17:32:08 +0100 <hellwolf> hmm, no, actually it is correct conversion
2024-12-20 17:32:23 +0100 <hellwolf> that 9999... is actually correct :D, pardon me.
2024-12-20 17:36:01 +0100 <haskellbridge> <Bowuigi> geekosaur the "difference list trick" actually works for all monoids and is in general called "the Cayley monoid of ..."
2024-12-20 17:36:50 +0100 <haskellbridge> <Bowuigi> And since it works for all monoids, it works for every group, ring (in two ways), field, etc
2024-12-20 17:37:03 +0100 <geekosaur> sounds like "probably come up with something" to me 🙂 I was vaguely suspecting there was a generalization while writing on the fly
2024-12-20 17:38:25 +0100lxsameer(~lxsameer@Serene/lxsameer) lxsameer
2024-12-20 17:39:04 +0100 <haskellbridge> <Bowuigi> Yeah, the list version is the most known, but if your monoid has a slow mappend on one side consider doing it
2024-12-20 17:43:33 +0100michalz(~michalz@185.246.207.201) (Ping timeout: 265 seconds)
2024-12-20 17:45:27 +0100michalz(~michalz@185.246.207.205)
2024-12-20 17:47:05 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2024-12-20 17:47:13 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 248 seconds)
2024-12-20 17:47:14 +0100tnt2tnt1
2024-12-20 17:47:28 +0100mari-estel(~mari-este@user/mari-estel) ()
2024-12-20 17:48:51 +0100alexherbo2(~alexherbo@2a02-8440-350b-dc4a-f9ad-f69e-c733-f1cb.rev.sfr.net) (Remote host closed the connection)
2024-12-20 17:50:05 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2024-12-20 17:51:40 +0100ljdarj1(~Thunderbi@user/ljdarj) ljdarj
2024-12-20 17:51:46 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 265 seconds)
2024-12-20 17:51:46 +0100tnt2tnt1
2024-12-20 17:55:13 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds)
2024-12-20 17:55:14 +0100ljdarj1ljdarj
2024-12-20 17:57:08 +0100rachelambda8(~rachelamb@cust-95-80-25-71.csbnet.se)
2024-12-20 17:58:33 +0100billchenchina(~billchenc@2a0d:2580:ff0c:1:4a35:c1dc:b9b7:67d8) billchenchina
2024-12-20 18:07:14 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 18:17:48 +0100alp(~alp@2001:861:8ca0:4940:c351:b093:b08c:5a14)
2024-12-20 18:19:07 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 18:19:38 +0100L29Ah(~L29Ah@wikipedia/L29Ah) (Ping timeout: 244 seconds)
2024-12-20 18:20:54 +0100wootehfoot(~wootehfoo@user/wootehfoot) wootehfoot
2024-12-20 18:24:18 +0100zlqrvx_(~zlqrvx@2001:8003:8c8b:e00:3df5:7de2:8bca:3b13) (Ping timeout: 246 seconds)
2024-12-20 18:25:41 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-12-20 18:25:48 +0100zlqrvx(~zlqrvx@user/zlqrvx) zlqrvx
2024-12-20 18:27:09 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2024-12-20 18:28:01 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 265 seconds)
2024-12-20 18:28:03 +0100tnt2tnt1
2024-12-20 18:37:09 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 18:38:54 +0100ash3en(~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) ash3en
2024-12-20 18:40:40 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2024-12-20 18:41:06 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 252 seconds)
2024-12-20 18:41:06 +0100tnt2tnt1
2024-12-20 18:42:05 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-12-20 18:50:38 +0100simplystuart(~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net)
2024-12-20 18:50:57 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2024-12-20 18:51:40 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 244 seconds)
2024-12-20 18:51:40 +0100tnt2tnt1
2024-12-20 18:52:13 +0100youthlic(~Thunderbi@user/youthlic) youthlic
2024-12-20 18:52:31 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 18:55:05 +0100simplystuart(~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net) (Ping timeout: 265 seconds)
2024-12-20 18:57:26 +0100sord937(~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
2024-12-20 18:57:27 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-12-20 18:58:17 +0100tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net)
2024-12-20 19:00:37 +0100simplystuart(~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net)
2024-12-20 19:00:37 +0100 <tomsmeding> It seems injectivity of type families does not extend to deducing equalities https://play.haskell.org/saved/6KWWiCT0
2024-12-20 19:00:53 +0100 <tomsmeding> Am I missing something? It seems reasonable to expect this to compile
2024-12-20 19:07:07 +0100simplystuart(~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net) (Ping timeout: 252 seconds)
2024-12-20 19:07:29 +0100 <probie> Perhaps it was an oversight, or perhaps it was too hard to implement.
2024-12-20 19:07:53 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 19:07:56 +0100 <ncf> tomsmeding: seems like a known issue https://gitlab.haskell.org/ghc/ghc/-/issues/10833
2024-12-20 19:11:26 +0100 <tomsmeding> Thanks ncf!
2024-12-20 19:12:16 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-20 19:12:39 +0100 <tomsmeding> That was a more interesting reason than I expected :)
2024-12-20 19:14:54 +0100target_i(~target_i@user/target-i/x-6023099) target_i
2024-12-20 19:18:41 +0100Lord_of_Life_(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2024-12-20 19:19:15 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 265 seconds)
2024-12-20 19:21:07 +0100 <monochrom> It's also an interesting difference in cultures. We are like "I can't prove it so the compiler won't assume it". Other language communities are like "it's intuitively true so the compiler should assume it".
2024-12-20 19:21:39 +0100Lord_of_Life_Lord_of_Life
2024-12-20 19:22:04 +0100CrunchyFlakes(~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-12-20 19:23:15 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 19:24:24 +0100CrunchyFlakes(~CrunchyFl@31.19.233.78)
2024-12-20 19:25:15 +0100dyniec(~dyniec@dybiec.info) dyniec
2024-12-20 19:27:57 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 19:28:26 +0100simplystuart(~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net)
2024-12-20 19:30:39 +0100 <ash3en> question of the day: is processing UDP packets using network, attoparsec and cereal comparable to C speed for the same task since all three are either specialised or are just bindings for C libraries anyway?
2024-12-20 19:30:58 +0100 <ash3en> or is haskell the wrong tool if latency is a concern?
2024-12-20 19:34:09 +0100 <[exa]> ash3en: gc pauses aren't a huge deal anymore if you aren't leaking a yuge ton of memory (which you generally don't have to unless you plug in something really insensitive into processing of each packet)
2024-12-20 19:34:41 +0100 <[exa]> what is the target applicat
2024-12-20 19:34:51 +0100 <geekosaur> network should be C speed, you may prefer flatparse to attoparsec for speed-over-error-handling, cereal should be fine. more significant is you probably want the nonmoving GC (+RTS --nonmoving-gc) for lower latency
2024-12-20 19:35:34 +0100 <[exa]> ...ion? I'd say unless your bottleneck is in data moves you should be OK.
2024-12-20 19:36:49 +0100 <ash3en> thanks [exa]. the use case is simple reordering or normalizing/process values of the incoming messages into new outgoing messages. OSC to be specific. I want to reorder continouous 3D movement data to overcome differences in the protocols address patterns and value ranges
2024-12-20 19:37:04 +0100 <[exa]> how many t
2024-12-20 19:37:05 +0100haritz(~hrtz@user/haritz) (Ping timeout: 272 seconds)
2024-12-20 19:37:19 +0100 <[exa]> (omg whats the issue with this client?!)
2024-12-20 19:37:36 +0100 <[exa]> ...how many thousands of packets per second do you expect?
2024-12-20 19:38:38 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 19:39:17 +0100 <ash3en> i'm not sure...multiple sensors and oscillating values
2024-12-20 19:41:46 +0100 <[exa]> anyway from the SE perspective, I'd say that Haskell is good as a prototyping choice here. You won't spend years by catching stupid errors, you have concurrent polling for free, and it's gonna be quite fast up until the point where you'll be exactly sure about the structure and bottlenecks, and reimplementation in C++ or so will be straightforward by then.
2024-12-20 19:42:08 +0100lxsameer(~lxsameer@Serene/lxsameer) (Ping timeout: 264 seconds)
2024-12-20 19:42:14 +0100 <[exa]> spoiler: 99% chance it stays in haskell. :D
2024-12-20 19:42:53 +0100 <ash3en> lets say 100 continouous curves sending every 20ms each, another 100 at 60fps..
2024-12-20 19:43:02 +0100 <ash3en> :D i hope it stays!
2024-12-20 19:43:25 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2024-12-20 19:43:36 +0100 <ash3en> im bad at math lol
2024-12-20 19:43:58 +0100 <ash3en> how many k per second is this? ms * 1000 to second?
2024-12-20 19:44:52 +0100simplystuart(~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net) (Ping timeout: 265 seconds)
2024-12-20 19:46:27 +0100SlackCoder(~SlackCode@64-94-63-8.ip.weststar.net.ky) (Quit: Leaving)
2024-12-20 19:48:44 +0100gmg(~user@user/gehmehgeh) (Quit: Leaving)
2024-12-20 19:54:01 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 19:54:41 +0100 <hellwolf> tomsmeding: I don't follow your example, with injectivity, what kind of useful Bar do you want to define, can you make a few more instances of the type family? e.g. https://play.haskell.org/saved/mfEuK6An this doesn't compile.
2024-12-20 19:55:41 +0100 <[exa]> ash3en: sounds like 11k per second to me, that might require some care to run smoothly but I assume you can run multiple instances of the same to split the load, right?
2024-12-20 19:57:28 +0100 <[exa]> how big are the packets? if it's just some ID and a few values I'd say you're pretty much fine
2024-12-20 19:58:21 +0100 <[exa]> actually re-emitting the packets at this rate might be a much harder problem than receiving them
2024-12-20 19:58:41 +0100 <ash3en> mostly simple messages like yes, an ID and probably 12 values max.
2024-12-20 19:59:04 +0100 <ash3en> for reordering packages I thought I just switch the bytes using attoparsec without decoding, if that makes sense
2024-12-20 19:59:12 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-12-20 19:59:50 +0100 <[exa]> by reordering you don't mean changing the temporal order of the packets arriving, right?
2024-12-20 19:59:53 +0100 <ash3en> 11k is probably aimed too high too. and not all packages are of interest for everyone.
2024-12-20 20:00:11 +0100 <ash3en> ah, not the order of the packages but of the values the package holds itself, sorry for being too vague
2024-12-20 20:00:47 +0100 <ash3en> like '/test 1 2 3' should become '/ok 3 1 2'
2024-12-20 20:00:50 +0100 <[exa]> ah np. At that point a simple raw pointerish peek/poke might be best.
2024-12-20 20:02:23 +0100 <[exa]> anyway the usual worst source of overhead in network apps is just copying&moving the data ar
2024-12-20 20:03:02 +0100 <[exa]> ...ound between buffers. Might be useful to check the possibilities to avoid data movement. Foreign ptrs etc.
2024-12-20 20:04:17 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 20:04:21 +0100 <[exa]> (the other usual source is failure to efficiently poll the writeability of sockets)
2024-12-20 20:05:39 +0100 <ash3en> puh, peek/poke seems dangerous if not handled correctly. and i don't have experience with manual memory management
2024-12-20 20:07:19 +0100 <[exa]> ok well then ignore it for now :)
2024-12-20 20:07:43 +0100 <ash3en> hah :D but many thanks! really helped me
2024-12-20 20:07:55 +0100 <ash3en> I do know my options better now
2024-12-20 20:09:22 +0100Square(~Square@user/square) Square
2024-12-20 20:11:24 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-12-20 20:12:54 +0100Square2(~Square4@user/square) (Ping timeout: 265 seconds)
2024-12-20 20:15:37 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) machinedgod
2024-12-20 20:18:08 +0100ljdarj1(~Thunderbi@user/ljdarj) ljdarj
2024-12-20 20:21:07 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
2024-12-20 20:21:07 +0100ljdarj1ljdarj
2024-12-20 20:22:17 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 20:23:41 +0100gmg(~user@user/gehmehgeh) gehmehgeh
2024-12-20 20:24:18 +0100tabemann_(~tabemann@2600:1700:7990:24e0:664d:357b:c7bb:f817)
2024-12-20 20:26:45 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-12-20 20:27:09 +0100tabemann(~tabemann@2600:1700:7990:24e0:73ec:4dd3:844e:8eb8) (Ping timeout: 276 seconds)
2024-12-20 20:37:39 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 20:43:11 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-20 20:52:32 +0100gmg(~user@user/gehmehgeh) (Quit: Leaving)
2024-12-20 20:53:56 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 20:58:16 +0100prasad(~Thunderbi@c-73-75-25-251.hsd1.in.comcast.net)
2024-12-20 20:58:45 +0100alp(~alp@2001:861:8ca0:4940:c351:b093:b08c:5a14) (Ping timeout: 248 seconds)
2024-12-20 20:59:00 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-12-20 21:00:03 +0100caconym(~caconym@user/caconym) (Quit: bye)
2024-12-20 21:00:38 +0100caconym(~caconym@user/caconym) caconym
2024-12-20 21:02:53 +0100gmg(~user@user/gehmehgeh) gehmehgeh
2024-12-20 21:05:17 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 21:06:15 +0100euphores(~SASL_euph@user/euphores) (Read error: Connection reset by peer)
2024-12-20 21:14:09 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-12-20 21:14:25 +0100L29Ah(~L29Ah@wikipedia/L29Ah) L29Ah
2024-12-20 21:16:28 +0100euphores(~SASL_euph@user/euphores) euphores
2024-12-20 21:19:17 +0100__monty__(~toonn@user/toonn) (Quit: Lost terminal)
2024-12-20 21:25:08 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 21:29:45 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-20 21:35:59 +0100fmira(~user@user/fmira) (Remote host closed the connection)
2024-12-20 21:36:04 +0100ljdarj1(~Thunderbi@user/ljdarj) ljdarj
2024-12-20 21:36:23 +0100fmira(~user@user/fmira) fmira
2024-12-20 21:37:41 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds)
2024-12-20 21:37:41 +0100ljdarj1ljdarj
2024-12-20 21:39:58 +0100zenmov(~zenmov@user/zenmov) (Ping timeout: 252 seconds)
2024-12-20 21:39:59 +0100tcard_(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Quit: Leaving)
2024-12-20 21:40:30 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 21:45:43 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
2024-12-20 21:49:27 +0100tcard(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) tcard
2024-12-20 21:55:41 +0100Digitteknohippie(~user@user/digit) Digit
2024-12-20 21:56:33 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 21:56:49 +0100Digit(~user@user/digit) (Ping timeout: 248 seconds)
2024-12-20 21:59:13 +0100dsrt^(dsrt@c-98-242-74-66.hsd1.ga.comcast.net) (Remote host closed the connection)
2024-12-20 22:00:57 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-12-20 22:02:04 +0100kimiamania(~65804703@user/kimiamania) (Quit: PegeLinux)
2024-12-20 22:02:28 +0100kimiamania(~65804703@user/kimiamania) kimiamania
2024-12-20 22:05:06 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2024-12-20 22:09:00 +0100OftenFaded(~OftenFade@user/tisktisk) (Quit: Client closed)
2024-12-20 22:11:55 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 22:15:42 +0100alecs(~alecs@61.pool85-58-154.dynamic.orange.es) alecs
2024-12-20 22:16:45 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2024-12-20 22:18:10 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2024-12-20 22:19:36 +0100simplystuart(~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
2024-12-20 22:20:15 +0100alecs(~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 260 seconds)
2024-12-20 22:26:34 +0100michalz(~michalz@185.246.207.205) (Remote host closed the connection)
2024-12-20 22:27:40 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 22:33:04 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 22:34:06 +0100codaraxis__(~codaraxis@user/codaraxis) (Read error: Connection reset by peer)
2024-12-20 22:34:43 +0100codaraxis__(~codaraxis@user/codaraxis) Codaraxis
2024-12-20 22:43:40 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 22:44:44 +0100CrunchyFlakes(~CrunchyFl@31.19.233.78) (Read error: Connection reset by peer)
2024-12-20 22:47:06 +0100CrunchyFlakes(~CrunchyFl@31.19.233.78)
2024-12-20 22:47:23 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) Tuplanolla
2024-12-20 22:47:47 +0100simplystuart(~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Remote host closed the connection)
2024-12-20 22:48:14 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-20 22:51:55 +0100billchenchina(~billchenc@2a0d:2580:ff0c:1:4a35:c1dc:b9b7:67d8) (Remote host closed the connection)
2024-12-20 22:57:26 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2024-12-20 22:59:13 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 23:01:38 +0100j1n37(~j1n37@user/j1n37) j1n37
2024-12-20 23:03:36 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2024-12-20 23:04:00 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 23:11:58 +0100housemate(~housemate@pa49-178-201-151.pa.nsw.optusnet.com.au) housemate
2024-12-20 23:14:36 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 23:16:41 +0100 <ski> hellwolf : your `Bar' is *not* injective ! (`foo @String @Int' would give you a `String :~: Int', which obviously breaks type safety)
2024-12-20 23:18:30 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2024-12-20 23:18:54 +0100 <ski> (er, sorry the bad example (misread the family definition) would be `foo @String @Bool', gicing `String :~: Bool', which would break type safety)
2024-12-20 23:19:07 +0100ljdarj1(~Thunderbi@user/ljdarj) ljdarj
2024-12-20 23:19:35 +0100 <ski> (injective means that distinct inputs give distinct outputs. inputs `String' and `Bool' are distinct, but corresponding outputs `Bar String' (which is `Int') and `Bar Bool' (which is also `Int') are not distinct. hence that `Bar' is not injective)
2024-12-20 23:19:57 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-20 23:21:24 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
2024-12-20 23:21:24 +0100ljdarj1ljdarj
2024-12-20 23:22:22 +0100j1n37(~j1n37@user/j1n37) j1n37
2024-12-20 23:22:22 +0100L29Ah(~L29Ah@wikipedia/L29Ah) (Ping timeout: 265 seconds)
2024-12-20 23:25:28 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2024-12-20 23:29:07 +0100j1n37(~j1n37@user/j1n37) j1n37
2024-12-20 23:29:08 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2024-12-20 23:30:05 +0100target_i(~target_i@user/target-i/x-6023099) (Quit: leaving)
2024-12-20 23:30:26 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 23:31:04 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 265 seconds)
2024-12-20 23:34:00 +0100j1n37(~j1n37@user/j1n37) j1n37
2024-12-20 23:34:48 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-20 23:38:31 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2024-12-20 23:42:15 +0100j1n37(~j1n37@user/j1n37) j1n37
2024-12-20 23:43:23 +0100alexherbo2(~alexherbo@2a02-8440-3502-b49c-c41e-bf6a-4195-2af5.rev.sfr.net) alexherbo2
2024-12-20 23:43:23 +0100MyNetAz(~MyNetAz@user/MyNetAz) (Read error: Connection reset by peer)
2024-12-20 23:45:48 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-20 23:46:10 +0100housemate(~housemate@pa49-178-201-151.pa.nsw.optusnet.com.au) (Quit: Nothing to see here. I wasn't there. I take IRC seriously.)
2024-12-20 23:46:49 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2024-12-20 23:50:12 +0100j1n37(~j1n37@user/j1n37) j1n37
2024-12-20 23:50:24 +0100MyNetAz(~MyNetAz@user/MyNetAz) MyNetAz
2024-12-20 23:51:16 +0100libertyprime(~libertypr@118.92.75.218) libertyprime
2024-12-20 23:51:26 +0100libertyprime(~libertypr@118.92.75.218) (Remote host closed the connection)
2024-12-20 23:51:30 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2024-12-20 23:52:00 +0100libertyprime(~libertypr@118.92.75.218) libertyprime
2024-12-20 23:52:24 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-20 23:54:49 +0100j1n37(~j1n37@user/j1n37) j1n37
2024-12-20 23:58:02 +0100libertyprime(~libertypr@118.92.75.218) (Quit: leaving)