Home liberachat/#haskell: Logs Calendar

Logs on 2025-07-11 (liberachat/#haskell)

00:02:28 × jespada quits (~jespada@r190-133-9-81.dialup.adsl.anteldata.net.uy) (Ping timeout: 245 seconds)
00:03:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
00:04:15 <Profpatsch> okay uh I need to sleep over this, Generics are so hard
00:05:14 <geekosaur> I use nheko, it's a little less well designed UI and not quite as complete (mostly missing admin-type stuff) but it's significantly faster
00:05:40 <geekosaur> and while some people here consider its IRC-ish design a minus, I consider it a plus 🙂
00:06:38 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 244 seconds)
00:06:59 <geekosaur> element is one of those ridiculous electron apps
00:07:28 <geekosaur> gotta wade through a few hundred thousand lines of JS just to sneeze
00:07:57 ChaiTRex joins (~ChaiTRex@user/chaitrex)
00:08:43 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
00:08:52 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:09:27 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
00:13:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
00:23:57 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
00:24:39 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:29:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
00:36:36 Digitteknohippie joins (~user@user/digit)
00:37:36 × Digit quits (~user@user/digit) (Ping timeout: 252 seconds)
00:38:09 × xff0x quits (~xff0x@2405:6580:b080:900:941f:7155:1fdd:56c0) (Ping timeout: 260 seconds)
00:40:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:42:35 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
00:44:20 falafel joins (~falafel@79.117.174.28)
00:45:46 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
00:49:33 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Ping timeout: 245 seconds)
00:49:59 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
00:53:17 × td_ quits (~td@i53870910.versanet.de) (Quit: waking up from the american dream ...)
00:56:00 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:56:13 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
00:57:15 × balthxzar quits (~balthxzar@user/Balthxzar) (Quit: Konversation terminated!)
00:58:13 × falafel quits (~falafel@79.117.174.28) (Remote host closed the connection)
01:01:06 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
01:05:07 aaronv__ joins (~aaronv@user/aaronv)
01:07:29 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Ping timeout: 248 seconds)
01:07:54 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
01:08:23 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
01:09:25 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
01:11:47 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:14:38 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
01:16:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
01:17:50 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
01:18:14 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
01:18:41 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
01:24:49 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 260 seconds)
01:27:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:29:17 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
01:32:36 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
01:41:36 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
01:43:22 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:44:17 × dmjio quits (~user@2600:1700:80:4ec0:44f9:abc6:b7df:1d13) (Remote host closed the connection)
01:47:53 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
01:49:30 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
01:56:16 Zer000 joins (~02@64.137.132.10)
01:58:54 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:03:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
02:11:59 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:13:28 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
02:13:42 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
02:17:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
02:21:30 <probie> What's the current state of the art in cross-platform UI? Is it still either wx or "spin up a webserver and make them use their browser"?
02:21:32 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
02:22:00 <monochrom> Yes.
02:24:17 <geekosaur> and probably always will be
02:27:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:32:44 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
02:33:14 × weary-traveler quits (~user@user/user363627) (Quit: Konversation terminated!)
02:34:28 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 244 seconds)
02:36:02 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
02:36:16 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
02:40:30 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
02:43:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:45:39 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
02:45:48 × biberu quits (~biberu@user/biberu) (Ping timeout: 245 seconds)
02:45:54 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 260 seconds)
02:48:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
02:59:21 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:02:06 <jreicher> A web-UI is not cross-platform. The web browser becomes the platform. It's a way of changing the problem rather than solvingit.
03:03:05 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
03:05:21 <c_wraith> It changes it to something that's easier than using native toolkits for each platform.
03:05:27 weary-traveler joins (~user@user/user363627)
03:06:06 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
03:08:29 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
03:10:45 <jreicher> No arguments there. But there are downsides to changing the problem rather than solving it.
03:10:52 <geekosaur> web browser developers (a) have a lot more incentive to make sure things work the same way everywhere (b) aren't hobbled by pre-existing platform-specific behavior
03:12:13 <jreicher> I agree, but browsers still carry some history from when they weren't being used for this purpose. I think we'd have something a bit different if it was designed as an abstraction layer.
03:13:49 <geekosaur> true, but they're still far more successful at "write once, run everywhere" than Java ever was
03:14:20 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
03:17:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:17:57 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
03:19:09 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
03:21:53 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
03:23:35 <haskellbridge> <maerwald> geekosaur: it can ;)
03:24:11 <haskellbridge> <maerwald> https://github.com/stable-haskell/ghc/pull/34
03:27:24 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
03:27:38 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
03:32:16 wbooze joins (~inline@ip-005-146-197-046.um05.pools.vodafone-ip.de)
03:32:49 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:37:30 × wbooze quits (~inline@ip-005-146-197-046.um05.pools.vodafone-ip.de) (Quit: Leaving)
03:37:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
03:46:29 × dutchie quits (~dutchie@user/dutchie) (Remote host closed the connection)
03:47:30 dutchie joins (~dutchie@user/dutchie)
03:48:35 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:50:39 × aaronv__ quits (~aaronv@user/aaronv) (Ping timeout: 260 seconds)
03:52:09 wbooze joins (~inline@ip-005-146-197-046.um05.pools.vodafone-ip.de)
03:52:17 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
03:52:18 × remedan quits (~remedan@193-179-60-151.customers.tmcz.cz) (Ping timeout: 248 seconds)
03:52:30 remedan_ joins (~remedan@78-80-80-237.customers.tmcz.cz)
03:53:42 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
03:57:59 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
03:59:37 trickard_ is now known as trickard
04:02:56 khumba joins (~khumba@user/khumba)
04:04:24 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
04:04:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:09:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
04:13:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:14:46 × Zer000 quits (~02@64.137.132.10) (Quit: Leaving)
04:18:15 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
04:26:05 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
04:26:38 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 245 seconds)
04:27:26 Lord_of_Life_ is now known as Lord_of_Life
04:28:47 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:32:05 Digitteknohippie is now known as Digit
04:33:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
04:39:50 GdeVolpiano joins (~GdeVolpia@user/GdeVolpiano)
04:42:57 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
04:44:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:49:42 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
04:50:55 arahael joins (~arahael@user/arahael)
05:00:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:02:25 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
05:04:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
05:05:08 prdak joins (~Thunderbi@user/prdak)
05:09:34 × prdak quits (~Thunderbi@user/prdak) (Remote host closed the connection)
05:09:53 prdak joins (~Thunderbi@user/prdak)
05:11:22 lxsameer joins (~lxsameer@Serene/lxsameer)
05:13:59 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:18:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
05:19:12 × arahael quits (~arahael@user/arahael) (Ping timeout: 252 seconds)
05:20:42 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
05:22:46 arahael joins (~arahael@user/arahael)
05:25:43 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
05:27:20 × pabs3 quits (~pabs3@user/pabs3) (Ping timeout: 244 seconds)
05:29:06 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
05:29:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:34:28 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
05:34:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
05:35:00 × haritz quits (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
05:35:30 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
05:36:27 <Axman6> I wish there was a Haskell library that wrapped Clay (https://www.nicbarker.com/clay) or reimplemented it and offered a lightweight, cross platform window system
05:39:02 <haskellbridge> <magic_rb> That looks interesting to support, can be that hard to throw together some bindings. I wonder if i can use it for my little game as an overlay
05:39:06 <haskellbridge> <Bowuigi> Wrapping the parts that Clay covers would be nice yeah, but remember that it asks you to provide your own renderer, like Nuklear or Dear ImGUI (IIRC?)
05:40:07 <haskellbridge> <Bowuigi> Something on top of gloss would be enough for GUI-only apps tho, for games you would use an OpenGL/Vulkan renderer instead
05:40:13 <haskellbridge> <magic_rb> > Renderer agnostic: outputs a sorted list of rendering primitives that can be easily composited in any 3D engine, and even compiled to HTML (examples provided)
05:40:15 <haskellbridge> Cant be that bad to wrangle this into opengl
05:41:10 <haskellbridge> <Bowuigi> It's reasonably simple, a lot of C libraries take this approach (again, Nuklear, Dear ImGUI, MicroUI, etc)
05:41:15 <haskellbridge> <magic_rb> https://github.com/nicbarker/clay/blob/main/renderers/SDL2/clay_renderer_SDL2.c they have a sdl2 renderer
05:41:49 <haskellbridge> <magic_rb> Im already using dear imgui, so i wonder how far can take dear imgui, as in make it not look like ass and use it for game UI
05:42:55 <haskellbridge> <Bowuigi> The renderers are separate from the actual library, that's why none of them are included in clay.h
05:43:31 <haskellbridge> <magic_rb> Do you pass them in as a function table?
05:45:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:45:54 <haskellbridge> <Bowuigi> No, you call Clay first to get the command list and then you call the renderer with that command list, kinda like a free monad interpreter, see https://github.com/nicbarker/clay/blob/main/examples/SDL2-video-demo/main.c#L41-L48
05:47:27 × arahael quits (~arahael@user/arahael) (Ping timeout: 276 seconds)
05:49:15 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
05:51:15 <haskellbridge> <Bowuigi> Another option is rewriting Clay. It's reasonably small, well documented and basically a DSL with multiple layout resolution passes. Could be a fun project idk
05:52:21 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
05:57:07 <haskellbridge> <magic_rb> interesting it can do retained mode too, good find, will try to use for my shitty game
05:57:11 <haskellbridge> <magic_rb> right after i finish the current task
06:00:26 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
06:01:05 pabs3 joins (~pabs3@user/pabs3)
06:01:33 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
06:03:36 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:08:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
06:11:05 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
06:12:22 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
06:14:30 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
06:14:33 × Nosrep quits (~jimothy@user/nosrep) (Ping timeout: 245 seconds)
06:14:59 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:19:59 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
06:21:32 × ft quits (~ft@p3e9bc89f.dip0.t-ipconnect.de) (Quit: leaving)
06:22:07 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
06:22:28 Enrico63 joins (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213)
06:22:29 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
06:22:43 <Enrico63> tomsmeding and geekosaur, thanks, I'll try that!
06:22:54 michalz joins (~michalz@185.246.207.215)
06:28:18 × trickard quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Ping timeout: 245 seconds)
06:30:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:31:12 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
06:31:39 Square joins (~Square@user/square)
06:31:39 × olivial quits (~benjaminl@user/benjaminl) (Ping timeout: 260 seconds)
06:31:45 olivial_ joins (~benjaminl@c-76-144-39-121.hsd1.or.comcast.net)
06:34:06 trickard_ is now known as trickard
06:35:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
06:39:06 <haskellbridge> <Kyle Butt> Crossposting with matrix: I am attempting to upload a new candidate for "persist" on Hackage, but I need upload endorsement. User name: "KyleButt"
06:43:39 × Enrico63 quits (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213) (Quit: Client closed)
06:46:31 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:47:26 <jackdk> Kyle Butt: I see you've been added as a maintainer for that package. Please email hackage-trustees@haskell.org and someone should be able to give you those right.
06:48:57 tromp joins (~textual@2001:1c00:3487:1b00:8e9:ff00:769:7a9e)
06:49:04 × nschoe quits (~nschoe@2a01:e0a:8e:a190:248c:1ced:3c02:3361) (Quit: ZNC 1.8.2 - https://znc.in)
06:49:21 nschoe joins (~nschoe@2a01:e0a:8e:a190:cf3a:622b:30a0:a383)
06:51:42 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
06:52:06 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
06:53:29 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
06:54:28 Razn0r joins (~quassel@94.142.208.170)
06:54:49 aforemny joins (~aforemny@2001:9e8:6cd0:8f00:4ee4:1bde:be57:6e02)
06:55:14 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
07:00:00 × caconym74 quits (~caconym@user/caconym) (Quit: bye)
07:00:15 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
07:00:17 arahael joins (~arahael@user/arahael)
07:00:40 caconym74 joins (~caconym@user/caconym)
07:01:55 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:02:20 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
07:05:12 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:09:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
07:16:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:16:34 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
07:20:48 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
07:23:29 digitteknohippie joins (~user@user/digit)
07:26:56 acidjnk joins (~acidjnk@p200300d6e70b66237c900a45f667e7c0.dip0.t-ipconnect.de)
07:31:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:36:20 kuribas joins (~user@ptr-17d51en9puii5q3jfnj.18120a2.ip6.access.telenet.be)
07:37:15 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
07:38:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
07:38:19 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
07:40:48 × trickard quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Ping timeout: 245 seconds)
07:41:29 Enrico63 joins (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213)
07:42:22 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
07:43:48 × caubert quits (~caubert@user/caubert) (Ping timeout: 276 seconds)
07:49:49 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:55:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
07:55:46 caubert joins (~caubert@user/caubert)
07:56:23 staffordsbeard joins (~daniel@38.172.81.174)
07:57:16 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
07:58:04 × staffordsbeard quits (~daniel@38.172.81.174) (Client Quit)
08:01:05 ljdarj joins (~Thunderbi@user/ljdarj)
08:04:37 × patri_ quits (~patri@user/patri) (Ping timeout: 248 seconds)
08:05:39 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
08:06:06 JamesMowery177 joins (~JamesMowe@ip68-228-212-232.ph.ph.cox.net)
08:07:46 × JamesMowery17 quits (~JamesMowe@ip68-228-212-232.ph.ph.cox.net) (Ping timeout: 276 seconds)
08:07:47 JamesMowery177 is now known as JamesMowery17
08:10:21 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
08:15:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
08:17:27 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
08:29:21 × Enrico63 quits (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213) (Quit: Client closed)
08:40:19 Guest30 joins (~Guest30@93-41-2-219.ip79.fastwebnet.it)
08:45:23 × Guest30 quits (~Guest30@93-41-2-219.ip79.fastwebnet.it) (Quit: Client closed)
08:48:09 amadaluzia joins (~amadaluzi@user/amadaluzia)
09:02:56 × prdak quits (~Thunderbi@user/prdak) (Quit: prdak)
09:03:14 prdak joins (~Thunderbi@user/prdak)
09:04:51 patri_ joins (~patri@user/patri)
09:08:58 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
09:16:11 prdak1 joins (~Thunderbi@user/prdak)
09:16:45 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
09:17:53 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 245 seconds)
09:17:53 prdak1 is now known as prdak
09:22:52 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
09:23:14 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
09:35:50 __monty__ joins (~toonn@user/toonn)
09:45:18 fp joins (~Thunderbi@87-94-146-72.rev.dnainternet.fi)
09:50:34 × patri_ quits (~patri@user/patri) (Ping timeout: 260 seconds)
09:53:09 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 276 seconds)
10:02:49 × caubert quits (~caubert@user/caubert) (Ping timeout: 276 seconds)
10:06:11 × ridcully quits (~ridcully@p508accb3.dip0.t-ipconnect.de) (Quit: WeeChat 4.6.3)
10:14:31 caubert joins (~caubert@user/caubert)
10:20:28 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
10:20:51 dhil joins (~dhil@5.151.29.137)
10:36:52 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
10:37:06 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
10:40:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
10:45:46 prdak1 joins (~Thunderbi@user/prdak)
10:48:28 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 252 seconds)
10:48:28 prdak1 is now known as prdak
10:52:28 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
10:55:34 ridcully joins (~ridcully@pd951f729.dip0.t-ipconnect.de)
10:56:49 patri_ joins (~patri@user/patri)
10:57:57 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
11:00:01 haritz joins (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8)
11:00:01 × haritz quits (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host)
11:00:01 haritz joins (~hrtz@user/haritz)
11:01:29 jespada joins (~jespada@r190-133-15-43.dialup.adsl.anteldata.net.uy)
11:07:35 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
11:07:50 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
11:08:43 × caubert quits (~caubert@user/caubert) (Ping timeout: 245 seconds)
11:09:05 × mxs9 quits (~mxs@user/mxs) (Quit: The Lounge - https://thelounge.chat)
11:09:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
11:10:22 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
11:15:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
11:21:01 × tromp quits (~textual@2001:1c00:3487:1b00:8e9:ff00:769:7a9e) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:21:27 × takuan quits (~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
11:22:14 caubert joins (~caubert@user/caubert)
11:22:28 × digitteknohippie quits (~user@user/digit) (Ping timeout: 245 seconds)
11:22:44 × Digit quits (~user@user/digit) (Ping timeout: 260 seconds)
11:22:50 tromp joins (~textual@2001:1c00:3487:1b00:8e9:ff00:769:7a9e)
11:27:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
11:28:46 tabaqui joins (~tabaqui@167.71.80.236)
11:29:13 × kuribas quits (~user@ptr-17d51en9puii5q3jfnj.18120a2.ip6.access.telenet.be) (Ping timeout: 244 seconds)
11:30:01 × DragonMaus quits (~dragonmau@user/dragonmaus) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
11:30:42 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
11:30:51 DragonMaus joins (~dragonmau@user/dragonmaus)
11:31:14 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
11:35:12 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
11:35:26 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
11:36:32 × takuan quits (~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
11:37:42 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
11:39:39 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
11:43:27 ais joins (~ais@139.red-83-36-42.dynamicip.rima-tde.net)
11:44:17 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 248 seconds)
11:47:53 × tromp quits (~textual@2001:1c00:3487:1b00:8e9:ff00:769:7a9e) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:48:34 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
11:50:10 × ais quits (~ais@139.red-83-36-42.dynamicip.rima-tde.net) (Ping timeout: 248 seconds)
11:51:30 × fp quits (~Thunderbi@87-94-146-72.rev.dnainternet.fi) (Quit: fp)
11:59:29 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
12:00:25 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
12:00:44 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
12:03:19 poscat joins (~poscat@user/poscat)
12:03:55 tromp joins (~textual@2001:1c00:3487:1b00:8e9:ff00:769:7a9e)
12:05:06 × poscat0x04 quits (~poscat@user/poscat) (Ping timeout: 276 seconds)
12:08:31 Digit joins (~user@user/digit)
12:13:05 Digit is now known as digitteknohippie
12:13:08 digitteknohippie is now known as Digit
12:14:30 xff0x joins (~xff0x@2405:6580:b080:900:1462:3683:2508:a7f7)
12:18:05 trickard_ is now known as trickard
12:25:15 × caubert quits (~caubert@user/caubert) (Ping timeout: 276 seconds)
12:26:42 × jespada quits (~jespada@r190-133-15-43.dialup.adsl.anteldata.net.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
12:26:54 × tromp quits (~textual@2001:1c00:3487:1b00:8e9:ff00:769:7a9e) (Quit: My iMac has gone to sleep. ZZZzzz…)
12:36:25 jespada joins (~jespada@r190-133-15-43.dialup.adsl.anteldata.net.uy)
12:37:15 caubert joins (~caubert@user/caubert)
12:40:16 × ouilemur quits (~jgmerritt@user/ouilemur) (Quit: WeeChat 4.6.3)
12:42:03 × caubert quits (~caubert@user/caubert) (Ping timeout: 252 seconds)
12:42:35 muaddibb joins (~user@user/muaddibb)
12:46:19 muaddibb parts (~user@user/muaddibb) ()
12:51:00 × trickard quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
12:51:13 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
12:54:02 caubert joins (~caubert@user/caubert)
12:55:22 internatetional joins (~nate@2001:448a:20a3:c2e5:6877:7bef:2915:d680)
12:56:25 Digitteknohippie joins (~user@user/digit)
12:59:03 × Digit quits (~user@user/digit) (Ping timeout: 276 seconds)
12:59:11 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
13:10:34 Lycurgus joins (~juan@user/Lycurgus)
13:14:31 × Razn0r quits (~quassel@94.142.208.170) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
13:19:00 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:19:13 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
13:26:00 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:30:07 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
13:33:43 aaronv__ joins (~aaronv@user/aaronv)
13:36:02 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
13:36:53 × Square quits (~Square@user/square) (Ping timeout: 248 seconds)
13:38:51 ft joins (~ft@p3e9bc89f.dip0.t-ipconnect.de)
13:53:34 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
13:54:11 <haskellbridge> <magic_rb> Say i have a sum type "Foo = FooA A | FooB B" can i somehow derive the type classes "Exists w B" where exists checks whether "Exists w Foo" and Foo is of the variant FooA? This is specifically relating to the ExplExists type class from apecs
13:54:23 <haskellbridge> <magic_rb> I know i can do this with Generics, but im wondering if there is another way
13:56:22 <EvanR> is that what prisms are for
13:56:29 <haskellbridge> <magic_rb> With type families, say I have some type family "Magic" which if used such as "Magic '[ FooA := A, FooB := B ]" the problem I see there is that FooA and FooB are constructors and im not sure if i can pass those around like that
13:56:35 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Client Quit)
13:56:53 <haskellbridge> <magic_rb> EvanR: oh yeah it kinda do be a prism good point
13:57:06 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
13:57:29 × caubert quits (~caubert@user/caubert) (Ping timeout: 260 seconds)
13:57:58 <haskellbridge> <magic_rb> Okay then lets rephrase, can a prism be derived using type families instead of generics? Because again "FooA" isnt first class kinda
13:58:35 <haskellbridge> <magic_rb> "FooA" has the kind "Type" and the type "A -> Foo" but i cant reverse it into "Foo -> Maybe A"
13:58:46 <haskellbridge> <magic_rb> (Literally a prism damn)
13:59:27 <haskellbridge> <magic_rb> Hopefully im making sense, im struggling a bit with explaining this
14:01:19 <EvanR> template haskell is another way, worse than generics
14:01:49 × Lycurgus quits (~juan@user/Lycurgus) (Quit: irc.renjuan.org (juan@acm.org))
14:02:50 <haskellbridge> <magic_rb> Right, im aiming for better, not worse :P
14:03:34 <EvanR> an awk script? xD
14:05:05 × aaronv__ quits (~aaronv@user/aaronv) (Ping timeout: 248 seconds)
14:06:03 <haskellbridge> <magic_rb> Nah, ill just use TH to shell out to a rust program
14:06:05 <haskellbridge> <magic_rb> Its fine
14:07:05 caubert joins (~caubert@user/caubert)
14:09:28 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
14:10:20 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
14:10:53 <tomsmeding> magic_rb: suggestion for explaining this: write out a minimal example including the manually-written definition that you want to generate automatically ;)
14:11:19 <haskellbridge> <magic_rb> Very fair, but i cant do that on the bus :P
14:11:23 <haskellbridge> <magic_rb> So ill do it once im home
14:11:32 <tomsmeding> https://play.haskell.org works on mobile!
14:11:34 <tomsmeding> ... kinda?
14:11:47 <tomsmeding> I'll be the last to claim that it's ergonomic on mobile
14:11:56 <haskellbridge> <magic_rb> But i think it boils down to "can i generate a prism for a simple ish sum type without generics or TH"
14:12:57 <tomsmeding> the only ways in ghc haskell to generate value-level functions based on some reflective property (e.g. the definition of a data type) are generics and TH
14:13:07 <tomsmeding> if you mean on the type level, then I still have no clue what you mean :)
14:13:33 <tomsmeding> well, and an external source preprocessor
14:14:21 <tomsmeding> for which GHC actually has some integration, as e.g. explained in the readme of https://hackage.haskell.org/package/record-dot-preprocessor
14:15:48 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
14:16:02 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
14:21:19 <haskellbridge> <magic_rb> https://play.haskell.org/saved/I0JIu6ZS
14:21:23 <haskellbridge> <magic_rb> So say i have that
14:21:27 <haskellbridge> <magic_rb> Idk if it compiles, didnt test
14:21:53 <haskellbridge> <magic_rb> But i want to generate the last 4 instance declarations from the definition of Foo, A and B
14:22:57 <haskellbridge> <magic_rb> It boils down to being able to asking the question "do we have A? Well we have A if we have FooA" and answering it automatically without me havimg to write all of it
14:23:45 × acidjnk quits (~acidjnk@p200300d6e70b66237c900a45f667e7c0.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
14:25:06 <haskellbridge> <magic_rb> Why is this useful? In an ECS architecture, i can query the existence of A based on the existence and value of Foo
14:25:16 <haskellbridge> <magic_rb> Because Foo contains A
14:25:19 <haskellbridge> <magic_rb> Maybe
14:28:34 <EvanR> tomsmeding, what about Data.Data
14:28:52 Digitteknohippie is now known as Digit
14:34:18 trickard_ is now known as trickard
14:34:44 Sgeo joins (~Sgeo@user/sgeo)
14:39:26 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
14:40:17 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
14:40:53 <tomsmeding> EvanR: fair!
14:42:05 <tomsmeding> magic_rb: is there a good reason this is not one class with explGet :: Int -> m (Maybe c)
14:45:25 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
14:47:27 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
14:48:02 <haskellbridge> <magic_rb> Yes because "ExplGet m c => ExplGet m (Maybe c)" and not having to unwrap a maybe is ever so slightly faster
14:48:10 <haskellbridge> <magic_rb> tomsmeding how is data.data different from generics
14:48:13 <haskellbridge> <magic_rb> Looks about the same
14:48:22 <tomsmeding> generics goes via the type system, data.data is more untyped
14:48:39 <tomsmeding> with generics you have metadata on the type level, with data.data you have it on the value level
14:48:41 <tomsmeding> ~ish
14:49:22 <haskellbridge> <magic_rb> Is it still slow as hell for compilation?
14:49:29 <tomsmeding> I have never used data.data
14:49:47 <haskellbridge> <magic_rb> Ive never seen it used
14:51:01 <glguy> I think that Data.Data can still optimize well. While it's not typed Generics it works similarly to GHC.Generics where there's a run-time generics representation that can get optimized away
14:51:11 × AlexZenon quits (~alzenon@178.34.150.30) (Ping timeout: 252 seconds)
14:51:14 Digitteknohippie joins (~user@user/digit)
14:51:29 <tomsmeding> yep, I'm not saying generics is great or anything, just trying to describe the difference in API
14:51:34 × AlexNoo quits (~AlexNoo@178.34.150.30) (Ping timeout: 260 seconds)
14:52:41 <glguy> I was mentioning that because I used to think that one was inherently more efficient
14:53:29 × Digit quits (~user@user/digit) (Ping timeout: 260 seconds)
14:55:35 AlexNoo joins (~AlexNoo@178.34.150.30)
14:56:11 Digitteknohippie is now known as Digit
14:56:19 AlexZenon joins (~alzenon@178.34.150.30)
14:56:37 acidjnk joins (~acidjnk@p200300d6e70b66530c896c425a538116.dip0.t-ipconnect.de)
14:58:50 <haskellbridge> <magic_rb> Generics and data afaik are both efficient, my concern comes from the compile time overhead more than runtime
15:00:34 notzmv joins (~umar@user/notzmv)
15:00:50 <tomsmeding> magic_rb: https://play.haskell.org/saved/gB4gqUMK
15:02:50 <tomsmeding> can't write the case expressions using quotes because the patterns are generated, and you can't put splices in patterns
15:03:17 × internatetional quits (~nate@2001:448a:20a3:c2e5:6877:7bef:2915:d680) (Ping timeout: 248 seconds)
15:03:26 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
15:03:45 <haskellbridge> <magic_rb> Okay cool, will use that then
15:03:53 <haskellbridge> <magic_rb> TH is fine, im using it already, or plan to
15:04:07 <tomsmeding> TH is not super slow to compile
15:04:08 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
15:12:21 × caubert quits (~caubert@user/caubert) (Ping timeout: 248 seconds)
15:16:28 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
15:18:10 × trickard quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Ping timeout: 248 seconds)
15:21:51 Nosrep joins (~jimothy@user/nosrep)
15:22:06 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
15:24:15 caubert joins (~caubert@user/caubert)
15:27:13 × khumba quits (~khumba@user/khumba) ()
15:29:07 × caubert quits (~caubert@user/caubert) (Ping timeout: 265 seconds)
15:29:42 euphores joins (~SASL_euph@user/euphores)
15:33:37 × notzmv quits (~umar@user/notzmv) (Ping timeout: 248 seconds)
15:38:33 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
15:38:47 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
15:39:41 srazkvt joins (~sarah@user/srazkvt)
15:42:31 caubert joins (~caubert@user/caubert)
15:43:13 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
15:44:38 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
15:44:50 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
15:58:25 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
16:04:13 × ystael quits (~ystael@user/ystael) (Ping timeout: 276 seconds)
16:08:51 <merijn> tomsmeding: It kinda is, though
16:09:10 <merijn> It depends a lot on how much you have
16:09:30 <merijn> But it's certainly slower than the same code statically written out
16:11:15 × acidjnk quits (~acidjnk@p200300d6e70b66530c896c425a538116.dip0.t-ipconnect.de) (Remote host closed the connection)
16:11:36 acidjnk joins (~acidjnk@p200300d6e70b66530c896c425a538116.dip0.t-ipconnect.de)
16:13:28 <haskellbridge> <magic_rb> Id rather incur some compilation cost in leaf modules than have to write it out
16:13:35 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
16:13:45 <haskellbridge> <magic_rb> I wouldnt put a lot of TH in non leaf modules ofc
16:30:44 × dhil quits (~dhil@5.151.29.137) (Ping timeout: 260 seconds)
16:34:21 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
16:34:58 × __monty__ quits (~toonn@user/toonn) (Ping timeout: 245 seconds)
16:35:26 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
16:40:06 __monty__ joins (~toonn@user/toonn)
16:43:02 weary-traveler joins (~user@user/user363627)
16:45:36 × caubert quits (~caubert@user/caubert) (Ping timeout: 252 seconds)
16:48:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
16:50:29 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
16:51:36 <tomsmeding> magic_rb: the higher you put it in the tree, the less it needs to be recompiled ;)
16:53:23 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
16:58:53 caubert joins (~caubert@user/caubert)
16:59:37 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:14:44 × rvalue quits (~rvalue@about/hackers/rvalue) (Read error: Connection reset by peer)
17:15:11 rvalue joins (~rvalue@about/hackers/rvalue)
17:15:32 qqe joins (~qqq@185.54.22.132)
17:31:06 Square joins (~Square@user/square)
17:33:05 <haskellbridge> <magic_rb> tomsmeding lower no
17:33:05 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 248 seconds)
17:33:11 <haskellbridge> <magic_rb> Well
17:33:17 <haskellbridge> <magic_rb> Depends which way is yoir trre
17:33:39 <haskellbridge> <magic_rb> Mine is upsidedown
17:36:44 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
17:37:25 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
17:37:36 × arahael quits (~arahael@user/arahael) (Ping timeout: 272 seconds)
17:39:13 ljdarj1 joins (~Thunderbi@user/ljdarj)
17:42:54 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 252 seconds)
17:42:59 ljdarj1 is now known as ljdarj
17:43:12 × JamesMowery17 quits (~JamesMowe@ip68-228-212-232.ph.ph.cox.net) (Quit: Goodbye)
17:43:45 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
17:43:55 JamesMowery177 joins (~JamesMowe@ip68-228-212-232.ph.ph.cox.net)
17:44:22 × JamesMowery177 quits (~JamesMowe@ip68-228-212-232.ph.ph.cox.net) (Client Quit)
17:45:21 JamesMowery177 joins (~JamesMowe@ip68-228-212-232.ph.ph.cox.net)
17:46:36 notzmv joins (~umar@user/notzmv)
17:47:06 × JamesMowery177 quits (~JamesMowe@ip68-228-212-232.ph.ph.cox.net) (Client Quit)
17:48:31 JamesMowery177 joins (~JamesMowe@ip68-228-212-232.ph.ph.cox.net)
17:56:00 × notzmv quits (~umar@user/notzmv) (Ping timeout: 252 seconds)
17:56:37 td_ joins (~td@i53870923.versanet.de)
18:02:53 ouilemur joins (~jgmerritt@user/ouilemur)
18:02:53 × caubert quits (~caubert@user/caubert) (Ping timeout: 245 seconds)
18:03:18 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
18:16:01 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:20:53 euphores joins (~SASL_euph@user/euphores)
18:21:11 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
18:24:53 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
18:25:06 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
18:28:00 caubert joins (~caubert@user/caubert)
18:31:49 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:33:48 × caubert quits (~caubert@user/caubert) (Ping timeout: 276 seconds)
18:34:39 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
18:36:19 × acidjnk quits (~acidjnk@p200300d6e70b66530c896c425a538116.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
18:36:19 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 260 seconds)
18:37:03 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
18:38:24 prdak joins (~Thunderbi@user/prdak)
18:45:21 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:45:39 caubert joins (~caubert@user/caubert)
18:47:48 acidjnk joins (~acidjnk@p200300d6e70b66530c896c425a538116.dip0.t-ipconnect.de)
18:49:45 sprotte24 joins (~sprotte24@134.245.44.86)
18:50:44 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
18:51:16 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
18:53:15 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
18:58:38 <Frostillicus> I've got some data I'm reading from files that needs to have statistics calculated on it. I could load the data into a sql table but I'd rather avoid it if possible. Would there be any potential issues going the straightforward route of `Vector (Vector Either ParseFail ParseResult) -> Vector Stats` with `Stats` containing a `Map` of counts?
19:00:05 × caconym74 quits (~caconym@user/caconym) (Quit: bye)
19:00:45 caconym74 joins (~caconym@user/caconym)
19:01:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:07:26 notzmv joins (~umar@user/notzmv)
19:08:27 <EvanR> this type signature seems to imply you discard all the parse failures
19:08:56 <EvanR> other than that it should work
19:13:23 tromp joins (~textual@2001:1c00:3487:1b00:8e9:ff00:769:7a9e)
19:14:57 × notzmv quits (~umar@user/notzmv) (Ping timeout: 248 seconds)
19:15:35 <Frostillicus> Thanks, I'd simply want to count the parse failures and that would go into the `Map` as well
19:20:47 target_i joins (~target_i@user/target-i/x-6023099)
19:22:02 <tomsmeding> magic_rb: assuming changes to uniformly random modules, modules closer to the root of the tree are recompiled less
19:22:14 <tomsmeding> in computer science my trees have the root at the top
19:41:12 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
19:43:27 <EvanR> strive to uniformly randomly edit your code
19:43:38 <EvanR> like uniformly random is the best rock paper scissors strat
19:43:47 pavonia joins (~user@user/siracusa)
19:49:04 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 260 seconds)
19:52:11 acidjnk_new joins (~acidjnk@p200300d6e70b6653b06cea957f6f9c4f.dip0.t-ipconnect.de)
19:53:39 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
19:56:00 × acidjnk quits (~acidjnk@p200300d6e70b66530c896c425a538116.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
20:00:00 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Quit: ZNC 1.10.0 - https://znc.in)
20:01:43 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
20:04:45 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
20:04:52 × kimjetwav quits (~user@2607:fea8:25a3:a100:9b43:1335:ecf2:6c36) (Remote host closed the connection)
20:05:26 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
20:05:48 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
20:08:59 × euphores quits (~SASL_euph@user/euphores) (Ping timeout: 244 seconds)
20:10:56 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
20:17:43 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:18:57 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Ping timeout: 248 seconds)
20:19:19 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
20:19:25 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
20:21:19 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
20:21:44 × Nosrep quits (~jimothy@user/nosrep) (Remote host closed the connection)
20:22:27 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
20:24:26 amadaluzia joins (~amadaluzi@user/amadaluzia)
20:25:10 notzmv joins (~umar@user/notzmv)
20:26:21 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
20:31:52 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
20:36:38 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
20:37:27 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
20:39:54 × notzmv quits (~umar@user/notzmv) (Ping timeout: 252 seconds)
20:42:03 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
20:44:55 trickard_ is now known as trickard
20:46:06 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
20:49:48 × ouilemur quits (~jgmerritt@user/ouilemur) (Quit: WeeChat 4.6.3)
20:57:29 × jespada quits (~jespada@r190-133-15-43.dialup.adsl.anteldata.net.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
20:59:41 × caubert quits (~caubert@user/caubert) (Ping timeout: 252 seconds)
21:07:08 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
21:07:23 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
21:12:33 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
21:13:13 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
21:13:34 caubert joins (~caubert@user/caubert)
21:19:28 × caubert quits (~caubert@user/caubert) (Ping timeout: 276 seconds)
21:27:26 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
21:27:44 caubert joins (~caubert@user/caubert)
21:28:16 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
21:29:46 × michalz quits (~michalz@185.246.207.215) (Remote host closed the connection)
21:31:54 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:47:37 × trickard quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
21:47:50 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
21:50:13 notzmv joins (~umar@user/notzmv)
21:55:16 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
21:56:26 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
21:59:02 × notzmv quits (~umar@user/notzmv) (Ping timeout: 244 seconds)
22:04:46 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
22:05:44 × Square quits (~Square@user/square) (Ping timeout: 260 seconds)
22:06:09 × caubert quits (~caubert@user/caubert) (Ping timeout: 260 seconds)
22:09:04 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
22:13:41 weary-traveler joins (~user@user/user363627)
22:16:07 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
22:18:29 caubert joins (~caubert@user/caubert)
22:24:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:28:00 pavonia_ joins (~user@user/siracusa)
22:29:00 × pavonia quits (~user@user/siracusa) (Ping timeout: 244 seconds)
22:29:32 pavonia_ is now known as pavonia
22:30:00 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Quit: ZNC 1.10.0 - https://znc.in)
22:36:14 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:37:33 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:37:34 × FANTOM quits (~fantom@33be818f.skybroadband.com) (Ping timeout: 244 seconds)
22:39:14 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
22:39:35 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
22:41:15 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:44:41 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
22:45:24 trickard_ is now known as trickard
22:45:25 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
22:46:18 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
22:50:25 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
22:52:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:52:18 × takuan quits (~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
22:52:50 dtman34 joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
22:57:03 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 276 seconds)
22:57:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
23:03:50 × trickard quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
23:04:04 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
23:07:29 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
23:09:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:12:53 × sprotte24 quits (~sprotte24@134.245.44.86) (Quit: Leaving)
23:14:12 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
23:14:32 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
23:18:03 × tromp quits (~textual@2001:1c00:3487:1b00:8e9:ff00:769:7a9e) (Quit: My iMac has gone to sleep. ZZZzzz…)
23:21:27 lol_ joins (~lol@2603:3016:1e01:b960:2508:4591:90ad:e4)
23:21:53 × caubert quits (~caubert@user/caubert) (Ping timeout: 248 seconds)
23:24:21 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
23:25:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:25:29 × jcarpenter2 quits (~lol@2603:3016:1e01:b960:89ac:6f07:474e:608a) (Ping timeout: 260 seconds)
23:27:53 × trickard_ quits (~trickard@cpe-85-98-47-163.wireline.com.au) (Ping timeout: 245 seconds)
23:28:17 trickard_ joins (~trickard@cpe-85-98-47-163.wireline.com.au)
23:29:01 caubert joins (~caubert@user/caubert)
23:29:33 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 276 seconds)
23:30:51 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
23:31:35 notzmv joins (~umar@user/notzmv)
23:33:42 × caubert quits (~caubert@user/caubert) (Ping timeout: 252 seconds)
23:38:54 × tabaqui quits (~tabaqui@167.71.80.236) (Quit: WeeChat 4.6.3)
23:41:06 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:46:26 caubert joins (~caubert@user/caubert)
23:47:55 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
23:48:34 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
23:49:26 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
23:51:48 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
23:54:38 weary-traveler joins (~user@user/user363627)
23:57:05 × tmciver quits (~tim@syn-198-255-177-240.res.spectrum.com) (Ping timeout: 248 seconds)
23:57:25 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
23:59:12 tmciver joins (~tim@syn-198-255-177-240.res.spectrum.com)
23:59:25 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)

All times are in UTC on 2025-07-11.