2024/08/18

2024-08-18 00:11:38 +0200Guest6(~Guest6@197.62.101.42)
2024-08-18 00:13:16 +0200aljazmc(~aljazmc@user/aljazmc) (Quit: Leaving)
2024-08-18 00:17:10 +0200EuAndreh(~EuAndreh@189.6.18.26)
2024-08-18 00:19:04 +0200JuanDaugherty(~juan@user/JuanDaugherty)
2024-08-18 00:22:41 +0200__monty__(~toonn@user/toonn) (Quit: leaving)
2024-08-18 00:27:27 +0200neuroevolutus(~neuroevol@146.70.211.152) (Ping timeout: 256 seconds)
2024-08-18 00:30:44 +0200wroathe(~wroathe@user/wroathe)
2024-08-18 00:34:50 +0200oo_miguel(~Thunderbi@78.10.207.46) (Ping timeout: 252 seconds)
2024-08-18 00:43:09 +0200JuanDaugherty(~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
2024-08-18 00:53:34 +0200target_i(~target_i@user/target-i/x-6023099) (Quit: leaving)
2024-08-18 00:54:30 +0200son0p(~ff@2800:e2:f80:ee7::5)
2024-08-18 00:59:15 +0200ash3en(~Thunderbi@2a01:c23:8d72:f00:e960:846c:442d:ea53) (Remote host closed the connection)
2024-08-18 01:04:01 +0200Guest6(~Guest6@197.62.101.42) (Quit: Client closed)
2024-08-18 01:04:08 +0200son0p(~ff@2800:e2:f80:ee7::5) (Ping timeout: 245 seconds)
2024-08-18 01:04:16 +0200wroathe(~wroathe@user/wroathe) (Quit: leaving)
2024-08-18 01:07:21 +0200wroathe(~wroathe@mobile-166-175-56-161.mycingular.net)
2024-08-18 01:07:21 +0200wroathe(~wroathe@mobile-166-175-56-161.mycingular.net) (Changing host)
2024-08-18 01:07:21 +0200wroathe(~wroathe@user/wroathe)
2024-08-18 01:17:23 +0200ash3en(~Thunderbi@2a01:c23:8d72:f00:e960:846c:442d:ea53)
2024-08-18 01:27:12 +0200pavonia(~user@user/siracusa)
2024-08-18 01:33:59 +0200hiredman(~hiredman@frontier1.downey.family) (Quit: Lost terminal)
2024-08-18 01:38:28 +0200ZharMeny(~user@user/ZharMeny) (Read error: Connection reset by peer)
2024-08-18 01:39:35 +0200ZharMeny(~user@user/ZharMeny)
2024-08-18 01:42:47 +0200ZharMeny`(~user@user/ZharMeny)
2024-08-18 01:44:30 +0200ZharMeny(~user@user/ZharMeny) (Ping timeout: 252 seconds)
2024-08-18 01:44:42 +0200ZharMeny`ZharMeny
2024-08-18 01:45:43 +0200gmg(~user@user/gehmehgeh) (Quit: Leaving)
2024-08-18 01:50:59 +0200acidjnk(~acidjnk@p200300d6e72cfb605d5ea4e14fbaa176.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2024-08-18 01:52:42 +0200Inst(~Inst@user/Inst)
2024-08-18 01:52:45 +0200Inst(~Inst@user/Inst) (Leaving)
2024-08-18 01:52:52 +0200Inst(~Inst@user/Inst)
2024-08-18 01:52:54 +0200Inst(~Inst@user/Inst) (Leaving)
2024-08-18 01:53:07 +0200Inst(~Inst@user/Inst)
2024-08-18 01:54:30 +0200tomku(~tomku@user/tomku) (Ping timeout: 252 seconds)
2024-08-18 01:57:06 +0200EuAndreh(~EuAndreh@189.6.18.26) (Ping timeout: 248 seconds)
2024-08-18 02:00:38 +0200ash3en(~Thunderbi@2a01:c23:8d72:f00:e960:846c:442d:ea53) (Quit: ash3en)
2024-08-18 02:05:16 +0200troojg(~troojg@user/troojg)
2024-08-18 02:20:09 +0200Inst_(~Inst@user/Inst)
2024-08-18 02:20:17 +0200Inst(~Inst@user/Inst) (Killed (NickServ (GHOST command used by Inst_)))
2024-08-18 02:20:19 +0200Inst_Inst
2024-08-18 02:32:19 +0200Volt_(~Volt_@72.252.192.240)
2024-08-18 02:37:24 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 252 seconds)
2024-08-18 02:43:15 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-08-18 02:44:19 +0200wroathe(~wroathe@user/wroathe) (Quit: leaving)
2024-08-18 02:46:40 +0200Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2024-08-18 02:48:52 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 02:49:47 +0200 <segfaultfizzbuzz> i think people in ##rust are out partying and living normal lives, can i ask a simple functional programming-y rust question here?
2024-08-18 02:50:25 +0200 <Inst> "don't ask to ask"
2024-08-18 02:51:01 +0200 <geekosaur> but I don't know why you'd expect it to be any different here
2024-08-18 02:51:07 +0200 <segfaultfizzbuzz> impl MyFoo { fn do_something(&self) -> i64 { self.bar + self.baz} }
2024-08-18 02:51:27 +0200 <segfaultfizzbuzz> versus impl MyFoo { fn do_something(foo: MyFoo) -> i64 { foo.bar + foo.baz } }
2024-08-18 02:52:03 +0200 <segfaultfizzbuzz> so especially when do_something is a pure function (no mutation of self, for example), i'm having trouble understanding why you wouldn't always pass foo
2024-08-18 02:52:18 +0200 <segfaultfizzbuzz> like, why use &self
2024-08-18 02:52:36 +0200 <Inst> i think it got answered in ##rust
2024-08-18 02:53:19 +0200 <segfaultfizzbuzz> eh, i may as well have haskeller opinions if you have something to add...
2024-08-18 02:54:06 +0200 <Inst> a lot of Haskellers don't know Rust, and quite a few Haskellers who know both Rust and Haskell already left for Haskell, so if there's no activity, you could also try ##programming
2024-08-18 02:54:18 +0200 <Inst> erm, left for Rust, not left for Haskell
2024-08-18 02:56:09 +0200CrunchyFlakes(~CrunchyFl@146.52.130.128) (Quit: ZNC 1.8.2 - https://znc.in)
2024-08-18 03:08:02 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 248 seconds)
2024-08-18 03:08:34 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2024-08-18 03:09:00 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2024-08-18 03:10:20 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 03:10:44 +0200troojg(~troojg@user/troojg) (Ping timeout: 260 seconds)
2024-08-18 03:14:42 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 252 seconds)
2024-08-18 03:17:40 +0200Inst_(~Inst@user/Inst)
2024-08-18 03:17:41 +0200xff0x(~xff0x@2405:6580:b080:900:cf5d:a592:9293:1abb) (Ping timeout: 248 seconds)
2024-08-18 03:18:28 +0200xff0x(~xff0x@2405:6580:b080:900:f7ea:ebc:48e7:5791)
2024-08-18 03:18:42 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Quit: peterbecich)
2024-08-18 03:19:35 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-08-18 03:20:50 +0200Inst(~Inst@user/Inst) (Ping timeout: 272 seconds)
2024-08-18 03:23:35 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 03:29:34 +0200neuroevolutus(~neuroevol@37.19.200.161)
2024-08-18 03:35:13 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
2024-08-18 03:37:35 +0200wroathe(~wroathe@mobile-166-175-56-161.mycingular.net)
2024-08-18 03:37:35 +0200wroathe(~wroathe@mobile-166-175-56-161.mycingular.net) (Changing host)
2024-08-18 03:37:35 +0200wroathe(~wroathe@user/wroathe)
2024-08-18 03:40:33 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 248 seconds)
2024-08-18 03:51:49 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 248 seconds)
2024-08-18 03:54:06 +0200wroathe(~wroathe@mobile-166-175-56-161.mycingular.net)
2024-08-18 03:54:06 +0200wroathe(~wroathe@mobile-166-175-56-161.mycingular.net) (Changing host)
2024-08-18 03:54:06 +0200wroathe(~wroathe@user/wroathe)
2024-08-18 03:58:02 +0200Inst_Inst
2024-08-18 04:03:23 +0200ZharMeny(~user@user/ZharMeny) (Quit: 17 (disambiguation))
2024-08-18 04:05:04 +0200op_4(~tslil@user/op-4/x-9116473) (Remote host closed the connection)
2024-08-18 04:05:35 +0200op_4(~tslil@user/op-4/x-9116473)
2024-08-18 04:08:58 +0200nadja(~dequbed@banana-new.kilobyte22.de) (Ping timeout: 244 seconds)
2024-08-18 04:09:25 +0200sroso(~sroso@user/SrOso)
2024-08-18 04:09:27 +0200nadja(~dequbed@banana-new.kilobyte22.de)
2024-08-18 04:09:42 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
2024-08-18 04:10:53 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 04:16:57 +0200neuroevolutus(~neuroevol@37.19.200.161) (Ping timeout: 256 seconds)
2024-08-18 04:19:18 +0200td_(~td@i53870926.versanet.de) (Ping timeout: 244 seconds)
2024-08-18 04:21:01 +0200td_(~td@i53870932.versanet.de)
2024-08-18 04:21:29 +0200tomku(~tomku@user/tomku)
2024-08-18 04:25:03 +0200wroathe(~wroathe@user/wroathe) ()
2024-08-18 04:29:32 +0200Blasius_(~Blasius@90.201.223.82) (Ping timeout: 255 seconds)
2024-08-18 04:40:27 +0200wroathe(~wroathe@mobile-166-175-56-161.mycingular.net)
2024-08-18 04:40:27 +0200wroathe(~wroathe@mobile-166-175-56-161.mycingular.net) (Changing host)
2024-08-18 04:40:27 +0200wroathe(~wroathe@user/wroathe)
2024-08-18 04:49:17 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
2024-08-18 04:49:57 +0200euleritian(~euleritia@dynamic-176-006-138-245.176.6.pool.telefonica.de)
2024-08-18 04:56:11 +0200Blasius(~Blasius@5ec169d9.skybroadband.com)
2024-08-18 05:07:08 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 05:07:48 +0200wroathe(~wroathe@user/wroathe) (Quit: Reconnecting)
2024-08-18 05:08:01 +0200wroathe(~wroathe@mobile-166-175-56-161.mycingular.net)
2024-08-18 05:08:01 +0200wroathe(~wroathe@mobile-166-175-56-161.mycingular.net) (Changing host)
2024-08-18 05:08:01 +0200wroathe(~wroathe@user/wroathe)
2024-08-18 05:16:34 +0200Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2024-08-18 05:16:48 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
2024-08-18 05:17:56 +0200Lord_of_Life_Lord_of_Life
2024-08-18 05:24:17 +0200mxs(~mxs@user/mxs) (Quit: The Lounge - https://thelounge.chat)
2024-08-18 05:24:36 +0200euleritian(~euleritia@dynamic-176-006-138-245.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-08-18 05:24:58 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 05:25:17 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-08-18 05:26:01 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 05:26:10 +0200wroathe(~wroathe@user/wroathe) (Quit: leaving)
2024-08-18 05:49:58 +0200aforemny_(~aforemny@2001:9e8:6cf4:c700:587f:d6ea:1b3:5684)
2024-08-18 05:51:17 +0200aforemny(~aforemny@2001:9e8:6cd5:4d00:ecce:5c3c:7d1:3304) (Ping timeout: 258 seconds)
2024-08-18 05:56:54 +0200gorignak(~gorignak@user/gorignak)
2024-08-18 06:14:27 +0200troojg(~troojg@user/troojg)
2024-08-18 06:14:34 +0200harveypwca(~harveypwc@2601:246:d080:b40:1889:d9bf:2dd8:b288)
2024-08-18 06:18:03 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-08-18 06:18:25 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 06:20:36 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-08-18 06:21:10 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 06:23:39 +0200rini(~rini@user/rini) (Remote host closed the connection)
2024-08-18 06:27:10 +0200rini(~rini@user/rini)
2024-08-18 06:31:57 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-08-18 06:33:09 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 06:33:25 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 248 seconds)
2024-08-18 06:35:02 +0200rdcdr(~rdcdr@user/rdcdr)
2024-08-18 06:35:32 +0200rdcdr_(~rdcdr@75-172-64-176.tukw.qwest.net) (Ping timeout: 255 seconds)
2024-08-18 06:40:25 +0200rosco(~rosco@175.136.158.234)
2024-08-18 06:42:07 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-08-18 06:48:09 +0200Inst_(~Inst@user/Inst)
2024-08-18 06:48:52 +0200Inst(~Inst@user/Inst) (Killed (NickServ (GHOST command used by Inst_)))
2024-08-18 06:48:59 +0200Inst_Inst
2024-08-18 07:27:42 +0200harveypwca(~harveypwc@2601:246:d080:b40:1889:d9bf:2dd8:b288) (Quit: Leaving)
2024-08-18 07:30:37 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-08-18 07:31:48 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Client Quit)
2024-08-18 07:44:14 +0200dsrt^(dsrt@c-98-242-74-66.hsd1.ga.comcast.net)
2024-08-18 07:56:10 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-08-18 07:56:18 +0200euleritian(~euleritia@dynamic-176-006-138-245.176.6.pool.telefonica.de)
2024-08-18 07:56:40 +0200euleritian(~euleritia@dynamic-176-006-138-245.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-08-18 07:56:59 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 08:01:22 +0200Square(~Square@user/square) (Ping timeout: 248 seconds)
2024-08-18 08:03:26 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 08:13:57 +0200benjaminl(~benjaminl@user/benjaminl)
2024-08-18 08:24:29 +0200machinedgod(~machinedg@d50-99-47-73.abhsia.telus.net)
2024-08-18 08:25:21 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 248 seconds)
2024-08-18 08:31:45 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-08-18 08:38:15 +0200mhatta(~mhatta@www21123ui.sakura.ne.jp) (Remote host closed the connection)
2024-08-18 08:40:55 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 08:41:38 +0200JuanDaugherty(~juan@user/JuanDaugherty)
2024-08-18 08:43:47 +0200mhatta(~mhatta@www21123ui.sakura.ne.jp)
2024-08-18 08:45:19 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 258 seconds)
2024-08-18 08:57:41 +0200ss4(~wootehfoo@user/wootehfoot)
2024-08-18 08:58:08 +0200acidjnk(~acidjnk@p200300d6e72cfb28f994cf85141dae42.dip0.t-ipconnect.de)
2024-08-18 08:59:33 +0200troojg(~troojg@user/troojg) (Ping timeout: 248 seconds)
2024-08-18 09:04:03 +0200machinedgod(~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 252 seconds)
2024-08-18 09:06:18 +0200mhatta(~mhatta@www21123ui.sakura.ne.jp) (Quit: ZNC 1.9.1+deb1 - https://znc.in)
2024-08-18 09:12:21 +0200raym(~ray@user/raym) (Ping timeout: 248 seconds)
2024-08-18 09:14:09 +0200raym(~ray@user/raym)
2024-08-18 09:14:37 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 09:19:59 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 260 seconds)
2024-08-18 09:23:18 +0200mhatta(~mhatta@www21123ui.sakura.ne.jp)
2024-08-18 09:25:38 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-08-18 09:26:15 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 09:33:44 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 09:38:13 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 258 seconds)
2024-08-18 09:39:33 +0200Digitteknohippie(~user@user/digit)
2024-08-18 09:40:05 +0200Digit(~user@user/digit) (Ping timeout: 248 seconds)
2024-08-18 09:42:41 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
2024-08-18 09:43:28 +0200ash3en(~Thunderbi@2a02:3100:8222:c400:df81:d984:821:d123)
2024-08-18 09:51:10 +0200DigitteknohippieDigit
2024-08-18 09:52:07 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-08-18 09:53:06 +0200euleritian(~euleritia@dynamic-176-006-138-245.176.6.pool.telefonica.de)
2024-08-18 09:53:37 +0200euleritian(~euleritia@dynamic-176-006-138-245.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-08-18 09:53:54 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 10:00:13 +0200rosco(~rosco@175.136.158.234) (Quit: Lost terminal)
2024-08-18 10:02:21 +0200JuanDaugherty(~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
2024-08-18 10:07:15 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 10:13:44 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 244 seconds)
2024-08-18 10:14:20 +0200Inst(~Inst@user/Inst) (Remote host closed the connection)
2024-08-18 10:14:40 +0200Inst(~Inst@user/Inst)
2024-08-18 10:26:33 +0200Volt_(~Volt_@72.252.192.240) (Quit: )
2024-08-18 10:27:51 +0200Angelz(Angelz@user/angelz) (Ping timeout: 276 seconds)
2024-08-18 10:46:23 +0200ss4(~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
2024-08-18 10:56:10 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 10:56:33 +0200oo_miguel(~Thunderbi@78.10.207.46)
2024-08-18 10:59:05 +0200gmg(~user@user/gehmehgeh)
2024-08-18 11:00:33 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 248 seconds)
2024-08-18 11:03:06 +0200Angelz(Angelz@Angelz.oddprotocol.org)
2024-08-18 11:07:17 +0200Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
2024-08-18 11:10:45 +0200lxsameer(~lxsameer@Serene/lxsameer)
2024-08-18 11:17:32 +0200tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
2024-08-18 11:20:53 +0200lxsameer(~lxsameer@Serene/lxsameer) (Ping timeout: 252 seconds)
2024-08-18 11:21:38 +0200ss4(~wootehfoo@user/wootehfoot)
2024-08-18 11:23:53 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 11:26:49 +0200ss4(~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
2024-08-18 11:28:12 +0200ss4(~wootehfoo@user/wootehfoot)
2024-08-18 11:28:30 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 272 seconds)
2024-08-18 11:28:42 +0200CrunchyFlakes(~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de)
2024-08-18 11:31:23 +0200ss4(~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
2024-08-18 11:45:06 +0200xff0x(~xff0x@2405:6580:b080:900:f7ea:ebc:48e7:5791) (Ping timeout: 258 seconds)
2024-08-18 11:46:40 +0200xff0x(~xff0x@2405:6580:b080:900:f7ea:ebc:48e7:5791)
2024-08-18 11:48:17 +0200target_i(~target_i@user/target-i/x-6023099)
2024-08-18 11:50:45 +0200JamesMowery(~JamesMowe@ip98-167-207-182.ph.ph.cox.net) (Ping timeout: 248 seconds)
2024-08-18 11:58:41 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 12:02:45 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 244 seconds)
2024-08-18 12:19:01 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 12:21:39 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
2024-08-18 12:23:18 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 245 seconds)
2024-08-18 12:26:48 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 12:26:58 +0200ash3en(~Thunderbi@2a02:3100:8222:c400:df81:d984:821:d123) (Quit: ash3en)
2024-08-18 12:30:55 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 252 seconds)
2024-08-18 12:41:00 +0200__monty__(~toonn@user/toonn)
2024-08-18 12:41:56 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2024-08-18 12:45:17 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 12:46:20 +0200mreh(~matthew@host86-160-168-12.range86-160.btcentralplus.com)
2024-08-18 12:48:16 +0200ash3en(~Thunderbi@2a02:3100:8222:c400:df81:d984:821:d123)
2024-08-18 12:48:53 +0200ZharMeny(~user@user/ZharMeny)
2024-08-18 12:49:30 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 258 seconds)
2024-08-18 12:50:57 +0200gentauro(~gentauro@user/gentauro) (Read error: Connection reset by peer)
2024-08-18 12:56:23 +0200gentauro(~gentauro@user/gentauro)
2024-08-18 12:56:40 +0200 <haskellbridge> <eldritchcookie> i can't believe that i complained almost a year ago that lifted-base doesn't compile in GHC 9.8 someone went and made a pull request fixing the issue and for some reason there isn't a fixed version
2024-08-18 12:58:02 +0200 <Rembane> So now you work from trunk?
2024-08-18 12:58:41 +0200 <haskellbridge> <eldritchcookie> is this message related to my grievances?
2024-08-18 12:59:08 +0200 <Rembane> A bit. I guess your grievances haven't been adressed?
2024-08-18 13:01:18 +0200 <haskellbridge> <eldritchcookie> absolutely even if i followed the main branch it still doesn't compile
2024-08-18 13:02:13 +0200 <Rembane> Oh, then I misunderstood you. I thought they had solved it but not released it.
2024-08-18 13:02:51 +0200 <mauke> fortunately stack lets you depend on PRs
2024-08-18 13:04:46 +0200 <haskellbridge> <eldritchcookie> ooh cool is it easy? nix kinda allows the same but you will need 3+ lines of code
2024-08-18 13:08:30 +0200sroso(~sroso@user/SrOso) (Quit: Leaving :))
2024-08-18 13:13:23 +0200hiecaq(~hiecaq@user/hiecaq)
2024-08-18 13:19:31 +0200hiecaq(~hiecaq@user/hiecaq) (Remote host closed the connection)
2024-08-18 13:26:06 +0200ZharMeny`(~user@user/ZharMeny)
2024-08-18 13:27:25 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 13:27:43 +0200 <rini> iirc if its on github you can set the ref to "refs/pull/<number>", works in a lot of package managers
2024-08-18 13:28:03 +0200ZharMeny(~user@user/ZharMeny) (Ping timeout: 252 seconds)
2024-08-18 13:29:49 +0200 <rini> ah, refs/pull/<id>/head
2024-08-18 13:30:40 +0200billchenchina-(~billchenc@103.118.42.229)
2024-08-18 13:32:25 +0200 <Inst> this isn't actually memoizing like I think it does, right?
2024-08-18 13:32:27 +0200 <Inst> https://paste.tomsmeding.com/jxAdrzLz
2024-08-18 13:33:15 +0200ZharMeny`ZharMeny
2024-08-18 13:33:45 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 276 seconds)
2024-08-18 13:34:46 +0200 <Inst> yeah, it's not working the way i think it does
2024-08-18 13:35:52 +0200ash3en(~Thunderbi@2a02:3100:8222:c400:df81:d984:821:d123) (Quit: ash3en)
2024-08-18 13:37:34 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
2024-08-18 13:47:14 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 13:47:53 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 245 seconds)
2024-08-18 13:51:11 +0200califax(~califax@user/califx) (Ping timeout: 260 seconds)
2024-08-18 13:51:36 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 258 seconds)
2024-08-18 13:51:55 +0200califax(~califax@user/califx)
2024-08-18 13:52:19 +0200TheCoffeMaker(~TheCoffeM@user/thecoffemaker) (Ping timeout: 252 seconds)
2024-08-18 13:53:42 +0200ash3en(~Thunderbi@2a02:3100:8222:c400:df81:d984:821:d123)
2024-08-18 14:02:03 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 245 seconds)
2024-08-18 14:02:16 +0200euleritian(~euleritia@dynamic-176-006-139-095.176.6.pool.telefonica.de)
2024-08-18 14:04:23 +0200euleritian(~euleritia@dynamic-176-006-139-095.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-08-18 14:04:42 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 14:05:05 +0200m1dnight(~christoph@78-20-63-126.access.telenet.be) (Ping timeout: 255 seconds)
2024-08-18 14:06:10 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 14:10:29 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 260 seconds)
2024-08-18 14:19:54 +0200billchenchina-(~billchenc@103.118.42.229) (Ping timeout: 276 seconds)
2024-08-18 14:20:57 +0200billchenchina-(~billchenc@2408:843e:a80:2c8b:d8b0:68c1:33fa:2832)
2024-08-18 14:26:41 +0200rosco(~rosco@175.136.158.234)
2024-08-18 14:27:42 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 14:28:37 +0200billchenchina-(~billchenc@2408:843e:a80:2c8b:d8b0:68c1:33fa:2832) (Ping timeout: 248 seconds)
2024-08-18 14:29:04 +0200billchenchina-(~billchenc@103.118.42.229)
2024-08-18 14:30:40 +0200billchenchina-(~billchenc@103.118.42.229) (Remote host closed the connection)
2024-08-18 14:32:21 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 248 seconds)
2024-08-18 14:34:52 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
2024-08-18 14:36:21 +0200euleritian(~euleritia@dynamic-176-006-139-095.176.6.pool.telefonica.de)
2024-08-18 14:36:43 +0200euleritian(~euleritia@dynamic-176-006-139-095.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-08-18 14:37:01 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 14:39:06 +0200ss4(~wootehfoo@user/wootehfoot)
2024-08-18 14:40:31 +0200ss4(~wootehfoo@user/wootehfoot) (Client Quit)
2024-08-18 14:43:40 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
2024-08-18 14:43:57 +0200euleritian(~euleritia@dynamic-176-006-139-095.176.6.pool.telefonica.de)
2024-08-18 14:45:45 +0200euleritian(~euleritia@dynamic-176-006-139-095.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-08-18 14:46:03 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 14:47:06 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 14:54:48 +0200jinsun(~jinsun@user/jinsun) (Read error: Connection reset by peer)
2024-08-18 14:55:42 +0200JuanDaugherty(~juan@user/JuanDaugherty)
2024-08-18 14:56:14 +0200m1dnight(~christoph@78-20-63-126.access.telenet.be)
2024-08-18 14:59:44 +0200xdminsy(~xdminsy@117.147.70.75)
2024-08-18 15:00:43 +0200xdminsy(~xdminsy@117.147.70.75) (Client Quit)
2024-08-18 15:03:20 +0200TheCoffeMaker(~TheCoffeM@user/thecoffemaker)
2024-08-18 15:07:21 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 276 seconds)
2024-08-18 15:18:16 +0200 <Inst> is memoize broken?
2024-08-18 15:20:01 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 15:30:45 +0200 <int-e> what do you mean by "memoize"?
2024-08-18 15:31:27 +0200 <Inst> https://hackage.haskell.org/package/memoize-1.1.2/docs/Data-Function-Memoize.html
2024-08-18 15:31:29 +0200 <Inst> benchmarking this
2024-08-18 15:34:28 +0200Smiles(uid551636@id-551636.lymington.irccloud.com)
2024-08-18 15:34:45 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 265 seconds)
2024-08-18 15:46:06 +0200TMA(tma@twin.jikos.cz) (Ping timeout: 252 seconds)
2024-08-18 15:53:51 +0200TMA(tma@twin.jikos.cz)
2024-08-18 15:54:11 +0200rosco(~rosco@175.136.158.234) (Quit: Lost terminal)
2024-08-18 15:54:19 +0200JuanDaugherty(~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
2024-08-18 16:00:52 +0200ctk(~calimero@ctkarch.org) (Changing host)
2024-08-18 16:00:52 +0200ctk(~calimero@user/calimeroteknik)
2024-08-18 16:02:55 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 16:06:55 +0200mreh(~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 258 seconds)
2024-08-18 16:08:31 +0200 <haskellbridge> <eldritchcookie> can someone remind me again why no one uses safe haskell?
2024-08-18 16:14:39 +0200 <int-e> s/noone/only lambdabot/
2024-08-18 16:17:14 +0200 <int-e> I think it's that there's only one single notion of safety captured by Safe Haskell (designed more or less to prevent access to unsafeCoerce or unsafePerformIO by restricting imports so that the type system can do its job properly) and most people, if they care about this kind of safety, either want something different or something more strict.
2024-08-18 16:19:13 +0200kuruczgy(55b66dd3ae@2a03:6000:1812:100::127f) ()
2024-08-18 16:20:33 +0200tomku(~tomku@user/tomku) (Ping timeout: 248 seconds)
2024-08-18 16:20:47 +0200tomku(~tomku@user/tomku)
2024-08-18 16:21:47 +0200rosco(~rosco@175.136.158.234)
2024-08-18 16:22:00 +0200jinsun(~jinsun@user/jinsun)
2024-08-18 16:22:17 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
2024-08-18 16:23:23 +0200euleritian(~euleritia@dynamic-176-006-139-095.176.6.pool.telefonica.de)
2024-08-18 16:24:49 +0200ash3en(~Thunderbi@2a02:3100:8222:c400:df81:d984:821:d123) (Quit: ash3en)
2024-08-18 16:36:04 +0200killy(~killy@staticline-31-183-190-180.toya.net.pl)
2024-08-18 16:39:14 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 260 seconds)
2024-08-18 16:39:57 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 16:45:06 +0200 <haskellbridge> <eldritchcookie> lambdabot safe haskell
2024-08-18 16:45:21 +0200 <haskellbridge> <eldritchcookie> does the bot work from matrix?
2024-08-18 16:46:33 +0200 <haskellbridge> <eldritchcookie> @help
2024-08-18 16:47:04 +0200 <Franciman> maybe there is a lambdabot over there, but here it won't work because haskellbridge puts as a prefix of the message your nick
2024-08-18 16:47:05 +0200 <int-e> nah it doesn't recognize "<eldritchcookie> @help"
2024-08-18 16:47:06 +0200 <Franciman> so you wrote
2024-08-18 16:47:08 +0200 <Franciman> exacl
2024-08-18 16:47:31 +0200eldritch_cookie(~eldritch_@2804:7f4:8082:185:8af3:6b91:d27:8d8d)
2024-08-18 16:47:54 +0200 <haskellbridge> <mauke> You gotta summon it properly
2024-08-18 16:48:17 +0200 <haskellbridge> <mauke> O mighty lambdabot,
2024-08-18 16:48:17 +0200 <haskellbridge> @help
2024-08-18 16:48:17 +0200 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
2024-08-18 16:49:00 +0200 <int-e> > fix ((0:) . scanl (+) 1)
2024-08-18 16:49:02 +0200 <lambdabot> [0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,...
2024-08-18 16:49:15 +0200 <haskellbridge> <eldritchcookie> do i need the lambdabot on the message or only a newline before the command
2024-08-18 16:49:15 +0200 <haskellbridge> @help
2024-08-18 16:49:15 +0200 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
2024-08-18 16:50:35 +0200 <haskellbridge> <eldritchcookie> cool
2024-08-18 16:50:35 +0200 <haskellbridge> @help list
2024-08-18 16:50:36 +0200 <lambdabot> list [module|command]. Show commands for [module] or the module providing [command].
2024-08-18 16:50:41 +0200 <int-e> ugh
2024-08-18 16:51:17 +0200 <int-e> Maybe lambdabot should ignore the bridge if that's where this is going?
2024-08-18 16:52:25 +0200 <Franciman> nice hack, people
2024-08-18 16:53:44 +0200 <haskellbridge> <eldritchcookie> anyways does it have a quote or wisdom command or does it take multiple args for commands?
2024-08-18 16:54:14 +0200 <mauke> @quite
2024-08-18 16:54:14 +0200 <lambdabot> Maybe you meant: quote quit
2024-08-18 16:55:05 +0200 <mauke> @quote me
2024-08-18 16:55:05 +0200 <lambdabot> Vellos says: AVATAR. SMURFS. SAME FUCKING STORY.
2024-08-18 16:55:08 +0200 <haskellbridge> <eldritchcookie> @quote safe haskell
2024-08-18 16:55:29 +0200 <mauke> @quote safe
2024-08-18 16:55:29 +0200 <lambdabot> koninkje says: <mar77a> who the hell cares how many elements are there and their type! <koninkje> er, people who care about type safety?
2024-08-18 16:55:51 +0200 <haskellbridge> <eldritchcookie> wow
2024-08-18 16:55:51 +0200 <haskellbridge> @quote safe haskell
2024-08-18 16:55:51 +0200 <lambdabot> No quotes for this person. Maybe you made a typo?
2024-08-18 16:56:03 +0200 <mauke> @quote safe.haskell
2024-08-18 16:56:03 +0200 <lambdabot> No quotes match. Abort, Retry, Panic?
2024-08-18 16:56:09 +0200TMA(tma@twin.jikos.cz) (Ping timeout: 260 seconds)
2024-08-18 16:56:21 +0200 <mauke> @quote mauke
2024-08-18 16:56:21 +0200 <lambdabot> mauke says: the first and foremost task of a haskell compiler is to break haskell programs
2024-08-18 16:56:46 +0200 <int-e> @ghc
2024-08-18 16:56:46 +0200 <lambdabot> Illegal deriving item
2024-08-18 16:56:53 +0200 <mauke> @quote mauke
2024-08-18 16:56:53 +0200 <lambdabot> mauke says: C++ is very efficient in that a single typo can cause several KB of errors
2024-08-18 16:56:54 +0200 <vulpine> @quote lambdabot
2024-08-18 16:56:54 +0200 <lambdabot> lambdabot says: @quote lambdabot
2024-08-18 16:57:11 +0200 <mauke> yes, that's good wisdom
2024-08-18 16:59:15 +0200Digitteknohippie(~user@user/digit)
2024-08-18 16:59:49 +0200Digit(~user@user/digit) (Ping timeout: 258 seconds)
2024-08-18 17:01:50 +0200machinedgod(~machinedg@d50-99-47-73.abhsia.telus.net)
2024-08-18 17:03:43 +0200ZharMeny(~user@user/ZharMeny) (Ping timeout: 252 seconds)
2024-08-18 17:05:00 +0200rvalue(~rvalue@user/rvalue) (Ping timeout: 244 seconds)
2024-08-18 17:12:14 +0200vulpine(xfnw@user/meow/xfnw) (Quit: Connection reset by purr)
2024-08-18 17:12:45 +0200vulpine(xfnw@user/meow/xfnw)
2024-08-18 17:14:07 +0200rvalue(~rvalue@user/rvalue)
2024-08-18 17:14:19 +0200DigitteknohippieDigit
2024-08-18 17:17:28 +0200tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net)
2024-08-18 17:21:22 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 248 seconds)
2024-08-18 17:30:08 +0200scubagear(scubagear@gateway/vpn/protonvpn/scubagear) (Ping timeout: 272 seconds)
2024-08-18 17:30:50 +0200scubagear(scubagear@gateway/vpn/protonvpn/scubagear)
2024-08-18 17:33:25 +0200acidjnk(~acidjnk@p200300d6e72cfb28f994cf85141dae42.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2024-08-18 17:35:14 +0200euphores(~SASL_euph@user/euphores) (Quit: Leaving.)
2024-08-18 17:35:31 +0200mreh(~matthew@host86-160-168-12.range86-160.btcentralplus.com)
2024-08-18 17:35:56 +0200Guest|39(~Guest|39@23-93-239-145.fiber.dynamic.sonic.net)
2024-08-18 17:36:15 +0200Guest|39(~Guest|39@23-93-239-145.fiber.dynamic.sonic.net) (Client Quit)
2024-08-18 17:37:26 +0200ash3en(~Thunderbi@2a02:3100:8222:c400:df81:d984:821:d123)
2024-08-18 17:47:22 +0200foul_owl_(~kerry@185.219.141.164) (Ping timeout: 252 seconds)
2024-08-18 17:48:33 +0200euphores(~SASL_euph@user/euphores)
2024-08-18 17:50:15 +0200ZharMeny(~user@user/ZharMeny)
2024-08-18 17:53:09 +0200eldritch_cookie(~eldritch_@2804:7f4:8082:185:8af3:6b91:d27:8d8d) (Quit: Leaving)
2024-08-18 17:56:32 +0200Smiles(uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2024-08-18 17:59:15 +0200mreh(~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 244 seconds)
2024-08-18 18:05:44 +0200TMA(tma@twin.jikos.cz)
2024-08-18 18:06:09 +0200ctkCalimeroTeknik
2024-08-18 18:06:25 +0200killy(~killy@staticline-31-183-190-180.toya.net.pl) (Quit: leaving)
2024-08-18 18:09:22 +0200ZharMeny(~user@user/ZharMeny) (Read error: Connection reset by peer)
2024-08-18 18:09:28 +0200ZharMeny`(~user@user/ZharMeny)
2024-08-18 18:11:18 +0200ZharMeny`ZharMeny
2024-08-18 18:11:38 +0200JuanDaugherty(~juan@user/JuanDaugherty)
2024-08-18 18:11:45 +0200foul_owl_(~kerry@185.219.141.164)
2024-08-18 18:19:20 +0200 <Inst> > import Data.Function.Memoize
2024-08-18 18:19:21 +0200 <lambdabot> <hint>:1:1: error: parse error on input ‘import’
2024-08-18 18:20:46 +0200rosco(~rosco@175.136.158.234) (Quit: Lost terminal)
2024-08-18 18:22:20 +0200sp1ff(~user@c-73-11-70-111.hsd1.wa.comcast.net)
2024-08-18 18:26:14 +0200pikajude-pikajude
2024-08-18 18:32:08 +0200ChaiTRex(~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2024-08-18 18:32:35 +0200ChaiTRex(~ChaiTRex@user/chaitrex)
2024-08-18 18:37:19 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
2024-08-18 18:39:21 +0200machinedgod(~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 252 seconds)
2024-08-18 18:44:05 +0200gmg(~user@user/gehmehgeh) (Remote host closed the connection)
2024-08-18 18:44:11 +0200foul_owl_(~kerry@185.219.141.164) (Ping timeout: 252 seconds)
2024-08-18 18:44:51 +0200gmg(~user@user/gehmehgeh)
2024-08-18 18:45:39 +0200 <monochrom> That probably isn't available on lambdabot and yahb2.
2024-08-18 18:52:05 +0200mreh(~matthew@host86-160-168-12.range86-160.btcentralplus.com)
2024-08-18 18:54:58 +0200mreh(~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Client Quit)
2024-08-18 19:00:42 +0200 <Inst> does anyone still use memoize?
2024-08-18 19:01:15 +0200ash3en(~Thunderbi@2a02:3100:8222:c400:df81:d984:821:d123) (Ping timeout: 244 seconds)
2024-08-18 19:04:40 +0200Square(~Square@user/square)
2024-08-18 19:04:57 +0200 <davean> Some people but not many, because why would you?
2024-08-18 19:05:18 +0200 <davean> You can see even on hackage there are recent direct dependencies though that are legit.
2024-08-18 19:06:35 +0200foul_owl_(~kerry@185.219.141.164)
2024-08-18 19:09:34 +0200 <Inst> i'm trying to figure out why a memoized naive fib doesn't work
2024-08-18 19:09:58 +0200 <davean> Well for that it is irrelivent if people still use it, its not like code rots.
2024-08-18 19:10:14 +0200 <davean> So what "doesn't work" for you? There are a lot of ways for code to not work.
2024-08-18 19:12:43 +0200Inst_(~Inst@user/Inst)
2024-08-18 19:12:43 +0200Inst(~Inst@user/Inst) (Killed (NickServ (GHOST command used by Inst_)))
2024-08-18 19:12:47 +0200Inst_Inst
2024-08-18 19:12:53 +0200 <Inst> time ./someResultingProg, etc... with and without memoize it's the same
2024-08-18 19:12:57 +0200 <Inst> print $ memoize fib 40 where fib :: Int -> Int; fib 0 = 1; fib 1 = 1; fib n = fib (n-1) + fib (n-2)
2024-08-18 19:13:19 +0200 <Inst> am i missing something somewhere?
2024-08-18 19:13:22 +0200 <davean> well you're using it wrong.
2024-08-18 19:13:28 +0200 <Inst> i guessed as much
2024-08-18 19:13:44 +0200 <ncf> the recursive calls need to use the memoised function
2024-08-18 19:13:48 +0200 <davean> look at what you're memoizing, and consider if you think thats a meaningful thing to memoize
2024-08-18 19:13:56 +0200 <ncf> (sorry, spoiled it)
2024-08-18 19:14:13 +0200 <davean> ncf: That does kinda get in the way of learning :-p
2024-08-18 19:14:48 +0200 <Inst> don't worry, i still don't get it
2024-08-18 19:15:14 +0200 <c_wraith> It's less magic than you're hoping for
2024-08-18 19:15:24 +0200JuanDaugherty(~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
2024-08-18 19:15:42 +0200 <c_wraith> It doesn't *modify* a function to be memoized
2024-08-18 19:15:48 +0200 <davean> c_wraith: Doesn't everyone hope for lisp in the end?
2024-08-18 19:16:12 +0200 <davean> yes, it creates a memoized function
2024-08-18 19:16:16 +0200 <davean> it doesn't modify one
2024-08-18 19:16:39 +0200 <davean> you only ever call it once the way you did it so it calculates the value, saves it, and never uses it again
2024-08-18 19:16:45 +0200 <ncf> you want to use memoFix https://hackage.haskell.org/package/memoize-1.1.2/docs/Data-Function-Memoize.html#v:memoFix
2024-08-18 19:17:04 +0200 <davean> ncf: Thats complicated, I'd say he wants to create an alternative fib
2024-08-18 19:17:15 +0200 <davean> but yes
2024-08-18 19:17:28 +0200 <davean> Style differences
2024-08-18 19:17:53 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2024-08-18 19:18:28 +0200 <c_wraith> I actually kind of like fix vs memoFix as a demonstration of how using an external combinator for recursion adds some power
2024-08-18 19:18:40 +0200 <c_wraith> but getting into that requires a base understanding of fix
2024-08-18 19:18:52 +0200 <davean> c_wraith: oh it absolutely does, I just think it takes more looking at what is going on than the lazy version
2024-08-18 19:18:57 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
2024-08-18 19:19:17 +0200 <c_wraith> Yeah, I don't think it's a good starting spot
2024-08-18 19:19:30 +0200 <c_wraith> But it's a cool thing to know about
2024-08-18 19:19:51 +0200 <davean> I totally think he should try to move to it after getting the simpler one working!
2024-08-18 19:20:00 +0200 <davean> Well simpler conceptually, the fix version is simpler to write
2024-08-18 19:20:08 +0200 <davean> (I contend its always more complicated to read though :/)
2024-08-18 19:20:38 +0200 <c_wraith> I use fix to inline loops in IO enough that I've stopped having trouble reading it...
2024-08-18 19:20:57 +0200 <davean> Its nto about trouble reading it, it simply does infact have more state to track
2024-08-18 19:21:41 +0200 <ncf> state?
2024-08-18 19:21:42 +0200 <davean> If the code is how you expect it, you can forget about that indirection, but sometimes it is used in weirder ways and you have to check.
2024-08-18 19:22:10 +0200 <davean> ncf: things in the ast you have to be aware of the values of
2024-08-18 19:23:30 +0200segfaultfizzbuzz(~segfaultf@23-93-79-84.fiber.dynamic.sonic.net) (Ping timeout: 272 seconds)
2024-08-18 19:24:07 +0200 <Inst> ehhh, no one cares about fib, tbh, it's a toy, i just can't figure out why i can't get memoize to work
2024-08-18 19:24:15 +0200 <Inst> and the lib itself is obfuscated via template haskell
2024-08-18 19:24:42 +0200ash3en(~Thunderbi@2a02:3100:8222:c400:df81:d984:821:d123)
2024-08-18 19:24:45 +0200 <c_wraith> so in order for fib to benefit from memoization, the recursive calls must call the memoized version.
2024-08-18 19:24:57 +0200 <c_wraith> But you've hardcoded it to call the non-memoized version
2024-08-18 19:25:02 +0200 <c_wraith> You can
2024-08-18 19:25:10 +0200 <c_wraith> Err. You can't just magically alter that after the fact
2024-08-18 19:25:16 +0200 <davean> Inst: it is? I read the code ... I didn't even see template haskell in it.
2024-08-18 19:25:32 +0200 <davean> c_wraith: in Haskell.
2024-08-18 19:25:55 +0200 <davean> Lisps can :( Its our one weakness. (Well we can with template Haskell I suppose ... but no one does, thats insanity)
2024-08-18 19:25:58 +0200 <c_wraith> true enough. I sort of left thta implied)
2024-08-18 19:26:25 +0200 <Inst> derived instances
2024-08-18 19:26:39 +0200 <davean> Inst: None of the instances on the paths you care about are derived.
2024-08-18 19:26:54 +0200 <Inst> k, it's my fault
2024-08-18 19:26:57 +0200 <davean> c_wraith: well my point here only is that it is a perfectly reasonable thing to want
2024-08-18 19:27:20 +0200 <ncf> Inst: you should try to understand the simple version from the wiki first https://wiki.haskell.org/Memoization#Memoization_with_recursion
2024-08-18 19:27:21 +0200 <davean> Inst: Make a new version of the fib function, and keep it to one instance of memoize
2024-08-18 19:27:28 +0200 <ncf> no template haskell required
2024-08-18 19:27:45 +0200 <Inst> i understand memoization in principle, as in
2024-08-18 19:27:46 +0200 <c_wraith> I guess I could totally see a function that takes a DecQ and rewrites the recursive calls to go via a memoization wrapper instead
2024-08-18 19:28:02 +0200 <davean> instance (Bounded a, Enum a) ⇒ Memoizable (Finite a) where is the instance set his stuff goes through
2024-08-18 19:28:21 +0200 <ncf> your earlier snippet is evidence that you don't
2024-08-18 19:28:25 +0200 <davean> c_wraith: Yep, and that would even be sane and supportable.
2024-08-18 19:28:50 +0200 <Inst> term = 1:1:(\u -> term !! (u - 2) + term !! (u - 1) ) <$> [2..]
2024-08-18 19:28:52 +0200 <davean> ncf: nah, if we were lisp and memoize was a macro, his earleir code would have been fine
2024-08-18 19:29:09 +0200ash3en(~Thunderbi@2a02:3100:8222:c400:df81:d984:821:d123) (Ping timeout: 244 seconds)
2024-08-18 19:29:13 +0200 <c_wraith> davean: until you start to think about mutual recursion, and... there's so much complexity hiding in that idea
2024-08-18 19:29:15 +0200 <davean> ncf: this is less an issue with memoize, and more an issue with haskell not being magic enough
2024-08-18 19:29:24 +0200 <ncf> notice how the fib helper calls memoized_fib, not fib
2024-08-18 19:29:32 +0200 <davean> c_wraith: oh sure, you need to write an entire new structure with everything it touches.
2024-08-18 19:29:35 +0200 <Inst> yeah, i saw
2024-08-18 19:29:51 +0200 <davean> c_wraith: its a lot of code dup, but totally reasonable.
2024-08-18 19:30:04 +0200 <davean> I'd not call the state pretty
2024-08-18 19:30:28 +0200 <ncf> if you only memoise the "end result", you get a function that will (slowly) compute fib 42 once, and then return the result instantly when you ask for it again... but if you then ask for fib 41, it will compute that from scratch
2024-08-18 19:30:47 +0200 <Inst> so fib 0 = 1; fib 1 = 1; fib n = memoize fib (n-1) + memoize fib (n-2) doesn't work?
2024-08-18 19:30:49 +0200 <davean> Yep, this is why I was pointing out where it was used
2024-08-18 19:30:51 +0200 <Inst> that doesn't seem to work in my usage
2024-08-18 19:30:55 +0200 <davean> it doesn't "push down" the memoization
2024-08-18 19:31:07 +0200 <davean> Inst: Thats *two* calls to memoize
2024-08-18 19:31:07 +0200 <ncf> the problem with *that* version is that you lose sharing
2024-08-18 19:31:15 +0200 <davean> Inst: so it'll work, but poorly.
2024-08-18 19:31:24 +0200 <ncf> memoize works by creating a data structure which is shared between calls
2024-08-18 19:31:58 +0200 <ncf> so the memoize call needs to be a top-level definition (or at least at the level at which you intend to use the memoised function)
2024-08-18 19:32:32 +0200 <Inst> iirc from the sample code is seems memoize f = f <$> [someFiniteEnum] !! n
2024-08-18 19:32:59 +0200 <Inst> ugh, forget it
2024-08-18 19:32:59 +0200 <davean> Yep, consider what that does
2024-08-18 19:33:02 +0200 <davean> fib 0 = 1; fib 1 = 1; fib n = memoize $ fib (n-1) + fib (n-2)
2024-08-18 19:33:16 +0200 <davean> Thats closer - see how it wraps the entire calculation?
2024-08-18 19:33:26 +0200 <davean> but thats just conceptually what you need
2024-08-18 19:33:35 +0200 <ncf> that's not well-typed
2024-08-18 19:33:40 +0200 <davean> I said CONCEPTUALLY
2024-08-18 19:33:46 +0200euleritian(~euleritia@dynamic-176-006-139-095.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-08-18 19:33:57 +0200 <davean> its trivial to make it well typed with a lambda
2024-08-18 19:34:05 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 19:34:19 +0200 <ncf> you should have done that!
2024-08-18 19:34:28 +0200 <davean> No I shouldn't have
2024-08-18 19:34:42 +0200 <davean> I wanted it to be as close to his code as possible to show the issue
2024-08-18 19:35:08 +0200 <davean> The correct code is a different thing than showing the issue
2024-08-18 19:35:54 +0200 <Inst> it should be something like this
2024-08-18 19:36:19 +0200 <Inst> fib n = memoize (\u -> fib (u -2) = fib (u - 1) ) n
2024-08-18 19:36:21 +0200 <Inst> i think
2024-08-18 19:36:23 +0200 <davean> fib = memoize $ \case { 0 -> 1; 1 -> 1; n -> fib (n-1) + fib (n-2); }
2024-08-18 19:36:38 +0200 <davean> using a lambda case
2024-08-18 19:36:41 +0200 <Inst> ah
2024-08-18 19:36:55 +0200 <davean> Now, one could pull the 0 and 1 cases out
2024-08-18 19:37:21 +0200 <davean> and not use a lambda case
2024-08-18 19:37:34 +0200 <davean> and your 'n's well
2024-08-18 19:37:44 +0200 <davean> fib = memoize (\u -> fib (u -2) = fib (u - 1) )
2024-08-18 19:37:46 +0200 <davean> is the same as you wrote
2024-08-18 19:38:00 +0200 <davean> which, correcting your typos, with the 0 and 1 cases, would work.
2024-08-18 19:38:01 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-08-18 19:38:08 +0200euleritian(~euleritia@dynamic-176-006-139-095.176.6.pool.telefonica.de)
2024-08-18 19:38:14 +0200 <davean> But you got there :)
2024-08-18 19:38:34 +0200euleritian(~euleritia@dynamic-176-006-139-095.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-08-18 19:38:52 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 19:39:37 +0200 <davean> How you write it is down to style.
2024-08-18 19:39:49 +0200 <davean> Inst: up for talking about the fix version?
2024-08-18 19:39:58 +0200 <ncf> that would not work
2024-08-18 19:40:17 +0200 <davean> hum?
2024-08-18 19:40:35 +0200 <Inst> yeah, sorry, still here
2024-08-18 19:40:39 +0200 <Inst> and sorry on imposing
2024-08-18 19:40:46 +0200 <davean> Inst: this is a channel for this sort of thing.
2024-08-18 19:40:51 +0200 <davean> ncf: what do you mean?
2024-08-18 19:40:52 +0200 <Inst> a bit tired
2024-08-18 19:40:54 +0200 <ncf> if you add the 0 and 1 cases inside the lambda, you're back at Inst's first version. if you add them outside, you need to eta-expand so that all cases have the same number of arguments, and then you lose sharing
2024-08-18 19:41:18 +0200 <ncf> davean: i guess you can write down the exact code you're thinking of and we can check if it works
2024-08-18 19:41:19 +0200 <davean> ncf: we're not back at Inst's first version?
2024-08-18 19:41:32 +0200 <ncf> oh you're right my bad
2024-08-18 19:41:41 +0200 <davean> I did write the code down
2024-08-18 19:41:45 +0200 <davean> for the lambdacase version
2024-08-18 19:41:54 +0200 <ncf> yeah that version is fine
2024-08-18 19:42:44 +0200 <Inst> i mean i'm too tired to continue, was waiting for assistance for a bit
2024-08-18 19:42:45 +0200 <davean> as for the sharing, I wasn't going to get into it, but I'm not sure if the conditional above the binary search trees, or more uniform code by having 0 and 1 in the binary search tree is faster, but its just a matter of performance.
2024-08-18 19:43:31 +0200 <davean> You don't need to share the 0 and 1 cases, and its a VERY microoptimization on if you should or not, that will depend on your processors speculation, etc.
2024-08-18 19:43:59 +0200 <davean> Inst: well then, I'll just sketch it up for you to contemplate later
2024-08-18 19:44:08 +0200 <Inst> thanks for being so nice
2024-08-18 19:44:49 +0200 <Inst> i'm just weirded out though
2024-08-18 19:44:56 +0200 <Inst> maybe it's the problem with O0
2024-08-18 19:45:06 +0200 <davean> memoFix (\fib -> \case { 0 -> 1; 1 -> 1; n -> fib (n-1) + fib (n-2); })
2024-08-18 19:45:38 +0200 <davean> let fib = memoFix (\fib' -> \case { 0 -> 1; 1 -> 1; n -> fib' (n-1) + fib' (n-2); })
2024-08-18 19:45:54 +0200 <davean> I should write it so it doesn't trip you up :)
2024-08-18 19:45:55 +0200 <ncf> davean: by that i meant that fib n = memoize (\u -> fib (u - 2) + fib (u - 1)) n will not work, because the call to memoize is not shared
2024-08-18 19:46:05 +0200 <Inst> fib u = memoize (\v -> case v of; 0 -> 1; 1 -> 1; n -> fib (n - 1) + fib (n - 2) ) u
2024-08-18 19:46:34 +0200 <Inst> no visible performance improvement here, which is weird
2024-08-18 19:46:48 +0200 <ncf> yeah that's what i'm saying
2024-08-18 19:47:02 +0200 <davean> ncf: ah yes, you're right, I got too focused on keeping it close to their code
2024-08-18 19:47:10 +0200 <ncf> it might work if you define it in a where block, if the compiler is smart enough to lambda-lift it (which i think it is?)
2024-08-18 19:47:17 +0200 <Inst> but the lambda case version works
2024-08-18 19:47:24 +0200 <Inst> fib = memoize $ \case {...}
2024-08-18 19:47:48 +0200 <davean> Yah, I was thinking in the lambda case version :(
2024-08-18 19:47:53 +0200 <davean> Because lambda case is pretty
2024-08-18 19:48:21 +0200 <ncf> seems like it isn't: fib n = go n where go = memoize (\u -> fib (u - 2) + fib (u - 1)) doesn't work
2024-08-18 19:48:32 +0200 <ncf> at least in ghci
2024-08-18 19:49:50 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
2024-08-18 19:50:19 +0200 <ncf> i mean let-float it or whatever
2024-08-18 19:50:38 +0200 <ncf> as in remove the vacuous dependency on n
2024-08-18 19:50:51 +0200 <davean> Yah, -O0 interacts weird. This is also how profiling can change code flow :(
2024-08-18 19:52:14 +0200euleritian(~euleritia@dynamic-176-006-139-095.176.6.pool.telefonica.de)
2024-08-18 19:55:08 +0200tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: sndvkjsk)
2024-08-18 20:01:49 +0200hueso(~root@user/hueso) (Quit: hueso)
2024-08-18 20:04:58 +0200 <geekosaur> there's a hidden option in 9.8/9.10 that might allow it to work (-fno-unoptimized-bytecode-for-interpreter)
2024-08-18 20:05:04 +0200michalz(~michalz@185.246.207.217)
2024-08-18 20:06:41 +0200acidjnk(~acidjnk@p200300d6e72cfb28316c3495bdea7799.dip0.t-ipconnect.de)
2024-08-18 20:10:19 +0200tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net)
2024-08-18 20:12:09 +0200 <davean> Yah its better to write it so it doesn't need it ideally ... but yes, good chance that would help.
2024-08-18 20:14:20 +0200hueso(~root@user/hueso)
2024-08-18 20:16:35 +0200spew(~spew@201.141.102.132)
2024-08-18 20:19:39 +0200 <monochrom> My https://www.vex.net/~trebla/haskell/fix.xhtml explains how to use fix or turn your direct recursion into using fix. Then you just s/fix/memoFix/
2024-08-18 20:19:45 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2024-08-18 20:20:29 +0200euleritian(~euleritia@dynamic-176-006-139-095.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-08-18 20:20:34 +0200 <monochrom> More broadly there is a whole idea called "open recursion" that covers this and generally boasts how extensible it is.
2024-08-18 20:20:35 +0200ash3en(~Thunderbi@2a02:3100:8222:c400:df81:d984:821:d123)
2024-08-18 20:20:47 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 20:21:35 +0200 <monochrom> For example, in class-based OOP, a class that can be subclassed is an open recursion in types. Here, "open" = "extensible".
2024-08-18 20:22:02 +0200 <monochrom> or perhaps s/types/type templates/
2024-08-18 20:29:15 +0200 <monochrom> My https://www.vex.net/~trebla/tmp/Loeb.hs connects memoFix with the löb combinator by noting that the data structure is a representable functor. :)
2024-08-18 20:30:59 +0200michalz(~michalz@185.246.207.217) (Remote host closed the connection)
2024-08-18 20:34:54 +0200raym(~ray@user/raym) (Ping timeout: 260 seconds)
2024-08-18 20:35:50 +0200 <Inst> cool, 9.10 is out
2024-08-18 20:38:28 +0200spew(~spew@201.141.102.132) (Quit: spew)
2024-08-18 20:39:45 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2024-08-18 20:40:21 +0200spew(~spew@201.141.102.132)
2024-08-18 20:42:22 +0200naxx(~brandt@177.191-pool-nas4-sc.sccoast.net)
2024-08-18 20:46:06 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-08-18 20:46:39 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-08-18 20:46:46 +0200eldritch(anderson@user/eldritch)
2024-08-18 20:54:06 +0200tt12310978324(~tt1231@syn-075-185-104-199.res.spectrum.com)
2024-08-18 20:55:55 +0200lisbeths(uid135845@id-135845.lymington.irccloud.com)
2024-08-18 20:57:36 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 260 seconds)
2024-08-18 21:00:20 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2024-08-18 21:03:14 +0200Sgeo(~Sgeo@user/sgeo)
2024-08-18 21:11:32 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-08-18 21:16:25 +0200raym(~ray@user/raym)
2024-08-18 21:20:32 +0200spew(~spew@201.141.102.132) (Quit: spew)
2024-08-18 21:21:02 +0200tt123109783243(~tt1231@syn-075-185-104-199.res.spectrum.com)
2024-08-18 21:21:47 +0200spew(~spew@201.141.102.132)
2024-08-18 21:24:04 +0200tt12310978324(~tt1231@syn-075-185-104-199.res.spectrum.com) (Ping timeout: 260 seconds)
2024-08-18 21:24:05 +0200tt123109783243tt12310978324
2024-08-18 21:24:57 +0200spew(~spew@201.141.102.132) (Client Quit)
2024-08-18 21:25:55 +0200spew(~spew@201.141.102.132)
2024-08-18 21:34:38 +0200JuanDaugherty(~juan@user/JuanDaugherty)
2024-08-18 21:40:19 +0200SpectacledParrot(~user@2600:6c44:777f:76d2:cf91:78ff:416a:d288)
2024-08-18 21:41:42 +0200SpectacledParrot(~user@2600:6c44:777f:76d2:cf91:78ff:416a:d288) (Client Quit)
2024-08-18 21:44:24 +0200CommonParrotBear(~user@2600:6c44:777f:76d2:cf91:78ff:416a:d288)
2024-08-18 21:45:21 +0200CommonParrotBear(~user@2600:6c44:777f:76d2:cf91:78ff:416a:d288) (Client Quit)
2024-08-18 21:47:26 +0200Achylles(~Achylles@45.182.57.14)
2024-08-18 21:57:31 +0200CommonParrotBear(45ce440a48@user/CommonParrotBear)
2024-08-18 22:04:44 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
2024-08-18 22:08:43 +0200Inst_(~Inst@user/Inst)
2024-08-18 22:11:20 +0200Inst(~Inst@user/Inst) (Ping timeout: 272 seconds)
2024-08-18 22:13:42 +0200Achylles(~Achylles@45.182.57.14) (Quit: Leaving)
2024-08-18 22:20:53 +0200JuanDaugherty(~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
2024-08-18 22:46:08 +0200target_i(~target_i@user/target-i/x-6023099) (Quit: leaving)
2024-08-18 22:48:45 +0200mikess(~mikess@user/mikess)
2024-08-18 22:56:05 +0200troojg(~troojg@user/troojg)
2024-08-18 22:56:38 +0200RedFlamingos(~RedFlamin@user/RedFlamingos)
2024-08-18 23:04:00 +0200neuroevolutus(~neuroevol@146.70.211.24)
2024-08-18 23:10:44 +0200liamzy__(~Inst@user/Inst)
2024-08-18 23:13:25 +0200Inst_(~Inst@user/Inst) (Ping timeout: 248 seconds)
2024-08-18 23:25:15 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-08-18 23:28:53 +0200pavonia(~user@user/siracusa)
2024-08-18 23:34:16 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 258 seconds)
2024-08-18 23:35:16 +0200gorignak(~gorignak@user/gorignak) (Quit: quit)
2024-08-18 23:42:01 +0200neuroevolutus(~neuroevol@146.70.211.24) (Ping timeout: 256 seconds)
2024-08-18 23:42:48 +0200troojg(~troojg@user/troojg) (Ping timeout: 276 seconds)
2024-08-18 23:46:35 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
2024-08-18 23:55:39 +0200euphores(~SASL_euph@user/euphores) (Quit: Leaving.)
2024-08-18 23:57:03 +0200ash3en(~Thunderbi@2a02:3100:8222:c400:df81:d984:821:d123) (Quit: ash3en)