Home liberachat/#haskell: Logs Calendar

Logs on 2025-03-19 (liberachat/#haskell)

00:03:10 j1n37 joins (~j1n37@user/j1n37)
00:04:08 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
00:06:55 kh0d joins (~kh0d@212.200.181.151)
00:10:11 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:12:33 × xff0x quits (~xff0x@2405:6580:b080:900:b08c:1e92:87c1:3f68) (Ping timeout: 248 seconds)
00:15:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
00:15:39 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
00:16:46 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 268 seconds)
00:17:11 LainExperiments joins (~LainExper@user/LainExperiments)
00:17:33 alfiee joins (~alfiee@user/alfiee)
00:17:59 × acidjnk quits (~acidjnk@p200300d6e71c4f8808e167a733e40eac.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
00:21:03 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 276 seconds)
00:21:54 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 260 seconds)
00:24:04 LainExperiments6 joins (~LainExper@user/LainExperiments)
00:24:06 × LainExperiments quits (~LainExper@user/LainExperiments) (Ping timeout: 240 seconds)
00:25:17 × ph88 quits (~ph88@2a02:8109:9e26:c800:ca47:fcbc:9b57:28e4) (Quit: Leaving)
00:25:58 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:32:46 × Googulator68 quits (~Googulato@2a01-036d-0106-0ae4-b88c-ff83-9891-e272.pool6.digikabel.hu) (Quit: Client closed)
00:32:59 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
00:33:04 Googulator68 joins (~Googulato@2a01-036d-0106-0ae4-b88c-ff83-9891-e272.pool6.digikabel.hu)
00:33:04 × kh0d quits (~kh0d@212.200.181.151) (Ping timeout: 244 seconds)
00:35:36 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds)
00:44:01 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:48:18 hattckory joins (~hattckory@184.146.98.182)
00:49:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
00:51:31 × sprotte24 quits (~sprotte24@p200300d16f2b0f0091a07214a15713f4.dip0.t-ipconnect.de) (Quit: Leaving)
00:52:49 × hattckory quits (~hattckory@184.146.98.182) (Ping timeout: 260 seconds)
00:58:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:00:44 kh0d joins (~kh0d@212.200.181.151)
01:01:03 × tremon quits (~tremon@83.80.159.219) (Quit: getting boxed in)
01:02:57 alfiee joins (~alfiee@user/alfiee)
01:03:17 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
01:05:25 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds)
01:06:24 × kh0d quits (~kh0d@212.200.181.151) (Ping timeout: 260 seconds)
01:07:34 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 260 seconds)
01:09:02 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
01:14:06 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:16:04 ljdarj joins (~Thunderbi@user/ljdarj)
01:16:33 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
01:17:13 × puke quits (~puke@user/puke) (Quit: puke)
01:19:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
01:19:55 puke joins (~puke@user/puke)
01:25:22 weary-traveler joins (~user@user/user363627)
01:29:53 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:34:04 kh0d joins (~kh0d@212.200.181.151)
01:35:04 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
01:35:45 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 248 seconds)
01:37:28 × sabathan quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
01:38:30 × kh0d quits (~kh0d@212.200.181.151) (Ping timeout: 252 seconds)
01:38:35 × Ikosit quits (~Ikosit@user/ikosit) (Quit: Ping timeout (120 seconds))
01:38:52 Ikosit joins (~Ikosit@user/ikosit)
01:40:23 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 245 seconds)
01:41:49 × dostoyevsky2 quits (~sck@user/dostoyevsky2) (Ping timeout: 260 seconds)
01:42:24 dostoyevsky2 joins (~sck@user/dostoyevsky2)
01:43:24 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
01:45:40 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:45:58 sabathan joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
01:47:58 × dostoyevsky2 quits (~sck@user/dostoyevsky2) (Quit: leaving)
01:48:11 dostoyevsky2 joins (~sck@user/dostoyevsky2)
01:48:26 × dostoyevsky2 quits (~sck@user/dostoyevsky2) (Client Quit)
01:48:41 alfiee joins (~alfiee@user/alfiee)
01:49:13 × mange quits (~user@user/mange) (Remote host closed the connection)
01:50:46 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
01:50:58 dostoyevsky2 joins (~sck@user/dostoyevsky2)
01:52:04 × ystael quits (~ystael@user/ystael) (Ping timeout: 252 seconds)
01:52:48 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 246 seconds)
02:01:01 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
02:01:28 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:03:29 × LainExperiments6 quits (~LainExper@user/LainExperiments) (Quit: Client closed)
02:06:22 kh0d joins (~kh0d@212.200.181.151)
02:08:08 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
02:11:09 × kh0d quits (~kh0d@212.200.181.151) (Ping timeout: 260 seconds)
02:18:03 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 276 seconds)
02:19:31 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:22:35 kh0d joins (~kh0d@212.200.181.151)
02:22:43 × ljdarj quits (~Thunderbi@user/ljdarj) (Quit: ljdarj)
02:23:02 ljdarj joins (~Thunderbi@user/ljdarj)
02:24:17 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
02:28:00 × kh0d quits (~kh0d@212.200.181.151) (Ping timeout: 252 seconds)
02:34:05 alfiee joins (~alfiee@user/alfiee)
02:35:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:38:16 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
02:40:05 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
02:40:55 kh0d joins (~kh0d@212.200.181.151)
02:41:09 darkstardevx joins (~darkstard@50.53.3.2)
02:44:58 × darkstardevx quits (~darkstard@50.53.3.2) (Remote host closed the connection)
02:45:35 × kh0d quits (~kh0d@212.200.181.151) (Ping timeout: 252 seconds)
02:51:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:54:06 × euleritian quits (~euleritia@95.90.214.149) (Read error: Connection reset by peer)
02:54:36 euleritian joins (~euleritia@95.90.214.149)
02:55:23 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
02:55:41 × euleritian quits (~euleritia@95.90.214.149) (Read error: Connection reset by peer)
02:55:49 euleritian joins (~euleritia@dynamic-176-006-136-027.176.6.pool.telefonica.de)
02:56:10 × euleritian quits (~euleritia@dynamic-176-006-136-027.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
02:56:28 euleritian joins (~euleritia@95.90.214.149)
02:56:47 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
03:01:09 × euleritian quits (~euleritia@95.90.214.149) (Read error: Connection reset by peer)
03:01:21 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
03:04:17 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 248 seconds)
03:07:53 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:12:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
03:13:11 kh0d joins (~kh0d@212.200.181.151)
03:19:57 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
03:20:09 alfiee joins (~alfiee@user/alfiee)
03:23:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:24:29 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 260 seconds)
03:28:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
03:29:08 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
03:31:56 tavare joins (~tavare@150.129.88.189)
03:31:56 × tavare quits (~tavare@150.129.88.189) (Changing host)
03:31:56 tavare joins (~tavare@user/tavare)
03:32:44 kh0d_ joins (~kh0d@212.200.247.168)
03:35:28 × kh0d quits (~kh0d@212.200.181.151) (Ping timeout: 252 seconds)
03:36:42 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 276 seconds)
03:39:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:46:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
03:51:09 hattckory joins (~hattckory@184.146.98.182)
03:51:54 × Square quits (~Square4@user/square) (Ping timeout: 260 seconds)
03:54:02 ftzm2 joins (~ftzm@085080243028.dynamic.telenor.dk)
03:55:54 × ftzm quits (~ftzm@085081035209.dynamic.telenor.dk) (Ping timeout: 244 seconds)
03:55:54 ftzm2 is now known as ftzm
03:57:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:01:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
04:05:53 alfiee joins (~alfiee@user/alfiee)
04:10:26 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
04:12:30 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:13:19 × statusbot9 quits (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) (Remote host closed the connection)
04:13:27 statusbot joins (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com)
04:17:53 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
04:23:17 × kh0d_ quits (~kh0d@212.200.247.168) (Ping timeout: 248 seconds)
04:27:24 <Axman6> Which parsing library would youse use for parsing binary protocols today? I would usually look at attoparsec, but it's definitely more aimed at textual parsing. Binary is possibly ok, but I'm wondering if there's any other options these days
04:28:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:28:35 <Axman6> (I'm Australian, youse is an important word in our culture)
04:32:40 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
04:36:06 kh0d joins (~kh0d@212.200.247.168)
04:39:15 Feuermagier joins (~Feuermagi@user/feuermagier)
04:40:58 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
04:41:39 × kh0d quits (~kh0d@212.200.247.168) (Ping timeout: 260 seconds)
04:43:12 <jackdk> Axman6: I think youz'll find that it's spelt "yooz"
04:43:33 <Axman6> bloody bogans
04:43:41 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:43:49 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
04:44:15 aforemny joins (~aforemny@2001:9e8:6ce6:a700:9c3f:a849:8d9b:359a)
04:44:59 × aforemny_ quits (~aforemny@2001:9e8:6cc7:6b00:b975:f736:215a:5f1e) (Ping timeout: 260 seconds)
04:46:56 <jackdk> I usually consider attoparsec suitable for binary formats. Last time I did binary parsing I used package `binary` over `cereal` but I couldn't tell you why. Maybe the more recent upload date?
04:47:47 <Axman6> A big thing that was missing was parsing integers of fixed sizes and endianesses, which I'm sure surprises me every timeI try to use it for binary parsing
04:48:25 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
04:49:19 <jackdk> I wonder if https://hackage.haskell.org/package/attoparsec-binary-0.2 still works? Some very ambitious bounds and a 2012 upload date
04:51:17 alfiee joins (~alfiee@user/alfiee)
04:52:13 × a_fantom quits (~fantom@2.219.56.221) (Ping timeout: 244 seconds)
04:52:27 michalz joins (~michalz@185.246.207.193)
04:52:34 × hattckory quits (~hattckory@184.146.98.182) (Ping timeout: 260 seconds)
04:53:57 <jackdk> Huh, I found a 3.5yo PR of mine against cereal still open, perhaps that's why I switched to `binary`.
04:55:30 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
04:55:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:56:22 kh0d joins (~kh0d@212.200.247.168)
05:00:31 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
05:01:00 × kh0d quits (~kh0d@212.200.247.168) (Ping timeout: 252 seconds)
05:06:28 × tavare quits (~tavare@user/tavare) (Ping timeout: 272 seconds)
05:11:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:13:11 fantom joins (~fantom@2.219.56.221)
05:13:36 kh0d joins (~kh0d@212.200.247.168)
05:15:35 tavare joins (~tavare@user/tavare)
05:16:37 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
05:18:03 × fantom quits (~fantom@2.219.56.221) (Ping timeout: 244 seconds)
05:18:15 fantom joins (~fantom@2.219.56.221)
05:18:22 × kh0d quits (~kh0d@212.200.247.168) (Ping timeout: 265 seconds)
05:19:35 × tavare quits (~tavare@user/tavare) (Remote host closed the connection)
05:21:21 Googulator3 joins (~Googulato@80-95-93-233.pool.digikabel.hu)
05:22:28 × Googulator68 quits (~Googulato@2a01-036d-0106-0ae4-b88c-ff83-9891-e272.pool6.digikabel.hu) (Quit: Client closed)
05:23:13 × Googulator3 quits (~Googulato@80-95-93-233.pool.digikabel.hu) (Client Quit)
05:23:30 Googulator3 joins (~Googulato@80-95-93-233.pool.digikabel.hu)
05:27:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:33:39 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
05:34:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
05:36:20 alfiee joins (~alfiee@user/alfiee)
05:37:54 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 248 seconds)
05:41:09 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 260 seconds)
05:45:22 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:46:32 × sabathan quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
05:48:11 kh0d joins (~kh0d@212.200.247.168)
05:49:34 <haskellbridge> <Bowuigi> IIRC flatparse can work with binary stuff, but not sure how good it is at that
05:50:15 × jmcantrell quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.5.2)
05:50:23 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
05:50:33 sabathan joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
05:53:20 × kh0d quits (~kh0d@212.200.247.168) (Ping timeout: 252 seconds)
05:58:10 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 248 seconds)
05:59:43 rvalue joins (~rvalue@user/rvalue)
06:00:49 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:00:53 hattckory joins (~hattckory@184.146.98.182)
06:05:35 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
06:06:38 kh0d joins (~kh0d@212.200.247.168)
06:08:18 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 245 seconds)
06:10:23 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
06:12:02 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
06:14:58 × kh0d quits (~kh0d@212.200.247.168) (Ping timeout: 245 seconds)
06:16:37 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:17:54 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Ping timeout: 276 seconds)
06:18:35 euleritian joins (~euleritia@dynamic-176-006-139-018.176.6.pool.telefonica.de)
06:19:47 sord937 joins (~sord937@gateway/tor-sasl/sord937)
06:20:39 × hattckory quits (~hattckory@184.146.98.182) (Ping timeout: 260 seconds)
06:21:25 alfiee joins (~alfiee@user/alfiee)
06:21:41 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
06:23:18 × euleritian quits (~euleritia@dynamic-176-006-139-018.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
06:23:36 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
06:25:53 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
06:28:23 kh0d joins (~kh0d@212.200.247.168)
06:32:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:33:40 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
06:34:46 × kh0d quits (~kh0d@212.200.247.168) (Ping timeout: 252 seconds)
06:37:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
06:40:16 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
06:40:42 euleritian joins (~euleritia@dynamic-176-000-131-013.176.0.pool.telefonica.de)
06:47:09 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
06:48:09 kh0d joins (~kh0d@212.200.247.168)
06:48:11 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:49:21 takuan joins (~takuan@d8D86B601.access.telenet.be)
06:52:49 × kh0d quits (~kh0d@212.200.247.168) (Ping timeout: 244 seconds)
06:53:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
07:00:01 × caconym quits (~caconym@user/caconym) (Quit: bye)
07:01:01 caconym joins (~caconym@user/caconym)
07:05:28 kh0d joins (~kh0d@212.200.247.168)
07:06:48 alfiee joins (~alfiee@user/alfiee)
07:10:41 × kh0d quits (~kh0d@212.200.247.168) (Ping timeout: 252 seconds)
07:11:51 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 276 seconds)
07:14:16 <dminuoso> Axman6: I would use flatparse without hesitation.
07:14:19 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
07:14:54 <dminuoso> It's has ultra high performance, has simple and yet powerful error/backtracking powers, and can be interleaved with IO easily.
07:15:07 <dminuoso> And none of the typeclass nonsense.
07:15:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:15:34 ash3en joins (~Thunderbi@149.222.149.43)
07:16:27 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
07:16:51 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 252 seconds)
07:17:58 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
07:18:27 <dminuoso> (Or you can even run it over ST if you want)
07:19:02 <dminuoso> s/would use/do use/
07:20:20 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
07:29:31 rvalue joins (~rvalue@user/rvalue)
07:30:32 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 244 seconds)
07:30:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:35:15 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 276 seconds)
07:35:31 × euleritian quits (~euleritia@dynamic-176-000-131-013.176.0.pool.telefonica.de) (Read error: Connection reset by peer)
07:35:55 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
07:37:20 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
07:39:14 vanishingideal joins (~vanishing@user/vanishingideal)
07:39:59 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
07:40:06 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
07:41:00 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
07:42:22 × Feuermagier quits (~Feuermagi@user/feuermagier) (Quit: Leaving)
07:43:25 <Axman6> Hmm, that looks good, and I think I looked into it, though it doesn't appear to support incremental parsing right? I'm not sure if I need that, but it would be nice
07:43:37 <Axman6> I think there's a 70% chance I will need that actually
07:47:31 cyphase joins (~cyphase@user/cyphase)
07:49:21 <Axman6> But it might also be possible to just repeatedly run a parser
07:50:25 × remexre quits (~remexre@user/remexre) (Read error: Connection reset by peer)
07:50:33 remexre joins (~remexre@user/remexre)
07:51:52 alfiee joins (~alfiee@user/alfiee)
07:52:24 × ash3en quits (~Thunderbi@149.222.149.43) (Ping timeout: 260 seconds)
07:52:25 rvalue- joins (~rvalue@user/rvalue)
07:52:52 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 252 seconds)
07:55:02 ash3en joins (~Thunderbi@149.222.149.43)
07:56:48 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 268 seconds)
07:57:02 rvalue- is now known as rvalue
07:57:36 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
07:59:46 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
08:01:33 acidjnk joins (~acidjnk@p200300d6e71c4f862485bf1876153744.dip0.t-ipconnect.de)
08:03:08 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Remote host closed the connection)
08:03:26 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
08:04:34 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 248 seconds)
08:05:55 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
08:06:38 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
08:14:39 kh0d joins (~kh0d@89.216.103.150)
08:19:49 × kh0d quits (~kh0d@89.216.103.150) (Ping timeout: 260 seconds)
08:28:02 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:30:27 merijn joins (~merijn@77.242.116.146)
08:31:55 kh0d joins (~kh0d@89.216.103.150)
08:31:59 × ft quits (~ft@p508db463.dip0.t-ipconnect.de) (Quit: leaving)
08:36:05 × ash3en quits (~Thunderbi@149.222.149.43) (Ping timeout: 248 seconds)
08:36:20 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
08:36:44 × kh0d quits (~kh0d@89.216.103.150) (Ping timeout: 260 seconds)
08:39:33 alfiee joins (~alfiee@user/alfiee)
08:39:33 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Remote host closed the connection)
08:40:19 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
08:43:39 × vanishingideal quits (~vanishing@user/vanishingideal) (Remote host closed the connection)
08:44:19 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 260 seconds)
08:47:36 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
08:48:27 ash3en joins (~Thunderbi@149.222.149.43)
08:52:19 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 260 seconds)
09:01:57 dhil joins (~dhil@2a0c:b381:52e:3600:e6af:ac8c:7aa:72f4)
09:11:20 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 265 seconds)
09:11:25 Digitteknohippie joins (~user@user/digit)
09:12:09 <dminuoso> Axman6: Can you refine a bit your idea of incremental parsing?
09:12:26 × Digit quits (~user@user/digit) (Ping timeout: 252 seconds)
09:12:56 <Axman6> being able to indicate that the parser has consumed the input its been given and then continue by feeding in more chunks
09:13:39 <jackdk> https://hackage.haskell.org/package/attoparsec-0.14.4/docs/Data-Attoparsec-ByteString.html#t:IResult Like the `Partial` constructor in attoparsec's result type
09:14:05 <dminuoso> Ah okay, flatparse has no builtin support for streaming currently.
09:15:09 <dminuoso> It can deal with unconsumed input, so you have some options to resume parsing with that.
09:15:24 <dminuoso> But it cannot deal with missing input
09:15:54 × synchromesh quits (~john@116.251.144.215) (Quit: WeeChat 4.1.1)
09:16:07 <dminuoso> Which could still be fine, if you're fine with retrying every time you have a new chunk until you can do partial parses
09:19:22 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
09:19:26 <dminuoso> It's an interesting thought, I think we could easily build this into flatparse from a technical perspective
09:19:56 <dminuoso> Retaining compatibility with existing code that builds manual parsers should be doable with pattern synonyms
09:20:52 <dminuoso> But it does mean tragging an continuation through all the parsers. So I guess the main concern would be whether that would degrade performance
09:24:01 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 248 seconds)
09:24:57 alfiee joins (~alfiee@user/alfiee)
09:28:21 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
09:29:09 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 244 seconds)
09:31:50 × Digitteknohippie quits (~user@user/digit) (Ping timeout: 272 seconds)
09:35:26 __monty__ joins (~toonn@user/toonn)
09:35:50 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
09:36:49 × saimazoon quits (~hrtz@user/haritz) (Ping timeout: 248 seconds)
09:37:53 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 245 seconds)
09:40:09 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 260 seconds)
09:45:33 merijn joins (~merijn@77.242.116.146)
09:50:17 Guest48 joins (~Guest29@62.175.65.102.dyn.user.ono.com)
09:54:49 kh0d joins (~kh0d@89.216.103.150)
10:00:58 × jakesyl_____ quits (sid56879@id-56879.hampstead.irccloud.com) (Ping timeout: 272 seconds)
10:01:11 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 244 seconds)
10:01:19 × jonrh quits (sid5185@id-5185.ilkley.irccloud.com) (Ping timeout: 260 seconds)
10:01:49 jonrh joins (sid5185@id-5185.ilkley.irccloud.com)
10:02:22 jakesyl_____ joins (sid56879@id-56879.hampstead.irccloud.com)
10:03:05 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
10:10:04 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
10:10:21 alfiee joins (~alfiee@user/alfiee)
10:10:21 chele joins (~chele@user/chele)
10:15:09 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 260 seconds)
10:16:17 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 248 seconds)
10:18:06 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
10:23:30 merijn joins (~merijn@77.242.116.146)
10:28:30 vanishingideal joins (~vanishing@user/vanishingideal)
10:29:03 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
10:31:55 × sabathan quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
10:35:38 × Guest48 quits (~Guest29@62.175.65.102.dyn.user.ono.com) (Quit: Client closed)
10:37:50 sabathan joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
10:39:06 tavare joins (~tavare@user/tavare)
10:43:13 merijn joins (~merijn@77.242.116.146)
10:45:50 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
10:47:41 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
10:48:49 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
10:49:59 euleritian joins (~euleritia@dynamic-176-006-131-187.176.6.pool.telefonica.de)
10:50:25 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 248 seconds)
10:51:29 × tavare quits (~tavare@user/tavare) (Remote host closed the connection)
10:51:45 × vanishingideal quits (~vanishing@user/vanishingideal) (Remote host closed the connection)
10:54:05 LainExperiments joins (~LainExper@user/LainExperiments)
10:55:05 vanishingideal joins (~vanishing@user/vanishingideal)
10:55:24 alfiee joins (~alfiee@user/alfiee)
10:58:56 xff0x joins (~xff0x@2405:6580:b080:900:9bbf:bdfa:79d2:c598)
10:59:10 × babo67_ quits (~babo67@user/babo67) (Remote host closed the connection)
10:59:15 L29Ah joins (~L29Ah@wikipedia/L29Ah)
10:59:20 j1n37- joins (~j1n37@user/j1n37)
10:59:31 merijn joins (~merijn@77.242.116.146)
10:59:57 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 268 seconds)
11:00:04 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 260 seconds)
11:02:20 × LainExperiments quits (~LainExper@user/LainExperiments) (Quit: Client closed)
11:03:54 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
11:04:33 LainExperiments joins (~LainExper@user/LainExperiments)
11:04:49 merijn joins (~merijn@77.242.116.146)
11:09:13 tromp joins (~textual@2a02:a210:cba:8500:f085:be23:3f4e:4a7a)
11:09:59 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
11:15:14 × xff0x quits (~xff0x@2405:6580:b080:900:9bbf:bdfa:79d2:c598) (Ping timeout: 260 seconds)
11:19:11 <[exa]> morning all! is there some canonical good way to make argmax-style functions in repa? (e.g., given a matrix, which column index has the maximum in each row?) I thought this would be pretty obvious from documentation but I'm struggling to find anything relatable.
11:19:41 <[exa]> (except for implementing this very manually with Repa.transpose, but that doesn't seem to nest quite right)
11:19:46 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
11:20:00 <[exa]> s/transpose/traverse/ oops
11:21:16 <[exa]> I thought about 1] use traverse to add indices and 2] use fold to find the maxima 3] then strip indices again, but would love to have this somewhat confirmed as a way to go
11:23:21 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
11:23:34 merijn joins (~merijn@77.242.116.146)
11:24:31 × euleritian quits (~euleritia@dynamic-176-006-131-187.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
11:24:49 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
11:26:28 alfiee joins (~alfiee@user/alfiee)
11:29:23 <tomsmeding> [exa]: zipping with fromFunction to add indices is probably faster than traverse
11:30:15 <tomsmeding> oh I misread 'traverse', perhaps it's roughly the same thing in the end
11:30:24 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 260 seconds)
11:31:24 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 268 seconds)
11:31:54 lxsameer joins (~lxsameer@Serene/lxsameer)
11:32:06 <tomsmeding> [exa]: but yes from looking at the docs I wouldn't be surprised if that's the way to go
11:34:47 <tomsmeding> pity that repa doesn't seem to have a commutative fold primitive
11:35:40 <tomsmeding> (fold with a commutative (and cheap, vectorisable) operator can be multiple times as fast as a fold with a merely associative operator)
11:35:43 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 268 seconds)
11:36:40 <tomsmeding> but perhaps in this case because it's a normal haskell function, things aren't vectorised anyway, so it doesn't matter much
11:41:49 <tomsmeding> [exa]: for curiosity, why repa and not massiv? (I have used neither, but I was under the impression that massiv was more recent)
11:44:48 Otong joins (~Otong@user/Otong)
11:45:19 merijn joins (~merijn@77.242.116.146)
11:45:20 × Otong quits (~Otong@user/Otong) (Client Quit)
11:45:30 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
11:49:37 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 248 seconds)
11:50:02 × ash3en quits (~Thunderbi@149.222.149.43) (Quit: ash3en)
11:51:41 × p3n quits (~p3n@217.198.124.246) (Quit: ZNC 1.9.1 - https://znc.in)
11:52:51 p3n joins (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1)
11:52:58 <lxsameer> hey folks, have you ever used brick with images?
11:55:35 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 244 seconds)
12:02:23 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
12:03:31 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
12:04:14 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 260 seconds)
12:07:10 haritz joins (~hrtz@82-69-11-11.dsl.in-addr.zen.co.uk)
12:07:12 × haritz quits (~hrtz@82-69-11-11.dsl.in-addr.zen.co.uk) (Changing host)
12:07:12 haritz joins (~hrtz@user/haritz)
12:10:46 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
12:11:34 alfiee joins (~alfiee@user/alfiee)
12:14:09 × hattckory quits (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca) (Ping timeout: 260 seconds)
12:14:22 × flukiluke quits (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) (Remote host closed the connection)
12:14:42 flukiluke joins (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962)
12:15:48 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 245 seconds)
12:17:11 xff0x joins (~xff0x@2405:6580:b080:900:810c:5794:3404:58c8)
12:19:00 × LainExperiments quits (~LainExper@user/LainExperiments) (Quit: Client closed)
12:20:06 jespada joins (~jespada@2800:a4:22b1:d100:35b4:3b88:942b:d1c6)
12:20:33 × jespada quits (~jespada@2800:a4:22b1:d100:35b4:3b88:942b:d1c6) (Client Quit)
12:23:15 jespada joins (~jespada@2800:a4:22b1:d100:35b4:3b88:942b:d1c6)
12:24:50 × poscat quits (~poscat@user/poscat) (Quit: Bye)
12:25:05 poscat joins (~poscat@user/poscat)
12:28:55 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
12:29:45 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
12:30:39 × dibblego quits (~dibblego@haskell/developer/dibblego) (Ping timeout: 260 seconds)
12:31:48 dibblego joins (~dibblego@116-255-1-119.ip4.superloop.au)
12:31:48 × dibblego quits (~dibblego@116-255-1-119.ip4.superloop.au) (Changing host)
12:31:48 dibblego joins (~dibblego@haskell/developer/dibblego)
12:36:08 yago joins (~yago@2a0c:5a82:1708:200:7fc2:8e4a:8482:1f21)
12:36:35 × yago quits (~yago@2a0c:5a82:1708:200:7fc2:8e4a:8482:1f21) (Client Quit)
12:36:52 yago joins (~yago@2a0c:5a82:1708:200:7fc2:8e4a:8482:1f21)
12:39:08 <__monty__> Fair warning, image support is very terminal emulator dependent.
12:45:05 tabaqui joins (~tabaqui@167.71.80.236)
12:50:23 ystael joins (~ystael@user/ystael)
12:52:13 tremon joins (~tremon@83.80.159.219)
12:52:38 <lxsameer> __monty__: thank you, I'm aware of that
12:57:39 alfiee joins (~alfiee@user/alfiee)
13:00:55 hattckory joins (~hattckory@bras-base-toroon4524w-grc-47-184-146-98-182.dsl.bell.ca)
13:01:34 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
13:02:09 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
13:07:08 gentauro joins (~gentauro@user/gentauro)
13:07:11 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
13:14:19 weary-traveler joins (~user@user/user363627)
13:14:20 × ystael quits (~ystael@user/ystael) (Read error: Connection reset by peer)
13:15:06 ystael joins (~ystael@user/ystael)
13:17:24 × PotatoGim quits (sid99505@id-99505.lymington.irccloud.com) (Ping timeout: 246 seconds)
13:20:06 merijn joins (~merijn@77.242.116.146)
13:21:53 PotatoGim joins (sid99505@id-99505.lymington.irccloud.com)
13:24:13 × dmj` quits (sid72307@id-72307.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
13:24:45 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
13:27:00 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection)
13:27:01 × yago quits (~yago@2a0c:5a82:1708:200:7fc2:8e4a:8482:1f21) (Ping timeout: 265 seconds)
13:27:24 sord937 joins (~sord937@gateway/tor-sasl/sord937)
13:29:50 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
13:33:15 × kh0d quits (~kh0d@89.216.103.150) (Remote host closed the connection)
13:34:20 kh0d joins (~kh0d@89.216.103.150)
13:36:25 merijn joins (~merijn@77.242.116.146)
13:37:06 wildsalander joins (~wildsalan@81-175-155-97.bb.dnainternet.fi)
13:37:24 ash3en joins (~Thunderbi@31.16.203.214)
13:39:06 × kh0d quits (~kh0d@89.216.103.150) (Ping timeout: 246 seconds)
13:40:39 × acidjnk quits (~acidjnk@p200300d6e71c4f862485bf1876153744.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
13:40:51 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
13:43:23 alfiee joins (~alfiee@user/alfiee)
13:46:26 × astra quits (sid289983@user/amish) (Ping timeout: 272 seconds)
13:47:04 × gaze__ quits (sid387101@id-387101.helmsley.irccloud.com) (Ping timeout: 272 seconds)
13:47:25 × shawwwn quits (sid6132@id-6132.helmsley.irccloud.com) (Ping timeout: 252 seconds)
13:47:30 × rubin55 quits (sid666180@id-666180.ilkley.irccloud.com) (Ping timeout: 246 seconds)
13:48:17 Digit joins (~user@user/digit)
13:48:21 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 276 seconds)
13:49:36 × SrPx quits (sid108780@id-108780.uxbridge.irccloud.com) (Ping timeout: 246 seconds)
13:49:36 × alanz quits (sid110616@id-110616.uxbridge.irccloud.com) (Ping timeout: 272 seconds)
13:49:37 × gentauro quits (~gentauro@user/gentauro) (Ping timeout: 248 seconds)
13:50:01 rubin55 joins (sid666180@id-666180.ilkley.irccloud.com)
13:50:11 gaze__ joins (sid387101@id-387101.helmsley.irccloud.com)
13:50:44 shawwwn joins (sid6132@id-6132.helmsley.irccloud.com)
13:50:52 × edm quits (sid147314@id-147314.hampstead.irccloud.com) (Ping timeout: 272 seconds)
13:51:13 astra joins (sid289983@id-289983.hampstead.irccloud.com)
13:52:46 × unlucy quits (sid572875@user/unlucy) (Ping timeout: 272 seconds)
13:53:06 alanz joins (sid110616@id-110616.uxbridge.irccloud.com)
13:53:08 merijn joins (~merijn@77.242.116.146)
13:53:24 unlucy joins (sid572875@user/unlucy)
13:53:29 × alinab quits (sid468903@id-468903.helmsley.irccloud.com) (Ping timeout: 260 seconds)
13:53:42 SrPx joins (sid108780@id-108780.uxbridge.irccloud.com)
13:53:47 edm joins (sid147314@id-147314.hampstead.irccloud.com)
13:54:16 fp1 joins (~Thunderbi@2001:708:20:1406::1370)
13:55:26 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Remote host closed the connection)
13:55:43 alinab joins (sid468903@id-468903.helmsley.irccloud.com)
13:55:44 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
13:56:11 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Remote host closed the connection)
13:56:11 Digit is now known as Digitteknohippie
13:56:18 Digitteknohippie is now known as Digit
13:56:28 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
13:57:14 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Remote host closed the connection)
13:57:32 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
13:57:49 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
14:10:13 merijn joins (~merijn@77.242.116.146)
14:12:46 kh0d joins (~kh0d@212.200.247.168)
14:14:34 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
14:16:24 × infohazards quits (~user@user/fmira) (Remote host closed the connection)
14:16:24 × chiselfuse quits (~chiselfus@user/chiselfuse) (Remote host closed the connection)
14:16:24 × califax quits (~califax@user/califx) (Remote host closed the connection)
14:16:24 × gmg quits (~user@user/gehmehgeh) (Read error: Connection reset by peer)
14:16:24 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Read error: Connection reset by peer)
14:16:51 califax joins (~califax@user/califx)
14:17:01 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
14:17:12 gmg joins (~user@user/gehmehgeh)
14:17:13 infohazards joins (~user@user/fmira)
14:18:34 × kh0d quits (~kh0d@212.200.247.168) (Ping timeout: 260 seconds)
14:18:48 acidjnk joins (~acidjnk@p200300d6e71c4f869945a39c2a143247.dip0.t-ipconnect.de)
14:21:53 Guest47 joins (~Guest47@2600:387:f:7e1b::3)
14:22:25 × tomsmeding quits (~tomsmedin@static.21.109.88.23.clients.your-server.de) (Changing host)
14:22:25 tomsmeding joins (~tomsmedin@user/tomsmeding)
14:22:43 chiselfuse joins (~chiselfus@user/chiselfuse)
14:24:52 × Guest47 quits (~Guest47@2600:387:f:7e1b::3) (Client Quit)
14:27:02 merijn joins (~merijn@77.242.116.146)
14:30:18 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection)
14:30:27 alfiee joins (~alfiee@user/alfiee)
14:31:17 sord937 joins (~sord937@gateway/tor-sasl/sord937)
14:34:03 kh0d joins (~kh0d@212.200.247.168)
14:34:30 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 244 seconds)
14:36:03 × ThePenguin quits (~ThePengui@cust-95-80-24-166.csbnet.se) (Remote host closed the connection)
14:36:22 ThePenguin joins (~ThePengui@cust-95-80-24-166.csbnet.se)
14:39:33 alx741 joins (~alx741@186.33.188.229)
14:40:58 × alx741 quits (~alx741@186.33.188.229) (Client Quit)
14:42:25 L29Ah joins (~L29Ah@wikipedia/L29Ah)
14:43:10 × kh0d quits (~kh0d@212.200.247.168) (Ping timeout: 252 seconds)
14:43:51 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 246 seconds)
14:43:57 kh0d joins (~kh0d@212.200.247.168)
14:45:20 Square joins (~Square4@user/square)
15:02:34 Feuermagier joins (~Feuermagi@user/feuermagier)
15:07:03 × ash3en quits (~Thunderbi@31.16.203.214) (Ping timeout: 244 seconds)
15:09:20 Everything joins (~Everythin@static.208.206.21.65.clients.your-server.de)
15:11:32 sprotte24 joins (~sprotte24@p200300d16f414f00583a1f6903ca2819.dip0.t-ipconnect.de)
15:11:56 × manwithluck quits (~manwithlu@2a09:bac5:5085:2dc::49:de) (Ping timeout: 272 seconds)
15:15:51 alfiee joins (~alfiee@user/alfiee)
15:19:54 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 246 seconds)
15:24:19 × kh0d quits (~kh0d@212.200.247.168) (Ping timeout: 244 seconds)
15:26:13 × jespada quits (~jespada@2800:a4:22b1:d100:35b4:3b88:942b:d1c6) (Ping timeout: 245 seconds)
15:26:26 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
15:28:55 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
15:29:46 jespada joins (~jespada@2800:a4:22a5:eb00:d0e6:7a9a:56c8:f73b)
15:38:42 kh0d joins (~kh0d@212.200.247.168)
15:38:54 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 260 seconds)
15:42:53 euphores joins (~SASL_euph@user/euphores)
15:43:57 × kh0d quits (~kh0d@212.200.247.168) (Ping timeout: 244 seconds)
15:55:46 LainExperiments joins (~LainExper@user/LainExperiments)
15:56:57 × sprotte24 quits (~sprotte24@p200300d16f414f00583a1f6903ca2819.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
15:57:52 Digitteknohippie joins (~user@user/digit)
16:00:18 × Digit quits (~user@user/digit) (Ping timeout: 276 seconds)
16:02:16 alfiee joins (~alfiee@user/alfiee)
16:03:11 notdabs joins (~Owner@2600:1700:69cf:9000:c1b9:805:b7a6:91b1)
16:03:41 × jespada quits (~jespada@2800:a4:22a5:eb00:d0e6:7a9a:56c8:f73b) (Quit: My Mac has gone to sleep. ZZZzzz…)
16:04:34 × Digitteknohippie quits (~user@user/digit) (Ping timeout: 252 seconds)
16:05:44 × LainExperiments quits (~LainExper@user/LainExperiments) (Quit: Client closed)
16:07:03 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 268 seconds)
16:10:29 × bionade24 quits (~quassel@2a03:4000:33:45b::1) (Ping timeout: 248 seconds)
16:11:24 bionade24 joins (~quassel@server2.oscloud.info)
16:12:09 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
16:13:48 kh0d joins (~kh0d@212.200.247.168)
16:14:30 L29Ah joins (~L29Ah@wikipedia/L29Ah)
16:14:45 × tabaqui quits (~tabaqui@167.71.80.236) (Ping timeout: 252 seconds)
16:17:46 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
16:19:49 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.5.2)
16:20:18 × Feuermagier quits (~Feuermagi@user/feuermagier) (Remote host closed the connection)
16:21:00 Guest68 joins (~Guest68@2405:201:4005:3009:c82a:b371:a77c:3fd2)
16:22:43 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:24:34 × kh0d quits (~kh0d@212.200.247.168) (Ping timeout: 260 seconds)
16:25:28 × dostoyevsky2 quits (~sck@user/dostoyevsky2) (Quit: leaving)
16:26:07 dostoyevsky2 joins (~sck@user/dostoyevsky2)
16:33:32 kh0d joins (~kh0d@109.111.226.14)
16:45:18 LainExperiments joins (~LainExper@user/LainExperiments)
16:48:21 alfiee joins (~alfiee@user/alfiee)
16:52:36 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
16:52:57 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
16:58:55 comerijn joins (~merijn@77.242.116.146)
17:00:43 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
17:03:28 jmcantrell joins (~weechat@user/jmcantrell)
17:03:47 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 268 seconds)
17:05:18 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Ping timeout: 276 seconds)
17:05:40 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
17:05:49 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
17:07:29 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 268 seconds)
17:09:21 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
17:10:04 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
17:10:32 euleritian joins (~euleritia@dynamic-176-006-143-238.176.6.pool.telefonica.de)
17:12:56 alp joins (~alp@2001:861:8ca0:4940:77c4:3560:6515:b78c)
17:14:40 × euleritian quits (~euleritia@dynamic-176-006-143-238.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
17:14:57 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
17:15:34 ft joins (~ft@p508db463.dip0.t-ipconnect.de)
17:16:16 Digit joins (~user@user/digit)
17:18:49 × acidjnk quits (~acidjnk@p200300d6e71c4f869945a39c2a143247.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
17:24:29 × poscat quits (~poscat@user/poscat) (Ping timeout: 244 seconds)
17:25:44 × LainExperiments quits (~LainExper@user/LainExperiments) (Quit: Client closed)
17:25:55 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
17:26:18 L29Ah joins (~L29Ah@wikipedia/L29Ah)
17:29:19 poscat joins (~poscat@user/poscat)
17:30:42 praneyak joins (~praneyak@2405:201:4005:3009:c82a:b371:a77c:3fd2)
17:34:40 × praneyak quits (~praneyak@2405:201:4005:3009:c82a:b371:a77c:3fd2) (Changing host)
17:34:40 praneyak joins (~praneyak@user/praneyak)
17:34:45 alfiee joins (~alfiee@user/alfiee)
17:35:28 × Googulator3 quits (~Googulato@80-95-93-233.pool.digikabel.hu) (Quit: Client closed)
17:35:48 Googulator3 joins (~Googulato@2a01-036d-0106-0ae4-b88c-ff83-9891-e272.pool6.digikabel.hu)
17:37:50 target_i joins (~target_i@user/target-i/x-6023099)
17:39:04 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 260 seconds)
17:40:12 <EvanR> the main data type in GHC.Core is data Expr b = ... where it says b is the type of binder. Which it uses directly in the lambda and case constructors. So the Expr is tagged with a type in the host language? Then reviewing the whole type, it seems odd there is no way to change the b deeper in the expression tree
17:40:33 <EvanR> if there's a sublambda, it'll have the same b as the top level lambda?
17:41:53 × praneyak quits (~praneyak@user/praneyak) (Quit: Client closed)
17:45:14 praneyak joins (~praneyak@2405:201:4005:3009:c82a:b371:a77c:3fd2)
17:46:14 × praneyak quits (~praneyak@2405:201:4005:3009:c82a:b371:a77c:3fd2) (Changing host)
17:46:14 praneyak joins (~praneyak@user/praneyak)
17:51:33 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
17:52:36 euleritian joins (~euleritia@dynamic-176-006-143-238.176.6.pool.telefonica.de)
17:53:17 × praneyak quits (~praneyak@user/praneyak) (Quit: Client closed)
17:53:18 × Guest68 quits (~Guest68@2405:201:4005:3009:c82a:b371:a77c:3fd2) (Quit: Client closed)
18:01:26 malte joins (~malte@mal.tc)
18:06:01 Digitteknohippie joins (~user@user/digit)
18:09:18 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
18:09:37 robobub joins (uid248673@id-248673.uxbridge.irccloud.com)
18:09:42 × Digit quits (~user@user/digit) (Killed (erbium.libera.chat (Nickname regained by services)))
18:09:42 Digitteknohippie is now known as Digit
18:09:59 Digit is now known as Digitteknohippie
18:10:36 Guest7584 joins (~user@153.144.208.46.dyn.plus.net)
18:11:07 × Digitteknohippie quits (~user@user/digit) (Quit: ERC 5.6.1-git (IRC client for GNU Emacs 31.0.50))
18:11:20 × Guest7584 quits (~user@153.144.208.46.dyn.plus.net) (Remote host closed the connection)
18:12:53 Digitteknohippie joins (~user@user/digit)
18:14:34 tabaqui joins (~tabaqui@167.71.80.236)
18:16:44 Digitteknohippie is now known as Digit
18:19:27 acidjnk joins (~acidjnk@p200300d6e71c4f869945a39c2a143247.dip0.t-ipconnect.de)
18:20:49 alfiee joins (~alfiee@user/alfiee)
18:21:25 × Googulator3 quits (~Googulato@2a01-036d-0106-0ae4-b88c-ff83-9891-e272.pool6.digikabel.hu) (Quit: Client closed)
18:21:38 Googulator3 joins (~Googulato@2a01-036d-0106-0ae4-b88c-ff83-9891-e272.pool6.digikabel.hu)
18:22:44 jespada joins (~jespada@2800:a4:22a5:eb00:d0e6:7a9a:56c8:f73b)
18:25:03 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 246 seconds)
18:26:06 × wildsalander quits (~wildsalan@81-175-155-97.bb.dnainternet.fi) (Ping timeout: 246 seconds)
18:27:40 JV joins (~JV@cpc151911-cove17-2-0-cust105.3-1.cable.virginm.net)
18:38:35 × fun-safe-math quits (~fun-safe-@2601:1c2:1b7f:801f:14e6:e5d:241a:b56c) (Quit: No Ping reply in 180 seconds.)
18:39:15 × fp1 quits (~Thunderbi@2001:708:20:1406::1370) (Quit: fp1)
18:39:40 fp1 joins (~Thunderbi@2001:708:20:1406::1370)
18:39:50 fun-safe-math joins (~fun-safe-@2601:1c2:1b7f:801f:52d3:ce67:1ea3:7bc7)
18:48:01 × euleritian quits (~euleritia@dynamic-176-006-143-238.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
18:48:18 euleritian joins (~euleritia@217.92.21.14)
18:54:04 × vanishingideal quits (~vanishing@user/vanishingideal) (Remote host closed the connection)
18:55:51 wootehfoot joins (~wootehfoo@user/wootehfoot)
18:55:55 vanishingideal joins (~vanishing@user/vanishingideal)
18:58:20 soyr` joins (~user@194.171.56.13)
18:59:10 haile joins (~haile@194.171.56.13)
19:00:03 × caconym quits (~caconym@user/caconym) (Quit: bye)
19:00:43 caconym joins (~caconym@user/caconym)
19:01:35 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
19:03:23 × haile quits (~haile@194.171.56.13) (Remote host closed the connection)
19:03:23 × soyr` quits (~user@194.171.56.13) (Remote host closed the connection)
19:05:53 alfiee joins (~alfiee@user/alfiee)
19:06:24 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
19:10:42 × acidjnk quits (~acidjnk@p200300d6e71c4f869945a39c2a143247.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
19:10:49 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 268 seconds)
19:13:03 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
19:13:17 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 268 seconds)
19:16:05 weary-traveler joins (~user@user/user363627)
19:18:11 <[exa]> tomsmeding: thanks a lot! re massiv, in the end repa seems somewhat more lightweight&transparent but no strong opinion in there
19:20:46 ash3en joins (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de)
19:21:29 haile joins (~haile@user/haile)
19:25:51 × haile quits (~haile@user/haile) (Ping timeout: 252 seconds)
19:28:29 × AlexZenon quits (~alzenon@94.233.240.210) (Ping timeout: 244 seconds)
19:35:47 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
19:36:41 × kh0d quits (~kh0d@109.111.226.14) (Remote host closed the connection)
19:36:47 × JV quits (~JV@cpc151911-cove17-2-0-cust105.3-1.cable.virginm.net) (Quit: Client closed)
19:37:03 AlexZenon joins (~alzenon@94.233.240.210)
19:37:12 kh0d joins (~kh0d@109.111.226.14)
19:40:54 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
19:42:00 × kh0d quits (~kh0d@109.111.226.14) (Ping timeout: 252 seconds)
19:42:08 × euleritian quits (~euleritia@217.92.21.14) (Ping timeout: 244 seconds)
19:42:58 euleritian joins (~euleritia@dynamic-176-006-143-238.176.6.pool.telefonica.de)
19:43:39 kh0d joins (~kh0d@212.200.247.168)
19:48:33 acidjnk joins (~acidjnk@p200300d6e71c4f869945a39c2a143247.dip0.t-ipconnect.de)
19:50:36 × euleritian quits (~euleritia@dynamic-176-006-143-238.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
19:51:09 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
19:52:06 pavonia joins (~user@user/siracusa)
19:52:19 alfiee joins (~alfiee@user/alfiee)
19:53:00 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
19:53:20 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
19:53:28 euleritian joins (~euleritia@dynamic-176-006-143-238.176.6.pool.telefonica.de)
19:53:50 × euleritian quits (~euleritia@dynamic-176-006-143-238.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
19:54:39 × ash3en quits (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de) (Ping timeout: 265 seconds)
19:54:41 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
19:56:37 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
19:58:42 ash3en joins (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de)
20:00:03 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
20:03:01 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 248 seconds)
20:07:37 sprotte24 joins (~sprotte24@p200300d16f414f00d95fa8d2f58ba4f5.dip0.t-ipconnect.de)
20:15:35 <tomsmeding> EvanR: look at `type CoreExpr = Expr CoreBndr`
20:15:44 <tomsmeding> that b is the type of variable references
20:16:10 <tomsmeding> [exa]: I see!
20:16:32 <[exa]> tomsmeding: ok I rechecked the massiv guide just now and now I can't really tell whats the main difference between the packages :D
20:16:40 <tomsmeding> they look similar to me too
20:16:45 <tomsmeding> probably in the details there are differences
20:17:06 <EvanR> I see, it's not any old type
20:17:15 <tomsmeding> [exa]: massiv seems to have a few more representation types?
20:17:28 × TheCoffeMaker_ quits (~TheCoffeM@186.136.173.70) (Ping timeout: 245 seconds)
20:18:39 <[exa]> yeah all searches basically say "a little richer and more maintained"
20:18:47 <[exa]> ok good, sold, thanks!
20:19:55 <tomsmeding> repa is definitely not being actively maintained
20:20:06 <tomsmeding> not sure it _matters_ so much if it works
20:20:51 <tomsmeding> wait a sec repa has updates? TIL
20:21:36 × dhil quits (~dhil@2a0c:b381:52e:3600:e6af:ac8c:7aa:72f4) (Ping timeout: 246 seconds)
20:23:45 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
20:27:06 <[exa]> tomsmeding: looks a bit weird there, github says last release 4.1.0.1 in 2015, hackage has 3.4.2.0 as latest
20:27:37 [exa] confused
20:27:41 <tomsmeding> perhaps they didn't create github tags for the releases?
20:27:58 <[exa]> nah more like they didn't release on hackage
20:28:06 <tomsmeding> uh
20:28:12 <tomsmeding> isn't it hackage that has the new versions?
20:28:36 <tomsmeding> oh
20:28:38 <tomsmeding> wait
20:28:46 <[exa]> didn't look to me like that but maybe 3.4 is newer than 4.1 because of some versioning LTS strategy or what
20:28:47 <tomsmeding> this is highly confusing
20:29:15 <[exa]> well
20:29:17 <[exa]> https://groups.google.com/g/haskell-repa/c/ULjCQC8nJL8
20:29:27 <tomsmeding> ok those github releases just make no sense, perhaps?
20:30:08 <tomsmeding> right
20:30:16 <[exa]> I'm confused all the way to massiv now
20:30:36 <tomsmeding> I don't think this is a reason to move from repa though, however many others there may be
20:30:48 <tomsmeding> it seems maintained with a new release just a few months ago
20:30:58 <tomsmeding> that 4.1.0.1 release on github was an experiment, apparently
20:31:08 <tomsmeding> with 3.4 being the main branch
20:31:10 <[exa]> yes they're on this trac thing, not github
20:31:40 <tomsmeding> those remarks about vectorisation apply just as well to massiv
20:32:35 <tomsmeding> any array library in haskell with higher-order operations like map/fold/scan/etc. will not be super-fast
20:33:05 <tomsmeding> first-order operations like sum, add-two-arrays-elementwise, multiply-two-arrays-elementwise, etc. can be fast just fine by writing and FFI'ing in some C code
20:33:12 <tomsmeding> hmatrix does that
20:33:53 <tomsmeding> accelerate retains the higher-order array operations (SOACs, in the lingo in the field) but ceases being a "normal" library, being a deeply embedded DSL instead
20:34:24 euleritian joins (~euleritia@95.90.214.149)
20:34:32 <tomsmeding> to get around the fact that GHC is not good at compiling fast numerical code
20:35:05 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
20:35:20 <tomsmeding> I'm hacking on something that can be seen as a competitor to hmatrix, but it's not stable enough yet
20:37:24 <[exa]> that would be great tbh
20:37:49 <[exa]> like, for numerical things I still just go to julia
20:38:03 alfiee joins (~alfiee@user/alfiee)
20:38:23 <[exa]> this above is the first attempt because I want a few computers to talk to each other about what they compute and I don't see myself debugging this without usable types
20:40:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:40:29 × fp1 quits (~Thunderbi@2001:708:20:1406::1370) (Ping timeout: 260 seconds)
20:42:30 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
20:46:36 <tomsmeding> protip: if you are having computers talk to each other about what they compute, you should instead say "I'm doing distributed computing", that sounds cooler
20:46:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
20:48:13 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
20:51:20 × sabathan quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
20:51:24 <haskellbridge> <magic_rb> Even better if you call it a "HPC cluster"
20:51:24 <haskellbridge> <magic_rb> Or smth like
20:51:59 <[exa]> tomsmeding: it doesn't really classify, it's got a centralized coordinator and I ignore any failure etc.
20:52:57 <[exa]> "distributed computing" somehow means to me "I'm proud that my programs can resynchronize after 6 years of lag and the user doesn't notice the outage"
20:53:08 <haskellbridge> <magic_rb> Its a still cluster, just a bad one
20:53:28 <haskellbridge> <magic_rb> Kubernetes is "distributed computing" and kubernetes barely works on a single node let alone 30
20:53:31 <tomsmeding> [exa]: that just means you have standards
20:53:33 <davean> Just because you suck at it doesn't mean you aren't doing it. Actualyl being failure tolerant is usaully a good strategy
20:53:36 <[exa]> I'm okay with "bad cluster computing"
20:53:39 killy joins (~killy@terminal-3-187.retsat1.com.pl)
20:53:44 <haskellbridge> <magic_rb> Lmao
20:54:15 <[exa]> c'mon guys I have standards, the comparison to kubes hurt :D
20:54:48 <haskellbridge> <magic_rb> Hey if your things works without requiring a Phd in it, its already surpassed k8s
20:54:51 <davean> magic_rb: Everyone knows LPC is healthier for you
20:55:13 sabathan joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
20:55:27 <haskellbridge> <magic_rb> You dont like the sound of whirring servers and harddrives ?? Weird
20:55:51 <haskellbridge> <magic_rb> Its what i play when im trying to fall asleep, (unironically)
20:56:13 <[exa]> davean: somehow I first read that as "being failure tolerant as a distributed computing user is a good strategy". Which is truly eternal.
20:58:06 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:04:15 zenstoic joins (uid461840@id-461840.hampstead.irccloud.com)
21:04:59 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
21:06:11 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
21:06:24 × killy quits (~killy@terminal-3-187.retsat1.com.pl) (Quit: leaving)
21:07:03 × jespada quits (~jespada@2800:a4:22a5:eb00:d0e6:7a9a:56c8:f73b) (Quit: My Mac has gone to sleep. ZZZzzz…)
21:11:21 Googulator88 joins (~Googulato@2a01-036d-0106-0ae4-b88c-ff83-9891-e272.pool6.digikabel.hu)
21:13:11 × Googulator3 quits (~Googulato@2a01-036d-0106-0ae4-b88c-ff83-9891-e272.pool6.digikabel.hu) (Quit: Client closed)
21:13:20 <[exa]> tomsmeding: btw anything specific in that hmatrix-like package?
21:13:32 [exa] looking forward
21:14:10 <tomsmeding> [exa]: it tries to be fancy in ways that you probably don't need, but you made me have a stab at separating out the core array routines (which are sometimes faster than hmatrix by little more than having a clue how C compilers work)
21:15:13 <tomsmeding> the full thing is essentially Data.Vector.Unbox, but with multidimensional arrays, and support for nested arrays (as long as they are all the same shape, so it's fairly restricted)
21:15:47 <tomsmeding> and also it has a rank-typed array type (type-indexed by a Nat), a shape-typed array type (type-indexed by [Nat]) and a mixed one that generalises the two (type-indexed by [Maybe Nat])
21:15:57 <tomsmeding> and you can use them intermixed
21:16:12 <tomsmeding> the result is that the API for shapes and indices is verbose and a little awkward
21:16:29 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:16:38 <tomsmeding> because there's like 6 different things floating around ({index,shape} for {ranked,shaped,mixed} array)
21:17:16 <tomsmeding> [exa]: it's here but no guarantees whatsoever about stability https://git.tomsmeding.com/ox-arrays
21:20:27 j1n37 joins (~j1n37@user/j1n37)
21:21:13 × swistak quits (~swistak@185.21.216.141) (Ping timeout: 245 seconds)
21:21:21 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
21:21:48 swistak joins (~swistak@185.21.216.141)
21:21:50 <tomsmeding> `tail (scanr (*) 1 sh)` "Warning: This is a partial function"
21:22:10 <tomsmeding> I bloody KNOW
21:22:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
21:22:54 <tomsmeding> I have complained about this before but you can't even disable this warning with an OPTIONS easily because it's a very new warning and then you get a warning about "unknown warning" on non-bleeding-edge GHCs
21:24:07 <tomsmeding> ah yes you could {-# OPTIONS_GHC -Wno-unrecognised-warning-flags -Wno-x-partial #-}
21:24:52 <EvanR> there's a warning about partial functions now?
21:24:56 <EvanR> generally?
21:24:59 <EvanR> interesting
21:25:01 <tomsmeding> no, for head and tail specifically
21:25:04 <EvanR> oh
21:25:06 <tomsmeding> it's stupid
21:25:08 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Quit: Lost terminal)
21:25:20 <EvanR> head and tail are the classic "hold my beer I know what I'm doing" functions
21:25:29 <EvanR> a warning label would be obnoxious!
21:25:36 <tomsmeding> it only helps super green programmers
21:26:02 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
21:26:06 alfiee joins (~alfiee@user/alfiee)
21:26:16 <tomsmeding> probably this was suppose to be a lint, but hlint is too opinionated and there's no alternative, so they squirmed their way to a warning in base
21:26:47 <EvanR> give me all or nothing
21:26:57 <EvanR> warn me about every partial function ever please
21:27:01 <EvanR> or shut the hell up xD
21:27:26 <tomsmeding> https://github.com/haskell/core-libraries-committee/issues/87
21:28:41 <tomsmeding> I don't want `drop 1`, I want `tail`, because if the list is empty, something is seriously broken and I want to know about it
21:29:08 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Remote host closed the connection)
21:29:13 <haskellbridge> <Jade> what's hindering you from using "NonEmpty"
21:30:04 <EvanR> if you have a list you know is non-empty, then converting it to NonEmpty just so you can use head or tail won't help
21:30:15 <EvanR> since that conversion has an impossible case, just kicking the can down the road
21:30:21 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
21:30:23 <tomsmeding> Jade: I have a list and I want tail (scanr (*) 1 list), how do I use nonempty?
21:30:32 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
21:31:03 <EvanR> :t scanr1
21:31:04 <lambdabot> (a -> a -> a) -> [a] -> [a]
21:31:09 <EvanR> hmm
21:31:15 <tomsmeding> if you're idealistic about totality (which is okay), it's scanr that you should tackle here
21:31:16 <EvanR> wrong direction
21:31:20 <tomsmeding> yep
21:31:44 <tomsmeding> this is sometimes called prescanr, but Data.List doesn't have it
21:32:02 <EvanR> scanr :: Foldable f => (a -> b -> b) -> b -> f a -> NonEmpty b
21:32:32 <haskellbridge> <Jade> "Data.List.NonEmpty" has "scanr :: Foldable f => (a -> b -> b) -> b -> f a -> NonEmpty b"
21:33:03 <EvanR> and then
21:33:06 <tomsmeding> ah!
21:33:07 <EvanR> tail :: NonEmpty a -> [a]
21:33:10 <EvanR> I guess
21:33:11 <tomsmeding> yep, nice
21:33:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:33:20 <tomsmeding> okay that works
21:34:10 <EvanR> the code for scanr internally does fromList
21:34:16 <EvanR> which crashes on an empty list xD
21:34:21 <EvanR> but I guess we don't need to know that
21:34:29 <tomsmeding> but it's encapsulated in a safe API, much of FP is like that
21:34:35 <tomsmeding> it's the premise of ST
21:34:59 <EvanR> I was hoping it would just write scanr without doing that
21:35:08 <EvanR> but performance
21:35:12 <[exa]> the tail&head warnings are not super useful for newbies tbh
21:35:28 <tomsmeding> if they aren't, then who _are_ they useful for
21:35:53 <[exa]> tomsmeding: the ox arrays look cool thanks
21:36:05 <EvanR> the API is safe because of an invisible proof about the implementation, but if it was written slightly different the proof would not be invisible
21:36:14 <EvanR> and would be checked by the compiler
21:36:47 <tomsmeding> perhaps people have rewrite RULES on Data.List.scanr and delegating to that preserves the RULES' effect?
21:37:12 <EvanR> it does look like a rewritable thing as is
21:37:28 <EvanR> unsafe stages in the processing are faster!
21:37:44 <EvanR> xD
21:38:49 <tomsmeding> INTERCAL vibes, except "unsafe" makes your code faster
21:39:01 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
21:43:50 ljdarj joins (~Thunderbi@user/ljdarj)
21:49:52 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:50:11 ljdarj1 joins (~Thunderbi@user/ljdarj)
21:50:38 × ljdarj1 quits (~Thunderbi@user/ljdarj) (Client Quit)
21:52:28 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 245 seconds)
21:52:52 ljdarj joins (~Thunderbi@user/ljdarj)
21:53:02 × notdabs quits (~Owner@2600:1700:69cf:9000:c1b9:805:b7a6:91b1) (Read error: Connection reset by peer)
21:54:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
21:55:05 × michalz quits (~michalz@185.246.207.193) (Remote host closed the connection)
21:55:42 notdabs joins (~Owner@2600:1700:69cf:9000:28cb:4a01:fb92:fda0)
21:55:57 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
21:59:40 × tromp quits (~textual@2a02:a210:cba:8500:f085:be23:3f4e:4a7a) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:00:34 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
22:01:51 user363627 joins (~user@user/user363627)
22:05:37 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:05:37 Sgeo joins (~Sgeo@user/sgeo)
22:05:57 × weary-traveler quits (~user@user/user363627) (Ping timeout: 268 seconds)
22:10:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
22:11:16 × ash3en quits (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de) (Quit: ash3en)
22:12:10 alfiee joins (~alfiee@user/alfiee)
22:14:24 ash3en joins (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de)
22:16:22 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
22:19:46 visilii joins (~visilii@85.94.26.83)
22:21:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:22:57 × visilii_ quits (~visilii@85.172.77.105) (Ping timeout: 252 seconds)
22:25:30 × notdabs quits (~Owner@2600:1700:69cf:9000:28cb:4a01:fb92:fda0) (Remote host closed the connection)
22:25:52 notdabs joins (~Owner@2600:1700:69cf:9000:28cb:4a01:fb92:fda0)
22:26:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:35:45 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
22:37:12 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:43:33 × prasad quits (~Thunderbi@c-73-246-138-70.hsd1.in.comcast.net) (Ping timeout: 248 seconds)
22:43:47 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
22:43:56 × euleritian quits (~euleritia@95.90.214.149) (Read error: Connection reset by peer)
22:44:10 ljdarj1 joins (~Thunderbi@user/ljdarj)
22:44:59 euleritian joins (~euleritia@dynamic-176-006-135-145.176.6.pool.telefonica.de)
22:45:31 × euleritian quits (~euleritia@dynamic-176-006-135-145.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
22:45:46 mange joins (~user@user/mange)
22:46:25 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 252 seconds)
22:46:25 ljdarj1 is now known as ljdarj
22:47:37 euleritian joins (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de)
22:55:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:55:49 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
22:58:34 alfiee joins (~alfiee@user/alfiee)
23:00:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
23:00:16 × vanishingideal quits (~vanishing@user/vanishingideal) (Quit: leaving)
23:00:22 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Remote host closed the connection)
23:01:34 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
23:02:54 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 244 seconds)
23:08:29 × kh0d quits (~kh0d@212.200.247.168) (Remote host closed the connection)
23:11:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:12:04 × ash3en quits (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de) (Quit: ash3en)
23:15:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
23:17:28 × takuan quits (~takuan@d8D86B601.access.telenet.be) (Remote host closed the connection)
23:17:42 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 272 seconds)
23:23:49 × tv quits (~tv@user/tv) (Read error: Connection reset by peer)
23:26:28 × malte quits (~malte@mal.tc) (Remote host closed the connection)
23:29:38 <yin> TIL i can specify package names in import statements
23:29:40 malte joins (~malte@mal.tc)
23:30:01 <yin> and that "this" is a reserved name
23:32:29 <tomsmeding> yin: is "this" a reserved name? Are you sure you did not end up in C++ accidentally?
23:34:19 <int-e> "The special package name this can be used to refer to the current package being built."
23:34:32 <int-e> https://downloads.haskell.org/ghc/latest/docs/users_guide/exts/package_qualified_imports.html#package-qualified-imports
23:34:53 <tomsmeding> ah, for packages -- TIL
23:34:57 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:36:52 <yin> i'm not sure of anything these days
23:38:30 <int-e> . o O ( I doubt, therefore I might be. )
23:39:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
23:43:38 alfiee joins (~alfiee@user/alfiee)
23:45:05 <yin> as the area of your knowledge grows, so does the perimeter with ignorance
23:46:35 <EvanR> with great power comes great I²R
23:47:30 <int-e> hmm drop the linearity and you might have a light bulb moment
23:48:06 int-e ohms and coughs ;-)
23:48:06 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 272 seconds)
23:50:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:52:45 <yin> resistence is futile
23:55:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
23:56:26 <yin> we should stay grounded and avoid heated arguments
23:56:28 × euleritian quits (~euleritia@ip5f5ad695.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
23:57:28 euleritian joins (~euleritia@dynamic-176-006-135-145.176.6.pool.telefonica.de)

All times are in UTC on 2025-03-19.