Home liberachat/#haskell: Logs Calendar

Logs on 2024-09-02 (liberachat/#haskell)

00:01:06 × biberao quits (~m@user/biberao) (Quit: WeeChat 3.8)
00:04:30 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
00:06:43 × tomboy64 quits (~tomboy64@user/tomboy64) (Ping timeout: 264 seconds)
00:08:41 × benjaminl quits (~benjaminl@user/benjaminl) (Ping timeout: 255 seconds)
00:09:51 tomboy64 joins (~tomboy64@user/tomboy64)
00:11:08 benjaminl joins (~benjaminl@user/benjaminl)
00:15:17 Guest21 joins (~Guest75@2600:387:15:1511::c)
00:15:19 × neuroevolutus quits (~neuroevol@146.70.211.152) (Ping timeout: 256 seconds)
00:15:23 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
00:16:07 × Guest21 quits (~Guest75@2600:387:15:1511::c) (Client Quit)
00:18:43 × tomboy64 quits (~tomboy64@user/tomboy64) (Ping timeout: 264 seconds)
00:20:46 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
00:26:15 × gabiruh quits (~gabiruh@vps19177.publiccloud.com.br) (Quit: ZNC 1.7.5 - https://znc.in)
00:27:34 <hololeap> I seem to remember a hierarchy of parsers that roughly correlates to parsing that can be done exclusively with Applicative vs parsing that requires Monad. does anyone know what I'm thinking of?
00:31:05 <hololeap> I think it was the chomsky hierarchy
00:31:17 tomboy64 joins (~tomboy64@user/tomboy64)
00:31:48 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
00:32:41 gabiruh joins (~gabiruh@vps19177.publiccloud.com.br)
00:35:31 <jackdk> IIRC laziness means that applicative parsers can do a bit more than parse CFGs but I don't recall the details
00:35:36 × gabiruh quits (~gabiruh@vps19177.publiccloud.com.br) (Client Quit)
00:35:48 × Mateon1 quits (~Thunderbi@user/meow/Mateon1) (Ping timeout: 252 seconds)
00:35:59 Mateon2 joins (~Thunderbi@user/meow/Mateon1)
00:36:44 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
00:38:17 Mateon2 is now known as Mateon1
00:42:28 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
00:47:14 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
00:52:10 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
01:02:40 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
01:07:15 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
01:15:38 <albet70> break can break the for loop in python, is there something can break in fmap or filter?
01:16:02 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
01:19:58 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
01:21:18 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
01:21:53 × tt123109783243 quits (~tt1231@2603:6010:8700:4a81:219f:50d3:618a:a6ee) (Quit: The Lounge - https://thelounge.chat)
01:22:25 tt123109783243 joins (~tt1231@2603:6010:8700:4a81:219f:50d3:618a:a6ee)
01:25:44 × athan quits (~athan@syn-098-153-145-140.biz.spectrum.com) (Ping timeout: 272 seconds)
01:26:08 athan joins (~athan@syn-098-153-145-140.biz.spectrum.com)
01:27:39 <probie> <bad joke>just call `error` and thiings will break</bad joke>
01:27:43 <probie> What does it mean to `break` in a functional language?
01:30:28 <weary-traveler> albet70: something like takeWhile ?
01:30:31 <weary-traveler> > takeWhile even [0,2,4,5,6,8,10]
01:30:33 <lambdabot> [0,2,4]
01:31:29 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
01:31:30 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Excess Flood)
01:31:55 <albet70> lets assum filter on a list, filter (> 0) [1..22] when the matching item is above five, stop filter the rest, return immediatly
01:32:09 <athan> albet70 this is usually done with a fold rather than a uniform mapping or something that's guarateed to affect all cases. If you're "looking" for something, maybe `findIndex` would work. But if you're trying to "do something to everything until a condition is met", I'd reduce the list to something that represents the data you want to manage, then apply your map or what have you.
01:32:45 <athan> I forgot about takeWhile, that's a better choice
01:35:07 L29Ah joins (~L29Ah@wikipedia/L29Ah)
01:35:23 <probie> % (`runContT` pure) $ callCC $ \break -> forM_ [1..100] $ \i -> do { when (even i) $ lift $ print i; when (i == 42) $ break() }
01:35:23 <yahb2> 2 ; 4 ; 6 ; 8 ; 10 ; 12 ; 14 ; 16 ; 18 ; 20 ; 22 ; 24 ; 26 ; 28 ; 30 ; 32 ; 34 ; 36 ; 38 ; 40 ; 42
01:36:06 <geekosaur> rip your sanity
01:36:13 <weary-traveler> heh
01:36:25 gabiruh joins (~gabiruh@vps19177.publiccloud.com.br)
01:37:06 <albet70> athan , reduce the list to something is already filter
01:40:42 <geekosaur> you can do it in multiple steps, you know. if you `takeWhile whatever (fmap …)` the fmap will stop automatically when takeWhile does
01:40:51 <geekosaur> (lists are lazy)
01:41:06 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
01:42:14 <weary-traveler> yeah, perhaps the lack of explicitly mentioning laziness was the missing piece
01:51:31 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
01:56:05 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
02:09:24 <geekosaur> also, the actual data structure matters a lot here: lists are inherently lazy, Sets and Maps are inherently spine and key strict (Maps can be value-lazy though)
02:12:37 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
02:17:39 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
02:19:37 <geekosaur> > takeWhile (<5) (map (+1) [2,1,4,undefined])
02:19:39 <lambdabot> [3,2]
02:20:36 <geekosaur> the `undefined` is never reached because `takeWhile` stops demanding values from the list when `map` produces a 5
02:21:30 <geekosaur> so you generally don't need to explicitly "break" out of a loop, you can let laziness do it for you
02:21:52 <geekosaur> > [1..]
02:21:54 <lambdabot> [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,...
02:22:42 <geekosaur> this is the same thing, lambdabot uses a `takeWhile` to limit the output size, so only 28 values are demanded from the technically-"infinite" [1..]
02:27:33 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
02:32:04 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
02:42:58 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
02:47:26 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
02:48:09 neuroevolutus joins (~neuroevol@37.19.200.148)
02:57:03 × td_ quits (~td@i5387091E.versanet.de) (Ping timeout: 246 seconds)
02:58:24 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
02:59:00 td_ joins (~td@i5387090A.versanet.de)
03:02:45 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
03:06:29 × Square quits (~Square@user/square) (Ping timeout: 248 seconds)
03:13:49 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
03:18:26 × robertm quits (robertm@lattice.rojoma.com) (Quit: WeeChat 3.8)
03:20:24 robertm joins (robertm@lattice.rojoma.com)
03:20:50 × machinedgod quits (~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 255 seconds)
03:21:12 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
03:24:50 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
03:26:04 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
03:28:21 × vglfr quits (~vglfr@2601:14d:4e01:1370:7d74:cd19:266b:9129) (Ping timeout: 276 seconds)
03:28:29 vglfr joins (~vglfr@c-73-163-164-68.hsd1.md.comcast.net)
03:29:41 × neuroevolutus quits (~neuroevol@37.19.200.148) (Ping timeout: 256 seconds)
03:32:12 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
03:33:15 × sourcetarius quits (~sourcetar@user/sourcetarius) (Quit: zzz)
03:36:35 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
03:47:37 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
03:52:09 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
03:55:20 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
03:55:39 × aforemny quits (~aforemny@i59F516FC.versanet.de) (Ping timeout: 276 seconds)
03:56:01 aforemny joins (~aforemny@2001:9e8:6cf4:df00:6f30:d808:ba6b:50ac)
04:00:28 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
04:02:39 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
04:09:57 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds)
04:13:27 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
04:22:06 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
04:29:41 michalz joins (~michalz@185.246.207.197)
04:30:23 × michalz quits (~michalz@185.246.207.197) (Remote host closed the connection)
04:33:11 michalz joins (~michalz@185.246.207.221)
04:33:11 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
04:34:36 Digitteknohippie joins (~user@user/digit)
04:35:01 × Digit quits (~user@user/digit) (Ping timeout: 248 seconds)
04:38:14 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
04:39:35 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
04:40:51 youthlic joins (~Thunderbi@user/youthlic)
04:41:00 Digitteknohippie is now known as Digit
04:48:38 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
04:48:39 califax_ joins (~califax@user/califx)
04:48:59 × califax quits (~califax@user/califx) (Remote host closed the connection)
04:49:57 califax_ is now known as califax
04:53:28 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
04:53:38 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
04:54:03 ChaiTRex joins (~ChaiTRex@user/chaitrex)
05:04:02 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
05:08:37 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
05:08:37 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:19:02 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
05:19:25 <Axman6> :t callCC
05:19:26 <lambdabot> MonadCont m => ((a -> m b) -> m a) -> m a
05:22:44 Maeda joins (~Maeda@91-161-10-149.subs.proxad.net)
05:23:38 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
05:31:31 <Leary> monochrom, thirdofmay18081814goya: Polymorphism induces a subtyping relation. This gives us the universal subtype `forall a. a`. With `exists` we'd also have a universal supertype `exists a. a`. It follows immediately that these are initial and terminal objects (respectively), which are "essentially unique" and hence cannot meaningfully differ from `Void` and `()` (respectively).
05:34:27 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
05:39:29 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
05:46:40 pavonia_ joins (~user@user/siracusa)
05:47:17 × cayley5 quits (~cayley5@user/phileasfogg) (Quit: Ping timeout (120 seconds))
05:47:42 cayley5 joins (~cayley5@user/phileasfogg)
05:47:47 × arkeet quits (~arkeet@moriya.ca) (Quit: ZNC 1.8.2 - https://znc.in)
05:47:59 arkeet joins (~arkeet@moriya.ca)
05:49:41 zfnmxt_ joins (~zfnmxt@107.189.30.63)
05:49:49 × lambdabot quits (~lambdabot@haskell/bot/lambdabot) (Ping timeout: 260 seconds)
05:49:51 × zfnmxt quits (~zfnmxt@user/zfnmxt) (Remote host closed the connection)
05:49:53 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
05:50:07 × pavonia quits (~user@user/siracusa) (Read error: Connection reset by peer)
05:50:20 pavonia_ is now known as pavonia
05:50:24 × hughjfchen quits (~hughjfche@vmi556545.contaboserver.net) (Ping timeout: 260 seconds)
05:50:24 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Ping timeout: 260 seconds)
05:50:24 × abrar quits (~abrar@pool-72-78-199-167.phlapa.fios.verizon.net) (Ping timeout: 260 seconds)
05:50:24 × ent quits (entgod@kapsi.fi) (Ping timeout: 260 seconds)
05:50:44 ent joins (entgod@kapsi.fi)
05:50:59 × shachaf quits (~shachaf@user/shachaf) (Ping timeout: 260 seconds)
05:51:02 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
05:51:10 hughjfchen joins (~hughjfche@vmi556545.contaboserver.net)
05:51:18 abrar joins (~abrar@pool-72-78-199-167.phlapa.fios.verizon.net)
05:51:27 lambdabot joins (~lambdabot@silicon.int-e.eu)
05:51:27 × lambdabot quits (~lambdabot@silicon.int-e.eu) (Changing host)
05:51:27 lambdabot joins (~lambdabot@haskell/bot/lambdabot)
05:51:27 ChanServ sets mode +v lambdabot
05:51:29 shachaf joins (~shachaf@user/shachaf)
05:54:34 zfnmxt_ is now known as zfnmxt
05:55:15 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
06:00:28 × chiselfuse quits (~chiselfus@user/chiselfuse) (Read error: Connection reset by peer)
06:01:07 chiselfuse joins (~chiselfus@user/chiselfuse)
06:02:12 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
06:02:33 CiaoSen joins (~Jura@2a05:5800:246:9600:ca4b:d6ff:fec1:99da)
06:05:19 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
06:09:17 <Leary> Addendum: I guess true universality requires impredicativity, but whatever, close enough.
06:10:14 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
06:13:43 euphores joins (~SASL_euph@user/euphores)
06:20:02 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
06:23:18 × Franciman quits (~Franciman@mx1.fracta.dev) (Ping timeout: 245 seconds)
06:23:59 × pierrot quits (~pi@user/pierrot) (Ping timeout: 255 seconds)
06:24:21 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
06:24:55 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
06:25:19 acidjnk_new joins (~acidjnk@p200300d6e72cfb8015cf4a37de266f89.dip0.t-ipconnect.de)
06:35:28 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
06:36:49 oo_miguel joins (~Thunderbi@78.10.207.45)
06:38:14 × CiaoSen quits (~Jura@2a05:5800:246:9600:ca4b:d6ff:fec1:99da) (Ping timeout: 260 seconds)
06:39:59 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
06:50:57 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
06:54:54 × ft quits (~ft@p4fc2a393.dip0.t-ipconnect.de) (Quit: leaving)
06:55:55 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
06:57:23 misterfish joins (~misterfis@h239071.upc-h.chello.nl)
07:04:40 <tomsmeding> Leary: isn't haskell impredicative?
07:06:24 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
07:11:04 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
07:12:06 <Leary> I meant impredicativity of quantification (quantifying over quantified types). So only if you include ImpredicativeTypes in your definition of "modern GHC Haskell".
07:12:20 <tomsmeding> oh, right :p
07:12:25 <tomsmeding> I had a brainfart
07:15:19 Miroboru joins (~myrvoll@178-164-114.82.3p.ntebredband.no)
07:20:08 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Quit: au revoir)
07:30:51 [exa] is now known as [exa]_
07:31:18 [exa] joins (~exa@user/exa/x-3587197)
07:34:07 × youthlic quits (~Thunderbi@user/youthlic) (Quit: youthlic)
07:34:27 youthlic joins (~Thunderbi@user/youthlic)
07:35:04 × [exa]_ quits (~exa@user/exa/x-3587197) (Quit: WeeChat 4.3.5)
07:39:54 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds)
07:45:59 sord937 joins (~sord937@gateway/tor-sasl/sord937)
07:54:24 Guest|48 joins (~Guest|48@p57841b6b.dip0.t-ipconnect.de)
07:54:52 × Guest|48 quits (~Guest|48@p57841b6b.dip0.t-ipconnect.de) (Client Quit)
07:57:34 × misterfish quits (~misterfis@h239071.upc-h.chello.nl) (Ping timeout: 260 seconds)
07:57:51 <[exa]> quit
07:58:08 <[exa]> (oh noes I can't type slash, sorry for noise)
07:58:11 × [exa] quits (~exa@user/exa/x-3587197) (Quit: WeeChat 3.0)
07:58:17 merijn joins (~merijn@77.242.116.146)
07:58:42 machinedgod joins (~machinedg@d50-99-47-73.abhsia.telus.net)
07:58:59 [exa] joins (~exa@user/exa/x-3587197)
08:07:58 lxsameer joins (~lxsameer@Serene/lxsameer)
08:09:06 misterfish joins (~misterfis@87.215.131.102)
08:14:30 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
08:17:56 CiaoSen joins (~Jura@2a05:5800:246:9600:ca4b:d6ff:fec1:99da)
08:20:47 __monty__ joins (~toonn@user/toonn)
08:22:03 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
08:24:37 CrunchyFlakes joins (~CrunchyFl@ip-109-42-112-53.web.vodafone.de)
08:29:39 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
08:34:14 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
08:38:47 merijn joins (~merijn@77.242.116.146)
08:41:07 sawilagar joins (~sawilagar@user/sawilagar)
08:42:11 × sawilagar quits (~sawilagar@user/sawilagar) (Remote host closed the connection)
08:42:41 sawilagar joins (~sawilagar@user/sawilagar)
08:44:17 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:48:51 Digitteknohippie joins (~user@user/digit)
08:48:54 × youthlic quits (~Thunderbi@user/youthlic) (Ping timeout: 260 seconds)
08:49:27 × Digit quits (~user@user/digit) (Ping timeout: 276 seconds)
08:54:23 × sawilagar quits (~sawilagar@user/sawilagar) (Read error: Connection reset by peer)
08:54:40 sawilagar joins (~sawilagar@user/sawilagar)
08:57:23 × Digitteknohippie quits (~user@user/digit) (Remote host closed the connection)
08:59:01 Digitteknohippie joins (~user@user/digit)
09:02:09 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
09:09:49 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
09:13:56 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
09:21:26 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
09:21:42 × Digitteknohippie quits (~user@user/digit) (Ping timeout: 246 seconds)
09:22:00 merijn joins (~merijn@77.242.116.146)
09:28:00 youthlic joins (~Thunderbi@user/youthlic)
09:28:25 Digit joins (~user@user/digit)
09:35:16 madhavanmiui joins (~madhavanm@2409:40f4:1018:29fb:8000::)
09:35:26 × madhavanmiui quits (~madhavanm@2409:40f4:1018:29fb:8000::) (Client Quit)
09:35:56 × Digit quits (~user@user/digit) (Ping timeout: 272 seconds)
09:37:22 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
09:40:42 chele joins (~chele@user/chele)
09:53:00 × petrichor quits (~znc-user@user/petrichor) (Quit: ZNC 1.8.2 - https://znc.in)
09:54:39 petrichor joins (~znc-user@user/petrichor)
09:58:45 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 248 seconds)
10:01:20 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2)
10:02:31 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 264 seconds)
10:02:50 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
10:14:20 × manwithluck quits (manwithluc@gateway/vpn/protonvpn/manwithluck) (Quit: THE END)
10:14:24 merijn joins (~merijn@77.242.116.146)
10:14:37 manwithluck joins (manwithluc@gateway/vpn/protonvpn/manwithluck)
10:14:54 × CiaoSen quits (~Jura@2a05:5800:246:9600:ca4b:d6ff:fec1:99da) (Ping timeout: 246 seconds)
10:15:38 × causal quits (~eric@50.35.88.207) (Quit: WeeChat 4.3.1)
10:26:27 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
10:29:46 merijn joins (~merijn@77.242.116.146)
10:32:29 Digit joins (~user@user/digit)
10:35:40 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
10:40:50 merijn joins (~merijn@77.242.116.146)
10:48:20 × sprout quits (~sprout@84-80-106-227.fixed.kpn.net) (Quit: leaving)
10:49:09 xff0x joins (~xff0x@2405:6580:b080:900:9984:ac36:164d:127b)
10:50:48 sprout joins (~sprout@84-80-106-227.fixed.kpn.net)
10:51:47 Guest|76 joins (~Guest|76@203.220.143.36)
10:52:06 × Guest|76 quits (~Guest|76@203.220.143.36) (Client Quit)
10:52:59 × CrunchyFlakes quits (~CrunchyFl@ip-109-42-112-53.web.vodafone.de) (Read error: Connection reset by peer)
10:59:28 CrunchyFlakes joins (~CrunchyFl@ip-109-42-112-53.web.vodafone.de)
11:00:51 ZharMeny joins (~ZharMeny@user/ZharMeny)
11:03:36 ash3en joins (~Thunderbi@89.246.174.164)
11:09:51 × ash3en quits (~Thunderbi@89.246.174.164) (Ping timeout: 246 seconds)
11:17:23 weary-traveler joins (~user@user/user363627)
11:22:50 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
11:33:14 × lxsameer quits (~lxsameer@Serene/lxsameer) (Remote host closed the connection)
11:36:54 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:37:34 sawilagar joins (~sawilagar@user/sawilagar)
11:46:49 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
11:47:37 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
11:50:25 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
11:51:56 merijn joins (~merijn@77.242.116.146)
11:53:22 × jinsun quits (~jinsun@user/jinsun) (Ping timeout: 272 seconds)
11:54:29 jinsun joins (~jinsun@user/jinsun)
11:57:13 × acidsys quits (~crameleon@openSUSE/member/crameleon) (Ping timeout: 244 seconds)
11:58:09 × sawilagar quits (~sawilagar@user/sawilagar) (Remote host closed the connection)
11:58:45 sawilagar joins (~sawilagar@user/sawilagar)
11:59:43 acidsys joins (~crameleon@openSUSE/member/crameleon)
12:00:45 × sawilagar quits (~sawilagar@user/sawilagar) (Remote host closed the connection)
12:01:06 sawilagar joins (~sawilagar@user/sawilagar)
12:08:14 Artea joins (~Lufia@51.77.231.97)
12:08:59 × jinsun quits (~jinsun@user/jinsun) (Ping timeout: 260 seconds)
12:09:45 Square2 joins (~Square4@user/square)
12:10:33 Guest56 joins (~Guest56@dynamic-078-054-170-162.78.54.pool.telefonica.de)
12:10:57 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 248 seconds)
12:12:39 Guest56 parts (~Guest56@dynamic-078-054-170-162.78.54.pool.telefonica.de) ()
12:23:00 × ZharMeny quits (~ZharMeny@user/ZharMeny) (Ping timeout: 246 seconds)
12:39:32 comerijn joins (~merijn@77.242.116.146)
12:40:29 × tv quits (~tv@user/tv) (Ping timeout: 260 seconds)
12:41:38 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 245 seconds)
12:49:41 wootehfoot joins (~wootehfoo@user/wootehfoot)
12:51:16 jespada joins (~jespada@r190-64-133-178.su-static.adinet.com.uy)
12:53:28 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
12:59:05 × jespada quits (~jespada@r190-64-133-178.su-static.adinet.com.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
13:00:05 jespada joins (~jespada@r190-64-133-178.su-static.adinet.com.uy)
13:03:04 Lears joins (~Leary@user/Leary/x-0910699)
13:04:54 × Leary quits (~Leary@user/Leary/x-0910699) (Ping timeout: 252 seconds)
13:05:20 sawilagar joins (~sawilagar@user/sawilagar)
13:07:12 × jespada quits (~jespada@r190-64-133-178.su-static.adinet.com.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
13:08:50 jespada joins (~jespada@r190-64-133-178.su-static.adinet.com.uy)
13:10:01 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 252 seconds)
13:10:33 × jespada quits (~jespada@r190-64-133-178.su-static.adinet.com.uy) (Client Quit)
13:11:41 × CrunchyFlakes quits (~CrunchyFl@ip-109-42-112-53.web.vodafone.de) (Read error: Connection reset by peer)
13:12:34 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
13:13:23 jespada joins (~jespada@r190-64-133-178.su-static.adinet.com.uy)
13:15:38 tv joins (~tv@user/tv)
13:15:39 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
13:16:32 × jespada quits (~jespada@r190-64-133-178.su-static.adinet.com.uy) (Client Quit)
13:19:24 jespada joins (~jespada@r190-64-133-178.su-static.adinet.com.uy)
13:20:32 merijn joins (~merijn@77.242.116.146)
13:21:45 × jespada quits (~jespada@r190-64-133-178.su-static.adinet.com.uy) (Client Quit)
13:26:10 jespada joins (~jespada@r190-64-133-178.su-static.adinet.com.uy)
13:29:30 × jespada quits (~jespada@r190-64-133-178.su-static.adinet.com.uy) (Client Quit)
13:30:52 jespada joins (~jespada@r190-64-133-178.su-static.adinet.com.uy)
13:30:53 slack1256 joins (~slack1256@2803:c600:5111:8029:c25f:f0cf:3314:48c2)
13:33:39 ash3en joins (~Thunderbi@89.246.174.164)
13:34:22 <slack1256> Hey all, I have a haskell program compiled with ghc that has the RTS making syscalls for it. I do want to run this for openbsd and use the unveil and pledge syscalls. Given the RTS is complex, is it possible to use those syscalls to restrict it? Or in practice the RTS uses everything from the system?
13:37:53 × ash3en quits (~Thunderbi@89.246.174.164) (Ping timeout: 248 seconds)
13:39:35 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 255 seconds)
13:43:20 jinsun joins (~jinsun@user/jinsun)
13:43:40 spew joins (~spew@201.141.99.170)
13:44:20 × spew quits (~spew@201.141.99.170) (Client Quit)
13:44:31 merijn joins (~merijn@77.242.116.146)
13:56:24 murgeljm joins (~murgeljm@apn-122-12-44-gprs.simobil.net)
14:04:27 × jespada quits (~jespada@r190-64-133-178.su-static.adinet.com.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
14:05:06 jespada joins (~jespada@r190-64-133-178.su-static.adinet.com.uy)
14:10:16 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 260 seconds)
14:11:06 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
14:11:53 ec joins (~ec@gateway/tor-sasl/ec)
14:18:57 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 248 seconds)
14:24:02 merijn joins (~merijn@77.242.116.146)
14:25:25 ZharMeny joins (~user@user/ZharMeny)
14:27:27 × murgeljm quits (~murgeljm@apn-122-12-44-gprs.simobil.net) (Read error: Connection reset by peer)
14:42:10 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
14:44:09 weary-traveler joins (~user@user/user363627)
14:55:39 solution joins (~Solution@78-131-74-26.pool.digikabel.hu)
15:00:04 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2)
15:00:29 × jespada quits (~jespada@r190-64-133-178.su-static.adinet.com.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
15:02:15 × misterfish quits (~misterfis@87.215.131.102) (Ping timeout: 246 seconds)
15:15:51 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:16:02 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 272 seconds)
15:17:06 spew joins (~spew@201.141.99.170)
15:19:20 ash3en joins (~Thunderbi@89.246.174.164)
15:20:30 jespada joins (~jespada@r190-64-133-178.su-static.adinet.com.uy)
15:26:30 × jespada quits (~jespada@r190-64-133-178.su-static.adinet.com.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
15:29:15 ctk joins (~calimero@ctkarch.org)
15:29:21 red-snail1 joins (~snail@static.151.210.203.116.clients.your-server.de)
15:33:01 adamCS_ joins (~adamCS@ec2-34-207-160-255.compute-1.amazonaws.com)
15:34:07 × ash3en quits (~Thunderbi@89.246.174.164) (*.net *.split)
15:34:07 × solution quits (~Solution@78-131-74-26.pool.digikabel.hu) (*.net *.split)
15:34:07 × merijn quits (~merijn@77.242.116.146) (*.net *.split)
15:34:07 × jinsun quits (~jinsun@user/jinsun) (*.net *.split)
15:34:07 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (*.net *.split)
15:34:07 × xff0x quits (~xff0x@2405:6580:b080:900:9984:ac36:164d:127b) (*.net *.split)
15:34:07 × manwithluck quits (manwithluc@gateway/vpn/protonvpn/manwithluck) (*.net *.split)
15:34:07 × youthlic quits (~Thunderbi@user/youthlic) (*.net *.split)
15:34:07 × machinedgod quits (~machinedg@d50-99-47-73.abhsia.telus.net) (*.net *.split)
15:34:07 × [exa] quits (~exa@user/exa/x-3587197) (*.net *.split)
15:34:07 × hughjfchen quits (~hughjfche@vmi556545.contaboserver.net) (*.net *.split)
15:34:07 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (*.net *.split)
15:34:07 × yazz quits (jarek@user/yazz) (*.net *.split)
15:34:07 × caasih quits (sid13241@id-13241.ilkley.irccloud.com) (*.net *.split)
15:34:07 × bjs quits (sid190364@user/bjs) (*.net *.split)
15:34:08 × shawwwn quits (sid6132@id-6132.helmsley.irccloud.com) (*.net *.split)
15:34:08 × jackdk quits (sid373013@cssa/jackdk) (*.net *.split)
15:34:08 × edwardk quits (sid47016@haskell/developer/edwardk) (*.net *.split)
15:34:08 × adamCS quits (~adamCS@ec2-34-207-160-255.compute-1.amazonaws.com) (*.net *.split)
15:34:08 × red-snail quits (~snail@static.151.210.203.116.clients.your-server.de) (*.net *.split)
15:34:08 × mauke quits (~mauke@user/mauke) (*.net *.split)
15:34:08 × TonyStone quits (~TonyStone@user/TonyStone) (*.net *.split)
15:34:08 × rembo10 quits (~rembo10@main.remulis.com) (*.net *.split)
15:34:08 × rini quits (~rini@user/rini) (*.net *.split)
15:34:08 × CalimeroTeknik quits (~calimero@user/calimeroteknik) (*.net *.split)
15:34:08 × ames quits (~amelia@offtopia/offtopian/amelia) (*.net *.split)
15:34:08 × peutri quits (~peutri@bobo.desast.re) (*.net *.split)
15:34:08 × jakesyl_____ quits (sid56879@id-56879.hampstead.irccloud.com) (*.net *.split)
15:34:08 × liskin quits (~liskin@xmonad/liskin) (*.net *.split)
15:34:08 × teesquare quits (~teesquare@user/teesquare) (*.net *.split)
15:34:08 × lystra quits (~lystra@208.59.105.41) (*.net *.split)
15:34:08 × Maxdamantus quits (~Maxdamant@user/maxdamantus) (*.net *.split)
15:34:08 × Igloo quits (~ian@matrix.chaos.earth.li) (*.net *.split)
15:34:08 × bollu quits (~bollu@159.65.151.13) (*.net *.split)
15:34:08 × lyxia quits (~lyxia@poisson.chat) (*.net *.split)
15:34:08 × davean quits (~davean@davean.sciesnet.net) (*.net *.split)
15:34:08 × cjay quits (cjay@nerdbox.nerd2nerd.org) (*.net *.split)
15:34:08 × Aleksejs quits (~Aleksejs@107.170.21.106) (*.net *.split)
15:34:09 red-snail1 is now known as red-snail
15:34:09 adamCS_ is now known as adamCS
15:35:32 jinsun joins (~jinsun@user/jinsun)
15:35:37 solution joins (~Solution@78-131-74-26.pool.digikabel.hu)
15:35:37 merijn joins (~merijn@77.242.116.146)
15:35:37 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
15:35:37 xff0x joins (~xff0x@2405:6580:b080:900:9984:ac36:164d:127b)
15:35:37 manwithluck joins (manwithluc@gateway/vpn/protonvpn/manwithluck)
15:35:37 youthlic joins (~Thunderbi@user/youthlic)
15:35:37 [exa] joins (~exa@user/exa/x-3587197)
15:35:37 machinedgod joins (~machinedg@d50-99-47-73.abhsia.telus.net)
15:35:37 hughjfchen joins (~hughjfche@vmi556545.contaboserver.net)
15:35:37 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
15:35:37 yazz joins (jarek@user/yazz)
15:35:37 caasih joins (sid13241@id-13241.ilkley.irccloud.com)
15:35:37 bjs joins (sid190364@user/bjs)
15:35:37 jackdk joins (sid373013@cssa/jackdk)
15:35:37 shawwwn joins (sid6132@id-6132.helmsley.irccloud.com)
15:35:37 edwardk joins (sid47016@haskell/developer/edwardk)
15:35:37 lystra joins (~lystra@208.59.105.41)
15:35:37 mauke joins (~mauke@user/mauke)
15:35:37 TonyStone joins (~TonyStone@user/TonyStone)
15:35:37 rembo10 joins (~rembo10@main.remulis.com)
15:35:37 rini joins (~rini@user/rini)
15:35:37 ames joins (~amelia@offtopia/offtopian/amelia)
15:35:37 peutri joins (~peutri@bobo.desast.re)
15:35:37 jakesyl_____ joins (sid56879@id-56879.hampstead.irccloud.com)
15:35:37 liskin joins (~liskin@xmonad/liskin)
15:35:37 teesquare joins (~teesquare@user/teesquare)
15:35:37 Maxdamantus joins (~Maxdamant@user/maxdamantus)
15:35:37 Igloo joins (~ian@matrix.chaos.earth.li)
15:35:37 bollu joins (~bollu@159.65.151.13)
15:35:37 lyxia joins (~lyxia@poisson.chat)
15:35:37 davean joins (~davean@davean.sciesnet.net)
15:35:37 cjay joins (cjay@nerdbox.nerd2nerd.org)
15:35:37 Aleksejs joins (~Aleksejs@107.170.21.106)
15:35:43 × d34df00d quits (~d34df00d@108-194-55-150.lightspeed.austtx.sbcglobal.net) (Excess Flood)
15:38:24 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Ping timeout: 260 seconds)
15:38:59 × jakesyl_____ quits (sid56879@id-56879.hampstead.irccloud.com) (Ping timeout: 260 seconds)
15:39:54 jakesyl_____ joins (sid56879@id-56879.hampstead.irccloud.com)
15:41:01 ash3en joins (~Thunderbi@146.70.124.158)
15:41:49 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
15:43:11 lxsameer joins (~lxsameer@Serene/lxsameer)
15:49:10 × ash3en quits (~Thunderbi@146.70.124.158) (Quit: ash3en)
15:49:32 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
15:54:27 jespada joins (~jespada@r190-64-133-178.su-static.adinet.com.uy)
15:59:51 × athan quits (~athan@syn-098-153-145-140.biz.spectrum.com) (Quit: Konversation terminated!)
16:01:58 ZharMeny` joins (~ZharMeny@user/ZharMeny)
16:07:34 × machinedgod quits (~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 260 seconds)
16:09:46 JuanDaugherty joins (~juan@user/JuanDaugherty)
16:13:24 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
16:14:03 × ZharMeny quits (~user@user/ZharMeny) (Quit: woe is me)
16:16:01 ZharMeny` is now known as ZharMeny
16:18:25 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:22:13 hiredman joins (~hiredman@frontier1.downey.family)
16:27:05 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
16:37:26 × jespada quits (~jespada@r190-64-133-178.su-static.adinet.com.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
16:45:00 × infinity0 quits (~infinity0@pwned.gg) (Ping timeout: 252 seconds)
16:46:00 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
16:54:47 <dmj`> is neohaskell a thing still, or was that just a blog post
16:57:35 <lxsameer> hey folks, I feel that my Haskell knowledge is not enough for what I'm doing, any suggestion on how to improve it ?
16:57:37 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
16:58:56 <ncf> learn what you don't know
16:58:59 <ncf> HTH
16:59:03 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
16:59:16 <dmj`> lxsameer: did you go through the typeclassopedia
16:59:38 <lxsameer> nope
16:59:48 <monochrom> neohaskell looks like a one-person project now, so expect slower progress than even Knuth's TAOCP volume 4. >:)
16:59:54 <lxsameer> wow that's nice
16:59:56 × Square2 quits (~Square4@user/square) (Ping timeout: 252 seconds)
17:00:14 ZharMeny` joins (~ZharMeny@user/ZharMeny)
17:00:25 <lxsameer> monochrom: what do you mean exactly
17:00:40 × ZharMeny quits (~ZharMeny@user/ZharMeny) (Ping timeout: 252 seconds)
17:00:42 <monochrom> I mean what I wrote, exactly.
17:01:36 <lxsameer> ahh sorry, it wasn't for me
17:01:42 ZharMeny` is now known as ZharMeny
17:04:56 infinity0 joins (~infinity0@pwned.gg)
17:05:22 <dmj`> monochrom: yea we need a microhs that just does hindley milner + typeclasses, no system F
17:06:14 <monochrom> :(
17:06:27 <monochrom> I like System F. :)
17:07:39 <monochrom> But Hindley-Milner + type classes would be simply Haskell 2010. I don't want to frame that as micro. Instead, it's GHC that's gigantic.
17:09:54 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
17:09:57 × vglfr quits (~vglfr@c-73-163-164-68.hsd1.md.comcast.net) (Ping timeout: 276 seconds)
17:10:05 <haskellbridge> <sm> lxsameer: read code, eg of projects like what you're doing
17:10:12 vglfr joins (~vglfr@2607:fb91:834:1618:ac39:6af7:e3fa:db4a)
17:10:22 <monochrom> I like System F (and Yoneda lemma) because they are a great source of homework/exam questions on free theorems. E.g., Prove: If e :: (forall r. (Int -> r -> r) ->r -> r), then e op z = foldr op z (e (:) [])
17:12:26 ss4 joins (~wootehfoo@user/wootehfoot)
17:12:53 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
17:13:03 <monochrom> This year I gave this midterm test question: Prove by induction (on finite lists): filter p . map f = map f . filter (p . f)
17:14:12 <monochrom> Then on the final exam: Prove that equation again but this time by free theorems, i.e., replace "filter" by arbitrary "e :: forall b. (Bool -> b) -> [b] -> [b]" and the equation will holds.
17:14:21 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 265 seconds)
17:16:56 <monochrom> ("Clearly", the order of invention was the reverse. I first thought up that equation from free theorems, then buy-one-get-one-free it into two questions.)
17:18:46 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
17:19:39 <monochrom> OK, System F is not necessary to ask and answer those questions, but it was in the context of System F that I really learned how (forall r. (Int -> r -> r) ->r -> r) is in bijection with [Int].
17:20:00 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:20:24 <monochrom> (and generally all positive ADTs)
17:28:55 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:37:49 CiaoSen joins (~Jura@2a05:5800:246:9600:ca4b:d6ff:fec1:99da)
17:39:31 ash3en joins (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207)
17:41:25 <dmj`> yea for proofs it might be cool, could use agda / coq for that too. But would be nice to have a systemsy haskell
17:47:49 <[exa]> dmj`: I'm kinda planning to connect the MicroHS frontend to my stupid 3kB-ish gmachine runner eventually (currently here https://gitea.blesmrt.net/exa/uskel), should be tiny enough. I'll notify here when that happens.
17:48:23 <dmj`> [exa]: 404 :/
17:49:50 <[exa]> wait how come
17:50:13 × CiaoSen quits (~Jura@2a05:5800:246:9600:ca4b:d6ff:fec1:99da) (Ping timeout: 248 seconds)
17:50:25 <dmj`> [exa]: oh the URL was including ")," at the end, derp
17:50:39 <[exa]> ah my bad I should spacinate
17:51:13 <Lears> Or <URL>, as is the convention.
17:51:25 <dmj`> [exa]: I'm curious how it will fare because I don't think microhs uses generational GC, and haskell allocates a lot and unknown function calls make generational GC a requirement for perf I think
17:53:35 <[exa]> the cut from microhs will probably be somewhere just before they do the abstraction to kombinators, gc is from this one
17:54:36 <dmj`> ah thats pretty cool
17:54:44 <[exa]> the current one is minimalistic (1-level generational) but the code is like...50 instructions?
17:55:54 <dmj`> in microhs? or you wrrote a gc in asm
17:56:00 <[exa]> I guess I could do 2level in sensible space but I got all my free hackin time pretty much burned up lately, so yeah, might take some time
17:56:25 × ctk quits (~calimero@ctkarch.org) (Changing host)
17:56:25 ctk joins (~calimero@user/calimeroteknik)
17:56:36 <dmj`> the fact you have any generational at all is impressive
17:56:53 <[exa]> https://gitea.blesmrt.net/exa/uskel/src/branch/master/include/gc.s#L110
17:57:05 <[exa]> not sure how generational is 1 generation tho
17:57:22 <[exa]> lemme check, might be it's not generational (I'm bad at nomenclature)
17:57:54 <[exa]> ah yes "technically generational"
17:58:07 <[exa]> but the only time the 2 generation coexist is the gc time
18:00:41 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
18:02:17 ctk is now known as CalimeroTeknik
18:05:43 × spew quits (~spew@201.141.99.170) (Read error: Connection reset by peer)
18:09:09 × ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Ping timeout: 246 seconds)
18:09:29 ash3en joins (~Thunderbi@146.70.124.158)
18:09:50 CrunchyFlakes joins (~CrunchyFl@ip-109-42-112-122.web.vodafone.de)
18:10:28 ZharMeny` joins (~ZharMeny@user/ZharMeny)
18:10:54 × ZharMeny quits (~ZharMeny@user/ZharMeny) (Ping timeout: 246 seconds)
18:11:01 ZharMeny` is now known as ZharMeny
18:11:43 spew joins (~spew@201.141.99.170)
18:21:52 pierrot joins (~pi@user/pierrot)
18:27:23 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
18:34:15 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
18:34:54 ec joins (~ec@gateway/tor-sasl/ec)
18:38:39 × vglfr quits (~vglfr@2607:fb91:834:1618:ac39:6af7:e3fa:db4a) (Ping timeout: 260 seconds)
18:38:39 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 260 seconds)
18:43:46 × todi_away quits (~todi@p57803331.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
18:45:00 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
18:48:42 todi joins (~todi@p57803331.dip0.t-ipconnect.de)
18:50:33 × slack1256 quits (~slack1256@2803:c600:5111:8029:c25f:f0cf:3314:48c2) (Remote host closed the connection)
18:52:52 target_i joins (~target_i@user/target-i/x-6023099)
19:00:19 DNS is now known as BA_Dragon
19:00:41 SovereignNoumena joins (~Sovereign@68-69-210-238.sktn.hsdb.sasknet.sk.ca)
19:00:50 × Artea quits (~Lufia@51.77.231.97) (Remote host closed the connection)
19:01:19 × SovereignNoumena quits (~Sovereign@68-69-210-238.sktn.hsdb.sasknet.sk.ca) (Read error: Connection reset by peer)
19:01:33 vglfr joins (~vglfr@2601:14d:4e01:1370:472:1f80:8d8f:3004)
19:03:23 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Remote host closed the connection)
19:12:45 jespada joins (~jespada@r190-64-133-178.su-static.adinet.com.uy)
19:12:51 misterfish joins (~misterfis@84.53.85.146)
19:13:08 machinedgod joins (~machinedg@d50-99-47-73.abhsia.telus.net)
19:23:50 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
19:28:14 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
19:32:30 × Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving)
19:52:23 ash3en1 joins (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207)
19:52:44 × machinedgod quits (~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 260 seconds)
19:53:05 × ash3en quits (~Thunderbi@146.70.124.158) (Ping timeout: 255 seconds)
19:53:05 ash3en1 is now known as ash3en
19:57:24 <lystra> I am building pandoc from source. How do I build its dependencies to install to a separate package database, apart from the GHC package database? I tried "runhaskell Setup configure --package-db=<pandoc package db>" but that throws a warning showing unavailable dependencies: https://gist.github.com/twwlogin/e979d9d2b084f3df04d48362e15b9f05. Setting GHC_PACKAGE_PATH throws a warning about this variable being incompatible with Cabal. Any ideas?
19:58:07 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
20:01:55 <sclv> lystra: with a new cabal just cabal-install it?
20:02:49 <lystra> sclv: You mean don't install from source? I know that is an option but would still like to build from source.
20:03:07 <sclv> cabal install builds from source
20:03:07 × CrunchyFlakes quits (~CrunchyFl@ip-109-42-112-122.web.vodafone.de) (Read error: Connection reset by peer)
20:04:05 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
20:04:21 <lystra> cabal configure --package-db=<blah>/cabal build/cabal install?
20:04:43 <sclv> you don’t need to configure
20:04:48 × ss4 quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
20:04:58 <sclv> “cabal install pandoc”. done
20:05:30 <lystra> I need to build the dependencies though.
20:05:34 Square2 joins (~Square4@user/square)
20:05:37 <sclv> this will put the deps in the new store, not the standard ghc pkgdb
20:05:40 <sclv> automatically
20:07:12 <lystra> cabal install pandoc --package-db=<blah> --prefix=<blah>?
20:07:59 <sclv> no. no package-db argument. it doesn’t install in the main packagedb regardless but its own special “store” thats nix-style
20:08:08 neuroevolutus joins (~neuroevol@146.70.211.24)
20:08:22 <sclv> if you really want you can specify your own —store-dir but there’s no need
20:09:08 <sclv> literally just “cabal install pandoc”
20:10:03 ash3en1 joins (~Thunderbi@146.70.124.158)
20:10:14 × ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Ping timeout: 260 seconds)
20:10:14 ash3en1 is now known as ash3en
20:14:31 × misterfish quits (~misterfis@84.53.85.146) (Ping timeout: 264 seconds)
20:19:02 AlexNoo_ joins (~AlexNoo@178.34.150.250)
20:19:13 Pixi` joins (~Pixi@user/pixi)
20:19:31 <lystra> I tried that and get https://gist.github.com/twwlogin/2e4537d450950d284f418e38668002b1. If I run "cabal build", the dependencies get installed to ~/.cabal/packages. But, I need to distribute this so need the dependencies centrally located.
20:19:34 <geekosaur> it sounded to me like they want something they can carry to other systems?
20:19:38 Artea joins (~Lufia@2001:41d0:404:200::2d7)
20:19:55 <geekosaur> but that's going to be really painful, and changing the pkgdb won't help b ecause it references the store
20:20:20 <geekosaur> I don't think cabal-install caters to that use case
20:20:33 × jespada quits (~jespada@r190-64-133-178.su-static.adinet.com.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
20:20:46 aniketd_ joins (32aa4844cd@2a03:6000:1812:100::dcb)
20:20:47 cpli_ joins (77fc530071@2a03:6000:1812:100::252)
20:20:49 lukec_ joins (9dfd4d094e@2a03:6000:1812:100::10e)
20:20:52 jkoshy_ joins (99b9359beb@user/jkoshy)
20:20:52 fn_lumi_ joins (3d621153a5@2a03:6000:1812:100::df7)
20:20:52 chaitlatte0_ joins (ea29c0bb16@2a03:6000:1812:100::1124)
20:20:53 nschoe joins (~nschoe@82-65-202-30.subs.proxad.net)
20:20:53 raghavgururajan_ joins (ea769b8000@user/raghavgururajan)
20:20:55 kitaleth_ joins (23bd17ddc6@sourcehut/user/alethkit)
20:21:04 natto17 joins (~natto@129.154.243.159)
20:21:07 <lystra> Doesn't GHC_PACKAGE_PATH support multiple package databases?
20:21:19 Kamuela_ joins (sid111576@id-111576.tinside.irccloud.com)
20:21:21 poscat0x04 joins (~poscat@user/poscat)
20:21:21 delyan__ joins (sid523379@id-523379.hampstead.irccloud.com)
20:21:21 cbarrett_ joins (sid192934@id-192934.helmsley.irccloud.com)
20:21:25 buhman_ joins (sid411355@user/buhman)
20:21:26 Fangs_ joins (sid141280@id-141280.hampstead.irccloud.com)
20:21:28 degraafk_ joins (sid71464@id-71464.lymington.irccloud.com)
20:21:31 bsima- joins (~bsima@2604:a880:400:d0::19f1:7001)
20:21:37 YoungFrawg joins (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be)
20:21:37 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
20:22:12 <geekosaur> it does, but (a) the store is not the package db (b) if you go that route you need to use only ghc and Setup.hs, not cabal
20:22:33 haskellbridge_ joins (~hackager@syn-024-093-192-219.res.spectrum.com)
20:22:33 ChanServ sets mode +v haskellbridge_
20:22:51 <geekosaur> because cabal doesn't support multiple stores, and doing it manually with Setup.hs will teach you why
20:23:36 <lystra> That's fine. We built a bunch of other packages with Setup but we installed them to the main package db. Usually we run "runhaskell Setup configure/build/install".
20:23:38 × ash3en quits (~Thunderbi@146.70.124.158) (Quit: ash3en)
20:23:50 flukiluke_ joins (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962)
20:23:50 AWizzArd_ joins (~code@gehrels.uberspace.de)
20:24:02 comonad1 joins (~comonad@p200300d02705e800d14b563ba919432f.dip0.t-ipconnect.de)
20:24:10 ddb1 joins (ddb@tilde.club)
20:24:21 walee_ joins (~waleee@h-176-10-144-38.na.cust.bahnhof.se)
20:24:27 gentauro_ joins (~gentauro@cgn-cgn11-185-107-12-141.static.kviknet.net)
20:24:58 <lystra> Using Setup configure --package-db, we installed "digest" to /usr/local/pandoc. Now we need to build "zip-archive" which depends on "digest" but cannot get "Setup configure" to find the "digest" package.
20:25:02 <geekosaur> (or you can do it the way the ghc build does it for bootlibs, which involves copying all the artifacts into the package db entry directory and modifying the package.conf to point to them)
20:25:27 Tuplanolla1 joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
20:25:33 × natto quits (~natto@129.154.243.159) (Ping timeout: 246 seconds)
20:25:33 × cpli quits (77fc530071@2a03:6000:1812:100::252) (Ping timeout: 246 seconds)
20:25:33 × kitaleth quits (23bd17ddc6@sourcehut/user/alethkit) (Ping timeout: 246 seconds)
20:25:33 × YoungFrog quits (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Ping timeout: 246 seconds)
20:25:33 × Fangs quits (sid141280@id-141280.hampstead.irccloud.com) (Ping timeout: 246 seconds)
20:25:33 × Kamuela quits (sid111576@id-111576.tinside.irccloud.com) (Ping timeout: 246 seconds)
20:25:33 × buhman quits (sid411355@user/buhman) (Ping timeout: 246 seconds)
20:25:33 × haskellbridge quits (~hackager@syn-024-093-192-219.res.spectrum.com) (Ping timeout: 246 seconds)
20:25:33 × raghavgururajan quits (ea769b8000@user/raghavgururajan) (Ping timeout: 246 seconds)
20:25:33 × Angelz quits (Angelz@user/angelz) (Ping timeout: 246 seconds)
20:25:33 × chaitlatte0 quits (ea29c0bb16@user/chaitlatte0) (Ping timeout: 246 seconds)
20:25:33 × aniketd quits (32aa4844cd@2a03:6000:1812:100::dcb) (Ping timeout: 246 seconds)
20:25:33 × lukec quits (9dfd4d094e@2a03:6000:1812:100::10e) (Ping timeout: 246 seconds)
20:25:33 × bsima quits (~bsima@2604:a880:400:d0::19f1:7001) (Ping timeout: 246 seconds)
20:25:33 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 246 seconds)
20:25:33 × degraafk quits (sid71464@id-71464.lymington.irccloud.com) (Ping timeout: 246 seconds)
20:25:33 × cbarrett quits (sid192934@id-192934.helmsley.irccloud.com) (Ping timeout: 246 seconds)
20:25:33 × AWizzArd quits (~code@user/awizzard) (Ping timeout: 246 seconds)
20:25:33 × fn_lumi quits (3d621153a5@2a03:6000:1812:100::df7) (Ping timeout: 246 seconds)
20:25:33 × jkoshy quits (99b9359beb@user/jkoshy) (Ping timeout: 246 seconds)
20:25:33 × picnoir quits (~picnoir@about/aquilenet/vodoo/NinjaTrappeur) (Ping timeout: 246 seconds)
20:25:33 × nschoe- quits (~nschoe@2a01:e0a:8e:a190:8a3:68c5:dfa:3fdd) (Ping timeout: 246 seconds)
20:25:33 × flukiluke quits (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) (Ping timeout: 246 seconds)
20:25:33 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 246 seconds)
20:25:33 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Ping timeout: 246 seconds)
20:25:34 × AlexNoo quits (~AlexNoo@178.34.150.250) (Ping timeout: 246 seconds)
20:25:34 × delyan_ quits (sid523379@id-523379.hampstead.irccloud.com) (Ping timeout: 246 seconds)
20:25:34 × Pixi quits (~Pixi@user/pixi) (Ping timeout: 246 seconds)
20:25:34 × poscat quits (~poscat@user/poscat) (Ping timeout: 246 seconds)
20:25:34 × comonad quits (~comonad@p200300d02705e800d14b563ba919432f.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
20:25:34 × ddb quits (ddb@tilde.club) (Ping timeout: 246 seconds)
20:25:34 × gentauro quits (~gentauro@user/gentauro) (Ping timeout: 246 seconds)
20:25:34 × paddymahoney quits (~paddymaho@pool-99-250-10-137.cpe.net.cable.rogers.com) (Ping timeout: 246 seconds)
20:25:34 YoungFrawg is now known as YoungFrog
20:25:34 aniketd_ is now known as aniketd
20:25:34 Lord_of_Life_ is now known as Lord_of_Life
20:25:34 fn_lumi_ is now known as fn_lumi
20:25:34 cpli_ is now known as cpli
20:25:34 degraafk_ is now known as degraafk
20:25:35 kitaleth_ is now known as kitaleth
20:25:35 Fangs_ is now known as Fangs
20:25:35 buhman_ is now known as buhman
20:25:35 raghavgururajan_ is now known as raghavgururajan
20:25:37 delyan__ is now known as delyan_
20:25:38 chaitlatte0_ is now known as chaitlatte0
20:25:38 Kamuela_ is now known as Kamuela
20:25:38 lukec_ is now known as lukec
20:25:38 jkoshy_ is now known as jkoshy
20:25:38 cbarrett_ is now known as cbarrett
20:27:26 haskellbridge_ is now known as haskellbridge
20:28:43 flukiluke_ is now known as flukiluke
20:34:34 <lystra> How do I get Setup to find a dependency outside of the GHC package db?
20:35:41 picnoir joins (~picnoir@about/aquilenet/vodoo/NinjaTrappeur)
20:36:22 <[exa]> lystra: can you put them into cabal.project?
20:37:37 <lystra> The dependencies? zip-archive, for example, already has the dependencies in zip-archive.cabal.
20:37:55 Angelz joins (Angelz@2605:6400:30:fc15:9bd1:2217:41cd:bb15)
20:38:05 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 252 seconds)
20:38:32 <[exa]> I meant this: https://cabal.readthedocs.io/en/3.8/cabal-project.html?highlight=haddock-executables#specifying-the-local-packages
20:38:46 <[exa]> you literally point it to a .cabal file of another package
20:38:54 <[exa]> oic but your problem is likely more complex
20:39:06 <[exa]> assume you're building the packages for some other packaging system?
20:39:15 <lystra> Yes.
20:39:41 Franciman joins (~Franciman@mx1.fracta.dev)
20:39:42 <sclv> lystra: responding to your message way above you can use —store-dir to change where the dependencies are installed
20:40:03 <lystra> And I no nothing about Haskell. Just trying to learn the minimum possible to do this. But we do this for Python, Perl, Tcl, etc.
20:40:06 paddymahoney joins (~paddymaho@pool-99-250-10-137.cpe.net.cable.rogers.com)
20:41:14 jespada joins (~jespada@r190-64-133-178.su-static.adinet.com.uy)
20:41:27 <[exa]> lystra: ah ok. Might be quite useful to have a look at how distros do this
20:41:34 <monochrom> Setup cannot find dependency outside of the GHC package db.
20:42:16 <monochrom> distros do their own dependency chasing and run each package's Setup in a correct order.
20:42:30 <lystra> I've looked at the Fedora build but all dependencies are in the same directory. They don't have a separate location for where dependencies are stored for pandoc. We can do the same but we've historically placed dependencies with the program requiring them.
20:43:22 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
20:44:09 <[exa]> lystra: perhaps nix? (I thought it does separate the dependencies)
20:44:36 <lystra> monochrom: Well, that's a bummer. Ok, thanks.
20:44:39 <sclv> also one above error is “pandoc” is just a library. you want “pandoc-cli” for the executable
20:46:07 <sclv> “cabal install pandoc-cli —store-dir=XXX
20:46:10 × Angelz quits (Angelz@2605:6400:30:fc15:9bd1:2217:41cd:bb15) (Ping timeout: 246 seconds)
20:46:18 × paddymahoney quits (~paddymaho@pool-99-250-10-137.cpe.net.cable.rogers.com) (Ping timeout: 246 seconds)
20:50:33 <lystra> cabal install --help doesn't mention --store-dir. This is with cabal --version returning 3.8.1.0.
20:51:50 <lystra> Looks like --store-dir needs to be placed before the command (i.e. "install").
20:52:12 <monochrom> Would it be --installdir? Since this is an exe we're talking about.
20:54:03 <monochrom> Err nevermind, the goal was to choose where to store dependencies, not the final exe.
21:02:06 Angelz joins (Angelz@2605:6400:30:fc15:9bd1:2217:41cd:bb15)
21:03:26 paddymahoney joins (~paddymaho@pool-99-250-10-137.cpe.net.cable.rogers.com)
21:08:00 × connrs quits (~connrs@user/connrs) (Quit: ZNC 1.9.1 - https://znc.in)
21:14:45 sourcetarius joins (~sourcetar@user/sourcetarius)
21:16:11 ft joins (~ft@p4fc2a393.dip0.t-ipconnect.de)
21:19:50 neuroevolutus85 joins (~neuroevol@146.70.211.24)
21:21:15 × neuroevolutus quits (~neuroevol@146.70.211.24) (Ping timeout: 256 seconds)
21:21:33 neuroevolutus85 is now known as neuroevolutus
21:24:45 × sourcetarius quits (~sourcetar@user/sourcetarius) (Ping timeout: 276 seconds)
21:24:58 × jespada quits (~jespada@r190-64-133-178.su-static.adinet.com.uy) (Ping timeout: 245 seconds)
21:25:41 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
21:26:06 ChaiTRex joins (~ChaiTRex@user/chaitrex)
21:26:26 Sgeo joins (~Sgeo@user/sgeo)
21:26:59 connrs joins (~connrs@user/connrs)
21:32:48 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:33:05 <haskellbridge> <thirdofmay18081814goya> what part of haskell can't be modeled by system f?
21:36:11 athan joins (~athan@syn-098-153-145-140.biz.spectrum.com)
21:52:39 pavonia joins (~user@user/siracusa)
21:53:48 emmanuelux joins (~emmanuelu@user/emmanuelux)
22:07:10 × michalz quits (~michalz@185.246.207.221) (Remote host closed the connection)
22:09:33 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
22:12:29 <monochrom> I think all of it can.
22:13:24 <geekosaur> the only thing I can think of is that it doesn't handle typeclasses "raw", but it's not really supposed to; they become constraints and explicit records of functions
22:16:22 × oo_miguel quits (~Thunderbi@78.10.207.45) (Ping timeout: 252 seconds)
22:23:30 kaskal joins (~kaskal@089144220050.atnat0029.highway.webapn.at)
22:24:41 × kaskal quits (~kaskal@089144220050.atnat0029.highway.webapn.at) (Client Quit)
22:27:09 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds)
22:34:35 sawilagar joins (~sawilagar@user/sawilagar)
22:35:19 <haskellbridge> <thirdofmay18081814goya> hm i see, ty!
22:46:19 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:47:17 <geekosaur> also notable, constraints are not part of Hindley-Milner which is the basis of standard Haskell (the Haskell Report vaguely waves at "extended" when discussing this)
22:54:19 joeyadams joins (~joeyadams@syn-184-054-105-097.res.spectrum.com)
22:55:17 × acidjnk_new quits (~acidjnk@p200300d6e72cfb8015cf4a37de266f89.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
23:06:39 × neuroevolutus quits (~neuroevol@146.70.211.24) (Ping timeout: 256 seconds)
23:10:45 Moyst__ joins (~moyst@user/moyst)
23:11:28 × Moyst_ quits (~moyst@user/moyst) (Ping timeout: 244 seconds)
23:17:05 × Tuplanolla1 quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
23:25:05 acidjnk_new joins (~acidjnk@p200300d6e72cfb806d1b8dd9c0ab8f32.dip0.t-ipconnect.de)
23:26:03 sourcetarius joins (~sourcetar@user/sourcetarius)
23:26:42 × spew quits (~spew@201.141.99.170) (Quit: spew)
23:29:20 × benjaminl quits (~benjaminl@user/benjaminl) (Ping timeout: 252 seconds)
23:29:34 benjaminl joins (~benjaminl@user/benjaminl)
23:31:59 × ZharMeny quits (~ZharMeny@user/ZharMeny) (Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.4))
23:32:52 × joeyadams quits (~joeyadams@syn-184-054-105-097.res.spectrum.com) (Quit: Leaving)

All times are in UTC on 2024-09-02.