Home liberachat/#haskell: Logs Calendar

Logs on 2024-10-24 (liberachat/#haskell)

00:09:02 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
00:10:59 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:13:59 lambdaRule joins (~lambdaRul@2001:569:501f:3400:706a:bb51:efde:dbd0)
00:16:20 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
00:17:58 <Axman6> :S
00:18:04 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
00:23:06 × xff0x quits (~xff0x@2405:6580:b080:900:4e61:3b0b:e25d:c6d4) (Ping timeout: 246 seconds)
00:27:01 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:31:20 vglfr joins (~vglfr@c-73-250-25-113.hsd1.md.comcast.net)
00:32:23 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:33:39 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
00:33:55 califax joins (~califax@user/califx)
00:36:25 × lambdaRule quits (~lambdaRul@2001:569:501f:3400:706a:bb51:efde:dbd0) (Quit: Client closed)
00:39:00 weary-traveler joins (~user@user/user363627)
00:45:05 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:49:48 <dmj`> :]
00:52:29 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
01:03:15 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:07:38 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
01:10:22 hgolden_ joins (~hgolden@146.70.172.37)
01:12:46 × hgolden__ quits (~hgolden@146.70.174.37) (Ping timeout: 252 seconds)
01:13:07 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
01:13:20 × troojg quits (~troojg@user/troojg) (Remote host closed the connection)
01:15:46 joeyadams joins (~joeyadams@syn-184-054-105-097.res.spectrum.com)
01:17:53 hgolden__ joins (~hgolden@23.162.40.28)
01:18:38 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:20:57 × hgolden_ quits (~hgolden@146.70.172.37) (Ping timeout: 276 seconds)
01:23:18 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
01:30:16 × identity quits (~identity@user/ZharMeny) (Quit: ERC 5.6.0.30.1 (IRC client for GNU Emacs 30.0.91))
01:34:26 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:39:56 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
01:50:13 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:55:18 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
01:58:43 × cheater quits (~Username@user/cheater) (Ping timeout: 245 seconds)
01:59:30 cheater joins (~Username@user/cheater)
02:06:01 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:10:54 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
02:18:50 madhavanmiui joins (~madhavanm@2409:40f4:3b:a5d4:8000::)
02:20:27 × madhavanmiui quits (~madhavanm@2409:40f4:3b:a5d4:8000::) (Client Quit)
02:21:50 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:26:38 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
02:37:36 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:39:36 × td_ quits (~td@i53870909.versanet.de) (Ping timeout: 246 seconds)
02:41:26 td_ joins (~td@i5387092E.versanet.de)
02:42:51 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
02:42:57 × CrunchyFlakes quits (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
02:45:37 CrunchyFlakes joins (~CrunchyFl@31.19.233.78)
02:53:24 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:58:19 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
03:07:27 vanishingideal joins (~vanishing@user/vanishingideal)
03:07:27 × aforemny_ quits (~aforemny@2001:9e8:6cfd:4f00:a308:87bf:ccc5:4223) (Ping timeout: 252 seconds)
03:07:40 aforemny joins (~aforemny@i577B12D8.versanet.de)
03:09:12 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:16:20 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
03:23:20 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:28:17 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
03:33:18 <synchrom1> :/
03:37:37 Square joins (~Square@user/square)
03:39:07 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:44:08 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
03:54:57 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:56:58 × youthlic quits (~Thunderbi@user/youthlic) (Quit: youthlic)
03:59:27 youthlic joins (~Thunderbi@user/youthlic)
03:59:58 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
04:10:43 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:15:30 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
04:19:03 × joeyadams quits (~joeyadams@syn-184-054-105-097.res.spectrum.com) (Quit: Leaving)
04:23:22 hgolden_ joins (~hgolden@static-198-44-129-51.cust.tzulo.com)
04:26:12 × hgolden__ quits (~hgolden@23.162.40.28) (Ping timeout: 276 seconds)
04:26:31 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:31:36 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
04:37:31 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 244 seconds)
04:39:34 vanishingideal joins (~vanishing@user/vanishingideal)
04:41:40 rosco joins (~rosco@60.53.7.10)
04:42:19 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:43:15 michalz joins (~michalz@185.246.207.201)
04:44:53 × vanishingideal quits (~vanishing@user/vanishingideal) (Quit: leaving)
04:49:29 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
05:00:23 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:01:33 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Quit: WeeChat 4.4.2)
05:02:56 GdeVolpiano joins (~GdeVolpia@user/GdeVolpiano)
05:05:51 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
05:06:30 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 276 seconds)
05:07:36 euleritian joins (~euleritia@dynamic-176-006-144-181.176.6.pool.telefonica.de)
05:13:15 × euleritian quits (~euleritia@dynamic-176-006-144-181.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
05:13:32 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
05:16:09 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:21:06 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
05:23:29 × rosco quits (~rosco@60.53.7.10) (Quit: Lost terminal)
05:23:39 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
05:23:58 rosco joins (~rosco@60.53.7.10)
05:24:20 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:30:08 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:31:48 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
05:33:55 × superbil quits (~superbil@114-32-231-70.hinet-ip.hinet.net) (*.net *.split)
05:34:28 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
05:35:24 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
05:35:41 euleritian joins (~euleritia@dynamic-176-006-144-181.176.6.pool.telefonica.de)
05:37:03 superbil joins (~superbil@114-32-231-70.hinet-ip.hinet.net)
05:37:11 × rosco quits (~rosco@60.53.7.10) (Quit: Lost terminal)
05:42:51 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:45:52 × cheater quits (~Username@user/cheater) (Quit: Going offline, see ya! (www.adiirc.com))
05:48:14 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
05:58:37 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:03:49 rmca joins (~rob@188.120.84.50)
06:03:55 YaShhhh joins (~YaShhhh@202.148.59.170)
06:03:55 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
06:09:28 pipsquak-bird joins (~g@c-71-232-204-190.hsd1.ma.comcast.net)
06:10:25 billchenchina- joins (~billchenc@103.152.35.21)
06:10:54 × billchenchina- quits (~billchenc@103.152.35.21) (Remote host closed the connection)
06:13:26 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
06:14:26 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:19:00 <jackdk> :D
06:19:17 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
06:20:29 neuroevolutus joins (~neuroevol@37.19.200.141)
06:25:21 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:27:31 × YaShhhh quits (~YaShhhh@202.148.59.170) (Ping timeout: 256 seconds)
06:27:42 acidjnk_new joins (~acidjnk@p200300d6e72cfb1760fc46cbba529b10.dip0.t-ipconnect.de)
06:33:14 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
06:34:45 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:39:26 jinsun joins (~jinsun@user/jinsun)
06:40:23 chele joins (~chele@user/chele)
06:40:33 × aforemny quits (~aforemny@i577B12D8.versanet.de) (Ping timeout: 252 seconds)
06:44:38 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:45:37 rosco joins (~rosco@60.53.7.10)
06:49:39 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
06:50:06 × ft quits (~ft@p4fc2a216.dip0.t-ipconnect.de) (Quit: leaving)
06:52:12 CiaoSen joins (~Jura@2a05:5800:46d:2500:ca4b:d6ff:fec1:99da)
06:56:45 × euleritian quits (~euleritia@dynamic-176-006-144-181.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
06:57:04 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
07:00:01 × caconym quits (~caconym@user/caconym) (Quit: bye)
07:00:37 caconym joins (~caconym@user/caconym)
07:07:45 × neuroevolutus quits (~neuroevol@37.19.200.141) (Quit: Client closed)
07:09:25 <dmj`> =D
07:12:28 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
07:12:49 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
07:13:39 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
07:20:56 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 260 seconds)
07:21:44 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Quit: au revoir)
07:25:57 × lystra quits (~lystra@208.59.105.41) (Ping timeout: 244 seconds)
07:26:24 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
07:34:15 ubert joins (~Thunderbi@178.115.35.86.wireless.dyn.drei.com)
07:34:23 hgolden__ joins (~hgolden@23.162.40.28)
07:36:40 × hgolden_ quits (~hgolden@static-198-44-129-51.cust.tzulo.com) (Ping timeout: 252 seconds)
07:40:33 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 276 seconds)
07:40:54 lystra joins (~lystra@208.59.105.41)
07:41:33 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
07:42:34 alp joins (~alp@2001:861:e3d6:8f80:4c11:7ead:439d:9e81)
07:42:40 × alp quits (~alp@2001:861:e3d6:8f80:4c11:7ead:439d:9e81) (Changing host)
07:42:40 alp joins (~alp@user/alp)
07:43:35 merijn joins (~merijn@77.242.116.146)
07:48:22 hgolden_ joins (~hgolden@146.70.173.101)
07:50:45 × hgolden__ quits (~hgolden@23.162.40.28) (Ping timeout: 244 seconds)
07:51:21 ash3en joins (~Thunderbi@149.222.152.198)
07:54:57 × acidjnk_new quits (~acidjnk@p200300d6e72cfb1760fc46cbba529b10.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
07:56:39 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
08:04:36 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
08:05:10 husixu joins (~husixu@2404:e801:2007:7f8:575c:9227:a99a:857f)
08:06:17 acidjnk_new joins (~acidjnk@p200300d6e72cfb1760fc46cbba529b10.dip0.t-ipconnect.de)
08:08:56 gmg joins (~user@user/gehmehgeh)
08:09:12 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:10:35 × husixu quits (~husixu@2404:e801:2007:7f8:575c:9227:a99a:857f) (Quit: Leaving)
08:11:40 husixu joins (~husixu@2404:e801:2007:7f8:575c:9227:a99a:857f)
08:12:17 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
08:12:40 × husixu quits (~husixu@2404:e801:2007:7f8:575c:9227:a99a:857f) (Client Quit)
08:25:03 × ash3en quits (~Thunderbi@149.222.152.198) (Ping timeout: 246 seconds)
08:26:17 ash3en joins (~Thunderbi@149.222.152.198)
08:27:24 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
08:32:44 × ash3en quits (~Thunderbi@149.222.152.198) (Quit: ash3en)
08:33:42 comerijn joins (~merijn@77.242.116.146)
08:35:09 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:35:54 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
08:36:48 JuanDaugherty joins (~juan@user/JuanDaugherty)
08:38:14 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
08:39:50 ash3en joins (~Thunderbi@149.222.152.198)
08:49:40 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:52:41 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
08:59:38 × ash3en quits (~Thunderbi@149.222.152.198) (Quit: ash3en)
09:03:48 srazkvt joins (~sarah@user/srazkvt)
09:04:03 <Leary> What do people recommend for CI these days? I basically just want something to check all the components of my library build against tested-with GHCs.
09:04:24 hgolden__ joins (~hgolden@169.150.203.10)
09:06:13 <mauke> if your code is already on github, you can set up a "workflow" or "action" or whatever it's called now
09:06:39 Digitteknohippie joins (~user@user/digit)
09:06:42 × hgolden_ quits (~hgolden@146.70.173.101) (Ping timeout: 246 seconds)
09:06:42 × Digit quits (~user@user/digit) (Ping timeout: 246 seconds)
09:08:36 ash3en joins (~Thunderbi@149.222.152.198)
09:10:24 <JuanDaugherty> i just actually CI
09:11:16 <JuanDaugherty> which lone wolves can do
09:12:44 <JuanDaugherty> another case of semantic drift into grift
09:15:41 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2)
09:20:16 Digitteknohippie is now known as Digit
09:23:07 × califax quits (~califax@user/califx) (Remote host closed the connection)
09:27:09 <tomsmeding> Leary: Hecate had a thing
09:28:48 <tomsmeding> Leary: https://github.com/Kleidukos/get-tested
09:29:10 <tomsmeding> never used, just saw it being announced a while ago
09:29:53 <Hecate> hi hi
09:30:10 <Hecate> Leary: yeah, get-tested is the best if you use Github Actions
09:30:52 <Leary> Cheers. It'll be on github soon, so I'll have a poke at that.
09:31:54 <tomsmeding> Hecate: put the keyword "CI" somewhere in the repo description or something, I searched for "Hecate CI haskell" and couldn't find anything, had to search for "actions" on your github
09:32:12 <tomsmeding> as you can see it took me more than 1.5 minutes to find it!
09:33:29 <Hecate> tomsmeding: got it
09:34:11 califax joins (~califax@user/califx)
09:35:27 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
09:35:32 × califax quits (~califax@user/califx) (Remote host closed the connection)
09:37:03 califax joins (~califax@user/califx)
09:38:30 <Hecate> unrelated, I have made a thing: https://github.com/haskell/cabal/wiki/Deprecation-Process
09:38:34 <Hecate> please gib feedback
09:39:07 <jackdk> I'm still on https://github.com/haskell-ci/haskell-ci but it's a bit annoying these days since new releases don't come through to Hackage
09:40:01 <tomsmeding> Hecate: you've made a thing again? You make so many things!
09:40:30 <Hecate> jackdk: yep
09:40:44 <Hecate> tomsmeding: I swear I'll stop
09:40:48 <Hecate> when I'm dead.
09:44:19 <tomsmeding> exactly as it should be
09:44:19 merijn joins (~merijn@77.242.116.146)
09:47:33 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 248 seconds)
09:48:52 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
09:59:00 × ash3en quits (~Thunderbi@149.222.152.198) (Ping timeout: 272 seconds)
10:00:05 × srazkvt quits (~sarah@user/srazkvt) (Quit: Konversation terminated!)
10:03:07 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 264 seconds)
10:04:41 × alp quits (~alp@user/alp) (Remote host closed the connection)
10:05:31 × CiaoSen quits (~Jura@2a05:5800:46d:2500:ca4b:d6ff:fec1:99da) (Ping timeout: 252 seconds)
10:07:23 alp joins (~alp@2001:861:e3d6:8f80:4c11:7ead:439d:9e81)
10:12:57 mari-estel joins (~mari-este@user/mari-estel)
10:13:35 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
10:14:39 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
10:14:56 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
10:17:33 merijn joins (~merijn@77.242.116.146)
10:23:37 mari-7733 joins (~mari-este@user/mari-estel)
10:24:17 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 248 seconds)
10:24:48 alexherbo2 joins (~alexherbo@2a02-8440-3217-270c-61bf-78b5-c91b-cacd.rev.sfr.net)
10:24:50 × mari-estel quits (~mari-este@user/mari-estel) (Ping timeout: 248 seconds)
10:37:15 morb joins (~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
10:37:15 merijn joins (~merijn@77.242.116.146)
10:38:16 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 272 seconds)
10:38:41 euleritian joins (~euleritia@dynamic-176-006-137-198.176.6.pool.telefonica.de)
10:39:15 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
10:41:28 × morb quits (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 252 seconds)
10:47:34 ash3en joins (~Thunderbi@149.222.152.198)
10:48:08 xff0x joins (~xff0x@2405:6580:b080:900:e0cc:218e:37fe:3b0c)
10:52:06 × euleritian quits (~euleritia@dynamic-176-006-137-198.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
10:52:23 euleritian joins (~euleritia@77.22.252.56)
10:52:49 CiaoSen joins (~Jura@2a05:5800:46d:2500:ca4b:d6ff:fec1:99da)
10:54:45 × euleritian quits (~euleritia@77.22.252.56) (Read error: Connection reset by peer)
10:55:32 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
10:59:51 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 244 seconds)
11:00:04 × caconym quits (~caconym@user/caconym) (Quit: bye)
11:00:28 euleritian joins (~euleritia@dynamic-176-006-137-198.176.6.pool.telefonica.de)
11:02:19 caconym joins (~caconym@user/caconym)
11:05:42 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
11:07:55 srazkvt joins (~sarah@user/srazkvt)
11:12:08 × euleritian quits (~euleritia@dynamic-176-006-137-198.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
11:12:25 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
11:26:12 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
11:26:26 euleritian joins (~euleritia@77.22.252.56)
11:26:37 sawilagar joins (~sawilagar@user/sawilagar)
11:27:49 × CiaoSen quits (~Jura@2a05:5800:46d:2500:ca4b:d6ff:fec1:99da) (Ping timeout: 248 seconds)
11:29:10 × mari-7733 quits (~mari-este@user/mari-estel) (Quit: on the move)
11:29:55 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:50:22 hgolden_ joins (~hgolden@169.150.203.36)
11:52:56 × hgolden__ quits (~hgolden@169.150.203.10) (Ping timeout: 255 seconds)
11:53:17 identity joins (~identity@user/ZharMeny)
12:04:09 morb joins (~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
12:08:17 CiaoSen joins (~Jura@2a05:5800:46d:2500:ca4b:d6ff:fec1:99da)
12:08:34 × morb quits (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 244 seconds)
12:09:58 × mceresa quits (~mceresa@user/mceresa) (Remote host closed the connection)
12:11:27 vektor joins (~vektor@IP-149249145213.pools.medianet-world.de)
12:12:58 mceresa joins (~mceresa@user/mceresa)
12:14:01 <vektor> https://paste.tomsmeding.com/VrrXMpLr - am I missing something about the way QuickCheck's "within" (aka timeout) is supposed to be used? This thing loops forever.
12:16:30 × mceresa quits (~mceresa@user/mceresa) (Remote host closed the connection)
12:16:44 <Leary> vektor: Non-allocating loop maybe. There's no escape if the GC doesn't have a chance to act.
12:18:44 × alp quits (~alp@2001:861:e3d6:8f80:4c11:7ead:439d:9e81) (Remote host closed the connection)
12:19:27 mceresa joins (~mceresa@user/mceresa)
12:19:29 × dilaver_ quits (~dilaver_@user/dilaver-:32218) (Quit: Ping timeout (120 seconds))
12:19:38 <vektor> I see. If the presumed loop in my unit under test is also non-allocating I'm a little hosed. I mean, I suppose I could do a substantially more manual approach to troubleshoot.
12:20:12 dilaver_ joins (~dilaver_@user/dilaver-:32218)
12:21:24 hgolden__ joins (~hgolden@23.162.40.28)
12:22:02 <geekosaur> compiling the unit with -fno-omit-yields may help
12:23:26 <vektor> Looking into it, it might've just been that QuickCheck generates obscenely large test cases and my UUT is simply slower than expected. Seems I should check my assumptions about "sized" and such.
12:23:46 × hgolden_ quits (~hgolden@169.150.203.36) (Ping timeout: 252 seconds)
12:24:56 <vektor> As in, I've had test cases terminate gracefully (and then run into the timout) after >10 seconds, which I had thought to be practically impossible.
12:25:29 symdrome joins (~user@2804:1e78:2202:2220::416)
12:32:51 × CiaoSen quits (~Jura@2a05:5800:46d:2500:ca4b:d6ff:fec1:99da) (Ping timeout: 252 seconds)
12:39:49 × ubert quits (~Thunderbi@178.115.35.86.wireless.dyn.drei.com) (Ping timeout: 248 seconds)
12:40:53 zero is now known as zzz
12:49:15 CiaoSen joins (~Jura@2a05:5800:46d:2500:ca4b:d6ff:fec1:99da)
12:51:26 × gentauro quits (~gentauro@user/gentauro) (Ping timeout: 255 seconds)
12:55:15 × rubin55 quits (sid666177@id-666177.lymington.irccloud.com) (Ping timeout: 246 seconds)
12:55:19 × meinside quits (uid24933@id-24933.helmsley.irccloud.com) (Ping timeout: 264 seconds)
12:56:04 meinside joins (uid24933@id-24933.helmsley.irccloud.com)
12:56:24 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2)
12:56:28 rubin55 joins (sid666177@id-666177.lymington.irccloud.com)
12:58:05 gentauro joins (~gentauro@user/gentauro)
12:59:05 × sawilagar quits (~sawilagar@user/sawilagar) (Read error: Connection reset by peer)
12:59:20 sawilagar joins (~sawilagar@user/sawilagar)
13:00:22 hgolden_ joins (~hgolden@23.162.40.69)
13:02:41 × hgolden__ quits (~hgolden@23.162.40.28) (Ping timeout: 248 seconds)
13:05:09 × euleritian quits (~euleritia@77.22.252.56) (Read error: Connection reset by peer)
13:06:15 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
13:08:18 × CiaoSen quits (~Jura@2a05:5800:46d:2500:ca4b:d6ff:fec1:99da) (Ping timeout: 245 seconds)
13:15:06 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
13:15:17 euleritian joins (~euleritia@dynamic-176-006-137-198.176.6.pool.telefonica.de)
13:24:00 × leah2 quits (~leah@vuxu.org) (Ping timeout: 244 seconds)
13:30:52 × euleritian quits (~euleritia@dynamic-176-006-137-198.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
13:31:09 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
13:33:55 leah2 joins (~leah@vuxu.org)
13:34:25 × alexherbo2 quits (~alexherbo@2a02-8440-3217-270c-61bf-78b5-c91b-cacd.rev.sfr.net) (Remote host closed the connection)
13:38:06 cheater joins (~Username@user/cheater)
13:39:03 alexherbo2 joins (~alexherbo@2a02-8440-3217-270c-61bf-78b5-c91b-cacd.rev.sfr.net)
13:39:55 × leah2 quits (~leah@vuxu.org) (Quit: Sprechen Sie noch? Wird noch gesprochen? Ich trenne.)
13:40:17 leah2 joins (~leah@vuxu.org)
13:45:56 × ash3en quits (~Thunderbi@149.222.152.198) (Quit: ash3en)
13:48:39 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Remote host closed the connection)
13:48:54 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
13:49:11 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
13:49:21 Digitteknohippie joins (~user@user/digit)
13:49:34 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
13:49:41 × Digit quits (~user@user/digit) (Ping timeout: 248 seconds)
13:53:58 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 272 seconds)
13:57:00 ash3en joins (~Thunderbi@149.222.152.198)
14:01:32 sawilagar joins (~sawilagar@user/sawilagar)
14:03:07 × leah2 quits (~leah@vuxu.org) (Ping timeout: 252 seconds)
14:03:56 <SrPx> I've just refactored a "Term" type in Haskell to receive a type argument 'a' (i.e., (PreTerm a)), and created the equivalent of the old Term as 'newtype Term = T (PreTerm Term)'. but now I need to write (T (App _ _)) instead of (App _ _) etc. everywhere. is it possible to make this change work without refactoring the whole codebase?
14:06:55 <ncf> pattern synonym?
14:08:04 <int-e> can you get away with a type alias?
14:08:50 <int-e> oh wait, never mind
14:09:04 int-e missed the recursion in the newtype
14:09:09 <SrPx> int-e: haskell complains `type Term = PreTerm Term` is recursive 💀
14:09:14 <SrPx> @ncf reading rn ty
14:09:14 <lambdabot> Maybe you meant: unpf rc bf
14:14:30 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
14:15:06 euleritian joins (~euleritia@dynamic-176-006-137-198.176.6.pool.telefonica.de)
14:18:39 Digitteknohippie is now known as Digit
14:19:36 leah2 joins (~leah@vuxu.org)
14:21:27 × euleritian quits (~euleritia@dynamic-176-006-137-198.176.6.pool.telefonica.de) (Ping timeout: 252 seconds)
14:21:46 × polux quits (~polux@51-15-169-172.rev.poneytelecom.eu) (Quit: Ping timeout (120 seconds))
14:24:15 polux joins (~polux@51-15-169-172.rev.poneytelecom.eu)
14:29:39 Sgeo joins (~Sgeo@user/sgeo)
14:34:45 <Leary> SrPx: I don't fancy the approach taken by the recursion-schemes library, but it's suitable for making such a change to an existing code base with minimal refactoring. You can keep your old `data Term` and let it generate `data TermF` equivalent to your `PreTerm` and functions for converting between, etc.
14:35:39 × ash3en quits (~Thunderbi@149.222.152.198) (Quit: ash3en)
14:35:56 ash3en joins (~Thunderbi@149.222.152.198)
14:36:09 × ash3en quits (~Thunderbi@149.222.152.198) (Client Quit)
14:36:25 ash3en joins (~Thunderbi@149.222.152.198)
14:36:35 × ash3en quits (~Thunderbi@149.222.152.198) (Client Quit)
14:36:50 ash3en joins (~Thunderbi@149.222.152.198)
14:38:00 × pipsquak-bird quits (~g@c-71-232-204-190.hsd1.ma.comcast.net) (Quit: leaving)
14:38:01 ubert joins (~Thunderbi@77.119.173.172.wireless.dyn.drei.com)
14:41:52 × ash3en quits (~Thunderbi@149.222.152.198) (Quit: ash3en)
14:46:05 × alexherbo2 quits (~alexherbo@2a02-8440-3217-270c-61bf-78b5-c91b-cacd.rev.sfr.net) (Remote host closed the connection)
14:59:28 nitrix-or-treats is now known as nitrix
15:01:07 × vektor quits (~vektor@IP-149249145213.pools.medianet-world.de) (Quit: Client closed)
15:02:37 mari-estel joins (~mari-este@user/mari-estel)
15:07:03 alexherbo2 joins (~alexherbo@2a02-8440-3217-270c-61bf-78b5-c91b-cacd.rev.sfr.net)
15:15:41 × benjaminl quits (~benjaminl@user/benjaminl) (Read error: Connection reset by peer)
15:15:57 benjaminl joins (~benjaminl@user/benjaminl)
15:17:00 × rosco quits (~rosco@60.53.7.10) (Quit: Lost terminal)
15:17:29 euleritian joins (~euleritia@dynamic-176-006-137-198.176.6.pool.telefonica.de)
15:18:19 × alexherbo2 quits (~alexherbo@2a02-8440-3217-270c-61bf-78b5-c91b-cacd.rev.sfr.net) (Remote host closed the connection)
15:19:37 × chele quits (~chele@user/chele) (Remote host closed the connection)
15:22:14 × euleritian quits (~euleritia@dynamic-176-006-137-198.176.6.pool.telefonica.de) (Ping timeout: 260 seconds)
15:23:11 euleritian joins (~euleritia@176.2.4.100)
15:31:26 ash3en joins (~Thunderbi@149.222.152.198)
15:31:43 rosco joins (~rosco@2001:e68:5442:ee23:fc9e:630a:419d:7168)
15:34:41 × mari-estel quits (~mari-este@user/mari-estel) (Quit: class)
15:37:24 × euleritian quits (~euleritia@176.2.4.100) (Read error: Connection reset by peer)
15:37:31 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
15:38:33 comerijn joins (~merijn@77.242.116.146)
15:40:48 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 245 seconds)
15:42:54 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
15:55:05 × ash3en quits (~Thunderbi@149.222.152.198) (Quit: ash3en)
15:55:18 ash3en joins (~Thunderbi@149.222.152.198)
15:59:22 × identity quits (~identity@user/ZharMeny) (Quit: ERC 5.6.0.30.1 (IRC client for GNU Emacs 30.0.91))
16:00:24 identity joins (~identity@user/ZharMeny)
16:05:40 vanishingideal joins (~vanishing@user/vanishingideal)
16:07:49 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
16:08:21 × ash3en quits (~Thunderbi@149.222.152.198) (Quit: ash3en)
16:08:39 ash3en joins (~Thunderbi@149.222.152.198)
16:09:02 × ash3en quits (~Thunderbi@149.222.152.198) (Client Quit)
16:09:19 ash3en joins (~Thunderbi@149.222.152.198)
16:11:26 × ash3en quits (~Thunderbi@149.222.152.198) (Client Quit)
16:12:39 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 246 seconds)
16:13:46 euleritian joins (~euleritia@dynamic-176-002-004-100.176.2.pool.telefonica.de)
16:16:04 <zzz> is there something like a WordMap that works with Word intead of Int in a way that is as efficient as IntMap?
16:19:16 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
16:21:24 <zzz> i'm obviously trying to avoid Word/Int conversion overhead
16:22:20 <geekosaur> not that I'm aware of
16:22:47 <geekosaur> if you're absolutely hell-bent on premature optimization, just unsafeCoerce everything
16:24:38 <zzz> i'm trying to make negative keys unrepresentable
16:26:28 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
16:29:11 ljdarj joins (~Thunderbi@user/ljdarj)
16:31:02 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 272 seconds)
16:31:39 <dolio> I've written my own partial wrapper using a 'things that can be represented as Int' class (didn't use Enum, because I don't think it's ideal for this). I don't know of any packaged version.
16:32:20 <zzz> dolio: yes, i also came to the conclusion that Enum is not ideal
16:32:56 × srazkvt quits (~sarah@user/srazkvt) (Ping timeout: 272 seconds)
16:34:11 × euleritian quits (~euleritia@dynamic-176-002-004-100.176.2.pool.telefonica.de) (Read error: Connection reset by peer)
16:34:29 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
16:39:18 <EvanR> you can use a newtype around Int which is guarded with the module system to not allow negatives
16:39:33 <EvanR> and then there's an Enum-based Map
16:39:49 <EvanR> oh I'm late
16:40:55 <EvanR> but this is a data point in a more general situation where you want to use a subset of Int somewhere without paying performance costs
16:41:34 <EvanR> (if you literally wanted to use Word for its own sake, which has additional values that Int doesn't, that's another story)
16:43:00 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
16:44:21 euleritian joins (~euleritia@176.2.4.100)
16:45:11 <EvanR> with a newtype over Int you could use safe coercions instead of unsafeCoerce
16:45:34 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
16:46:53 <zzz> EvanR: how so? with no performance costs?
16:46:57 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 252 seconds)
16:47:34 spew joins (~spew@201.141.99.170)
16:47:48 <EvanR> normal use of newtype unwrapping gets optimized away as I understand it, but you can also coerce between newtypes that have the same underlying representation
16:47:55 <EvanR> in a type safe way
16:49:09 × euleritian quits (~euleritia@176.2.4.100) (Ping timeout: 260 seconds)
16:49:59 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
16:53:13 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
16:55:39 × Miroboru quits (~myrvoll@178-164-114.82.3p.ntebredband.no) (Ping timeout: 276 seconds)
16:57:05 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
16:57:14 billchenchina- joins (~billchenc@2a0d:2580:ff0c:1:e3c9:c52b:a429:5bfe)
16:58:14 morb joins (~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
16:58:19 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
16:59:04 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
16:59:34 euleritian joins (~euleritia@dynamic-176-007-144-063.176.7.pool.telefonica.de)
17:06:25 × morb quits (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 248 seconds)
17:07:06 Miroboru joins (~myrvoll@178-164-114.82.3p.ntebredband.no)
17:09:02 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
17:10:14 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:10:34 <zzz> sigh i'll just use IntMap and be mindful
17:11:39 <zzz> can't forget that minBound is 1000... and maxBound is 01111...
17:16:01 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
17:16:27 × noctux quits (~noctux@user/noctux) (Read error: Connection reset by peer)
17:16:52 ft joins (~ft@p4fc2a216.dip0.t-ipconnect.de)
17:24:09 ljdarj joins (~Thunderbi@user/ljdarj)
17:26:59 × Pozyomka quits (~pyon@user/pyon) (Quit: brb)
17:27:05 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
17:31:01 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
17:32:07 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
17:33:22 noctux joins (~noctux@user/noctux)
17:33:33 <EvanR> are you actually using the binary representation, but Word and Int feel very much like unsigned and "int" in C
17:34:04 <EvanR> defined by their behavior when asked to do things with representable values, not bits
17:34:18 <EvanR> (though unsigned has additional guarantees about overflow)
17:34:33 <EvanR> (expressed as mod power of 2)
17:35:24 <EvanR> it may be that IntMap internally uses the bits
17:35:36 Mazin joins (~Mazin@197.39.37.178)
17:36:02 <EvanR> but "can't be negative" is a higher level condition which survives changes in representation and precision
17:38:10 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
17:38:23 Pozyomka joins (~pyon@user/pyon)
17:38:59 × lb quits (~alphazone@2.219.56.221) (Ping timeout: 255 seconds)
17:39:21 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
17:40:47 lxsameer joins (~lxsameer@Serene/lxsameer)
17:42:02 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 252 seconds)
17:43:12 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:45:43 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
17:49:46 briandaed joins (~root@185.234.210.211)
17:54:10 alphazone joins (~alphazone@2.219.56.221)
17:55:55 LukeHoersten joins (~LukeHoers@user/lukehoersten)
17:56:06 × jinsun quits (~jinsun@user/jinsun) (Ping timeout: 276 seconds)
17:56:26 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
18:00:01 <zzz> EvanR: i'm just used to think in binary, maybe "make negative keys unrepresentable" was a bad way to explain myself
18:00:14 <zzz> s/think/thinking
18:01:04 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
18:01:07 <zzz> thinks like minBound /= 0 trip me up sometimes
18:01:13 <zzz> s/thinks/things
18:01:17 <EvanR> usually when I see Word, I expect it's because they want the very large values for some reason, or yeah you want all values 0 to 2^n - 1
18:01:48 <EvanR> where n is 64
18:02:14 <EvanR> which is why it doesn't play nice with Int APIs
18:02:45 JuanDaugherty joins (~juan@user/JuanDaugherty)
18:04:48 <zzz> i just hate stuff like length returning Int so that's my problem
18:05:21 × Mazin quits (~Mazin@197.39.37.178) (Quit: Client closed)
18:06:41 <EvanR> yeeeeah
18:08:15 morb joins (~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
18:09:59 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:10:27 ljdarj1 joins (~Thunderbi@user/ljdarj)
18:10:37 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
18:11:53 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
18:12:49 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
18:12:50 ljdarj1 is now known as ljdarj
18:13:00 × morb quits (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 272 seconds)
18:16:52 sinbad joins (~sinbad@user/sinbad)
18:17:14 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
18:27:39 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
18:27:42 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
18:30:12 × LukeHoersten quits (~LukeHoers@user/lukehoersten) (Quit: My MacBook has gone to sleep. ZZZzzz…)
18:32:28 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
18:36:07 <sinbad> I am having trouble with using the gi-secret package. I'd like to access the default keyring (on my linux machine) using functions from GI.Secret.Functions. In particular, calling passwordLookupSync results in compiling errors, see https://paste.tomsmeding.com/CiR7TchN
18:36:38 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:38:44 <sinbad> Whatever it is worth the same call works with the python bindings to the same libsecret library.
18:39:25 SlackCoder joins (~SlackCode@64-94-63-8.ip.weststar.net.ky)
18:40:22 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
18:41:59 <sinbad> Any advice would be appreciated.
18:42:17 <briandaed> shouldn't you use 4 params instead of 3?
18:44:08 <mauke> briandaed: why?
18:44:24 <briandaed> ok, which version of the package you use right now?
18:44:47 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
18:45:10 <briandaed> mauke: for the latest package version it takes 4 params, https://hackage.haskell.org/package/gi-secret-0.0.18/docs/GI-Secret-Functions.html#g:method:passwordLookup
18:45:34 <geekosaur> ]aren't you confused? I see 3 parameters in the latest version
18:45:53 <geekosaur> don't forget the last arrow points to a result type, not a parameter
18:46:20 <briandaed> meh, right, I'm blind
18:46:41 <mauke> sinbad: do you get a different error if you change the last argument to (Nothing :: Maybe Cancellable)?
18:46:46 <mauke> just trying random things here
18:47:03 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
18:47:14 <zzz> *pseudorandom
18:48:24 <mauke> making an educated wish
18:50:09 × rosco quits (~rosco@2001:e68:5442:ee23:fc9e:630a:419d:7168) (Quit: Lost terminal)
18:53:18 <lxsameer> hey folks, is there any library similar to rust's tokio in haskell?
18:53:23 hgolden__ joins (~hgolden@146.70.173.37)
18:54:11 <identity> lxsameer: probably the 'async' library is what you're looking for
18:54:16 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
18:54:51 <sinbad> briandaed: oops, the list of search flags is missing from my call according the most recent doc. I need to check what version I am using
18:55:28 <zzz> identity: lxsameer: for networking specifically i recall some other library built on top of async
18:55:33 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
18:56:04 × hgolden_ quits (~hgolden@23.162.40.69) (Ping timeout: 272 seconds)
18:56:31 <sinbad> mauke: where is Cancellable coming from?
18:57:12 <zzz> lxsameer: Conduit and Streamly for streams
18:57:33 <zzz> Warp for http server
18:58:01 <zzz> (Warp is to Haskell what hyper (tokio based) is to Rust)
18:58:26 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
18:58:57 <lxsameer> zzz: awesome, thank you
19:00:02 × caconym quits (~caconym@user/caconym) (Quit: bye)
19:00:37 caconym joins (~caconym@user/caconym)
19:03:43 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
19:05:15 <mauke> sinbad: https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-Cancellable.html#t:Cancellable
19:05:54 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:06:35 <geekosaur> one little issue I noticed is that the error mentions `it` which means you were doing this in ghci, not a Haskell program, which might affect things
19:07:51 morb joins (~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
19:08:00 <sinbad> geekosaur: yes I might. however with the full program I get the same error
19:09:52 hgolden_ joins (~hgolden@static-198-44-129-115.cust.tzulo.com)
19:12:21 × hgolden__ quits (~hgolden@146.70.173.37) (Ping timeout: 248 seconds)
19:12:43 × morb quits (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 264 seconds)
19:12:55 <sinbad> I ma using the latest version (0.0.18) and the passwordLookupSync take 3 arguments
19:14:12 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
19:18:57 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
19:19:27 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
19:22:51 <zzz> what should i keep in mind when chosing between `Set x` and `Map x Bool` for setting/checking flags?
19:23:22 <zzz> performance-wise
19:23:24 × Square quits (~Square@user/square) (Ping timeout: 246 seconds)
19:23:40 <geekosaur> I think there's less a performance question than a presence issue
19:23:53 <geekosaur> that is, do you care about "not specified"?
19:24:56 <zzz> no, in the case of going with Map, all keys will be initialized from the start
19:25:09 <mauke> Set x ~ Map x ()
19:25:36 <zzz> i guess from a moral stance, Set is better because the "not specified" case is unrepresentable
19:25:42 <geekosaur> well, presumably they will check the value if it's Map x Bool, which will slightly slow things down
19:25:44 <zzz> but i'm thinking about memory management
19:25:58 <geekosaur> it will cost a little more memory, yes
19:26:09 <geekosaur> Bool won't cost you mugh though
19:26:18 <geekosaur> 3 machine words, I think?
19:26:34 <geekosaur> sorry, two
19:26:41 <geekosaur> pointer to value, constructor tag
19:27:19 <zzz> not only that, i'm guessing Map x Bool will allocate a fixed chunk of memory from the start, while Set x will grow and/or shrink? But this is beyond what i understand about the low levels of GHC
19:27:57 <geekosaur> eh? they're both trees, one carries a little extra data
19:28:36 <int-e> Map x Bool is persistent; rather than modifying values, "updates" will recreate a path in a tree to the updated key and reuse the other parts of the tree.
19:29:15 <int-e> That's also true for Set x, but the tree will be smaller.
19:29:49 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
19:29:50 <zzz> geekosaur: yes, what i mean is that in the case of Map the tree is always the same size, so there won't be any garbage collection on updates
19:30:00 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
19:30:13 <mauke> no, there absolutely will be
19:30:13 <int-e> zzz: that's not correct
19:30:20 <mauke> trees aren't modified in place
19:30:36 <zzz> mauke: how do Sets grow?
19:30:45 <zzz> and shrink?
19:30:56 <mauke> by inserting and removing elements?
19:31:11 <int-e> You construct new trees, reusing parts of old trees. The new parts are freshly allocated on the heap.
19:31:29 <int-e> Unused old parts will eventually be garbage collected.
19:31:34 <geekosaur> the point here is that everything is immutable, so an entire tree limb in either case will be replaced which requires the path to that limb to be replaced
19:31:43 <geekosaur> but the popinters to other limbs can be reused
19:32:29 <zzz> i see
19:33:21 <mauke> simplified example using lists: replace2nd :: a -> [a] -> [a]; replace2nd x (h : _ : rest) = h : x : rest
19:33:42 <mauke> replacing ("updating") the second element of a list
19:33:53 <zzz> so no low level optimization? i can't reason about performance in these cases, it's way beyond my understanding of Haskell
19:34:01 <mauke> rest can be reused, but two new nodes are allocated
19:34:21 <mauke> corresponding to the (:)
19:34:45 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
19:34:45 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:34:55 <zzz> mauke: i understand that
19:35:08 <mauke> more specifically, the initial part (up to the second element) of the list has to be recreated, and everything further "down" can be reused as is
19:35:17 <geekosaur> iirc the cost of the accounting needed to prove that an in-place update is safe would be higher than assuming it's not
19:35:25 <mauke> trees work the same way, only there are two "rest" parts
19:36:51 <zzz> right
19:36:58 <mauke> in trees, everything "above" the replaced element has to be recreated (i.e. all the nodes back up to the root of the tree), but everything else can be reused
19:37:23 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
19:37:36 <mauke> which is something like a log(n) cost, assuming your tree is balanced
19:38:29 <mauke> geekosaur: perceus/koka does the in-place optimization, doesn't it?
19:38:43 <mauke> but that's very different from ghc's memory manager
19:38:48 <geekosaur> exactly
19:39:20 <geekosaur> I know that someone was poking at using a different memory manager with ghc, but it wasn't perceus
19:40:53 <geekosaur> I also know they were finding out that replacing ghc's memory manager is a major project
19:44:56 sojuro joins (~sojuro@syn-069-206-166-125.res.spectrum.com)
19:48:37 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
19:50:15 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
19:51:49 × euleritian quits (~euleritia@dynamic-176-007-144-063.176.7.pool.telefonica.de) (Read error: Connection reset by peer)
19:52:06 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
19:53:21 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
19:55:55 × hgolden_ quits (~hgolden@static-198-44-129-115.cust.tzulo.com) (Ping timeout: 264 seconds)
19:55:57 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
19:56:09 euleritian joins (~euleritia@dynamic-176-007-144-063.176.7.pool.telefonica.de)
19:56:28 × euleritian quits (~euleritia@dynamic-176-007-144-063.176.7.pool.telefonica.de) (Read error: Connection reset by peer)
19:56:46 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
20:01:37 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:02:39 × briandaed quits (~root@185.234.210.211) (Remote host closed the connection)
20:02:40 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
20:02:44 hgolden joins (~hgolden@169.150.203.36)
20:02:49 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
20:02:52 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 244 seconds)
20:04:00 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:06:19 × spew quits (~spew@201.141.99.170) (Ping timeout: 260 seconds)
20:07:14 × michalz quits (~michalz@185.246.207.201) (Remote host closed the connection)
20:07:53 spew joins (~spew@185.153.177.94)
20:09:14 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
20:11:29 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
20:13:28 × jespada quits (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Ping timeout: 252 seconds)
20:19:46 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:20:59 × sinbad quits (~sinbad@user/sinbad) (Quit: Leaving.)
20:26:55 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
20:37:50 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:39:57 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
20:42:29 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
20:43:05 × CrunchyFlakes quits (~CrunchyFl@31.19.233.78) (Quit: ZNC 1.8.2 - https://znc.in)
20:45:42 morb joins (~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
20:52:15 × morb quits (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 252 seconds)
20:52:30 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
20:52:35 emmanuelux joins (~emmanuelu@user/emmanuelux)
20:53:37 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:54:19 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
20:54:30 euleritian joins (~euleritia@176.7.144.63)
20:54:48 × euleritian quits (~euleritia@176.7.144.63) (Read error: Connection reset by peer)
20:55:05 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
20:58:09 <dmj`> "cycle free" makes perceus a non-starter for ghc no?
20:58:47 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
21:00:20 justsomeguy joins (~justsomeg@user/justsomeguy)
21:02:10 <justsomeguy> Can someone help me understand what Traversable is about? Is `traverse` like an applicative fmap?
21:03:52 <Rembane> justsomeguy: It's map but also perform an action on each element
21:04:01 <mauke> :t traverse
21:04:02 <lambdabot> (Traversable t, Applicative f) => (a -> f b) -> t a -> f (t b)
21:04:10 <mauke> :t sequence
21:04:11 <lambdabot> (Traversable t, Monad m) => t (m a) -> m (t a)
21:04:21 <mauke> hah
21:04:43 <mauke> :t mapM
21:04:44 <lambdabot> (Traversable t, Monad m) => (a -> m b) -> t a -> m (t b)
21:04:47 <justsomeguy> :t sequenceA
21:04:48 <lambdabot> (Traversable t, Applicative f) => t (f a) -> f (t a)
21:04:53 <mauke> it's mapM
21:06:18 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds)
21:06:50 <geekosaur> mm, I thought Perceus had an answer to cycles
21:06:59 <geekosaur> and that was what made it of interest
21:07:16 <mauke> a container type is traversable if you can apply an effectful function to each element and then invert the nesting, giving an effect that produces a container, not a container full of effects
21:09:03 <justsomeguy> When can I leave out type arguments from an instance declaration like `instance Functor List where { ... }` vs `data Three a b c = Three a b c; instance Functor (Three a b) where { ... }`?
21:09:24 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:09:26 <justsomeguy> Am I trying to match up the kind signature with the number of args?
21:11:08 <justsomeguy> (I'm coming back to my code after a long break and nothing makes sense, lol)
21:11:27 <mauke> yes, pretty much
21:11:37 <mauke> Functor requires an argument of kind * -> *
21:11:54 <mauke> i.e. a type constructor of one argument
21:14:20 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
21:15:10 Guest72 joins (~Guest72@176.111.182.254.kyiv.nat.volia.net)
21:15:35 × Guest72 quits (~Guest72@176.111.182.254.kyiv.nat.volia.net) (Client Quit)
21:15:54 Guest72 joins (~Guest72@176.111.182.254.kyiv.nat.volia.net)
21:16:25 <dolio> geekosaur: The 'answer' is to not be anything like Haskell.
21:16:42 <dolio> Eager evaluation except for 'coinductive' things, which I assume means there's no sharing.
21:16:54 <geekosaur> ah
21:17:27 <geekosaur> (funny, I was talking with someone in #ghc last night about that consequence)
21:17:27 <dolio> Even though nothing about coinduction implies that.
21:18:38 <geekosaur> (they're trying to pick up the pieces of GRIN and along the way asked about using STG for strict languages; I strongly advised against, and things like simulating laziness with `() -> x` came up along with their limitations)
21:18:53 × Guest72 quits (~Guest72@176.111.182.254.kyiv.nat.volia.net) (Client Quit)
21:19:24 <justsomeguy> [justsomeguy(Ziw)]
21:19:26 <justsomeguy> [justsomeguy(Ziw)]
21:19:28 <justsomeguy> [justsomeguy(Ziw)]
21:19:30 <justsomeguy> [justsomeguy(Ziw)]
21:19:37 <geekosaur> uh
21:19:49 <justsomeguy> Sorry: Middle clicked by mistake. I have to disable that shortcut.
21:20:30 <justsomeguy> (Middle click is paste on Linux, apparently.)
21:20:51 hgolden_ joins (~hgolden@146.70.173.229)
21:20:52 <geekosaur> interesting it included your umodes(?)
21:21:03 Everything joins (~Everythin@178-133-200-119.mobile.vf-ua.net)
21:21:13 <geekosaur> and yes, for historical reasons middle click is paste in X11 and possibly carried over into Wayland
21:21:16 <mauke> probably double-clicked in the status bar before
21:21:38 <mauke> mine currently says: [23:21] [mauke(+Ziw)] [3:LiberaChat/#haskell(+Cnt)]
21:22:44 × hgolden quits (~hgolden@169.150.203.36) (Ping timeout: 260 seconds)
21:25:11 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:30:00 × billchenchina- quits (~billchenc@2a0d:2580:ff0c:1:e3c9:c52b:a429:5bfe) (Remote host closed the connection)
21:30:06 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
21:32:46 <justsomeguy> It's kind of neat that I can sometimes solve problems just by trying to compile and correcting the errors one-by-one.
21:38:51 × zzz quits (~z@user/zero) (Remote host closed the connection)
21:40:59 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:41:28 zero joins (~z@user/zero)
21:45:30 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
21:50:34 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:51:06 × vglfr quits (~vglfr@c-73-250-25-113.hsd1.md.comcast.net) (Ping timeout: 252 seconds)
21:53:58 <EvanR> if it type checks, it's right
21:54:40 <EvanR> the types are infallible like HAL9000, or the pope
21:54:51 <monochrom> That's after you know how to interpret the error messages. :)
21:56:23 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:57:47 vglfr joins (~vglfr@2607:fb90:eab7:5356:ac39:c397:6933:1a7b)
22:03:00 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
22:03:08 <justsomeguy> Haskell error messages can be gnarly, sometimes, when there's a lot of polymorphism.
22:06:09 × vglfr quits (~vglfr@2607:fb90:eab7:5356:ac39:c397:6933:1a7b) (Ping timeout: 246 seconds)
22:06:21 <zero> just found out that you can have uninitiated record fields. ugh
22:06:35 <haskellbridge> <sm> yes.. you get good at pattern-matching / distilling them
22:06:44 <EvanR> there should be a warning for that
22:06:49 <haskellbridge> <sm> +(error messages)
22:07:00 <EvanR> constructing a record without defining all the fields
22:07:11 <zero> there is a warning message
22:07:13 <haskellbridge> <sm> * youwill
22:07:18 <zero> imo it should be an error
22:07:18 <haskellbridge> <sm> * you will
22:07:27 <EvanR> you can set warnings = errors xD
22:07:35 <haskellbridge> <sm> yes, that's what -Werror is for
22:08:02 <EvanR> but since any given value may be an undefined or an infinite loop, it still doesn't fully save you
22:08:24 <EvanR> strict fields in the record will make it easier to notice sooner
22:08:54 × mrmonday quits (~robert@what.i.hope.is.not.a.tabernaevagant.es) (Quit: .)
22:09:25 <monochrom> uninited fields = initialized to undefined
22:10:47 <EvanR> [1, let x = x in x, 4, 8, 16]
22:10:47 vglfr joins (~vglfr@2607:fb91:845:141a:ad2:e57:b1d0:dd1d)
22:10:53 mrmonday joins (~robert@what.i.hope.is.not.a.tabernaevagant.es)
22:11:04 <EvanR> can I haz warning
22:11:26 <sm> oops sorry for edits
22:12:25 <EvanR> IRC returns you to a jane austen-like time where you had to write out your whole message with no typos and perfect grammar the first time
22:12:55 sm parts (~znc@plaintextaccounting/sm) ()
22:13:54 <monochrom> Clearly, I only simulate to write perfectly the first time by proofreading and editing multiple times before I press enter. :)
22:14:26 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:15:04 <EvanR> nobody got time for that
22:16:51 sm joins (~znc@plaintextaccounting/sm)
22:17:17 <sm> I'll try that again:
22:17:20 <sm> I admire your vision EvanR, I shall try to keep it in mind.
22:17:30 <zero> enter keys should require higher actuation force than the others
22:17:47 <EvanR> they should require a license
22:18:03 <int-e> EvanR: don't give the manufacturers ideas
22:18:13 <zero> [ ] I have read and agree to the terms of pressing this key.
22:18:58 <EvanR> keyboard not detected. Press any key to continue
22:19:10 <int-e> EvanR: though it'll probably be structured differently; you get the return key for free but enabling backspace will require a subscription
22:19:13 <zero> _Select all squares with *traffic lights*_
22:19:20 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
22:20:24 <zero> "Before pressing this key: Have you considered a donation? [ ] 5$ [ ] 10$ [ ] 20$ (other options)
22:20:31 ljdarj1 joins (~Thunderbi@user/ljdarj)
22:20:51 <tomsmeding> the keys will have small embedded LEDs that make crude pictures, and you should press the keys that look like traffic lights
22:21:43 <zero> You have reached your daily limit for the Enter key. Please wait XX seconds. TIRED OF WAITING? CLICK [HERE] FOR ENTER PREMIUM*
22:23:45 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds)
22:23:48 ljdarj1 is now known as ljdarj
22:24:23 <EvanR> probably something that will be on phones first
22:26:23 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
22:29:56 <geekosaur> to be shortly followed by apps that will defeat it
22:30:12 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:30:41 <Rembane> The circle of life
22:30:59 <zero> create the problem, sell the solution
22:32:01 <zero> this message brought to you by NordVPN
22:32:13 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.6)
22:35:00 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
22:36:49 × vglfr quits (~vglfr@2607:fb91:845:141a:ad2:e57:b1d0:dd1d) (Read error: Connection reset by peer)
22:41:37 <monochrom> haha
22:45:38 <zero> i also just found out that you can't use lazy annotations without StrictData :(
22:45:39 vglfr joins (~vglfr@c-73-250-25-113.hsd1.md.comcast.net)
22:45:51 <zero> that's a shame
22:46:00 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:50:46 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
22:51:07 × Everything quits (~Everythin@178-133-200-119.mobile.vf-ua.net) (Quit: leaving)
22:52:33 × acidjnk_new quits (~acidjnk@p200300d6e72cfb1760fc46cbba529b10.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
22:58:28 × ubert quits (~Thunderbi@77.119.173.172.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
23:01:49 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:03:26 × motherfsck quits (~motherfsc@user/motherfsck) (Read error: Connection reset by peer)
23:04:01 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
23:04:30 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
23:06:42 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
23:08:33 <zero> help
23:08:43 <zero> i have the following line:
23:08:44 <zero> quotRem x y = join bimap toEnum $ on quotRem fromEnum x y
23:09:39 <zero> why does eta reducing this to
23:09:49 <zero> quotRem = join bimap toEnum . on quotRem fromEnum
23:10:04 <dibblego> those two expressions are not equivalent
23:10:34 <zero> cause a type mismatch in bimap?
23:11:27 × xff0x quits (~xff0x@2405:6580:b080:900:e0cc:218e:37fe:3b0c) (Ping timeout: 244 seconds)
23:11:45 <zero> dibblego: they're not?
23:12:08 <Leary> `\f g x -> f (g x)` and `\f g x y -> f (g x y)` are not the same. You want the latter and are using the former.
23:12:12 <dibblego> quotRem x = join bimap toEnum . on quotRem fromEnum x
23:12:25 <dibblego> quotRem = (join bimap toEnum .) . on quotRem fromEnum
23:12:33 <dibblego> -- (done without a type checker)
23:12:58 <int-e> :t (.)(.)(.)
23:12:59 <lambdabot> (b -> c) -> (a1 -> a2 -> b) -> a1 -> a2 -> c
23:13:09 <zero> i see it now. ty
23:17:05 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
23:17:37 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:17:41 euleritian joins (~euleritia@dynamic-176-006-128-175.176.6.pool.telefonica.de)
23:18:58 xff0x joins (~xff0x@2405:6580:b080:900:e0cc:218e:37fe:3b0c)
23:20:34 motherfsck joins (~motherfsc@user/motherfsck)
23:22:18 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
23:25:15 pavonia joins (~user@user/siracusa)
23:28:12 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:32:52 × sojuro quits (~sojuro@syn-069-206-166-125.res.spectrum.com) (Quit: Client closed)
23:32:56 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
23:34:50 symdrome parts (~user@2804:1e78:2202:2220::416) (ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.4))
23:41:53 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
23:44:01 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:46:47 poscat0x04 joins (~poscat@user/poscat)
23:48:07 × poscat quits (~poscat@user/poscat) (Ping timeout: 264 seconds)
23:50:45 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
23:52:47 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 244 seconds)
23:59:05 rkazak joins (~rkazak@173.195.77.203)

All times are in UTC on 2024-10-24.