Home liberachat/#haskell: Logs Calendar

Logs on 2025-01-22 (liberachat/#haskell)

00:00:17 alfiee joins (~alfiee@user/alfiee)
00:02:33 × alx741 quits (~alx741@186.33.188.229) (Ping timeout: 246 seconds)
00:02:56 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
00:02:56 ljdarj1 is now known as ljdarj
00:04:21 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 244 seconds)
00:05:32 <zero> hellwolf: the ability to do `(0,1) { fst = 2 } ==> (2,1)`
00:06:40 × LainExperiments6 quits (~LainExper@user/LainExperiments) (Ping timeout: 240 seconds)
00:07:57 × WzC quits (~Frank@77-162-168-71.fixed.kpn.net) (Ping timeout: 252 seconds)
00:08:27 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:11:13 Noinia joins (~Frank@77-162-168-71.fixed.kpn.net)
00:12:37 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
00:14:25 <haskellbridge> <magic_rb> Without lenses it do be a bit awkward to update tuples. But then again if your tuple is 4 or more wide, maybe you should consider a record
00:14:47 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
00:18:00 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
00:18:36 L29Ah joins (~L29Ah@wikipedia/L29Ah)
00:20:00 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds)
00:20:59 × KicksonButt quits (~AdminUser@187.21.174.221) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
00:23:04 <jackdk> Agreed - it's rare indeed that I want even a 3-tuple
00:23:50 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:28:27 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
00:29:41 × acidjnk quits (~acidjnk@p200300d6e7283f1030c548a6d05e3160.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
00:36:16 <zero> first and second from Data.Bifunctor are useful
00:36:22 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
00:36:23 <zero> :t first
00:36:24 <lambdabot> Arrow a => a b c -> a (b, d) (c, d)
00:36:51 <zero> first (const 2) (0,1)
00:36:54 <zero> > first (const 2) (0,1)
00:36:55 <lambdabot> (2,1)
00:37:33 <geekosaur> you're reinventing lens, I see
00:39:22 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:39:39 <geekosaur> in some sense, at least
00:39:46 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
00:40:00 <zero> reiventing lisp
00:40:51 <zero> > (fst . snd . snd) (0,(1,(2,3)))
00:40:53 <lambdabot> 2
00:41:28 <zero> > (fst (snd (snd (0,(1,(2,3))))))
00:41:30 <lambdabot> 2
00:42:12 <zero> > let (car,cdr) = (fst,snd) in (fst (snd (snd (0,(1,(2,3))))))
00:42:14 <lambdabot> 2
00:42:23 <zero> > let (car,cdr) = (fst,snd) in (car (cdr (cdr (0,(1,(2,3))))))
00:42:25 <lambdabot> 2
00:42:29 <zero> there we go
00:44:09 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
00:44:15 <zero> i wonder about the efficiency of tuple trees vs idiomatic trees in haskell
00:51:03 alfiee joins (~alfiee@user/alfiee)
00:52:40 × dysthesis quits (~dysthesis@user/dysthesis) (Remote host closed the connection)
00:54:43 × xff0x quits (~xff0x@2405:6580:b080:900:8176:27ad:84f:a9f5) (Ping timeout: 264 seconds)
00:54:45 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:55:17 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
00:55:26 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
00:59:57 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
01:01:11 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
01:10:41 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:15:30 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
01:20:00 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds)
01:24:23 mange joins (~user@user/mange)
01:24:34 ec joins (~ec@gateway/tor-sasl/ec)
01:25:56 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:28:48 × otto_s quits (~user@p5de2f474.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
01:29:12 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
01:29:48 otto_s joins (~user@p5de2f486.dip0.t-ipconnect.de)
01:32:43 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
01:40:47 alfiee joins (~alfiee@user/alfiee)
01:41:54 × bcksl quits (~bcksl@user/bcksl) (Quit: \)
01:41:54 × end quits (~end@user/end/x-0094621) (Quit: end)
01:43:13 bcksl joins (~bcksl@user/bcksl)
01:43:59 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:45:24 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 265 seconds)
01:45:41 end joins (~end@user/end/x-0094621)
01:48:47 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
01:50:15 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
01:59:21 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:00:53 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds)
02:04:16 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
02:14:44 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:16:56 × ft quits (~ft@p3e9bca18.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
02:18:00 ft joins (~ft@p4fc2a1c1.dip0.t-ipconnect.de)
02:19:01 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
02:21:52 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 252 seconds)
02:26:00 × poscat quits (~poscat@user/poscat) (Ping timeout: 252 seconds)
02:26:16 poscat joins (~poscat@user/poscat)
02:28:52 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
02:30:06 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:30:31 alfiee joins (~alfiee@user/alfiee)
02:34:42 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
02:34:54 hueso_ joins (~root@user/hueso)
02:35:01 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
02:36:37 × hueso_ quits (~root@user/hueso) (Client Quit)
02:44:22 × cy7 quits (~yt@pool-99-238-69-14.cpe.net.cable.rogers.com) (Ping timeout: 265 seconds)
02:45:30 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:49:30 dysthesis joins (~dysthesis@user/dysthesis)
02:49:57 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
02:50:25 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
02:54:20 × califax quits (~califax@user/califx) (Remote host closed the connection)
02:54:36 califax joins (~califax@user/califx)
02:55:13 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 252 seconds)
02:55:29 ColinRobinson is now known as JuanDaugherty
02:55:36 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
02:56:05 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
02:56:47 cy7 joins (~yt@pool-99-238-69-14.cpe.net.cable.rogers.com)
03:00:51 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:02:38 JuanDaugherty is now known as ColinRobinson
03:11:00 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
03:16:50 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
03:17:30 weary-traveler joins (~user@user/user363627)
03:20:41 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Remote host closed the connection)
03:20:48 j1n37 joins (~j1n37@user/j1n37)
03:20:56 euleritian joins (~euleritia@77.23.250.232)
03:21:06 × ystael quits (~ystael@user/ystael) (Ping timeout: 265 seconds)
03:21:15 alfiee joins (~alfiee@user/alfiee)
03:22:04 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:22:56 × euleritian quits (~euleritia@77.23.250.232) (Remote host closed the connection)
03:23:14 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
03:23:17 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Remote host closed the connection)
03:23:34 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
03:25:41 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
03:26:54 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
03:28:40 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
03:32:38 weary-traveler joins (~user@user/user363627)
03:37:26 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:41:48 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
03:43:15 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
03:46:49 j1n37 joins (~j1n37@user/j1n37)
03:48:22 AbueloAtrofiado joins (~AbueloAtr@2806:106e:1b:2d3:3915:1723:c558:3f6b)
03:48:59 × AbueloAtrofiado quits (~AbueloAtr@2806:106e:1b:2d3:3915:1723:c558:3f6b) (Client Quit)
03:52:49 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:57:09 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
04:05:37 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
04:05:52 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
04:08:12 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:08:34 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
04:10:59 alfiee joins (~alfiee@user/alfiee)
04:12:35 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
04:15:17 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
04:18:43 <jle`> tuple trees are basically type-level trees -- there's that common trick that you can use them to easily overload/timeout typechecking
04:18:47 × dysthesis quits (~dysthesis@user/dysthesis) (Remote host closed the connection)
04:19:01 homo joins (~homo@user/homo)
04:19:45 aforemny joins (~aforemny@2001:9e8:6ce4:b500:6e75:95aa:3ce2:b258)
04:19:49 <jle`> :t let f x = (x, x) in f . f . f . f . f . f . f . f
04:19:50 <lambdabot> b -> ((((((((b, b), (b, b)), ((b, b), (b, b))), (((b, b), (b, b)), ((b, b), (b, b)))), ((((b, b), (b, b)), ((b, b), (b, b))), (((b, b), (b, b)), ((b, b), (b, b))))), (((((b, b), (b, b)), ((b, b), (b,
04:19:50 <lambdabot> b))), (((b, b), (b, b)), ((b, b), (b, b)))), ((((b, b), (b, b)), ((b, b), (b, b))), (((b, b), (b, b)), ((b, b), (b, b)))))), ((((((b, b), (b, b)), ((b, b), (b, b))), (((b, b), (b, b)), ((b, b), (b,
04:19:50 <lambdabot> b)))), ((((b, b), (b, b)), ((b, b), (b, b))), (((b, b), (b, b)), ((b, b), (b, b))))), (((((b, b), (b, b)), ((b, b), (b, b))), (((b, b), (b, b)), ((b, b), (b, b)))), ((((b, b), (b, b)), ((b, b), (b,
04:19:50 <lambdabot> b))), (((b, b), (b, b)), ((b, b), (b, b))))))), (((((((b, b), (b, b)), ((b, b), (b, b))), (((b, b), (b, b)), ((b, b), (b, b)))), ((((b, b), (b, b)), ((b, b), (b, b))), (((b, b), (b, b)), ((b, b), (b,
04:19:50 <lambdabot> b))))), (((((b, b), (b, b)), ((b, b), (b, b))), (((b, b), (b, b)), ((b, b), (b, b)))), ((((b, b), (b, b)), ((b, b), (b, b))), (((b, b), (b, b)), ((b, b), (b, b)))))), ((((((b, b), (b, b)), ((b, b),
04:19:52 <lambdabot> (b, b))), (((b, b), (b, b)), ((b, b), (b, b)))), ((((b, b), (b, b)), ((b, b), (b, b))), (((b, b), (b, b)), ((b, b), (b, b))))), (((((b, b), (b, b)), ((b, b), (b, b))), (((b, b), (b, b)), ((b, b), (b,
04:19:54 <lambdabot> b)))), ((((b, b), (b, b)), ((b, b), (b, b))), (((b, b), (b, b)), ((b, b), (b, b))))))))
04:19:58 <jle`> oh sorry i didn't realize that would actually evaluate
04:20:36 × aforemny_ quits (~aforemny@2001:9e8:6cc6:4600:1315:1249:75e2:82ec) (Ping timeout: 276 seconds)
04:23:34 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:27:45 <monochrom> But yeah it's exponential length output so exponential time so we're cool. :)
04:28:00 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
04:28:18 <geekosaur> most of the slowdown there, though, was lambdabot throttling so it didn't get kicked for flooding…
04:28:38 <geekosaur> ghc was done with its delay when the first line came out
04:33:15 agent314 joins (~quassel@208.131.130.69)
04:33:47 halloy1022 joins (~halloy102@111.65.75.121)
04:34:01 × halloy1022 quits (~halloy102@111.65.75.121) (Remote host closed the connection)
04:35:58 <homo> exciting good news https://github.com/augustss/MicroHs/tree/hugs
04:38:45 <haskellbridge> <sm> sounds cool, what will it mean ?
04:38:57 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:43:44 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
04:54:19 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:58:48 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
05:01:43 alfiee joins (~alfiee@user/alfiee)
05:06:07 <jackdk> MicroHs will be buildable from Hugs, meaning that we have at least one actively developed Haskell compiler that's bootstrappable from C, which means you could if you wanted root its bootstrap chain in hex0, the couple-hundred-byte assembler
05:06:08 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
05:07:56 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:11:55 <geekosaur> I have to say I still don't see the point. The only thing I can think of is vetting the entire build chain, but the xz exploit demonstrated that "Reflections on Trusting Trust" is still with us and only gets worse with every new link in the chain
05:12:21 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
05:15:15 <geekosaur> (so you're going to vet patches. (a) damn lot of patches in something as old as gcc; (b) Alice strings together 30 patches, each innocuous but together you get the xz exploit. Will you catch that?)
05:16:04 tnt2 joins (~Thunderbi@user/tnt1)
05:16:10 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 272 seconds)
05:16:10 tnt2 is now known as tnt1
05:23:15 <mange> Isn't the point of "reflections on trusting trust" that the exploit survives in the binary alone? Bootstrapping at least ensures we can find the exploit in source, eventually.
05:23:18 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:25:38 <geekosaur> that's just one way to do it. the one I described above is another. there are a lot of exploits possible; RoTT isn't about a single specific form of exploit but the entire class. it uses the specific one as an example
05:28:12 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
05:31:15 <probie> geekosaur: It's no security panacea, but it still reduces the number of parties you need to trust
05:38:42 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:43:17 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
05:43:32 × ColinRobinson quits (~juan@user/JuanDaugherty) (Ping timeout: 252 seconds)
05:45:46 × bgamari quits (~bgamari@64.223.233.64) (Remote host closed the connection)
05:45:51 fmira joins (~user@user/fmira)
05:46:46 acidjnk joins (~acidjnk@p200300d6e7283f9028c796acceb77e24.dip0.t-ipconnect.de)
05:47:14 bgamari joins (~bgamari@64.223.233.64)
05:53:07 alfiee joins (~alfiee@user/alfiee)
05:54:05 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:56:05 <homo> geekosaur even without security concern, for academic haskell this is proof where each binary comes from, guix is a very cool distro for science
05:57:07 × ft quits (~ft@p4fc2a1c1.dip0.t-ipconnect.de) (Quit: leaving)
05:58:06 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 276 seconds)
05:58:45 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
06:04:02 <homo> also xz situation shows why free software is important: you can fix it on source level (instead of disassembling binary) and you can legally share your fixes with other people
06:04:35 Sgeo joins (~Sgeo@user/sgeo)
06:08:56 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:14:04 michalz joins (~michalz@185.246.207.205)
06:15:39 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
06:19:14 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:19:35 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
06:21:36 × acidjnk quits (~acidjnk@p200300d6e7283f9028c796acceb77e24.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
06:23:43 <homo> btw, the following patch is required to be applied to hugs to ignore integer overflow https://github.com/augustss/hugs98-plus-Sep2006/commit/a87d3a15194e4d7724627e43a94ac1d12ab78f9c.patch
06:25:25 × agent314 quits (~quassel@208.131.130.69) (Ping timeout: 248 seconds)
06:27:00 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:31:33 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
06:32:55 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
06:39:32 aforemny_ joins (~aforemny@i59F4C565.versanet.de)
06:40:24 × aforemny quits (~aforemny@2001:9e8:6ce4:b500:6e75:95aa:3ce2:b258) (Ping timeout: 272 seconds)
06:42:21 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:42:51 alfiee joins (~alfiee@user/alfiee)
06:46:31 beaky_ is now known as beaky
06:46:58 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
06:47:17 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
06:49:31 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
06:49:44 euleritian joins (~euleritia@dynamic-176-006-129-235.176.6.pool.telefonica.de)
06:53:21 acidjnk joins (~acidjnk@p200300d6e7283f902c848c46912cda18.dip0.t-ipconnect.de)
06:57:44 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:05:06 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
07:08:07 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
07:08:39 rvalue joins (~rvalue@user/rvalue)
07:09:57 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:14:29 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
07:25:21 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:27:11 Square2 joins (~Square4@user/square)
07:29:51 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
07:33:15 alfiee joins (~alfiee@user/alfiee)
07:33:40 sawilagar joins (~sawilagar@user/sawilagar)
07:37:33 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 246 seconds)
07:37:41 agent314 joins (~quassel@208.131.130.89)
07:37:50 tnt2 joins (~Thunderbi@user/tnt1)
07:39:01 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 252 seconds)
07:39:04 tnt2 is now known as tnt1
07:42:18 × bgamari quits (~bgamari@64.223.233.64) (Quit: ZNC 1.8.2 - https://znc.in)
07:43:42 bgamari joins (~bgamari@64.223.233.64)
07:47:18 × ZLima12 quits (~zlima12@user/meow/ZLima12) (Ping timeout: 276 seconds)
07:47:27 ZLima12_ joins (~zlima12@user/meow/ZLima12)
07:50:27 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:54:25 igemnace_ is now known as igemnace
07:55:52 sord937 joins (~sord937@gateway/tor-sasl/sord937)
08:00:01 × caconym quits (~caconym@user/caconym) (Quit: bye)
08:00:38 caconym joins (~caconym@user/caconym)
08:02:32 <[exa]> wow, cool news from microhs. One could ask if microhs could bootstrap ghc then
08:08:45 tnt2 joins (~Thunderbi@user/tnt1)
08:10:08 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds)
08:10:08 tnt2 is now known as tnt1
08:10:33 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
08:12:05 × acidjnk quits (~acidjnk@p200300d6e7283f902c848c46912cda18.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
08:22:04 × dtman34 quits (~dtman34@2601:447:d000:1f5e:1cea:b288:f5aa:1b03) (Quit: ZNC 1.8.2+deb3.1 - https://znc.in)
08:22:25 dtman34 joins (~dtman34@2601:447:d000:1f5e:5054:ff:fee3:b667)
08:22:46 merijn joins (~merijn@77.242.116.146)
08:24:19 alfiee joins (~alfiee@user/alfiee)
08:24:35 × euleritian quits (~euleritia@dynamic-176-006-129-235.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
08:25:11 euleritian joins (~euleritia@ip2504f9f4.dynamic.kabel-deutschland.de)
08:27:39 gmg joins (~user@user/gehmehgeh)
08:27:58 kuribas joins (~user@ptr-17d51emnohepwfpyix2.18120a2.ip6.access.telenet.be)
08:28:37 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 244 seconds)
08:29:38 tnt2 joins (~Thunderbi@user/tnt1)
08:29:58 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 272 seconds)
08:29:59 tnt2 is now known as tnt1
08:35:16 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds)
08:39:06 Square joins (~Square@user/square)
08:39:59 <kqr> I feel like I'
08:40:04 <kqr> Oops, premature return. Sorry!
08:41:11 <kqr> I feel like I'm missing something obvious here. I have a Data.Fixed number, and I want to stringify it with just the precision needed. I.e. something like 200 becomes "200", 5 becomes "5", while 0.1 becomes "0.1", and 0.003 is "0.003". I could do this manually, of course, but there ought to be something to help me, right?
08:48:25 acidjnk joins (~acidjnk@p200300d6e7283f9071ccd1d777a13b28.dip0.t-ipconnect.de)
08:49:09 <opqdonut> kqr: showFixed, "First arg is whether to chop off trailing zeros"
08:53:35 alexherbo2 joins (~alexherbo@2a02-8440-350e-d10b-25a2-ca7e-51a0-4409.rev.sfr.net)
08:54:45 × Square quits (~Square@user/square) (Ping timeout: 248 seconds)
08:56:10 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
08:57:46 × merijn quits (~merijn@77.242.116.146) (Quit: leaving)
09:02:05 merijn joins (~merijn@77.242.116.146)
09:06:02 <kqr> opqdonut, Wait, yeah, that does exactly what I need. I think when I tested it I accidentally gave it the wrong boolean and then never stopped to think it through again. Thanks!
09:14:23 alfiee joins (~alfiee@user/alfiee)
09:18:43 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 245 seconds)
09:39:55 <hellwolf> I am missing the "why" clearly stated for the MicroHs. But it's exciting if we could bootstrap GHC from it.
09:40:17 × alexherbo2 quits (~alexherbo@2a02-8440-350e-d10b-25a2-ca7e-51a0-4409.rev.sfr.net) (Remote host closed the connection)
09:40:36 alexherbo2 joins (~alexherbo@2a02-8440-350e-d10b-25a2-ca7e-51a0-4409.rev.sfr.net)
09:42:14 × cy7 quits (~yt@pool-99-238-69-14.cpe.net.cable.rogers.com) (Ping timeout: 252 seconds)
09:44:49 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 248 seconds)
09:48:01 <haskellbridge> <sm> why microhs exists at all ?
09:48:03 <homo> [exa] I'm afraid without cooperation from ghc developers, ghc will never be buildable by alternative implementations, because ghc depends too much on its own extensions and internal quirks, and 7.x bugs show there is no guarantee that ghc can build itself, alternative option is to fork ghc to reduce those requirements
09:49:36 JuanDaugherty joins (~juan@user/JuanDaugherty)
09:51:23 lxsameer joins (~lxsameer@Serene/lxsameer)
09:53:10 <[exa]> sm: because there's never enough compiler alternatives
09:53:29 <haskellbridge> <sm> a dramatically simpler, cleaner and more portable new haskell compiler actively maintained by a top haskell developer - valuable
09:53:41 <hellwolf> the idea was bootstrap from a older GHC
09:53:51 <hellwolf> and GHC compiles itself version by version
09:54:15 JuanDaugherty is now known as ColinRobinson
09:54:17 <homo> hellwolf how do you get older ghc working on riscv and arm without running x86 instruction emulator?
09:54:18 <[exa]> homo: well, true
09:54:23 sprotte24 joins (~sprotte24@p200300d16f084200f435cd8a7bac203a.dip0.t-ipconnect.de)
09:55:28 <homo> older ghc path is what Googulator from #bootstrappable channel prefers
09:56:20 <hellwolf> I guess you just need to build an old one from one platform?
09:56:41 <hellwolf> ultimate bootstrap goal was build everything from a FORTH compiler
09:56:49 hellwolf not being serious here
09:57:04 <homo> that assumes I must have an emulator for that platform or I must buy specific hardware
09:58:17 <homo> bootstrappable is not about getting archives of all historical laggage, if there is alternative and maintained implementation capable of doing bootstrap it's more preferable path than going back in history
10:01:10 <homo> and for self-hosted implementation to be bootstrappable, best practice is that it uses small subset of it's own features, not almost entire set of features
10:01:16 tnt2 joins (~Thunderbi@user/tnt1)
10:01:57 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 248 seconds)
10:02:20 <merijn> homo: I mean, GHC doesn't use most of the advanced stuff of itself
10:02:34 × fmira quits (~user@user/fmira) (Remote host closed the connection)
10:02:42 <haskellbridge> <sm> start with say microhs, build progressively more featureful variants of ghc
10:03:04 <haskellbridge> <sm> unless you've all been saying that already, in which case carry on
10:03:10 fmira joins (~user@user/fmira)
10:03:47 <merijn> homo: I mean, the REAL answer to your bootstrap question is: You'd go through the LLVM backend
10:03:50 <homo> also my interest is getting haskell to plan9, I am not insane to port not just elephant, but a freaking blue whale called ghc
10:04:37 tnt1 joins (~Thunderbi@user/tnt1)
10:05:28 alfiee joins (~alfiee@user/alfiee)
10:05:40 <merijn> homo: Generally you'd want to bootstrap by simply cross-compiling at least a semi-recent GHC to whatever platform
10:05:41 × tnt2 quits (~Thunderbi@user/tnt1) (Ping timeout: 248 seconds)
10:05:43 <homo> merijn if it doesn't use those, how do you explain that ghc 4 can't directly build latest version of ghc? can ghc 5 do that? ghc 6? ghc 7? ghc 8?
10:06:55 × sprotte24 quits (~sprotte24@p200300d16f084200f435cd8a7bac203a.dip0.t-ipconnect.de) (Quit: Leaving)
10:07:26 <homo> even cross-compiled I won't bother doing work necessary to port ghc neither to different os nor to different processor instruction set
10:07:49 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
10:09:01 j1n37 joins (~j1n37@user/j1n37)
10:09:15 sprotte24 joins (~sprotte24@p200300d16f084200f435cd8a7bac203a.dip0.t-ipconnect.de)
10:09:44 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
10:12:55 <homo> and 7.x gap got solved last month by Googulator, it's not funny that ghc 7.x can't build ghc 7.x, literally same version of itself
10:15:27 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
10:16:42 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
10:16:54 swamp_ joins (~zmt00@user/zmt00)
10:19:36 × fmira quits (~user@user/fmira) (Remote host closed the connection)
10:20:27 <geekosaur> you say this like you think you're ghc's primary stakeholder
10:20:31 j1n37 joins (~j1n37@user/j1n37)
10:20:35 <geekosaur> the primary stakeholders are:
10:20:39 <geekosaur> - PL researchers
10:20:48 × zmt01 quits (~zmt00@user/zmt00) (Ping timeout: 272 seconds)
10:20:55 <geekosaur> - industry users (yes, they very much exist _and_ drive ghc development)
10:20:56 fmira joins (~user@user/fmira)
10:21:14 <geekosaur> - to a lesser extent, pedagogical - teaching
10:21:38 <geekosaur> no, ghc is not going to be downgraded so you can build 9.12 with ghc 4
10:22:28 <merijn> homo: ok, so suppose we spend 5 or so man-years to make GHC 9 be compilable with GHC 4. Then what? What exactly is the benefit of that massive time investment?
10:22:32 <geekosaur> C doesn't have these problems because C doesn't change that redically
10:22:44 <homo> geekosaur thank goodness I'm not stakeholder, but that was reply to suggestions such as building from ancient ghc or doing cross-compiling
10:23:22 <merijn> homo: So? What's the problem with bootstrapping via ancient versions?
10:23:30 <merijn> "It takes time and is annoying to do"?
10:23:40 <geekosaur> you want to make life hard for yourself, go right ahead. don't demand everyone else bow to your insistence
10:23:42 <merijn> Who cares, how often do you think new platforms get bootstrapped?
10:23:47 <homo> merijn don't bother, like I said earlier my goal is to get haskell to plan9 and I am satisfied with microhs
10:24:21 <merijn> I mean, at this point anything that's not GHC isn't Haskell in any practical sense, tbh.
10:24:39 <merijn> Even UHC is questionable, since it presumably can't compile large parts of Hackage
10:25:34 <homo> the only thing that can be worse than ghc in terms of quality is zig, because to bootstrap zig you need to rebuild zig 0.10.0 32 times and zig 0.11.0 16 times, all those 48 are slightly different from each other, but broken enough to need step-by-step source code adjustments after every build
10:27:51 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 276 seconds)
10:29:09 tnt2 joins (~Thunderbi@user/tnt1)
10:29:14 j1n37 joins (~j1n37@user/j1n37)
10:30:23 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 245 seconds)
10:30:24 tnt2 is now known as tnt1
10:30:33 × EvanR quits (~EvanR@user/evanr) (Ping timeout: 252 seconds)
10:34:12 alfiee joins (~alfiee@user/alfiee)
10:34:18 <kuribas> Can you not compile ghc to C, and bootstrap from there?
10:34:20 <homo> merijn and practically microhs "not being haskell" is irrelevant if all I want is to have compiler for lazy statically-typed functional programming language on plan9, even if ghc was on plan9 I would unlikely be able to build more than 1% of packages on stackage, because plan9 is neither posix nor microsoft windows
10:34:24 j1n37- joins (~j1n37@user/j1n37)
10:35:00 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 276 seconds)
10:35:51 <merijn> kuribas: Only kinda
10:36:29 <homo> just to port microhs to plan9 I'll still have to rewrite combinator virtual machine to align with plan9, and on top of that I'll need to get rid of all posix and ffi dependencies in haskell code
10:36:38 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 245 seconds)
10:36:54 tnt1 joins (~Thunderbi@user/tnt1)
10:37:04 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
10:38:18 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 245 seconds)
10:39:28 <homo> kuribas 1. for clean bootstrap something other than ghc must be able to convert ghc language into c language, 2. practically plan9 is so different that you'll need to rewrite generated c code by hand
10:40:21 <hellwolf> huh, why plan9 was brought up.
10:40:52 hellwolf retiring from this thread, I guess I got lost somewhere
10:41:28 xff0x joins (~xff0x@2405:6580:b080:900:55d6:5b69:524c:1857)
10:42:58 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
10:42:59 j1n37 joins (~j1n37@user/j1n37)
10:43:49 __monty__ joins (~toonn@user/toonn)
10:44:41 chele joins (~chele@user/chele)
10:47:53 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 245 seconds)
10:50:46 j1n37 joins (~j1n37@user/j1n37)
10:57:44 × pointlessslippe1 quits (~pointless@62.106.85.17) (Read error: Connection reset by peer)
10:58:10 <homo> hellwolf I'm focused on something more realistic than bootstrapping ghc and porting ghc to different platform (whether it is processor instuction set or operating system), bootstrapping haskell on different platform doesn't imply bootstrapping ghc, I don't intend to sound like ghc's stakeholder, rather I respect their lack of interest by not working with them
10:58:29 j1n37- joins (~j1n37@user/j1n37)
10:58:55 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 264 seconds)
11:01:23 pointlessslippe1 joins (~pointless@62.106.85.17)
11:01:48 <kuribas> homo: "lazy statically-typed", are there other than haskell?
11:02:59 <geekosaur> curry
11:03:00 <homo> I'll say it more completely: lazy statically-typed with IO monad and pretty syntax, combination of which cannot be found in other languages
11:03:39 × agent314 quits (~quassel@208.131.130.89) (Ping timeout: 265 seconds)
11:03:50 agent314 joins (~quassel@208.131.130.116)
11:03:57 <kuribas> there idris2 with optional lazyness.
11:04:19 <kuribas> I wouldn't call haskell "pretty syntax".
11:05:32 <homo> kuribas try working with communities that use haxe and guile, you'll understand what I mean by pretty syntax
11:07:12 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 246 seconds)
11:07:38 j1n37 joins (~j1n37@user/j1n37)
11:08:03 <merijn> kuribas: Clean?
11:08:32 <homo> I don't recall clean having IO monad
11:08:37 <geekosaur> they said "IO monad"
11:08:47 <geekosaur> Clean uses uniqueness types instead
11:11:01 agent314_ joins (~quassel@208.131.130.89)
11:11:09 × agent314 quits (~quassel@208.131.130.116) (Ping timeout: 260 seconds)
11:11:17 <hellwolf> | However, Clean deals with mutable state and input/output (I/O) through a uniqueness type system, in contrast to Haskell's use of monads.
11:12:53 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
11:13:31 <geekosaur> (granting that what Clean claims about Haskell is BS because monads have nothing to do with how IO and ST work)
11:13:58 <geekosaur> (they just provide sequencing, the real magic is buried in `runRW#`)
11:17:23 <hellwolf> re that "sequencing", I recently fixed a bug in a monad that I implemented, where I had a bug related to "sequencing". The short story, it didn't. But it's not monad's fault. That starts to make me to realign my intuition. I can't fully articulate everything rigorously yet, but I definitely would not assume monad means sequences.
11:17:57 <geekosaur> the specific way IO and ST use it guarantees sequencing, and that is the sole reason that they are monads
11:18:07 j1n37 joins (~j1n37@user/j1n37)
11:18:57 <geekosaur> whereas, do you know about accursedUnutterablePerformIO? all it does is inline runRW#. and that causes the world to come unraveled
11:19:12 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
11:19:40 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
11:20:48 × alexherbo2 quits (~alexherbo@2a02-8440-350e-d10b-25a2-ca7e-51a0-4409.rev.sfr.net) (Remote host closed the connection)
11:21:09 <hellwolf> 01-22 13:17 <geekosaur> the specific way IO and ST use it guarantees sequencing, and that is the sole reason that they are monads
11:21:09 <hellwolf> yea, that's probably a better phrase of cause and effect.
11:21:09 <hellwolf> There is nothing "sequential" about the list monad, e.g.
11:22:06 <geekosaur> strictly speaking there is, but it's because lists are (linked) lists so sequential is pretty much the rule of the day
11:24:33 ubert joins (~Thunderbi@2a02:8109:ab8a:5a00:8ff4:ecd1:bf2c:3514)
11:25:57 alfiee joins (~alfiee@user/alfiee)
11:26:39 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
11:28:55 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
11:30:24 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
11:30:29 × euleritian quits (~euleritia@ip2504f9f4.dynamic.kabel-deutschland.de) (Ping timeout: 244 seconds)
11:30:39 euleritian joins (~euleritia@dynamic-176-006-138-118.176.6.pool.telefonica.de)
11:31:29 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Client Quit)
11:32:31 j1n37 joins (~j1n37@user/j1n37)
11:33:28 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
11:35:58 benjamin joins (~benjamin@2a03:4b80:a720:7ac0:3716:ccab:82b8:4e6a)
11:38:55 j1n37- joins (~j1n37@user/j1n37)
11:39:34 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
11:46:23 × xdminsy quits (~xdminsy@117.147.71.185) (Read error: Connection reset by peer)
11:46:57 × acidjnk quits (~acidjnk@p200300d6e7283f9071ccd1d777a13b28.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
11:47:11 xdminsy joins (~xdminsy@117.147.71.185)
11:47:50 × m5zs7k quits (aquares@web10.mydevil.net) (Ping timeout: 244 seconds)
11:48:44 × xdminsy quits (~xdminsy@117.147.71.185) (Read error: Connection reset by peer)
11:49:28 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
11:49:37 xdminsy joins (~xdminsy@117.147.71.185)
11:51:04 rvalue- joins (~rvalue@user/rvalue)
11:52:21 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 276 seconds)
11:52:49 m5zs7k joins (aquares@web10.mydevil.net)
11:53:25 × ZLima12_ quits (~zlima12@user/meow/ZLima12) ()
11:54:35 × sprotte24 quits (~sprotte24@p200300d16f084200f435cd8a7bac203a.dip0.t-ipconnect.de) (Quit: Leaving)
11:56:27 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
11:56:45 j1n37 joins (~j1n37@user/j1n37)
11:57:31 × sawilagar quits (~sawilagar@user/sawilagar) (Quit: Leaving)
11:57:42 rvalue- is now known as rvalue
11:58:45 × homo quits (~homo@user/homo) (Ping timeout: 248 seconds)
12:01:46 ZLima12 joins (~zlima12@user/meow/ZLima12)
12:04:13 × euleritian quits (~euleritia@dynamic-176-006-138-118.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
12:05:23 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 245 seconds)
12:05:59 comerijn joins (~merijn@77.242.116.146)
12:07:28 j1n37 joins (~j1n37@user/j1n37)
12:08:53 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
12:09:31 euleritian joins (~euleritia@ip2504f9f4.dynamic.kabel-deutschland.de)
12:11:02 homo joins (~homo@user/homo)
12:13:44 × ColinRobinson quits (~juan@user/JuanDaugherty) (Ping timeout: 265 seconds)
12:14:05 j1n37- joins (~j1n37@user/j1n37)
12:14:45 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
12:15:20 × anon9 quits (~lockywolf@coconut.lockywolf.net) (Read error: Connection reset by peer)
12:15:40 × homo quits (~homo@user/homo) (Ping timeout: 265 seconds)
12:16:00 alfiee joins (~alfiee@user/alfiee)
12:17:54 jespada joins (~jespada@2800:a4:2218:a200:482e:fef6:692e:a2e1)
12:19:04 alexherbo2 joins (~alexherbo@2a02-8440-350e-d10b-25a2-ca7e-51a0-4409.rev.sfr.net)
12:20:16 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
12:23:14 lockywolf joins (~lockywolf@coconut.lockywolf.net)
12:26:41 acidjnk joins (~acidjnk@p200300d6e7283f901940e4dc08dc50c4.dip0.t-ipconnect.de)
12:26:50 × m5zs7k quits (aquares@web10.mydevil.net) (Ping timeout: 272 seconds)
12:26:56 homo joins (~homo@user/homo)
12:32:26 m5zs7k joins (aquares@web10.mydevil.net)
12:32:41 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
12:33:50 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
12:34:00 j1n37 joins (~j1n37@user/j1n37)
12:36:31 × benjamin quits (~benjamin@2a03:4b80:a720:7ac0:3716:ccab:82b8:4e6a) (Quit: benjamin)
12:36:39 benjamin joins (~benjamin@2a03:4b80:a720:7ac0:3716:ccab:82b8:4e6a)
12:38:36 j1n37- joins (~j1n37@user/j1n37)
12:39:23 <spew> homo i'm working on a microhs port to plan9
12:39:48 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 276 seconds)
12:43:54 CiaoSen joins (~Jura@2a05:5800:213:ca00:ca4b:d6ff:fec1:99da)
12:44:21 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 276 seconds)
12:46:16 <homo> spew don't rush it, bootstrap from hugs is still incomplete, and pre-generated combinators assume posix environment
12:47:01 <homo> unless you really want it to be inside ape layer
12:47:53 <haskellbridge> <maerwald> Hi homo
12:49:36 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
12:52:02 × alexherbo2 quits (~alexherbo@2a02-8440-350e-d10b-25a2-ca7e-51a0-4409.rev.sfr.net) (Remote host closed the connection)
12:52:22 alexherbo2 joins (~alexherbo@2a02-8440-350e-d10b-25a2-ca7e-51a0-4409.rev.sfr.net)
12:56:00 <homo> hi
12:57:48 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
13:00:52 Achylles joins (~Achylles@45.182.57.13)
13:01:04 j1n37 joins (~j1n37@user/j1n37)
13:01:57 × mange quits (~user@user/mange) (Quit: Zzz...)
13:03:26 × Achylles quits (~Achylles@45.182.57.13) (Read error: Connection reset by peer)
13:06:24 alfiee joins (~alfiee@user/alfiee)
13:09:07 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 264 seconds)
13:09:47 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection timed out)
13:10:46 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 265 seconds)
13:14:20 × benjamin quits (~benjamin@2a03:4b80:a720:7ac0:3716:ccab:82b8:4e6a) (Ping timeout: 272 seconds)
13:16:36 alx741 joins (~alx741@186.33.188.229)
13:18:59 <spew> no, native
13:21:31 Everything joins (~Everythin@195.138.86.118)
13:22:15 xff0x_ joins (~xff0x@2405:6580:b080:900:453a:eee1:9125:e152)
13:24:09 × xff0x quits (~xff0x@2405:6580:b080:900:55d6:5b69:524c:1857) (Ping timeout: 260 seconds)
13:27:28 <homo> in that case priority right now is to get it to build with hugs, limitation is that hugs doesn't have GHT.Types(Any), so ghc/PrimTable.hs needs to be rewritten to Data.Dynamic or to some abstract tree
13:27:44 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
13:28:27 <homo> I tried to convert it to Data.Dynamic, got myself trapped into fractal of errors - fixing each error brings more errors than before
13:31:22 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
13:31:51 <homo> adding GHC.Types(Any) to hugs is still an option though
13:38:03 <spew> that's fine, I'll deal with any merge conflicts later
13:39:49 × acidjnk quits (~acidjnk@p200300d6e7283f901940e4dc08dc50c4.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
13:40:06 j1n37 joins (~j1n37@user/j1n37)
13:41:18 dhil joins (~dhil@2a0c:b381:588:5f00:a699:dabe:88f8:fb39)
13:43:31 <homo> spew I plan to rip off ffi completely and rewrite haskell code that calls ffi to instead use syscalls provided by kernel, thus breaking haskell2010 standard
13:46:03 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
13:47:33 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 248 seconds)
13:48:53 j1n37 joins (~j1n37@user/j1n37)
13:49:01 merijn joins (~merijn@77.242.116.146)
13:50:12 rekahsoft joins (~rekahsoft@70.51.99.237)
13:50:32 omegatron joins (~some@user/omegatron)
13:56:28 alfiee joins (~alfiee@user/alfiee)
13:57:12 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 264 seconds)
13:58:48 ChaiTRex joins (~ChaiTRex@user/chaitrex)
13:59:59 weary-traveler joins (~user@user/user363627)
14:00:44 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
14:02:28 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
14:04:58 j1n37 joins (~j1n37@user/j1n37)
14:10:29 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds)
14:11:22 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
14:16:37 acidjnk joins (~acidjnk@p200300d6e7283f90011c28c9cab0cc71.dip0.t-ipconnect.de)
14:17:34 j1n37 joins (~j1n37@user/j1n37)
14:19:18 vishalpaudel joins (~Thunderbi@user/vishalpaudel)
14:19:32 <vishalpaudel> Hi from india
14:24:43 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 265 seconds)
14:25:30 <hellwolf> Hi!
14:26:03 j1n37 joins (~j1n37@user/j1n37)
14:26:11 <vishalpaudel> will my chats persist?
14:26:27 <vishalpaudel> because i find that in irc, all my chats just wipe away
14:26:30 <vishalpaudel> there is no history
14:26:34 × agent314_ quits (~quassel@208.131.130.89) (Ping timeout: 260 seconds)
14:27:21 <vishalpaudel> nobody uses irc, huh, only bots are online
14:27:34 <hellwolf> https://ircbrowse.tomsmeding.com/browse/lchaskell
14:27:47 <hellwolf> do you have specific question?
14:27:49 <geekosaur> irc has no history by itself but there is a log bot here, see the /topic
14:28:06 <geekosaur> and some of us stay connected 24×7
14:28:38 <vishalpaudel> @geekosaur, thanks for answering
14:28:38 <lambdabot> Unknown command, try @list
14:28:58 <vishalpaudel> no #hellwolf
14:29:09 <vishalpaudel> hellwolf
14:29:11 <hellwolf> what made you interested in joining the channel
14:29:35 × jespada quits (~jespada@2800:a4:2218:a200:482e:fef6:692e:a2e1) (Quit: My Mac has gone to sleep. ZZZzzz…)
14:29:35 <vishalpaudel> curiosity
14:29:39 <vishalpaudel> ?
14:30:04 ystael joins (~ystael@user/ystael)
14:30:12 <vishalpaudel> i mean maybe you are asking about the steps I took that made me join this channel:
14:30:37 <vishalpaudel> i was using thunderbird for matrix login for helix-editor, then I realised thunderbird allows irc chats
14:30:47 <vishalpaudel> the first irc that came to mind was: #haskell
14:31:40 <vishalpaudel> bye
14:32:15 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
14:32:18 × vishalpaudel quits (~Thunderbi@user/vishalpaudel) (Quit: vishalpaudel)
14:32:37 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
14:32:52 merijn joins (~merijn@77.242.116.146)
14:33:28 <hellwolf> reminds me of tending a bookshop, when a surprise custom pops in then leaves after a few glances.
14:34:49 <mauke> I didn't know thunderbird could speak irc
14:35:21 <geekosaur> it can
14:35:29 Sgeo joins (~Sgeo@user/sgeo)
14:35:30 <geekosaur> may require a plugin
14:36:02 <hellwolf> it's a pity that we didn't get an answer why #haskell was the first channel it came to his mind.
14:36:36 <mauke> https://support.mozilla.org/en-US/kb/instant-messaging-and-chat
14:37:00 <mauke> I only knew about chatzilla
14:37:05 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:41:18 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
14:41:25 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
14:45:30 jespada joins (~jespada@2800:a4:2218:a200:482e:fef6:692e:a2e1)
14:45:31 j1n37 joins (~j1n37@user/j1n37)
14:47:07 user_ joins (~user@user/fmira)
14:47:40 Googulator joins (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu)
14:49:37 × fmira quits (~user@user/fmira) (Remote host closed the connection)
14:51:41 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
14:52:51 × jespada quits (~jespada@2800:a4:2218:a200:482e:fef6:692e:a2e1) (Quit: My Mac has gone to sleep. ZZZzzz…)
14:54:24 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 272 seconds)
14:56:53 alfiee joins (~alfiee@user/alfiee)
14:58:33 j1n37 joins (~j1n37@user/j1n37)
15:01:13 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 245 seconds)
15:04:36 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
15:05:17 merijn joins (~merijn@77.242.116.146)
15:05:25 × CiaoSen quits (~Jura@2a05:5800:213:ca00:ca4b:d6ff:fec1:99da) (Ping timeout: 248 seconds)
15:05:48 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
15:07:03 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 245 seconds)
15:09:13 j1n37 joins (~j1n37@user/j1n37)
15:09:40 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
15:10:37 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
15:10:39 gentauro joins (~gentauro@user/gentauro)
15:11:05 merijn joins (~merijn@77.242.116.146)
15:14:29 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
15:15:08 j1n37- joins (~j1n37@user/j1n37)
15:15:18 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
15:15:29 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
15:17:06 cy7 joins (~yt@pool-99-238-69-14.cpe.net.cable.rogers.com)
15:20:11 L29Ah joins (~L29Ah@wikipedia/L29Ah)
15:20:13 JuanDaugherty joins (~juan@user/JuanDaugherty)
15:20:36 j1n37 joins (~j1n37@user/j1n37)
15:21:00 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 276 seconds)
15:26:30 <glguy> Thunderbird natively supports IRC, no plug-in needed, but it's about the minimum support for it you can have
15:29:12 comerijn joins (~merijn@77.242.116.146)
15:29:42 × tt12310978324354 quits (~tt1231@2603:6010:8700:4a81:219f:50d3:618a:a6ee) (Ping timeout: 246 seconds)
15:31:24 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 276 seconds)
15:31:48 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
15:33:21 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Ping timeout: 276 seconds)
15:36:00 <dminuoso> I have an assoc list [(Text, Int)] that I need to do lookup on in both directions. Now I can keep a duplicate [(Int, Text)] which feels like a waaste,, copy and rewrite from base/ghc-internal including the RULES which feels a bit silly...
15:37:41 j1n37 joins (~j1n37@user/j1n37)
15:38:19 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 260 seconds)
15:42:37 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
15:42:59 × Googulator quits (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu) (Quit: Client closed)
15:43:12 Googulator joins (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu)
15:44:03 × acidjnk quits (~acidjnk@p200300d6e7283f90011c28c9cab0cc71.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
15:46:00 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
15:47:19 alfiee joins (~alfiee@user/alfiee)
15:49:38 × euleritian quits (~euleritia@ip2504f9f4.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
15:49:58 euleritian joins (~euleritia@dynamic-176-006-134-141.176.6.pool.telefonica.de)
15:51:45 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
15:52:53 j1n37 joins (~j1n37@user/j1n37)
15:53:04 CiaoSen joins (~Jura@2a05:5800:213:ca00:ca4b:d6ff:fec1:99da)
15:57:41 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
16:00:21 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
16:01:21 × alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 248 seconds)
16:03:35 × alexherbo2 quits (~alexherbo@2a02-8440-350e-d10b-25a2-ca7e-51a0-4409.rev.sfr.net) (Remote host closed the connection)
16:04:34 × Feuermagier quits (~Feuermagi@user/feuermagier) (Ping timeout: 260 seconds)
16:08:03 <tomsmeding> dminuoso: https://hackage.haskell.org/package/bimap-0.5.0/docs/Data-Bimap.html ?
16:09:25 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Remote host closed the connection)
16:09:41 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
16:11:21 ft joins (~ft@p4fc2a1c1.dip0.t-ipconnect.de)
16:13:37 LainExperiments joins (~LainExper@user/LainExperiments)
16:14:08 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 245 seconds)
16:19:18 j1n37 joins (~j1n37@user/j1n37)
16:21:00 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
16:25:12 rstromlund joins (~user@user/rstromlund)
16:26:21 rstromlu` joins (~user@208.94.155.174)
16:30:57 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 246 seconds)
16:31:18 × CiaoSen quits (~Jura@2a05:5800:213:ca00:ca4b:d6ff:fec1:99da) (Ping timeout: 246 seconds)
16:31:38 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 245 seconds)
16:32:25 jespada joins (~jespada@2800:a4:2218:a200:482e:fef6:692e:a2e1)
16:35:49 Feuermagier joins (~Feuermagi@user/feuermagier)
16:36:40 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 265 seconds)
16:38:03 alfiee joins (~alfiee@user/alfiee)
16:38:10 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
16:39:07 × Googulator quits (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu) (Quit: Client closed)
16:39:24 Googulator joins (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu)
16:40:58 JuanDaugherty joins (~juan@user/JuanDaugherty)
16:41:48 j1n37 joins (~j1n37@user/j1n37)
16:42:29 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
16:44:25 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:46:50 × Everything quits (~Everythin@195.138.86.118) (Ping timeout: 252 seconds)
16:50:42 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 276 seconds)
16:51:10 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
16:53:21 × cy7 quits (~yt@pool-99-238-69-14.cpe.net.cable.rogers.com) (Ping timeout: 246 seconds)
16:57:03 JuanDaugherty is now known as ColinRobinson
17:02:09 euphores joins (~SASL_euph@user/euphores)
17:05:52 tt12310978324354 joins (~tt1231@2603:6010:8700:4a81:219f:50d3:618a:a6ee)
17:08:28 srazkvt joins (~sarah@user/srazkvt)
17:10:13 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 248 seconds)
17:11:13 × euleritian quits (~euleritia@dynamic-176-006-134-141.176.6.pool.telefonica.de) (Ping timeout: 248 seconds)
17:11:39 euleritian joins (~euleritia@dynamic-176-006-143-131.176.6.pool.telefonica.de)
17:12:56 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
17:13:45 × LainExperiments quits (~LainExper@user/LainExperiments) (Quit: Client closed)
17:13:46 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
17:19:42 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
17:22:02 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
17:22:03 CiaoSen joins (~Jura@2a05:5800:213:ca00:ca4b:d6ff:fec1:99da)
17:22:30 gmg joins (~user@user/gehmehgeh)
17:24:13 × dhil quits (~dhil@2a0c:b381:588:5f00:a699:dabe:88f8:fb39) (Ping timeout: 252 seconds)
17:27:39 alecs joins (~alecs@61.pool85-58-154.dynamic.orange.es)
17:27:47 alfiee joins (~alfiee@user/alfiee)
17:30:09 × euleritian quits (~euleritia@dynamic-176-006-143-131.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
17:30:27 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
17:31:40 × rstromlund quits (~user@user/rstromlund) (Remote host closed the connection)
17:31:40 × rstromlu` quits (~user@208.94.155.174) (Remote host closed the connection)
17:31:56 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
17:32:50 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
17:36:07 × kadobanana quits (~mud@user/kadoban) (Ping timeout: 265 seconds)
17:37:42 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
17:39:00 gmg joins (~user@user/gehmehgeh)
17:41:00 alexherbo2 joins (~alexherbo@2a02-8440-350b-59c9-e473-7bcd-32f4-0905.rev.sfr.net)
17:41:37 LainExperiments joins (~LainExper@user/LainExperiments)
17:44:00 × jespada quits (~jespada@2800:a4:2218:a200:482e:fef6:692e:a2e1) (Quit: My Mac has gone to sleep. ZZZzzz…)
17:45:13 × alexherbo2 quits (~alexherbo@2a02-8440-350b-59c9-e473-7bcd-32f4-0905.rev.sfr.net) (Remote host closed the connection)
17:48:16 target_i joins (~target_i@user/target-i/x-6023099)
17:50:08 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 265 seconds)
17:51:42 lxsameer joins (lxsameer@Serene/lxsameer)
17:53:33 × dtman34 quits (~dtman34@2601:447:d000:1f5e:5054:ff:fee3:b667) (Ping timeout: 246 seconds)
17:55:20 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
17:58:39 benjamin joins (~benjamin@2a03:4b80:a720:7ac0:8c60:ac8a:de1d:6a28)
18:01:36 sprotte24 joins (~sprotte24@p200300d16f084200fc9f655953232e47.dip0.t-ipconnect.de)
18:05:04 kadobanana joins (~mud@user/kadoban)
18:06:45 × ColinRobinson quits (~juan@user/JuanDaugherty) (Ping timeout: 276 seconds)
18:12:38 lyxia joins (~lyxia@poisson.chat)
18:15:10 × LainExperiments quits (~LainExper@user/LainExperiments) (Ping timeout: 240 seconds)
18:15:31 mud joins (~mud@user/kadoban)
18:15:49 × kadobanana quits (~mud@user/kadoban) (Ping timeout: 260 seconds)
18:17:12 alfiee joins (~alfiee@user/alfiee)
18:17:36 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
18:17:41 × benjamin quits (~benjamin@2a03:4b80:a720:7ac0:8c60:ac8a:de1d:6a28) (Ping timeout: 265 seconds)
18:22:08 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 272 seconds)
18:26:34 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
18:27:21 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
18:27:52 gorignak joins (~gorignak@user/gorignak)
18:31:22 benjamin joins (~benjamin@2a03:4b80:a720:7ac0:7928:92d2:fc41:f8b4)
18:31:56 ljdarj joins (~Thunderbi@user/ljdarj)
18:34:58 Square joins (~Square@user/square)
18:37:59 × Square2 quits (~Square4@user/square) (Ping timeout: 265 seconds)
18:38:48 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 244 seconds)
18:41:18 cy7 joins (~yt@pool-99-238-69-14.cpe.net.cable.rogers.com)
18:43:34 JuanDaugherty joins (~juan@user/JuanDaugherty)
18:43:53 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
18:44:18 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 246 seconds)
18:46:15 × fun-safe-math quits (~fun-safe-@2601:1c2:1b7f:801f:57f8:e679:8a1b:f20a) (Quit: No Ping reply in 180 seconds.)
18:46:49 Lord_of_Life_ is now known as Lord_of_Life
18:48:30 fun-safe-math joins (~fun-safe-@2601:1c2:1b7f:801f:fa00:fd40:df55:721e)
18:49:12 jespada joins (~jespada@2800:a4:2218:a200:482e:fef6:692e:a2e1)
18:49:33 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 245 seconds)
18:52:40 × ubert quits (~Thunderbi@2a02:8109:ab8a:5a00:8ff4:ecd1:bf2c:3514) (Remote host closed the connection)
18:53:34 × kuribas quits (~user@ptr-17d51emnohepwfpyix2.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
18:56:01 LainExperiments joins (~LainExper@user/LainExperiments)
18:56:52 ash3en joins (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de)
18:56:57 × ash3en quits (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de) (Client Quit)
18:57:10 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
18:59:55 Everything joins (~Everythin@195.138.86.118)
19:00:12 × LainExperiments quits (~LainExper@user/LainExperiments) (Client Quit)
19:00:48 × alecs quits (~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 245 seconds)
19:04:07 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
19:05:28 nhar joins (~noah@host-68-169-128-200.BROOLT1.epbfi.com)
19:05:34 JuanDaugherty is now known as ColinRobinson
19:07:07 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
19:11:11 alfiee joins (~alfiee@user/alfiee)
19:16:18 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 276 seconds)
19:17:04 Square2 joins (~Square4@user/square)
19:22:17 × cy7 quits (~yt@pool-99-238-69-14.cpe.net.cable.rogers.com) (Changing host)
19:22:17 cy7 joins (~yt@user/cysh)
19:23:24 × benjamin quits (~benjamin@2a03:4b80:a720:7ac0:7928:92d2:fc41:f8b4) (Ping timeout: 265 seconds)
19:24:04 × Square2 quits (~Square4@user/square) (Ping timeout: 260 seconds)
19:25:09 × mulk quits (~mulk@pd9514590.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
19:27:24 × jocke-l quits (jocke-l@a.x0.is) (Quit: WeeChat 3.8)
19:27:25 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection timed out)
19:27:51 alecs joins (~alecs@61.pool85-58-154.dynamic.orange.es)
19:30:38 jocke-l joins (jocke-l@a.x0.is)
19:31:17 acidjnk joins (~acidjnk@p200300d6e7283f90cc5a38f326993e22.dip0.t-ipconnect.de)
19:31:20 wootehfoot joins (~wootehfoo@user/wootehfoot)
19:34:13 × alecs quits (~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 248 seconds)
19:37:08 mulk joins (~mulk@pd9514894.dip0.t-ipconnect.de)
19:41:18 pavonia joins (~user@user/siracusa)
19:41:28 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Remote host closed the connection)
19:42:53 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
19:46:18 agent314 joins (~quassel@208.131.130.89)
19:47:50 alecs joins (~alecs@61.pool85-58-154.dynamic.orange.es)
19:48:04 × srazkvt quits (~sarah@user/srazkvt) (Quit: Konversation terminated!)
19:50:06 <dminuoso> tomsmeding: Not a big fan of depending on packages for a small isolated problem.
19:50:44 <tomsmeding> dminuoso: I agree. But this does feel like it would benefit from a data structure that maintains the invariant
19:50:55 <tomsmeding> unless the lists are small enough that you want to do linear search
19:51:07 <tomsmeding> in which case, lookup and (lookup . map swap)?
19:51:25 <tomsmeding> ((lookup .) . map swap), rather
19:51:30 <dminuoso> Id have to do some statistical analysis, but I would say 95% of them have less than 15 elements.
19:51:43 <tomsmeding> what about the remaining 5%?
19:51:54 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
19:52:03 <tomsmeding> complexity analysis is about the worst case. :)
19:52:04 <dminuoso> No bigger than 50
19:52:21 <dminuoso> Linear search is probably faster in all cases.
19:52:30 <tomsmeding> a map might already be faster at that point, because it's not linear search in an array but in a linked list
19:52:40 <tomsmeding> but linear search is definitely quite fine, yes
19:52:45 <Rembane> Or maybe a vector?
19:53:28 ash3en joins (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de)
19:53:34 <dminuoso> The biggest cost will be equality on the Text probably. ;)
19:54:00 <dminuoso> The strings are all short (10-15ish) however
19:54:02 <tomsmeding> isn't equality on Text byte-equality, hence memcmp(), hence quite fast?
19:54:25 <dminuoso> tomsmeding: Uh, what about collation?
19:54:27 <tomsmeding> but this is tangential to the point; is the answer to your original question answered by "lookup and ((lookup .) . map swap)"?
19:54:30 <dminuoso> Text contains unicode
19:54:41 <dminuoso> But the question is very good actually
19:54:51 <dminuoso> I dont.. know?
19:54:56 × ash3en quits (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de) (Client Quit)
19:55:20 <dminuoso> | lenA == lenB = A.equal arrA offA arrB offB lenA
19:55:28 <dminuoso> Guessimport qualified Data.Text.Array as A
19:55:59 <dminuoso> https://hackage.haskell.org/package/text-2.1.2/docs/src/Data.Text.Array.html#compareInternal - so this ends up using memcmp or compareByteArrays# after all
19:57:04 <dminuoso> Then memcmp is *definitely* faster. Depending on alignment it could a tight loop on a single cache line.
19:57:26 <tomsmeding> > "\x61\x308" == "\xe4"
19:57:28 <lambdabot> False
19:57:29 <dminuoso> And even if not, strided prefetchers will trigger (I dont know the assembly generated by compareByteArrays# however)
19:57:42 <tomsmeding> that's a + combining diaeresis, versus the pre-combined form
19:58:28 <tomsmeding> took some time checking that I was doing the right thing because my terminal isn't rendering the uncombined form -.-
19:59:00 <dminuoso> tomsmeding: Honestly the topic of strings and equality is an annoying business, because "collation" does not refer to a particular authoritative strategy either.
19:59:10 <dminuoso> There can be so many notions of equality with string-like data.
19:59:16 <tomsmeding> right
19:59:33 visilii_ joins (~visilii@213.24.126.57)
19:59:36 <tomsmeding> I've had the luxury so far of not working on applications where that's actually important
19:59:46 <dminuoso> RDBMs tend to get this more right than most programming languages.
20:00:04 × caconym quits (~caconym@user/caconym) (Quit: bye)
20:00:41 caconym joins (~caconym@user/caconym)
20:01:48 × lxsameer quits (lxsameer@Serene/lxsameer) (Ping timeout: 276 seconds)
20:01:48 alfiee joins (~alfiee@user/alfiee)
20:02:57 × visilii quits (~visilii@188.254.110.9) (Ping timeout: 248 seconds)
20:04:33 × nhar quits (~noah@host-68-169-128-200.BROOLT1.epbfi.com) (Ping timeout: 248 seconds)
20:06:07 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 244 seconds)
20:08:18 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 276 seconds)
20:09:21 ColinRobinson is now known as JuanDaugherty
20:14:13 ljdarj1 joins (~Thunderbi@user/ljdarj)
20:14:21 JuanDaugherty is now known as ColinRobinson
20:14:42 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
20:16:19 × acidjnk quits (~acidjnk@p200300d6e7283f90cc5a38f326993e22.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
20:17:32 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
20:17:33 ljdarj1 is now known as ljdarj
20:19:08 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
20:21:25 notzmv joins (~umar@user/notzmv)
20:21:48 dtman34 joins (~dtman34@2601:447:d000:1f5e:373d:5f10:fd7d:c913)
20:25:38 taleseeker joins (~taleseeke@185.107.44.16)
20:26:30 × dtman34 quits (~dtman34@2601:447:d000:1f5e:373d:5f10:fd7d:c913) (Ping timeout: 276 seconds)
20:27:06 weary-traveler joins (~user@user/user363627)
20:27:57 dtman34 joins (~dtman34@2601:447:d000:1f5e:db30:cdc7:b397:11f8)
20:31:12 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
20:31:43 gorignak joins (~gorignak@user/gorignak)
20:35:15 Midjak joins (~MarciZ@82.66.147.146)
20:35:27 acidjnk joins (~acidjnk@p200300d6e7283f90cc5a38f326993e22.dip0.t-ipconnect.de)
20:37:55 × CiaoSen quits (~Jura@2a05:5800:213:ca00:ca4b:d6ff:fec1:99da) (Ping timeout: 264 seconds)
20:41:28 × homo quits (~homo@user/homo) (Read error: Connection reset by peer)
20:44:20 homo joins (~homo@user/homo)
20:47:12 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
20:49:11 × alecs quits (~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 252 seconds)
20:51:00 ljdarj1 joins (~Thunderbi@user/ljdarj)
20:51:53 alfiee joins (~alfiee@user/alfiee)
20:53:08 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
20:53:10 ljdarj1 is now known as ljdarj
20:56:10 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
21:01:14 merijn joins (~merijn@62.45.137.128)
21:02:09 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
21:06:09 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 260 seconds)
21:12:00 × agent314 quits (~quassel@208.131.130.89) (Ping timeout: 246 seconds)
21:13:37 ColinRobinson is now known as JuanDaugherty
21:14:17 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
21:14:49 rvalue joins (~rvalue@user/rvalue)
21:16:35 merijn joins (~merijn@62.45.137.128)
21:19:04 × jespada quits (~jespada@2800:a4:2218:a200:482e:fef6:692e:a2e1) (Quit: My Mac has gone to sleep. ZZZzzz…)
21:21:49 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 265 seconds)
21:24:21 JuanDaugherty is now known as ColinRobinson
21:29:59 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
21:32:20 merijn joins (~merijn@62.45.137.128)
21:32:46 Guest84 joins (~Guest84@fixed-189-203-84-96.totalplay.net)
21:35:12 Guest84 parts (~Guest84@fixed-189-203-84-96.totalplay.net) ()
21:40:36 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 276 seconds)
21:41:29 L29Ah joins (~L29Ah@wikipedia/L29Ah)
21:41:58 alfiee joins (~alfiee@user/alfiee)
21:44:58 agent314 joins (~quassel@208.131.130.49)
21:46:21 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 244 seconds)
21:51:13 merijn joins (~merijn@62.45.137.128)
21:52:57 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:56:37 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 265 seconds)
22:00:53 × pounce quits (~pounce@user/cute/pounce) (Remote host closed the connection)
22:01:22 pounce joins (~pounce@user/cute/pounce)
22:01:46 × ColinRobinson quits (~juan@user/JuanDaugherty) (Quit: ColinRobinson)
22:06:55 × todi quits (~todi@p57803331.dip0.t-ipconnect.de) (Quit: ZNC - https://znc.in)
22:07:26 merijn joins (~merijn@62.45.137.128)
22:08:07 j1n37 joins (~j1n37@user/j1n37)
22:09:11 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 265 seconds)
22:11:27 × michalz quits (~michalz@185.246.207.205) (Remote host closed the connection)
22:12:04 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)
22:13:01 j1n37- joins (~j1n37@user/j1n37)
22:13:08 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
22:13:23 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
22:16:19 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
22:18:50 j1n37 joins (~j1n37@user/j1n37)
22:19:38 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
22:20:59 visilii joins (~visilii@46.61.242.99)
22:22:49 merijn joins (~merijn@62.45.137.128)
22:23:03 × visilii_ quits (~visilii@213.24.126.57) (Ping timeout: 246 seconds)
22:23:24 × alx741 quits (~alx741@186.33.188.229) (Quit: alx741)
22:25:54 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
22:27:27 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)
22:28:33 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
22:30:23 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
22:30:44 alfiee joins (~alfiee@user/alfiee)
22:31:58 j1n37 joins (~j1n37@user/j1n37)
22:32:03 × Googulator quits (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu) (Quit: Client closed)
22:32:14 Googulator joins (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu)
22:33:02 alecs joins (~alecs@61.pool85-58-154.dynamic.orange.es)
22:34:58 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 245 seconds)
22:38:11 merijn joins (~merijn@62.45.137.128)
22:39:33 × alecs quits (~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 245 seconds)
22:40:04 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
22:42:01 j1n37- joins (~j1n37@user/j1n37)
22:42:30 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)
22:43:01 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
22:44:20 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
22:46:20 × Everything quits (~Everythin@195.138.86.118) (Quit: leaving)
22:49:30 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 276 seconds)
22:50:05 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
22:51:17 j1n37 joins (~j1n37@user/j1n37)
22:53:35 merijn joins (~merijn@62.45.137.128)
22:54:05 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:56:53 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
22:58:16 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 272 seconds)
22:58:38 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
22:58:44 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
23:01:31 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
23:02:11 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
23:02:15 × Feuermagier quits (~Feuermagi@user/feuermagier) (Remote host closed the connection)
23:02:32 Feuermagier joins (~Feuermagi@user/feuermagier)
23:02:57 × Square quits (~Square@user/square) (Ping timeout: 246 seconds)
23:06:29 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds)
23:08:57 merijn joins (~merijn@62.45.137.128)
23:10:38 × Googulator quits (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu) (Quit: Client closed)
23:10:48 Googulator joins (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu)
23:11:38 user363627 joins (~user@user/user363627)
23:13:58 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 265 seconds)
23:15:25 × weary-traveler quits (~user@user/user363627) (Ping timeout: 265 seconds)
23:18:21 j1n37 joins (~j1n37@user/j1n37)
23:19:52 × agent314 quits (~quassel@208.131.130.49) (Ping timeout: 244 seconds)
23:20:39 agent314 joins (~quassel@static-198-54-131-122.cust.tzulo.com)
23:20:48 alfiee joins (~alfiee@user/alfiee)
23:22:02 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
23:24:29 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:25:02 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
23:26:34 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
23:27:59 mange joins (~user@user/mange)
23:28:13 j1n37- joins (~j1n37@user/j1n37)
23:28:17 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
23:28:51 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 246 seconds)
23:29:04 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
23:30:27 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 276 seconds)
23:33:28 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
23:33:53 ljdarj joins (~Thunderbi@user/ljdarj)
23:37:16 j1n37 joins (~j1n37@user/j1n37)
23:39:53 merijn joins (~merijn@62.45.137.128)
23:44:25 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 265 seconds)
23:45:48 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 245 seconds)
23:52:55 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
23:55:15 merijn joins (~merijn@62.45.137.128)
23:55:50 j1n37 joins (~j1n37@user/j1n37)
23:59:59 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 260 seconds)
23:59:59 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 260 seconds)

All times are in UTC on 2025-01-22.