2025/03/13

2025-03-13 00:03:24 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-03-13 00:03:49 +0100tabaqui(~root@167.71.80.236) (Quit: WeeChat 4.5.1)
2025-03-13 00:04:38 +0100tabaqui1(~root@87.200.129.102) (Quit: WeeChat 4.5.1)
2025-03-13 00:04:42 +0100tabaqui(~root@167.71.80.236) tabaqui
2025-03-13 00:11:34 +0100tabaqui1(~root@87.200.129.102) tabaqui
2025-03-13 00:14:01 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 00:15:53 +0100tabaqui1(~root@87.200.129.102) (Client Quit)
2025-03-13 00:17:26 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 00:17:37 +0100tabaqui1(~root@167.71.80.236) tabaqui
2025-03-13 00:18:16 +0100tabaqui(~root@167.71.80.236) (Quit: WeeChat 4.5.1)
2025-03-13 00:18:24 +0100tuxpaint(~a@2600:3c06::f03c:93ff:fea6:ef0e) (Ping timeout: 252 seconds)
2025-03-13 00:18:40 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-13 00:21:36 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-03-13 00:29:23 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 00:31:33 +0100tabaqui(~root@167.71.80.236) tabaqui
2025-03-13 00:34:06 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2025-03-13 00:36:50 +0100tabaqui1(~root@167.71.80.236) (Quit: WeeChat 4.5.1)
2025-03-13 00:36:52 +0100tabaqui(~root@167.71.80.236) (Quit: WeeChat 4.5.1)
2025-03-13 00:38:11 +0100tabaqui(~tabaqui@167.71.80.236) tabaqui
2025-03-13 00:38:51 +0100tabaqui1(~root@167.71.80.236) tabaqui
2025-03-13 00:40:39 +0100tabaqui1(~root@167.71.80.236) (Client Quit)
2025-03-13 00:40:53 +0100tabaqui1(~root@167.71.80.236) tabaqui
2025-03-13 00:41:02 +0100 <Leary> Noinia: `Fold` does a silly thing where it quantifies over `f` both `Functor` and `Contravariant`, hence restricting to `f` phantom in `s`. The role system doesn't understand this, however; `coerce` alone won't work, but you can take solace in the fact that `fmap`/`contramap` will be trivial at runtime.
2025-03-13 00:43:04 +0100tabaqui1(~root@167.71.80.236) (Client Quit)
2025-03-13 00:44:39 +0100 <jackdk> Noinia: is https://hackage.haskell.org/package/base-4.21.0.0/docs/Data-Functor-Contravariant.html#v:phantom any use to you here?
2025-03-13 00:44:46 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 00:45:27 +0100 <jackdk> Ah, `phantom` is still implemented as `() <$ x $< ()`. I had hoped it would be an unsafeCoerce in a wrapper
2025-03-13 00:45:30 +0100tabaqui1(~root@167.71.80.236) tabaqui
2025-03-13 00:46:19 +0100tabaqui1(~root@167.71.80.236) (Client Quit)
2025-03-13 00:47:18 +0100tabaqui1(~root@167.71.80.236) tabaqui
2025-03-13 00:49:06 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-13 00:58:07 +0100tusko(uid478376@user/tusko) (Quit: Connection closed for inactivity)
2025-03-13 01:00:09 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 01:02:43 +0100tuxpaint(~a@2600:3c06::f03c:93ff:fea6:ef0e)
2025-03-13 01:03:39 +0100ljdarj1(~Thunderbi@user/ljdarj) ljdarj
2025-03-13 01:03:50 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 01:06:04 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
2025-03-13 01:06:04 +0100ljdarj1ljdarj
2025-03-13 01:07:02 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2025-03-13 01:08:06 +0100ystael(~ystael@user/ystael) ystael
2025-03-13 01:08:07 +0100 <jackdk> Noinia: Have you considered `coerceFold theFold = coerced . theFold`? `Control.Lens.Iso.coerced` uses the `.#` stuff from `Data.Profunctor.Unsafe` which should be zero-cost
2025-03-13 01:08:09 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-03-13 01:09:04 +0100 <jackdk> (or at least very cheap - I don't quite know how it all works, but IIRC edwardk considered .# and #. very important, at least one point)
2025-03-13 01:11:22 +0100xkuru(~xkuru@user/xkuru) (Quit: Unvirtualizing)
2025-03-13 01:11:40 +0100xkuru(~xkuru@user/xkuru) xkuru
2025-03-13 01:13:52 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2025-03-13 01:18:11 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 01:20:51 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-03-13 01:22:45 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-13 01:23:34 +0100Square(~Square@user/square) (Ping timeout: 252 seconds)
2025-03-13 01:27:11 +0100sprotte24(~sprotte24@p200300d16f4b7200116db6fce964005a.dip0.t-ipconnect.de) (Quit: Leaving)
2025-03-13 01:32:53 +0100acidjnk_new(~acidjnk@p200300d6e7283f52eca5d8b1f7f6f1d4.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
2025-03-13 01:33:33 +0100acidjnk_new(~acidjnk@p200300d6e7283f85b10ad2147dd4d665.dip0.t-ipconnect.de) acidjnk
2025-03-13 01:33:33 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 01:34:18 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2025-03-13 01:34:18 +0100ystael(~ystael@user/ystael) (Ping timeout: 252 seconds)
2025-03-13 01:37:48 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-03-13 01:37:55 +0100izzyfalco(~jake_pers@user/izzyfalco) izzyfalco
2025-03-13 01:48:55 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 01:49:34 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 01:53:37 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 248 seconds)
2025-03-13 01:53:50 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
2025-03-13 01:58:13 +0100Smiles(uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2025-03-13 01:58:28 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 02:02:48 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-13 02:04:48 +0100tabaqui(~tabaqui@167.71.80.236) (Ping timeout: 276 seconds)
2025-03-13 02:05:14 +0100xff0x(~xff0x@2405:6580:b080:900:7a6d:e986:6f30:4a1b) (Ping timeout: 272 seconds)
2025-03-13 02:06:24 +0100xkuru(~xkuru@user/xkuru) (Quit: Unvirtualizing)
2025-03-13 02:09:12 +0100mange(~user@user/mange) mange
2025-03-13 02:13:48 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 02:15:16 +0100izzyfalco(~jake_pers@user/izzyfalco) (Ping timeout: 252 seconds)
2025-03-13 02:15:46 +0100JuanDaugherty(~juan@user/JuanDaugherty) JuanDaugherty
2025-03-13 02:16:01 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2025-03-13 02:18:34 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2025-03-13 02:26:26 +0100ethantwardy(user@user/ethantwardy) (Quit: WeeChat 4.4.2)
2025-03-13 02:28:09 +0100ethantwardy(user@user/ethantwardy) ethantwardy
2025-03-13 02:29:10 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 02:32:42 +0100califax(~califax@user/califx) (Remote host closed the connection)
2025-03-13 02:34:04 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-03-13 02:34:59 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 02:39:06 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-03-13 02:42:46 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
2025-03-13 02:43:36 +0100califax(~califax@user/califx) califx
2025-03-13 02:44:33 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 02:51:10 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-03-13 02:56:14 +0100xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2025-03-13 03:00:28 +0100JuanDaugherty(~juan@user/JuanDaugherty) (Quit: praxis.meansofproduction.biz (juan@acm.org))
2025-03-13 03:02:36 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 03:07:13 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2025-03-13 03:17:58 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 03:20:43 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 03:22:13 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2025-03-13 03:24:01 +0100messewix(~jmc@user/messewix) messewix
2025-03-13 03:24:45 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 244 seconds)
2025-03-13 03:33:20 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 03:38:19 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2025-03-13 03:41:42 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
2025-03-13 03:44:11 +0100messewix(~jmc@user/messewix) (Quit: Konversation terminated!)
2025-03-13 03:44:29 +0100messewix(~jmc@user/messewix) messewix
2025-03-13 03:44:34 +0100messewix(~jmc@user/messewix) (Remote host closed the connection)
2025-03-13 03:48:44 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 03:53:54 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2025-03-13 03:54:38 +0100j1n37(~j1n37@user/j1n37) (Ping timeout: 252 seconds)
2025-03-13 03:55:24 +0100j1n37(~j1n37@user/j1n37) j1n37
2025-03-13 04:04:04 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 04:06:27 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 04:08:34 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-03-13 04:10:46 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-03-13 04:15:09 +0100yegorc(~yegorc@user/yegorc) (Ping timeout: 252 seconds)
2025-03-13 04:19:28 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 04:26:14 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-03-13 04:35:29 +0100TheCoffeMaker_(~TheCoffeM@186.136.173.70)
2025-03-13 04:36:26 +0100TheCoffeMaker(~TheCoffeM@user/thecoffemaker) (Ping timeout: 252 seconds)
2025-03-13 04:37:31 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 04:42:03 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2025-03-13 04:47:03 +0100euouae(~euouae@user/euouae) euouae
2025-03-13 04:47:06 +0100 <euouae> Hello
2025-03-13 04:47:58 +0100 <euouae> I'm using megaparsec and I have a `ParsecT Void Text (St.State Int) Text`. I want to use `modify (+1)` inside the do block. I know I have to lift it.
2025-03-13 04:48:32 +0100 <euouae> I want to ask if there is such an operation already defined in megaparsec? I.e. what's a good way to discover such lifts? Would this info be visible in `:i ParsecT` at the instance declarations?
2025-03-13 04:48:41 +0100 <euouae> Maybe an instance of MonadTrans from transformers?
2025-03-13 04:49:31 +0100 <c_wraith> It's visible in the haddocks
2025-03-13 04:49:39 +0100 <c_wraith> https://hackage.haskell.org/package/megaparsec-9.7.0/docs/Text-Megaparsec.html#t:ParsecT look at that huge instance list
2025-03-13 04:50:09 +0100 <jackdk> Specifically, it's the instance `(Stream s, MonadState st m) => MonadState st (ParsecT e s m)`, which should let you use `modify` etc from `mtl`
2025-03-13 04:50:37 +0100 <euouae> Yeah you're right. It was not visible in GHCi
2025-03-13 04:51:11 +0100 <euouae> Why is it not visible in GHCi? Is it because I haven't imported these packages?
2025-03-13 04:52:11 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 04:52:18 +0100 <euouae> jackdk: isn't that inverse of what I have in terms of the monadic stack?
2025-03-13 04:52:55 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 04:52:58 +0100 <c_wraith> yeah, ghci only shows you instances for classes that it has in scope
2025-03-13 04:53:08 +0100 <jackdk> euouae: I had to `:m + Control.Monad.State` to see it
2025-03-13 04:53:22 +0100izzyfalco(~jake_pers@user/izzyfalco) izzyfalco
2025-03-13 04:53:34 +0100 <c_wraith> so if nothing you've imported re-exports the class, the instance won't be listed
2025-03-13 04:54:56 +0100 <euouae> somewhat frustrating to always have to run to haddock online
2025-03-13 04:55:29 +0100 <jackdk> euouae: And no, you have `ParsecT Void Text (St.State Int)` which matches the instance `MonadState (ParsecT e s m)` with `e ~ Void`, `s ~ Text`, `m ~ St.State Int`, and this instance is usable because you have the instances `Stream s` and `MonadState Int (St.StateT Int Identity)` (expanding the alias for `St.State`)
2025-03-13 04:55:53 +0100 <euouae> oh wait, right. thank you jackdk.
2025-03-13 04:56:33 +0100 <euouae> I misread it because I saw "MonadState" followed by "ParsecT" and I didn't realize what I was reading
2025-03-13 04:56:48 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 268 seconds)
2025-03-13 04:58:02 +0100izzyfalco(~jake_pers@user/izzyfalco) (Ping timeout: 268 seconds)
2025-03-13 04:58:02 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2025-03-13 04:58:10 +0100 <jackdk> Yes, the idea is to provide `MonadState st (ParsecT e s m)` by lifting the state actions from the inner `m` in a way that doesn't affect the `ParsecT`.
2025-03-13 04:58:25 +0100 <euouae> yup I follow
2025-03-13 05:08:16 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 05:08:33 +0100veryfungi(~veryfungi@user/veryfungi) veryfungi
2025-03-13 05:13:09 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-03-13 05:18:58 +0100 <euouae> hm... I'm sort of bothered by this megaparsec thing
2025-03-13 05:19:49 +0100 <euouae> they suggest to use takeWhile1P and so on for fast parsing into Text. But it does not allow the predicate to have any state, e.g. I'd like to parse "at most 10" digits, or so; I don't want a list of 10 characters, I want it as a string
2025-03-13 05:20:28 +0100 <euouae> I thought I was getting somewhere by writing a parser with a stateful counter, but then I realized I have nowhere to plug that parser in, there's no combinator in megaparsec that accepts a parser and spits out a Text "fast".
2025-03-13 05:22:48 +0100tavare(~tavare@user/tavare) tavare
2025-03-13 05:23:38 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 05:25:18 +0100 <jackdk> `takeP` is also described as "fast" in the haddocks
2025-03-13 05:25:58 +0100 <euouae> yeah but that returns number of tokens
2025-03-13 05:26:46 +0100 <euouae> say I'm trying to parse a phone number and I have some optional stuff like (xxx)-yyy-zzzz or xxxyyy zzzz etc
2025-03-13 05:27:24 +0100 <euouae> I could have a parser that reads a single digit plus optional junk, and I want to apply it 10 times, it doesn't seem a possibility to do "fast" at least with my limited understanding
2025-03-13 05:27:49 +0100 <jackdk> I would profile and be sure you actually have a problem here, too, and potentially consider the libphonenumber bindings
2025-03-13 05:28:14 +0100 <euouae> I'm not actually doing phone numbers. It's not a profiling matter, I was trying to learn more about megaparsec and haskell in general
2025-03-13 05:28:31 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2025-03-13 05:28:44 +0100 <euouae> That's why I took that deep dive into mtl heh. But now I'm realizing there's nowhere for me to plug that parser into :P
2025-03-13 05:29:13 +0100 <euouae> well, thanks anyway. I'll take the direction of your advice "just do the easy thing, e.g. T.pack on a list, and move on"
2025-03-13 05:29:53 +0100euouaeTIL google/libphonenumber
2025-03-13 05:30:07 +0100 <jackdk> Yeah ok I wouldn't put your control flow info in your monadic state then. If you need to run a thing optionally up to 10 times, I would look at `count'` from package `parser-combinators`.
2025-03-13 05:30:21 +0100 <jackdk> (and then yeah, `fmap Text.pack`)
2025-03-13 05:31:12 +0100 <euouae> What I imagined I would be doing is a `takeWhileFailure` (I made this up) plus my stateful parser
2025-03-13 05:31:24 +0100veryfungi(~veryfungi@user/veryfungi) (Quit: veryfungi)
2025-03-13 05:31:46 +0100 <euouae> I was hoping a `takeWhileFailure` existed that was /fast/ meaning it crafted the Text string optimally instead of packing from a list
2025-03-13 05:32:27 +0100 <euouae> Perhaps I can write this myself? Is it too low-level to try to have efficient Text operations on my own?
2025-03-13 05:33:51 +0100 <jackdk> I don't know the guts of megaparsec well enough to say, but when I think back to my experience learning Haskell and the library ecosystem, I found iterative deepening search much more rewarding than deep dives on individual libraries. Do what's most rewarding for you, of course.
2025-03-13 05:37:35 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 05:39:00 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 05:39:12 +0100 <euouae> Sounds good, thank you
2025-03-13 05:39:25 +0100 <jackdk> You're welcome. Best of luck.
2025-03-13 05:42:33 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 276 seconds)
2025-03-13 05:43:51 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
2025-03-13 05:49:16 +0100tusko(uid478376@user/tusko) tusko
2025-03-13 05:54:00 +0100k_hachig(~k_hachig@2607:fea8:351d:ef0:a56d:37e8:f63c:429c) (Ping timeout: 246 seconds)
2025-03-13 05:54:22 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 05:58:20 +0100ensyde(~ensyde@2601:5c6:c200:6dc0::b413) ensyde
2025-03-13 06:01:33 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2025-03-13 06:07:48 +0100k_hachig_(~k_hachig@2607:fea8:351d:ef0:a56d:37e8:f63c:429c) k_hachig
2025-03-13 06:08:39 +0100 <euouae> I don't understand this error
2025-03-13 06:09:06 +0100 <euouae> I'm using text-2.0.2. I am trying to use `toLazyText :: Builder > Text` (supposedly... <https://hackage.haskell.org/package/text-2.0.2/docs/Data-Text-Lazy-Builder.html#v:toLazyText>)
2025-03-13 06:09:25 +0100 <euouae> but the typechecker complains about "Couldn't match type ‘Data.Text.Internal.Lazy.Text’ with ‘Text’"
2025-03-13 06:09:56 +0100 <euouae> :t toLazyText
2025-03-13 06:09:57 +0100 <lambdabot> error: Variable not in scope: toLazyText
2025-03-13 06:10:13 +0100 <euouae> :m Data.Text.Lazy.Builder
2025-03-13 06:10:18 +0100 <euouae> :t toLazyText
2025-03-13 06:10:19 +0100 <lambdabot> error: Variable not in scope: toLazyText
2025-03-13 06:10:37 +0100 <jackdk> Without a code sample I can't be sure, but I think the thing you're passing to wants a strict text (as in `Data.Text.Text`) and you might want to consider `toStrict` on the result.
2025-03-13 06:11:31 +0100 <euouae> But how can there be a type issue? I don't quite get what's going on here, I'm somewhat familiar with strictness and laziness
2025-03-13 06:12:26 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 06:12:27 +0100 <jackdk> Because there are two `Text` types with the same unqualified name. `Data.Text.Text` is not `Data.Text.Lazy.Text` and haddocks do not make this at all clear.
2025-03-13 06:12:33 +0100 <euouae> and by the way you were right, that's what the issue was. I didn't want lazy text, I just didn't know how to force it
2025-03-13 06:12:54 +0100 <euouae> wow... really? this sucks.
2025-03-13 06:12:59 +0100 <jackdk> "lazy text" is a value representing a chain of strict text chunks
2025-03-13 06:13:20 +0100 <euouae> basically there's situations where haddock is more information complete and there's situations where ghci is more information complete
2025-03-13 06:13:48 +0100 <euouae> e.g. `:i Foo` will only show you instances of imported modules (as opposed to haddock, full listing) but haddock will confuse different types for the same?
2025-03-13 06:14:15 +0100k_hachig_(~k_hachig@2607:fea8:351d:ef0:a56d:37e8:f63c:429c) (Ping timeout: 252 seconds)
2025-03-13 06:14:39 +0100 <jackdk> haddock shows the type names absent any qualification AIUI, and this can be quite confusing.
2025-03-13 06:15:12 +0100 <euouae> ah actually -- if you hover over the name, it shows it complete
2025-03-13 06:15:25 +0100 <euouae> e.g. Text says Data.Text.Lazy for its module on hover-over
2025-03-13 06:15:55 +0100 <euouae> a footgun here and there, but thank God for IRC
2025-03-13 06:16:01 +0100 <euouae> we made it through unharmed
2025-03-13 06:16:54 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-13 06:17:25 +0100 <euouae> by the way, I found a good enough solution for me, I didn't need complicated monads
2025-03-13 06:18:32 +0100 <euouae> I changed `digitChar` to `Text.Builder.singleton <$> digitChar` which returns a [Builder] instead of a [String] or [Char], and then I mconcat over the list, so there's no intermediate String
2025-03-13 06:18:58 +0100infohazards(~user@user/fmira) fmira
2025-03-13 06:19:03 +0100euouaewonders if that made a difference from T.pack xs where xs :: [Char]
2025-03-13 06:19:27 +0100 <euouae> probably for the worse. oh well. time to sign off
2025-03-13 06:19:29 +0100euouae(~euouae@user/euouae) ()
2025-03-13 06:23:19 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 06:27:46 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 06:27:59 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 260 seconds)
2025-03-13 06:32:09 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2025-03-13 06:36:35 +0100ensyde(~ensyde@2601:5c6:c200:6dc0::b413) (Quit: WeeChat 4.5.2)
2025-03-13 06:38:21 +0100infohazards(~user@user/fmira) (Remote host closed the connection)
2025-03-13 06:38:29 +0100user_(~user@user/fmira) fmira
2025-03-13 06:38:58 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-03-13 06:39:18 +0100user_(~user@user/fmira) (Remote host closed the connection)
2025-03-13 06:40:10 +0100infohazards(~user@user/fmira) fmira
2025-03-13 06:43:10 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 06:47:21 +0100Human3748(~Human32@155.2.190.68)
2025-03-13 06:47:29 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2025-03-13 06:54:33 +0100Sgeo(~Sgeo@user/sgeo) (Ping timeout: 245 seconds)
2025-03-13 06:58:30 +0100Sgeo(~Sgeo@user/sgeo) Sgeo
2025-03-13 06:58:33 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 07:03:06 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-13 07:03:11 +0100hgolden(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) (Remote host closed the connection)
2025-03-13 07:03:36 +0100Sgeo_(~Sgeo@user/sgeo) Sgeo
2025-03-13 07:05:18 +0100Sgeo(~Sgeo@user/sgeo) (Ping timeout: 252 seconds)
2025-03-13 07:06:55 +0100fantom(~fantom@2.219.56.221) (Ping timeout: 244 seconds)
2025-03-13 07:07:47 +0100michalz(~michalz@185.246.207.215)
2025-03-13 07:09:04 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 07:11:10 +0100takuan(~takuan@d8D86B601.access.telenet.be)
2025-03-13 07:11:38 +0100hgolden(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) hgolden
2025-03-13 07:13:06 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
2025-03-13 07:13:42 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 268 seconds)
2025-03-13 07:13:55 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 07:18:17 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-03-13 07:28:41 +0100fantom(~fantom@2.219.56.221)
2025-03-13 07:29:17 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 07:34:33 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-13 07:38:33 +0100a_fantom(~fantom@2.219.56.221)
2025-03-13 07:39:59 +0100fantom(~fantom@2.219.56.221) (Ping timeout: 244 seconds)
2025-03-13 07:45:21 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 07:47:51 +0100CiaoSen(~Jura@2a02:8071:64e1:7180::ac59) CiaoSen
2025-03-13 07:50:36 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
2025-03-13 07:54:28 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 07:55:13 +0100Human3748(~Human32@155.2.190.68) (Ping timeout: 248 seconds)
2025-03-13 07:55:26 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 07:58:49 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-03-13 07:59:59 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-03-13 08:00:03 +0100caconym(~caconym@user/caconym) (Quit: bye)
2025-03-13 08:01:01 +0100caconym(~caconym@user/caconym) caconym
2025-03-13 08:05:41 +0100jmcantrell(~weechat@user/jmcantrell) (Quit: WeeChat 4.5.2)
2025-03-13 08:10:46 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 08:13:30 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
2025-03-13 08:13:43 +0100Lord_of_Life_(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2025-03-13 08:15:07 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-03-13 08:15:07 +0100Lord_of_Life_Lord_of_Life
2025-03-13 08:20:31 +0100baivab85(~baivab85@2402:3a80:42e4:2d1f:ed95:878a:c23a:175b)
2025-03-13 08:21:14 +0100 <baivab85> Hi Everyone
2025-03-13 08:23:01 +0100 <baivab85> My name is Baivab Mukherjee. I'm a gsoc aspirant
2025-03-13 08:23:24 +0100baivab85(~baivab85@2402:3a80:42e4:2d1f:ed95:878a:c23a:175b) (Client Quit)
2025-03-13 08:26:09 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 08:30:44 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2025-03-13 08:37:57 +0100jjhoo(jahakala@user/jjhoo) (Ping timeout: 248 seconds)
2025-03-13 08:39:30 +0100jjhoo(jahakala@user/jjhoo) jjhoo
2025-03-13 08:39:51 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 08:41:30 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 08:41:51 +0100jle`(~jle`@2603:8001:3b00:11:dc30:beb5:de14:fd6) (Ping timeout: 265 seconds)
2025-03-13 08:42:38 +0100jle`(~jle`@2603:8001:3b00:11:ad81:3a03:5eb:774) jle`
2025-03-13 08:42:49 +0100ft(~ft@p508db291.dip0.t-ipconnect.de) (Quit: leaving)
2025-03-13 08:43:43 +0100infohazards(~user@user/fmira) (Remote host closed the connection)
2025-03-13 08:44:11 +0100infohazards(~user@user/fmira) fmira
2025-03-13 08:44:29 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 260 seconds)
2025-03-13 08:48:34 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-03-13 08:51:30 +0100Sgeo_(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2025-03-13 08:55:39 +0100jjhoo(jahakala@user/jjhoo) (Ping timeout: 246 seconds)
2025-03-13 08:56:23 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 08:56:24 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) machinedgod
2025-03-13 08:57:37 +0100jjhoo(~jahakala@user/jjhoo) jjhoo
2025-03-13 08:58:52 +0100tusko(uid478376@user/tusko) (Quit: Connection closed for inactivity)
2025-03-13 09:00:48 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-03-13 09:01:45 +0100ljdarj(~Thunderbi@user/ljdarj) ljdarj
2025-03-13 09:03:52 +0100plitter(~plitter@user/plitter) (Ping timeout: 272 seconds)
2025-03-13 09:10:37 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
2025-03-13 09:11:44 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 09:15:05 +0100infohazards(~user@user/fmira) (Remote host closed the connection)
2025-03-13 09:16:11 +0100sord937(~sord937@gateway/tor-sasl/sord937) sord937
2025-03-13 09:16:13 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2025-03-13 09:24:54 +0100lisbeths(uid135845@id-135845.lymington.irccloud.com) lisbeths
2025-03-13 09:25:06 +0100chele(~chele@user/chele) chele
2025-03-13 09:29:29 +0100tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
2025-03-13 09:35:07 +0100mange(~user@user/mange) (Quit: Quittin' time!)
2025-03-13 09:42:14 +0100tavare(~tavare@user/tavare) (Ping timeout: 260 seconds)
2025-03-13 09:46:29 +0100plitter(~plitter@user/plitter) plitter
2025-03-13 09:47:17 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 09:51:24 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-03-13 09:52:11 +0100merijn(~merijn@77.242.116.146) merijn
2025-03-13 09:56:30 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2025-03-13 09:56:31 +0100tavare(~tavare@150.129.88.189)
2025-03-13 09:56:31 +0100tavare(~tavare@150.129.88.189) (Changing host)
2025-03-13 09:56:31 +0100tavare(~tavare@user/tavare) tavare
2025-03-13 09:58:15 +0100k_hachig_(~k_hachig@2607:fea8:351d:ef0:a56d:37e8:f63c:429c) k_hachig
2025-03-13 10:02:09 +0100zlqrvx_(~zlqrvx@101.175.150.247)
2025-03-13 10:03:16 +0100zlqrvx(~zlqrvx@2001:8003:8c8b:e00:374a:bdcb:457c:d1e3) (Read error: Connection reset by peer)
2025-03-13 10:03:41 +0100hgolden_(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) hgolden
2025-03-13 10:04:49 +0100k_hachig_(~k_hachig@2607:fea8:351d:ef0:a56d:37e8:f63c:429c) (Ping timeout: 248 seconds)
2025-03-13 10:05:48 +0100hgolden(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) (Ping timeout: 276 seconds)
2025-03-13 10:09:03 +0100kuribas(~user@ip-188-118-57-242.reverse.destiny.be) kuribas
2025-03-13 10:19:28 +0100Smiles(uid551636@id-551636.lymington.irccloud.com) Smiles
2025-03-13 10:19:31 +0100infohazards(~user@user/fmira) fmira
2025-03-13 10:20:18 +0100infohazards(~user@user/fmira) (Remote host closed the connection)
2025-03-13 10:23:11 +0100infohazards(~user@user/fmira) fmira
2025-03-13 10:26:54 +0100dhil(~dhil@2a0c:b381:52e:3600:e62:5586:6568:9198) dhil
2025-03-13 10:27:15 +0100zlqrvx_(~zlqrvx@101.175.150.247) (Read error: Connection reset by peer)
2025-03-13 10:27:56 +0100zlqrvx(~zlqrvx@2001:8003:8c8b:e00:374a:bdcb:457c:d1e3)
2025-03-13 10:33:00 +0100econo_(uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2025-03-13 10:33:01 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 10:36:49 +0100merijn(~merijn@77.242.116.146) (Ping timeout: 248 seconds)
2025-03-13 10:37:36 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 272 seconds)
2025-03-13 10:44:27 +0100 <cheater> hi baivab
2025-03-13 10:44:28 +0100 <cheater> welcome
2025-03-13 10:48:59 +0100 <mauke> talking to ghosts
2025-03-13 10:50:27 +0100merijn(~merijn@77.242.116.146) merijn
2025-03-13 11:00:41 +0100tavare(~tavare@user/tavare) (Ping timeout: 252 seconds)
2025-03-13 11:01:19 +0100Square2(~Square4@user/square) Square
2025-03-13 11:02:34 +0100Square(~Square@user/square) Square
2025-03-13 11:06:46 +0100 <cheater> ghosts are people too
2025-03-13 11:07:25 +0100Square(~Square@user/square) (Ping timeout: 268 seconds)
2025-03-13 11:09:44 +0100MyNetAz(~MyNetAz@user/MyNetAz) (Remote host closed the connection)
2025-03-13 11:16:44 +0100MyNetAz(~MyNetAz@user/MyNetAz) MyNetAz
2025-03-13 11:18:25 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 11:18:27 +0100xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 246 seconds)
2025-03-13 11:23:09 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 260 seconds)
2025-03-13 11:34:10 +0100lisbeths(uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2025-03-13 11:37:12 +0100ubert(~Thunderbi@2a02:8109:ab8a:5a00:7723:d0df:3da6:a135) ubert
2025-03-13 11:37:33 +0100__monty__(~toonn@user/toonn) toonn
2025-03-13 11:38:49 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 252 seconds)
2025-03-13 11:44:13 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) lortabac
2025-03-13 12:00:04 +0100caconym(~caconym@user/caconym) (Quit: bye)
2025-03-13 12:00:24 +0100tabaqui(~tabaqui@167.71.80.236) tabaqui
2025-03-13 12:02:14 +0100caconym(~caconym@user/caconym) caconym
2025-03-13 12:04:09 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 12:06:20 +0100jespada(~jespada@2800:a4:22a9:8000:65f8:4b81:436a:cdbf) jespada
2025-03-13 12:08:48 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 272 seconds)
2025-03-13 12:11:06 +0100mange(~user@user/mange) mange
2025-03-13 12:24:22 +0100xff0x(~xff0x@2405:6580:b080:900:2020:1277:8563:d3ac)
2025-03-13 12:27:13 +0100CiaoSen(~Jura@2a02:8071:64e1:7180::ac59) (Ping timeout: 248 seconds)
2025-03-13 12:33:25 +0100 <Square2> I need to maintain multiple versions of Aeson To-/FromJSON for the same types. What do you think is the easiest path for this. Careful module/import management. Use newtype trickery?
2025-03-13 12:35:03 +0100mange(~user@user/mange) (Quit: Zzz...)
2025-03-13 12:41:38 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 248 seconds)
2025-03-13 12:49:53 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 12:54:34 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 260 seconds)
2025-03-13 12:59:17 +0100infohazards(~user@user/fmira) (Remote host closed the connection)
2025-03-13 13:00:04 +0100infohazards(~user@user/fmira) fmira
2025-03-13 13:03:34 +0100comerijn(~merijn@77.242.116.146) merijn
2025-03-13 13:04:38 +0100 <haskellbridge> <Jack​> Square2: I’d suggest newtype trickery.
2025-03-13 13:06:30 +0100merijn(~merijn@77.242.116.146) (Ping timeout: 276 seconds)
2025-03-13 13:06:44 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) lortabac
2025-03-13 13:06:49 +0100 <Square2> Jack, Oh thanks. Just curious, why? Too hard to keep all imports in your head?
2025-03-13 13:07:03 +0100__monty__(~toonn@user/toonn) (Ping timeout: 245 seconds)
2025-03-13 13:09:59 +0100weary-traveler(~user@user/user363627) user363627
2025-03-13 13:13:34 +0100k_hachig_(~k_hachig@2607:fea8:351d:ef0:a56d:37e8:f63c:429c) k_hachig
2025-03-13 13:14:30 +0100bradparker(sid262931@id-262931.uxbridge.irccloud.com) (Read error: Connection reset by peer)
2025-03-13 13:14:32 +0100geekosaur(sid609282@xmonad/geekosaur) (Read error: Connection reset by peer)
2025-03-13 13:14:35 +0100SethTisue(sid14912@id-14912.ilkley.irccloud.com) (Read error: Connection reset by peer)
2025-03-13 13:14:42 +0100bradparker(sid262931@id-262931.uxbridge.irccloud.com) bradparker
2025-03-13 13:14:42 +0100geekosaur(sid609282@xmonad/geekosaur) geekosaur
2025-03-13 13:14:44 +0100SethTisue(sid14912@id-14912.ilkley.irccloud.com)
2025-03-13 13:14:53 +0100igemnace(~igemnace@user/igemnace) (Remote host closed the connection)
2025-03-13 13:14:59 +0100jakesyl_____(sid56879@id-56879.hampstead.irccloud.com) (Ping timeout: 260 seconds)
2025-03-13 13:15:03 +0100 <tomsmeding> Square2: instances are viral -- you can't choose to _not_ export them, and if you import them, you inherit them automatically
2025-03-13 13:15:06 +0100rune_(sid21167@id-21167.ilkley.irccloud.com) (Read error: Connection reset by peer)
2025-03-13 13:15:06 +0100astra(sid289983@user/amish) (Read error: Connection reset by peer)
2025-03-13 13:15:08 +0100meinside(uid24933@id-24933.helmsley.irccloud.com) (Read error: Connection reset by peer)
2025-03-13 13:15:08 +0100unlucy(sid572875@user/unlucy) (Read error: Connection reset by peer)
2025-03-13 13:15:11 +0100 <tomsmeding> (and also re-export them automatically)
2025-03-13 13:15:14 +0100rune_(sid21167@id-21167.ilkley.irccloud.com)
2025-03-13 13:15:19 +0100meinside(uid24933@id-24933.helmsley.irccloud.com) meinside
2025-03-13 13:15:23 +0100astra(sid289983@id-289983.hampstead.irccloud.com)
2025-03-13 13:15:27 +0100 <tomsmeding> having two different instances of the same class for the same type in different modules is a recipe for trouble
2025-03-13 13:15:29 +0100jakesyl_____(sid56879@id-56879.hampstead.irccloud.com)
2025-03-13 13:15:39 +0100unlucy(sid572875@user/unlucy) unlucy
2025-03-13 13:16:03 +0100 <tomsmeding> and furthermore it breaks the general assumption in haskell that typeclass instances are confluent, which is precisely the assumption that any particular class - type combination has at most _one_ instance
2025-03-13 13:16:21 +0100 <Square2> Ah ok. I thought it could work with careful arrangement of things, but I could see it becoming real troublesome
2025-03-13 13:16:35 +0100 <tomsmeding> this is what makes the Data.Set / Data.Map API work, for example: if you could pass the same Map between different modules with different Ord instances on the key in scope, you'll severly break the internal invariants of the Map data structure
2025-03-13 13:16:38 +0100 <dminuoso> Square2: You are not forced to use FromJSON/ToJSON
2025-03-13 13:16:44 +0100df(~ben@justworks.xyz) (Ping timeout: 260 seconds)
2025-03-13 13:16:46 +0100 <dminuoso> Just dont use typeclass machinery.
2025-03-13 13:17:02 +0100 <dminuoso> They are a rather poor fit for de/-serialization precisely for reasons like you just encountered.
2025-03-13 13:17:17 +0100df(~ben@justworks.xyz)
2025-03-13 13:17:38 +0100 <tomsmeding> dminuoso: what to do instead?
2025-03-13 13:17:47 +0100 <Square2> dminuoso, what do you suggest instead? I use the OpenApi dependency which seems to require me to use Aeson instances.
2025-03-13 13:17:50 +0100__monty__(~toonn@user/toonn) toonn
2025-03-13 13:18:18 +0100igemnace(~igemnace@user/igemnace) igemnace
2025-03-13 13:18:50 +0100 <tomsmeding> especially if some external dependency requires you to use the classes, use newtype wrappers
2025-03-13 13:19:10 +0100 <tomsmeding> you can even have only one newtype, and give it a phantom parameter that indicates the particular (de)serialisation you want ;)
2025-03-13 13:19:12 +0100 <dminuoso> tomsmeding: `toJSON :: YourThing -> Value` - you do not have to attach this to a typeclass for this to work.
2025-03-13 13:19:41 +0100 <tomsmeding> dminuoso: toJSON is a method of ToJSON.
2025-03-13 13:19:51 +0100 <dminuoso> Yes, so?
2025-03-13 13:20:00 +0100 <tomsmeding> you can only use it on types that implement the class anyway?
2025-03-13 13:20:04 +0100 <dminuoso> `turnMyThingToJSON :: Thing -> Value`
2025-03-13 13:20:17 +0100 <dminuoso> I feel like this is a strange blindness issue.
2025-03-13 13:20:20 +0100 <tomsmeding> right, you can manually turn the thing into a Value, of course
2025-03-13 13:20:23 +0100 <tomsmeding> and manually parse it from a Value
2025-03-13 13:20:30 +0100 <dminuoso> What do you mean by "manually"?
2025-03-13 13:20:48 +0100 <tomsmeding> but then you miss out on the combinators that aeson provides in 'Parser'
2025-03-13 13:21:01 +0100 <dminuoso> Most of them are usable without typeclasses.
2025-03-13 13:21:40 +0100 <dminuoso> Or well, you can reroll them with minimal effort.
2025-03-13 13:21:48 +0100 <tomsmeding> right
2025-03-13 13:22:07 +0100 <tomsmeding> the documentation rather heavily steers you towards writing instances, though
2025-03-13 13:22:26 +0100 <tomsmeding> and hence other libraries are going to expect you to have used the instance style
2025-03-13 13:22:31 +0100 <dminuoso> Oh yes, the documentation is not clear. Especially at the border where you need to turn this Value into a Text or vice versa.
2025-03-13 13:22:39 +0100 <dminuoso> The API is there, just not easily found/documented.
2025-03-13 13:22:54 +0100 <tomsmeding> also I guess (from the docs) that one would rather use Encoding instead of Value?
2025-03-13 13:23:13 +0100 <dminuoso> Depends on what is more comfortable.
2025-03-13 13:23:18 +0100 <dminuoso> (Or whether you have a performance constraint)
2025-03-13 13:23:26 +0100 <dminuoso> But sure
2025-03-13 13:26:35 +0100 <dminuoso> Though even if you cant find the API bits, you can just conjure some `data Decoder a = Decoder (Value -> Parser a)` (and equivalently for ToJSON)
2025-03-13 13:26:54 +0100 <dminuoso> Which you could even use in a pinch
2025-03-13 13:27:04 +0100 <dminuoso> (Well, make it a newtype of course)
2025-03-13 13:32:08 +0100weary-traveler(~user@user/user363627) (Remote host closed the connection)
2025-03-13 13:36:37 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 13:41:14 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 260 seconds)
2025-03-13 13:42:12 +0100zungi(~tory@user/andrewchawk) (Ping timeout: 264 seconds)
2025-03-13 13:46:35 +0100yegorc(~yegorc@user/yegorc) yegorc
2025-03-13 13:47:09 +0100zungi(~tory@user/andrewchawk) andrewchawk
2025-03-13 13:56:12 +0100sprotte24(~sprotte24@p200300d16f0b61000c042d391325af51.dip0.t-ipconnect.de)
2025-03-13 13:57:32 +0100CiaoSen(~Jura@2a02:8071:64e1:7180::ac59) CiaoSen
2025-03-13 13:57:51 +0100ystael(~ystael@user/ystael) ystael
2025-03-13 14:00:08 +0100kaskal(~kaskal@2a02:8388:15bf:c200:7418:4394:582:ede) (Quit: ZNC - https://znc.in)
2025-03-13 14:00:32 +0100kaskal(~kaskal@84-115-231-2.cable.dynamic.surfer.at) kaskal
2025-03-13 14:01:27 +0100weary-traveler(~user@user/user363627) user363627
2025-03-13 14:02:10 +0100hsw(~hsw@112-104-12-126.adsl.dynamic.seed.net.tw) hsw
2025-03-13 14:09:57 +0100xff0x(~xff0x@2405:6580:b080:900:2020:1277:8563:d3ac) (Ping timeout: 268 seconds)
2025-03-13 14:11:54 +0100xff0x(~xff0x@2405:6580:b080:900:2020:1277:8563:d3ac)
2025-03-13 14:18:45 +0100hsw(~hsw@112-104-12-126.adsl.dynamic.seed.net.tw) (Remote host closed the connection)
2025-03-13 14:19:39 +0100fp(~Thunderbi@wireless-86-50-141-158.open.aalto.fi) fp
2025-03-13 14:20:56 +0100yegorc(~yegorc@user/yegorc) (Quit: Leaving)
2025-03-13 14:22:22 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 14:24:26 +0100infohazards(~user@user/fmira) (Remote host closed the connection)
2025-03-13 14:24:45 +0100jespada(~jespada@2800:a4:22a9:8000:65f8:4b81:436a:cdbf) (Ping timeout: 244 seconds)
2025-03-13 14:25:22 +0100infohazards(~user@user/fmira) fmira
2025-03-13 14:26:30 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-03-13 14:27:45 +0100xff0x(~xff0x@2405:6580:b080:900:2020:1277:8563:d3ac) (Ping timeout: 248 seconds)
2025-03-13 14:28:45 +0100sprotte24(~sprotte24@p200300d16f0b61000c042d391325af51.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2025-03-13 14:28:59 +0100jespada(~jespada@r179-25-57-145.dialup.adsl.anteldata.net.uy) jespada
2025-03-13 14:30:14 +0100hsw(~hsw@112-104-12-126.adsl.dynamic.seed.net.tw) hsw
2025-03-13 14:30:39 +0100xff0x(~xff0x@ai066236.d.east.v6connect.net)
2025-03-13 14:33:44 +0100fp(~Thunderbi@wireless-86-50-141-158.open.aalto.fi) (Ping timeout: 260 seconds)
2025-03-13 14:39:13 +0100infohazards(~user@user/fmira) (Remote host closed the connection)
2025-03-13 14:39:40 +0100infohazards(~user@user/fmira) fmira
2025-03-13 14:42:40 +0100 <kuribas> Is there a library to export numerical data that can be read in python, preferably compressed?
2025-03-13 14:42:55 +0100 <kuribas> I could export csv, but it'd be nicer to have something compact.
2025-03-13 14:46:01 +0100sabathan(~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
2025-03-13 14:47:14 +0100 <dminuoso> Why not CSV, but with dense representation?
2025-03-13 14:47:43 +0100 <kuribas> Is that a thing?
2025-03-13 14:47:44 +0100 <dminuoso> i.e. if its floats, just emit their IEEE754 representation
2025-03-13 14:47:52 +0100 <kuribas> It's timestamp and floats
2025-03-13 14:47:57 +0100 <kuribas> or timestmaps and integers
2025-03-13 14:48:18 +0100 <dminuoso> kuribas: What do you mean by "is that a thing"?
2025-03-13 14:48:43 +0100 <kuribas> I mean that CSV is not dense by default...
2025-03-13 14:48:48 +0100 <dminuoso> You just need to ensure its properly quoted, then it does not even matter whats inside the quotes as long as the other side can parse it.
2025-03-13 14:49:06 +0100 <kuribas> I could also base64 encode a binary blob.
2025-03-13 14:49:10 +0100 <dminuoso> The denses way to pack IEE754 is to just dump the representation.
2025-03-13 14:49:27 +0100 <dminuoso> (Only compression will make it more compact)
2025-03-13 14:49:45 +0100sabathan(~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
2025-03-13 14:50:00 +0100 <kuribas> Right, I could just use "binary" to emit a blob...
2025-03-13 14:50:11 +0100 <kuribas> I don't even need CSV.
2025-03-13 14:50:24 +0100 <dminuoso> Indeed.
2025-03-13 14:50:40 +0100 <kuribas> I'd like to read it into python as a numpy array.
2025-03-13 14:51:12 +0100 <dminuoso> kuribas: You could also just use msgpack.
2025-03-13 14:51:24 +0100 <kuribas> oh, numpy.frombuffer, then I just need to emit the right format.
2025-03-13 14:51:28 +0100 <dminuoso> https://hackage.haskell.org/package/msgpack
2025-03-13 14:51:33 +0100 <dminuoso> Python library exists too.
2025-03-13 14:51:46 +0100 <dminuoso> Which is a very dense and high performance encoding
2025-03-13 14:51:54 +0100 <dminuoso> Unstructured, but perhaps suitable
2025-03-13 14:52:06 +0100 <kuribas> right
2025-03-13 14:52:59 +0100 <comerijn> Evil voice: Just dump out a Storabel Vector ;)
2025-03-13 14:53:12 +0100 <comerijn> kuribas: What dimensionality for the array?
2025-03-13 14:53:54 +0100 <comerijn> Because if the answers is >1 then you need to worry about row vs column major for numpy
2025-03-13 14:55:00 +0100 <kuribas> comerijn: 1
2025-03-13 14:55:07 +0100 <kuribas> it's just a timeseries.
2025-03-13 14:56:59 +0100 <kuribas> The thing is, I implemented some compression code in haskell that we used at work. Now I need a python version, so I thought to just use the C library and bind it.
2025-03-13 14:57:10 +0100 <kuribas> But now I see it comes with a noncommercial license.
2025-03-13 14:57:19 +0100 <kuribas> So the quickest thing would be to use my haskell version.
2025-03-13 14:58:12 +0100 <kuribas> I wanted to use parquet, but nothing exists for haskell.
2025-03-13 15:07:47 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 15:12:03 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 245 seconds)
2025-03-13 15:17:59 +0100 <kuribas> oh, there is .npy format...
2025-03-13 15:25:41 +0100tabaqui(~tabaqui@167.71.80.236) (Quit: WeeChat 4.5.1)
2025-03-13 15:26:11 +0100tabaqui(~tabaqui@167.71.80.236) tabaqui
2025-03-13 15:32:48 +0100tv(~tv@user/tv) (Quit: derp)
2025-03-13 15:34:41 +0100tv(~tv@user/tv) tv
2025-03-13 15:43:33 +0100christ(~christ@2404:c0:2910::e21:836d)
2025-03-13 15:50:51 +0100fp(~Thunderbi@wireless-86-50-141-158.open.aalto.fi) fp
2025-03-13 15:51:33 +0100CiaoSen(~Jura@2a02:8071:64e1:7180::ac59) (Ping timeout: 244 seconds)
2025-03-13 15:52:51 +0100j1n37-(~j1n37@user/j1n37) j1n37
2025-03-13 15:53:18 +0100christ(~christ@2404:c0:2910::e21:836d) (Ping timeout: 240 seconds)
2025-03-13 15:53:33 +0100j1n37(~j1n37@user/j1n37) (Ping timeout: 268 seconds)
2025-03-13 15:53:52 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 15:55:41 +0100rvalue(~rvalue@user/rvalue) (Read error: Connection reset by peer)
2025-03-13 15:56:14 +0100rvalue(~rvalue@user/rvalue) rvalue
2025-03-13 15:56:27 +0100eL_Bart0(~eL_Bart0@dietunichtguten.org)
2025-03-13 15:57:57 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 248 seconds)
2025-03-13 16:07:08 +0100cipherrot(~znc-user@user/petrichor) petrichor
2025-03-13 16:09:09 +0100petrichor(~znc-user@user/petrichor) (Ping timeout: 248 seconds)
2025-03-13 16:15:13 +0100k_hachig_(~k_hachig@2607:fea8:351d:ef0:a56d:37e8:f63c:429c) (Ping timeout: 265 seconds)
2025-03-13 16:29:04 +0100k_hachig_(~k_hachig@2607:fea8:351d:ef0:a56d:37e8:f63c:429c) k_hachig
2025-03-13 16:29:47 +0100fp(~Thunderbi@wireless-86-50-141-158.open.aalto.fi) (Quit: fp)
2025-03-13 16:29:55 +0100fp1(~Thunderbi@wireless-86-50-141-158.open.aalto.fi) fp
2025-03-13 16:32:11 +0100Sgeo(~Sgeo@user/sgeo) Sgeo
2025-03-13 16:32:16 +0100fp1fp
2025-03-13 16:33:48 +0100acidjnk_new(~acidjnk@p200300d6e7283f85b10ad2147dd4d665.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
2025-03-13 16:35:27 +0100jmcantrell(~weechat@user/jmcantrell) jmcantrell
2025-03-13 16:35:29 +0100k_hachig_(~k_hachig@2607:fea8:351d:ef0:a56d:37e8:f63c:429c) (Ping timeout: 268 seconds)
2025-03-13 16:40:56 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 16:41:30 +0100k_hachig_(~k_hachig@2607:fea8:351d:ef0:a56d:37e8:f63c:429c) k_hachig
2025-03-13 16:44:58 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 245 seconds)
2025-03-13 16:48:05 +0100yegorc(~yegorc@user/yegorc) yegorc
2025-03-13 16:55:55 +0100fp(~Thunderbi@wireless-86-50-141-158.open.aalto.fi) (Ping timeout: 244 seconds)
2025-03-13 16:56:59 +0100acidjnk_new(~acidjnk@p200300d6e7283f85b10ad2147dd4d665.dip0.t-ipconnect.de) acidjnk
2025-03-13 16:57:24 +0100fp(~Thunderbi@wireless-86-50-141-158.open.aalto.fi) fp
2025-03-13 17:02:23 +0100eL_Bart0(~eL_Bart0@dietunichtguten.org) (Quit: Restarting)
2025-03-13 17:03:42 +0100srazkvt(~sarah@user/srazkvt) srazkvt
2025-03-13 17:09:08 +0100yegorc(~yegorc@user/yegorc) (Quit: Leaving)
2025-03-13 17:23:49 +0100fp(~Thunderbi@wireless-86-50-141-158.open.aalto.fi) (Ping timeout: 244 seconds)
2025-03-13 17:26:53 +0100ash3en(~Thunderbi@89.56.182.235) ash3en
2025-03-13 17:27:00 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 17:27:51 +0100ash3en(~Thunderbi@89.56.182.235) (Client Quit)
2025-03-13 17:31:16 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 244 seconds)
2025-03-13 17:34:00 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 246 seconds)
2025-03-13 17:34:57 +0100comerijn(~merijn@77.242.116.146) (Ping timeout: 276 seconds)
2025-03-13 17:37:42 +0100fp(~Thunderbi@wireless-86-50-141-158.open.aalto.fi) fp
2025-03-13 17:37:54 +0100pavonia(~user@user/siracusa) (Quit: Bye!)
2025-03-13 17:40:46 +0100fp1(~Thunderbi@2001:708:20:1406::1370) fp
2025-03-13 17:41:25 +0100jcarpenter2(~lol@2603:3016:1e01:b960:a52d:e69d:29b4:1390) (Ping timeout: 248 seconds)
2025-03-13 17:41:49 +0100merijn(~merijn@77.242.116.146) merijn
2025-03-13 17:42:11 +0100fp(~Thunderbi@wireless-86-50-141-158.open.aalto.fi) (Ping timeout: 252 seconds)
2025-03-13 17:42:11 +0100fp1fp
2025-03-13 17:43:55 +0100rvalue(~rvalue@user/rvalue) (Read error: Connection reset by peer)
2025-03-13 17:44:26 +0100rvalue(~rvalue@user/rvalue) rvalue
2025-03-13 17:48:37 +0100swistak(~swistak@185.21.216.141) (Ping timeout: 244 seconds)
2025-03-13 17:51:47 +0100swistak(~swistak@185.21.216.141)
2025-03-13 17:55:39 +0100acidjnk_new(~acidjnk@p200300d6e7283f85b10ad2147dd4d665.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
2025-03-13 17:58:45 +0100tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) tzh
2025-03-13 18:02:12 +0100dhil(~dhil@2a0c:b381:52e:3600:e62:5586:6568:9198) (Ping timeout: 272 seconds)
2025-03-13 18:02:17 +0100Human3748(~Human32@static-23-234-76-237.cust.tzulo.com)
2025-03-13 18:02:41 +0100jcarpenter2(~lol@2603:3016:1e01:b960:ac5c:b821:dffb:b6c1)
2025-03-13 18:07:49 +0100Human3748(~Human32@static-23-234-76-237.cust.tzulo.com) (Ping timeout: 260 seconds)
2025-03-13 18:09:05 +0100comerijn(~merijn@77.242.116.146) merijn
2025-03-13 18:11:53 +0100merijn(~merijn@77.242.116.146) (Ping timeout: 252 seconds)
2025-03-13 18:13:03 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 18:14:09 +0100comerijn(~merijn@77.242.116.146) (Ping timeout: 268 seconds)
2025-03-13 18:16:49 +0100gmg(~user@user/gehmehgeh) gehmehgeh
2025-03-13 18:17:37 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 248 seconds)
2025-03-13 18:25:37 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) Unicorn_Princess
2025-03-13 18:27:23 +0100kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
2025-03-13 18:28:24 +0100gmg(~user@user/gehmehgeh) (Quit: Leaving)
2025-03-13 18:31:06 +0100k_hachig_(~k_hachig@2607:fea8:351d:ef0:a56d:37e8:f63c:429c) (Quit: WeeChat 4.5.2)
2025-03-13 18:36:25 +0100ubert(~Thunderbi@2a02:8109:ab8a:5a00:7723:d0df:3da6:a135) (Quit: ubert)
2025-03-13 18:37:34 +0100jcarpenter2(~lol@2603:3016:1e01:b960:ac5c:b821:dffb:b6c1) (Ping timeout: 260 seconds)
2025-03-13 18:45:26 +0100Googulator(~Googulato@84-236-65-216.pool.digikabel.hu)
2025-03-13 18:47:18 +0100wootehfoot(~wootehfoo@user/wootehfoot) wootehfoot
2025-03-13 18:52:09 +0100haritzsaimazoon
2025-03-13 18:53:22 +0100fp1(~Thunderbi@2001:708:150:10::1d80) fp
2025-03-13 18:54:47 +0100fp(~Thunderbi@2001:708:20:1406::1370) (Ping timeout: 252 seconds)
2025-03-13 18:54:47 +0100fp1fp
2025-03-13 18:59:12 +0100jespada(~jespada@r179-25-57-145.dialup.adsl.anteldata.net.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
2025-03-13 18:59:22 +0100Square(~Square@user/square) Square
2025-03-13 19:00:29 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 19:01:41 +0100jespada(~jespada@2800:a4:22b2:c00:15e5:86fd:67cb:77a2) jespada
2025-03-13 19:02:30 +0100Square2(~Square4@user/square) (Ping timeout: 244 seconds)
2025-03-13 19:05:20 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 268 seconds)
2025-03-13 19:17:03 +0100fp(~Thunderbi@2001:708:150:10::1d80) (Ping timeout: 268 seconds)
2025-03-13 19:20:52 +0100jcarpenter2(~lol@2603:3016:1e01:b960:ac5c:b821:dffb:b6c1)
2025-03-13 19:28:42 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 19:29:59 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-03-13 19:31:21 +0100srazkvt(~sarah@user/srazkvt) (Quit: Konversation terminated!)
2025-03-13 19:32:21 +0100ell0(~ellie@user/ellie) ellie
2025-03-13 19:33:38 +0100ell(~ellie@user/ellie) (Quit: Ping timeout (120 seconds))
2025-03-13 19:33:38 +0100ell0ell
2025-03-13 19:35:54 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-03-13 19:38:07 +0100Digit(~user@user/digit) (Remote host closed the connection)
2025-03-13 19:43:39 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
2025-03-13 19:45:03 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) Tuplanolla
2025-03-13 19:46:35 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 19:46:45 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 19:47:41 +0100ell(~ellie@user/ellie) (Quit: Ping timeout (120 seconds))
2025-03-13 19:47:59 +0100ell(~ellie@user/ellie) ellie
2025-03-13 19:49:45 +0100izzyfalco(~jake_pers@user/izzyfalco) izzyfalco
2025-03-13 19:50:48 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 245 seconds)
2025-03-13 19:50:55 +0100weary-traveler(~user@user/user363627) (Remote host closed the connection)
2025-03-13 19:51:16 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-13 19:57:52 +0100ljdarj(~Thunderbi@user/ljdarj) ljdarj
2025-03-13 19:58:24 +0100zungi(~tory@user/andrewchawk) (Ping timeout: 264 seconds)
2025-03-13 20:00:00 +0100caconym(~caconym@user/caconym) (Quit: bye)
2025-03-13 20:00:42 +0100caconym(~caconym@user/caconym) caconym
2025-03-13 20:01:37 +0100wootehfoot(~wootehfoo@user/wootehfoot) (Quit: Leaving)
2025-03-13 20:01:57 +0100Digit(~user@user/digit) Digit
2025-03-13 20:02:07 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 20:04:58 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2025-03-13 20:04:58 +0100califax(~califax@user/califx) (Remote host closed the connection)
2025-03-13 20:04:58 +0100infohazards(~user@user/fmira) (Remote host closed the connection)
2025-03-13 20:05:11 +0100sprotte24(~sprotte24@p200300d16f0b6100645e4ad0716a10ac.dip0.t-ipconnect.de)
2025-03-13 20:05:33 +0100ChaiTRex(~ChaiTRex@user/chaitrex) ChaiTRex
2025-03-13 20:05:35 +0100infohazards(~user@user/fmira) fmira
2025-03-13 20:07:00 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2025-03-13 20:07:46 +0100acidjnk_new(~acidjnk@p200300d6e7283f85b10ad2147dd4d665.dip0.t-ipconnect.de) acidjnk
2025-03-13 20:08:16 +0100califax(~califax@user/califx) califx
2025-03-13 20:15:37 +0100ljdarj(~Thunderbi@user/ljdarj) (Quit: ljdarj)
2025-03-13 20:15:56 +0100ljdarj(~Thunderbi@user/ljdarj) ljdarj
2025-03-13 20:17:51 +0100tusko(uid478376@user/tusko) tusko
2025-03-13 20:23:49 +0100weary-traveler(~user@user/user363627) user363627
2025-03-13 20:26:13 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 20:26:45 +0100zungi(~tory@user/andrewchawk) andrewchawk
2025-03-13 20:27:31 +0100AlexZenon(~alzenon@178.34.151.157) (Ping timeout: 265 seconds)
2025-03-13 20:27:46 +0100ft(~ft@p508db291.dip0.t-ipconnect.de) ft
2025-03-13 20:28:13 +0100chele(~chele@user/chele) (Remote host closed the connection)
2025-03-13 20:30:29 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2025-03-13 20:31:46 +0100weary-traveler(~user@user/user363627) (Remote host closed the connection)
2025-03-13 20:32:06 +0100AlexZenon(~alzenon@178.34.151.157)
2025-03-13 20:33:20 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-13 20:33:41 +0100weary-traveler(~user@user/user363627) user363627
2025-03-13 20:37:34 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 244 seconds)
2025-03-13 20:37:53 +0100izzyfalco(~jake_pers@user/izzyfalco) (Ping timeout: 245 seconds)
2025-03-13 20:41:03 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2025-03-13 20:41:36 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 20:45:57 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2025-03-13 20:51:00 +0100yegorc(~yegorc@user/yegorc) yegorc
2025-03-13 20:53:41 +0100target_i(~target_i@user/target-i/x-6023099) target_i
2025-03-13 20:54:45 +0100euphores(~SASL_euph@user/euphores) (Quit: Leaving.)
2025-03-13 20:56:59 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-13 21:00:34 +0100jmcantrell(~weechat@user/jmcantrell) (Ping timeout: 252 seconds)
2025-03-13 21:01:39 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-03-13 21:02:44 +0100infohazards(~user@user/fmira) (Remote host closed the connection)
2025-03-13 21:02:56 +0100jmcantrell(~weechat@user/jmcantrell) jmcantrell
2025-03-13 21:03:01 +0100euphores(~SASL_euph@user/euphores) euphores
2025-03-13 21:03:29 +0100infohazards(~user@user/fmira) fmira
2025-03-13 21:04:25 +0100Googulator(~Googulato@84-236-65-216.pool.digikabel.hu) (Quit: Client closed)
2025-03-13 21:04:40 +0100Googulator(~Googulato@84-236-65-216.pool.digikabel.hu)
2025-03-13 21:06:51 +0100yegorc(~yegorc@user/yegorc) (Remote host closed the connection)
2025-03-13 21:07:34 +0100biberu(~biberu@user/biberu) biberu
2025-03-13 21:08:43 +0100eL_Bart0(~eL_Bart0@dietunichtguten.org)
2025-03-13 21:10:52 +0100pavonia(~user@user/siracusa) siracusa
2025-03-13 21:11:52 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn