Home liberachat/#haskell: Logs Calendar

Logs on 2022-03-02 (liberachat/#haskell)

00:02:30 × APic quits (apic@apic.name) (Quit: [TLS] Client upgrade)
00:02:44 APic joins (apic@apic.name)
00:09:31 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
00:10:00 × Tuplanolla quits (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) (Quit: Leaving.)
00:10:09 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
00:10:19 nuh^ joins (~nuh@207.243.108.170)
00:15:47 ChanServ sets mode +o litharge
00:15:47 litharge sets mode -bo *!*@98.38.249.169 litharge
00:16:08 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
00:17:44 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
00:20:55 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
00:20:55 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
00:22:13 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Remote host closed the connection)
00:23:24 notzmv joins (~zmv@user/notzmv)
00:25:10 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
00:25:33 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
00:25:39 × ec quits (~ec@gateway/tor-sasl/ec) (Quit: ec)
00:27:20 × DNH quits (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:28:47 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 252 seconds)
00:30:20 × vicfred quits (~vicfred@user/vicfred) (Quit: Leaving)
00:31:06 justsomeguy joins (~justsomeg@user/justsomeguy)
00:32:51 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
00:33:21 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
00:33:36 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
00:40:12 × ridcully_ quits (~ridcully@p508ace91.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
00:40:25 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
00:40:46 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 245 seconds)
00:40:50 × kaph quits (~kaph@net-109-116-124-149.cust.vodafonedsl.it) (Read error: Connection reset by peer)
00:41:24 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
00:41:48 × Maxdamantus quits (~Maxdamant@user/maxdamantus) (Ping timeout: 240 seconds)
00:44:09 × jgeerds quits (~jgeerds@d53600c5.access.ecotel.net) (Ping timeout: 256 seconds)
00:44:59 thebunnyaccount0 joins (~thebunnya@12.231.173.250)
00:48:31 <thebunnyaccount0> this doesn't let you see chat history does it? first time using one of these
00:49:09 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
00:49:41 <monochrom> The IRC servers don't keep history. But someone else do, see the "topic" line for the URL.
00:50:19 <thebunnyaccount0> thank you!
00:50:29 <monochrom> More precisely, someone volunteered to take and post logs for this channel.
00:50:34 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 250 seconds)
00:51:06 <thebunnyaccount0> is this where a lot of haskell still congregates? first time learning it and  the book i'm reading alludes to that
00:51:21 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
00:52:07 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
00:52:14 <monochrom> Yes. But we no longer have the monopoly. (We used to.) There are now also a subreddit and the discourse.haskell.org web forum.
00:52:43 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
00:53:17 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
00:55:02 <thebunnyaccount0> awesome, appreciate the insight
00:55:45 <Axman6> This is usually the fastest place to get help though
00:56:58 Maxdamantus joins (~Maxdamant@user/maxdamantus)
01:03:37 ridcully_ joins (~ridcully@pd951f433.dip0.t-ipconnect.de)
01:04:01 <thebunnyaccount0> thanks :)
01:06:45 × zeenk quits (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5) (Quit: Konversation terminated!)
01:07:33 <Axman6> How on earth people can complain about GHC's type errors when Scala exists I will never know. what an absolute trashfire
01:08:08 x_kuru joins (~xkuru@user/xkuru)
01:08:25 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
01:09:10 × geranim0 quits (~geranim0@modemcable242.171-178-173.mc.videotron.ca) (Remote host closed the connection)
01:09:20 <geekosaur> that it can be done worse doesn't mean it can't be done better
01:09:57 × xkuru quits (~xkuru@user/xkuru) (Ping timeout: 240 seconds)
01:10:14 Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net)
01:10:59 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:11:01 × komikat quits (~komikat@27.57.144.183) (Ping timeout: 256 seconds)
01:12:05 <Axman6> yeah, but it's people who use scala that I hear claiming it's bad. Like fix your own house first
01:12:40 <monochrom> Perhaps they complain about scala in scala forums too? :)
01:14:21 cynomys joins (~cynomys@user/cynomys)
01:14:23 <monochrom> Then again there is always the alternative hypothesis that they mean "do it the scala way" :)
01:14:31 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
01:15:56 <monochrom> I am very conservative about complaining about GHC type error messages. About the only time when I respect such a complaint was when the author showed a comparable Rust case.
01:17:06 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:17:17 mniip joins (mniip@libera/staff/mniip)
01:17:23 yahb joins (xsbot@user/mniip/bot/yahb)
01:17:30 <monochrom> Apart from that, most complaints I saw are anedotally short-sighted.
01:22:44 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Remote host closed the connection)
01:23:57 × Maxdamantus quits (~Maxdamant@user/maxdamantus) (Ping timeout: 240 seconds)
01:24:51 Guest|81 joins (~Guest|81@host-92-19-97-204.as13285.net)
01:24:55 × thebunnyaccount0 quits (~thebunnya@12.231.173.250) (Quit: Client closed)
01:25:55 anon44409248 joins (~anon44409@host-92-19-97-204.as13285.net)
01:26:07 Maxdamantus joins (~Maxdamant@user/maxdamantus)
01:26:22 × Guest|81 quits (~Guest|81@host-92-19-97-204.as13285.net) (Client Quit)
01:26:22 komikat joins (~komikat@27.57.144.183)
01:28:24 <anon44409248> I previously installed haskell via ghcup but now it seems whenever I try to type ghci on the terminal it says command not found, I opened up vscode where I was previously writing code in and it couldn't find haskell, saying it wasn't installed, when I tried to reinstall it I get this error: "_eghcup upgrade" failed!
01:29:00 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
01:29:17 <anon44409248> has anyone else had this issue before?
01:32:44 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
01:34:11 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
01:39:00 thebunnyaccount0 joins (~thebunnya@12.231.173.250)
01:40:11 Techcable joins (~Techcable@168.235.93.147)
01:40:57 aplainze1akind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
01:41:48 deadmarshal_ joins (~deadmarsh@95.38.231.103)
01:42:56 <Artem[m]> anon44409248: purge `~/.ghcup` and install ghcup again? And then ghc...
01:43:11 × Me-me quits (~me-me@tunnel690570-pt.tunnel.tserv12.mia1.ipv6.he.net) (Changing host)
01:43:11 Me-me joins (~me-me@user/me-me)
01:43:47 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
01:44:13 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Ping timeout: 240 seconds)
01:45:02 × lbseale quits (~ep1ctetus@user/ep1ctetus) (Quit: Leaving)
01:45:18 <anon44409248> Artem[m]: should I move to bin? or is purge a terminal command?
01:45:38 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
01:46:12 × deadmarshal_ quits (~deadmarsh@95.38.231.103) (Ping timeout: 240 seconds)
01:46:32 <Artem[m]> anon44409248: sorry, I meant `rm -rf ~/ghcup`
01:46:41 <Artem[m]> s/~//~/./
01:46:53 <Artem[m]> s/~//~/./
01:47:30 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
01:47:35 <anon44409248> I moved to bin and try to run the curl command again but I get this https://paste.tomsmeding.com/8gnmqm3r
01:48:29 <geekosaur> uh
01:48:40 <geekosaur> "Killed: 9" is baaaad
01:48:53 <Artem[m]> Could you do the rm command i ahowed above and confirm that .ghcup does not exist before doing ciel?
01:48:56 <geekosaur> you'll have to check the kernel log to see what did it
01:49:00 <Artem[m]> s/ciel/curl/
01:49:08 <anon44409248> wait what
01:49:13 <Artem[m]> s/ahowed/showed/, s/ciel/curl/
01:49:21 <anon44409248> ok
01:50:46 <anon44409248> ok I ran the rm -rf ~/.ghcup
01:51:07 <anon44409248> geekosaur: why is kill 9 bad?
01:51:33 <anon44409248> what is ciel?
01:51:38 <geekosaur> a typo for curl
01:51:47 <anon44409248> oh
01:52:06 <anon44409248> So I've done the rm -rf ~/.ghcup, I will now try to reinstall it
01:52:08 <anon44409248> right?
01:52:17 <Artem[m]> Yep
01:52:28 <geekosaur> anyway signal 9 usually means something like a missing shared object, or using too much memory and the OOM killer got it, or some other violation of system policies
01:53:51 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
01:54:12 <anon44409248> it doesn't seem to work https://paste.tomsmeding.com/tPboxOtr
01:54:36 <anon44409248> what's a missing shared object? what's an OOM killer?
01:54:44 <geekosaur> oh boy
01:55:09 <anon44409248> ??
01:55:15 <anon44409248> man, you're worrying me
01:55:20 <anon44409248> :(
01:55:29 × MironZ quits (~MironZ@nat-infra.ehlab.uk) (Remote host closed the connection)
01:55:43 MironZ joins (~MironZ@nat-infra.ehlab.uk)
01:55:52 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
01:55:53 <geekosaur> just because I don't know what you do and don't know about linux
01:55:59 <geekosaur> which makes explaining things harder
01:56:19 <anon44409248> is my mac done for?
01:56:27 <geekosaur> no
01:56:32 <anon44409248> ok
01:56:35 × thebunnyaccount0 quits (~thebunnya@12.231.173.250) (Quit: Client closed)
01:56:40 <geekosaur> oh this isn;t linux?
01:57:00 <anon44409248> nope
01:57:03 <geekosaur> that makes the "Killed:9" even more worrisome because Apple has alot more restrictive system policies
01:57:22 <anon44409248> what sort of policies?
01:57:33 <geekosaur> like "won't run untrusted programs"
01:57:44 × komikat quits (~komikat@27.57.144.183) (Ping timeout: 250 seconds)
01:58:45 <geekosaur> someone has to spend $100 for a developer code-signing key and sign any program they expect other people to be able to run without having to switch off system security policy on their Mac
01:59:09 <anon44409248> I literally had haskell installed 2 weeks ago working perfectly
01:59:27 <anon44409248> this is a personal mac, I am the only user
01:59:37 <geekosaur> could still be a shared object issue also but I'd expect it to complain about a missing dylib in that case
01:59:39 <Artem[m]> anon44409248: do you have enough of space? https://gitlab.haskell.org/haskell/ghcup-hs/-/issues/166
02:00:44 justsomeguy joins (~justsomeg@user/justsomeguy)
02:00:56 <anon44409248> I'm just reading through that but I have 156 gb available
02:01:27 <Artem[m]> That should be enough
02:01:39 <sm> anon44409248: I hit this recently, it was a ghcup bug. The latest binary was corrupt (stripped but not re-signed, so monterrey(?) rejects it). maerwald updated it though I though
02:01:40 <sm> t
02:01:59 × Maxdamantus quits (~Maxdamant@user/maxdamantus) (Ping timeout: 268 seconds)
02:02:11 <Artem[m]> Maybe opening a big report is in order...
02:02:16 <anon44409248> I shouldn't have updated my mac
02:02:18 <Artem[m]> s/big/bug/
02:02:24 <anon44409248> I need to do a uni assignment
02:02:27 <anon44409248> fml
02:02:39 <sm> https://gitlab.haskell.org/haskell/ghcup-hs/-/issues/318
02:03:11 <anon44409248> anyway to downgrade it again?
02:03:25 Maxdamantus joins (~Maxdamant@user/maxdamantus)
02:04:36 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
02:04:44 <sm> I don't know.. here's the unstripped dev binary that worked for me: https://gitlab.haskell.org/haskell/ghcup-hs/-/jobs/961167/artifacts/browse/out/
02:06:51 <anon44409248> what do I do once I download it? when I try to open it I can that there is no application set to open the documents
02:07:14 Maxdaman1us joins (~Maxdamant@user/maxdamantus)
02:07:45 <sm> 1. chmod +x it 2. try to run it 3. go to system preferences > security & privacy and mark it as approved 4. now it will run
02:08:48 <sm> at your own risk of course. Unlikely it's compromised but don't take advice from the internet to override your OS safeguards...
02:09:04 <anon44409248> but you trust it right?
02:09:12 <sm> I did, yes
02:09:39 <anon44409248> what do you mean by chmod +x it?
02:10:04 <sm> in terminal, run: chmod +x THEBINARYFILE
02:10:13 × Maxdamantus quits (~Maxdamant@user/maxdamantus) (Ping timeout: 240 seconds)
02:10:13 <anon44409248> oh
02:10:17 <sm> this gives it the "executable" permission
02:11:08 <anon44409248> like this: ❯ chmod +x "aarch64-apple-darwin-ghcup-0.1.17.5"
02:11:13 <anon44409248> ?
02:11:23 <sm> yes, if it's in your current directory
02:11:35 <anon44409248> yeah I cd to downloads
02:11:38 <sm> the quotes are fine but not needed since it has no spaces
02:11:46 komikat joins (~komikat@27.57.144.183)
02:12:20 <sm> then to try to run it: ./aarch64-apple-darwin-ghcup-0.1.17.5
02:12:24 <anon44409248> ok so nothing happens
02:14:37 <anon44409248> ok, need to change security settings
02:14:48 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
02:14:51 <anon44409248> apple doesn't let me run it
02:15:08 <sm> anon44409248: are you following my 4 step plan
02:15:12 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
02:15:23 <sm> success is guaranteed
02:15:24 <anon44409248> Yeah, but where do I mark is as approved?
02:15:37 <anon44409248> it* as..
02:16:00 <sm> "go to system preferences > security & privacy" - here you should see an option to approve it
02:16:31 <anon44409248> omd
02:17:19 <anon44409248> wait, what do I do now? it says missing command
02:17:38 <sm> ...describe what you did ?
02:18:04 <anon44409248> https://paste.tomsmeding.com/h8DOZeM4
02:19:18 <anon44409248> ok I just tried ./[filename] install
02:19:22 <sm> ok, now it's working perfectly and you just need to read the help. Eg, run it with `tui` argument
02:19:53 <sm> but you probably want to rename it and put it in your PATH, eg: mv aarch64-apple-darwin-ghcup-0.1.17.5 /usr/local/bin/ghcup
02:19:58 <anon44409248> should I have not done install?
02:20:09 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
02:20:36 <sm> tui is nicer
02:20:36 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
02:20:55 <sm> gotta go, good luck
02:21:46 <anon44409248> permission denied
02:21:50 <anon44409248> f
02:22:27 <sm> sudo mv aarch64-apple-darwin-ghcup-0.1.17.5 /usr/local/bin/ghcup , then
02:25:54 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
02:32:10 <anon44409248> how do I move it from /usr/local/bin/ghcup to /Users/sr ?
02:38:13 <anon44409248> ghci is still not working :(
02:41:04 × justAstache quits (~justache@user/justache) (Read error: Connection reset by peer)
02:42:02 justAstache joins (~justache@user/justache)
02:44:12 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
02:46:40 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
02:53:01 × neurocyte0917090 quits (~neurocyte@user/neurocyte) (Ping timeout: 256 seconds)
02:57:56 <sm> anon44409248: have you got to where the command "ghcup --version" works ?
03:07:56 × retroid_ quits (~retro@2e40edd9.skybroadband.com) (Ping timeout: 250 seconds)
03:10:32 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
03:10:32 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
03:10:32 finn_elija is now known as FinnElija
03:12:17 × komikat quits (~komikat@27.57.144.183) (Ping timeout: 256 seconds)
03:12:55 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
03:16:35 × yauhsien quits (~Yau-Hsien@61-231-37-5.dynamic-ip.hinet.net) (Read error: Connection reset by peer)
03:17:24 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
03:19:31 × td_ quits (~td@muedsl-82-207-238-074.citykom.de) (Ping timeout: 272 seconds)
03:20:37 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
03:20:38 × Unicorn_Princess quits (~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection)
03:21:01 td_ joins (~td@94.134.91.171)
03:24:36 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
03:24:52 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
03:29:00 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
03:29:01 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
03:29:37 × Maxdaman1us quits (~Maxdamant@user/maxdamantus) (Ping timeout: 256 seconds)
03:29:58 mbuf joins (~Shakthi@223.190.219.126)
03:31:27 Maxdamantus joins (~Maxdamant@user/maxdamantus)
03:32:08 [_] joins (~itchyjunk@user/itchyjunk/x-7353470)
03:33:11 retroid_ joins (~retro@2e40edd9.skybroadband.com)
03:35:24 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 240 seconds)
03:36:07 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
03:36:38 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
03:37:17 × [_] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 240 seconds)
03:46:58 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
03:51:57 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
03:52:01 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
03:59:00 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 240 seconds)
04:00:13 lavaman joins (~lavaman@98.38.249.169)
04:00:56 yauhsien joins (~yauhsien@61-231-37-5.dynamic-ip.hinet.net)
04:02:19 × azimut_ quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
04:03:13 azimut joins (~azimut@gateway/tor-sasl/azimut)
04:05:33 × yauhsien quits (~yauhsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
04:07:40 Rum joins (~bourbon@user/rum)
04:07:41 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
04:07:41 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
04:07:41 wroathe joins (~wroathe@user/wroathe)
04:08:03 × Rum quits (~bourbon@user/rum) (Max SendQ exceeded)
04:18:41 × chexum_ quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
04:18:44 chexum joins (~quassel@gateway/tor-sasl/chexum)
04:19:09 × lumberjack quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection)
04:19:09 × lumberjack123 quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection)
04:19:11 lumberja1k123 joins (~alMalsamo@gateway/tor-sasl/almalsamo)
04:19:11 lumberja1k joins (~alMalsamo@gateway/tor-sasl/almalsamo)
04:21:04 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
04:21:50 k8yun joins (~k8yun@user/k8yun)
04:22:30 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
04:24:54 × wyrd quits (~wyrd@gateway/tor-sasl/wyrd) (Quit: leaving)
04:25:48 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
04:28:22 wyrd joins (~wyrd@gateway/tor-sasl/wyrd)
04:35:51 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Read error: Connection reset by peer)
04:36:22 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
04:37:45 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
04:39:17 × Maxdamantus quits (~Maxdamant@user/maxdamantus) (Ping timeout: 240 seconds)
04:41:18 Maxdamantus joins (~Maxdamant@user/maxdamantus)
04:41:36 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
04:42:37 zaquest joins (~notzaques@5.130.79.72)
04:45:02 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
04:45:05 × alp_ quits (~alp@user/alp) (Ping timeout: 252 seconds)
04:45:52 × emf quits (~emf@2620:10d:c090:400::5:d9eb) (Quit: emf)
04:50:43 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
04:51:07 agumonke` joins (~user@2a01:e0a:8f9:d3e0:b117:81a8:33f6:93e7)
04:51:45 × k8yun quits (~k8yun@user/k8yun) (Quit: Leaving)
04:52:47 × agumonkey quits (~user@88.163.231.79) (Ping timeout: 252 seconds)
04:54:01 × Akiva quits (~Akiva@user/Akiva) (Ping timeout: 256 seconds)
04:54:38 Akiva joins (~Akiva@user/Akiva)
04:54:53 alp_ joins (~alp@user/alp)
05:00:28 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
05:00:47 azimut joins (~azimut@gateway/tor-sasl/azimut)
05:05:35 × nuh^ quits (~nuh@207.243.108.170) (Remote host closed the connection)
05:08:46 iqubic joins (~iqubic@c-67-171-37-233.hsd1.wa.comcast.net)
05:09:56 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
05:10:32 coot joins (~coot@213.134.190.95)
05:11:57 × x_kuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer)
05:13:37 × mvk quits (~mvk@2607:fea8:5cc3:7e00::45ee) (Ping timeout: 240 seconds)
05:14:12 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
05:15:37 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
05:16:20 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
05:16:55 deadmarshal_ joins (~deadmarsh@95.38.231.103)
05:18:05 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 256 seconds)
05:18:29 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
05:19:57 vysn joins (~vysn@user/vysn)
05:21:37 <iqubic> So, I'm trying to install Taffybar on Arch Linux. Since it's not in the Arch repos, I need to figure out how to install Taffybar myself.
05:21:40 <iqubic> How do I do this?
05:21:59 <iqubic> The github repo mentions that I can just run "cabal install taffybar"
05:23:44 azimut_ joins (~azimut@gateway/tor-sasl/azimut)
05:24:16 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
05:24:43 <iqubic> Running "cabal install exe:taffybar" fails with this issue: https://dpaste.com/HUAGWH529
05:24:58 <iqubic> Is this just some quirk of how Haskell works on Arch Linux?
05:30:41 <sm> man.. "cabal hell" is alive and well
05:30:47 yauhsien joins (~Yau-Hsien@61-231-37-5.dynamic-ip.hinet.net)
05:31:55 <sclv> iqubic: a dependency of taffybar cant build with the version of ghc you are using
05:32:05 <iqubic> How can I deal with this?
05:32:27 <iqubic> I'm using GHC 9.0.2
05:32:37 <sm> iqubic: I'll just throw out a guess: your `ghc --version` in PATH is incompatible with these packages, use one that they were last released with
05:33:24 <iqubic> How do I change the version of GHC I have on my system path? I'm using Arch Linux, btw.
05:34:01 <sm> ghcup is one way, stack is another
05:34:04 <int-e> So... evidently this isn't the hackage version of taffybar.
05:34:24 <sclv> alternatively try using the hackage version of taffybar.
05:34:51 <int-e> (does any version of cabal-install accept exe:foo instead of foo:exe?)
05:34:55 <sclv> the github repo has, for some weird reason, a dep on a coinbase api which is causing the breakage
05:35:33 <iqubic> int-e, you're right. I had cloned the taffybar repo and was running the "cabal install exe:taffybar" command in that repo.
05:36:17 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
05:38:03 <iqubic> I've now run the "cabal install taffybar" command in ~ and I'm now getting these errors: https://dpaste.com/8APW2SMCL
05:38:45 <sclv> ok lmao now this is the classic arch linux problem
05:38:54 <iqubic> What's the issue here?
05:39:27 <sclv> arch doesn’t package the static libs in its ghc distri
05:39:31 <sm> just walk out of the room.. leave your house.. move to another country.. get a job.. buy a new computer with anything but arch preinstalled.. and retry
05:39:42 <sclv> Don’t listen to sm
05:39:49 <int-e> Now we're running into how "how Haskell works on Arch Linux" is oxymoronic
05:39:55 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
05:39:56 <iqubic> What can I do to fix this?
05:40:34 <sm> I'm usually not that guy, but I've reached my limit with arch haskell support. Yup don't listen to me
05:40:36 <sclv> haskell on arch is broken, and you can install a fresh ghc with ghcup to avoid the mess or you can lean into it and read their faq which describes a dynamic only workflow that works sometimes
05:40:44 <int-e> My fix when I was using Arch was to not use Arch's ghc packages except for bootstrapping. ghcup is probably the path of least resistance these days
05:41:06 <iqubic> Why do people hate Haskell on Arch?
05:41:12 <sm> (I could fix it with stack, but I won't)
05:41:15 <sclv> right. they just package it in a way unusable for developers and won’t listen to reason
05:41:50 <int-e> Because Arch is a rolling release but Haskell's dynamic libraries have no backward ABI compatibility. And they refuse to make the compromise of shipping static libraries.
05:41:55 <sclv> we tell them that they need to package static and dynamic libs both, and the maintainers just say “no.”
05:42:01 <sm> we're sick of supporting these unending problems
05:42:32 <sclv> installing ghc outside of the arch toolchain works fine.
05:42:40 <int-e> (Do they also split runtime and devel packages? I forgot. That may be the immediate issue.)
05:43:02 <int-e> (But if you solve that you'll run into the rolling release issue later. Not worth it.)
05:43:08 <sclv> they give a “static” pkg for ghc itself iirc. but its messy for some reason
05:43:40 <iqubic> How can I get ghcup on Arch?
05:43:59 <sclv> https://www.haskell.org/ghcup/
05:44:06 <int-e> And in contrast to Gentoo, Arch users are not used to stuff breaking all the time. :-P So Arch gets all the hate.
05:44:43 <sclv> here’s arch’s haskell faq if you’re curious about the messy details https://wiki.archlinux.org/title/haskell
05:44:49 <int-e> (Arch really worked surprisingly well *except for* the Haskell part, when I used it.)
05:49:44 <int-e> "you'll run into the rolling release issue later" *and* it will be a huge nuisance because it'll break your taffybar (and xmonad if that's what you're using it with).
05:50:19 <iqubic> I'm using xmonad, yeah.
05:50:25 <int-e> (Unless they ship xmonad and that somehow works? I don't know.)
05:50:52 <iqubic> I have xmonad installed via the packages in the Arch repo. And that just works, somehow.
05:51:04 <iqubic> I've never really looked into how it works, but it does.
05:51:16 vicfred joins (~vicfred@user/vicfred)
05:51:21 <int-e> Okay. It's probably best not to ask ;-)
05:52:05 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
05:52:05 <iqubic> Alright, actually, I'm using xmonad-git and xmonad-contrib-git, both from the AUR.
05:52:07 <iqubic> https://aur.archlinux.org/packages/xmonad-git
05:52:34 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
05:52:41 <iqubic> This is how it's being compiled: https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=xmonad-git
05:53:23 <iqubic> Fucking hell. Why are Arch Linux and Haskell like water and tar?!?!?
05:53:37 <iqubic> *water and oil.
05:54:33 <iqubic> I just installed ghcup, and tried running "cabal install taffybar". Same issues arise.
05:55:02 <int-e> It's a fundamental disagreement about the nature of shared libraries and ABIs.
05:55:14 <sclv> you need to make sure cabal is finding the new ghc you installed in your path
05:55:53 <iqubic> sciv: How can I do that?
05:56:27 <sclv> well check your path and configure it
05:56:36 <int-e> Arch's whole packaging is based on the idea that by and large, new versions of shared libraries are backward compatible. And GHC breaks that, badly.
05:56:46 <sclv> or explicitly path a —with-ghc option to cabal
05:56:58 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
06:01:01 × troydm quits (~troydm@host-176-37-124-197.b025.la.net.ua) (Ping timeout: 250 seconds)
06:05:40 bahamas joins (~lucian@84.232.140.52)
06:06:42 <iqubic> Alright, I've switched over from using the AUR packages for xmonad to using the cabal versions via ghcup.
06:08:31 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
06:08:58 <iqubic> How will I make sure that I can access the XMonad-Contrib library modules from XMonad.hs
06:11:04 × duckonomy quits (~duckonomy@177.ip-144-217-84.net) (Quit: z.z)
06:12:24 <iqubic> Well.... this is annoying: https://dpaste.com/5TPYJDYP9
06:14:37 yauhsien_ joins (~yauhsien@61-231-37-5.dynamic-ip.hinet.net)
06:14:44 × agumonke` quits (~user@2a01:e0a:8f9:d3e0:b117:81a8:33f6:93e7) (Remote host closed the connection)
06:15:34 <iqubic> Oh, just installing "gobject-introspection" with the Arch package manager deal with that.
06:16:58 a6a45081-2b83 joins (~aditya@2601:249:4300:1296:88ec:cc73:84d4:1507)
06:18:09 × deadmarshal_ quits (~deadmarsh@95.38.231.103) (Ping timeout: 256 seconds)
06:23:32 × a6a45081-2b83 quits (~aditya@2601:249:4300:1296:88ec:cc73:84d4:1507) (Remote host closed the connection)
06:23:44 × echoreply quits (~echoreply@45.32.163.16) (Quit: WeeChat 2.8)
06:24:12 × mixfix41 quits (~homefame@user/mixfix41) (Ping timeout: 240 seconds)
06:25:01 echoreply joins (~echoreply@45.32.163.16)
06:27:37 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
06:28:55 × azimut_ quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
06:29:16 azimut joins (~azimut@gateway/tor-sasl/azimut)
06:29:24 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds)
06:30:07 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
06:35:01 × vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds)
06:35:20 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
06:36:04 troydm joins (~troydm@host-176-37-124-197.b025.la.net.ua)
06:36:17 × wyrd quits (~wyrd@gateway/tor-sasl/wyrd) (Remote host closed the connection)
06:36:17 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
06:36:29 azimut_ joins (~azimut@gateway/tor-sasl/azimut)
06:36:33 wyrd joins (~wyrd@gateway/tor-sasl/wyrd)
06:36:41 mixfix41 joins (~homefame@user/mixfix41)
06:37:52 gehmehgeh joins (~user@user/gehmehgeh)
06:38:22 jabba_rg joins (~textual@c-46-144.cust.wadsl.it)
06:39:37 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Ping timeout: 240 seconds)
06:40:52 fef joins (~thedawn@user/thedawn)
06:44:32 rando25892 joins (~atler@user/rando25892)
06:46:45 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
06:47:02 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
06:48:18 Taneb0 is now known as Taneb
06:51:11 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 245 seconds)
06:51:55 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
06:52:09 × Giovanni quits (~Giovanni@176.67.166.45) (Ping timeout: 252 seconds)
06:52:58 Giovanni joins (~Giovanni@31.206.54.14)
06:56:41 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 256 seconds)
07:05:55 × azimut_ quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
07:07:32 vysn joins (~vysn@user/vysn)
07:07:42 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
07:08:29 azimut joins (~azimut@gateway/tor-sasl/azimut)
07:11:17 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
07:12:36 × yauhsien_ quits (~yauhsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
07:12:55 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
07:13:41 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
07:13:48 × coot quits (~coot@213.134.190.95) (Quit: coot)
07:15:01 × Giovanni quits (~Giovanni@31.206.54.14) (Remote host closed the connection)
07:16:22 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Ping timeout: 272 seconds)
07:17:08 bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
07:20:34 × iqubic quits (~iqubic@c-67-171-37-233.hsd1.wa.comcast.net) (Quit: Connection closed)
07:23:40 analognoise1 joins (~analognoi@91.196.220.75)
07:24:07 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
07:26:43 × analognoise quits (~analognoi@ip98-176-154-48.sd.sd.cox.net) (Ping timeout: 256 seconds)
07:26:43 × jabba_rg quits (~textual@c-46-144.cust.wadsl.it) (Quit: Textual IRC Client: www.textualapp.com)
07:27:34 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
07:27:57 × catern quits (~sbaugh@2604:2000:8fc0:b:a9c7:866a:bf36:3407) (Ping timeout: 240 seconds)
07:28:17 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
07:30:01 takuan joins (~takuan@178-116-218-225.access.telenet.be)
07:31:18 chele joins (~chele@user/chele)
07:38:05 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 250 seconds)
07:38:33 × Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
07:38:40 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
07:40:01 iqubic joins (~iqubic@c-67-171-37-233.hsd1.wa.comcast.net)
07:41:40 × Sgeo_ quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:44:50 × vysn quits (~vysn@user/vysn) (Ping timeout: 250 seconds)
07:45:55 MajorBiscuit joins (~MajorBisc@c-001-019-045.client.tudelft.eduvpn.nl)
07:52:27 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
07:52:38 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 250 seconds)
07:52:50 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
07:53:29 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
07:59:23 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
07:59:46 lortabac joins (~lortabac@2a01:e0a:541:b8f0:4602:bee7:a37e:bcc7)
08:02:56 fendor joins (~fendor@178.165.161.199.wireless.dyn.drei.com)
08:04:30 michalz joins (~michalz@185.246.204.93)
08:05:08 <yushyin> "How will I make sure that I can access the XMonad-Contrib library modules from XMonad.hs" https://github.com/xmonad/xmonad/blob/master/INSTALL.md#install-everything-1
08:05:36 dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be)
08:06:47 × dminuoso quits (~dminuoso@static.88-198-218-68.clients.your-server.de) (Changing host)
08:06:47 dminuoso joins (~dminuoso@user/dminuoso)
08:09:48 _ht joins (~quassel@231-169-21-31.ftth.glasoperator.nl)
08:12:36 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
08:13:48 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
08:15:29 cfricke joins (~cfricke@user/cfricke)
08:18:12 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
08:20:59 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 272 seconds)
08:25:31 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
08:27:40 × cynomys quits (~cynomys@user/cynomys) (Quit: Lost terminal)
08:29:48 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
08:30:19 mc47 joins (~mc47@xmonad/TheMC47)
08:33:15 jgeerds joins (~jgeerds@55d4548e.access.ecotel.net)
08:35:25 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:36:33 img joins (~img@user/img)
08:40:06 × asivitz quits (uid178348@id-178348.tinside.irccloud.com) (Quit: Connection closed for inactivity)
08:41:26 polezaivsani joins (~polezaivs@orangeshoelaces.net)
08:47:25 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
08:48:43 machinedgod joins (~machinedg@24.105.81.50)
08:50:08 × m1dnight quits (~christoph@78-22-9-5.access.telenet.be) (Quit: WeeChat 3.4)
08:50:19 zeenk joins (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5)
08:50:32 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
08:53:38 m1dnight joins (~christoph@78-22-9-5.access.telenet.be)
08:54:50 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
08:54:56 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 245 seconds)
08:56:26 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
08:58:38 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
09:00:06 × denbrahe quits (~denbrahe@2001:470:69fc:105::19c0) (Quit: You have been kicked for being idle)
09:00:13 × RosarioPulella[m quits (~rosariopu@2001:470:69fc:105::a57) (Quit: You have been kicked for being idle)
09:03:19 DNH joins (~DNH@2a02:8109:b740:2c4:8d0:f5fa:6344:b56a)
09:03:22 bahamas joins (~lucian@84.232.140.52)
09:04:35 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
09:11:37 × sherlock_95 quits (~sherlock_@static.131.42.161.5.clients.your-server.de) (Ping timeout: 240 seconds)
09:12:33 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
09:13:05 × analognoise1 quits (~analognoi@91.196.220.75) (Read error: Connection reset by peer)
09:21:15 jespada joins (~jespada@185.69.145.16)
09:24:16 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
09:24:39 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
09:27:10 spacenautx joins (~spacenaut@user/spacenautx)
09:30:02 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
09:30:55 ccntrq joins (~Thunderbi@2a01:e34:eccb:b060:2b67:25f2:61b0:1c8c)
09:31:06 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
09:31:22 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
09:34:47 × Akiva quits (~Akiva@user/Akiva) (Ping timeout: 256 seconds)
09:36:04 coot joins (~coot@213.134.190.95)
09:38:19 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 268 seconds)
09:39:05 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Ping timeout: 256 seconds)
09:39:55 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
09:40:16 jtomas joins (~jtomas@210.red-88-24-179.staticip.rima-tde.net)
09:41:48 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
09:43:08 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Remote host closed the connection)
09:44:35 gaff joins (~gaff@49.207.210.58)
09:45:17 × xff0x quits (~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
09:45:18 × gaff quits (~gaff@49.207.210.58) (Client Quit)
09:46:14 × jespada quits (~jespada@185.69.145.16) (Read error: Connection reset by peer)
09:47:35 × hololeap quits (~hololeap@user/hololeap) (Remote host closed the connection)
09:48:15 cosimone joins (~user@93-47-229-38.ip115.fastwebnet.it)
09:48:22 jespada joins (~jespada@85.255.234.170)
09:48:59 hololeap joins (~hololeap@user/hololeap)
09:50:04 × alp_ quits (~alp@user/alp) (Ping timeout: 250 seconds)
09:51:33 jespada_ joins (~jespada@85.255.234.170)
09:52:36 × jespada quits (~jespada@85.255.234.170) (Ping timeout: 240 seconds)
09:54:03 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
09:54:41 ProfSimm joins (~ProfSimm@87.227.196.109)
09:55:02 × jgeerds quits (~jgeerds@55d4548e.access.ecotel.net) (Ping timeout: 240 seconds)
09:56:46 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
10:02:13 × bliminse quits (~bliminse@host109-152-150-162.range109-152.btcentralplus.com) (Quit: leaving)
10:06:41 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
10:08:04 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
10:08:47 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds)
10:11:37 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
10:12:37 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
10:13:43 × InternetCitizen quits (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 272 seconds)
10:16:05 jstolarek joins (~jstolarek@staticline-31-183-182-85.toya.net.pl)
10:17:48 xff0x joins (~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de)
10:18:16 bahamas joins (~lucian@84.232.140.52)
10:20:14 yauhsien_ joins (~yauhsien@61-231-37-5.dynamic-ip.hinet.net)
10:24:39 × yauhsien_ quits (~yauhsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
10:25:29 mei joins (~mei@user/mei)
10:27:02 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
10:36:41 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
10:41:00 bliminse joins (~bliminse@host109-152-150-162.range109-152.btcentralplus.com)
10:42:17 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
10:43:13 kaph joins (~kaph@net-109-116-124-149.cust.vodafonedsl.it)
10:43:16 × lumberja1k123 quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
10:43:16 × lumberja1k quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
10:43:38 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
10:44:16 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 240 seconds)
10:45:19 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
10:46:30 ChaiTRex joins (~ChaiTRex@user/chaitrex)
10:47:57 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
10:48:30 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
10:51:21 × ishutin quits (~ishutin@fibhost-66-208-172.fibernet.hu) (Read error: Connection reset by peer)
10:51:38 ishutin joins (~ishutin@fibhost-66-208-172.fibernet.hu)
10:55:31 × anon44409248 quits (~anon44409@host-92-19-97-204.as13285.net) (Remote host closed the connection)
10:55:47 anon44409248 joins (~anon44409@host-92-19-97-204.as13285.net)
10:58:53 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
10:59:16 agumonke` joins (~user@2a01:e0a:8f9:d3e0:b117:81a8:33f6:93e7)
11:00:42 deadmarshal_ joins (~deadmarsh@95.38.231.103)
11:04:59 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
11:05:21 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
11:05:44 <dminuoso> Oh yes, Im starting to think if we were able to attach arbitrary information to data constructors and fields outside the type system, that would simplify generics in so many ways.
11:06:07 <dminuoso> One of the most annoying thing about Servant is dealing with these complicated types, and extending it relies on working with complicated typeclass magic to decompose these types..
11:06:24 <dminuoso> And every diagnostic produces utterly unreadable types, it makes haddock hard to deal with..
11:07:56 × mei quits (~mei@user/mei) (Quit: mei)
11:10:56 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
11:11:15 ProfSimm joins (~ProfSimm@87.227.196.109)
11:15:00 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
11:15:19 ProfSimm joins (~ProfSimm@87.227.196.109)
11:15:56 <kuribas> I think dependent types and extensible records would make a servant-like API much nicer to work with.
11:16:09 <kuribas> Because the specification is a Value, not a Type.
11:16:20 <dminuoso> Dependent types do not generally improve the quality of your life.
11:16:31 <dminuoso> Otherwise you'd have wraths of Haskellers switch to Idris.
11:16:35 <kuribas> No, but they improve the quality of my code :)
11:17:12 <kuribas> I mean, it's just like FP, static types, etc... you need to use when to use them, and use them well.
11:17:37 fendor_ joins (~fendor@178.165.199.29.wireless.dyn.drei.com)
11:18:35 <kuribas> For example, dynamic language claim to have more freedom, but I can easily use clojure techniques in haskell, (by writing non-total functions), but I cannot easily introduce static typing in clojure.
11:18:37 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
11:18:49 <kuribas> It's just the same with dependent types.
11:20:51 × fendor quits (~fendor@178.165.161.199.wireless.dyn.drei.com) (Ping timeout: 272 seconds)
11:21:04 lumberjack123 joins (~alMalsamo@gateway/tor-sasl/almalsamo)
11:21:05 lumberjack joins (~alMalsamo@gateway/tor-sasl/almalsamo)
11:21:19 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds)
11:21:53 × ProfSimm quits (~ProfSimm@87.227.196.109) (Ping timeout: 256 seconds)
11:22:52 jpneverwas is now known as neverwas
11:23:13 <dminuoso> Im not convinced that the code would improve in the general sense.
11:24:22 <Franciman> dminuoso: idris doesn't have the same amount of libraries that haskell has
11:25:44 <dminuoso> Ultimately with dependent types you don't quite solve the ergonomics problems that I mentioned above.
11:26:27 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
11:28:15 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 252 seconds)
11:30:43 × anon44409248 quits (~anon44409@host-92-19-97-204.as13285.net) (Remote host closed the connection)
11:30:59 anon44409248 joins (~anon44409@host-92-19-97-204.as13285.net)
11:32:27 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
11:32:36 <elkcl> hi! Is there any way to check if a field of a record is uninitialised?
11:33:58 <dminuoso> elkcl: -Wall
11:34:10 <dminuoso> And ideally even configure GHC so it will error out on it.
11:36:06 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
11:36:19 <elkcl> No, I mean in the program. Like, I have a value of a record type and I need to check if all the fields were initialized
11:36:31 <tomsmeding> impossible to check
11:36:37 <dminuoso> Well not *quite* impossible.
11:37:00 <tomsmeding> at least, if you want to distinguish between uninitialised and "initialised with `undefined`"
11:37:09 <dminuoso> You can individually force all fields, and catch exceptions in IO. But you will have a really hard time distinguishing uninitialized from other bottoms.
11:37:15 <tomsmeding> right
11:37:19 <dminuoso> But really, -Wall is what you probably should be using
11:37:25 <dminuoso> You shouldnt have uninitialized fields to begin with
11:37:39 <dminuoso> Or use Maybe if you want to encode the potential lack of a field
11:39:44 <elkcl> ok, I think I'll just use Maybe instead then, thanks
11:41:29 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:44:31 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
11:44:39 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
11:44:42 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
11:46:54 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Client Quit)
11:47:11 × DNH quits (~DNH@2a02:8109:b740:2c4:8d0:f5fa:6344:b56a) (Quit: My MacBook has gone to sleep. ZZZzzz…)
11:47:30 alp_ joins (~alp@user/alp)
11:48:53 mason0 joins (~bc8147f2@cerf.good1.com)
11:49:19 bahamas joins (~lucian@84.232.140.52)
11:52:19 Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net)
11:52:38 <mason0> hi. is there a crossplatform (at minimum linux and windows) library that reading from keyboard without waiting for enter to be pressed? haskeline seemed promising at first, and it does have getInputCharSource that reads character without waiting for a newline, but it also displays that character with seemingly no way to disable that, and it can't read presses from non-printable keys.
11:52:48 <mason0> that can read*
11:53:54 DNH joins (~DNH@2a02:8109:b740:2c4:8d0:f5fa:6344:b56a)
11:54:32 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 240 seconds)
11:54:36 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds)
11:55:53 <byorgey> mason0: I think https://hackage.haskell.org/package/vty can do that, though it seems a bit overkill if all you want to do is read keypresses
11:56:52 ubert1 joins (~Thunderbi@2a02:8109:9880:303c:8433:129d:16c2:6bdb)
11:56:55 bahamas joins (~lucian@84.232.140.52)
11:57:00 <mason0> ideally I want a getline that displays pressed characters, supports arrow keys, but also allows me to bind certain keys to certain actions
11:57:12 <byorgey> actually, I might be wrong, I don't know if that supports windows.
11:57:36 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds)
11:58:20 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 250 seconds)
11:58:51 × xff0x quits (~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de) (Ping timeout: 272 seconds)
11:58:53 <mason0> even better if it supported history, like haskeline, but I'd be happy with just above. I tried hacking something with termios on linux and getch on windows, and display the line with \r, but it looks very weird, as terminal cursor is always at the beginning of the line
12:00:00 × maerwald_ quits (~maerwald@mail.hasufell.de) (Changing host)
12:00:00 maerwald_ joins (~maerwald@user/maerwald)
12:00:07 maerwald_ is now known as maerwald
12:00:27 <mason0> I just read the link you provided, and yeah vty doesn't support windows.
12:00:55 alx741 joins (~alx741@157.100.197.240)
12:01:24 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds)
12:01:37 xff0x joins (~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de)
12:02:34 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
12:03:58 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
12:04:23 × deadmarshal_ quits (~deadmarsh@95.38.231.103) (Ping timeout: 256 seconds)
12:07:39 ShalokShalom joins (~ShalokSha@2a02:1748:dd5e:7f60:7de4:6952:a1d0:b75d)
12:07:41 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
12:09:01 jpds joins (~jpds@gateway/tor-sasl/jpds)
12:09:48 CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
12:10:53 <anon44409248> sm: Nope, it doesn't work, but it says GHCup is installed and GHC is installed
12:15:00 × n3t quits (n3t@s45.mydevil.net) (Changing host)
12:15:00 n3t joins (n3t@user/n3t)
12:17:36 × fef quits (~thedawn@user/thedawn) (Ping timeout: 240 seconds)
12:18:58 alx741 joins (~alx741@157.100.197.240)
12:19:49 × DNH quits (~DNH@2a02:8109:b740:2c4:8d0:f5fa:6344:b56a) (Quit: My MacBook has gone to sleep. ZZZzzz…)
12:21:10 SnowNeo joins (~SnowNeo@49.36.125.144)
12:21:10 <SnowNeo> how is everyone doin
12:21:20 <SnowNeo> jackdk man you're stil here
12:21:27 <SnowNeo> i've not been here in a WHILE
12:22:44 × ShalokShalom quits (~ShalokSha@2a02:1748:dd5e:7f60:7de4:6952:a1d0:b75d) (Quit: Client closed)
12:23:26 <byorgey> hi SnowNeo
12:23:40 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
12:24:02 <SnowNeo> hey
12:24:12 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Ping timeout: 240 seconds)
12:25:16 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
12:25:55 × SnowNeo quits (~SnowNeo@49.36.125.144) (Client Quit)
12:28:46 <absence> when building a project using nix, it seems like all haskell dependencies are fetched from nixpkgs. but if i run the cabal command in nix-shell (repl, build, etc), i have to run cabal update first, and it appears to fetch dependencies from hackage. that seems wrong, can i configure cabal to use the dependencies already fetched by nix?
12:29:03 <dminuoso> absence: Mmm, you cant trivially
12:29:28 <dminuoso> Also you wont get coherence between the two builds
12:29:41 <dminuoso> The best you could do is use haskell.nix - but `cabal build` will still use a separate build process
12:29:53 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
12:30:22 <dminuoso> absence: I would use haskell.nix, and then use nix-shell with their hooks to get a cabal repl suitable
12:31:05 <dminuoso> Oh wow. I should be reading news. 3.6.0.0 has nix support it seems?
12:32:38 <geekosaur> nix support of some variety has been there since 2.0
12:33:07 <geekosaur> but it means being able to build stuff from nix instead of from hackage,it still uses its own install plan instead of nix's
12:33:13 <dminuoso> I wonder what that integration even deos
12:33:15 <dminuoso> It doesnt say
12:33:29 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
12:33:44 <absence> geekosaur: does "its own install plan" mean that dependencies are downloaded from hackage?
12:33:51 <geekosaur> https://cabal.readthedocs.io/en/3.6/nix-integration.html
12:34:56 <geekosaur> it's a bit out of date as it talks about sandboxes but they were removed in 3.x
12:35:07 <dminuoso> Ive read that page twice, it really doesnt say anything
12:35:14 <geekosaur> absence, no, it means it doesn't use nix derivations directly
12:35:19 <dminuoso> Based on that alone I wouldnt know what the heck this did for me.
12:35:39 <geekosaur> it should use them to get dependencies though
12:35:44 lavaman joins (~lavaman@98.38.249.169)
12:36:50 <geekosaur> biut beyond that I'd have to direct you over to #hackage
12:38:51 <absence> geekosaur: hmm... it seems like it doesn't. if i run "cabal --enable-nix repl", it complains "The package list for 'hackage.haskell.org' does not exist.". if i repeat the command after running cabal update, it says things like "Downloading random-1.2.1"
12:40:07 alx741 joins (~alx741@157.100.197.240)
12:40:32 DNH joins (~DNH@2a02:8109:b740:2c4:8d0:f5fa:6344:b56a)
12:42:18 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
12:43:10 <anon44409248> geekosaur: Haskell is working again
12:45:00 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
12:50:51 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
12:56:06 × LiaoTao quits (~LiaoTao@gateway/tor-sasl/liaotao) (Remote host closed the connection)
12:56:53 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 268 seconds)
12:56:53 LiaoTao joins (~LiaoTao@gateway/tor-sasl/liaotao)
12:59:25 × kaph quits (~kaph@net-109-116-124-149.cust.vodafonedsl.it) (Read error: Connection reset by peer)
13:02:39 alx741 joins (~alx741@157.100.197.240)
13:03:11 sprout_ joins (~quassel@2a02:a467:ccd6:1:84ab:e3a9:1ea3:da7a)
13:06:45 × sprout quits (~quassel@2a02:a467:ccd6:1:940d:dbf8:92f5:3d86) (Ping timeout: 268 seconds)
13:09:12 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Quit: Leaving)
13:10:07 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
13:10:07 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
13:10:30 geekosaur joins (~geekosaur@xmonad/geekosaur)
13:11:04 <mason0> is current version of ghc 9.2 still considered to buggy to switxh to
13:12:43 <geekosaur> I would not use it onan M1 because it generates bad code. otherwise there are some bugs but generally OK. if you're really worried, stick to 8.10.7 or 9.0.2
13:12:52 × alp_ quits (~alp@user/alp) (Ping timeout: 250 seconds)
13:13:16 <Axman6> in what way does it generate bad code?
13:13:33 <geekosaur> sign extension bugs, to be specific
13:14:22 <geekosaur> note that 9.2.1 has a native asm backend; 9.0.2 and 8.10.7 go through LLVM for the M1
13:15:10 <Axman6> Don't worry GHC, I ofteen get signs wrong too, you'll figure it out!
13:15:21 <Axman6> often too
13:16:08 <idnar> dminuoso: I think this is all: "If the package (which must be locally unpacked) provides a shell.nix or default.nix file, this flag will cause cabal to run most commands through nix-shell"
13:16:12 bahamas joins (~lucian@84.232.140.52)
13:16:21 <geekosaur> note that the ecosystem has mostly stuck to 8.10.7, because 9.0.2 is too recent for there to have been much action and there's a certain habit of avoiding .1 releases as probably being too buggy for use :)
13:17:37 <mason0> so is that the reason why stack L is still on 8.10.7?
13:17:38 <geekosaur> but also because there's a general feeling that ghc moves too fast and it'shard to keep up. there is some discussion of moving to an LTS release plan for ghc in the future
13:17:51 <mason0> stack lts*
13:18:30 <geekosaur> yes. nightly is on 9.0.2 now that it's out. but also because there have been other major changes that need to be tested against the resolver, notably aeson 2.x and text 2.x
13:18:32 alp_ joins (~alp@user/alp)
13:18:50 <geekosaur> currently they're working on integrating aeson 2
13:19:38 <dminuoso> idnar: if that's the case, then the integration is laughable.
13:19:42 jgeerds joins (~jgeerds@55d4548e.access.ecotel.net)
13:19:51 <geekosaur> not sure stack's is any better
13:20:10 <dminuoso> For a nix integration I would expect cabal to use pkgs.haskellPackages
13:20:18 <geekosaur> it's not like it's trivial to hook into nix; you need to write actual nix expressions to do that
13:24:28 kaph joins (~kaph@net-109-116-124-149.cust.vodafonedsl.it)
13:26:17 mlaogd^ joins (~mlaogd@207.243.108.170)
13:28:22 alx741 joins (~alx741@157.100.197.240)
13:29:39 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
13:30:37 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
13:31:04 img joins (~img@user/img)
13:36:46 <maerwald> imagine nix had a unix API
13:37:38 lavaman joins (~lavaman@98.38.249.169)
13:38:16 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
13:40:14 mikoto-chan joins (~mikoto-ch@213.177.151.239)
13:40:52 <dminuoso> I dont think having an "API" is the problem, it's that the nix philosophy is so inherently different from anything else thats been on linux before..
13:41:31 <dminuoso> Because in principle you can call `nix` and `nix-build` just fine
13:42:02 slack1256 joins (~slack1256@45.4.2.52)
13:42:47 <maerwald> yeah, it doesn't fit well into existing linux concepts... FHS, unix, requires patchelf tricks, etc.. But then again, I'm not sure you could achieve all that with the old linux concepts
13:43:05 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
13:43:22 <maerwald> the only alternative probably *is* containerization... but not sure that's so much more "unix"
13:43:28 <dminuoso> So patchelf is an interesting one. In principle you never need patchelf... is software was truly portably written.
13:43:36 <dminuoso> And there's plenty of nix packages that can get away without patchelf
13:43:42 <maerwald> well, now nix defines what is "portable" ;)
13:43:48 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
13:44:05 <maerwald> I remember a GHC update breaking all of haskell's nix ecosystem in the early days
13:44:22 <maerwald> but hey, GHC can break ghcup too
13:44:23 <dminuoso> Okay so its definitely up to whatever you define as portable. But there's plenty of software with poor build systems or hardcoded paths.
13:44:29 <geekosaur> freebsd seems to do okay with its containerized builds (poudriere?)
13:45:02 <dminuoso> And from experience, patchelf is usually required when software makes very specific assumptions like "I expect to be inside a debian 10"
13:45:02 <maerwald> but in unix, file locations *are* kinda part of API
13:45:26 <dminuoso> maerwald: One that in recent years has drastically reduced in quality. :(
13:45:49 <maerwald> yes and snap etc. don't make it better
13:45:52 <dminuoso> It seems the only folks that are somewhat aware of these filesystem conventions are a few package maintainers at debian and other distributions.
13:46:15 <geekosaur> debian came up with FHS; I'd hope they'd be aware of it
13:46:20 <maerwald> I think the future are static binaries. Tool support needs to become better.
13:46:43 <dminuoso> Mmm, given how prominent glibc is, I dont think static binaries are in anyones near future
13:46:45 <maerwald> E.g. I want to run "check <static-binary>" and see if it contains symbols that are known to be vulnerable
13:46:53 <dminuoso> Besides, they greatly complicate shipping security patches
13:47:06 <lechner> i am joining the right conversation i think
13:47:08 <maerwald> that's just a logistic problem
13:47:17 <maerwald> static binaries can be made secure
13:47:18 <lechner> Hi, i only use cabal. Is stack really part of the official tool chain now? https://www.haskell.org/downloads/
13:47:19 <dminuoso> Sure, its a logistics problem, but a very large one
13:47:25 <geekosaur> also a way to do static-except-for-libc to solve the glibc problem
13:47:38 <geekosaur> lechner, it's an official alternative
13:47:57 <lechner> i have to do something about debian's toolchain i think
13:48:13 <dminuoso> When you have 5,000 packages using openssl, then you need to annoy 5000 package maintainers to *promptly* ship a new build. And each of these maintainers needs to annoy the upstream developer, if they even still exist, are alive, are available, have time for you, to promptly put in a fix
13:48:19 <geekosaur> the community is 50-50 stack vs. cabal, so it'skinda difficult to try to push for one vs. the other without leaving a lot of people out in the cold
13:48:27 <maerwald> dminuoso: huh?
13:48:28 <dminuoso> It's just very unrealistic to get an openssl fix into these 5,000 packages in anything less than a month.
13:48:42 <dminuoso> maerwald: well, Im just talking from a distribution point of view.
13:48:45 <maerwald> dminuoso: for a distro, it's *irrelevant*, whether a package is linked statically or dynamically
13:48:50 <maerwald> nothing changes from that pov
13:48:52 alx741 joins (~alx741@157.100.197.240)
13:48:56 <dminuoso> of course it does.
13:49:02 <maerwald> not really no
13:49:09 <lechner> maerwald: it does
13:49:10 <maerwald> the package manager knows whether the binary is insecure
13:49:13 <maerwald> no
13:49:23 <dminuoso> when openssl has a new CVE, you just have one package to update.
13:49:26 <maerwald> you're not relying on the dynamic libs to figure this out
13:49:29 <dminuoso> with static linking you potentially have thousands.
13:49:35 <maerwald> yes, and?
13:49:35 <lechner> sources and installables are tied
13:49:45 <maerwald> distros have build machines?
13:50:07 <lechner> we do not know how to update vendored sources
13:50:20 <maerwald> whether you update dynamically linked openssl or 200 packages makes little difference in a distro with good CI, such as OpenSUSE
13:50:29 <maerwald> lechner: that's a different topic
13:50:42 <dminuoso> Maybe you're right
13:50:55 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
13:51:21 <maerwald> it's more about: 1. attaching proper metadata to static binaries and 2. having an easy way to do mass upgrades
13:51:23 <dminuoso> I mean it does have some inconveniences like notably increased disk usage
13:51:37 <dminuoso> Not that this is a valid counter argument, but it is an inconvenience
13:51:53 <dminuoso> maerwald: to some degree, this is truly easiest with nix! :)
13:52:14 <maerwald> I think this is pretty easy in other distros like gentoo too
13:52:20 <dminuoso> because the build process of mass buildign everything with an updated dependency is a built in feature
13:52:29 <dminuoso> hydra does this every day
13:52:34 <maerwald> you can do that in gentoo as well
13:52:37 <maerwald> it's not even complicated
13:52:53 <maerwald> figuring out reverse dependencies
13:52:54 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
13:53:07 <geekosaur> if the distro doesn;'t already have a way to do this then it's broken. (see arch which just broke its haskell packages *again* because they don't get theirdeps right)
13:53:28 <maerwald> I'm not even sure pacman has a concept of reverse dependencies
13:54:05 <lechner> consuming sources or installables is a better term
13:54:48 <lechner> or prerequisite
13:54:58 <dminuoso> At any rate, the biggest problem with static linking is the prominence of Drepper's extremist religious point of view.
13:55:10 <dminuoso> With so many distributions built ontop of glibc, you're not getting static linking anywhere.
13:55:19 <dminuoso> So foremost, it's technically not feasible. :p
13:55:36 <geekosaur> sure it is. just need a better way to do static--except-for-libc
13:55:45 <geekosaur> the linker can do that, it's just painful currently
13:56:05 <dminuoso> Like I said. Technically not feasible. :p
13:56:08 <geekosaur> and nearly impossible the way Cabal-the-lib treats linker parameters
13:56:22 <maerwald> that's a dark rabbit hole
13:56:26 <maerwald> very dark
13:56:34 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
13:58:42 <maerwald> but there's a trick with extra-lib-dirs and dumping static libs there
13:59:46 <geekosaur> I seem to recall coming up with that hack after fighting with cabal over it :)
14:00:18 <geekosaur> and then carefully analyzing which stanzas put wich information where in the link line
14:00:41 <geekosaur> to help someone who was trying to link stuff statically early on
14:01:01 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
14:01:38 <geekosaur> I may have filed a Cabal bug about it putting link libs at the start of the linker command instead of the end, because it didn't work for static libs
14:03:18 <geekosaur> (I know I complained to them about it, at minimum)
14:08:41 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 272 seconds)
14:09:40 <lechner> maerwald: i think you gave me an idea. thank you
14:10:02 alx741 joins (~alx741@181.199.42.143)
14:11:13 dut joins (~dut@user/dut)
14:14:05 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
14:14:06 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
14:16:32 × fendor_ quits (~fendor@178.165.199.29.wireless.dyn.drei.com) (Remote host closed the connection)
14:17:28 Midjak joins (~Midjak@82.66.147.146)
14:21:16 × lumberjack quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
14:21:16 × lumberjack123 quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
14:21:46 yauhsien_ joins (~yauhsien@61-231-37-5.dynamic-ip.hinet.net)
14:22:47 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
14:24:14 × justAstache quits (~justache@user/justache) (Remote host closed the connection)
14:25:11 justAstache joins (~justache@user/justache)
14:26:26 × yauhsien_ quits (~yauhsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 252 seconds)
14:26:55 <mason0> is it possible to write type safe printf without using template haskell, and with string literals used as format?
14:27:18 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 260 seconds)
14:27:43 <geekosaur> depends on howyou define "string literal"
14:28:11 <maerwald> only with dependent types
14:28:15 <mason0> ideally just "this", but if that is not possible, then I guess something else
14:28:19 × michalz quits (~michalz@185.246.204.93) (Ping timeout: 272 seconds)
14:28:20 <maerwald> everything else is a pseudo-string literal
14:28:26 <mason0> maerwald, with ghc extensions haskell is half-way there, no?
14:29:11 <geekosaur> there is category-printf but I'm told it's not really for practical use
14:30:04 <geekosaur> there's also typelits-printf but it's technically using a Symbol instead of a String
14:30:31 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
14:31:24 alx741 joins (~alx741@157.100.197.240)
14:33:04 michalz joins (~michalz@185.246.204.77)
14:33:04 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
14:34:31 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
14:35:13 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
14:35:14 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 252 seconds)
14:35:40 lavaman joins (~lavaman@98.38.249.169)
14:36:53 <kuribas> Symbol is just a typelevel string.
14:37:34 <geekosaur> yes, that''s why I said "technically"
14:38:25 lumberjack123 joins (~alMalsamo@gateway/tor-sasl/almalsamo)
14:38:25 lumberjack joins (~alMalsamo@gateway/tor-sasl/almalsamo)
14:40:40 <kuribas> well, you cannot get type safety without using types.
14:40:59 <kuribas> But format is probably the more idiomatic haskell thing to use.
14:41:28 <kuribas> https://hackage.haskell.org/package/formatting-7.1.3/docs/Formatting.html
14:41:49 <kuribas> It's typesafe without resorting to fancy haskell.
14:41:50 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 252 seconds)
14:42:10 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
14:43:29 <maerwald> not much different from `"foo" <> show bar <> "lol"`
14:44:47 <mason0> geekosaur, so category-printf uses what appears to be string literal, but is actually object of different type?
14:45:38 <geekosaur> no, that's typelits-printf
14:45:46 <geekosaur> I don't know much about category-printf
14:45:48 <WhateverRabbit> You can write something like this https://gist.github.com/kana-sama/a97603265fbaa0aba9f16809d535029c#file-formatf-hs-L63 using ghc 9.2
14:46:33 <geekosaur> there are a few other printf-like libraries that behave like Python's % operator, instead of C's printf
14:47:01 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
14:47:01 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
14:47:01 wroathe joins (~wroathe@user/wroathe)
14:49:13 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
14:49:36 alx741 joins (~alx741@157.100.197.240)
14:51:19 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Quit: mikoto-chan)
14:52:38 <kuribas> maerwald: completely different.
14:52:48 <kuribas> maerwald: show is not for rendering output.
14:53:27 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
14:53:33 <kuribas> and the formatting combinators do a lot more than just "show".
14:53:35 <maerwald> that wasn't the point
14:53:53 <maerwald> the point is that you're not really writing anything resembling a string literal, but have operators in between etc
14:54:16 <maerwald> you can use any other class than Show with the <> pattern
14:55:59 <kuribas> also that repeated <> is pretty inefficient.
14:56:09 <maerwald> not necessarily
14:56:13 <maerwald> depends on the type
14:56:16 <kuribas> not necessarily not.
14:56:26 <kuribas> Which is the whole point.
14:56:39 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 256 seconds)
14:57:32 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
14:57:42 <kuribas> the fact that it's a literal string is just a relic from C.
14:57:54 × hgolden quits (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Remote host closed the connection)
14:58:09 <maerwald> it's more convenient than spreading operators in between
14:59:31 <maerwald> but I too abandoned quasi quoters... cause too many troubles with tooling
14:59:35 deadmarshal_ joins (~deadmarsh@95.38.231.103)
14:59:43 hgolden joins (~hgolden2@cpe-172-114-81-123.socal.res.rr.com)
15:01:08 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
15:04:32 × deadmarshal_ quits (~deadmarsh@95.38.231.103) (Ping timeout: 268 seconds)
15:04:56 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
15:04:59 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
15:06:23 mc47 joins (~mc47@xmonad/TheMC47)
15:08:24 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
15:09:17 × kaph quits (~kaph@net-109-116-124-149.cust.vodafonedsl.it) (Ping timeout: 240 seconds)
15:09:31 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 245 seconds)
15:10:29 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:4602:bee7:a37e:bcc7) (Quit: WeeChat 2.8)
15:11:14 alx741 joins (~alx741@157.100.197.240)
15:13:18 niekvandepas joins (~niekvande@84.241.206.106)
15:14:17 kaph joins (~kaph@net-109-116-124-149.cust.vodafonedsl.it)
15:14:19 Sgeo joins (~Sgeo@user/sgeo)
15:15:06 <Zemyla> Okay, so I have a naming problem.
15:15:24 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
15:17:02 dextaa_ joins (~dextaa@user/dextaa)
15:17:28 <Zemyla> I want to add zipping traversals to the lens library, and to do that I need specialized types. One of these types is FunList:
15:17:40 ec joins (~ec@gateway/tor-sasl/ec)
15:18:04 <Zemyla> @let data FunList t b a = Done t | More a (FunList (b -> t) b a)
15:18:05 <lambdabot> /sandbox/tmp/.L.hs:266:1: error:
15:18:05 <lambdabot> Multiple declarations of ‘FunList’
15:18:05 <lambdabot> Declared at: /sandbox/tmp/.L.hs:200:1
15:18:15 <Zemyla> :t zipTraversal
15:18:16 <lambdabot> Applicative f => LensLike (FunApp a c) sa t a c -> LensLike (FunApp b c) sb t b c -> ((a, b) -> f c) -> (sa, sb) -> f t
15:18:38 <Zemyla> Okay, it hasn't been @undefed in all this time?
15:21:22 <Zemyla> @undef
15:21:22 <lambdabot> Undefined.
15:21:23 <anon44409248> what does it mean if the type signature for 'Lorem' lacks accompanying binding?
15:21:44 <maerwald> it means you didn't actually write an implementation
15:22:06 <maerwald> GHC doesn't write the code for you, yet
15:24:46 <Zemyla> Anyways, my problem is that FunList is not a useful Applicative, both because the variables are in the wrong order and because (<*>) would be O(n) even if they were a b t instead of t b a.
15:25:08 <Zemyla> So I have a type that acts as a difference list for FunLists:
15:25:51 <Zemyla> newtype ??? a b t = ??? { un??? :: forall r. (forall x. ((t -> r) -> x) -> FunList x b a) -> FunList r b a }
15:25:58 <Zemyla> What should this type be called?
15:27:09 <geekosaur> anon44409248, are you writing in ghci? You will need to put the type signature and the definition on the same line in that case, separated by a semicolon (;)
15:27:56 × agumonke` quits (~user@2a01:e0a:8f9:d3e0:b117:81a8:33f6:93e7) (Remote host closed the connection)
15:28:03 <geekosaur> or use ghci's multiline input mode by entering `:{` on a line by itself, writing the typesignature and definition, then a line with `:}' to end the multiline entry
15:33:45 alx741 joins (~alx741@157.100.197.240)
15:35:13 lavaman joins (~lavaman@98.38.249.169)
15:36:05 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
15:38:14 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
15:39:56 doyougnu joins (~doyougnu@cpe-67-249-83-190.twcny.res.rr.com)
15:40:21 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 245 seconds)
15:42:37 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
15:44:17 × alp_ quits (~alp@user/alp) (Ping timeout: 240 seconds)
15:45:40 Kevin578_ joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
15:46:10 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 260 seconds)
15:48:16 × kaph quits (~kaph@net-109-116-124-149.cust.vodafonedsl.it) (Ping timeout: 245 seconds)
15:50:12 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
15:50:22 × Kevin578_ quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 260 seconds)
15:50:44 figurantpp joins (~My_user_n@2804:14d:328c:4e27:ac25:e254:6be3:6bf4)
15:50:53 agumonke` joins (~user@88.163.231.79)
15:50:59 <mason0> any potential issues with this? :) https://paste.tomsmeding.com/0lD6vlxk
15:51:32 <cheater> @faq can Haskell fire the rockets?
15:51:32 <lambdabot> https://wiki.haskell.org/FAQ
15:51:38 <cheater> :(
15:52:39 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
15:53:20 neurocyte0917090 joins (~neurocyte@IP-045128181095.dynamic.medianet-world.de)
15:53:20 × neurocyte0917090 quits (~neurocyte@IP-045128181095.dynamic.medianet-world.de) (Changing host)
15:53:20 neurocyte0917090 joins (~neurocyte@user/neurocyte)
15:53:35 <figurantpp> this pureRandom unsafe thing looks unholy
15:54:12 motherfsck joins (~motherfsc@user/motherfsck)
15:54:28 alx741 joins (~alx741@157.100.197.240)
15:54:44 <figurantpp> #join haskell-br
15:54:48 <figurantpp> oh crap
15:54:56 <janus> how do people remember whether it is {: or :{ ? because a smiley should always have eyes left? i just find it confusing how the order isn't flipped on closing, while for language pragmas it is
15:55:36 <figurantpp> trial and error
15:56:04 <janus> that's not helping me remember it... looking for a mnemonic, some that makes it make sense
15:56:10 <lyxia> all commands start with :
15:56:17 <niekvandepas> This is quite silly, but I say "sad face, happy face"
15:56:23 <niekvandepas> ":{ :}"
15:56:32 <janus> lyxia: ooooh
15:57:28 × figurantpp quits (~My_user_n@2804:14d:328c:4e27:ac25:e254:6be3:6bf4) (Quit: WeeChat 3.4)
15:57:40 <geekosaur> what lyxia says, they're ghci commands and all ghci commands start with colons
15:57:54 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
16:00:11 × simmsb quits (~simmsb@2001:470:69fc:105::1:55c3) (Quit: You have been kicked for being idle)
16:02:02 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 272 seconds)
16:05:13 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 272 seconds)
16:05:26 <mason0> interesting, I can't get pureRandom to work in actual code. it returns same value. but it works in ghci. odd
16:06:12 figurantpp joins (~figurantp@2804:14d:328c:4e27:ac25:e254:6be3:6bf4)
16:06:36 <mason0> I am storing this in some fields, where x is (): (\x _ -> [pureRandom x])
16:06:47 <mason0> this is just an experiment, I don't plan to use this in the end
16:07:42 mikoto-chan joins (~mikoto-ch@213.177.151.239)
16:07:56 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
16:10:17 <figurantpp> why doesn't the haskage page about a package have a link to the docs of it by default?
16:10:24 <figurantpp> e.g https://hackage.haskell.org/package/PSQueue
16:10:48 <figurantpp> oh nvm i'm just blind
16:11:12 <figurantpp> there are actually links to it
16:12:38 × figurantpp quits (~figurantp@2804:14d:328c:4e27:ac25:e254:6be3:6bf4) (Quit: WeeChat 3.4)
16:12:57 kaph joins (~kaph@rm-19-62-210.service.infuturo.it)
16:14:30 alx741 joins (~alx741@157.100.197.240)
16:15:01 <c_wraith> mason0: since functions are pure in haskell, GHC is free to inline the results of calling it.
16:15:16 <mason0> I think I figured it out: https://paste.tomsmeding.com/5t17eJJQ
16:15:52 <mason0> didn't paste x and y definitions: https://paste.tomsmeding.com/20LBJ47n
16:16:23 <c_wraith> that only matters in ghci
16:16:55 <mason0> how come?
16:17:51 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
16:18:13 <c_wraith> ghc compiles constraints as a function argument. in ghci, it will always re-solve the constraint and evaluate the function again.
16:18:13 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
16:18:23 Vajb joins (~Vajb@2001:999:600:5133:28cb:83bf:5ecf:4314)
16:18:37 <c_wraith> when ghc compiles with optimizations, it's under no such restriction
16:19:06 <c_wraith> if it sees the value used at only one type, it will happily monomorphise it.
16:19:40 <c_wraith> Then if it shares the value, everywhere that uses it will see the same thing. Wherever it inlines will see something different.
16:19:54 × DNH quits (~DNH@2a02:8109:b740:2c4:8d0:f5fa:6344:b56a) (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:20:09 <mason0> okay. I am kind of glad that it can't be done safely (unless it can? :) )
16:20:18 <c_wraith> It can't
16:20:21 Guest|76 joins (~Guest|76@c-75-68-42-100.hsd1.nh.comcast.net)
16:21:25 <Guest|76> Hi   I was wondering if there is a ghcup distribution in a .deb package that we can use to install with puppet?
16:21:25 <c_wraith> GHC heavily relies on the purity of expressions in its optimizations. When an expression isn't actually pure, things get very weird.
16:22:18 × jstolarek quits (~jstolarek@staticline-31-183-182-85.toya.net.pl) (Ping timeout: 272 seconds)
16:22:22 <maerwald> Guest|76: not that I know of. The binary is static, so all you'd need to do is curl it.
16:22:38 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
16:23:01 <Guest|76> We were hoping to install it to be used by multiple users on multiple systems
16:23:25 × S11001001 quits (sid42510@ilkley.irccloud.com) (Ping timeout: 240 seconds)
16:24:24 <geekosaur> ghcup expects too be installed per user so it can (among other things) update itself
16:24:34 DNH joins (~DNH@2a02:8109:b740:2c4:8d0:f5fa:6344:b56a)
16:24:52 <Guest|76> Okay thanks for your help
16:24:55 <geekosaur> and its general idea is to avoid conflicting with OS packages, so itself being an OS package would be odd
16:25:06 <maerwald> geekosaur: not entirely true
16:25:14 <maerwald> ghcup can be put just fine in /usr/local/bin
16:25:23 S11001001 joins (sid42510@id-42510.ilkley.irccloud.com)
16:25:23 <maerwald> ghcup upgrade does not upgrade in-place by default
16:25:41 Guest|23 joins (~Guest|23@80.215.155.80)
16:26:05 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
16:26:32 × Guest|23 quits (~Guest|23@80.215.155.80) (Client Quit)
16:26:34 <maerwald> there's also a cabal flag now to disable upgrade functionality, which is used by the brew package
16:27:17 <maerwald> Guest|76: yes, you can just put it in /usr/bin or so... when a user executes a command, the files end up in users home dir
16:27:24 <maerwald> the binary does not need to reside in home dir
16:28:39 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
16:28:54 <Guest|76> How much space does it use?
16:29:01 <maerwald> depends on what you install
16:29:11 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Client Quit)
16:29:19 <maerwald> a full GHC installation is about 1GB
16:29:33 <maerwald> eh, 2GB
16:29:36 × lumberjack123 quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
16:29:41 <maerwald> 1 if you remove profiling libs
16:29:55 <Guest|76> Looking for GHC, cabal-install, stack and haskell-language-server
16:30:16 × lumberjack quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
16:30:34 × dut quits (~dut@user/dut) (Quit: Leaving)
16:30:58 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
16:30:59 <maerwald> cabal and stack are less than 100mb, HLS may be 1GB as well
16:31:50 jstolarek joins (~jstolarek@staticline-31-183-182-85.toya.net.pl)
16:32:01 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 245 seconds)
16:32:05 <maerwald> so minimum 4 GB I'd say
16:32:19 <maerwald> and you need about 5GB free on /tmp
16:32:49 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
16:32:50 komikat joins (~komikat@157.38.239.223)
16:33:03 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
16:33:06 <maerwald> and then if you install haskell packages, it can range anywhere from 1GB to 50GB +
16:33:19 × komikat quits (~komikat@157.38.239.223) (Remote host closed the connection)
16:34:44 alx741 joins (~alx741@157.100.197.240)
16:34:49 × spacenautx quits (~spacenaut@user/spacenautx) (Quit: WeeChat 3.4)
16:36:04 justsomeguy joins (~justsomeg@user/justsomeguy)
16:36:59 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
16:37:58 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
16:41:01 <mason0> c_wrath, I got it to work with {-# NOINLINE pureRandom #-}, as long as I pass a new () each time (so a function that calls it, needs to accept () as an argument). I am not sure if there's some edge case where this would not work, but I didn't find one
16:41:54 <c_wraith> the important part is that it's not guaranteed to work.
16:42:29 <c_wraith> there are legal transforms it can do which end up with it giving you the same value each time.
16:43:11 × doyougnu quits (~doyougnu@cpe-67-249-83-190.twcny.res.rr.com) (Ping timeout: 256 seconds)
16:43:16 <c_wraith> whether a particular version of GHC does then or not may be interesting, but it doesn't tell you about the correctness of the code.
16:45:31 <Zemyla> Why not have it take an Int instead and increment it every time?
16:45:56 <mason0> yeah understand, just because I didn't find an edge case, doesn't mean there isn't one, even ghc I'm using. going by quick tests in ghci, even without NONLINE it *seemed* to have worked
16:46:11 × niekvandepas quits (~niekvande@84.241.206.106) (Read error: Connection reset by peer)
16:47:18 × jstolarek quits (~jstolarek@staticline-31-183-182-85.toya.net.pl) (Ping timeout: 260 seconds)
16:47:49 <geekosaur> ghci doesn't inline (or otherwise optimize)
16:48:48 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
16:48:53 jstolarek joins (~jstolarek@staticline-31-183-165-217.toya.net.pl)
16:50:17 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 256 seconds)
16:52:57 briandaed joins (~root@109.95.142.93.r.toneticgroup.pl)
16:52:57 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Ping timeout: 240 seconds)
16:52:58 × Vajb quits (~Vajb@2001:999:600:5133:28cb:83bf:5ecf:4314) (Read error: Connection reset by peer)
16:53:04 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
16:53:50 alx741 joins (~alx741@157.100.197.240)
16:56:22 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
16:56:49 ec joins (~ec@gateway/tor-sasl/ec)
16:57:02 bahamas joins (~lucian@84.232.140.52)
17:00:37 × kaph quits (~kaph@rm-19-62-210.service.infuturo.it) (Ping timeout: 240 seconds)
17:05:13 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
17:05:24 × cheater quits (~Username@user/cheater) (Ping timeout: 240 seconds)
17:05:42 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
17:08:27 × iqubic quits (~iqubic@c-67-171-37-233.hsd1.wa.comcast.net) (Quit: Ping timeout (120 seconds))
17:12:15 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
17:12:58 alx741 joins (~alx741@157.100.197.240)
17:17:11 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 256 seconds)
17:17:35 emf joins (~emf@2620:10d:c090:400::5:b81)
17:18:35 pitiK3U joins (~Piti@37-48-10-126.nat.epc.tmcz.cz)
17:18:37 zebrag joins (~chris@user/zebrag)
17:18:55 dyeplexer joins (~dyeplexer@user/dyeplexer)
17:19:59 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
17:22:45 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
17:23:51 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
17:23:56 kaph joins (~kaph@151.47.2.1)
17:24:08 __monty__ joins (~toonn@user/toonn)
17:25:53 × pitiK3U quits (~Piti@37-48-10-126.nat.epc.tmcz.cz) (Quit: Quit)
17:26:33 lumberjack123 joins (~alMalsamo@gateway/tor-sasl/almalsamo)
17:27:18 lumberjack joins (~alMalsamo@gateway/tor-sasl/almalsamo)
17:27:26 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 245 seconds)
17:28:49 × kaph quits (~kaph@151.47.2.1) (Ping timeout: 272 seconds)
17:29:06 pitiK3U joins (~Piti@37-48-10-126.nat.epc.tmcz.cz)
17:29:43 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
17:30:14 × vicfred quits (~vicfred@user/vicfred) (Quit: Leaving)
17:32:06 × CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
17:34:19 cheater joins (~Username@user/cheater)
17:34:37 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
17:35:00 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
17:35:15 yauhsien_ joins (~Yau-Hsien@61-231-37-5.dynamic-ip.hinet.net)
17:36:01 × jgeerds quits (~jgeerds@55d4548e.access.ecotel.net) (Remote host closed the connection)
17:36:13 jgeerds joins (~jgeerds@55d4548e.access.ecotel.net)
17:37:04 × caubert quits (~caubert@136.244.111.235) (Read error: Connection reset by peer)
17:37:20 × nerdypepper quits (~nerdypepp@user/nerdypepper) (Quit: bye)
17:37:27 × Benzi-Junior quits (~BenziJuni@dsl-149-64-179.hive.is) (Quit: ZNC 1.8.2 - https://znc.in)
17:37:27 caubert joins (~caubert@136.244.111.235)
17:37:34 nerdypepper joins (~nerdypepp@user/nerdypepper)
17:37:43 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
17:38:11 Benzi-Junior joins (~BenziJuni@dsl-149-64-179.hive.is)
17:38:54 × pitiK3U quits (~Piti@37-48-10-126.nat.epc.tmcz.cz) (Remote host closed the connection)
17:38:57 × yauhsien quits (~Yau-Hsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 272 seconds)
17:38:57 × kaol quits (~kaol@94-237-42-30.nl-ams1.upcloud.host) (Ping timeout: 272 seconds)
17:39:04 kaol joins (~kaol@94-237-42-30.nl-ams1.upcloud.host)
17:39:51 pitiK3U joins (~Piti@176.74.133.211)
17:40:32 neverfindme joins (~hayden@158.123.160.43)
17:41:07 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
17:41:25 alx741 joins (~alx741@181.199.42.143)
17:43:54 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
17:46:06 × jgeerds quits (~jgeerds@55d4548e.access.ecotel.net) (Ping timeout: 260 seconds)
17:46:59 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
17:47:58 × neverfindme quits (~hayden@158.123.160.43) (Ping timeout: 260 seconds)
17:49:49 Akiva joins (~Akiva@user/Akiva)
17:54:04 econo joins (uid147250@user/econo)
17:56:27 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
17:57:25 × wombat875 quits (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net) (Ping timeout: 240 seconds)
17:59:29 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
18:00:46 alx741 joins (~alx741@157.100.197.240)
18:00:57 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
18:02:09 lavaman joins (~lavaman@98.38.249.169)
18:03:03 vorpuni joins (~pvorp@2001:861:3881:c690:4069:47d9:95c:b16e)
18:03:15 InternetCitizen joins (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net)
18:03:59 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 268 seconds)
18:04:33 Codaraxis joins (~Codaraxis@user/codaraxis)
18:05:03 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
18:06:37 × Guest|76 quits (~Guest|76@c-75-68-42-100.hsd1.nh.comcast.net) (Quit: Connection closed)
18:07:52 simendsjo joins (~user@84.211.91.241)
18:08:43 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 272 seconds)
18:11:15 komikat joins (~komikat@2402:3a80:913:16a7:81c8:156a:892a:6f04)
18:14:54 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 250 seconds)
18:15:53 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 256 seconds)
18:16:44 × dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.4)
18:16:48 kaph joins (~kaph@net-109-116-124-149.cust.vodafonedsl.it)
18:21:05 k8yun joins (~k8yun@user/k8yun)
18:21:56 alx741 joins (~alx741@181.199.42.143)
18:22:05 × Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
18:23:25 × burakcank quits (~burakcank@has.arrived.and.is.ready-to.party) (Ping timeout: 240 seconds)
18:23:27 × komikat quits (~komikat@2402:3a80:913:16a7:81c8:156a:892a:6f04) (Remote host closed the connection)
18:25:54 lbseale joins (~ep1ctetus@user/ep1ctetus)
18:26:07 jgeerds joins (~jgeerds@55d4548e.access.ecotel.net)
18:27:32 × Natch quits (~natch@c-4db8e255.014-297-73746f25.bbcust.telenor.se) (Remote host closed the connection)
18:27:32 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
18:28:44 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
18:32:28 Natch joins (~natch@c-4db8e255.014-297-73746f25.bbcust.telenor.se)
18:33:06 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:33:17 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
18:33:24 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 240 seconds)
18:33:57 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
18:34:54 komikat joins (~komikat@2402:3a80:913:16a7:214f:6cc5:3637:8f2c)
18:37:55 × zeenk quits (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5) (Quit: Konversation terminated!)
18:38:45 gdown joins (~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net)
18:39:04 kayvank joins (~user@52-119-115-185.PUBLIC.monkeybrains.net)
18:39:10 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 250 seconds)
18:41:51 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
18:42:12 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
18:43:16 bahamas joins (~lucian@84.232.140.52)
18:44:13 alx741 joins (~alx741@157.100.197.240)
18:44:14 × kayvank quits (~user@52-119-115-185.PUBLIC.monkeybrains.net) (Quit: ERC (IRC client for Emacs 27.1))
18:44:52 Pickchea joins (~private@user/pickchea)
18:44:53 × ph88 quits (~ph88@ip5f5af71f.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
18:45:46 × dyeplexer quits (~dyeplexer@user/dyeplexer) (Ping timeout: 245 seconds)
18:46:57 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
18:47:34 × mbuf quits (~Shakthi@223.190.219.126) (Remote host closed the connection)
18:47:51 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds)
18:48:09 kayvank joins (~user@52-119-115-185.PUBLIC.monkeybrains.net)
18:48:16 × lumberjack quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
18:48:36 × lumberjack123 quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
18:48:55 × kayvank quits (~user@52-119-115-185.PUBLIC.monkeybrains.net) (Remote host closed the connection)
18:50:02 × ccntrq quits (~Thunderbi@2a01:e34:eccb:b060:2b67:25f2:61b0:1c8c) (Quit: ccntrq)
18:52:15 kayvank joins (~user@52-119-115-185.PUBLIC.monkeybrains.net)
18:52:42 × komikat quits (~komikat@2402:3a80:913:16a7:214f:6cc5:3637:8f2c) (Remote host closed the connection)
18:54:02 komikat joins (~komikat@2402:3a80:913:16a7:70e1:5aa2:ce9e:dd27)
18:54:32 bahamas joins (~lucian@84.232.140.52)
18:59:23 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 272 seconds)
19:00:52 bahamas joins (~lucian@84.232.140.52)
19:02:28 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
19:03:47 komikat_ joins (~komikat@42.111.18.80)
19:04:58 alx741 joins (~alx741@157.100.197.240)
19:05:25 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds)
19:06:29 Tuplanolla joins (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi)
19:07:00 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
19:07:00 × komikat quits (~komikat@2402:3a80:913:16a7:70e1:5aa2:ce9e:dd27) (Ping timeout: 240 seconds)
19:07:21 neverfindme joins (~hayden@158.123.160.43)
19:10:36 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
19:10:51 × neverfindme quits (~hayden@158.123.160.43) (Client Quit)
19:15:15 xkuru joins (~xkuru@user/xkuru)
19:17:21 alp_ joins (~alp@user/alp)
19:21:57 × komikat_ quits (~komikat@42.111.18.80) (Ping timeout: 240 seconds)
19:24:51 yauhsien joins (~yauhsien@61-231-37-5.dynamic-ip.hinet.net)
19:25:24 komikat joins (~komikat@157.38.239.223)
19:27:00 alx741 joins (~alx741@181.199.42.143)
19:28:48 Codaraxis_ joins (~Codaraxis@user/codaraxis)
19:29:00 × yauhsien quits (~yauhsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
19:29:01 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
19:32:36 × Codaraxis quits (~Codaraxis@user/codaraxis) (Ping timeout: 240 seconds)
19:35:03 bahamas joins (~lucian@84.232.140.52)
19:36:07 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
19:36:18 zincy_ joins (~zincy@host86-160-236-152.range86-160.btcentralplus.com)
19:38:58 ProfSimm joins (~ProfSimm@87.227.196.109)
19:39:59 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds)
19:40:31 × simendsjo quits (~user@84.211.91.241) (Remote host closed the connection)
19:40:42 × polezaivsani quits (~polezaivs@orangeshoelaces.net) (Ping timeout: 250 seconds)
19:41:34 simendsjo joins (~user@84.211.91.241)
19:42:58 merijn joins (~merijn@c-001-002-007.client.esciencecenter.eduvpn.nl)
19:46:20 alx741 joins (~alx741@181.199.42.143)
19:48:02 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
19:49:08 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:49:08 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
19:49:49 alx741 joins (~alx741@157.100.197.240)
19:52:08 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
19:52:35 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 272 seconds)
19:53:03 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
19:54:55 Lord_of_Life_ is now known as Lord_of_Life
19:54:57 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
19:55:43 komikat_ joins (~komikat@59.89.164.147)
19:56:35 bahamas joins (~lucian@84.232.140.52)
19:57:35 Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net)
19:58:29 × Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Client Quit)
19:58:41 × komikat quits (~komikat@157.38.239.223) (Ping timeout: 256 seconds)
19:58:49 × kayvank quits (~user@52-119-115-185.PUBLIC.monkeybrains.net) (Remote host closed the connection)
20:00:42 × coot quits (~coot@213.134.190.95) (Quit: coot)
20:01:59 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
20:09:25 × briandaed quits (~root@109.95.142.93.r.toneticgroup.pl) (Remote host closed the connection)
20:09:48 alx741 joins (~alx741@181.199.42.143)
20:09:59 Unicorn_Princess joins (~Unicorn_P@93-103-228-248.dynamic.t-2.net)
20:10:13 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
20:12:56 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
20:14:06 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
20:15:09 × MajorBiscuit quits (~MajorBisc@c-001-019-045.client.tudelft.eduvpn.nl) (Ping timeout: 252 seconds)
20:17:21 × michalz quits (~michalz@185.246.204.77) (Remote host closed the connection)
20:17:23 × merijn quits (~merijn@c-001-002-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
20:22:17 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds)
20:23:15 × bitmapper quits (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity)
20:25:07 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
20:27:09 vysn joins (~vysn@user/vysn)
20:30:15 alx741 joins (~alx741@157.100.197.240)
20:30:44 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
20:30:44 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
20:30:45 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
20:31:00 × Codaraxis_ quits (~Codaraxis@user/codaraxis) (Ping timeout: 240 seconds)
20:31:12 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
20:31:21 ec joins (~ec@gateway/tor-sasl/ec)
20:31:39 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
20:31:48 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
20:32:05 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
20:33:49 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
20:33:56 × zincy_ quits (~zincy@host86-160-236-152.range86-160.btcentralplus.com) (Remote host closed the connection)
20:36:09 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
20:36:18 × pitiK3U quits (~Piti@176.74.133.211) (Changing host)
20:36:18 pitiK3U joins (~Piti@user/pitiK3U)
20:36:27 Erutuon joins (~Erutuon@user/erutuon)
20:36:32 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
20:36:59 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
20:37:15 mikoto-chan joins (~mikoto-ch@213.177.151.239)
20:39:46 lavaman joins (~lavaman@98.38.249.169)
20:43:24 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
20:46:54 × komikat_ quits (~komikat@59.89.164.147) (Remote host closed the connection)
20:48:28 alx741 joins (~alx741@157.100.197.240)
20:48:29 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:48:49 CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
20:51:12 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
20:54:28 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
20:55:29 machinedgod joins (~machinedg@24.105.81.50)
20:55:34 <anon44409248> :t chr
20:55:35 <lambdabot> Int -> Char
20:56:17 <anon44409248> My terminal doesn't return the type after importing Data.Char I get a variable not in scope: chr error
20:56:39 <geekosaur> import Data.Char
20:56:42 <geekosaur> @index chr
20:56:43 <lambdabot> GHC.Char, Data.Char
20:56:57 <geekosaur> lambdabot has a large import list
20:57:03 <geekosaur> @where L.hs
20:57:03 <lambdabot> what lambdabot has in scope is at https://silicon.int-e.eu/lambdabot/State/Pristine.hs
20:57:49 <anon44409248> what does @index chr do? and what does GHC.Char, Data.Char do?
20:58:08 <anon44409248> are those specific function? so I'm not importing everything in the library?
20:58:19 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
20:58:33 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
20:58:48 <geekosaur> @index tells you the (standard) modules in which a function is defined
20:58:48 <lambdabot> bzzt
20:59:18 <geekosaur> modules starting with `GHC` are not generally intended for users to import
20:59:22 × _ht quits (~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
20:59:26 Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net)
20:59:27 <anon44409248> oh ok
21:00:21 × Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Client Quit)
21:00:22 <anon44409248> I still get this error: <interactive>:1:1: error: Variable not in scope: chr
21:00:25 <janus> what is the right way to import the Generic type class?
21:01:41 <geekosaur> if it's really :1:1: thne you still haven't imported Data.Char
21:01:51 <geekosaur> type `import Data.Char` at the prompt
21:02:16 <tomsmeding> janus: import GHC.Generic ?
21:03:05 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:03:24 <anon44409248> it works when I import it on the prompt but I need it in the file
21:03:31 zebrag joins (~chris@user/zebrag)
21:03:41 × vysn quits (~vysn@user/vysn) (Ping timeout: 245 seconds)
21:03:56 <anon44409248> is it meant to be import Data.Char ()?
21:04:11 <geekosaur> without the (), or put `chr` inside the ()
21:04:40 × Akiva quits (~Akiva@user/Akiva) (Ping timeout: 268 seconds)
21:05:25 slac99733 joins (~slack1256@45.4.2.52)
21:05:35 <anon44409248> Alright
21:06:00 ec_ joins (~ec@gateway/tor-sasl/ec)
21:06:05 × pitiK3U quits (~Piti@user/pitiK3U) (Remote host closed the connection)
21:06:19 pitiK3U joins (~Piti@user/pitiK3U)
21:06:32 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
21:07:19 × slack1256 quits (~slack1256@45.4.2.52) (Ping timeout: 272 seconds)
21:07:23 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Remote host closed the connection)
21:08:57 alx741 joins (~alx741@157.100.197.240)
21:09:18 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
21:11:47 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
21:11:50 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
21:11:52 <anon44409248> how to I clear a line on the terminal but more than one character at a time?
21:12:03 <anon44409248> I can't select all
21:12:22 × Unicorn_Princess quits (~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection)
21:12:33 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
21:14:17 × jstolarek quits (~jstolarek@staticline-31-183-165-217.toya.net.pl) (Ping timeout: 272 seconds)
21:14:29 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
21:14:45 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
21:14:48 × pitiK3U quits (~Piti@user/pitiK3U) (Read error: Connection reset by peer)
21:14:52 <tomsmeding> anon44409248: ctrl-e ctrl-u
21:15:02 pitiK3U joins (~Piti@user/pitiK3U)
21:15:08 <tomsmeding> (ctrl-e moves to end of line, ctrl-u deletes from cursor to beginning of line)
21:15:25 <geekosaur> depends on what they're doing, no?
21:15:36 coot joins (~coot@213.134.190.95)
21:15:47 pavonia joins (~user@user/siracusa)
21:15:48 <janus> could also use ctrl-a (jmp to begin), ctrl-e (delete from current char)
21:15:52 <geekosaur> if they;'re talking about output then we'relooking at an ansi package
21:15:56 <janus> ah no, ctrl-k
21:16:46 <tomsmeding> geekosaur: given that they said "I can't select all", sounds like a ghci input line
21:17:02 <anon44409248> Also, when I press the up arrow, it appends the history instead of one at a time showing the historical commands
21:17:13 <anon44409248> tomsmeding: yeah I'm using ghci input
21:17:42 <tomsmeding> geekosaur: funny, the ansi escape code for erasing a single line is also \e[K
21:17:57 <geekosaur> are you on an M1? I think there's a known bug in haskeline
21:18:04 coot_ joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
21:18:08 <geekosaur> fixed but not upstreamed yet
21:18:12 × simendsjo quits (~user@84.211.91.241) (Ping timeout: 250 seconds)
21:18:13 <anon44409248> yeah, in the terminal on vscode
21:18:23 <geekosaur> oh, vscode. no idea
21:19:45 lumberjack joins (~alMalsamo@gateway/tor-sasl/almalsamo)
21:19:56 × coot quits (~coot@213.134.190.95) (Ping timeout: 250 seconds)
21:20:26 lumberjack123 joins (~alMalsamo@gateway/tor-sasl/almalsamo)
21:21:41 × pitiK3U quits (~Piti@user/pitiK3U) (Ping timeout: 252 seconds)
21:21:57 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
21:22:14 slac99733 is now known as slack1256
21:22:43 pitiK3U joins (~Piti@user/pitiK3U)
21:23:06 <janus> is Kazu Yamamoto on IRC?
21:23:46 <janus> it's the person about to eat a hotdog on wheels
21:24:17 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 240 seconds)
21:24:55 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:28:03 alx741 joins (~alx741@157.100.197.240)
21:28:08 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
21:28:13 × pitiK3U quits (~Piti@user/pitiK3U) (Ping timeout: 256 seconds)
21:28:52 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
21:28:59 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
21:30:35 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
21:30:35 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
21:30:48 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
21:32:26 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
21:32:34 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
21:32:36 wolfshappen_ joins (~waff@irc.furworks.de)
21:32:39 × wolfshappen quits (~waff@irc.furworks.de) (Ping timeout: 272 seconds)
21:33:19 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 256 seconds)
21:36:10 zebrag joins (~chris@user/zebrag)
21:37:04 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:40:36 × vorpuni quits (~pvorp@2001:861:3881:c690:4069:47d9:95c:b16e) (Remote host closed the connection)
21:40:37 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Remote host closed the connection)
21:41:19 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
21:41:49 × anon44409248 quits (~anon44409@host-92-19-97-204.as13285.net) (Ping timeout: 256 seconds)
21:42:16 × wyrd quits (~wyrd@gateway/tor-sasl/wyrd) (Ping timeout: 240 seconds)
21:43:24 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:45:53 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 252 seconds)
21:46:23 × mason0 quits (~bc8147f2@cerf.good1.com) (Quit: CGI:IRC (Session timeout))
21:48:32 alx741 joins (~alx741@181.199.42.143)
21:49:16 wyrd joins (~wyrd@gateway/tor-sasl/wyrd)
21:49:33 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:49:49 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:50:11 × coot_ quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot_)
21:51:24 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
21:52:01 alx741 joins (~alx741@157.100.197.240)
21:54:55 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:55:08 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
21:55:16 zincy_ joins (~zincy@host86-160-236-152.range86-160.btcentralplus.com)
21:55:52 yauhsien joins (~yauhsien@61-231-37-5.dynamic-ip.hinet.net)
21:59:42 michalz joins (~michalz@185.246.204.93)
22:00:12 × yauhsien quits (~yauhsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
22:00:29 mason0 joins (~bc8147f2@cerf.good1.com)
22:02:13 × michalz quits (~michalz@185.246.204.93) (Remote host closed the connection)
22:04:06 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Remote host closed the connection)
22:04:24 <mason0> is hackage broken? or just win32 pages on hackage?
22:04:27 <mason0> https://hackage.haskell.org/package/Win32-2.6.2.0/docs/src/System-Win32-Console.html#getConsoleScreenBufferInfo
22:06:15 × forell quits (~forell@user/forell) (Quit: ZNC - https://znc.in)
22:06:35 <geekosaur> hackage can't generate docs for win32 packages because it runs on linux and haddock relies on running ghc
22:07:04 <mason0> docs exist. I just can't look at the source. https://hackage.haskell.org/package/Win32-2.6.2.0/docs/System-Win32-Console.html#v:setConsoleOutputCP
22:07:28 <mason0> maybe reason is the same though?
22:07:53 <geekosaur> \same reason, yes
22:08:06 forell joins (~forell@user/forell)
22:08:16 <geekosaur> normally in this case someone generates the docs on a capable system and uploads them to hackage; I guess this didn't happen for Win32
22:08:22 × zincy_ quits (~zincy@host86-160-236-152.range86-160.btcentralplus.com) (Remote host closed the connection)
22:08:37 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
22:08:55 <monochrom> https://hackage.haskell.org/package/Win32-2.13.2.0/docs/src/System.Win32.Console.html#getConsoleScreenBufferInfo exists. But its just a foreign import line.
22:08:57 bitmapper joins (uid464869@id-464869.lymington.irccloud.com)
22:09:21 <mason0> thanks.. not sure how you got to that link?
22:09:41 <monochrom> By unpinning the "2.6.2.0" version number part.
22:09:58 × DNH quits (~DNH@2a02:8109:b740:2c4:8d0:f5fa:6344:b56a) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:10:15 <monochrom> By starting with the unversioned https://hackage.haskell.org/package/Win32
22:11:36 michalz joins (~michalz@185.246.204.75)
22:13:34 alx741 joins (~alx741@181.199.42.143)
22:15:15 burakcank joins (~burakcank@has.arrived.and.is.ready-to.party)
22:15:47 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
22:16:37 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
22:18:29 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
22:19:35 sagax joins (~sagax_nb@user/sagax)
22:20:12 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
22:20:32 Codaraxis joins (~Codaraxis@user/codaraxis)
22:21:38 anon44409248 joins (~anon44409@host-92-19-97-204.as13285.net)
22:22:03 × cosimone quits (~user@93-47-229-38.ip115.fastwebnet.it) (Ping timeout: 256 seconds)
22:25:49 × kaph quits (~kaph@net-109-116-124-149.cust.vodafonedsl.it) (Read error: Connection reset by peer)
22:26:35 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 256 seconds)
22:28:26 Codaraxis_ joins (~Codaraxis@user/codaraxis)
22:30:35 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
22:31:48 × Codaraxis quits (~Codaraxis@user/codaraxis) (Ping timeout: 240 seconds)
22:33:49 alx741 joins (~alx741@181.199.42.143)
22:34:40 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
22:34:51 kaph joins (~kaph@net-109-116-124-149.cust.vodafonedsl.it)
22:36:35 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
22:37:17 alx741 joins (~alx741@157.100.197.240)
22:37:55 × Codaraxis_ quits (~Codaraxis@user/codaraxis) (Ping timeout: 256 seconds)
22:39:59 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
22:41:10 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
22:47:13 × xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer)
22:47:34 <lechner> Hi, why are the docs here not available, please, even though the build log says OK? https://hackage.haskell.org/package/arbtt
22:47:52 DNH joins (~DNH@2a02:8109:b740:2c4:8d0:f5fa:6344:b56a)
22:48:01 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds)
22:48:10 mcgroin joins (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
22:48:51 Codaraxis joins (~Codaraxis@user/codaraxis)
22:49:33 <monochrom> Perhaps its an exe-only package?
22:50:25 <geekosaur> that's what it looks like
22:50:44 <geekosaur> the "docs" here are library documentation, but arbtt is an executable and has nolibraries to document
22:51:13 <monochrom> The page still has a readme and a link to a user guide.
22:52:40 × mcgroin quits (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 250 seconds)
22:53:05 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:53:08 xkuru joins (~xkuru@user/xkuru)
22:53:14 × anon44409248 quits (~anon44409@host-92-19-97-204.as13285.net) (Ping timeout: 256 seconds)
22:57:56 alx741 joins (~alx741@157.100.197.240)
22:59:48 <lechner> monochrom geekosaur: thank you!
23:00:27 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
23:00:41 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 272 seconds)
23:00:41 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
23:03:10 Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net)
23:04:05 × Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Client Quit)
23:12:44 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
23:13:20 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Remote host closed the connection)
23:13:21 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
23:16:25 × acidsys quits (~LSD@2a03:4000:55:d20::3) (Excess Flood)
23:17:00 acidsys joins (~LSD@2a03:4000:55:d20::3)
23:17:00 × jtomas quits (~jtomas@210.red-88-24-179.staticip.rima-tde.net) (Ping timeout: 240 seconds)
23:17:03 × chele quits (~chele@user/chele) (Remote host closed the connection)
23:17:03 alx741 joins (~alx741@157.100.197.240)
23:17:18 yauhsienhuangtw joins (~Yau-Hsien@61-231-37-5.dynamic-ip.hinet.net)
23:19:33 lavaman joins (~lavaman@98.38.249.169)
23:20:29 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
23:20:35 × yauhsien_ quits (~Yau-Hsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 250 seconds)
23:28:14 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
23:28:57 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
23:28:58 romesrf joins (~romes@44.190.189.46.rev.vodafone.pt)
23:29:03 <romesrf> hello :)
23:29:09 × Flonk quits (~Flonk@vps-zap441517-1.zap-srv.com) (Quit: The Lounge - https://thelounge.chat)
23:29:26 <romesrf> (\case (Left e, l) -> second (l <>); (Right x, l) -> const (Right x, l)) <$> x' r <*> y r
23:29:36 <romesrf> if x' r is Right, will y r be run?
23:30:29 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
23:30:43 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
23:30:59 × michalz quits (~michalz@185.246.204.75) (Remote host closed the connection)
23:31:23 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
23:31:36 Flonk joins (~Flonk@vps-zap441517-1.zap-srv.com)
23:32:41 <Axman6> yes
23:33:24 <Axman6> if you only want to run y r after you know that x' r is Left or Right, you need to use something monadic
23:33:32 <romesrf> I see! :)
23:33:52 <romesrf> I was wondering why Applicative ExceptT m required Monad m
23:34:00 <Axman6> the key difference between applicative and monad is that monads can make executions decisions based on the returned value
23:34:22 <romesrf> Axman6: that's some nice insight, thank you
23:34:28 <Axman6> :t (<*>>
23:34:30 <lambdabot> error:
23:34:30 <lambdabot> parse error (possibly incorrect indentation or mismatched brackets)
23:34:32 <Axman6> :t (<*>)
23:34:33 <lambdabot> Applicative f => f (a -> b) -> f a -> f b
23:34:35 <Axman6> :t (=<<)
23:34:37 <lambdabot> Monad m => (a -> m b) -> m a -> m b
23:35:09 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:37:06 <jackdk> romesrf, Axman6: A great demonstration is trying to write `condA :: Applicative f => f Bool -> f a -> f a -> f a` and `condM :: Monad m => m Bool -> m a -> m a -> m a`. Then compare `condA (Just True) (Just 3) Nothing` with `condM (Just True) (Just 3) Nothing`
23:38:40 alx741 joins (~alx741@157.100.197.240)
23:38:53 <romesrf> jackdk: :) I'll try it out
23:40:30 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
23:41:00 × Flonk quits (~Flonk@vps-zap441517-1.zap-srv.com) (Quit: The Lounge - https://thelounge.chat)
23:41:13 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
23:43:31 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Remote host closed the connection)
23:43:47 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
23:45:57 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
23:46:06 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
23:47:23 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
23:47:25 anon44409248 joins (~anon44409@host-92-19-97-204.as13285.net)
23:48:06 takenbrandi joins (~brandi@104.220.20.37)
23:53:32 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
23:54:15 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
23:56:15 [_] joins (~itchyjunk@user/itchyjunk/x-7353470)
23:56:35 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
23:57:00 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 240 seconds)
23:58:36 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)

All times are in UTC on 2022-03-02.