2024/08/02

2024-08-02 00:02:47 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-08-02 00:09:09 +0200raehik(~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 276 seconds)
2024-08-02 00:14:03 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-08-02 00:14:34 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-08-02 00:22:01 +0200pie_(~pie_bnc@user/pie/x-2818909) ()
2024-08-02 00:33:51 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2024-08-02 00:48:26 +0200ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 260 seconds)
2024-08-02 00:50:12 +0200ChaiTRex(~ChaiTRex@user/chaitrex)
2024-08-02 00:55:55 +0200acidjnk(~acidjnk@p200300d6e72cfb7588b177e489ed6088.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
2024-08-02 01:09:39 +0200 <jackdk> tomsmeding: You have asked for `forall g h a. (forall b. g b -> h b) -> f g a -> f h a`. Why do you need the rank-2 type if you're mentioning `a` in your type signatures?
2024-08-02 01:11:16 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-08-02 01:13:39 +0200 <jackdk> tomsmeding: I usually find https://hackage.haskell.org/package/barbies-2.1.1.0/docs/Data-Functor-Barbie.html#t:FunctorB is the most practical of these libraries, because there's been some good work that's gone into derivability and it has most of the classes I want. Unfortunately the name is a bit cringe.
2024-08-02 01:14:05 +0200 <jackdk> (I hold out hope that we'll see a new version of package `distributive` with HKD Representable, but last time I asked edwardk about that he said someone (Aaron?) had found pretty fundamental laziness issues with it. Which is a shame.)
2024-08-02 01:18:45 +0200skyesoss(~Thunderbi@128.135.204.35) (Ping timeout: 248 seconds)
2024-08-02 01:22:31 +0200hayk(~hayk@141.136.90.108) (Quit: hayk)
2024-08-02 01:26:41 +0200infinity0(~infinity0@pwned.gg) (Ping timeout: 248 seconds)
2024-08-02 01:35:04 +0200ZharMeny(~user@user/ZharMeny) (Quit: ...)
2024-08-02 01:35:07 +0200hammock(~hammock@2600:1700:19a1:3330::d) (Quit: WeeChat 4.3.5)
2024-08-02 01:35:29 +0200tcard(~tcard@p4324234-ipxg22901hodogaya.kanagawa.ocn.ne.jp) (Remote host closed the connection)
2024-08-02 01:35:57 +0200tcard(~tcard@2400:4051:5801:7500:1e90:74c3:2754:ce8a)
2024-08-02 01:38:45 +0200noumenon(~noumenon@113.51-175-156.customer.lyse.net)
2024-08-02 01:40:39 +0200yangby(~secret@122.235.84.159)
2024-08-02 01:41:44 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
2024-08-02 01:43:17 +0200 <yangby> && make test
2024-08-02 01:43:20 +0200Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2024-08-02 01:43:45 +0200 <yangby> `q1jj`q1jjkkkkkkk kkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkk jjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkko
2024-08-02 01:43:59 +0200 <geekosaur> gesundheit
2024-08-02 01:44:04 +0200 <yangby> //kkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjk
2024-08-02 01:44:06 +0200 <yangby> j
2024-08-02 01:44:08 +0200 <geekosaur> yangby, ^^
2024-08-02 01:44:23 +0200 <yangby> hkkkkkkkkkkkkkkkkk
2024-08-02 01:44:32 +0200 <yangby> ddkkkkkkddjjjjddw
2024-08-02 01:44:35 +0200 <yangby> `q2s
2024-08-02 01:44:42 +0200ChanServ+o geekosaur
2024-08-02 01:44:52 +0200 <yangby> cp constxd op_4 Sciencentistguy Ekho Natch codedmart demchse
2024-08-02 01:44:54 +0200 <yangby> y
2024-08-02 01:44:58 +0200 <yangby> Rjjjjjjjjj
2024-08-02 01:44:59 +0200 <geekosaur> mode #haskell +q yangby
2024-08-02 01:45:03 +0200geekosaur+q yangby!*@*
2024-08-02 01:45:12 +0200 <geekosaur> almost as bad as they are 😕
2024-08-02 01:45:45 +0200geekosaur-o geekosaur
2024-08-02 01:45:57 +0200 <sprout> irc life
2024-08-02 01:47:16 +0200infinity0(~infinity0@pwned.gg)
2024-08-02 01:50:26 +0200Natch(~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se) (Remote host closed the connection)
2024-08-02 01:55:26 +0200ChanServ+o litharge
2024-08-02 01:55:26 +0200litharge-qo yangby!*@* litharge
2024-08-02 01:56:28 +0200 <yangby> jkkkkkkkkkkkkkkkkkjjkkojjjjjjjjjjjjjjjkkjjjjkkkkddddddddddddddddddddddddkkkllllllllllll*lllllllllxxxxkkkkkkjlxxxxjjjjjllllllllxxxxcuxxkkkkkkkkhhhhhhhhhhh*xxxxkkkkknxxxxxkddkkkkkkkkkkkkkkkkkkkkkkkkjjjj kk kk Go*/kkkkkkkkkkkkkkkkkkkkkkjo/* TODO yangbyw
2024-08-02 01:57:05 +0200 <yangby> connrs:
2024-08-02 01:57:09 +0200skyesoss(~Thunderbi@c-73-208-45-119.hsd1.il.comcast.net)
2024-08-02 01:57:10 +0200 <yangby> `hjkkkkkkkkkkkkkk
2024-08-02 01:57:20 +0200 <yangby> xxxxxxiUpdatexxxxxxiUpdatew
2024-08-02 01:57:20 +0200gentauro(~gentauro@user/gentauro) (Read error: Connection reset by peer)
2024-08-02 01:57:42 +0200 <yangby> ndwiUpdateErrordwiUpdateErroriSmtToolErrorhhhhhhhhhhhhhhhhhhdwiSmtToolErrorgn/UpdateError
2024-08-02 01:57:49 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-08-02 01:57:50 +0200hayk(~hayk@141.136.90.108)
2024-08-02 01:57:50 +0200xff0x(~xff0x@ai080132.d.east.v6connect.net) (Ping timeout: 252 seconds)
2024-08-02 01:57:54 +0200 <yangby> llllllllllli as SmtToolErrordwiSmtToolErrorw
2024-08-02 01:57:59 +0200 <yangby> jjjjjjjjjjjjjjjjjj
2024-08-02 01:58:10 +0200 <yangby> :%s/VerifyError/UpdateError/g
2024-08-02 01:58:12 +0200 <yangby> :w
2024-08-02 01:59:13 +0200 <yangby> `q2
2024-08-02 01:59:17 +0200 <yangby> `q1o`q1o0w
2024-08-02 02:02:37 +0200 <sprout> how to make sense of vi commands
2024-08-02 02:02:57 +0200gentauro(~gentauro@user/gentauro)
2024-08-02 02:03:48 +0200 <yangby> `q2
2024-08-02 02:03:59 +0200 <yangby> `q1ggjjjjjjjjjjjAi,VerifyError}fUi{xw
2024-08-02 02:04:05 +0200 <sprout> geekosaur: ping
2024-08-02 02:05:03 +0200 <geekosaur> bah
2024-08-02 02:05:06 +0200ChanServ+o geekosaur
2024-08-02 02:05:12 +0200geekosaur+q yangby!*@*
2024-08-02 02:05:34 +0200geekosaur-o geekosaur
2024-08-02 02:10:19 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 260 seconds)
2024-08-02 02:12:37 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-08-02 02:13:16 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-02 02:19:49 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
2024-08-02 02:20:26 +0200euleritian(~euleritia@dynamic-176-006-128-212.176.6.pool.telefonica.de)
2024-08-02 02:20:49 +0200Square3(~Square4@user/square)
2024-08-02 02:21:01 +0200xff0x(~xff0x@2405:6580:b080:900:51f5:fc5b:2186:69d4)
2024-08-02 02:23:36 +0200Square(~Square@user/square) (Ping timeout: 252 seconds)
2024-08-02 02:25:42 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2024-08-02 02:25:51 +0200euleritian(~euleritia@dynamic-176-006-128-212.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-08-02 02:26:09 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-02 02:35:26 +0200ChanServ+o litharge
2024-08-02 02:35:27 +0200litharge-qo yangby!*@* litharge
2024-08-02 02:55:52 +0200Natch(~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se)
2024-08-02 03:01:11 +0200 <yangby> `q2
2024-08-02 03:01:26 +0200 <yangby> jkkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkk
2024-08-02 03:01:38 +0200 <yangby> hjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
2024-08-02 03:02:08 +0200 <yangby> hkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjkjjjjjjjk
2024-08-02 03:02:09 +0200ChanServ+o dolio
2024-08-02 03:02:10 +0200dolio+q yangby!*@*
2024-08-02 03:04:02 +0200dolio-o dolio
2024-08-02 03:05:40 +0200 <geekosaur> still?
2024-08-02 03:05:41 +0200esph(~weechat@user/esph)
2024-08-02 03:05:47 +0200 <geekosaur> that's like 45 minutes
2024-08-02 03:09:06 +0200 <dolio> This seems to be all they've ever said here.
2024-08-02 03:09:46 +0200 <dolio> So I wouldn't bet on it ever being anything else at this point.
2024-08-02 03:16:38 +0200machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 255 seconds)
2024-08-02 03:19:50 +0200 <Axman6> My money's on a cat on the keyboard
2024-08-02 03:20:15 +0200 <dolio> Dunno, seems unlikely with the weird shell commands involving nicknames in channel.
2024-08-02 03:21:26 +0200 <dolio> Also most of the other stuff looks like someone piping their vim session to irc.
2024-08-02 03:22:40 +0200ddellacosta(~ddellacos@ool-44c73d29.dyn.optonline.net)
2024-08-02 03:23:25 +0200jess(meow@libera/staff/cat/jess)
2024-08-02 03:24:25 +0200yangby(~secret@122.235.84.159) (K-Lined)
2024-08-02 03:25:08 +0200 <dolio> Someone who needs to learn to navigate better than hjkl. :þ
2024-08-02 03:29:46 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Remote host closed the connection)
2024-08-02 03:30:12 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-02 03:31:31 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-08-02 03:33:02 +0200ChanServ+o litharge
2024-08-02 03:33:03 +0200litharge-qo yangby!*@* litharge
2024-08-02 03:34:58 +0200ddellacosta(~ddellacos@ool-44c73d29.dyn.optonline.net) (Ping timeout: 245 seconds)
2024-08-02 03:37:11 +0200ddellacosta(~ddellacos@ool-44c73d29.dyn.optonline.net)
2024-08-02 03:38:18 +0200rozenglass(~rednight@static.9.0.76.144.clients.your-server.de)
2024-08-02 03:38:33 +0200 <monochrom> jackdk: If I'm not too late, "forall b. g b -> h b" is a Haskell way to say "natural transformation from g to h".
2024-08-02 03:43:47 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Remote host closed the connection)
2024-08-02 03:44:07 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net)
2024-08-02 03:46:01 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Remote host closed the connection)
2024-08-02 03:46:22 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net)
2024-08-02 03:47:42 +0200 <monochrom> Personal story: When I was learning free monads, I came across the obligatory "foldFree :: (Functor f, Monad m) => (forall x. f x -> m x) -> Free f a -> m a". I coded it up in two ways, and both "obviously" behave the same, but for my life I couldn't prove that they're equal, until...
2024-08-02 03:48:42 +0200 <monochrom> five years later I looked at it again and suddenly recalled "hey the 1st arg is a natural transformation! how did I miss that last time?!" so I had one extra commutative law and it bridged the gap and I finished the proof. :)
2024-08-02 03:56:34 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Remote host closed the connection)
2024-08-02 03:56:54 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net)
2024-08-02 03:57:36 +0200 <jackdk> monochrom: Thank you. I'm familiar with rank-2 types and what `forall x. f x -> g x` used for in the Haskell world, but I'm unclear why tomsmeding needed a function that powerful when his `a` was participating in the types already. He had `forall g h a. (forall b. g b -> h b) -> f g a -> f h a` and the common `FFunctor`/`FunctorB`/`Functor1` classes tend not to have an `a` in final position.
2024-08-02 03:57:58 +0200 <jackdk> Unless the point here was that his type was functorial in the first arg?
2024-08-02 03:58:34 +0200 <jackdk> Like what you'd need if you were hoisting the `f` in a `Free f a`, I suppose?
2024-08-02 04:05:44 +0200 <Lears> If you prefer, you can write that as `g ~> h -> f g ~> f h`.
2024-08-02 04:06:45 +0200califax(~califax@user/califx) (Remote host closed the connection)
2024-08-02 04:06:53 +0200 <Lears> A functor on functors should have kind `(Type -> Type) -> Type -> Type`, so the last parameter is necessary if that's what you want.
2024-08-02 04:07:10 +0200califax(~califax@user/califx)
2024-08-02 04:08:39 +0200 <Lears> This kind of functor-functor is used in the context of higher-order algebraic effects, for example.
2024-08-02 04:11:30 +0200 <Lears> See: A Framework for Higher-Order Effects & Handlers
2024-08-02 04:12:45 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2024-08-02 04:14:26 +0200 <Lears> I've also used it in the context of recursion schemes: https://gist.github.com/LSLeary/98763e62f6fe4a2d629f74b38b9f2e45
2024-08-02 04:14:28 +0200Midjak(~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep)
2024-08-02 04:21:18 +0200xff0x(~xff0x@2405:6580:b080:900:51f5:fc5b:2186:69d4) (Ping timeout: 252 seconds)
2024-08-02 04:24:11 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Remote host closed the connection)
2024-08-02 04:31:38 +0200td_(~td@i53870912.versanet.de) (Ping timeout: 245 seconds)
2024-08-02 04:33:27 +0200td_(~td@i53870929.versanet.de)
2024-08-02 04:35:54 +0200 <jackdk> Yeah, that makes sense.
2024-08-02 04:36:57 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net)
2024-08-02 04:51:55 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-08-02 05:05:12 +0200hayk(~hayk@141.136.90.108) (Ping timeout: 252 seconds)
2024-08-02 05:06:39 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
2024-08-02 05:08:47 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2024-08-02 05:09:42 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2024-08-02 05:09:57 +0200sprout(~quassel@2a02-a448-3a80-0-f46a-b3d3-7735-3c78.fixed6.kpn.net) (Ping timeout: 252 seconds)
2024-08-02 05:10:15 +0200aforemny_(~aforemny@2001:9e8:6cc1:5500:5072:c3b4:e83c:da68) (Ping timeout: 252 seconds)
2024-08-02 05:11:07 +0200aforemny(~aforemny@i59F516F3.versanet.de)
2024-08-02 05:11:16 +0200sprout(~quassel@2a02-a448-3a80-0-2c67-11c0-6e5f-59bd.fixed6.kpn.net)
2024-08-02 05:33:13 +0200JuanDaugherty(~juan@user/JuanDaugherty)
2024-08-02 05:38:16 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Quit: Leaving)
2024-08-02 05:38:35 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net)
2024-08-02 05:45:27 +0200nisstyre(wes@user/nisstyre) (Ping timeout: 252 seconds)
2024-08-02 05:51:14 +0200raym(~ray@user/raym) (Ping timeout: 260 seconds)
2024-08-02 05:53:41 +0200JuanDaugherty(~juan@user/JuanDaugherty) (Ping timeout: 255 seconds)
2024-08-02 05:58:44 +0200tomku(~tomku@user/tomku) (Ping timeout: 252 seconds)
2024-08-02 05:58:54 +0200nisstyre(wes@user/nisstyre)
2024-08-02 06:01:24 +0200sand-witch(~m-mzmz6l@vmi833741.contaboserver.net) (Remote host closed the connection)
2024-08-02 06:02:10 +0200JuanDaugherty(~juan@user/JuanDaugherty)
2024-08-02 06:02:15 +0200sand-witch(~m-mzmz6l@vmi833741.contaboserver.net)
2024-08-02 06:02:58 +0200hljhcjwzzh(~anton@m90-131-43-203.cust.tele2.lt)
2024-08-02 06:07:53 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 245 seconds)
2024-08-02 06:10:29 +0200tomku(~tomku@user/tomku)
2024-08-02 06:11:48 +0200 <haskellbridge> <aaron> jackdk: I think I found a decent solution to the laziness issues. Just need to get around to implementing it..
2024-08-02 06:12:41 +0200 <haskellbridge> <aaron> and I'll probably have to convince edwardk to like it
2024-08-02 06:18:24 +0200hljhcjwzzh(~anton@m90-131-43-203.cust.tele2.lt) (Remote host closed the connection)
2024-08-02 06:26:36 +0200 <jackdk> aaron: That's very exciting, I look forward to seeing it when it's ready.
2024-08-02 06:28:44 +0200Axman6is curious what the laziness issue is
2024-08-02 06:29:34 +0200michalz(~michalz@185.246.207.218)
2024-08-02 06:29:46 +0200 <haskellbridge> <aaron> https://github.com/ekmett/distributive/issues/69
2024-08-02 06:29:52 +0200 <haskellbridge> <aaron> Axman6: ^
2024-08-02 06:41:51 +0200 <haskellbridge> <aaron> Think I want to solve it by adding a method to FFunctor which is ftraverse specialized to Solo: "ftraverseSolo :: (forall a. f a -> Solo (g a)) -> w f -> Solo (w g)" (or rather, a GND-compatible version of that). That makes it possible to get the required strictness, and I convinced myself it's not too ad-hoc since it's equivalent to adding "coap"..
2024-08-02 06:43:43 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-08-02 06:46:52 +0200JuanDaugherty(~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
2024-08-02 07:04:21 +0200Axman6(~Axman6@user/axman6) (*.net *.split)
2024-08-02 07:04:41 +0200Axman6(~Axman6@user/axman6)
2024-08-02 07:05:50 +0200sand-witch(~m-mzmz6l@vmi833741.contaboserver.net) (*.net *.split)
2024-08-02 07:05:50 +0200nisstyre(wes@user/nisstyre) (*.net *.split)
2024-08-02 07:05:50 +0200ystael(~ystael@user/ystael) (*.net *.split)
2024-08-02 07:05:50 +0200drdo(~drdo@bl5-29-74.dsl.telepac.pt) (*.net *.split)
2024-08-02 07:05:51 +0200abrar(~abrar@pool-72-78-199-167.phlapa.fios.verizon.net) (*.net *.split)
2024-08-02 07:05:51 +0200ell(~ellie@user/ellie) (*.net *.split)
2024-08-02 07:05:51 +0200Eoco(~ian@128.101.131.218) (*.net *.split)
2024-08-02 07:05:51 +0200lambdabot(~lambdabot@haskell/bot/lambdabot) (*.net *.split)
2024-08-02 07:05:51 +0200andreas808(andreas303@is.drunk.and.ready-to.party) (*.net *.split)
2024-08-02 07:05:51 +0200Pixi(~Pixi@user/pixi) (*.net *.split)
2024-08-02 07:05:51 +0200[_________](~oos95GWG@user/oos95GWG) (*.net *.split)
2024-08-02 07:05:51 +0200leah2(~leah@vuxu.org) (*.net *.split)
2024-08-02 07:05:51 +0200dfg(~dfg@user/dfg) (*.net *.split)
2024-08-02 07:05:51 +0200liskin(~liskin@xmonad/liskin) (*.net *.split)
2024-08-02 07:05:51 +0200hadronized(~phaazon@2001:41d0:a:fe76::1) (*.net *.split)
2024-08-02 07:05:51 +0200Hobbyboy(Hobbyboy@hobbyboy.co.uk) (*.net *.split)
2024-08-02 07:05:51 +0200sefidel(~sefidel@user/sefidel) (*.net *.split)
2024-08-02 07:05:51 +0200landonf(landonf@mac68k.info) (*.net *.split)
2024-08-02 07:05:51 +0200bjs(sid190364@user/bjs) (*.net *.split)
2024-08-02 07:05:51 +0200Techcable(sid534393@user/Techcable) (*.net *.split)
2024-08-02 07:05:51 +0200gmc(sid58314@id-58314.ilkley.irccloud.com) (*.net *.split)
2024-08-02 07:05:51 +0200delyan_(sid523379@id-523379.hampstead.irccloud.com) (*.net *.split)
2024-08-02 07:05:51 +0200NemesisD(sid24071@id-24071.lymington.irccloud.com) (*.net *.split)
2024-08-02 07:05:51 +0200sa1(sid7690@id-7690.ilkley.irccloud.com) (*.net *.split)
2024-08-02 07:05:51 +0200lyxia(~lyxia@poisson.chat) (*.net *.split)
2024-08-02 07:05:51 +0200integral(sid296274@user/integral) (*.net *.split)
2024-08-02 07:05:51 +0200jonrh(sid5185@id-5185.ilkley.irccloud.com) (*.net *.split)
2024-08-02 07:05:51 +0200shachaf(~shachaf@user/shachaf) (*.net *.split)
2024-08-02 07:05:51 +0200CalimeroTeknik(~calimero@user/calimeroteknik) (*.net *.split)
2024-08-02 07:05:51 +0200statusbot(~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) (*.net *.split)
2024-08-02 07:05:51 +0200davean(~davean@davean.sciesnet.net) (*.net *.split)
2024-08-02 07:05:51 +0200mal1(~mal@ns2.wyrd.be) (*.net *.split)
2024-08-02 07:05:51 +0200ent(entgod@kapsi.fi) (*.net *.split)
2024-08-02 07:05:51 +0200h2t(~h2t@user/h2t) (*.net *.split)
2024-08-02 07:05:51 +0200beaky(~beaky@2a03:b0c0:0:1010::1e:a001) (*.net *.split)
2024-08-02 07:05:51 +0200welterde(welterde@thinkbase.srv.welterde.de) (*.net *.split)
2024-08-02 07:05:52 +0200bsima(~bsima@2604:a880:400:d0::19f1:7001) (*.net *.split)
2024-08-02 07:05:52 +0200cjay(cjay@nerdbox.nerd2nerd.org) (*.net *.split)
2024-08-02 07:05:52 +0200Aleksejs(~Aleksejs@107.170.21.106) (*.net *.split)
2024-08-02 07:05:52 +0200nshepperd(nshepperd@2600:3c03::f03c:92ff:fe28:92c9) (*.net *.split)
2024-08-02 07:06:05 +0200sand-witch(~m-mzmz6l@vmi833741.contaboserver.net)
2024-08-02 07:06:05 +0200nisstyre(wes@user/nisstyre)
2024-08-02 07:06:05 +0200ystael(~ystael@user/ystael)
2024-08-02 07:06:05 +0200bsima(~bsima@2604:a880:400:d0::19f1:7001)
2024-08-02 07:06:05 +0200drdo(~drdo@bl5-29-74.dsl.telepac.pt)
2024-08-02 07:06:05 +0200abrar(~abrar@pool-72-78-199-167.phlapa.fios.verizon.net)
2024-08-02 07:06:05 +0200ell(~ellie@user/ellie)
2024-08-02 07:06:05 +0200Eoco(~ian@128.101.131.218)
2024-08-02 07:06:05 +0200lambdabot(~lambdabot@haskell/bot/lambdabot)
2024-08-02 07:06:05 +0200andreas808(andreas303@is.drunk.and.ready-to.party)
2024-08-02 07:06:05 +0200Pixi(~Pixi@user/pixi)
2024-08-02 07:06:05 +0200[_________](~oos95GWG@user/oos95GWG)
2024-08-02 07:06:05 +0200leah2(~leah@vuxu.org)
2024-08-02 07:06:05 +0200dfg(~dfg@user/dfg)
2024-08-02 07:06:05 +0200liskin(~liskin@xmonad/liskin)
2024-08-02 07:06:05 +0200hadronized(~phaazon@2001:41d0:a:fe76::1)
2024-08-02 07:06:05 +0200Hobbyboy(Hobbyboy@hobbyboy.co.uk)
2024-08-02 07:06:05 +0200sefidel(~sefidel@user/sefidel)
2024-08-02 07:06:05 +0200landonf(landonf@mac68k.info)
2024-08-02 07:06:05 +0200bjs(sid190364@user/bjs)
2024-08-02 07:06:05 +0200Techcable(sid534393@user/Techcable)
2024-08-02 07:06:05 +0200gmc(sid58314@id-58314.ilkley.irccloud.com)
2024-08-02 07:06:05 +0200delyan_(sid523379@id-523379.hampstead.irccloud.com)
2024-08-02 07:06:05 +0200NemesisD(sid24071@id-24071.lymington.irccloud.com)
2024-08-02 07:06:05 +0200sa1(sid7690@id-7690.ilkley.irccloud.com)
2024-08-02 07:06:05 +0200lyxia(~lyxia@poisson.chat)
2024-08-02 07:06:05 +0200integral(sid296274@user/integral)
2024-08-02 07:06:05 +0200jonrh(sid5185@id-5185.ilkley.irccloud.com)
2024-08-02 07:06:05 +0200shachaf(~shachaf@user/shachaf)
2024-08-02 07:06:05 +0200CalimeroTeknik(~calimero@user/calimeroteknik)
2024-08-02 07:06:05 +0200statusbot(~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com)
2024-08-02 07:06:05 +0200davean(~davean@davean.sciesnet.net)
2024-08-02 07:06:05 +0200mal1(~mal@ns2.wyrd.be)
2024-08-02 07:06:05 +0200ent(entgod@kapsi.fi)
2024-08-02 07:06:05 +0200h2t(~h2t@user/h2t)
2024-08-02 07:06:05 +0200beaky(~beaky@2a03:b0c0:0:1010::1e:a001)
2024-08-02 07:06:05 +0200welterde(welterde@thinkbase.srv.welterde.de)
2024-08-02 07:06:05 +0200cjay(cjay@nerdbox.nerd2nerd.org)
2024-08-02 07:06:05 +0200Aleksejs(~Aleksejs@107.170.21.106)
2024-08-02 07:06:05 +0200nshepperd(nshepperd@2600:3c03::f03c:92ff:fe28:92c9)
2024-08-02 07:06:05 +0200zinc.libera.chat+v lambdabot
2024-08-02 07:06:13 +0200Techcable(sid534393@user/Techcable) (Max SendQ exceeded)
2024-08-02 07:06:13 +0200leah2(~leah@vuxu.org) (Max SendQ exceeded)
2024-08-02 07:06:13 +0200CalimeroTeknik(~calimero@user/calimeroteknik) (Max SendQ exceeded)
2024-08-02 07:06:13 +0200andreas808(andreas303@is.drunk.and.ready-to.party) (Max SendQ exceeded)
2024-08-02 07:06:27 +0200andreas303(andreas303@is.drunk.and.ready-to.party)
2024-08-02 07:06:31 +0200leah2(~leah@vuxu.org)
2024-08-02 07:06:41 +0200terrorjack(~terrorjac@2a01:4f8:c17:87f8::) (*.net *.split)
2024-08-02 07:06:41 +0200Vajb(~Vajb@85-76-106-240-nat.elisa-mobile.fi) (*.net *.split)
2024-08-02 07:06:41 +0200hiredman(~hiredman@frontier1.downey.family) (*.net *.split)
2024-08-02 07:06:41 +0200sclv(sid39734@haskell/developer/sclv) (*.net *.split)
2024-08-02 07:06:41 +0200jmct(sid160793@id-160793.tinside.irccloud.com) (*.net *.split)
2024-08-02 07:06:41 +0200alinab(sid468903@id-468903.helmsley.irccloud.com) (*.net *.split)
2024-08-02 07:06:41 +0200DragonMaus(~dragonmau@user/dragonmaus) (*.net *.split)
2024-08-02 07:06:41 +0200pounce(~pounce@user/cute/pounce) (*.net *.split)
2024-08-02 07:06:41 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de) (*.net *.split)
2024-08-02 07:06:41 +0200dminuoso(~weechat@user/dminuoso) (*.net *.split)
2024-08-02 07:06:41 +0200fiddlerwoaroof(~fiddlerwo@user/fiddlerwoaroof) (*.net *.split)
2024-08-02 07:06:41 +0200remmie(ianremsen@tilde.team) (*.net *.split)
2024-08-02 07:06:41 +0200mrvdb(~mrvdb@185.92.221.186) (*.net *.split)
2024-08-02 07:06:41 +0200nitrix(~nitrix@user/meow/nitrix) (*.net *.split)
2024-08-02 07:06:41 +0200geekosaur(sid609282@xmonad/geekosaur) (*.net *.split)
2024-08-02 07:06:42 +0200hexeme(~hexeme@user/hexeme) (*.net *.split)
2024-08-02 07:06:42 +0200bryanv(~quassel@2603:c028:4503:7500:45b7:933:ab17:bc10) (*.net *.split)
2024-08-02 07:06:42 +0200mima(~mmh@user/mima) (*.net *.split)
2024-08-02 07:06:42 +0200mmaruseacph2(~mihai@mihai.page) (*.net *.split)
2024-08-02 07:06:42 +0200Dykam(Dykam@dykam.nl) (*.net *.split)
2024-08-02 07:07:06 +0200terrorjack(~terrorjac@2a01:4f8:c17:87f8::)
2024-08-02 07:07:06 +0200Vajb(~Vajb@85-76-106-240-nat.elisa-mobile.fi)
2024-08-02 07:07:06 +0200hiredman(~hiredman@frontier1.downey.family)
2024-08-02 07:07:06 +0200sclv(sid39734@haskell/developer/sclv)
2024-08-02 07:07:06 +0200jmct(sid160793@id-160793.tinside.irccloud.com)
2024-08-02 07:07:06 +0200alinab(sid468903@id-468903.helmsley.irccloud.com)
2024-08-02 07:07:06 +0200DragonMaus(~dragonmau@user/dragonmaus)
2024-08-02 07:07:06 +0200pounce(~pounce@user/cute/pounce)
2024-08-02 07:07:06 +0200kqr(~kqr@static.143.81.108.65.clients.your-server.de)
2024-08-02 07:07:06 +0200dminuoso(~weechat@user/dminuoso)
2024-08-02 07:07:06 +0200fiddlerwoaroof(~fiddlerwo@user/fiddlerwoaroof)
2024-08-02 07:07:06 +0200remmie(ianremsen@tilde.team)
2024-08-02 07:07:06 +0200mrvdb(~mrvdb@185.92.221.186)
2024-08-02 07:07:06 +0200nitrix(~nitrix@user/meow/nitrix)
2024-08-02 07:07:06 +0200geekosaur(sid609282@xmonad/geekosaur)
2024-08-02 07:07:06 +0200hexeme(~hexeme@user/hexeme)
2024-08-02 07:07:06 +0200bryanv(~quassel@2603:c028:4503:7500:45b7:933:ab17:bc10)
2024-08-02 07:07:06 +0200mima(~mmh@user/mima)
2024-08-02 07:07:06 +0200mmaruseacph2(~mihai@mihai.page)
2024-08-02 07:07:06 +0200Dykam(Dykam@dykam.nl)
2024-08-02 07:07:07 +0200hexeme(~hexeme@user/hexeme) (Max SendQ exceeded)
2024-08-02 07:08:14 +0200sam113101(~sam@24.157.253.231) (Remote host closed the connection)
2024-08-02 07:08:26 +0200AlexNoo_(~AlexNoo@94.233.241.125)
2024-08-02 07:08:37 +0200sam113101(~sam@24.157.253.231)
2024-08-02 07:08:54 +0200cheater_(~Username@user/cheater)
2024-08-02 07:09:53 +0200Techcable(sid534393@user/Techcable)
2024-08-02 07:09:59 +0200hexeme(~hexeme@user/hexeme)
2024-08-02 07:11:05 +0200cheater(~Username@user/cheater) (Ping timeout: 255 seconds)
2024-08-02 07:11:09 +0200cheater_cheater
2024-08-02 07:11:35 +0200tabaqui(~root@87.200.123.114)
2024-08-02 07:11:59 +0200AlexNoo(~AlexNoo@94.233.241.125) (Ping timeout: 255 seconds)
2024-08-02 07:13:19 +0200CalimeroTeknik(~calimero@ctkarch.org)
2024-08-02 07:24:35 +0200hayk(~hayk@141.136.90.108)
2024-08-02 07:30:07 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2024-08-02 07:32:16 +0200euphores(~SASL_euph@user/euphores) (Quit: Leaving.)
2024-08-02 07:33:08 +0200rosco(~rosco@175.136.158.234)
2024-08-02 07:37:19 +0200euphores(~SASL_euph@user/euphores)
2024-08-02 08:07:29 +0200CiaoSen(~Jura@2a05:5800:245:1f00:e6b9:7aff:fe80:3d03)
2024-08-02 08:10:14 +0200jinsun(~jinsun@user/jinsun) (Ping timeout: 272 seconds)
2024-08-02 08:14:08 +0200comonad(~comonad@p200300d02713750039791f6f93d07fb8.dip0.t-ipconnect.de) (Quit: WeeChat 4.3.4)
2024-08-02 08:14:27 +0200ft(~ft@p3e9bc4e7.dip0.t-ipconnect.de) (Quit: leaving)
2024-08-02 08:18:29 +0200jinsun(~jinsun@user/jinsun)
2024-08-02 08:20:40 +0200op_4(~tslil@user/op-4/x-9116473) (Remote host closed the connection)
2024-08-02 08:20:48 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 245 seconds)
2024-08-02 08:21:10 +0200op_4(~tslil@user/op-4/x-9116473)
2024-08-02 08:21:40 +0200euleritian(~euleritia@dynamic-176-006-144-187.176.6.pool.telefonica.de)
2024-08-02 08:22:43 +0200echoreply(~echoreply@2001:19f0:9002:1f3b:5400:ff:fe6f:8b8d) (Quit: WeeChat 2.8)
2024-08-02 08:24:02 +0200echoreply(~echoreply@45.32.163.16)
2024-08-02 08:35:28 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2024-08-02 08:35:47 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2024-08-02 08:39:24 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2024-08-02 08:44:09 +0200acidjnk(~acidjnk@p200300d6e72cfb88d444d940f8005760.dip0.t-ipconnect.de)
2024-08-02 08:45:01 +0200sord937(~sord937@gateway/tor-sasl/sord937)
2024-08-02 08:51:35 +0200euleritian(~euleritia@dynamic-176-006-144-187.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-08-02 08:51:52 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-02 08:57:56 +0200comonad(~comonad@p200300d02713750039791f6f93d07fb8.dip0.t-ipconnect.de)
2024-08-02 09:00:52 +0200hayk(~hayk@141.136.90.108) (Quit: hayk)
2024-08-02 09:05:49 +0200vpan(~vpan@212.117.1.172)
2024-08-02 09:13:18 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 245 seconds)
2024-08-02 09:23:22 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-08-02 09:29:33 +0200L29Ah(~L29Ah@wikipedia/L29Ah) ()
2024-08-02 09:29:57 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2024-08-02 09:41:21 +0200alexherbo2(~alexherbo@2a02-8440-3119-0b85-7008-4954-4134-cc2a.rev.sfr.net)
2024-08-02 09:44:44 +0200skyesoss(~Thunderbi@c-73-208-45-119.hsd1.il.comcast.net) (Ping timeout: 260 seconds)
2024-08-02 09:46:34 +0200Square(~Square@user/square)
2024-08-02 09:48:40 +0200Square3(~Square4@user/square) (Ping timeout: 265 seconds)
2024-08-02 10:16:35 +0200cfricke(~cfricke@user/cfricke)
2024-08-02 10:17:36 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2024-08-02 10:21:15 +0200jespada_(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
2024-08-02 10:24:21 +0200Square(~Square@user/square) (Ping timeout: 248 seconds)
2024-08-02 10:24:34 +0200jespada(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Ping timeout: 252 seconds)
2024-08-02 10:28:15 +0200jespada_(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Read error: Connection reset by peer)
2024-08-02 10:28:23 +0200ZharMeny(~user@user/ZharMeny)
2024-08-02 10:28:25 +0200jespada(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
2024-08-02 10:31:31 +0200td_(~td@i53870929.versanet.de) (Ping timeout: 252 seconds)
2024-08-02 10:36:08 +0200hayk(~hayk@141.136.90.108)
2024-08-02 10:57:29 +0200hayk(~hayk@141.136.90.108) (Quit: hayk)
2024-08-02 10:58:29 +0200td_(~td@i53870937.versanet.de)
2024-08-02 11:01:50 +0200skyesoss(~Thunderbi@c-73-208-45-119.hsd1.il.comcast.net)
2024-08-02 11:06:13 +0200skyesoss(~Thunderbi@c-73-208-45-119.hsd1.il.comcast.net) (Ping timeout: 245 seconds)
2024-08-02 11:07:20 +0200danse-nr3(~danse-nr3@user/danse-nr3)
2024-08-02 11:12:54 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-08-02 11:13:47 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2024-08-02 11:17:52 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-08-02 11:18:06 +0200 <Unicorn_Princess> i've got a 3.3GB json file that Aeson chokes on, eating up all my RAM and swap before crashing OOM. is there some simple way of getting it to not construct the whole thing in memory at once?
2024-08-02 11:18:55 +0200 <Unicorn_Princess> my use-case is ingest json -> write out some data derived from it to a different file
2024-08-02 11:21:03 +0200hayk(~hayk@141.136.90.108)
2024-08-02 11:22:37 +0200pie_(~pie_bnc@user/pie/x-2818909)
2024-08-02 11:25:32 +0200 <Unicorn_Princess> i've noticed Aeson will fail parsing invalid json if there's, like, a comma missing at the end, which makes me think i won't be able to get it to do any kinda streaming that doesn't involve loading the whole thing into memory at once
2024-08-02 11:26:32 +0200 <Unicorn_Princess> hope you guys won't be mad if i do this in rust instead :S
2024-08-02 11:37:35 +0200haskellbridgesm raises the alarm!
2024-08-02 11:39:33 +0200 <haskellbridge> <sm> I see https://www.reddit.com/r/haskell/comments/rpmjz6/ann_conduitaeson_parsing_large_or_even_infinite,
2024-08-02 11:39:33 +0200 <haskellbridge> ... long message truncated: https://kf8nh.com/_matrix/media/v3/download/kf8nh.com/IGJpPVfOUtrJPLeVnXuiBZER (3 lines)
2024-08-02 11:40:05 +0200 <Unicorn_Princess> ooh, thanks!
2024-08-02 11:41:37 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2)
2024-08-02 11:42:02 +0200 <haskellbridge> <sm> and maybe maerwald 's https://hasufell.github.io/posts/2021-10-22-conduit-to-streamly.html also handles json ? not sure
2024-08-02 11:45:06 +0200 <Unicorn_Princess> alas i may go with rust in spite of this. conduit-aeson says it only streams the top-level objects, alas here everything is nested in a dict. there's ways to get around that, i guess, but at that point going with rust will be simpler, i think. we'll see, after lunch!
2024-08-02 11:48:46 +0200 <haskellbridge> <sm> that's an excellent blog post, for the record (and the discussion is also worth reading)
2024-08-02 11:49:14 +0200 <Unicorn_Princess> the conduit-to-streamly one?
2024-08-02 11:49:20 +0200 <haskellbridge> <sm> yup
2024-08-02 11:49:31 +0200 <haskellbridge> <sm> I mean generally, not for you specifically
2024-08-02 11:50:17 +0200tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
2024-08-02 11:51:31 +0200Unicorn_Princessruns away before learning too much category theory
2024-08-02 11:57:46 +0200driib3(~driib@176.57.184.141) (Quit: The Lounge - https://thelounge.chat)
2024-08-02 11:58:23 +0200driib3(~driib@vmi931078.contaboserver.net)
2024-08-02 11:59:56 +0200chele(~chele@user/chele)
2024-08-02 12:04:48 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 276 seconds)
2024-08-02 12:06:41 +0200euphores(~SASL_euph@user/euphores) (Ping timeout: 248 seconds)
2024-08-02 12:14:34 +0200euphores(~SASL_euph@user/euphores)
2024-08-02 12:22:41 +0200 <jackdk> I would look at the new tokeniser in Aeson ( https://hackage.haskell.org/package/aeson-2.2.3.0/docs/Data-Aeson-Decoding-Tokens.html ) and figure out if you can parse without materialising an AST in-memory. I used it in https://github.com/bellroy/hs-botocore . https://hackage.haskell.org/package/hw-json-simd may also be applicable here, if you can get it to build
2024-08-02 12:35:38 +0200ZharMeny(~user@user/ZharMeny) (Remote host closed the connection)
2024-08-02 12:36:53 +0200ZharMeny(~user@user/ZharMeny)
2024-08-02 12:40:03 +0200Midjak(~MarciZ@82.66.147.146)
2024-08-02 12:40:05 +0200 <smiesner> hi, which would you say is better or less worse fwiw? https://paste.tomsmeding.com/LJUR3F5f
2024-08-02 12:40:26 +0200 <danse-nr3> Unicorn_Princess: rust is not magic either. If you don't encode the memory usage policy in your program, it might me more efficient but it will still not stream memory
2024-08-02 12:44:37 +0200CiaoSen(~Jura@2a05:5800:245:1f00:e6b9:7aff:fe80:3d03) (Ping timeout: 248 seconds)
2024-08-02 12:45:16 +0200rosco(~rosco@175.136.158.234) (Quit: Lost terminal)
2024-08-02 12:45:20 +0200alexherbo2(~alexherbo@2a02-8440-3119-0b85-7008-4954-4134-cc2a.rev.sfr.net) (Remote host closed the connection)
2024-08-02 12:51:41 +0200Midjak(~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep)
2024-08-02 12:52:38 +0200gehmehgeh(~user@user/gehmehgeh)
2024-08-02 12:56:14 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 255 seconds)
2024-08-02 12:59:22 +0200euleritian(~euleritia@77.22.252.56)
2024-08-02 13:01:27 +0200 <Unicorn_Princess> danse-nr3, i know i know, i just feel a lot more comfortable optimizing rust. plus i figure it should be more efficient with memory in the first place, so i have a good chance i won't have to optimize anything
2024-08-02 13:08:42 +0200 <danse-nr3> as i wrote, efficient doesn't fix an architectural flaw. Loading a whole file in mem can be done more or less efficient, but that's still not streaming
2024-08-02 13:08:56 +0200 <danse-nr3> *efficiently
2024-08-02 13:11:38 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
2024-08-02 13:13:56 +0200 <Unicorn_Princess> hey so long as it saves me from getting into the weeds of streaming json parsing, i'll take it
2024-08-02 13:15:26 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2024-08-02 13:15:32 +0200danse-nr3can't clearly express properly
2024-08-02 13:16:54 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 252 seconds)
2024-08-02 13:17:26 +0200 <Lears> Unicorn_Princess: I think their point was that it /won't/. If you need streaming, you need streaming full-stop---regardless of language.
2024-08-02 13:19:20 +0200 <danse-nr3> 'cause 3G in memory is not usually desired, and if you work with that you will likely stumble upon even bigger sizes
2024-08-02 13:21:55 +0200 <Unicorn_Princess> yes but i don't think i do need streaming. this is a rather one-time-parse, not something that will be ingesting json regularly
2024-08-02 13:27:30 +0200Square(~Square@user/square)
2024-08-02 13:27:55 +0200 <danse-nr3> v
2024-08-02 13:28:20 +0200vpan(~vpan@212.117.1.172) (Quit: Leaving.)
2024-08-02 13:28:44 +0200skyesoss(~Thunderbi@c-73-208-45-119.hsd1.il.comcast.net)
2024-08-02 13:28:52 +0200michalz(~michalz@185.246.207.218) (Read error: Connection reset by peer)
2024-08-02 13:29:11 +0200michalz(~michalz@185.246.207.201)
2024-08-02 13:31:19 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
2024-08-02 13:33:24 +0200CrunchyFlakes(~CrunchyFl@146.52.130.128) (Read error: Connection reset by peer)
2024-08-02 13:33:25 +0200skyesoss(~Thunderbi@c-73-208-45-119.hsd1.il.comcast.net) (Ping timeout: 265 seconds)
2024-08-02 13:35:29 +0200CrunchyFlakes(~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de)
2024-08-02 13:39:23 +0200 <Unicorn_Princess> no such luck. looks like i'll have to make the json one level shallower with text-processing hacks, to avail myself of streaming
2024-08-02 13:39:57 +0200 <Unicorn_Princess> oh well ¯\_(ツ)_/¯
2024-08-02 13:40:09 +0200 <mauke> Unicorn_Princess: last time I needed that, I used https://hackage.haskell.org/package/json-stream-0.4.5.3/docs/Data-JsonStream-Parser.html
2024-08-02 13:40:12 +0200 <mauke> worked great
2024-08-02 13:42:52 +0200 <mauke> I had a big object containing a (very long) array of objects, some of whose fields I was interested in
2024-08-02 13:43:23 +0200 <mauke> I wrote a parser for extracting just those fields and fed it with chunks of a lazy bytestring
2024-08-02 13:43:47 +0200danse-nr3(~danse-nr3@user/danse-nr3) (Quit: meal break)
2024-08-02 13:45:37 +0200ThePenguin(~ThePengui@cust-95-80-24-166.csbnet.se) (Read error: Connection reset by peer)
2024-08-02 13:46:11 +0200ThePenguin(~ThePengui@cust-95-80-24-166.csbnet.se)
2024-08-02 13:50:10 +0200stef204(~stef204@user/stef204)
2024-08-02 13:54:28 +0200p3n(~p3n@217.198.124.246) (Quit: ZNC 1.8.2 - https://znc.in)
2024-08-02 14:05:21 +0200p3n(~p3n@217.198.124.246)
2024-08-02 14:06:12 +0200 <Unicorn_Princess> ooh, i'll give it a try, thanks mauke!
2024-08-02 14:08:35 +0200xff0x(~xff0x@2405:6580:b080:900:dfe2:132b:5bfa:6516)
2024-08-02 14:08:36 +0200ddellacosta(~ddellacos@ool-44c73d29.dyn.optonline.net) (Ping timeout: 252 seconds)
2024-08-02 14:13:38 +0200ft(~ft@p3e9bc4e7.dip0.t-ipconnect.de)
2024-08-02 14:14:09 +0200noumenon(~noumenon@113.51-175-156.customer.lyse.net) (Ping timeout: 276 seconds)
2024-08-02 14:15:09 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-08-02 14:33:50 +0200machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net)
2024-08-02 14:41:34 +0200stef204(~stef204@user/stef204) (Quit: WeeChat 4.2.1)
2024-08-02 14:50:34 +0200AlexZenon(~alzenon@94.233.241.125) (Quit: ;-)
2024-08-02 14:51:40 +0200AlexNoo_(~AlexNoo@94.233.241.125) (Quit: Leaving)
2024-08-02 14:53:48 +0200danse-nr3(~danse-nr3@user/danse-nr3)
2024-08-02 14:59:29 +0200alexherbo2(~alexherbo@2a02-8440-3109-f5d4-788b-0212-3b17-a5be.rev.sfr.net)
2024-08-02 15:16:39 +0200machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 260 seconds)
2024-08-02 15:17:05 +0200AlexNoo(~AlexNoo@94.233.241.125)