Home liberachat/#haskell: Logs Calendar

Logs on 2024-11-28 (liberachat/#haskell)

00:01:19 × acidjnk_new3 quits (~acidjnk@p200300d6e7283f45e92259293d368009.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
00:02:52 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
00:04:52 × MironZ3 quits (~MironZ@nat-infra.ehlab.uk) (Quit: Ping timeout (120 seconds))
00:05:53 × sprotte24 quits (~sprotte24@p200300d16f063d0029f19ad0281f854e.dip0.t-ipconnect.de) (Quit: Leaving)
00:08:04 Alleria joins (~Alleria@user/alleria)
00:09:53 MironZ3 joins (~MironZ@nat-infra.ehlab.uk)
00:09:57 × Alleria_ quits (~Alleria@user/alleria) (Ping timeout: 248 seconds)
00:10:40 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:15:13 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
00:16:20 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 255 seconds)
00:19:16 zenmov joins (~zenmov@user/zenmov)
00:20:43 × alexherbo2 quits (~alexherbo@2a02-8440-3502-fd8e-d0c2-176e-9396-3461.rev.sfr.net) (Remote host closed the connection)
00:23:54 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
00:24:47 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
00:26:03 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:31:04 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
00:41:25 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:43:43 × xff0x quits (~xff0x@2405:6580:b080:900:e3:b85:1caf:7d34) (Ping timeout: 245 seconds)
00:45:54 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
00:46:59 × Ranhir quits (~Ranhir@157.97.53.139) (Read error: Connection reset by peer)
00:50:29 Ranhir joins (~Ranhir@157.97.53.139)
00:56:27 <jackdk> huh? I see the error snippet inlined from a pastebin
00:56:49 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:58:38 × Everything quits (~Everythin@46.211.105.44) (Ping timeout: 255 seconds)
01:01:12 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
01:02:57 tabemann__ joins (~tabemann@2600:1700:7990:24e0:5174:5a46:699:13f)
01:03:04 × inedia quits (~irc@2600:3c00:e000:287::1) (Quit: WeeChat 4.2.2)
01:04:44 × tabemann_ quits (~tabemann@2600:1700:7990:24e0:dcfd:354f:7f87:b580) (Ping timeout: 260 seconds)
01:04:56 inedia joins (~irc@2600:3c00:e000:287::1)
01:06:25 × Alleria quits (~Alleria@user/alleria) (Ping timeout: 248 seconds)
01:12:12 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:18:42 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
01:19:32 × euleritian quits (~euleritia@77.22.252.159) (Ping timeout: 252 seconds)
01:20:43 euleritian joins (~euleritia@dynamic-176-006-132-016.176.6.pool.telefonica.de)
01:22:25 Alleria joins (~Alleria@user/alleria)
01:23:59 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 260 seconds)
01:26:18 JuanDaugherty joins (~juan@user/JuanDaugherty)
01:26:33 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 265 seconds)
01:30:14 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:34:27 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
01:34:34 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
01:45:37 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:49:10 Square2 joins (~Square4@user/square)
01:50:13 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
01:51:12 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
01:51:17 L29Ah joins (~L29Ah@wikipedia/L29Ah)
01:53:09 × Square quits (~Square@user/square) (Ping timeout: 260 seconds)
01:57:17 billchenchina joins (~billchenc@2a0d:2580:ff0c:201:47cf:ca1:a674:8042)
02:01:00 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:03:29 × zenmov quits (~zenmov@user/zenmov) (Remote host closed the connection)
02:05:08 × dyniec quits (~dyniec@dybiec.info) (Quit: WeeChat 4.2.2)
02:06:09 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
02:11:39 zenmov joins (~zenmov@user/zenmov)
02:16:22 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:17:19 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
02:20:48 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
02:23:17 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
02:29:41 × krei-se quits (~krei-se@p57af2af4.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
02:31:46 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:32:35 krei-se joins (~krei-se@p5085dd86.dip0.t-ipconnect.de)
02:33:59 × _________ quits (~nobody@user/noodly) (Ping timeout: 260 seconds)
02:36:42 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
02:39:11 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
02:47:08 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:53:41 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
02:54:54 × Alleria quits (~Alleria@user/alleria) (Remote host closed the connection)
02:55:32 Alleria joins (~Alleria@user/alleria)
03:09:28 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:14:24 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
03:15:43 × haritz quits (~hrtz@user/haritz) (Read error: Connection reset by peer)
03:18:19 × foul_owl quits (~kerry@174-21-81-201.tukw.qwest.net) (Ping timeout: 260 seconds)
03:20:22 × cyphase quits (~cyphase@user/cyphase) (Remote host closed the connection)
03:21:58 cyphase joins (~cyphase@user/cyphase)
03:22:22 haritz joins (~hrtz@2a02:8010:65b5:0:5d9a:9bab:ee5e:b737)
03:22:22 × haritz quits (~hrtz@2a02:8010:65b5:0:5d9a:9bab:ee5e:b737) (Changing host)
03:22:22 haritz joins (~hrtz@user/haritz)
03:22:33 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds)
03:23:09 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:31:46 foul_owl joins (~kerry@185.219.141.161)
03:31:57 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
03:34:01 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 260 seconds)
03:35:22 × hgolden quits (~hgolden@2603:8000:9d00:3ed1:6c70:1ac0:d127:74dd) (Remote host closed the connection)
03:38:25 hgolden joins (~hgolden@2603:8000:9d00:3ed1:6c70:1ac0:d127:74dd)
03:42:02 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:42:19 × terrorjack4 quits (~terrorjac@2a01:4f8:c17:dc9f::) (Quit: The Lounge - https://thelounge.chat)
03:44:02 terrorjack4 joins (~terrorjac@2a01:4f8:c17:dc9f::)
03:46:48 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
03:47:40 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 252 seconds)
03:48:03 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
03:49:08 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
03:58:10 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
04:00:04 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:04:34 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
04:09:06 divya joins (~user@2409:40e2:1025:5604:18e:a8c:90cc:26c5)
04:10:39 × divya quits (~user@2409:40e2:1025:5604:18e:a8c:90cc:26c5) (Client Quit)
04:11:24 divya joins (~user@2409:40e2:1025:5604:18e:a8c:90cc:26c5)
04:15:27 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:15:39 × billchenchina quits (~billchenc@2a0d:2580:ff0c:201:47cf:ca1:a674:8042) (Remote host closed the connection)
04:19:01 billchenchina joins (~billchenc@103.118.42.229)
04:20:42 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
04:30:51 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:35:20 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
04:37:48 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
04:38:40 aforemny_ joins (~aforemny@2001:9e8:6cfc:4900:21e:33c9:bfd:626b)
04:39:33 × aforemny quits (~aforemny@2001:9e8:6ce2:4f00:247:abb5:ff11:88a7) (Ping timeout: 245 seconds)
04:46:13 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:46:14 divya` joins (~user@2409:40e2:1025:5604:18e:a8c:90cc:26c5)
04:47:44 × divya quits (~user@2409:40e2:1025:5604:18e:a8c:90cc:26c5) (Ping timeout: 260 seconds)
04:51:15 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
04:54:42 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 246 seconds)
04:55:03 × infinity0 quits (~infinity0@pwned.gg) (Ping timeout: 252 seconds)
04:57:41 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
05:01:36 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:06:14 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
05:06:14 × divya` quits (~user@2409:40e2:1025:5604:18e:a8c:90cc:26c5) (Read error: Connection reset by peer)
05:06:17 divya`` joins (~user@2409:40e2:1025:5604:18e:a8c:90cc:26c5)
05:10:35 divya``` joins (~user@139.5.10.61)
05:11:49 × divya`` quits (~user@2409:40e2:1025:5604:18e:a8c:90cc:26c5) (Read error: Connection reset by peer)
05:14:05 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
05:14:08 × CrunchyFlakes quits (~CrunchyFl@31.19.233.78) (Read error: Connection reset by peer)
05:16:01 infinity0 joins (~infinity0@pwned.gg)
05:16:59 CrunchyFlakes joins (~CrunchyFl@31.19.233.78)
05:17:00 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:18:02 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
05:20:13 × urdh quits (~urdh@user/urdh) (Quit: Boom!)
05:21:04 <Leary> Playing with RequiredTypeArguments, I find I mostly want them in class methods where they require an ugly hack. I just realised that hack can actually be made pretty: `type a --> b = forall a' -> a' ~ a => b; infixr 0 -->`. Unfortunately we don't have `infixr 0 ->` so it's not perfect; you have to parenthesise the body of the type if it's `_ -> _`.
05:23:45 × zenmov quits (~zenmov@user/zenmov) (Ping timeout: 276 seconds)
05:23:51 urdh joins (~urdh@user/urdh)
05:24:30 philopsos joins (~caecilius@user/philopsos)
05:25:30 michalz joins (~michalz@185.246.207.203)
05:28:57 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
05:39:20 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:44:19 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
05:53:54 × j1n37 quits (j1n37@user/j1n37) (Read error: Connection reset by peer)
05:54:43 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:56:59 j1n37 joins (j1n37@user/j1n37)
05:59:18 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
06:10:04 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:14:37 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
06:18:17 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:19:13 × euleritian quits (~euleritia@dynamic-176-006-132-016.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
06:19:32 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
06:20:37 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
06:21:07 rvalue joins (~rvalue@user/rvalue)
06:21:11 _________ joins (~nobody@user/noodly)
06:25:08 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:29:49 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
06:32:49 × ZLima12 quits (~zlima12@user/meow/ZLima12) ()
06:34:28 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Ping timeout: 272 seconds)
06:35:19 ZLima12 joins (~zlima12@user/meow/ZLima12)
06:35:33 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:37:25 euleritian joins (~euleritia@dynamic-176-006-137-063.176.6.pool.telefonica.de)
06:41:45 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
06:42:45 × philopsos quits (~caecilius@user/philopsos) (Quit: Lost terminal)
06:45:39 × euleritian quits (~euleritia@dynamic-176-006-137-063.176.6.pool.telefonica.de) (Ping timeout: 246 seconds)
06:45:53 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
06:51:57 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:54:45 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Ping timeout: 246 seconds)
06:55:30 euleritian joins (~euleritia@dynamic-176-002-010-054.176.2.pool.telefonica.de)
06:56:29 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
07:00:37 × Square2 quits (~Square4@user/square) (Ping timeout: 248 seconds)
07:01:56 ash3en joins (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de)
07:05:41 sord937 joins (~sord937@gateway/tor-sasl/sord937)
07:07:19 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:10:23 zenmov joins (~zenmov@user/zenmov)
07:13:22 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
07:24:17 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:33:37 CiaoSen joins (~Jura@2a05:5800:215:b200:ca4b:d6ff:fec1:99da)
07:34:33 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
07:45:20 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:49:37 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
07:53:54 briandaed joins (~root@user/briandaed)
07:54:35 × ft quits (~ft@p508db9c7.dip0.t-ipconnect.de) (Quit: leaving)
07:55:17 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
07:57:06 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
08:00:04 × caconym quits (~caconym@user/caconym) (Quit: bye)
08:00:44 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
08:00:45 caconym joins (~caconym@user/caconym)
08:05:04 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
08:15:09 ubert joins (~Thunderbi@91.141.67.185.wireless.dyn.drei.com)
08:16:56 × ash3en quits (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de) (Quit: ash3en)
08:21:32 sawilagar joins (~sawilagar@user/sawilagar)
08:27:56 billchenchina- joins (~billchenc@2a0d:2580:ff0c:201:47cf:ca1:a674:8042)
08:30:23 × billchenchina quits (~billchenc@103.118.42.229) (Ping timeout: 245 seconds)
08:32:17 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:35:07 vpan joins (~vpan@212.117.1.172)
08:35:25 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
08:51:14 × euleritian quits (~euleritia@dynamic-176-002-010-054.176.2.pool.telefonica.de) (Read error: Connection reset by peer)
08:51:32 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
08:53:02 merijn joins (~merijn@77.242.116.146)
08:57:15 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
08:58:39 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
09:01:35 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
09:04:17 × werneta quits (~werneta@syn-071-083-160-242.res.spectrum.com) (Ping timeout: 248 seconds)
09:09:48 × talisman` quits (~user@2601:644:937c:ed10::ae5) (Remote host closed the connection)
09:10:02 talisman` joins (~user@2601:644:937c:ed10::ae5)
09:18:55 <hellwolf> interesting, I used to use default signature extension for similar situation
09:20:08 <hellwolf> You could even make a better type error messsage:
09:20:08 <hellwolf> default abiDecoder :: forall. ( Assert (Not (IsABICoreType a))
09:20:08 <hellwolf> (TypeError (Text "abiDecoder must be defined for a core type"))
09:20:08 <hellwolf> , ABITypeCodec (ABITypeDerivedOf a)) => S.Get a
09:20:36 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
09:21:11 × manwithluck quits (manwithluc@gateway/vpn/protonvpn/manwithluck) (Ping timeout: 265 seconds)
09:21:45 × cyphase quits (~cyphase@user/cyphase) (Quit: cyphase.com)
09:23:37 cyphase joins (~cyphase@user/cyphase)
09:26:43 bramh joins (~bramh@user/bramh)
09:31:11 JuanDaugherty joins (~juan@user/JuanDaugherty)
09:37:41 chele joins (~chele@user/chele)
09:38:57 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
09:39:52 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
09:41:25 acidjnk_new3 joins (~acidjnk@p200300d6e7283f2308e7690b90e194d6.dip0.t-ipconnect.de)
09:58:31 mari-estel joins (~mari-este@user/mari-estel)
10:04:27 hgolden_ joins (~hgolden@2603:8000:9d00:3ed1:6c70:1ac0:d127:74dd)
10:06:04 × hgolden quits (~hgolden@2603:8000:9d00:3ed1:6c70:1ac0:d127:74dd) (Ping timeout: 260 seconds)
10:08:33 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 265 seconds)
10:09:26 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
10:11:33 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 248 seconds)
10:12:20 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
10:20:37 merijn joins (~merijn@77.242.116.146)
10:24:30 Guest40 joins (~Guest40@2409:40f4:39:82b7:7921:f1bd:d070:e8c)
10:25:42 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Read error: Connection reset by peer)
10:27:03 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 245 seconds)
10:28:06 merijn joins (~merijn@77.242.116.146)
10:29:37 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
10:33:41 manwithluck joins (manwithluc@gateway/vpn/protonvpn/manwithluck)
10:42:15 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Ping timeout: 276 seconds)
10:43:45 euleritian joins (~euleritia@176.2.10.54)
10:43:55 × mari-estel quits (~mari-este@user/mari-estel) ()
10:46:00 × img_ quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
10:47:24 img joins (~img@user/img)
10:52:35 × Guest40 quits (~Guest40@2409:40f4:39:82b7:7921:f1bd:d070:e8c) (Quit: Client closed)
10:57:13 lxsameer joins (~lxsameer@Serene/lxsameer)
11:09:30 × talisman` quits (~user@2601:644:937c:ed10::ae5) (Remote host closed the connection)
11:09:44 talisman` joins (~user@2601:644:937c:ed10::ae5)
11:11:19 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
11:15:06 × CiaoSen quits (~Jura@2a05:5800:215:b200:ca4b:d6ff:fec1:99da) (Ping timeout: 252 seconds)
11:23:49 merijn joins (~merijn@77.242.116.146)
11:25:59 × troydm quits (~troydm@user/troydm) (Ping timeout: 252 seconds)
11:30:39 __monty__ joins (~toonn@user/toonn)
11:31:00 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 276 seconds)
11:32:08 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 272 seconds)
11:32:10 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 265 seconds)
11:38:46 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
11:38:59 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
11:39:30 grc joins (~user@212-132-42-22.customer.gigaclear.net)
11:40:21 × euleritian quits (~euleritia@176.2.10.54) (Ping timeout: 246 seconds)
11:41:04 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
11:43:08 × manwithluck quits (manwithluc@gateway/vpn/protonvpn/manwithluck) (Remote host closed the connection)
11:43:29 merijn joins (~merijn@77.242.116.146)
11:44:46 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
11:47:19 manwithluck joins (manwithluc@gateway/vpn/protonvpn/manwithluck)
11:54:12 xff0x joins (~xff0x@2405:6580:b080:900:bdac:b2dc:9696:7d21)
11:56:42 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
12:00:08 × caconym quits (~caconym@user/caconym) (Quit: bye)
12:02:20 caconym joins (~caconym@user/caconym)
12:07:17 × divya``` quits (~user@139.5.10.61) (Remote host closed the connection)
12:07:38 divya``` joins (~user@139.5.10.61)
12:08:50 × divya``` quits (~user@139.5.10.61) (Remote host closed the connection)
12:09:07 divya``` joins (~user@139.5.10.61)
12:09:23 divya``` is now known as divya
12:15:16 rvalue joins (~rvalue@user/rvalue)
12:15:37 CiaoSen joins (~Jura@2a05:5800:215:b200:ca4b:d6ff:fec1:99da)
12:25:08 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
12:38:33 divya- joins (divya@140.238.251.170)
12:41:58 × divya quits (~user@139.5.10.61) (Quit: ERC 5.6.0.30.1 (IRC client for GNU Emacs 30.0.92))
12:42:10 divya- is now known as divya
12:43:17 × alp__ quits (~alp@2001:861:8ca0:4940:cda0:b848:4c21:79b0) (Remote host closed the connection)
12:43:39 alp__ joins (~alp@2001:861:8ca0:4940:c5af:950e:283c:7445)
12:44:53 ash3en joins (~Thunderbi@149.222.150.35)
12:48:35 ljdarj joins (~Thunderbi@user/ljdarj)
12:52:13 × ash3en quits (~Thunderbi@149.222.150.35) (Quit: ash3en)
12:53:22 × CiaoSen quits (~Jura@2a05:5800:215:b200:ca4b:d6ff:fec1:99da) (Ping timeout: 265 seconds)
13:10:11 × briandaed quits (~root@user/briandaed) (Quit: Lost terminal)
13:26:29 ash3en joins (~Thunderbi@149.222.150.35)
13:27:32 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
13:29:47 <haskellbridge> <hellwolf> Well, today's extension to include is ... qualified do
13:29:55 pavonia joins (~user@user/siracusa)
13:30:05 <haskellbridge> <hellwolf> For gradedmonad
13:32:03 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
13:32:53 gentauro joins (~gentauro@user/gentauro)
13:33:22 <haskellbridge> <hellwolf> But I am in serious questioning of the real value of this do notation in my case.
13:41:16 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 260 seconds)
13:41:35 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
13:41:39 × billchenchina- quits (~billchenc@2a0d:2580:ff0c:201:47cf:ca1:a674:8042) (Quit: Leaving)
13:45:48 × ash3en quits (~Thunderbi@149.222.150.35) (Ping timeout: 252 seconds)
13:51:18 weary-traveler joins (~user@user/user363627)
13:52:03 × vanishingideal quits (~vanishing@user/vanishingideal) (Remote host closed the connection)
13:56:35 × Alleria quits (~Alleria@user/alleria) (Quit: My MacBook has gone to sleep. ZZZzzz…)
13:57:30 Alleria joins (~Alleria@user/alleria)
13:58:06 CiaoSen joins (~Jura@2a05:5800:215:b200:ca4b:d6ff:fec1:99da)
14:01:06 <mauke> grade d monad
14:01:32 Square2 joins (~Square4@user/square)
14:06:31 vanishingideal joins (~vanishing@user/vanishingideal)
14:10:24 × vanishingideal quits (~vanishing@user/vanishingideal) (Client Quit)
14:11:08 vanishingideal joins (~vanishing@user/vanishingideal)
14:12:15 × vpan quits (~vpan@212.117.1.172) (Quit: Leaving.)
14:30:29 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
14:32:13 euleritian joins (~euleritia@dynamic-176-002-091-174.176.2.pool.telefonica.de)
14:34:49 SlackCoder joins (~SlackCode@64-94-63-8.ip.weststar.net.ky)
14:37:38 × Alleria quits (~Alleria@user/alleria) (Ping timeout: 255 seconds)
14:40:54 × superbil quits (~superbil@114-32-231-70.hinet-ip.hinet.net) (Ping timeout: 240 seconds)
14:42:29 × mauke quits (~mauke@user/mauke) (Ping timeout: 248 seconds)
14:43:29 × preflex quits (~preflex@user/mauke/bot/preflex) (Ping timeout: 255 seconds)
14:44:54 × noctux quits (~noctux@user/noctux) (Ping timeout: 260 seconds)
14:48:02 Alleria joins (~Alleria@user/alleria)
14:48:35 billchenchina joins (~billchenc@2a0d:2580:ff0c:1:e3c9:c52b:a429:5bfe)
14:53:18 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
15:04:54 × mulk quits (~mulk@p5b112b80.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
15:07:39 ash3en joins (~Thunderbi@149.222.206.227)
15:07:40 × ash3en quits (~Thunderbi@149.222.206.227) (Client Quit)
15:08:36 mulk joins (~mulk@p5b112d68.dip0.t-ipconnect.de)
15:13:01 <haskellbridge> <Bowuigi> Qualified do is more useful without typeclasses ngl
15:14:13 ash3en joins (~Thunderbi@149.222.206.227)
15:14:30 <haskellbridge> <Bowuigi> Qualified applicative do is even more interesting without typeclasses
15:14:34 × ash3en quits (~Thunderbi@149.222.206.227) (Client Quit)
15:22:06 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
15:26:03 <juri_> well, glad to be writing haskell again.
15:27:58 ash3en joins (~Thunderbi@149.222.206.227)
15:32:28 × ash3en quits (~Thunderbi@149.222.206.227) (Ping timeout: 245 seconds)
15:45:02 × ircbrowse_tom quits (~ircbrowse@user/tomsmeding/bot/ircbrowse-tom) (ZNC 1.9.0+deb2build3 - https://znc.in)
15:45:26 ircbrowse_tom joins (~ircbrowse@user/tomsmeding/bot/ircbrowse-tom)
15:45:26 × pie_ quits (~pie_bnc@user/pie/x-2818909) (Remote host closed the connection)
15:45:27 Server sets mode +Cnt
15:45:31 natto joins (~natto@129.154.243.159)
15:45:37 × Arsen quits (arsen@gentoo/developer/managarm.dev.Arsen) (Remote host closed the connection)
15:45:38 gawen_ joins (~gawen@user/gawen)
15:45:40 × hueso_ quits (~root@user/hueso) (Quit: No Ping reply in 180 seconds.)
15:46:00 Ekho joins (~Ekho@user/ekho)
15:46:06 urdh joins (~urdh@user/urdh)
15:46:14 × CiaoSen quits (~Jura@2a05:5800:215:b200:ca4b:d6ff:fec1:99da) (Ping timeout: 245 seconds)
15:46:17 × ThePenguin quits (~ThePengui@cust-95-80-24-166.csbnet.se) (Read error: Connection reset by peer)
15:46:17 ThePenguin8 is now known as ThePenguin
15:46:35 pie_ joins (~pie_bnc@user/pie/x-2818909)
15:46:46 Arsen joins (arsen@gentoo/developer/managarm.dev.Arsen)
15:46:50 hueso joins (~root@user/hueso)
15:47:31 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
15:47:44 JuanDaugherty joins (~juan@user/JuanDaugherty)
15:47:48 noctux joins (~noctux@user/noctux)
15:47:48 × michalz quits (~michalz@185.246.207.203) (Ping timeout: 252 seconds)
15:47:48 weary-traveler joins (~user@user/user363627)
15:47:56 end joins (~end@user/end/x-0094621)
15:48:10 × gawen quits (~gawen@user/gawen) (Ping timeout: 252 seconds)
15:49:06 <juri_> grr. aeson being opaque, as usual. no instance for FromJSON ByteString when decodeing, but if i supply a fromJSON instance for the type, i have overlapping instances. WTH.
15:49:55 zero joins (~z@user/zero)
15:52:10 × noctux quits (~noctux@user/noctux) (Ping timeout: 260 seconds)
15:56:45 noctux joins (~noctux@user/noctux)
16:01:56 × zenmov quits (~zenmov@user/zenmov) (Remote host closed the connection)
16:03:38 benkard joins (~mulk@p5b112ff6.dip0.t-ipconnect.de)
16:04:25 × mulk quits (~mulk@p5b112d68.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
16:04:25 benkard is now known as mulk
16:13:24 <tomsmeding> hellwolf: that particular (+) is just in GHC.TypeNats in base, no need to depend on ghc-internal
16:14:05 <tomsmeding> juri_: strict vs lazy ByteString? They're both called ByteString
16:14:18 × euleritian quits (~euleritia@dynamic-176-002-091-174.176.2.pool.telefonica.de) (Read error: Connection reset by peer)
16:14:35 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
16:19:36 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
16:20:21 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
16:22:43 <juri_> tomsmeding: the type i am trying to read uses strict. I've rewritten to use decodeFileStrict, and still can't get around it.
16:23:23 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 255 seconds)
16:28:14 preflex joins (~preflex@user/mauke/bot/preflex)
16:38:24 druchan joins (uid567859@id-567859.lymington.irccloud.com)
16:42:23 <hellwolf> I didn't depend on the type (+) directly in the use-site, it was used from my own package elsewhere. It was shown in the error message, which was confusing. But the root cause was more pertinent, and I had to fix that instead. I will watch out how often it shows up to end users, if it were not due to internal bugs, which then could be concerning.
16:44:31 <tomsmeding> juri_: what instance does the instance you try to write overlap with? Is that instance imported at the place where you try to use it?
16:44:48 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.4.2)
16:45:18 <tomsmeding> hellwolf: right, I was just responding to geekosaur's suggestion to import the module it comes from to simplify the error message
16:45:49 <hellwolf> I am having serious crisis doubting if do syntax is really that beneficial. `>>= \x -> ...` looks equally fine. It does save you some key strokes of ">>=, >>" with "do", ofc. Thinking about it, the linear-type syntax I am building up heavily relying on (&, &+, &-, &|+, &|-, etc.) to start the line following, usually, a lambda. Akin to the the bind operator ">>=", but with more variant to deal wih those "&" series of
16:45:49 <hellwolf> multiplicity combinators that I am designing.
16:45:52 <c_wraith> fwiw, aeson doesn't have a FromJSON instance for ByteString. And it shouldn't. Such an instance implies a privileged encoding. That's fine for your application, but not for the core library
16:46:11 <tomsmeding> juri_: ^
16:46:40 <geekosaur> tomsmeding, that was just a generic "why does that error qualify a type with package and module"
16:47:32 <geekosaur> and yes, it's a bit of a scorched earth response, but it'll always work whereas I needed to see more to know if it could be simplified in that cas
16:47:33 <geekosaur> e
16:48:14 <hellwolf> with (+), if one of the Nat didn't get inferred properly (which is the root problem), then the whole message was garbled with what I pasted above.
16:48:41 <hellwolf> so I am hoping that such inference error is eliminated at use site so that I won't scare away users.
16:49:19 <tomsmeding> hellwolf: exporting (Data.TypeNats.+) will at least shorten that to just "+" in the error message
16:49:26 <tomsmeding> which, granted, may still be unreadable
16:50:25 <hellwolf> could be. and it could be a wishful thinking from me. if it the inference deficiency did happen, I will have to see if I can shortcircuit it earlier with a TypeError. But that's extra work.
16:52:01 × tjbc quits (~tjbc@user/fliife) (Ping timeout: 244 seconds)
16:55:47 × son0p quits (~ff@191.109.96.243) (Ping timeout: 272 seconds)
16:57:55 ft joins (~ft@p508db9c7.dip0.t-ipconnect.de)
16:58:52 tjbc joins (~tjbc@user/fliife)
17:02:23 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
17:06:05 wootehfoot joins (~wootehfoo@user/wootehfoot)
17:13:46 ss4 joins (~wootehfoo@user/wootehfoot)
17:14:32 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
17:16:19 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 265 seconds)
17:18:28 euphores joins (~SASL_euph@user/euphores)
17:23:48 × ss4 quits (~wootehfoo@user/wootehfoot) (Quit: Leaving)
17:27:07 × Alleria quits (~Alleria@user/alleria) (Remote host closed the connection)
17:28:02 Alleria joins (~Alleria@user/alleria)
17:28:46 × billchenchina quits (~billchenc@2a0d:2580:ff0c:1:e3c9:c52b:a429:5bfe) (Quit: Leaving)
17:32:00 Piedro joins (~Piedro@213.226.141.250)
17:36:56 <juri_> tomsmeding, c_wraith: https://paste.rs/qKcMz.txt
17:38:03 <c_wraith> is Vocab a type alias?
17:38:09 <juri_> it is.
17:38:28 <c_wraith> ... I kind of hate type aliases.
17:38:45 <juri_> me too, but not my library.
17:40:09 wootehfoot joins (~wootehfoo@user/wootehfoot)
17:41:00 <juri_> trying to use https://github.com/BobMcDear/minbpe-hs/blob/main/src/BPE/Base.hs , and serialize in a Vocab from a json file.
17:42:20 <c_wraith> Ok, so... You need to create a FromJSON instance for BS.ByteString, not for Vocab
17:42:58 <geekosaur> that was the original question, no?
17:43:39 <c_wraith> It was, but the error messages that indicate conflicting instances aren't from ByteString, they're from InsOrdHashMap, which Vocab is a type alias for
17:48:25 <c_wraith> alternatively, you can convert the Vocab to have Text values for serialization, and then convert the values back to the right type after deserializing.
17:48:48 <c_wraith> Assuming the contents are actually text, anyway
17:52:51 <juri_> ok, that fits. thank you. :)
17:54:39 × lbseale quits (~quassel@user/ep1ctetus) (Ping timeout: 252 seconds)
17:55:16 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
17:58:26 ash3en joins (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207)
17:59:13 <ash3en> is every job -- haskell or not -- somehow either project management or writing REST?
18:03:13 philopsos joins (~caecilius@user/philopsos)
18:05:48 × vanishingideal quits (~vanishing@user/vanishingideal) (Remote host closed the connection)
18:08:25 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
18:10:43 <ski> it would be nice if GHC supported being able to abstractly export a type synonym
18:11:46 <ski> (in Hugs, this is, more or less, restricted type synonyms. except that in that case, you specifically list which definitions it's concretely in scope over. kinda like `abstype' in SML)
18:12:56 <tomsmeding> ski: how would that work?
18:13:40 <tomsmeding> what's the difference with just exporting the type synonym as you can currently do?
18:15:22 <ski> externally, the type would appear as a `data'/`newtype', with no constructors exported
18:15:37 <ski> internally, it's known to be a `type' synonym
18:15:38 <tomsmeding> what would be the advantage of that?
18:15:49 <tomsmeding> it's not like you can really keep _secrets_
18:16:13 <ski> dunno what you mean by the latter
18:16:43 <ski> but you could avoid some annoying `newtype' constuctor wrapping and unwrapping, in internal definitions
18:16:59 <tomsmeding> the only difference I see is whether the haddocks contains the definition of the type synonym or not
18:17:24 <ski> (and also avoid using `unsafeCoerce#' or `coerce')
18:17:38 <tomsmeding> or would you also disallow `fst foo` if `foo :: Foo` where `type Foo = (Bar1, Bar2)` is an abstractly exported type synonym?
18:17:56 <tomsmeding> (the `#` there feels somewhat overly strong)
18:17:56 <ski> yes. otherwise it would not be abstractly exported
18:18:21 <tomsmeding> right
18:18:29 <ski> (the ML module systems do this, btw)
18:21:29 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
18:21:53 <ski> (if you opaquely (rather than transparently) ascribe a signature that mentions the type, but not it being defined as a particular `datatype' or `type' (synonym), to the structure/module in question that defines the type. e.g. `structure Foo : sig type foo; val mkFoo : int -> foo option ; ... end = struct type foo = ...; fun mkFoo n = ...; ... end')
18:22:41 <ski> (er, s/Foo :/Foo :>/. using `:' would be transparent ascription)
18:26:42 × chele quits (~chele@user/chele) (Remote host closed the connection)
18:29:59 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
18:30:29 weary-traveler joins (~user@user/user363627)
18:33:56 mauke joins (~mauke@user/mauke)
18:34:07 × ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Quit: ash3en)
18:36:12 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 252 seconds)
18:36:25 <haskellbridge> <Bowuigi> ski Miranda has this mechanism combined with module parameters (sorta like ML) instead of typeclasses
18:37:20 <haskellbridge> <Bowuigi> It is meh because most of the time the definitions are small and you have to do some plumbing to get multiple overloadings going
18:37:55 <haskellbridge> <Bowuigi> It isn't real overload either, you can't use a single symbol to refer to multiple operations, you have to rename each one manually instead
18:38:03 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
18:38:42 vanishingideal joins (~vanishing@user/vanishingideal)
18:38:45 lxsameer joins (~lxsameer@Serene/lxsameer)
18:39:54 <haskellbridge> <Bowuigi> It's quite fast as well, because everything is specialized (Miranda is not fast in general though)
18:40:52 <haskellbridge> <Bowuigi> In particular, a somewhat naive implementation of graph reduction segfaults on fairly small terms, but that's unrelated
18:49:13 <ski> Bowuigi : are the module parameters modules ? values ? can they be types ?
18:49:38 <ski> not sure what you mean by overloadings
18:53:25 ss4 joins (~wootehfoo@user/wootehfoot)
18:55:07 × ss4 quits (~wootehfoo@user/wootehfoot) (Remote host closed the connection)
18:55:49 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 245 seconds)
18:59:07 <haskellbridge> <Bowuigi> No, the "module parameters" of Miranda are similar to setting "#define"s before including a file in C
18:59:32 <haskellbridge> <Bowuigi> They can't be modules because modules exist at a sort of macro level. You can't compute with them either
19:00:51 <haskellbridge> <Bowuigi> Overloading as in referring to multiple definitions, respecting a singular schema but implemented for different types. The typeclass members on Haskell are overloaded
19:00:51 lbseale joins (~quassel@user/ep1ctetus)
19:03:47 son0p joins (~ff@186.121.16.116)
19:04:30 <ski> mhm
19:05:38 <ski> (yea, but you said "It isn't real overload either", which made me wonder if it was just like making local names for operations coming from other modules or module parameters)
19:06:12 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
19:07:13 × vanishingideal quits (~vanishing@user/vanishingideal) (Quit: Lost terminal)
19:10:42 sprotte24 joins (~sprotte24@p200300d16f138300907ffdfdcf85daeb.dip0.t-ipconnect.de)
19:10:44 <markasoftware> i can't believe <$> has left-associativity
19:10:44 <markasoftware> my mind is blown
19:11:46 × sprotte24 quits (~sprotte24@p200300d16f138300907ffdfdcf85daeb.dip0.t-ipconnect.de) (Client Quit)
19:14:13 <markasoftware> fn1 <$> fn2 <$> [1, 2, 3] = (fn1 <$> fn2) <$> [1, 2, 3] but functions are functors so (fn1 <$> fn2) = (fn1 . fn2)
19:14:37 <markasoftware> i always thought it was fn1 <$> (fn2 <$> [1, 2, 3])
19:14:51 <tomsmeding> that is funny
19:15:06 <tomsmeding> automatic fmap fusion by associativity!
19:17:29 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
19:17:33 vanishingideal joins (~vanishing@user/vanishingideal)
19:31:12 wootehfoot joins (~wootehfoo@user/wootehfoot)
19:31:58 <haskellbridge> <hellwolf> what about (&)
19:33:32 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
19:36:11 <enikar> infixl 1
19:36:28 <enikar> amazing!
19:38:01 <tomsmeding> Well that one makes sense.
19:38:33 <tomsmeding> just like f $ g $ x = f $ (g $ x) = f (g x), you have x & g & f = (x & g) & f = f (g x)
19:39:09 <geekosaur> yep. remember (&) is reversed
19:40:16 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
19:41:40 <haskellbridge> <hellwolf> with block arguments, it can look like this
19:41:40 <haskellbridge> ... long message truncated: https://kf8nh.com/_heisenbridge/media/kf8nh.com/DUWxphAzhbxtcmoiFFOcnqsr/NRs7mKkwlGA (4 lines)
19:41:59 <markasoftware> interestingly, <&> is also left-associative, even though they could use the same trick to make it right-associative and the composition order would be correct.
19:42:37 <haskellbridge> <hellwolf> & + BlockArguments is your reincarnation of unix pipe in Haskell.
19:42:43 <tomsmeding> hellwolf: if you get BlockArguments out then you can even `f do g do x`
19:43:07 <haskellbridge> <hellwolf> for that small toy case, yes, but I mean to point out something general.
19:44:03 × Spawns_Carpeting quits (~mobile@user/spawns-carpeting/x-6969421) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
19:45:32 Spawns_Carpeting joins (~mobile@user/spawns-carpeting/x-6969421)
19:45:53 L29Ah joins (~L29Ah@wikipedia/L29Ah)
19:46:01 <tomsmeding> :t (Control.Category.>>>)
19:46:02 <lambdabot> forall k (cat :: k -> k -> *) (a :: k) (b :: k) (c :: k). Category cat => cat a b -> cat b c -> cat a c
19:46:37 <tomsmeding> % :t (Control.Category.>>>) @(->)
19:46:37 <yahb2> (Control.Category.>>>) @(->) ; :: GHC.Internal.Control.Category.Category (->) => ; (a -> b) -> (b -> c) -> a -> c
19:47:07 <tomsmeding> :t flip (.)
19:47:08 <lambdabot> (a -> b) -> (b -> c) -> a -> c
19:48:23 <haskellbridge> <hellwolf> i am having fun atm with lineartypes, and that's about the only tolerable syntax I can find due to all these one-multiplicity constraint:
19:48:25 <haskellbridge> ... long message truncated: https://kf8nh.com/_heisenbridge/media/kf8nh.com/aPVnzzMFyBOkwLGLuDYnpbus/EB4G3VwQL1Y (6 lines)
19:48:57 ljdarj joins (~Thunderbi@user/ljdarj)
19:49:00 <tomsmeding> ah yes, with LinearTypes (&) ends up being quite useful if you don't want to nest `case` 10-deep
19:50:48 <haskellbridge> <hellwolf> % :t (Control.Category.<<<) @(->)
19:51:17 <tomsmeding> hellwolf: try putting the command on the second line of your message
19:51:20 <hellwolf> % :t (Control.Category.<<<) @(->)
19:51:20 <yahb2> (Control.Category.<<<) @(->) ; :: GHC.Internal.Control.Category.Category (->) => ; (b -> c) -> (a -> b) -> a -> c
19:51:31 <tomsmeding> (<<<) @(->) = (.)
19:51:35 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
19:53:08 <hellwolf> % :t ($!)
19:53:09 <yahb2> ($!) :: (a -> b) -> a -> b
19:53:22 <hellwolf> % : info ($!)
19:53:22 <yahb2> unrecognised flag: info ; unrecognised flag: ($!)
19:53:28 <tomsmeding> % :i ($!)
19:53:28 <yahb2> ($!) :: (a -> b) -> a -> b -- Defined in ‘GHC.Internal.Base’ ; infixr 0 $!
19:53:44 <tomsmeding> has the same type as ($) but evaluates the argument to WHNF before passing it to the function
19:54:13 <hellwolf> How can I explain WHNF to people like we are all javascript programmers.
19:54:38 <hellwolf> ELJS
19:54:52 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
19:54:59 <tomsmeding> that might be tricky, because it's not even "strict application" really in a JS mindset, because it's only the top-level constructor
19:55:45 <hellwolf> Also, today I also had a look of the base's document of Monad, the excerpt:
19:55:59 <hellwolf> "The Monad class defines the basic operations over a monad, a concept from a branch of mathematics known as category theory. From the perspective of a Haskell programmer, however, it is best to think of a monad as an abstract datatype of actions. Haskell's do expressions provide a convenient syntax for writing monadic expressions."
19:55:59 <tomsmeding> do you need ($!) specifically or could you make do with ($!!!!) :: NFData a => (a -> b) -> a -> b ; f $!!!! x = x `deepseq` f x
19:56:07 <hellwolf> how is this supposed to be understandable to beginners.
19:56:17 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
19:56:28 <tomsmeding> reference documentation is not a tutorial
19:56:46 <hellwolf> yea, fair enough. but please don't search "what is monad?"
19:56:52 <tomsmeding> lol
19:56:55 <tomsmeding> "it's a burrito"
19:57:14 <Rembane> Mmmburrito
19:57:25 × haetsal quits (~quassel@221.138.168.192) (Quit: No Ping reply in 180 seconds.)
19:57:50 <tomsmeding> Rembane: it's past dinnertime, you should have eaten already
19:58:00 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
19:58:19 <hellwolf> Happy thanks giving. Haskell is a wonderful gift to us. I am gonna keep grinding now.
19:58:39 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 276 seconds)
19:59:10 haetsal joins (~quassel@221.138.168.192)
20:00:02 × caconym quits (~caconym@user/caconym) (Quit: bye)
20:00:39 caconym joins (~caconym@user/caconym)
20:00:40 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
20:01:03 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
20:03:31 Sgeo joins (~Sgeo@user/sgeo)
20:08:32 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:09:43 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
20:13:11 <cheater> haskgiving
20:13:33 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
20:20:57 × notzmv quits (~umar@user/notzmv) (Ping timeout: 265 seconds)
20:20:57 sprotte24 joins (~sprotte24@p200300d16f138300907ffdfdcf85daeb.dip0.t-ipconnect.de)
20:24:16 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:24:45 notzmv joins (~umar@user/notzmv)
20:29:02 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
20:30:30 × notzmv quits (~umar@user/notzmv) (Ping timeout: 276 seconds)
20:34:40 <haskellbridge> <Bowuigi> ski sort of, you have a "%free" directive to declare free variables in the current module (with their types) and you "fill" them when "%include"-ing it
20:35:25 <haskellbridge> <Bowuigi> Including also allows you to include parts of modules and/or rename stuff
20:37:23 <ski> Bowuigi : ok. can two modules be combined, filling free variables of one with some ones defined in the other, and simultaneously also the other way around ?
20:38:56 <haskellbridge> <Bowuigi> Not sure, lemme check
20:39:49 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:41:05 × Piedro quits (~Piedro@213.226.141.250) (Remote host closed the connection)
20:41:33 <haskellbridge> <Bowuigi> You can't, inclusions must form a DAG
20:42:03 <haskellbridge> <Bowuigi> As in, you can't have cycles / mutually recursive modules
20:42:27 <Athas> tomsmeding: did you have Haskell implementations of ADBench?
20:44:23 weary-traveler joins (~user@user/user363627)
20:44:29 <ski> mhm, ok, Bowuigi. ty
20:45:06 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
20:45:52 <ski> (reminds me of "Some Were Meant for C - The Endurance of an Unmanageable Language" by Stephen Kell in 2017-10-(25-27) at <https://www.humprog.org/~stephen/research/papers/kell17some-preprint.pdf>)
20:47:09 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
20:49:32 × druchan quits (uid567859@id-567859.lymington.irccloud.com) (Quit: Connection closed for inactivity)
20:50:02 <Rembane> tomsmeding: I know! My eating is lazily evaluated. :D
20:50:26 pera joins (~pera@user/pera)
20:51:22 × codaraxis___ quits (~codaraxis@user/codaraxis) (Quit: Leaving)
20:51:27 <tomsmeding> Athas: I had an implementation of GMM and BA in a fork of Accelerate with AD (of questionable quality)
20:51:40 <tomsmeding> well, have
20:51:50 <tomsmeding> "it probably still compiles"
20:55:36 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:00:34 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
21:02:38 Square joins (~Square@user/square)
21:03:29 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Ping timeout: 260 seconds)
21:06:24 × V quits (~v@ircpuzzles/2022/april/winner/V) (Quit: No Ping reply in 180 seconds.)
21:06:25 × Square2 quits (~Square4@user/square) (Ping timeout: 252 seconds)
21:07:31 × chiselfuse quits (~chiselfus@user/chiselfuse) (Ping timeout: 260 seconds)
21:08:00 V joins (~v@ircpuzzles/2022/april/winner/V)
21:09:16 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 260 seconds)
21:09:21 × n3t quits (~n3t@user/n3t) (Ping timeout: 252 seconds)
21:10:25 n3t joins (~n3t@user/n3t)
21:11:20 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:12:03 × gAy_Dragon quits (A_D@libera/staff/dragon) (Quit: ZNC - https://znc.in)
21:12:17 A_Dragon joins (A_D@libera/staff/dragon)
21:13:47 × califax quits (~califax@user/califx) (Quit: ZNC 1.8.2 - https://znc.in)
21:14:27 × pie_ quits (~pie_bnc@user/pie/x-2818909) (Quit: No Ping reply in 180 seconds.)
21:15:37 × Arsen quits (arsen@gentoo/developer/managarm.dev.Arsen) (Quit: No Ping reply in 180 seconds.)
21:16:03 × eugenrh quits (~eugenrh@user/eugenrh) (Ping timeout: 265 seconds)
21:16:20 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
21:16:36 eugenrh joins (~eugenrh@user/eugenrh)
21:17:02 Arsen joins (arsen@gentoo/developer/managarm.dev.Arsen)
21:17:57 × nshepperd2 quits (~nshepperd@2a01:4f9:3b:4cc9::2) (Quit: Ping timeout (120 seconds))
21:18:02 simendsjo joins (~user@84.211.91.108)
21:18:11 nshepperd2 joins (~nshepperd@2a01:4f9:3b:4cc9::2)
21:20:33 pie_ joins (~pie_bnc@user/pie/x-2818909)
21:21:24 × nshepperd2 quits (~nshepperd@2a01:4f9:3b:4cc9::2) (Read error: Connection reset by peer)
21:21:40 nshepperd2 joins (~nshepperd@static.117.72.21.65.clients.your-server.de)
21:22:18 × fernando-basso quits (~fernando-@2a01:4f9:c012:63d3::1) (Ping timeout: 252 seconds)
21:23:10 fernando-basso joins (~fernando-@2a01:4f9:c012:63d3::1)
21:26:02 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
21:26:06 califax joins (~califax@user/califx)
21:26:25 chiselfuse joins (~chiselfus@user/chiselfuse)
21:27:00 gmg joins (~user@user/gehmehgeh)
21:27:08 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:31:49 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
21:32:06 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
21:32:59 Everything joins (~Everythin@46-133-159-79.mobile.vf-ua.net)
21:42:56 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:44:36 × michalz_ quits (~michalz@185.246.207.205) (Remote host closed the connection)
21:48:00 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
21:54:50 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 252 seconds)
21:55:49 × jle` quits (~jle`@2603:8001:3b02:84d4:6136:217c:de43:8e5e) (Ping timeout: 245 seconds)
21:56:56 jle` joins (~jle`@2603:8001:3b02:84d4:3504:b367:1fbc:1943)
21:58:42 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:59:59 × simendsjo quits (~user@84.211.91.108) (Ping timeout: 245 seconds)
22:01:24 tabemann__ is now known as tabemann
22:04:06 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
22:08:29 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
22:13:10 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 252 seconds)
22:14:30 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:21:56 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
22:25:57 × gvg quits (~dcd@user/gvg) (Ping timeout: 248 seconds)
22:32:33 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:32:50 gvg joins (~dcd@user/gvg)
22:37:54 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
22:39:27 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:43:45 × xff0x quits (~xff0x@2405:6580:b080:900:bdac:b2dc:9696:7d21) (Ping timeout: 276 seconds)
22:45:37 × pera quits (~pera@user/pera) (Remote host closed the connection)
22:48:20 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:50:31 xff0x joins (~xff0x@2405:6580:b080:900:bdac:b2dc:9696:7d21)
22:53:08 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
22:53:09 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
22:54:14 × Everything quits (~Everythin@46-133-159-79.mobile.vf-ua.net) (Quit: leaving)
22:57:36 vanishingideal joins (~vanishing@user/vanishingideal)
23:00:31 <jackdk> And if it compiles, it probably works, so transitively...
23:01:35 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:06:48 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
23:08:19 × SlackCoder quits (~SlackCode@64-94-63-8.ip.weststar.net.ky) (Ping timeout: 245 seconds)
23:14:13 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
23:15:06 × hueso quits (~root@user/hueso) (Ping timeout: 246 seconds)
23:17:22 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:17:28 hueso joins (~root@user/hueso)
23:18:03 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
23:18:56 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
23:22:45 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
23:23:54 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
23:30:05 × acidjnk_new3 quits (~acidjnk@p200300d6e7283f2308e7690b90e194d6.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
23:33:09 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:37:52 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
23:48:57 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:53:53 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)

All times are in UTC on 2024-11-28.