2026/02/04

Newest at the top

2026-02-04 09:23:36 +0100_JusSx_(~jussx@78.210.76.107)
2026-02-04 09:22:31 +0100_JusSx_(~jussx@78.210.76.107) (Ping timeout: 240 seconds)
2026-02-04 09:22:05 +0100 <[exa]> anyway any ideas welcome. :D
2026-02-04 09:21:52 +0100 <[exa]> (duck effect: I realized I might just place a limit on the queue size instead of the thread count, which would probably also limit the possible amount of stupid work done over the queue)
2026-02-04 09:20:41 +0100 <[exa]> sound very good to me (I'll have to scan it quite often to find new work items, so it might get quite slow)
2026-02-04 09:20:39 +0100 <[exa]> hm I guess better ask about the original problem.. I have a few concurrent helpers for Streaming, and I want to have a parallel unfolding function. Example here: https://paste.tomsmeding.com/y8PLkSYh -- mapMForkNIO works, unfoldStream works, and I'd love to them combined, but I can't see a good data structure that would hold the temporary data for it together. Having a list queue there doesn't
2026-02-04 09:19:16 +0100sord937(~sord937@gateway/tor-sasl/sord937) sord937
2026-02-04 09:17:19 +0100peterbecich(~Thunderbi@71.84.33.135) (Ping timeout: 240 seconds)
2026-02-04 09:16:19 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
2026-02-04 09:13:43 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 240 seconds)
2026-02-04 09:11:24 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-02-04 09:10:33 +0100kuribas(~user@2a02-1810-2825-6000-16d8-7b7e-1bcd-b36.ip6.access.telenet.be) kuribas
2026-02-04 09:01:57 +0100tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
2026-02-04 09:01:10 +0100fp(~Thunderbi@2001:708:150:10::9d7e) (Ping timeout: 245 seconds)
2026-02-04 09:00:09 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2026-02-04 08:57:47 +0100Enrico63(~Enrico63@148.252.128.12) Enrico63
2026-02-04 08:53:30 +0100monochrom(trebla@216.138.220.146) monochrom
2026-02-04 08:53:21 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-02-04 08:52:22 +0100emmanuelux(~em@user/emmanuelux) emmanuelux
2026-02-04 08:49:20 +0100xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2026-02-04 08:47:26 +0100monochrom(trebla@216.138.220.146) (Quit: ZNC 1.9.1+deb2build5 - https://znc.in)
2026-02-04 08:45:46 +0100xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Quit: xff0x)
2026-02-04 08:45:37 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2026-02-04 08:45:16 +0100emmanuelux(~em@user/emmanuelux) (Read error: Connection reset by peer)
2026-02-04 08:44:53 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2026-02-04 08:43:38 +0100emmanuelux(~em@user/emmanuelux) emmanuelux
2026-02-04 08:43:08 +0100 <[exa]> gentauro: the lookings of the blog don't spawn much confidence indeed
2026-02-04 08:40:12 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2026-02-04 08:39:34 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-02-04 08:39:08 +0100emmanuelux(~em@user/emmanuelux) (Read error: Connection reset by peer)
2026-02-04 08:38:24 +0100yuuta(~YuutaW@infornography.yta.moe) YuutaW
2026-02-04 08:38:12 +0100YuutaW(~YuutaW@2404:f4c0:f9c3:502::100:6eef) (Read error: Connection reset by peer)
2026-02-04 08:36:56 +0100fp(~Thunderbi@2001:708:150:10::9d7e) fp
2026-02-04 08:35:37 +0100 <[exa]> I'm currently thinking about just going with TChan, will see
2026-02-04 08:35:06 +0100emmanuelux(~em@user/emmanuelux) emmanuelux
2026-02-04 08:34:22 +0100 <[exa]> Leary: oh TMVars, that would work too
2026-02-04 08:32:38 +0100 <Leary> [exa]: In principle you can `race` `takeMVar` across the list, but I suggest you just use `TMVar`s instead.
2026-02-04 08:31:38 +0100 <gentauro> however, as I understand it, it's a single person doing all the work (perhaps with the help of AI-tools?)
2026-02-04 08:31:04 +0100gentauroAnd I'm not the guy xD
2026-02-04 08:30:55 +0100 <gentauro> the blog post are really enjoyable to read
2026-02-04 08:30:38 +0100 <gentauro> I've recently been following this persons task on removing F# from the boundries of the .NET platform to become trully native on bare metal: https://speakez.tech/blog/
2026-02-04 08:29:09 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2026-02-04 08:28:33 +0100ar3ph(~ar3ph@user/ar3ph) ar3ph
2026-02-04 08:28:22 +0100ar3ph(~ar3ph@user/ar3ph) (Quit: Ping timeout (120 seconds))
2026-02-04 08:26:56 +0100michalz(~michalz@185.246.207.218)
2026-02-04 08:25:55 +0100 <[exa]> is there some way to get an operation that would take a list (or so) of MVars and wait until any of them can be taken? Or do I generally have to do this with another synchronization tool (Chan)?
2026-02-04 08:24:31 +0100michalz(~michalz@185.246.207.217) (Ping timeout: 255 seconds)
2026-02-04 08:23:48 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-02-04 08:23:37 +0100 <gentauro> tomsmeding: got it. Thx for explanation
2026-02-04 08:23:09 +0100jle`(~jle`@2603:8001:3b00:11:ceae:40d3:5f9b:7e4d) (Quit: WeeChat 4.8.1)