Newest at the top
2025-10-21 00:26:25 +0200 | Sgeo | (~Sgeo@user/sgeo) Sgeo |
2025-10-21 00:23:52 +0200 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn |
2025-10-21 00:14:22 +0200 | Tuplanolla | (~Tuplanoll@91-159-187-167.elisa-laajakaista.fi) (Ping timeout: 260 seconds) |
2025-10-21 00:13:03 +0200 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds) |
2025-10-21 00:11:05 +0200 | Googulator80 | (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) |
2025-10-21 00:10:48 +0200 | Googulator80 | (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) (Quit: Client closed) |
2025-10-21 00:08:04 +0200 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn |
2025-10-21 00:03:35 +0200 | tromp | (~textual@2001:1c00:3487:1b00:242b:79a0:e1f9:7ea5) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2025-10-20 23:59:58 +0200 | gustrb | (~gustrb@191.243.134.87) |
2025-10-20 23:58:13 +0200 | gustrb | (~gustrb@191.243.134.87) (Ping timeout: 264 seconds) |
2025-10-20 23:57:14 +0200 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
2025-10-20 23:55:50 +0200 | tccq | (~user@user/tccq) (Remote host closed the connection) |
2025-10-20 23:52:17 +0200 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn |
2025-10-20 23:41:25 +0200 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
2025-10-20 23:37:02 +0200 | emmanuelux | (~emmanuelu@user/emmanuelux) emmanuelux |
2025-10-20 23:36:35 +0200 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn |
2025-10-20 23:33:49 +0200 | <EvanR> | monochrom, 2 dimensions to get in, 3 to visualize it with intersections, 4 without intersections, 5 to preserve distances and angles |
2025-10-20 23:27:57 +0200 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2025-10-20 23:25:39 +0200 | Googulator47 | (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) (Quit: Client closed) |
2025-10-20 23:25:37 +0200 | Googulator80 | (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) |
2025-10-20 23:25:20 +0200 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds) |
2025-10-20 23:21:47 +0200 | target_i | (~target_i@user/target-i/x-6023099) (Quit: leaving) |
2025-10-20 23:20:40 +0200 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn |
2025-10-20 23:17:15 +0200 | <EvanR> | and there is a different parser for each version |
2025-10-20 23:17:05 +0200 | <EvanR> | but if it really does, there's always versioning your data types and doing type checked migrations |
2025-10-20 23:16:23 +0200 | <EvanR> | if it's business apps, I might just veer on the side of "this has no structure, even if some boss said on some date that it did" |
2025-10-20 23:15:31 +0200 | <bwe> | EvanR: I wonder how I might be more aware next time when I am opening the pandoras box with validating instead of parsing. |
2025-10-20 23:14:45 +0200 | <bwe> | EvanR: I admit initially the dto data constructor just collected the data. Design criterion was to not fail even if some fields can't be populated (for debugging purposes). Hence I ended up with the "everything is Maybe" dto constructor. Second requirement was then to roll a domain data constructor that has only required fields. Now, the hassle turns out to be how to translate between them. |
2025-10-20 23:14:37 +0200 | <EvanR> | it's a 2D space so you only need 2 really |
2025-10-20 23:14:12 +0200 | gustrb | (~gustrb@191.243.134.87) |
2025-10-20 23:13:18 +0200 | <monochrom> | Inflation! |
2025-10-20 23:13:13 +0200 | <monochrom> | I only needed 3 back then. |
2025-10-20 23:10:41 +0200 | <EvanR> | actually 5 |
2025-10-20 23:10:09 +0200 | michalz | (~michalz@185.246.207.221) (Remote host closed the connection) |
2025-10-20 23:09:46 +0200 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
2025-10-20 23:09:39 +0200 | <EvanR> | like how the real projective plane is this weird space that needs 4 dimensions, or it's just a half a sphere, ignore the other half |
2025-10-20 23:09:04 +0200 | lisq | (~quassel@lis.moe) lisq |
2025-10-20 23:08:56 +0200 | <EvanR> | that might be more trouble than its worth |
2025-10-20 23:08:54 +0200 | lisq_ | (~quassel@lis.moe) () |
2025-10-20 23:08:35 +0200 | <yin> | also, make illegal states unrepresentable |
2025-10-20 23:04:53 +0200 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn |
2025-10-20 22:59:16 +0200 | ttybitnik | (~ttybitnik@user/wolper) ttybitnik |
2025-10-20 22:55:25 +0200 | peterbecich | (~Thunderbi@172.222.148.214) (Ping timeout: 256 seconds) |
2025-10-20 22:54:01 +0200 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
2025-10-20 22:48:06 +0200 | <EvanR> | if it's really invalid then it shouldn't parse |
2025-10-20 22:47:37 +0200 | <EvanR> | partly done parsing *scream emoji* |
2025-10-20 22:47:01 +0200 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn |
2025-10-20 22:42:20 +0200 | <bwe> | I wanted to finish the partly done parsing job by validating. |
2025-10-20 22:42:09 +0200 | Square | (~Square4@user/square) (Ping timeout: 252 seconds) |
2025-10-20 22:40:33 +0200 | <EvanR> | parse "don't validate" (parse = validate) |