Home liberachat/#haskell: Logs Calendar

Logs on 2024-11-21 (liberachat/#haskell)

00:00:20 sprout joins (~sprout@84-80-106-227.fixed.kpn.net)
00:01:05 Sgeo joins (~Sgeo@user/sgeo)
00:07:10 × CrunchyFlakes quits (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de) (Quit: ZNC 1.8.2 - https://znc.in)
00:08:19 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 260 seconds)
00:14:40 × Everything quits (~Everythin@46.211.136.70) (Quit: leaving)
00:21:10 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
00:21:34 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
00:24:05 Lord_of_Life_ is now known as Lord_of_Life
00:32:34 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Ping timeout: 252 seconds)
00:32:34 CrunchyFlakes joins (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de)
00:38:23 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Ping timeout: 255 seconds)
00:42:31 × sprotte24 quits (~sprotte24@p200300d16f055c00183f3372b555334d.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
00:44:19 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
00:50:42 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
00:53:01 × CrunchyFlakes quits (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de) (Quit: ZNC 1.8.2 - https://znc.in)
00:53:21 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Remote host closed the connection)
00:53:38 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
00:55:12 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Remote host closed the connection)
00:55:26 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
00:59:09 × jinsun quits (~jinsun@user/jinsun) (Ping timeout: 246 seconds)
01:05:00 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
01:08:34 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
01:19:01 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
01:24:06 divya joins (~user@139.5.11.231)
01:33:45 CrunchyFlakes joins (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de)
01:35:10 rekahsoft joins (~rekahsoft@bras-base-orllon1103w-grc-06-76-69-85-220.dsl.bell.ca)
01:38:39 × tjbc quits (~tjbc@user/fliife) (Quit: ZNC - https://znc.in)
01:40:52 tjbc joins (~tjbc@user/fliife)
01:42:36 × youthlic quits (~Thunderbi@user/youthlic) (Ping timeout: 252 seconds)
01:49:02 youthlic joins (~Thunderbi@user/youthlic)
01:57:41 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
02:00:49 × ystael quits (~ystael@user/ystael) (Ping timeout: 248 seconds)
02:16:14 weary-traveler joins (~user@user/user363627)
02:22:21 × dyniec quits (~dyniec@dybiec.info) (Quit: WeeChat 4.2.2)
02:23:26 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 260 seconds)
02:24:14 gmg joins (~user@user/gehmehgeh)
02:28:38 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
02:36:29 falafel joins (~falafel@2600:1700:99f4:2050:19d3:5430:ace8:eee8)
02:43:23 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
02:44:37 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
02:45:03 euleritian joins (~euleritia@dynamic-176-001-001-094.176.1.pool.telefonica.de)
02:46:34 ChaiTRex joins (~ChaiTRex@user/chaitrex)
02:51:06 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection timed out)
02:52:21 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Quit: peterbecich)
02:52:46 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
03:03:52 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
03:04:13 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
03:04:23 rvalue joins (~rvalue@user/rvalue)
03:06:19 weary-traveler joins (~user@user/user363627)
03:10:51 jinsun joins (~jinsun@user/jinsun)
03:12:26 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
03:19:11 × ljdarj quits (~Thunderbi@user/ljdarj) (Quit: ljdarj)
03:24:54 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
03:27:16 joeyadams joins (~joeyadams@syn-184-054-105-097.res.spectrum.com)
04:07:20 vanishingideal joins (~vanishing@user/vanishingideal)
04:09:49 aforemny joins (~aforemny@i59F4C596.versanet.de)
04:10:36 × aforemny_ quits (~aforemny@2001:9e8:6cf0:9800:3be1:8adc:eacb:81a7) (Ping timeout: 246 seconds)
04:42:55 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
04:43:40 sympt joins (~sympt@user/sympt)
04:46:42 × rekahsoft quits (~rekahsoft@bras-base-orllon1103w-grc-06-76-69-85-220.dsl.bell.ca) (Ping timeout: 248 seconds)
05:00:29 vanishing joins (~vanishing@user/vanishingideal)
05:02:30 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 272 seconds)
05:04:39 × vgtw quits (~vgtw@user/vgtw) (Ping timeout: 260 seconds)
05:07:11 vanishing is now known as vanishingideal
05:07:21 vgtw joins (~vgtw@user/vgtw)
05:13:29 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
05:29:31 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 260 seconds)
05:33:52 <joeyadams> I wrote a function to return indented JSON when using Aeson. Unlike aeson-pretty, it follows the code order of properties, as long as you override genericToEncoding. https://gist.github.com/joeyadams/63c40e5efd43f9065adf25fa19e498f2 Not sure if I should submit this to the Aeson devs, or if I'm missing a better approach.
05:35:19 <joeyadams> It works by encoding with toEncoding, parsing it with Data.Aeson.Decoding.Tokens, then re-encoding it. Not ideal, but still reasonably fast.
05:42:35 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
05:53:42 × euleritian quits (~euleritia@dynamic-176-001-001-094.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
05:54:00 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
05:56:03 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds)
05:57:39 michalz joins (~michalz@185.246.207.203)
06:00:27 <probie> My guess is that it's probably too opinionated to end up in `aeson`. It'll start flame wars about whether indentation should be 2 or 4 :p
06:11:52 <joeyadams> The indent level should be `accursedUnutterablePerformIO randomIO`
06:16:31 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
06:16:58 ChaiTRex joins (~ChaiTRex@user/chaitrex)
06:22:59 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:30:03 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
06:35:15 euleritian joins (~euleritia@dynamic-176-001-001-094.176.1.pool.telefonica.de)
06:38:10 × jinsun quits (~jinsun@user/jinsun) (Ping timeout: 248 seconds)
06:41:41 misterfish joins (~misterfis@84.53.85.146)
06:47:44 × Flow quits (~none@gentoo/developer/flow) (Ping timeout: 260 seconds)
06:49:04 <dminuoso> Just submit it. It will be accepted or not, and it not you will have an authoritative answer as to why or what needs changing.
06:49:12 <dminuoso> s/and it/and if/
06:56:33 Flow joins (~none@gentoo/developer/flow)
06:57:48 × falafel quits (~falafel@2600:1700:99f4:2050:19d3:5430:ace8:eee8) (Ping timeout: 276 seconds)
07:02:45 <joeyadams> Thanks. I will probably generalize it a little bit first, so indentation style can be customized. Having an inverse of lbsToTokens could be useful for other reasons.
07:03:02 × joeyadams quits (~joeyadams@syn-184-054-105-097.res.spectrum.com) (Quit: Leaving)
07:03:04 acidjnk_new3 joins (~acidjnk@p200300d6e7283f46350e007f6465d732.dip0.t-ipconnect.de)
07:03:48 × misterfish quits (~misterfis@84.53.85.146) (Ping timeout: 252 seconds)
07:03:53 × ubert quits (~Thunderbi@178.115.41.15.wireless.dyn.drei.com) (Ping timeout: 244 seconds)
07:05:37 kuribas joins (~user@2a02:1808:89:dc19:cad6:7d80:9b3a:cb55)
07:15:22 kuribas` joins (~user@2a02:1808:89:dc19:ba99:218f:98bd:279b)
07:16:48 × kuribas quits (~user@2a02:1808:89:dc19:cad6:7d80:9b3a:cb55) (Ping timeout: 246 seconds)
07:21:53 × kuribas` quits (~user@2a02:1808:89:dc19:ba99:218f:98bd:279b) (Ping timeout: 265 seconds)
07:24:49 falafel joins (~falafel@2600:1700:99f4:2050:5afe:de12:a12b:ab66)
07:34:27 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:36:47 × faultline quits (~christian@193.32.248.166) (Ping timeout: 252 seconds)
07:38:56 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
07:49:34 Square2 joins (~Square4@user/square)
07:51:52 × ft quits (~ft@p508dbc6e.dip0.t-ipconnect.de) (Quit: leaving)
07:59:44 misterfish joins (~misterfis@h239071.upc-h.chello.nl)
08:00:03 × caconym quits (~caconym@user/caconym) (Quit: bye)
08:00:45 caconym joins (~caconym@user/caconym)
08:07:16 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
08:07:45 ephilalethes joins (~noumenon@2001:fb1:48:afa7:aa7e:eaff:fede:ff94)
08:07:52 × ephilalethes quits (~noumenon@2001:fb1:48:afa7:aa7e:eaff:fede:ff94) (Remote host closed the connection)
08:09:07 ephilalethes joins (~noumenon@2001:fb1:48:afa7:aa7e:eaff:fede:ff94)
08:18:19 × falafel quits (~falafel@2600:1700:99f4:2050:5afe:de12:a12b:ab66) (Ping timeout: 260 seconds)
08:35:45 × euleritian quits (~euleritia@dynamic-176-001-001-094.176.1.pool.telefonica.de) (Ping timeout: 252 seconds)
08:39:08 euleritian joins (~euleritia@dynamic-176-001-001-094.176.1.pool.telefonica.de)
08:53:08 × euleritian quits (~euleritia@dynamic-176-001-001-094.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
08:53:26 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
08:56:33 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
08:59:13 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
09:21:32 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
09:22:05 × ephilalethes quits (~noumenon@2001:fb1:48:afa7:aa7e:eaff:fede:ff94) (Quit: Leaving)
09:23:34 sparsaro joins (~sparsaro@isse-67-79.isse.tu-clausthal.de)
09:24:25 × mesaoptimizer quits (~mesaoptim@user/PapuaHardyNet) (Quit: zzz)
09:26:11 lxsameer joins (~lxsameer@Serene/lxsameer)
09:34:00 × Flow quits (~none@gentoo/developer/flow) (Ping timeout: 246 seconds)
09:36:53 mesaoptimizer joins (~mesaoptim@user/PapuaHardyNet)
09:37:22 × misterfish quits (~misterfis@h239071.upc-h.chello.nl) (Ping timeout: 272 seconds)
09:41:26 misterfish joins (~misterfis@31-161-39-137.biz.kpn.net)
09:46:09 jespada_ joins (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
09:49:13 Flow joins (~none@gentoo/developer/flow)
09:49:54 × jespada quits (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Ping timeout: 260 seconds)
09:50:20 mari-estel joins (~mari-este@user/mari-estel)
09:57:07 × mrmr155334346318 quits (~mrmr@user/mrmr) (Ping timeout: 264 seconds)
09:57:49 ubert joins (~Thunderbi@2001:871:263:e64f:46f:a5fd:1d60:c636)
09:58:20 × sp1ff quits (~user@c-73-11-70-111.hsd1.wa.comcast.net) (Read error: Connection reset by peer)
10:01:05 ljdarj joins (~Thunderbi@user/ljdarj)
10:04:13 CiaoSen joins (~Jura@2a05:5800:2c3:ff00:ca4b:d6ff:fec1:99da)
10:05:57 <kaol> Does GHC still use the evil mangler?
10:07:58 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.4.2)
10:09:20 <dminuoso> kaol: The evil mangler seems to not be in GHC anymore (ghc/driver/mangler/ghc-asm.lprl)
10:09:28 <dminuoso> kaol: That said, the question is better asked in #ghc
10:17:24 <dpk> https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/evil-mangler
10:19:49 sawilagar joins (~sawilagar@user/sawilagar)
10:27:28 <kaol> Wiki page from 2011. Thanks, it was just something I was reminded of and I was curious and I didn't find any quick definite results with a search.
10:30:27 __monty__ joins (~toonn@user/toonn)
10:31:17 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
10:35:33 × CiaoSen quits (~Jura@2a05:5800:2c3:ff00:ca4b:d6ff:fec1:99da) (Ping timeout: 248 seconds)
10:58:20 <hellwolf> I did a hackage search, I couldn't find exact one. But does anyone know of any library that can work with Symbol kind from GHC.TypeLits?
11:01:53 <probie> What sort of things do you want to do with them?
11:02:22 sprotte24 joins (~sprotte24@p200300d16f0b15005143b275c3271dfc.dip0.t-ipconnect.de)
11:03:30 <jackdk> hellwolf: https://hackage.haskell.org/package/symparsec
11:04:17 <jackdk> GHC.TypeLits also provides ConsSymbol and UnconsSymbol
11:05:09 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
11:05:51 <hellwolf> oh wow, that seems very extensive, great!
11:08:35 <hellwolf> probie: I am exploring how far I could go with OverloadedLabel that can do compile-time computation/validation of the Symbol I provide.
11:08:41 euleritian joins (~euleritia@dynamic-176-004-196-012.176.4.pool.telefonica.de)
11:08:48 Putonlalla joins (~Putonlall@it-cyan.it.jyu.fi)
11:08:49 <hellwolf> But I reach a point to conclude that the trouble is not worth it.
11:09:48 <hellwolf> Especially with the use case I have where a runtime error tolerable (since it is a compiler of some sort, so the runtime error really is just a "higher-level" compile-time error.)
11:10:53 <hellwolf> I would have liked #0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed checksum address which thorws a type error when checksum fails, vs. a runtime error of (constAddr "0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed")
11:11:32 ash3en joins (~Thunderbi@193.32.248.167)
11:13:03 × euleritian quits (~euleritia@dynamic-176-004-196-012.176.4.pool.telefonica.de) (Ping timeout: 252 seconds)
11:15:15 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
11:18:22 × Digit quits (~user@user/digit) (Read error: Connection reset by peer)
11:20:07 euleritian joins (~euleritia@dynamic-176-002-081-114.176.2.pool.telefonica.de)
11:20:10 Digit joins (~user@user/digit)
11:24:49 × euleritian quits (~euleritia@dynamic-176-002-081-114.176.2.pool.telefonica.de) (Ping timeout: 260 seconds)
11:27:02 <lxsameer> hey folks, I want to have a green thread raeding from a queue (if it is empty just block untill something available) something like CSP style channels that works with green threads. Tried to do it with stm's TBQueue and async, but apparently, you can't block forever in a STM. any idea?
11:31:02 L29Ah joins (~L29Ah@wikipedia/L29Ah)
11:31:35 <geekosaur> MVar? or Chan if you are actually going that way
11:32:19 euleritian joins (~euleritia@dynamic-176-002-008-018.176.2.pool.telefonica.de)
11:32:58 <Leary> lxsameer: You can block until another thread writes to the queue, which is what you want anyway?
11:33:05 <lxsameer> geekosaur: Mvars? aren't those single value mutable vars?
11:33:24 <lxsameer> Leary: yeah, but STM won't allow it apparently,
11:33:28 <geekosaur> yes. think of it as a semaphore
11:33:33 <geekosaur> in this case
11:33:36 <lxsameer> Leary: thread blocked indefinitely in an STM transaction
11:33:58 <lxsameer> geekosaur: thanks, but I need a queue or a channel
11:34:03 <lxsameer> for many values
11:34:12 <geekosaur> go look at how Chan is implemented
11:34:20 chele joins (~chele@user/chele)
11:34:24 <lxsameer> sure thank you
11:34:32 <geekosaur> MVars are the building blocks, not the be-all and end-all
11:34:46 <geekosaur> you block on the MVar, the actual data is elsewhere
11:35:01 <Leary> lxsameer: It's possible you're hitting this: https://well-typed.com/blog/2024/01/when-blocked-indefinitely-is-not-indefinite/
11:35:46 <Leary> But generally, blocking until something writes to a queue will "just work", whether it's STM or MVar.
11:36:08 <lxsameer> thank you both
11:40:28 × euleritian quits (~euleritia@dynamic-176-002-008-018.176.2.pool.telefonica.de) (Ping timeout: 265 seconds)
11:45:48 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
11:50:15 rynite joins (~bwkam@user/rynite)
11:56:22 × sprotte24 quits (~sprotte24@p200300d16f0b15005143b275c3271dfc.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
11:56:27 <hellwolf> > Template Haskell allows staged metaprogramming: writing Haskell code that is executed during the compilation stage, rather than merely compiled so that it can be executed at the later runtime stage.
11:56:27 <hellwolf> Wait, isn't that exactly a "constexpr" ? Baring that TemplateHaskell can do IO, which is more than what consexpr needs.
11:56:29 <lambdabot> <hint>:1:115: error: parse error on input ‘,’
11:56:57 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
11:57:21 × ash3en quits (~Thunderbi@193.32.248.167) (Quit: ash3en)
11:57:21 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
11:58:16 <dminuoso> hellwolf: It's not exactly constexpr, no.
11:58:50 <dminuoso> constexpr is just the same as pure code in Haskell
11:59:26 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
11:59:57 × acidjnk_new3 quits (~acidjnk@p200300d6e7283f46350e007f6465d732.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
11:59:57 <dminuoso> TemplateHaskell is basically a hook in the compiler that stops during parsing, runs some code (that can do anything, including talking to the network) that produces some AST fragments, and then the compiler inserts these AST fragments and then resumes parsing.
12:00:08 × caconym quits (~caconym@user/caconym) (Quit: bye)
12:00:15 <dminuoso> And its that the code that is being ran itself is Haskell.
12:00:46 <hellwolf> I see. I was making a gross comparison. But I find it inspiring reading https://github.com/well-typed/ghc-proposals/blob/wip/level-imports-2024/proposals/0000-splice-imports.rst
12:00:51 <dminuoso> And the TH code has access to all the code that was parsed up until parsing was halted
12:00:59 <dminuoso> So you can inspect and look at everything written before (but not after!)
12:01:19 <dminuoso> That fact is why its labelled staged.
12:03:18 acidjnk_new3 joins (~acidjnk@p200300d6e7283f4690995a768218f6fd.dip0.t-ipconnect.de)
12:03:41 <dminuoso> hellwolf: arguably, *all* of haskell is constexr (in the absence of unsafePerformIO and equivalent constructs)
12:03:44 <dminuoso> Even IO is constexpr
12:04:17 <dminuoso> `putStrLn "foo"` is a constant expression always yielding the same thing and it has no side effects
12:04:31 <hellwolf> indeed, (IO a) is a expression with IO effect that needs an executor to run
12:04:47 <dminuoso> % seq (putStrLn "") ()
12:04:47 <yahb2> ()
12:05:31 <dminuoso> Its why GHC can so liberally optimize :)
12:05:32 <kaol> I think of it as Haskell programs having an implicit runIO around them. Just in the same manner as runState etc are.
12:06:05 <hellwolf> main function is the entry point for that implicit runIO?
12:06:08 <dminuoso> kaol: Id go further and say that executing is not part of Haskell semantics. The RTS handles the actual execution.
12:06:50 <hellwolf> (the day when we have a new base written with effectful IO or bluefin IO)
12:06:58 <dminuoso> (Well to be fair, we have a bunch of semantics relating to IO behavior actually specified, for example wrt threads)
12:07:06 <hellwolf> but not sure if the IOs in base needs that much granuararity
12:08:18 <hellwolf> I find linearize some IO operation has more value. You can still close a file handle that had been closed.
12:09:53 caconym joins (~caconym@user/caconym)
12:12:04 <haskellbridge> <maralorn> Is it correct that a major gc will stop all green threads completely? And how large does my heap have to be to make it realistic that that gc pause takes 2 or more seconds?
12:12:48 <haskellbridge> <maralorn> (I don’t think that gc is at fault in my circumstance, but I am not sure either.)
12:14:51 <geekosaur> all threads, not just green threads
12:15:08 <dminuoso> maralorn: You can use --nonmoving-gc which will concurrently mark-and-sweep for the oldest generation at least.
12:15:23 <dminuoso> (So if thats a concern, consider the nonmoving GC)
12:15:36 pavonia joins (~user@user/siracusa)
12:15:57 <geekosaur> "green threads" is a bit of nonsense when it comes to ghc; it does n:m threading, so technically all threads are "green threads" but some of them may at various times be resident on different OS threads unless you use `forkOS`
12:16:25 <haskellbridge> <maralorn> First I need to find a good reproducer, I guess.^^
12:16:57 <geekosaur> also if you use parallel GC the stop-the-world is brief. (early versions of that worked poorly but it was redone around 9.0 or 9.2 and works much better now)
12:17:21 <dminuoso> Also, rather than asking how likely it is for GC to take that long, turn on profiling and tell us about how much live memory you have. :-)
12:17:41 × slack1256 quits (~slack1256@179.60.70.224) (Remote host closed the connection)
12:17:45 <haskellbridge> <maralorn> Last I checked about 200MB or something …
12:17:45 <geekosaur> also RTS statistics can tell you basic information about it, I think
12:18:03 <dminuoso> GC on 200MB residency should not take 2 seconds.
12:18:19 <dminuoso> Here I was, thinking this is going to be some 117GiB program. :-)
12:19:21 <haskellbridge> <maralorn> I mean it kinda happens at a moment where I parse a lot of files so allocations might be much higher than residency.
12:19:55 <haskellbridge> <maralorn> But I guess I will not get information out of you without starting profiling. 😄
12:20:33 <haskellbridge> <maralorn> But my strong suspicion is anyway that all my capabilities get blocked by unsafe FFI.
12:20:41 × mari-estel quits (~mari-este@user/mari-estel) (Quit: lunch)
12:22:20 <geekosaur> also something that sounds silly but can be somewhat informative: +RTS +B (ring the terminal bell on each GC)
12:23:17 <geekosaur> more practically, if you truly suspect GC stop-the-world as the problem, +RTS --long-gc-sync
12:23:32 <geekosaur> which prints a warning if the sync time is 1ms or greater
12:23:43 <haskellbridge> <maralorn> geekosaur: Yeah, I thought about actually enabling that.
12:23:57 <haskellbridge> <maralorn> Ah, that warning sounds useful.
12:24:00 <haskellbridge> <maralorn> Thanks for the input.
12:25:37 × ljdarj quits (~Thunderbi@user/ljdarj) (Quit: ljdarj)
12:26:26 × notzmv quits (~umar@user/notzmv) (Ping timeout: 248 seconds)
12:26:30 SlackCoder joins (~SlackCode@208.26.70.132)
12:30:11 dminuoso_ joins (~dminuoso@user/dminuoso)
12:30:43 × dminuoso quits (~weechat@user/dminuoso) (Ping timeout: 264 seconds)
12:36:24 JuanDaugherty joins (~juan@user/JuanDaugherty)
12:44:39 × sawilagar quits (~sawilagar@user/sawilagar) (Quit: Leaving)
12:47:08 × dminuoso_ quits (~dminuoso@user/dminuoso) (Quit: ZNC 1.8.2 - https://znc.in)
12:47:16 sawilagar joins (~sawilagar@user/sawilagar)
12:51:27 × rynite quits (~bwkam@user/rynite) (Quit: WeeChat 4.4.1)
13:02:57 × Sciencentistguy quits (~sciencent@hacksoc/ordinary-member) (Quit: o/)
13:06:15 Sciencentistguy joins (~sciencent@hacksoc/ordinary-member)
13:18:40 dyniec joins (~dyniec@dybiec.info)
13:19:03 × acidjnk_new3 quits (~acidjnk@p200300d6e7283f4690995a768218f6fd.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
13:20:46 weary-traveler joins (~user@user/user363627)
13:21:12 × SlackCoder quits (~SlackCode@208.26.70.132) (Quit: Leaving)
13:24:48 × divya quits (~user@139.5.11.231) (Read error: Connection reset by peer)
13:31:05 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
13:32:26 acidjnk_new3 joins (~acidjnk@p200300d6e7283f4690995a768218f6fd.dip0.t-ipconnect.de)
13:42:20 ystael joins (~ystael@user/ystael)
13:46:40 × mantraofpie quits (~mantraofp@user/mantraofpie) (Remote host closed the connection)
13:47:08 mantraofpie joins (~mantraofp@user/mantraofpie)
13:49:10 SlackCoder joins (~SlackCode@64-94-63-8.ip.weststar.net.ky)
13:50:53 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
13:56:17 rvalue- joins (~rvalue@user/rvalue)
13:57:15 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 265 seconds)
14:02:16 rvalue- is now known as rvalue
14:24:41 × visilii quits (~visilii@213.24.126.184) (Read error: Connection reset by peer)
14:25:17 visilii joins (~visilii@188.254.126.79)
14:25:44 × tabemann quits (~tabemann@2600:1700:7990:24e0:9f6b:68a6:cce5:e580) (Remote host closed the connection)
14:25:58 tabemann joins (~tabemann@2600:1700:7990:24e0:6b57:4130:c4db:e0ca)
14:27:30 × piele quits (~piele@tbonesteak.creativeserver.net) (Ping timeout: 248 seconds)
14:30:32 sparsaro_ joins (~sparsaro@staff0984.wlan.tu-clausthal.de)
14:30:36 × sparsaro quits (~sparsaro@isse-67-79.isse.tu-clausthal.de) (Ping timeout: 272 seconds)
14:32:25 × sparsaro_ quits (~sparsaro@staff0984.wlan.tu-clausthal.de) (Client Quit)
14:42:41 × son0p quits (~ff@2800:e2:f80:ee7::4) (Remote host closed the connection)
14:43:39 son0p joins (~ff@2800:e2:f80:ee7::4)
14:44:06 mari-estel joins (~mari-este@user/mari-estel)
14:48:22 notzmv joins (~umar@user/notzmv)
14:52:13 Sgeo joins (~Sgeo@user/sgeo)
15:05:29 ash3en joins (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de)
15:08:50 ljdarj joins (~Thunderbi@user/ljdarj)
15:19:54 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
15:20:20 euleritian joins (~euleritia@dynamic-176-006-146-098.176.6.pool.telefonica.de)
15:20:57 tabemann_ joins (~tabemann@2600:1700:7990:24e0:f270:15d3:9241:b0a1)
15:22:12 × tabemann quits (~tabemann@2600:1700:7990:24e0:6b57:4130:c4db:e0ca) (Ping timeout: 276 seconds)
15:45:32 Alleria joins (~Alleria@user/alleria)
15:48:41 × ash3en quits (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de) (Quit: ash3en)
15:49:42 × misterfish quits (~misterfis@31-161-39-137.biz.kpn.net) (Ping timeout: 252 seconds)
15:51:36 weary-traveler joins (~user@user/user363627)
15:53:44 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Ping timeout: 265 seconds)
15:54:08 × Alleria quits (~Alleria@user/alleria) (Ping timeout: 255 seconds)
16:03:40 Alleria joins (~Alleria@user/alleria)
16:04:42 ubert1 joins (~Thunderbi@2001:871:263:e64f:c3d6:d3cf:7900:929b)
16:06:42 ash3en joins (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de)
16:06:45 × ash3en quits (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de) (Client Quit)
16:09:04 × ubert quits (~Thunderbi@2001:871:263:e64f:46f:a5fd:1d60:c636) (Ping timeout: 260 seconds)
16:09:09 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.4.2)
16:09:24 × ubert1 quits (~Thunderbi@2001:871:263:e64f:c3d6:d3cf:7900:929b) (Ping timeout: 272 seconds)
16:15:04 × mari-estel quits (~mari-este@user/mari-estel) (Remote host closed the connection)
16:30:04 × euleritian quits (~euleritia@dynamic-176-006-146-098.176.6.pool.telefonica.de) (Ping timeout: 260 seconds)
16:40:00 × Alleria quits (~Alleria@user/alleria) (Remote host closed the connection)
16:40:44 Alleria joins (~Alleria@user/alleria)
16:43:51 × SlackCoder quits (~SlackCode@64-94-63-8.ip.weststar.net.ky) (Quit: Leaving)
16:51:44 × Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (Ping timeout: 265 seconds)
16:53:44 × ddb quits (ddb@tilde.club) (Quit: WeeChat 4.4.1)
16:53:44 × smtt quits (smt@user/smtt) (Quit: WeeChat 4.4.2)
16:59:47 Alleria_ joins (~Alleria@user/alleria)
17:00:34 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
17:01:06 × Alleria quits (~Alleria@user/alleria) (Ping timeout: 248 seconds)
17:05:07 Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius)
17:07:57 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 246 seconds)
17:09:32 × chele quits (~chele@user/chele) (Remote host closed the connection)
17:09:46 × Alleria_ quits (~Alleria@user/alleria) (Max SendQ exceeded)
17:10:04 vanishingideal joins (~vanishing@user/vanishingideal)
17:13:36 Alleria joins (~Alleria@user/alleria)
17:16:36 <c_wraith> Is there an eliminator function for a single level of list constructors somewhere in base? Like b -> (a -> [a] -> b) -> [a] -> b
17:17:40 <c_wraith> I guess if it's in the extra package it's not going to be in base
17:19:04 × Alleria quits (~Alleria@user/alleria) (Ping timeout: 272 seconds)
17:19:19 sprotte24 joins (~sprotte24@p200300d16f0b150071d6bf12c0876fa2.dip0.t-ipconnect.de)
17:22:51 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
17:23:09 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 260 seconds)
17:24:05 Alleria joins (~Alleria@user/alleria)
17:30:26 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 252 seconds)
17:32:28 Square joins (~Square@user/square)
17:35:45 × notzmv quits (~umar@user/notzmv) (Ping timeout: 248 seconds)
17:36:26 × dolio quits (~dolio@130.44.140.168) (Quit: ZNC 1.9.1 - https://znc.in)
17:36:38 × Square2 quits (~Square4@user/square) (Ping timeout: 245 seconds)
17:36:38 × Alleria quits (~Alleria@user/alleria) (Quit: My MacBook has gone to sleep. ZZZzzz…)
17:37:46 riatre joins (~quassel@2001:310:6000:f::5198:1)
17:39:33 Alleria joins (~Alleria@user/alleria)
17:39:33 <kaol> :t \b f xs -> maybe b (flip f (tail xs)) $ listToMaybe xs
17:39:34 <lambdabot> b -> (a -> [a] -> b) -> [a] -> b
17:40:40 × Alleria quits (~Alleria@user/alleria) (Client Quit)
17:40:53 <kaol> @pl \b f xs -> maybe b (flip f (tail xs)) $ listToMaybe xs
17:40:53 <lambdabot> flip flip listToMaybe . (ap .) . (. ((. tail) . flip)) . (.) . maybe
17:41:10 <kaol> Ok, that's silly, don't do that.
17:43:22 × YoungFrog quits (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Quit: ZNC 1.7.x-git-3-96481995 - https://znc.in)
17:45:16 YoungFrog joins (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be)
17:46:18 ft joins (~ft@p508dbc6e.dip0.t-ipconnect.de)
17:48:56 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
17:49:24 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
17:52:47 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
17:53:48 Alleria joins (~Alleria@user/alleria)
18:00:27 st_aldini joins (~Thunderbi@2605:a601:a07c:af00:edd4:453a:4c88:19a0)
18:10:33 fun-safe-math joins (~fun-safe-@24.21.106.247)
18:19:38 JuanDaugherty joins (~juan@user/JuanDaugherty)
18:19:52 lxsameer joins (~lxsameer@Serene/lxsameer)
18:22:16 × krei-se quits (~krei-se@p5085d46e.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
18:26:38 Alleria_ joins (~Alleria@user/alleria)
18:29:51 × Alleria quits (~Alleria@user/alleria) (Ping timeout: 265 seconds)
18:35:09 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Remote host closed the connection)
18:35:33 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
18:36:50 misterfish joins (~misterfis@84.53.85.146)
18:38:35 krei-se joins (~krei-se@p57af2132.dip0.t-ipconnect.de)
18:41:07 troydm joins (~troydm@user/troydm)
18:42:27 briandaed joins (~root@user/briandaed)
18:45:41 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
18:46:18 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
18:54:31 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
18:58:03 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
18:59:31 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 264 seconds)
19:13:05 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
19:28:29 lxsameer joins (~lxsameer@Serene/lxsameer)
19:30:37 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
19:36:40 × mceresa quits (~mceresa@user/mceresa) (Ping timeout: 244 seconds)
19:37:45 mceresa joins (~mceresa@user/mceresa)
19:38:27 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
19:38:30 dminuoso joins (~weechat@user/dminuoso)
19:43:14 ash3en joins (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de)
19:45:05 × ash3en quits (~Thunderbi@ip1f10cbd6.dynamic.kabel-deutschland.de) (Client Quit)
19:46:02 Natch joins (~natch@c-92-34-7-158.bbcust.telenor.se)
19:47:55 × youthlic quits (~Thunderbi@user/youthlic) (Remote host closed the connection)
19:48:23 youthlic joins (~Thunderbi@user/youthlic)
19:59:25 kadir joins (~kadir@88.244.21.3)
20:00:03 × caconym quits (~caconym@user/caconym) (Quit: bye)
20:00:40 caconym joins (~caconym@user/caconym)
20:17:51 × todi quits (~todi@p57803331.dip0.t-ipconnect.de) (Remote host closed the connection)
20:20:21 CoolMa7 joins (~CoolMa7@ip5f5b8957.dynamic.kabel-deutschland.de)
20:22:15 × kadir quits (~kadir@88.244.21.3) (Quit: WeeChat 4.4.3)
20:24:21 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
20:25:22 × son0p quits (~ff@2800:e2:f80:ee7::4) (Ping timeout: 265 seconds)
20:34:29 × Alleria_ quits (~Alleria@user/alleria) (Ping timeout: 255 seconds)
20:36:44 stef204 joins (~stef204@user/stef204)
20:38:56 × CoolMa7 quits (~CoolMa7@ip5f5b8957.dynamic.kabel-deutschland.de) (Quit: My Mac has gone to sleep. ZZZzzz…)
20:39:22 × briandaed quits (~root@user/briandaed) (Remote host closed the connection)
20:41:43 × stef204 quits (~stef204@user/stef204) (Quit: WeeChat 4.2.1)
20:47:40 todi joins (~todi@p57803331.dip0.t-ipconnect.de)
20:48:33 notzmv joins (~umar@user/notzmv)
20:53:39 ph88 joins (~ph88@2a02:8109:9e26:c800:442e:9ffe:6749:6de1)
20:54:42 <ph88> implementing tree zipper to change the shape of an AST, is that possible to do with GHC.Generics? how would that look like, i asked ChatGPT but it can't make much of it
20:57:55 <glguy> Can you show an example of doing it by hand?
20:58:00 Alleria joins (~Alleria@user/alleria)
20:58:03 × youthlic quits (~Thunderbi@user/youthlic) (Remote host closed the connection)
20:58:18 <ph88> no i haven't tried anything yet. I'
20:58:19 youthlic joins (~Thunderbi@user/youthlic)
20:58:36 <ph88> no i haven't tried anything yet. I'm still in exploration phase comparing several approaches
20:59:24 <glguy> Once you make a manual version it'll be easier to ask if generics can do the same transformation
20:59:38 × Alleria quits (~Alleria@user/alleria) (Read error: Connection reset by peer)
21:00:21 <ph88> i kind of ruled out Data.Data, syb, free monads with fixpoint types. And i'm left with tree zipper with GHC.Generics and Recursion Schemes (library)
21:00:33 Alleria joins (~Alleria@user/alleria)
21:00:54 <ph88> i guess at this point i will try to implement the two possible approaches since chatgpt gets stuck giving me any better advice
21:06:38 <glguy> ph88: I was hoping to see the hand-written example of what you wanted to automate because I'm unclear what you're even trying to do
21:07:34 × zenmov quits (~eax@user/zenmov) (Ping timeout: 260 seconds)
21:08:25 <ph88> i want to inspect nodes in an AST when going up and down, then look around (up and down), to change the shape of the AST or attach more information to the nodes
21:08:59 <Rembane> ph88: Have you taken a look at this one? https://www.michaelpj.com/blog/2020/08/02/lenses-for-tree-traversals.html
21:09:06 <Rembane> ph88: Any particular shape changes you want to do?
21:10:11 <ph88> Rembane, thanks for the link. However my AST is not a big sum type but several separate types.
21:11:18 <ph88> I want the ability to change the AST. But at the moment i'm looking to add some information to nodes. Specifically i need to know when there is a function call to which other node this call has to go. (i will number the nodes by the way)
21:11:44 <Rembane> ph88: You can write many traversals instead of one, but that might still not solve your problem.
21:12:22 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
21:14:06 zenmov joins (~eax@103.212.156.119)
21:17:25 × Alleria quits (~Alleria@user/alleria) (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:18:04 <haskellbridge> <Bowuigi> ph88 zippers can be done with multirec https://hackage.haskell.org/package/zipper, with Typeable https://hackage.haskell.org/package/pez, with Data https://hackage.haskell.org/package/syz and probably with more stuff but those were the first hits on Hackage
21:18:30 × zenmov quits (~eax@103.212.156.119) (Ping timeout: 252 seconds)
21:21:18 Alleria joins (~Alleria@user/alleria)
21:21:55 × michalz quits (~michalz@185.246.207.203) (Remote host closed the connection)
21:24:07 <ph88> Bowuigi ye i saw all of those and decided to try two different approaches first, thanks though
21:26:01 CoolMa7 joins (~CoolMa7@ip5f5b8957.dynamic.kabel-deutschland.de)
21:28:04 ash3en joins (~Thunderbi@31.16.203.214)
21:28:51 <haskellbridge> <Bowuigi> Fair enough
21:32:42 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds)
21:34:41 × misterfish quits (~misterfis@84.53.85.146) (Ping timeout: 248 seconds)
21:36:19 zenmov joins (~zenmov@user/zenmov)
21:36:27 misterfish joins (~misterfis@84.53.85.146)
21:38:51 × euleritian quits (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de) (Ping timeout: 246 seconds)
21:42:19 × misterfish quits (~misterfis@84.53.85.146) (Ping timeout: 252 seconds)
21:46:21 × euphores quits (~SASL_euph@user/euphores) (Ping timeout: 252 seconds)
21:48:02 euleritian joins (~euleritia@ip4d16fc9f.dynamic.kabel-deutschland.de)
21:51:02 Everything joins (~Everythin@46-133-186-175.mobile.vf-ua.net)
21:52:12 × xff0x quits (~xff0x@2405:6580:b080:900:e7b6:fba6:14b7:d70c) (Ping timeout: 276 seconds)
21:53:23 euphores joins (~SASL_euph@user/euphores)
21:53:44 jinsun joins (~jinsun@user/jinsun)
21:53:54 xff0x joins (~xff0x@2405:6580:b080:900:c592:c633:1797:9bb3)
21:55:56 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 255 seconds)
21:57:33 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:58:38 mange joins (~user@user/mange)
22:05:25 × _________ quits (~nobody@user/noodly) (Ping timeout: 265 seconds)
22:13:06 × ystael quits (~ystael@user/ystael) (Read error: Connection reset by peer)
22:19:41 × zenmov quits (~zenmov@user/zenmov) (Quit: leaving)
22:25:37 × ash3en quits (~Thunderbi@31.16.203.214) (Quit: ash3en)
22:25:48 × CoolMa7 quits (~CoolMa7@ip5f5b8957.dynamic.kabel-deutschland.de) (Quit: My Mac has gone to sleep. ZZZzzz…)
22:28:31 × Square quits (~Square@user/square) (Ping timeout: 252 seconds)
22:35:06 ubert joins (~Thunderbi@178.115.41.15.wireless.dyn.drei.com)
22:36:04 ash3en joins (~Thunderbi@31.16.203.214)
22:40:25 × Alleria quits (~Alleria@user/alleria) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:47:43 zenmov_ joins (~zenmov@103.212.156.108)
22:48:20 × zenmov_ quits (~zenmov@103.212.156.108) (Changing host)
22:48:20 zenmov_ joins (~zenmov@user/zenmov)
22:48:39 × ubert quits (~Thunderbi@178.115.41.15.wireless.dyn.drei.com) (Ping timeout: 260 seconds)
22:50:25 × jle` quits (~jle`@2603:8001:3b02:84d4:4ba:cd34:52ca:7a5) (Ping timeout: 244 seconds)
22:51:13 Alleria joins (~Alleria@user/alleria)
22:51:18 × haskellbridge quits (~hackager@syn-024-093-192-219.res.spectrum.com) (Remote host closed the connection)
22:51:46 jle` joins (~jle`@2603:8001:3b02:84d4:6136:217c:de43:8e5e)
22:51:56 haskellbridge joins (~hackager@syn-024-093-192-219.res.spectrum.com)
22:51:56 ChanServ sets mode +v haskellbridge
23:01:23 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
23:05:41 × ash3en quits (~Thunderbi@31.16.203.214) (Quit: ash3en)
23:11:17 flukiluke_ joins (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962)
23:11:56 × flukiluke quits (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) (Remote host closed the connection)
23:12:46 × Buliarous quits (~gypsydang@46.232.210.139) (Remote host closed the connection)
23:14:25 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
23:14:33 × TonyStone quits (~TonyStone@user/TonyStone) (Quit: Leaving)
23:16:10 flukiluke_ is now known as flukiluke
23:16:42 ystael joins (~ystael@user/ystael)
23:16:51 × acidjnk_new3 quits (~acidjnk@p200300d6e7283f4690995a768218f6fd.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
23:17:02 Buliarous joins (~gypsydang@46.232.210.139)
23:22:51 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 260 seconds)
23:22:51 chexum_ joins (~quassel@gateway/tor-sasl/chexum)
23:32:15 × jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer)
23:32:52 × youthlic quits (~Thunderbi@user/youthlic) (Remote host closed the connection)
23:33:17 youthlic joins (~Thunderbi@user/youthlic)
23:39:29 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
23:48:37 ljdarj joins (~Thunderbi@user/ljdarj)
23:51:45 × CrunchyFlakes quits (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
23:51:46 weary-traveler joins (~user@user/user363627)
23:53:22 CrunchyFlakes joins (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de)
23:54:10 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds)
23:57:07 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
23:59:01 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 260 seconds)
23:59:27 stiell_ joins (~stiell@gateway/tor-sasl/stiell)

All times are in UTC on 2024-11-21.