Newest at the top
| 2026-01-13 18:00:15 +0100 | merijn | (~merijn@77.242.116.146) (Ping timeout: 240 seconds) |
| 2026-01-13 17:58:55 +0100 | Inline | (~User@cgn-195-14-218-118.nc.de) (Ping timeout: 240 seconds) |
| 2026-01-13 17:30:06 +0100 | tired | (~tired@user/tired) tired |
| 2026-01-13 17:27:16 +0100 | tired | (~tired@user/tired) (Quit: /) |
| 2026-01-13 17:17:01 +0100 | karenw | (~karenw@user/karenw) (Ping timeout: 246 seconds) |
| 2026-01-13 17:14:50 +0100 | newmind | (~newmind@91-133-90-252.dyn.cablelink.at) (Quit: Client closed) |
| 2026-01-13 17:06:05 +0100 | <[exa]> | ah yw |
| 2026-01-13 17:04:30 +0100 | merijn | (~merijn@77.242.116.146) merijn |
| 2026-01-13 17:03:42 +0100 | hakutaku | (~textual@chen.yukari.eu.org) |
| 2026-01-13 16:57:46 +0100 | merijn | (~merijn@77.242.116.146) (Ping timeout: 246 seconds) |
| 2026-01-13 16:52:26 +0100 | trickard_ | (~trickard@cpe-48-98-47-163.wireline.com.au) |
| 2026-01-13 16:51:49 +0100 | trickard_ | (~trickard@cpe-48-98-47-163.wireline.com.au) (Ping timeout: 246 seconds) |
| 2026-01-13 16:49:57 +0100 | danz62243 | (~danza@user/danza) (Remote host closed the connection) |
| 2026-01-13 16:47:17 +0100 | spew | (~spew@user/spew) spew |
| 2026-01-13 16:46:05 +0100 | haritz | (~hrtz@user/haritz) haritz |
| 2026-01-13 16:46:05 +0100 | haritz | (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host) |
| 2026-01-13 16:46:05 +0100 | haritz | (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) |
| 2026-01-13 16:41:29 +0100 | ttybitnik | (~ttybitnik@user/wolper) (Remote host closed the connection) |
| 2026-01-13 16:37:50 +0100 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
| 2026-01-13 16:34:34 +0100 | <haskellbridge> | <thirdofmay18081814goya> [exa]: I see! I'll be diving deeper, tyvm!! |
| 2026-01-13 16:32:50 +0100 | danza | (~danza@user/danza) (Read error: Connection reset by peer) |
| 2026-01-13 16:32:07 +0100 | danz62243 | (~danza@user/danza) danza |
| 2026-01-13 16:28:22 +0100 | <[exa]> | okay there's a cooler one for Data.Sequence: https://hackage-content.haskell.org/package/containers-0.8/docs/src/Data.Sequence.Internal.html#Fi… |
| 2026-01-13 16:28:01 +0100 | CiaoSen | (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 246 seconds) |
| 2026-01-13 16:27:09 +0100 | <[exa]> | in other news, doesn't even look like Set would use any of these things... https://hackage-content.haskell.org/package/containers-0.8/docs/src/Data.Set.Internal.html#Set |
| 2026-01-13 16:25:16 +0100 | <[exa]> | thirdofmay18081814goya: https://imgur.com/a/nj2d5kl (the tree root is above, but actual data structure root is pointed by the finger, and you need some different "reversed" representation for the pink nodes) |
| 2026-01-13 16:23:45 +0100 | <danza> | i vaguely recall a story about theseus and ariadne |
| 2026-01-13 16:22:50 +0100 | <[exa]> | I can't google any good image so lemme screenshot the slides |
| 2026-01-13 16:21:42 +0100 | <[exa]> | "zipper" is essentially a technique where you grab the tree by an inner node instead of by the root, you need to add some complexity for inverting the pointers along the "spine" (path back to root), but you gain pretty good locality-based speedups (if there are many changes at one certain place in the tree, you don't need to rewrite as much data as if holding the tree by root) |
| 2026-01-13 16:20:41 +0100 | <haskellbridge> | <thirdofmay18081814goya> neat, thanks a lot!! |
| 2026-01-13 16:20:06 +0100 | <[exa]> | some libraries use 2-3 finger trees (I think Data.Map,Set and Sequence all have some variant of finger trees inside), and the usual construction you want to read about is called "zipper" |
| 2026-01-13 16:19:31 +0100 | <haskellbridge> | <thirdofmay18081814goya> am just looking to read up on any of them for inspiration, no particular goal in mind at the moment |
| 2026-01-13 16:17:34 +0100 | <[exa]> | it's more like there are several techniques that you can apply, depending on the usecase |
| 2026-01-13 16:17:13 +0100 | <[exa]> | there are many |
| 2026-01-13 16:12:53 +0100 | fp | (~Thunderbi@wireless-86-50-140-77.open.aalto.fi) (Quit: fp) |
| 2026-01-13 16:11:03 +0100 | <haskellbridge> | <thirdofmay18081814goya> what's an implementation of lazy trees? google doesn't come up with much |
| 2026-01-13 16:09:17 +0100 | newmind | (~newmind@91-133-90-252.dyn.cablelink.at) |
| 2026-01-13 16:08:32 +0100 | Googulator43 | Googulator |
| 2026-01-13 16:08:17 +0100 | Googulator43 | (~Googulato@2a01-036d-0106-4994-d043-6d2a-58f7-29ea.pool6.digikabel.hu) |
| 2026-01-13 16:07:55 +0100 | Googulator43 | (~Googulato@2a01-036d-0106-4994-d043-6d2a-58f7-29ea.pool6.digikabel.hu) (Quit: Client closed) |
| 2026-01-13 16:00:27 +0100 | akegalj | (~akegalj@78-2-214-80.adsl.net.t-com.hr) (Quit: leaving) |
| 2026-01-13 15:54:49 +0100 | trickard_ | (~trickard@cpe-48-98-47-163.wireline.com.au) |
| 2026-01-13 15:54:37 +0100 | trickard | (~trickard@cpe-48-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2026-01-13 15:53:42 +0100 | karenw | (~karenw@user/karenw) karenw |
| 2026-01-13 15:52:14 +0100 | merijn | (~merijn@77.242.116.146) merijn |
| 2026-01-13 15:38:15 +0100 | merijn | (~merijn@77.242.116.146) (Ping timeout: 240 seconds) |
| 2026-01-13 15:33:44 +0100 | weary-traveler | (~user@user/user363627) (Remote host closed the connection) |
| 2026-01-13 15:20:34 +0100 | Square2 | (~Square4@user/square) (Ping timeout: 244 seconds) |
| 2026-01-13 15:17:36 +0100 | merijn | (~merijn@77.242.116.146) merijn |
| 2026-01-13 15:17:00 +0100 | fp | (~Thunderbi@wireless-86-50-140-77.open.aalto.fi) fp |