2023/12/15

2023-12-15 00:01:45 +0100qeef(~qeef@138-169-143-94.cust.centrio.cz)
2023-12-15 00:02:24 +0100tri(~tri@ool-18bbef1a.static.optonline.net)
2023-12-15 00:02:51 +0100tri(~tri@ool-18bbef1a.static.optonline.net) (Client Quit)
2023-12-15 00:02:53 +0100td_(~td@i53870937.versanet.de) (Ping timeout: 240 seconds)
2023-12-15 00:03:18 +0100pavonia(~user@user/siracusa)
2023-12-15 00:05:05 +0100td_(~td@i53870935.versanet.de)
2023-12-15 00:06:26 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-12-15 00:11:06 +0100xff0x(~xff0x@ai085147.d.east.v6connect.net) (Ping timeout: 260 seconds)
2023-12-15 00:11:13 +0100cimento(CO2@gateway/vpn/protonvpn/cimento) (Quit: WeeChat 4.1.2)
2023-12-15 00:13:06 +0100xff0x(~xff0x@178.255.149.135)
2023-12-15 00:17:42 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2023-12-15 00:22:49 +0100todi(~todi@p5dca55c4.dip0.t-ipconnect.de)
2023-12-15 00:25:55 +0100jargon(~jargon@32.sub-174-238-226.myvzw.com)
2023-12-15 00:27:45 +0100cimento(CO2@gateway/vpn/protonvpn/cimento)
2023-12-15 00:27:51 +0100son0p(~ff@181.136.122.143)
2023-12-15 00:32:13 +0100gmg(~user@user/gehmehgeh) (Quit: Leaving)
2023-12-15 00:33:43 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2023-12-15 00:43:23 +0100emmanuelux(~emmanuelu@user/emmanuelux)
2023-12-15 00:44:23 +0100xff0x(~xff0x@178.255.149.135) (Ping timeout: 264 seconds)
2023-12-15 00:44:38 +0100cimento(CO2@gateway/vpn/protonvpn/cimento) (Quit: WeeChat 4.1.2)
2023-12-15 00:45:49 +0100xff0x(~xff0x@ai085147.d.east.v6connect.net)
2023-12-15 00:47:54 +0100coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2023-12-15 00:55:53 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 256 seconds)
2023-12-15 00:57:07 +0100Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
2023-12-15 01:05:45 +0100Square2(~Square4@user/square)
2023-12-15 01:09:06 +0100Square(~Square@user/square) (Ping timeout: 245 seconds)
2023-12-15 01:11:42 +0100migas9(~migas@static.140.65.63.178.clients.your-server.de) (Quit: The Lounge - https://thelounge.github.io)
2023-12-15 01:12:05 +0100migas9(~migas@static.140.65.63.178.clients.your-server.de)
2023-12-15 01:17:06 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2023-12-15 01:19:45 +0100cimento(CO2@gateway/vpn/protonvpn/cimento)
2023-12-15 01:22:14 +0100nate4(~nate@c-98-45-158-125.hsd1.ca.comcast.net)
2023-12-15 01:27:52 +0100nate4(~nate@c-98-45-158-125.hsd1.ca.comcast.net) (Ping timeout: 276 seconds)
2023-12-15 01:28:09 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2023-12-15 01:33:57 +0100jargon(~jargon@32.sub-174-238-226.myvzw.com) (Read error: Connection reset by peer)
2023-12-15 01:39:42 +0100finsternis(~X@23.226.237.192)
2023-12-15 01:49:04 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
2023-12-15 01:54:11 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2023-12-15 01:54:33 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2023-12-15 02:05:21 +0100califax(~califax@user/califx) (Remote host closed the connection)
2023-12-15 02:05:54 +0100califax(~califax@user/califx)
2023-12-15 02:09:09 +0100thaumavorio(~thaumavor@thaumavor.io) (Quit: ZNC 1.8.2 - https://znc.in)
2023-12-15 02:10:04 +0100thaumavorio(~thaumavor@thaumavor.io)
2023-12-15 02:11:47 +0100bratwurst(~blaadsfa@2604:3d09:2083:a200:216:3eff:fe5a:a1f8)
2023-12-15 02:14:08 +0100bratwurst(~blaadsfa@2604:3d09:2083:a200:216:3eff:fe5a:a1f8) (Client Quit)
2023-12-15 02:16:54 +0100cimento(CO2@gateway/vpn/protonvpn/cimento) (Quit: WeeChat 4.1.2)
2023-12-15 02:31:20 +0100jargon(~jargon@32.sub-174-238-226.myvzw.com)
2023-12-15 02:32:36 +0100 <sm> ha ha you joke but it's true
2023-12-15 02:33:11 +0100 <sm> don't forget to press the keys far enough down, and for the right length of time
2023-12-15 02:36:24 +0100sagax(~sagax_nb@user/sagax) (Quit: Konversation terminated!)
2023-12-15 02:36:54 +0100 <johnw> what about my hybrid-mechanical Topre switches?
2023-12-15 02:37:05 +0100 <johnw> it's all about capacitance
2023-12-15 02:37:12 +0100off^(~cd@c-98-242-74-66.hsd1.ga.comcast.net)
2023-12-15 02:38:06 +0100 <c_wraith> I'm sure they do some quantum too
2023-12-15 02:42:11 +0100 <duncan> Not all lambs enter text mechanically.
2023-12-15 02:42:30 +0100not_reserved(~not_reser@154.16.157.89)
2023-12-15 02:46:58 +0100qeef(~qeef@138-169-143-94.cust.centrio.cz) (Ping timeout: 260 seconds)
2023-12-15 02:51:00 +0100trev(~trev@user/trev)
2023-12-15 02:51:05 +0100bilegeek(~bilegeek@2600:1008:b029:c7b:60a3:ae57:a8c4:7ffb)
2023-12-15 03:02:57 +0100arahael_(~arahael@1.145.73.104)
2023-12-15 03:13:18 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2023-12-15 03:14:43 +0100arahael_(~arahael@1.145.73.104) ()
2023-12-15 03:22:16 +0100xff0x(~xff0x@ai085147.d.east.v6connect.net) (Ping timeout: 276 seconds)
2023-12-15 03:24:45 +0100cimento(CO2@gateway/vpn/protonvpn/cimento)
2023-12-15 03:25:17 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds)
2023-12-15 03:25:35 +0100euleritian(~euleritia@dynamic-089-204-137-128.89.204.137.pool.telefonica.de)
2023-12-15 03:29:55 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2023-12-15 03:51:12 +0100arkoinad(~abhinav@c-67-169-139-16.hsd1.ca.comcast.net)
2023-12-15 03:52:55 +0100chexum(~quassel@gateway/tor-sasl/chexum) (Ping timeout: 240 seconds)
2023-12-15 03:59:17 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Quit: peterbecich)
2023-12-15 03:59:42 +0100 <albet70> Module `Network.Wai.Handler.WarpTLS' does not export `certFile'
2023-12-15 03:59:55 +0100 <albet70> Module `Network.Wai.Handler.WarpTLS' does not export `keyFile'
2023-12-15 03:59:56 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2023-12-15 04:00:17 +0100 <albet70> help, I do not find certFile and keyFile on hackage
2023-12-15 04:00:40 +0100 <albet70> in Web/Scotty/TLS.hs:17:47: error:
2023-12-15 04:02:18 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2023-12-15 04:02:19 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-12-15 04:04:51 +0100 <glguy> albet70: What are you doing that generates that error? What is the actual error? Can you put that stuff on a pastebin?
2023-12-15 04:07:50 +0100xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2023-12-15 04:13:30 +0100emmanuelux(~emmanuelu@user/emmanuelux) (Quit: au revoir)
2023-12-15 04:15:26 +0100nate4(~nate@c-98-45-158-125.hsd1.ca.comcast.net)
2023-12-15 04:16:00 +0100chexum(~quassel@gateway/tor-sasl/chexum)
2023-12-15 04:22:33 +0100bilegeek(~bilegeek@2600:1008:b029:c7b:60a3:ae57:a8c4:7ffb) (Quit: Leaving)
2023-12-15 04:25:39 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2023-12-15 04:26:07 +0100juri_(~juri@implicitcad.org) (Ping timeout: 256 seconds)
2023-12-15 04:26:53 +0100Fischmiep(~Fischmiep@user/Fischmiep) (Quit: ZNC - https://znc.in)
2023-12-15 04:29:07 +0100ChaiTRex(~ChaiTRex@user/chaitrex)
2023-12-15 04:34:11 +0100td_(~td@i53870935.versanet.de) (Ping timeout: 264 seconds)
2023-12-15 04:35:40 +0100td_(~td@i53870901.versanet.de)
2023-12-15 04:37:28 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:7854:33e:c79:490a) (Remote host closed the connection)
2023-12-15 04:37:43 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:7854:33e:c79:490a)
2023-12-15 04:37:44 +0100juri_(~juri@79.140.115.70)
2023-12-15 04:41:12 +0100Fischmiep(~Fischmiep@user/Fischmiep)
2023-12-15 04:44:06 +0100juri_(~juri@79.140.115.70) (Ping timeout: 245 seconds)
2023-12-15 04:47:23 +0100waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 264 seconds)
2023-12-15 04:47:45 +0100edr(~edr@user/edr) (Quit: Leaving)
2023-12-15 04:55:48 +0100juri_(~juri@79.140.115.70)
2023-12-15 05:00:32 +0100finn_elija(~finn_elij@user/finn-elija/x-0085643)
2023-12-15 05:00:32 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2023-12-15 05:00:32 +0100finn_elijaFinnElija
2023-12-15 05:15:42 +0100gdown(~gavin@h69-11-149-109.kndrid.broadband.dynamic.tds.net)
2023-12-15 05:18:35 +0100juri_(~juri@79.140.115.70) (Ping timeout: 264 seconds)
2023-12-15 05:19:16 +0100nate4(~nate@c-98-45-158-125.hsd1.ca.comcast.net) (Ping timeout: 276 seconds)
2023-12-15 05:23:56 +0100alp__(~alp@2001:861:e3d6:8f80:5a31:359d:473d:feba)
2023-12-15 05:26:10 +0100 <albet70> glguy , https://paste.tomsmeding.com/0DWUhtax
2023-12-15 05:27:11 +0100 <glguy> albet70: that package doesn't bother listing the bounds of packages it supports because the author would rather you figured that out
2023-12-15 05:27:35 +0100 <glguy> so you'll need to just hunt back through old versions until you find one that works
2023-12-15 05:28:00 +0100 <glguy> scotty-tls doesn't give lower bounds, so that's probably a good place to start looking
2023-12-15 05:28:55 +0100 <glguy> does give*
2023-12-15 05:29:44 +0100 <glguy> this package was uploaded in 2015, so you might end up needing to use an older GHC from that time to get everything working together
2023-12-15 05:30:28 +0100euleritian(~euleritia@dynamic-089-204-137-128.89.204.137.pool.telefonica.de) (Read error: Connection reset by peer)
2023-12-15 05:30:33 +0100juri_(~juri@implicitcad.org)
2023-12-15 05:30:45 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2023-12-15 05:32:33 +0100 <albet70> I use the same GHC 8.8.4 on server and local, it's fine on server
2023-12-15 05:33:13 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2023-12-15 05:35:21 +0100juri_(~juri@implicitcad.org) (Ping timeout: 245 seconds)
2023-12-15 05:35:33 +0100aforemny_(~aforemny@2001:9e8:6cf8:1100:2b89:5b54:fffc:6f71)
2023-12-15 05:36:46 +0100aforemny(~aforemny@2001:9e8:6cd0:cf00:ceee:c285:db94:113d) (Ping timeout: 255 seconds)
2023-12-15 05:41:59 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2023-12-15 05:42:27 +0100rosco(~rosco@42.153.142.252)
2023-12-15 05:45:33 +0100igemnace(~ian@user/igemnace)
2023-12-15 05:49:17 +0100Core9635(~rosco@42.153.135.47)
2023-12-15 05:49:18 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2023-12-15 05:50:18 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2023-12-15 05:50:36 +0100Core5096(~rosco@42.153.134.138)
2023-12-15 05:50:36 +0100Core5096(~rosco@42.153.134.138) (Client Quit)
2023-12-15 05:50:37 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-12-15 05:52:52 +0100rosco(~rosco@42.153.142.252) (Ping timeout: 256 seconds)
2023-12-15 05:53:31 +0100Core9635(~rosco@42.153.135.47) (Ping timeout: 256 seconds)
2023-12-15 06:02:49 +0100rosco(~rosco@175.136.152.56)
2023-12-15 06:05:34 +0100juri_(~juri@implicitcad.org)
2023-12-15 06:10:19 +0100juri_(~juri@implicitcad.org) (Ping timeout: 260 seconds)
2023-12-15 06:13:04 +0100 <probie> albet70: Unless you _really_ need to do it in your Haskell program, I'd recommend outsourcing ssl termination to something like nginx
2023-12-15 06:21:02 +0100Natch(~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se) (Remote host closed the connection)
2023-12-15 06:22:12 +0100bilegeek(~bilegeek@2600:1008:b029:c7b:60a3:ae57:a8c4:7ffb)
2023-12-15 06:22:19 +0100alp__(~alp@2001:861:e3d6:8f80:5a31:359d:473d:feba) (Ping timeout: 276 seconds)
2023-12-15 06:26:19 +0100Natch(~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se)
2023-12-15 06:27:46 +0100igemnace(~ian@user/igemnace) (Read error: Connection reset by peer)
2023-12-15 06:29:14 +0100_xor4(~xor@72.49.195.41)
2023-12-15 06:29:23 +0100_xor(~xor@72.49.195.41) (Quit: Ping timeout (120 seconds))
2023-12-15 06:29:23 +0100_xor4_xor
2023-12-15 06:30:15 +0100ddellacosta(~ddellacos@ool-44c73d16.dyn.optonline.net) (Quit: WeeChat 4.1.1)
2023-12-15 06:30:27 +0100michalz(~michalz@185.246.207.193)
2023-12-15 06:30:34 +0100juri_(~juri@implicitcad.org)
2023-12-15 06:32:51 +0100notzmv(~zmv@user/notzmv) (Ping timeout: 245 seconds)
2023-12-15 06:33:07 +0100michalz(~michalz@185.246.207.193) (Client Quit)
2023-12-15 06:36:00 +0100michalz(~michalz@185.246.207.221)
2023-12-15 06:37:38 +0100araujo(~araujo@45.131.194.179) (Ping timeout: 256 seconds)
2023-12-15 06:38:36 +0100alp__(~alp@2001:861:e3d6:8f80:e203:a875:4a9f:f7d5)
2023-12-15 06:38:48 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2023-12-15 06:38:52 +0100juri_(~juri@implicitcad.org) (Ping timeout: 255 seconds)
2023-12-15 06:45:22 +0100igemnace(~ian@user/igemnace)
2023-12-15 06:45:36 +0100juri_(~juri@implicitcad.org)
2023-12-15 06:46:08 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
2023-12-15 06:46:34 +0100euleritian(~euleritia@dynamic-089-204-137-128.89.204.137.pool.telefonica.de)
2023-12-15 06:50:05 +0100juri_(~juri@implicitcad.org) (Ping timeout: 240 seconds)
2023-12-15 07:03:22 +0100_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2023-12-15 07:07:52 +0100acidjnk(~acidjnk@p200300d6e72b9322007c3ef187da4880.dip0.t-ipconnect.de)
2023-12-15 07:16:11 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 245 seconds)
2023-12-15 07:19:35 +0100 <albet70> it's the warp-tls problem, I have fix it
2023-12-15 07:19:46 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2023-12-15 07:22:51 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2023-12-15 07:28:17 +0100CiaoSen(~Jura@2a05:5800:2b7:6a00:ca4b:d6ff:fec1:99da)
2023-12-15 07:34:32 +0100monochrom(trebla@216.138.220.146) (Quit: ZNC 1.8.2+deb3.1 - https://znc.in)
2023-12-15 07:37:31 +0100CrunchyFlakes_(~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de)
2023-12-15 07:38:30 +0100CrunchyFlakes(~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2023-12-15 07:42:07 +0100CrunchyFlakes_(~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de) (Client Quit)
2023-12-15 07:42:35 +0100CrunchyFlakes(~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de)
2023-12-15 07:45:36 +0100juri_(~juri@79.140.115.70)
2023-12-15 07:49:19 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 246 seconds)
2023-12-15 07:56:16 +0100_d0t(~{-d0t-}@user/-d0t-/x-7915216) (Remote host closed the connection)
2023-12-15 07:57:07 +0100_d0t(~{-d0t-}@user/-d0t-/x-7915216)
2023-12-15 07:59:13 +0100juri_(~juri@79.140.115.70) (Ping timeout: 268 seconds)
2023-12-15 08:01:52 +0100not_reserved(~not_reser@154.16.157.89) (Quit: Client closed)
2023-12-15 08:03:15 +0100fendor(~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c)
2023-12-15 08:08:51 +0100monochrom(trebla@216.138.220.146)
2023-12-15 08:10:54 +0100juri_(~juri@implicitcad.org)
2023-12-15 08:12:00 +0100leungbk(~user@2603-8000-1201-2dd2-e591-5820-3a6e-871e.res6.spectrum.com)
2023-12-15 08:12:08 +0100erisco(~erisco@d24-141-66-165.home.cgocable.net) (Ping timeout: 252 seconds)
2023-12-15 08:13:24 +0100erisco(~erisco@d24-141-66-165.home.cgocable.net)
2023-12-15 08:13:42 +0100alp__(~alp@2001:861:e3d6:8f80:e203:a875:4a9f:f7d5) (Ping timeout: 268 seconds)
2023-12-15 08:14:55 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2023-12-15 08:15:55 +0100juri__(~juri@79.140.115.70)
2023-12-15 08:16:07 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com)
2023-12-15 08:17:22 +0100juri_(~juri@implicitcad.org) (Ping timeout: 276 seconds)
2023-12-15 08:17:47 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-12-15 08:18:19 +0100juri__(~juri@79.140.115.70) (Read error: Connection reset by peer)
2023-12-15 08:23:19 +0100alp__(~alp@2001:861:e3d6:8f80:597b:b8e2:b36e:d095)
2023-12-15 08:30:53 +0100juri_(~juri@79.140.115.70)
2023-12-15 08:33:35 +0100doyougnu(~doyougnu@045-046-170-068.res.spectrum.com) (Ping timeout: 260 seconds)
2023-12-15 08:39:43 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 240 seconds)
2023-12-15 08:42:05 +0100ChaiTRex(~ChaiTRex@user/chaitrex)
2023-12-15 08:43:00 +0100notzmv(~zmv@user/notzmv)
2023-12-15 08:45:19 +0100juri_(~juri@79.140.115.70) (Ping timeout: 255 seconds)
2023-12-15 08:46:45 +0100tcard(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Quit: Leaving)
2023-12-15 08:47:43 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 240 seconds)
2023-12-15 08:49:06 +0100tcard(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
2023-12-15 08:49:55 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-12-15 08:52:14 +0100gdown(~gavin@h69-11-149-109.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection)
2023-12-15 08:52:15 +0100juri_(~juri@implicitcad.org)
2023-12-15 08:53:07 +0100sord937(~sord937@gateway/tor-sasl/sord937)
2023-12-15 08:57:29 +0100juri_(~juri@implicitcad.org) (Ping timeout: 268 seconds)
2023-12-15 08:59:53 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-12-15 09:00:28 +0100ft(~ft@p4fc2ae2b.dip0.t-ipconnect.de) (Quit: leaving)
2023-12-15 09:04:31 +0100jjhoo(~jahakala@user/jjhoo) (Ping timeout: 245 seconds)
2023-12-15 09:04:51 +0100jjhoo(~jahakala@user/jjhoo)
2023-12-15 09:05:03 +0100motherfsck(~motherfsc@user/motherfsck) (Ping timeout: 256 seconds)
2023-12-15 09:07:32 +0100doyougnu(~doyougnu@045-046-170-068.res.spectrum.com)
2023-12-15 09:08:09 +0100danza(~danza@151.47.246.147)
2023-12-15 09:12:19 +0100doyougnu(~doyougnu@045-046-170-068.res.spectrum.com) (Ping timeout: 260 seconds)
2023-12-15 09:14:55 +0100doyougnu(~doyougnu@045-046-170-068.res.spectrum.com)
2023-12-15 09:16:25 +0100leungbk(~user@2603-8000-1201-2dd2-e591-5820-3a6e-871e.res6.spectrum.com) (Read error: Connection reset by peer)
2023-12-15 09:17:33 +0100motherfsck(~motherfsc@user/motherfsck)
2023-12-15 09:17:52 +0100leungbk(~user@2603-8000-1201-2dd2-e591-5820-3a6e-871e.res6.spectrum.com)
2023-12-15 09:18:31 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2023-12-15 09:19:10 +0100leungbk(~user@2603-8000-1201-2dd2-e591-5820-3a6e-871e.res6.spectrum.com) (Remote host closed the connection)
2023-12-15 09:23:29 +0100coot(~coot@89-69-206-216.dynamic.chello.pl)
2023-12-15 09:25:22 +0100vpan(~vpan@mail.elitnet.lt)
2023-12-15 09:26:52 +0100leungbk(~user@2603-8000-1201-2dd2-e591-5820-3a6e-871e.res6.spectrum.com)
2023-12-15 09:27:15 +0100juri_(~juri@implicitcad.org)
2023-12-15 09:30:03 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:7854:33e:c79:490a) (Remote host closed the connection)
2023-12-15 09:32:07 +0100juri_(~juri@implicitcad.org) (Ping timeout: 276 seconds)
2023-12-15 09:34:31 +0100Square2(~Square4@user/square) (Ping timeout: 256 seconds)
2023-12-15 09:36:02 +0100shriekingnoise(~shrieking@186.137.175.87) (Ping timeout: 268 seconds)
2023-12-15 09:36:24 +0100Pixi`Pixi
2023-12-15 09:41:22 +0100danza(~danza@151.47.246.147) (Read error: Connection reset by peer)
2023-12-15 09:42:12 +0100YoungFrog(~youngfrog@2a02:a03f:ca07:f900:b851:fee:89b5:e238) (Ping timeout: 268 seconds)
2023-12-15 09:50:58 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 276 seconds)
2023-12-15 09:51:50 +0100urdh(~urdh@user/urdh) (Quit: Boom!)
2023-12-15 09:54:39 +0100waldo(~waldo@user/waldo)
2023-12-15 09:59:13 +0100danse-nr3(~danse@151.37.181.227)
2023-12-15 10:00:51 +0100urdh(~urdh@user/urdh)
2023-12-15 10:02:06 +0100 <mauke> love getting spam mail from "Jonathan Haskel"
2023-12-15 10:02:21 +0100juri_(~juri@79.140.115.70)
2023-12-15 10:02:23 +0100waldo(~waldo@user/waldo) (Ping timeout: 264 seconds)
2023-12-15 10:03:59 +0100maukewibbles
2023-12-15 10:05:17 +0100 <mauke> heh. the matrix bridge is kinda broken with ACTIONs. instead of turning it into a matrix action, it makes the haskellbridge bridge bot say "* haskellbridge <mauke> wibbles"
2023-12-15 10:05:24 +0100 <mauke> why is it repeating its own name? :-D
2023-12-15 10:06:00 +0100off^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 252 seconds)
2023-12-15 10:06:34 +0100dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 276 seconds)
2023-12-15 10:07:01 +0100off^(~cd@c-98-242-74-66.hsd1.ga.comcast.net)
2023-12-15 10:07:02 +0100dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net)
2023-12-15 10:07:37 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2023-12-15 10:07:44 +0100haskellbridge14<m​auke> wobbles
2023-12-15 10:07:44 +0100juri_(~juri@79.140.115.70) (Read error: Connection reset by peer)
2023-12-15 10:09:24 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:cc52:bab0:d69e:7e9e)
2023-12-15 10:12:02 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2023-12-15 10:13:08 +0100juri_(~juri@implicitcad.org)
2023-12-15 10:13:32 +0100tzh(~tzh@c-71-193-181-0.hsd1.or.comcast.net) (Quit: zzz)
2023-12-15 10:17:32 +0100juri_(~juri@implicitcad.org) (Ping timeout: 252 seconds)
2023-12-15 10:18:09 +0100juri_(~juri@79.140.115.70)
2023-12-15 10:19:13 +0100juri_(~juri@79.140.115.70) (Read error: Connection reset by peer)
2023-12-15 10:19:47 +0100machinedgod(~machinedg@80.120.71.2)
2023-12-15 10:20:34 +0100machinedgod(~machinedg@80.120.71.2) (Client Quit)
2023-12-15 10:20:53 +0100machinedgod(~machinedg@80.120.71.2)
2023-12-15 10:20:55 +0100sord937(~sord937@gateway/tor-sasl/sord937) (Ping timeout: 240 seconds)
2023-12-15 10:21:25 +0100sord937(~sord937@gateway/tor-sasl/sord937)
2023-12-15 10:23:10 +0100juri_(~juri@79.140.115.70)
2023-12-15 10:23:46 +0100chele(~chele@user/chele)
2023-12-15 10:24:29 +0100Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2023-12-15 10:25:02 +0100cfricke(~cfricke@user/cfricke)
2023-12-15 10:25:02 +0100juri_(~juri@79.140.115.70) (Read error: Connection reset by peer)
2023-12-15 10:25:07 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
2023-12-15 10:27:19 +0100 <dminuoso_> mauke: Perhaps for parity in IRC?
2023-12-15 10:27:26 +0100Lord_of_Life_Lord_of_Life
2023-12-15 10:32:31 +0100danse-nr3(~danse@151.37.181.227) (Remote host closed the connection)
2023-12-15 10:33:18 +0100danse-nr3(~danse@151.37.181.227)
2023-12-15 10:36:16 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net)
2023-12-15 10:37:46 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-12-15 10:38:02 +0100Unhammer(~Unhammer@user/unhammer) (WeeChat 2.3)
2023-12-15 10:38:10 +0100juri_(~juri@implicitcad.org)
2023-12-15 10:40:48 +0100fed_kaczynski(~fed_kaczy@2001:19f0:8001:199:69:420:420:69)
2023-12-15 10:41:10 +0100__monty__(~toonn@user/toonn)
2023-12-15 10:41:40 +0100leungbk(~user@2603-8000-1201-2dd2-e591-5820-3a6e-871e.res6.spectrum.com) (Ping timeout: 276 seconds)
2023-12-15 10:42:09 +0100gehmehgeh(~user@user/gehmehgeh)
2023-12-15 10:43:10 +0100juri__(~juri@79.140.115.70)
2023-12-15 10:44:20 +0100dhil(~dhil@2001:8e0:2014:3100:cf69:c04f:eff8:3899)
2023-12-15 10:46:47 +0100juri_(~juri@implicitcad.org) (Ping timeout: 264 seconds)
2023-12-15 10:46:57 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-12-15 10:49:45 +0100leungbk(~user@142-129-149-172.res.spectrum.com)
2023-12-15 10:50:45 +0100kuribas(~user@ip-188-118-57-242.reverse.destiny.be)
2023-12-15 10:52:47 +0100juri__(~juri@79.140.115.70) (Ping timeout: 264 seconds)
2023-12-15 10:54:23 +0100juri_(~juri@implicitcad.org)
2023-12-15 10:57:16 +0100 <srk> hmm, if an old user can't migrate their old hackage account from basic auth, should they just contact support?
2023-12-15 10:58:07 +0100jargon(~jargon@32.sub-174-238-226.myvzw.com) (Remote host closed the connection)
2023-12-15 10:59:14 +0100idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-12-15 11:04:03 +0100juri_(~juri@implicitcad.org) (Ping timeout: 256 seconds)
2023-12-15 11:04:40 +0100juri_(~juri@79.140.115.70)
2023-12-15 11:04:50 +0100econo_(uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2023-12-15 11:05:14 +0100 <albet70> is MVar efficent?
2023-12-15 11:05:18 +0100juri_(~juri@79.140.115.70) (Read error: Connection reset by peer)
2023-12-15 11:06:11 +0100xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 260 seconds)
2023-12-15 11:07:49 +0100leungbk(~user@142-129-149-172.res.spectrum.com) (Remote host closed the connection)
2023-12-15 11:08:33 +0100 <dminuoso_> srk: Are you saying that Hackage in 2023 has moved away from HTTP Basic Authentication?
2023-12-15 11:09:17 +0100leungbk(~user@2603-8000-1201-2dd2-d9b7-e17d-8038-dc13.res6.spectrum.com)
2023-12-15 11:09:35 +0100 <srk> dminuoso_: seems like it! https://github.com/haskell/hackage-server/issues/1153#issuecomment-1370308832
2023-12-15 11:09:40 +0100juri_(~juri@79.140.115.70)
2023-12-15 11:09:55 +0100 <srk> for legacy accounts whatever it means
2023-12-15 11:10:05 +0100 <srk> hmm, there's #hackage as well
2023-12-15 11:16:41 +0100 <srk> dminuoso_: I want to add 2FA to it https://github.com/haskell/hackage-server/issues/1265
2023-12-15 11:16:48 +0100juri_(~juri@79.140.115.70) (Read error: Connection reset by peer)
2023-12-15 11:17:12 +0100nate4(~nate@c-98-45-158-125.hsd1.ca.comcast.net)
2023-12-15 11:17:18 +0100 <dminuoso_> Hackage in a really strange state. :S
2023-12-15 11:17:29 +0100 <dminuoso_> The code base is old and strangely written.
2023-12-15 11:17:55 +0100 <srk> yeah, it is interesting! I like that it uses acid-state and plugins
2023-12-15 11:18:29 +0100machinedgod(~machinedg@80.120.71.2) (Ping timeout: 240 seconds)
2023-12-15 11:18:50 +0100 <dminuoso_> Recently Ive just bitten the bullet and accepted that Haskell is just not the ideal language for easy web development.
2023-12-15 11:19:04 +0100 <dminuoso_> And Im being very nice here.
2023-12-15 11:19:19 +0100 <danse-nr3> because there is no good javascript solution?
2023-12-15 11:20:02 +0100 <srk> recently I've stumbled on some mailicious package listed in Reverse dependencies that was removed from db but not everywhere it seems
2023-12-15 11:20:40 +0100 <srk> dminuoso_: https://joeyh.name/blog/entry/Haskell_webassembly_in_the_browser/
2023-12-15 11:20:49 +0100 <dminuoso_> danse-nr3: No, its just the only real solution for quickly prototyping stuff is yesod, which puts you in a world of quasiquoters, template haskell, opioninated stuff, etc..
2023-12-15 11:21:36 +0100 <srk> possibly IHP as well https://ihp.digitallyinduced.com/ (but no experience with that)
2023-12-15 11:21:39 +0100 <dminuoso_> srk: Sure, I mean my issue is not that its fundamentally impossible. Its just that there is no good ecosystem of easy-to-use, extensible web-related packages you can plug together.
2023-12-15 11:21:42 +0100 <srk> I've only used miso for frontend before
2023-12-15 11:21:55 +0100 <srk> indeed
2023-12-15 11:22:04 +0100 <srk> (purescript! :D)
2023-12-15 11:22:10 +0100nate4(~nate@c-98-45-158-125.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
2023-12-15 11:22:15 +0100 <srk> but it's a very large investment
2023-12-15 11:22:30 +0100 <dminuoso_> The things you do have will toss a dependency closure of 127 packages at you.
2023-12-15 11:23:36 +0100 <srk> recently I've opted for javascript, npm, nix for fronted with just haskell backend. for implicitcad web editor https://editor.staging.48.io/
2023-12-15 11:24:08 +0100 <srk> because otherwise I would have to wrap d3.js and monaco via purescript or miso
2023-12-15 11:29:10 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 260 seconds)
2023-12-15 11:30:26 +0100 <danse-nr3> yeah, no good solution for the javascript problem yet, purescript and backends being my best bets. I have been told that web assembly is far from being a complete spec, while haskell-to-javascript moving out of GHCJS and into an embedded backend gives me some hope. Possibly stuff like miso will become more reliable with that. Yesod seems dead to me, it failed being haskell's django. Server side rendering is of less and less worth since ... almost 10
2023-12-15 11:30:26 +0100 <danse-nr3> years now? And yesod's concept of "batteries included" seems to be more "all ghc features included". But it was a brave attempt
2023-12-15 11:31:18 +0100bilegeek(~bilegeek@2600:1008:b029:c7b:60a3:ae57:a8c4:7ffb) (Quit: Leaving)
2023-12-15 11:32:15 +0100juri_(~juri@79.140.115.70)
2023-12-15 11:36:25 +0100 <srk> fun, I've never used yesod but persistent is great
2023-12-15 11:37:42 +0100 <hc> Indeed, persistent is great!
2023-12-15 11:38:02 +0100 <hc> And there's another library if you need more sql features but retain the type safety... cannot remember the name but it works together with persistent
2023-12-15 11:38:48 +0100 <srk> esqueleto?
2023-12-15 11:39:01 +0100juri_(~juri@79.140.115.70) (Ping timeout: 255 seconds)
2023-12-15 11:39:04 +0100 <hc> yes indeed
2023-12-15 11:40:09 +0100 <danse-nr3> this is a nice post about SQL solutions that appeared on haskell weekly some time ago dev.to/zelenya/series/24889
2023-12-15 11:40:28 +0100juri_(~juri@implicitcad.org)
2023-12-15 11:41:51 +0100 <Rembane> Lets make it clickable: https://dev.to/zelenya/series/24889
2023-12-15 11:42:31 +0100 <danse-nr3> it is clickable also without protocol for me on hexchat
2023-12-15 11:42:36 +0100 <dminuoso_> For me, Im just offloading everything into Django for web right not at $work
2023-12-15 11:42:45 +0100 <dminuoso_> But we dont care for SPA, so there's that.
2023-12-15 11:43:20 +0100 <danse-nr3> django is not great for client side logic, but it has sooo many other advantages...
2023-12-15 11:43:52 +0100 <dminuoso_> Its dead simple, very low complexity abstractions, but very extensible/hookable. And it comes with a rich ecosystem of utility things.
2023-12-15 11:43:56 +0100 <dminuoso_> And it has a near zero dependency footprint.
2023-12-15 11:44:06 +0100 <dminuoso_> That last bit is what sometimes really annoys me about Haskell.
2023-12-15 11:44:57 +0100 <dminuoso_> So many packages will drag 1/3 of hackage alongside, which introduces issues with updates, supply chain trust, portability, cross compilation, mere compile time, etc..
2023-12-15 11:45:21 +0100 <danse-nr3> its ecosystem is ridicolous, and it made some great design choices. That default interface you get ... is that called the admin app? You can model data while your clients fill it in
2023-12-15 11:45:27 +0100rvalue(~rvalue@user/rvalue) (Read error: Connection reset by peer)
2023-12-15 11:45:34 +0100 <danse-nr3> *ridiculous
2023-12-15 11:45:46 +0100rvalue(~rvalue@user/rvalue)
2023-12-15 11:46:01 +0100 <srk> +!
2023-12-15 11:47:00 +0100 <dminuoso_> danse-nr3: Not quite, the admin app is rather a very simple CRUD interface that you can register models with.
2023-12-15 11:47:17 +0100 <dminuoso_> So it allows for some extremely rapid CRUD interface from a superadmin point of view.
2023-12-15 11:47:45 +0100 <danse-nr3> exactly. So you can model data while your clients browse that interface and play writing stuff in
2023-12-15 11:47:49 +0100 <dminuoso_> It certainly beats having to drop into psql to quickly manage data in ways you havent designed a user interface for
2023-12-15 11:48:21 +0100 <dminuoso_> The thing I just mainly like is that for the most part its abstraction fre.
2023-12-15 11:48:26 +0100 <dminuoso_> A view? Function that returns a HTTP resposne.
2023-12-15 11:48:29 +0100 <dminuoso_> It's very functional
2023-12-15 11:49:51 +0100 <dminuoso_> Django middleware? Exactly the same as a WAI middleware
2023-12-15 11:50:03 +0100juri_(~juri@implicitcad.org) (Ping timeout: 260 seconds)
2023-12-15 11:50:10 +0100 <danse-nr3> now something that seems promising to me is the new `mig` library, as it tries to limit abstractions. Too bad they picked such a painful name
2023-12-15 11:50:32 +0100 <dminuoso_> Which library is that?
2023-12-15 11:50:43 +0100 <danse-nr3> @hackage mig
2023-12-15 11:50:43 +0100 <lambdabot> https://hackage.haskell.org/package/mig
2023-12-15 11:50:58 +0100 <dminuoso_> Says lightweiht, first dependency aeson.
2023-12-15 11:51:03 +0100 <dminuoso_> :>
2023-12-15 11:51:08 +0100 <danse-nr3> it's early stage still
2023-12-15 11:51:28 +0100 <danse-nr3> not sure which direction will take
2023-12-15 11:51:37 +0100 <dminuoso_> But seriously, aeson is perhaps my most disliked package of all hackage.
2023-12-15 11:51:51 +0100 <danse-nr3> arguable statement
2023-12-15 11:51:56 +0100 <dminuoso_> The dependency list is getting so large, I nearly have to start scrolling.
2023-12-15 11:52:43 +0100 <dminuoso_> danse-nr3: Id be interested in how you can argue about what I dislike. :-P
2023-12-15 11:52:57 +0100 <danse-nr3> by overlooking the "my" :P
2023-12-15 11:53:26 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-12-15 11:53:59 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2023-12-15 11:55:14 +0100 <danse-nr3> meh persistent does not even have its own doc hackage.haskell.org/package/persistent-2.14.6.0#readme. With snoyman detaching from haskell, i wonder whether persistent will develop outside yesod well enough
2023-12-15 11:55:52 +0100 <dminuoso_> Huh, did I miss something? Snoyman is detaching from haskell?
2023-12-15 11:56:18 +0100 <danse-nr3> i got that impression but i am not very well informed
2023-12-15 11:56:49 +0100 <dminuoso_> Last I checked he was taking a year off for his kid.
2023-12-15 11:57:14 +0100 <dminuoso_> But at the end you raise a still relevant point. Much of hackage are in reality just one-man shows.
2023-12-15 11:57:37 +0100 <dminuoso_> While Haskellers tend to care much better for their packages on average it seems, the bus factor is still a considerable risk.
2023-12-15 11:58:29 +0100 <danse-nr3> when i went to mainstream into haskell, that was giving me panic. Any library i would like to use seemed super-fragile
2023-12-15 11:58:44 +0100 <danse-nr3> *from mainstream
2023-12-15 11:58:57 +0100 <dminuoso_> Honestly, the fragility of packages is much worse in other ecosystems.
2023-12-15 11:59:12 +0100 <srk> indeed
2023-12-15 11:59:17 +0100 <danse-nr3> different type of fragile so to speak
2023-12-15 11:59:44 +0100 <srk> danse-nr3: you can possibly co-maintain some to increase the bus factor
2023-12-15 12:00:02 +0100 <dminuoso_> danse-nr3: What I found interesting is how sometimes package maintainers build a really fancy facade in other ecosystems.
2023-12-15 12:00:56 +0100 <danse-nr3> that's why "all ghc features included" is a bad idea, unfortunately still popular srk. What do you mean dminuoso_?
2023-12-15 12:01:28 +0100 <dminuoso_> If you look at python fastapi, it looks all fancy and very actively developed. But in reality its hanging 600 pull requests behind, is maintained and written by one singular person, and the author has built a machinery that generates so many commits a day, that it looks really really active.
2023-12-15 12:01:53 +0100 <dminuoso_> But the community perceives the package to be in a good state. Objectively its really not.
2023-12-15 12:02:16 +0100 <int-e> dminuoso_: "lightweight" is meaningless. You can write a lot of Haskell code before you compete with the size of node.js for example :) (libnode.so is a 46MB shared object here...)
2023-12-15 12:02:17 +0100 <dminuoso_> The commit count facade is absurd.
2023-12-15 12:02:26 +0100 <danse-nr3> that's because the trend is for free software development to become a star system
2023-12-15 12:02:46 +0100 <dminuoso_> int-e: Oh I dont know that, aeson adds 46MiB of ELF symbols to my binary....
2023-12-15 12:02:52 +0100 <dminuoso_> :-)
2023-12-15 12:03:05 +0100 <int-e> that you can strip?
2023-12-15 12:03:19 +0100 <dminuoso_> If you remember to split sections, and are on Linux, and have luck..
2023-12-15 12:03:26 +0100 <int-e> (also emacs is a lightweight editor. 20 years ago it wasn't.)
2023-12-15 12:03:48 +0100 <Rembane> danse-nr3: A star system as in having many stars on GitHub?
2023-12-15 12:04:14 +0100 <danse-nr3> that is a clue about its design, yes
2023-12-15 12:04:15 +0100 <danse-nr3> which entails unfair resources distribution... something i think i found referred as the "Madonna effect", although i cannot find it on the web anymore. Basically madonna makes a lot of money, while most other singers starve
2023-12-15 12:04:20 +0100 <int-e> Anyway, my main point is that you need a reference for such claims, and here there is no obvious one. So it's just a fluffy marketing term.
2023-12-15 12:04:27 +0100 <int-e> "lightweight" that is
2023-12-15 12:10:44 +0100juri_(~juri@79.140.115.70)
2023-12-15 12:12:24 +0100leungbk(~user@2603-8000-1201-2dd2-d9b7-e17d-8038-dc13.res6.spectrum.com) (ERC 5.6-git (IRC client for GNU Emacs 30.0.50))
2023-12-15 12:16:29 +0100leungbk(~user@2603-8000-1201-2dd2-d9b7-e17d-8038-dc13.res6.spectrum.com)
2023-12-15 12:19:27 +0100juri_(~juri@79.140.115.70) (Ping timeout: 268 seconds)
2023-12-15 12:20:45 +0100juri_(~juri@79.140.115.70)
2023-12-15 12:24:55 +0100waldo(~waldo@user/waldo)
2023-12-15 12:27:18 +0100troydm(~troydm@user/troydm) (Quit: What is Hope? That all of your wishes and all of your dreams come true? To turn back time because things were not supposed to happen like that (C) Rau Le Creuset)
2023-12-15 12:27:57 +0100troydm(~troydm@user/troydm)
2023-12-15 12:29:52 +0100CiaoSen(~Jura@2a05:5800:2b7:6a00:ca4b:d6ff:fec1:99da) (Ping timeout: 255 seconds)
2023-12-15 12:30:12 +0100 <dminuoso_> int-e: Oh, everything is just fluffy marketing terms. :-P
2023-12-15 12:30:31 +0100chexum(~quassel@gateway/tor-sasl/chexum) (Ping timeout: 240 seconds)
2023-12-15 12:30:55 +0100 <danse-nr3> yeah and they can be useful to state intended design
2023-12-15 12:31:25 +0100 <dminuoso_> Though if megaparsec being industrial strength means I can run it on embedded controllers in a factory, that wouuld be funny
2023-12-15 12:31:26 +0100chexum(~quassel@gateway/tor-sasl/chexum)
2023-12-15 12:32:41 +0100 <danse-nr3> it just means "serious enough for business/enterprise/buzzword"
2023-12-15 12:36:13 +0100trev(~trev@user/trev) (Quit: trev)
2023-12-15 12:36:17 +0100juri_(~juri@79.140.115.70) (Ping timeout: 256 seconds)
2023-12-15 12:36:44 +0100trev(~trev@user/trev)
2023-12-15 12:38:04 +0100alp__(~alp@2001:861:e3d6:8f80:597b:b8e2:b36e:d095) (Ping timeout: 246 seconds)
2023-12-15 12:38:24 +0100 <albet70> why Map can not concat?
2023-12-15 12:38:44 +0100 <danse-nr3> %t :i Map
2023-12-15 12:38:51 +0100 <danse-nr3> huh
2023-12-15 12:38:55 +0100 <danse-nr3> % :i Map
2023-12-15 12:38:55 +0100 <yahb2> <interactive>:1:1: error: Not in scope: ‘Map’
2023-12-15 12:38:56 +0100 <albet70> fromList [(1,2)] <> fromList [(1,3)]
2023-12-15 12:39:24 +0100 <danse-nr3> % import Data.Map
2023-12-15 12:39:24 +0100 <yahb2> <no output>
2023-12-15 12:39:27 +0100 <danse-nr3> % :i Map
2023-12-15 12:39:27 +0100 <yahb2> type role Map nominal representational ; type Map :: * -> * -> * ; data Map k a ; = Data.Map.Internal.Bin {-# UNPACK #-}Data.Map.Internal.Size ; !k ; ...
2023-12-15 12:39:29 +0100waldo(~waldo@user/waldo) (Ping timeout: 268 seconds)
2023-12-15 12:40:04 +0100 <danse-nr3> % :t concat
2023-12-15 12:40:04 +0100 <yahb2> concat :: Foldable t => t [a] -> [a]
2023-12-15 12:40:15 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2023-12-15 12:40:33 +0100 <dminuoso_> What would concat even do for a map?
2023-12-15 12:40:34 +0100 <danse-nr3> is Map Foldable albet70?
2023-12-15 12:40:35 +0100waldo(~waldo@user/waldo)
2023-12-15 12:41:03 +0100 <albet70> I don't know
2023-12-15 12:41:04 +0100 <sshine> dminuoso_, megaparsec is only applicable for some types of welding.
2023-12-15 12:41:07 +0100 <dminuoso_> Or maybe I misunderstand. Do you expect `concat :: Map (Map k v) -> Map k v`?
2023-12-15 12:41:27 +0100 <albet70> I mean <>
2023-12-15 12:41:37 +0100 <danse-nr3> % :t (<>)
2023-12-15 12:41:37 +0100 <yahb2> (<>) :: Semigroup a => a -> a -> a
2023-12-15 12:41:43 +0100 <danse-nr3> is Map Semigroup?
2023-12-15 12:41:45 +0100 <dminuoso_> sshine: : Does that mean megaparsec needs a computer with 3 phase 230V power connection?
2023-12-15 12:41:49 +0100 <albet70> how to you pronounce <>?
2023-12-15 12:41:53 +0100 <albet70> ++
2023-12-15 12:41:56 +0100alp__(~alp@2001:861:e3d6:8f80:4149:1636:de08:3e29)
2023-12-15 12:41:58 +0100 <dminuoso_> albet70: mconcat
2023-12-15 12:42:32 +0100 <sshine> it's not mappend?
2023-12-15 12:42:34 +0100 <albet70> can Map do mconcat?
2023-12-15 12:42:35 +0100 <sshine> :t mappend
2023-12-15 12:42:36 +0100 <lambdabot> Monoid a => a -> a -> a
2023-12-15 12:42:58 +0100 <dminuoso_> albet70: check out merge :: Ord k => SimpleWhenMissing k a c -> SimpleWhenMissing k b c -> SimpleWhenMatched k a b c -> Map k a -> Map k b -> Map k c
2023-12-15 12:43:35 +0100 <albet70> what data is like dict in python?
2023-12-15 12:43:36 +0100 <dminuoso_> albet70: it needs to be a bit more complicated because there's no clear universal strategy by which to merge two maps that would satisfies everyones expectations.
2023-12-15 12:43:47 +0100m1dnight(~christoph@78-22-4-67.access.telenet.be) (Ping timeout: 264 seconds)
2023-12-15 12:45:52 +0100 <albet70> wait a sec, tuple list like [(1,2)] can concat, but Map can not?
2023-12-15 12:46:25 +0100 <danse-nr3> what is unclear about what dminuoso_ just wrote?
2023-12-15 12:47:07 +0100 <albet70> Map is a monad?
2023-12-15 12:47:27 +0100 <danse-nr3> use `:i Map` in ghci to find out
2023-12-15 12:48:02 +0100juri_(~juri@implicitcad.org)
2023-12-15 12:52:43 +0100 <sshine> albet70, Data.HashMap is kind of like Python's dict.
2023-12-15 12:53:16 +0100juri_(~juri@implicitcad.org) (Ping timeout: 255 seconds)
2023-12-15 12:54:55 +0100 <__monty__> <> is mappend, yeah, not mconcat. Don't think the latter has an operator form?
2023-12-15 12:55:36 +0100 <sshine> a <(° °)︵> b
2023-12-15 12:56:01 +0100 <__monty__> I like it, let's put it in the Prelude.
2023-12-15 12:56:36 +0100 <sshine> {-# LANGUAGE KawaiiOperators #-}
2023-12-15 12:58:18 +0100dhil(~dhil@2001:8e0:2014:3100:cf69:c04f:eff8:3899) (Ping timeout: 268 seconds)
2023-12-15 13:00:08 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net) (Remote host closed the connection)
2023-12-15 13:00:28 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net)
2023-12-15 13:01:17 +0100cfricke(~cfricke@user/cfricke) (Ping timeout: 240 seconds)
2023-12-15 13:04:13 +0100 <dminuoso_> :t mconcat
2023-12-15 13:04:14 +0100 <lambdabot> Monoid a => [a] -> a
2023-12-15 13:04:25 +0100 <dminuoso_> __monty__: The number of arguments would be a one reason why there is no operator form.
2023-12-15 13:04:39 +0100 <dminuoso_> (Sadly? Luckily?) we dont have the freedom of idris operators.
2023-12-15 13:05:27 +0100 <__monty__> You're right, unary minus is already enough of a thorn. Where's my (- x) operator slice?!
2023-12-15 13:05:32 +0100__monty__shakes his fist
2023-12-15 13:12:26 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 245 seconds)
2023-12-15 13:23:04 +0100juri_(~juri@implicitcad.org)
2023-12-15 13:24:16 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net) (Remote host closed the connection)
2023-12-15 13:24:35 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net)
2023-12-15 13:26:58 +0100xff0x(~xff0x@2405:6580:b080:900:bdad:1ce:360:7acb)
2023-12-15 13:27:54 +0100juri_(~juri@implicitcad.org) (Ping timeout: 268 seconds)
2023-12-15 13:28:04 +0100juri_(~juri@79.140.115.70)
2023-12-15 13:34:13 +0100juri_(~juri@79.140.115.70) (Ping timeout: 256 seconds)
2023-12-15 13:35:08 +0100araujo(~araujo@45.146.54.162)
2023-12-15 13:35:36 +0100juri_(~juri@implicitcad.org)
2023-12-15 13:36:21 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2023-12-15 13:39:46 +0100danse-nr3(~danse@151.37.181.227) (Ping timeout: 276 seconds)
2023-12-15 13:42:19 +0100acidjnk(~acidjnk@p200300d6e72b9322007c3ef187da4880.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-12-15 13:42:42 +0100acidjnk(~acidjnk@p200300d6e72b9322007c3ef187da4880.dip0.t-ipconnect.de)
2023-12-15 13:44:54 +0100juri_(~juri@implicitcad.org) (Ping timeout: 252 seconds)
2023-12-15 13:45:22 +0100dobblego(~dibblego@haskell/developer/dibblego)
2023-12-15 13:45:23 +0100ChaiTRex(~ChaiTRex@user/chaitrex)
2023-12-15 13:49:31 +0100dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 276 seconds)
2023-12-15 13:49:31 +0100dobblegodibblego
2023-12-15 13:54:18 +0100 <albet70> danse-nr3 , Map is not Monad? there's no instance of Monad
2023-12-15 13:55:12 +0100 <albet70> sshine , Data.HashMap does not come with ghc?
2023-12-15 13:55:55 +0100juri_(~juri@79.140.115.70)
2023-12-15 13:56:43 +0100 <dminuoso_> albet70: Mmm, so containers is a boot library. That means a GHC installation will come with that package pre-installed.
2023-12-15 13:57:00 +0100waldo(~waldo@user/waldo) (Ping timeout: 252 seconds)
2023-12-15 13:57:03 +0100 <dminuoso_> However, HashMap is not from `containers` but from `unordered-containers`
2023-12-15 13:57:16 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2023-12-15 13:57:52 +0100waldo(~waldo@user/waldo)
2023-12-15 14:02:07 +0100waldo(~waldo@user/waldo) (Ping timeout: 255 seconds)
2023-12-15 14:02:42 +0100juri_(~juri@79.140.115.70) (Ping timeout: 260 seconds)
2023-12-15 14:03:59 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 260 seconds)
2023-12-15 14:04:26 +0100juri_(~juri@implicitcad.org)
2023-12-15 14:06:39 +0100 <albet70> Map [String] ByteString is ok?
2023-12-15 14:09:31 +0100leungbk(~user@2603-8000-1201-2dd2-d9b7-e17d-8038-dc13.res6.spectrum.com) (Ping timeout: 245 seconds)
2023-12-15 14:09:35 +0100machinedgod(~machinedg@80.120.71.2)
2023-12-15 14:13:19 +0100xff0x(~xff0x@2405:6580:b080:900:bdad:1ce:360:7acb) (Ping timeout: 256 seconds)
2023-12-15 14:13:37 +0100juri_(~juri@implicitcad.org) (Ping timeout: 246 seconds)
2023-12-15 14:15:20 +0100xff0x(~xff0x@ai085147.d.east.v6connect.net)
2023-12-15 14:16:13 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net) (Remote host closed the connection)
2023-12-15 14:16:26 +0100danse-nr3(~danse@151.19.237.249)
2023-12-15 14:16:33 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net)
2023-12-15 14:17:30 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-12-15 14:22:40 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 276 seconds)
2023-12-15 14:24:44 +0100juri_(~juri@79.140.115.70)
2023-12-15 14:25:32 +0100igemnace(~ian@user/igemnace) (Read error: Connection reset by peer)
2023-12-15 14:26:45 +0100juri_(~juri@79.140.115.70) (Read error: Connection reset by peer)
2023-12-15 14:27:26 +0100SanchayanMaity_(~Sanchayan@2401:4900:1cb9:30f1:e36f:ab71:5065:d69a)
2023-12-15 14:27:41 +0100SanchayanMaity_(~Sanchayan@2401:4900:1cb9:30f1:e36f:ab71:5065:d69a) (Client Quit)
2023-12-15 14:28:54 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-12-15 14:29:44 +0100juri_(~juri@implicitcad.org)
2023-12-15 14:31:31 +0100zer0bitz_(~zer0bitz@user/zer0bitz) (Read error: Connection reset by peer)
2023-12-15 14:33:41 +0100 <kuribas> dminuoso_: do you mean overloading of operators in idris?
2023-12-15 14:33:59 +0100 <dminuoso_> kuribas: Sorry I actually meant Agda.
2023-12-15 14:34:08 +0100 <kuribas> right
2023-12-15 14:34:45 +0100juri__(~juri@79.140.115.70)
2023-12-15 14:34:51 +0100 <dminuoso_> Its perhaps the coolest trick that `if_then_else_` is not a builtin magic syntactic construct, but a user definable function.
2023-12-15 14:37:11 +0100juri_(~juri@implicitcad.org) (Ping timeout: 264 seconds)
2023-12-15 14:38:19 +0100juri__(~juri@79.140.115.70) (Read error: Connection reset by peer)
2023-12-15 14:40:39 +0100waldo(~waldo@user/waldo)
2023-12-15 14:43:28 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2023-12-15 14:43:35 +0100igemnace(~ian@user/igemnace)
2023-12-15 14:46:23 +0100 <albet70> is Chan better than MVar? I have two thread share one variable, one is read-only, one is write-only, which should I use? since there're lots of IO at the same time, which should I use?
2023-12-15 14:46:54 +0100 <dminuoso_> Is a screwdriver better than a hammer?
2023-12-15 14:47:01 +0100zer0bitz(~zer0bitz@user/zer0bitz)
2023-12-15 14:47:02 +0100 <dminuoso_> At some tasks certainly.
2023-12-15 14:49:45 +0100juri_(~juri@79.140.115.70)
2023-12-15 14:49:45 +0100juri_(~juri@79.140.115.70) (Read error: Connection reset by peer)
2023-12-15 14:50:44 +0100 <albet70> is MVar efficient? takeMVar and putMVar is enough when lots of IO at the same time?
2023-12-15 14:51:23 +0100 <dminuoso_> Profile your code and tell for yourself if its efficient enough.
2023-12-15 14:54:45 +0100juri_(~juri@implicitcad.org)
2023-12-15 14:56:01 +0100 <albet70> let c = aMap ! k; let a = g c; let b f c; is better than let a = g (aMap ! k); let b = f (aMap ! k); ? more efficient?
2023-12-15 14:59:46 +0100juri__(~juri@79.140.115.70)
2023-12-15 14:59:47 +0100juri_(~juri@implicitcad.org) (Ping timeout: 256 seconds)
2023-12-15 15:05:35 +0100m1dnight(~christoph@78-22-2-15.access.telenet.be)
2023-12-15 15:05:53 +0100juri__(~juri@79.140.115.70) (Ping timeout: 256 seconds)
2023-12-15 15:05:57 +0100oo_miguel(~Thunderbi@78-11-179-96.static.ip.netia.com.pl)
2023-12-15 15:07:40 +0100juri_(~juri@implicitcad.org)
2023-12-15 15:11:01 +0100fed_kaczynski(~fed_kaczy@2001:19f0:8001:199:69:420:420:69) (Remote host closed the connection)
2023-12-15 15:11:50 +0100alp__(~alp@2001:861:e3d6:8f80:4149:1636:de08:3e29) (Ping timeout: 260 seconds)
2023-12-15 15:12:06 +0100fed_kaczynski(~fed_kaczy@149.248.33.124)
2023-12-15 15:17:13 +0100juri_(~juri@implicitcad.org) (Ping timeout: 256 seconds)
2023-12-15 15:18:29 +0100nate4(~nate@c-98-45-158-125.hsd1.ca.comcast.net)
2023-12-15 15:19:40 +0100shriekingnoise(~shrieking@186.137.175.87)
2023-12-15 15:21:45 +0100 <albet70> https://hackage.haskell.org/package/containers-0.7/docs/Data-Map-Strict.html#v:-60--62-
2023-12-15 15:21:57 +0100 <albet70> Map do have mappend, but why it's not like list?
2023-12-15 15:22:39 +0100 <albet70> Semigroup have sconcat function
2023-12-15 15:23:19 +0100nate4(~nate@c-98-45-158-125.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
2023-12-15 15:24:40 +0100 <danse-nr3> % :t sconcat
2023-12-15 15:24:40 +0100 <yahb2> <interactive>:1:1: error: ; • Variable not in scope: sconcat ; • Perhaps you meant one of these: ; ‘mconcat’ (imported from Prelude), ‘concat’ (imported from Prelude)
2023-12-15 15:24:59 +0100 <danse-nr3> % :t mappend
2023-12-15 15:24:59 +0100 <yahb2> mappend :: Monoid a => a -> a -> a
2023-12-15 15:26:04 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-12-15 15:26:22 +0100 <danse-nr3> not sure i understand the "why it is not like list" question. Every instance is a different specialisation, following rules
2023-12-15 15:26:27 +0100 <albet70> semigroup need mappend, monoid need mempty and mappend
2023-12-15 15:27:14 +0100 <dminuoso_> albet70: For the same reason that an airplane moves differently from cars. Different things behave differently. Expecting (Map k) to behave like [] is like expecting a Car to behave like an Airplane.
2023-12-15 15:27:49 +0100 <danse-nr3> yet they do behave the same, for what the class definition is concerned
2023-12-15 15:27:58 +0100juri_(~juri@79.140.115.70)
2023-12-15 15:30:38 +0100 <kuribas> I am doing some meta programming in Python using type annotations, but man, meta-programming in haskell or idris is so much easier.
2023-12-15 15:31:05 +0100 <kuribas> People who say Python is easy only know superfical python IMO.
2023-12-15 15:31:31 +0100 <kuribas> I think Python is easy because it just pushes complexity under the rug.
2023-12-15 15:31:59 +0100fed_kaczynski(~fed_kaczy@149.248.33.124) (Remote host closed the connection)
2023-12-15 15:32:12 +0100 <kuribas> haskell and idris are difficult because they make you deal with it right away.
2023-12-15 15:33:04 +0100fed_kaczynski(~fed_kaczy@149.248.33.124)
2023-12-15 15:33:18 +0100 <danse-nr3> nah, python does a good job at avoiding unnecessary complexity, but is still object-oriented. Therefore people used to object-oriented dumbness find it easier than changing paradigm
2023-12-15 15:33:31 +0100 <[exa]> danse-nr3: did you read "The Zen of Python" ?
2023-12-15 15:33:43 +0100 <kuribas> danse-nr3: I am talking about necessary complexity.
2023-12-15 15:33:57 +0100 <[exa]> danse-nr3: (you can show it by `import this` in any python version afaik)
2023-12-15 15:33:57 +0100 <danse-nr3> huh i think so, long time ago [exa]
2023-12-15 15:34:18 +0100 <kuribas> But IMO Python has a lot of unnecessary complexity. Just look at pydantic for validation.
2023-12-15 15:35:14 +0100 <[exa]> danse-nr3: it's got this "explicit is better than implicit", which totally went up in smoke
2023-12-15 15:35:41 +0100juri_(~juri@79.140.115.70) (Read error: Connection reset by peer)
2023-12-15 15:35:45 +0100 <[exa]> that alone is the biggest problem of python, people assume implicit-ness and hiding of complexity is OK
2023-12-15 15:35:54 +0100 <danse-nr3> *shrug*
2023-12-15 15:35:56 +0100 <[exa]> (instead of taming the complexity down using proper tools)
2023-12-15 15:36:09 +0100juri_(~juri@79.140.115.70)
2023-12-15 15:36:14 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-12-15 15:36:42 +0100 <danse-nr3> go to java or c# or whatever you like then
2023-12-15 15:38:27 +0100 <[exa]> ah wait might have mishighlighted.. kuribas ^^ :D
2023-12-15 15:38:38 +0100 <albet70> what cabal take the package? I saw someone fix a patch on github, but the cabal still use the old package
2023-12-15 15:38:54 +0100 <albet70> where
2023-12-15 15:39:01 +0100 <[exa]> albet70: from hackage
2023-12-15 15:39:11 +0100fed_kaczynski(~fed_kaczy@149.248.33.124) (Remote host closed the connection)
2023-12-15 15:39:18 +0100 <[exa]> albet70: https://hackage.haskell.org/
2023-12-15 15:39:45 +0100 <[exa]> albet70: but you can clone the package from github, put the path to it into your `cabal.project` config, and play with the fixed version from github
2023-12-15 15:40:03 +0100 <albet70> and do hacakge take from github? if the source is from github? and how long it will retrieve?
2023-12-15 15:40:19 +0100fed_kaczynski(~fed_kaczy@149.248.33.124)
2023-12-15 15:40:26 +0100 <[exa]> albet70: someone needs to manually versionbump and push it there
2023-12-15 15:40:31 +0100 <[exa]> usually the maintainer
2023-12-15 15:41:18 +0100 <[exa]> which package is it? (just curious)
2023-12-15 15:41:28 +0100juri_(~juri@79.140.115.70) (Read error: Connection reset by peer)
2023-12-15 15:41:53 +0100juri_(~juri@79.140.115.70)
2023-12-15 15:41:56 +0100 <albet70> [exa] , scotty-tls
2023-12-15 15:42:42 +0100 <[exa]> ok that didn't get uploaded for quite some time
2023-12-15 15:43:58 +0100 <albet70> there's a patch for scotty-tls in 2020, since warps-tls removed certFile and keyFile, scotty-tls is patched on 2020, but cabal doesn't install the patched-version
2023-12-15 15:44:35 +0100 <danse-nr3> see the method [exa] mentioned above about installing your local checkout
2023-12-15 15:45:05 +0100 <dmj`> albet70: I merged it
2023-12-15 15:45:26 +0100 <[exa]> ah here we go. :]
2023-12-15 15:45:33 +0100 <danse-nr3> v
2023-12-15 15:45:40 +0100 <albet70> today I fixed it again, and suddently I found someone fixed it on 2020...
2023-12-15 15:46:51 +0100 <albet70> but cabal still install the un-patched version...
2023-12-15 15:47:00 +0100waldo(~waldo@user/waldo) (Ping timeout: 252 seconds)
2023-12-15 15:48:54 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net) (Remote host closed the connection)
2023-12-15 15:52:22 +0100juri_(~juri@79.140.115.70) (Ping timeout: 276 seconds)
2023-12-15 15:53:32 +0100juri_(~juri@implicitcad.org)
2023-12-15 15:54:34 +0100edr(~edr@user/edr)
2023-12-15 15:58:52 +0100danse-nr3(~danse@151.19.237.249) (Ping timeout: 276 seconds)
2023-12-15 16:01:15 +0100mmhat(~mmh@p200300f1c702cdc0ee086bfffe095315.dip0.t-ipconnect.de)
2023-12-15 16:01:34 +0100mmhat(~mmh@p200300f1c702cdc0ee086bfffe095315.dip0.t-ipconnect.de) (Client Quit)
2023-12-15 16:02:06 +0100danse-nr3(~danse@151.19.237.249)
2023-12-15 16:15:37 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2023-12-15 16:15:57 +0100dhil(~dhil@2001:8e0:2014:3100:6060:e600:ca11:7f10)
2023-12-15 16:21:10 +0100chele(~chele@user/chele) (Quit: Leaving)
2023-12-15 16:23:57 +0100fed_kaczynski(~fed_kaczy@149.248.33.124) (Remote host closed the connection)
2023-12-15 16:24:31 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2023-12-15 16:25:04 +0100fed_kaczynski(~fed_kaczy@149.248.33.124)
2023-12-15 16:27:46 +0100rosco(~rosco@175.136.152.56) (Quit: Lost terminal)
2023-12-15 16:29:37 +0100waldo(~waldo@user/waldo)
2023-12-15 16:31:33 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2023-12-15 16:37:04 +0100fed_kaczynski(~fed_kaczy@149.248.33.124) (Remote host closed the connection)
2023-12-15 16:38:06 +0100fed_kaczynski(~fed_kaczy@149.248.33.124)
2023-12-15 16:39:42 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-12-15 16:47:58 +0100fed_kaczynski(~fed_kaczy@149.248.33.124) (Remote host closed the connection)
2023-12-15 16:49:04 +0100fed_kaczynski(~fed_kaczy@2001:19f0:8001:199:69:420:420:69)
2023-12-15 16:59:19 +0100ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
2023-12-15 17:03:32 +0100ft(~ft@p4fc2ae2b.dip0.t-ipconnect.de)
2023-12-15 17:09:37 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-12-15 17:11:20 +0100 <carbolymer> is there a maybe wrapper `Biggest a` for `Ord a` things?
2023-12-15 17:12:11 +0100 <c_wraith> There's Data.Semigroup.Max
2023-12-15 17:12:31 +0100waldo(~waldo@user/waldo) (Ping timeout: 260 seconds)
2023-12-15 17:13:58 +0100fendor(~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c) (Remote host closed the connection)
2023-12-15 17:14:47 +0100 <carbolymer> `Max (Maybe a)` should be what I need, thanks c_wraith
2023-12-15 17:22:09 +0100ec(~ec@gateway/tor-sasl/ec)
2023-12-15 17:22:39 +0100fed_kaczynski(~fed_kaczy@2001:19f0:8001:199:69:420:420:69) ()
2023-12-15 17:26:05 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.1.1)
2023-12-15 17:27:13 +0100justsomeguy(~justsomeg@user/justsomeguy)
2023-12-15 17:28:04 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2023-12-15 17:30:42 +0100ridcully_(~ridcully@p57b52ac5.dip0.t-ipconnect.de) (Quit: WeeChat 4.1.1)
2023-12-15 17:30:59 +0100ridcully(~ridcully@p57b52ac5.dip0.t-ipconnect.de)
2023-12-15 17:34:06 +0100ezzieyguywuf(~Unknown@user/ezzieyguywuf) (Ping timeout: 260 seconds)
2023-12-15 17:35:46 +0100ezzieyguywuf(~Unknown@user/ezzieyguywuf)
2023-12-15 17:37:34 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com)
2023-12-15 17:45:40 +0100danse-nr3(~danse@151.19.237.249) (Ping timeout: 268 seconds)
2023-12-15 17:46:04 +0100 <c_wraith> carbolymer: you might prefer `Maybe (Max a)`. I think it has the better Monoid instance.
2023-12-15 17:46:05 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:cc52:bab0:d69e:7e9e) (Remote host closed the connection)
2023-12-15 17:46:19 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:cc52:bab0:d69e:7e9e)
2023-12-15 17:50:58 +0100danza(~danza@151.19.237.249)
2023-12-15 17:51:53 +0100econo_(uid147250@id-147250.tinside.irccloud.com)
2023-12-15 17:53:54 +0100vpan(~vpan@mail.elitnet.lt) (Quit: Leaving.)
2023-12-15 17:54:48 +0100jespada(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Ping timeout: 256 seconds)
2023-12-15 17:55:07 +0100danza(~danza@151.19.237.249) (Read error: Connection reset by peer)
2023-12-15 18:05:03 +0100kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
2023-12-15 18:05:14 +0100jespada(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
2023-12-15 18:05:47 +0100jespada(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Read error: Connection reset by peer)
2023-12-15 18:06:19 +0100jespada(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
2023-12-15 18:09:24 +0100aruns(~aruns@user/aruns)
2023-12-15 18:10:18 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:cc52:bab0:d69e:7e9e) (Remote host closed the connection)
2023-12-15 18:11:05 +0100danza(~danza@151.43.254.5)
2023-12-15 18:15:26 +0100alp__(~alp@2001:861:e3d6:8f80:37b9:9885:3868:5ef0)
2023-12-15 18:16:38 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:cc52:bab0:d69e:7e9e)
2023-12-15 18:17:04 +0100euleritian(~euleritia@dynamic-089-204-137-128.89.204.137.pool.telefonica.de) (Read error: Connection reset by peer)
2023-12-15 18:19:51 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2023-12-15 18:20:10 +0100waldo(~waldo@user/waldo)
2023-12-15 18:20:54 +0100justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.6)
2023-12-15 18:24:35 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
2023-12-15 18:25:52 +0100euleritian(~euleritia@dynamic-046-114-182-113.46.114.pool.telefonica.de)
2023-12-15 18:28:35 +0100euleritian(~euleritia@dynamic-046-114-182-113.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
2023-12-15 18:28:52 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2023-12-15 18:31:06 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:cc52:bab0:d69e:7e9e) (Read error: Connection reset by peer)
2023-12-15 18:31:24 +0100tzh(~tzh@c-71-193-181-0.hsd1.or.comcast.net)
2023-12-15 18:32:30 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:cc52:bab0:d69e:7e9e)
2023-12-15 18:33:05 +0100danza(~danza@151.43.254.5) (Ping timeout: 252 seconds)
2023-12-15 18:35:53 +0100Joao003(~Joao003@190.108.99.230)
2023-12-15 18:36:40 +0100 <ephemient> certainly `Min (Maybe a)` likely doesn't have the behavior you want
2023-12-15 18:45:57 +0100danza(~danza@151.43.235.13)
2023-12-15 18:46:26 +0100derpyxdhs(~Thunderbi@user/derpyxdhs)
2023-12-15 18:47:39 +0100derpyxdhs(~Thunderbi@user/derpyxdhs) (Client Quit)
2023-12-15 18:51:03 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2023-12-15 18:52:22 +0100machinedgod(~machinedg@80.120.71.2) (Ping timeout: 255 seconds)
2023-12-15 18:53:52 +0100Sgeo(~Sgeo@user/sgeo)
2023-12-15 19:01:47 +0100target_i(~target_i@217.175.14.39)
2023-12-15 19:04:47 +0100waldo(~waldo@user/waldo) (Ping timeout: 264 seconds)
2023-12-15 19:05:42 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2023-12-15 19:05:59 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2023-12-15 19:09:22 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Remote host closed the connection)
2023-12-15 19:09:44 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-12-15 19:10:46 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 268 seconds)
2023-12-15 19:11:06 +0100euleritian(~euleritia@dynamic-046-114-182-113.46.114.pool.telefonica.de)
2023-12-15 19:11:19 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2023-12-15 19:11:27 +0100 <Joao003> Serious discussion: Do you chain functions like `putStrLn . show $ 1' or `putStrLn $ show $ 1'?
2023-12-15 19:11:51 +0100 <monochrom> I use f . g
2023-12-15 19:12:08 +0100 <monochrom> In fact, (f . g) x, screw $
2023-12-15 19:12:28 +0100 <Joao003> Nah, no brackets looks prettier
2023-12-15 19:12:40 +0100 <Joao003> I do f . g $ x
2023-12-15 19:12:55 +0100 <monochrom> Unpopular opinion: Brackets look prettier.
2023-12-15 19:13:44 +0100 <Joao003> But sometimes they get too much nesting
2023-12-15 19:13:58 +0100 <monochrom> I don't always go "(f . g) x". I start with "f (g x)" and until I have like 4 functions instead of 2 I feel no need to split hair on this.
2023-12-15 19:14:50 +0100 <Joao003> Instead of f x = g . h $ x I do f = g . h, the so called eta-reduction
2023-12-15 19:15:05 +0100 <exarkun> by itself, `(f . g) x` and `f . g $ x` mean the same thing - but once you're in a bigger context, they don't necessarily
2023-12-15 19:15:11 +0100 <Joao003> Yes
2023-12-15 19:16:02 +0100 <Joao003> Brackets have max precedence while ($) has min precedence
2023-12-15 19:16:03 +0100Guest|21(~Guest|21@105.172.160.39)
2023-12-15 19:16:04 +0100 <exarkun> so I think eta reduction, $, and () are all fine sometimes (and use them all)
2023-12-15 19:16:19 +0100 <Joao003> Yes
2023-12-15 19:16:31 +0100 <exarkun> much to the annoyance of my learning-haskell-coworkers who wish there were exactly one way to do everything
2023-12-15 19:16:58 +0100 <exarkun> (and sometimes one way to do two things, too)
2023-12-15 19:17:13 +0100 <Joao003> Yesterday I learned: Some named functions (like `div`) actually have infix precedence and association
2023-12-15 19:19:14 +0100 <exarkun> (foo `isPrefixOf` bar) much nicer than (isPrefixOf foo bar) for many people
2023-12-15 19:19:21 +0100 <Joao003> yes
2023-12-15 19:19:26 +0100 <Joao003> and it makes more sense
2023-12-15 19:19:59 +0100nate4(~nate@c-98-45-158-125.hsd1.ca.comcast.net)
2023-12-15 19:20:39 +0100 <Joao003> @check \f x -> (==) (f $ x) $ id f x
2023-12-15 19:20:41 +0100 <lambdabot> +++ OK, passed 100 tests.
2023-12-15 19:20:49 +0100Joao003(~Joao003@190.108.99.230) (Quit: Bye!)
2023-12-15 19:24:30 +0100Guest|21(~Guest|21@105.172.160.39) (Quit: Connection closed)
2023-12-15 19:24:57 +0100nate4(~nate@c-98-45-158-125.hsd1.ca.comcast.net) (Ping timeout: 268 seconds)
2023-12-15 19:34:50 +0100waldo(~waldo@user/waldo)
2023-12-15 19:34:59 +0100pavonia(~user@user/siracusa) (Quit: Bye!)
2023-12-15 19:41:20 +0100jespada(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Read error: Connection reset by peer)
2023-12-15 19:41:35 +0100 <monochrom> One way to do two things isn't bad. It drives unified theories and abstractions.
2023-12-15 19:41:54 +0100jespada(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
2023-12-15 19:41:56 +0100 <monochrom> But wanting that for mere syntax is superficial.
2023-12-15 19:45:31 +0100 <monochrom> Perhaps it's human greed. I want to get paid. And yet if there is one single way to do everything, I no longer have any responsibility.
2023-12-15 19:48:34 +0100 <EvanR> putStrLn (show 1)
2023-12-15 19:48:39 +0100waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
2023-12-15 19:48:50 +0100 <EvanR> (ignoring print 1 for the sake of argument)
2023-12-15 19:49:45 +0100 <EvanR> in non throw away code I will sometimes factor out a . chain into its own function then apply it (or not) elsewhere
2023-12-15 19:50:23 +0100Yumemi_Yumemi
2023-12-15 19:51:54 +0100 <hc> What does wanting to get paid have to do with being greedy? I thought greedy was a property of the kleene star
2023-12-15 19:52:44 +0100 <EvanR> your code wants to get paid, so use $ syntax
2023-12-15 19:53:20 +0100 <idgaen> :D
2023-12-15 19:53:56 +0100 <monochrom> You need to read the whole sentence. The conjunction of getting paid and bearing zero responsibility.
2023-12-15 19:55:05 +0100 <monochrom> Compared to other people, programmers are surprisingly context-free.
2023-12-15 19:56:08 +0100 <int-e> what are you talking about
2023-12-15 19:56:41 +0100 <monochrom> haha
2023-12-15 19:57:13 +0100hcis even regular most of the time
2023-12-15 19:58:04 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 276 seconds)
2023-12-15 20:04:50 +0100 <EvanR> in f . g . h $ x, oop brain might read this as x dot h dot g dot f, i.e. do dot h first. But this is haskell. So it actually says f . (g . (h $ x)), and applying caveman understanding of laziness, the f . ( is evaluated first. I wonder if this could be exploited to get the same results as oop without changing the order xD
2023-12-15 20:07:21 +0100 <monochrom> I think OOP people would be OK with "x & h & g & f" modulo s/&/./
2023-12-15 20:07:39 +0100 <EvanR> yeah that's not a dot at all
2023-12-15 20:07:55 +0100 <EvanR> period.
2023-12-15 20:08:19 +0100 <monochrom> But hey both & and . are user-definable library functions. One can simply load an alternative prelude.
2023-12-15 20:08:37 +0100 <d34df00d> I like my . to do string concatenation.
2023-12-15 20:08:39 +0100 <d34df00d> PHP FTW
2023-12-15 20:09:08 +0100 <exarkun> is there some good reason hlint tells me to use mapAndUnzipM when I use `unzip <$> mapM ...`? I see that mapAndUnzipM uses traverse, not mapM, and the implementation talks about fusion ... ?
2023-12-15 20:09:14 +0100 <monochrom> But haha on the pun on "period".
2023-12-15 20:10:17 +0100 <monochrom> Do you take "author of hlint likes it this way" as a reason? ("reason")
2023-12-15 20:10:41 +0100 <monochrom> Because it is an open secret that that's the real reason.
2023-12-15 20:10:49 +0100 <exarkun> It's a reason, yes, but not a good one :)
2023-12-15 20:10:56 +0100 <tomsmeding> there's a variety of lints in hlint that are basically subjective style
2023-12-15 20:10:57 +0100 <exarkun> I know a lot of hlints are like that.
2023-12-15 20:11:09 +0100 <tomsmeding> (also a number of hints that have separate good reasons behind them)
2023-12-15 20:11:19 +0100 <monochrom> It is just very confusing that 70% of his preference aligns with most of ours so it looks like rational rather than personal.
2023-12-15 20:11:51 +0100 <exarkun> I rewrote my expression to be `unzip <$> traverse ...` instead and it stopped bugging me. `mapAndUnzipM` seems like an obscure combination of things, I don't feel like using it.
2023-12-15 20:12:36 +0100 <monochrom> Related to how someone who consistently always lies is not untrustworthy (recall those crossroad sentinel logic puzzles). It is those who tell the truth 90% of the time and lie 10% of the time that are truly treacherous.
2023-12-15 20:14:04 +0100 <exarkun> Is someone working on a version of hlint that is either 100% wrong or 100% right then? :)
2023-12-15 20:14:22 +0100 <tomsmeding> you could write your own hints file
2023-12-15 20:14:26 +0100 <exarkun> true
2023-12-15 20:14:48 +0100tomsmedingis not sure how much of hlint's hints are specified in a separate file and how much is hard-coded
2023-12-15 20:15:08 +0100 <tomsmeding> I guess you can at least _disable_ any you don't like
2023-12-15 20:15:18 +0100 <[exa]> someone experienced with haskell-gi (aka the gtk bindings) ? I'm getting: `gobject-2.0>=2.32, not found in the pkg-config database` error on cabal configure, but my `kg-config gobject-2.0 --modversion` clearly says 2.78.0 ... any good place to start looking at/fixing?
2023-12-15 20:15:20 +0100tomsmedingdoesn't use hlint at all, it's one of the first things that gets disabled on a new machine with HLS
2023-12-15 20:15:33 +0100 <monochrom> Warning: You wrote f x. Why not (do y <- f; pure y) x.
2023-12-15 20:15:47 +0100 <tomsmeding> lol
2023-12-15 20:16:08 +0100 <tomsmeding> [exa]: have you tried 'cabal configure --verbose'?
2023-12-15 20:16:45 +0100 <tomsmeding> oh wait, pkg-config and cabal, that verbose output is going to be useless
2023-12-15 20:16:57 +0100 <tomsmeding> can someone fix the cabal solver to call pkg-config lazily already
2023-12-15 20:17:05 +0100 <tomsmeding> to hell with purity
2023-12-15 20:17:20 +0100 <[exa]> what's the problem there
2023-12-15 20:17:33 +0100 <tomsmeding> cabal first calls pkg-config --modversion with the entire database of packages (which takes, like, _seconds_)
2023-12-15 20:17:43 +0100 <tomsmeding> then pkg-config errors because there are a few packages on the system with missing dependencies
2023-12-15 20:17:47 +0100 <tomsmeding> so no output
2023-12-15 20:17:59 +0100 <tomsmeding> so then cabal invokes pkg-config once for each package on the system
2023-12-15 20:18:03 +0100 <tomsmeding> which takes some more seconds
2023-12-15 20:18:08 +0100 <tomsmeding> and then it actually starts doing cabal stuff
2023-12-15 20:18:12 +0100tomsmedingis annoyed
2023-12-15 20:19:37 +0100 <monochrom> I am sure the following is a joke but it sounds like if you just make a PR that merely adds an "unsafeInterleaveIO" somewhere, it will fix this issue. >:)
2023-12-15 20:19:53 +0100 <tomsmeding> [exa]: perhaps the cabal --verbose output does show the exact pkg-config invocation; something like 'pkg-config --modversion "gobject-2.0>=2.32"' is not valid pkg-config syntax but I'd see cabal doing that
2023-12-15 20:20:15 +0100 <tomsmeding> monochrom: people have suggested that, but cabal maintainers aren't happy about introducing more impurity into the solver
2023-12-15 20:20:28 +0100 <tomsmeding> which, like, I get the point
2023-12-15 20:20:30 +0100 <[exa]> omigoood
2023-12-15 20:20:31 +0100 <tomsmeding> but ._.
2023-12-15 20:20:55 +0100 <[exa]> can we pls apply some minor pythons here
2023-12-15 20:20:58 +0100 <[exa]> and just ignore the error
2023-12-15 20:21:06 +0100 <tomsmeding> what's happening
2023-12-15 20:21:07 +0100 <tomsmeding> ?
2023-12-15 20:21:21 +0100 <tomsmeding> oh, pkg-config not printing anything if an error happens?
2023-12-15 20:21:30 +0100 <[exa]> yeah, I strac'd instead
2023-12-15 20:21:43 +0100 <tomsmeding> I mean, the point of invoking pkg-config is that you want all the packages that you ask for
2023-12-15 20:21:52 +0100 <tomsmeding> if some of them are broken, the idea is kind of that the call fails
2023-12-15 20:22:05 +0100 <tomsmeding> it's cabal that is weird in asking for ALL packages before it knows what it actually needs
2023-12-15 20:22:36 +0100 <[exa]> ok well at least it told me which .pc files to nuke :D
2023-12-15 20:22:51 +0100 <tomsmeding> be careful, they might belong to system packages
2023-12-15 20:22:52 +0100 <exarkun> why is it doing that? so that it can consult that single consistent (supposedly?) result ever after, instead of making repeated calls that might give different answers?
2023-12-15 20:22:58 +0100 <tomsmeding> yes
2023-12-15 20:23:34 +0100 <tomsmeding> but if you cache your unsafePerformIO pkg-config calls, you get the same consistency
2023-12-15 20:23:36 +0100 <exarkun> does anyone think the output of a single pkg-config invocation for multiple packages is self-consistent? or is the hope just that the window for the race condition is much smaller that way
2023-12-15 20:23:38 +0100 <tomsmeding> without the madness
2023-12-15 20:23:46 +0100 <tomsmeding> ¯\_(ツ)_/¯
2023-12-15 20:24:04 +0100 <tomsmeding> it's a good argument though
2023-12-15 20:24:08 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2023-12-15 20:24:10 +0100 <tomsmeding> against the current madness, that is
2023-12-15 20:24:52 +0100euleritian(~euleritia@dynamic-046-114-182-113.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
2023-12-15 20:25:11 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2023-12-15 20:25:18 +0100 <[exa]> like, on some certain systems with hyperactive package management I guess I can kinda understand it
2023-12-15 20:25:37 +0100 <[exa]> ok booom, there we go
2023-12-15 20:25:39 +0100 <[exa]> thanks all!
2023-12-15 20:25:52 +0100 <[exa]> the error was literally missing .pc dependency files
2023-12-15 20:26:02 +0100 <[exa]> I should probably report this to distro
2023-12-15 20:26:20 +0100sord937(~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
2023-12-15 20:26:20 +0100 <tomsmeding> for gobject-2.0?
2023-12-15 20:26:54 +0100 <[exa]> no, for something entirely unrelated
2023-12-15 20:27:00 +0100 <[exa]> (xfce4ui-2)
2023-12-15 20:27:00 +0100 <tomsmeding> that should not trip up cabal
2023-12-15 20:27:13 +0100 <[exa]> yeah but it's a distro bug anyway
2023-12-15 20:27:14 +0100 <tomsmeding> it makes the big call fail, but then cabal falls back to package-per-package calls
2023-12-15 20:27:31 +0100 <tomsmeding> some of those failing is fine, cabal should not care about those and just consider those broken packages not existing
2023-12-15 20:27:39 +0100 <tomsmeding> so removing unrelated .pc files should not fix your issue
2023-12-15 20:27:49 +0100 <[exa]> it did
2023-12-15 20:27:55 +0100 <[exa]> (same as installing the missing ones)
2023-12-15 20:28:10 +0100 <tomsmeding> ... what cabal version is that? Did it do the package-by-package thing?
2023-12-15 20:28:33 +0100 <tomsmeding> my complaint is that cabal's approach to pkg-config is horrendously slow, not that it's incorrect
2023-12-15 20:28:33 +0100 <[exa]> btw the big pkgconfig call didn't fail (that works), just some of the smaller ones did
2023-12-15 20:29:02 +0100 <[exa]> cabal 3.8.1 btw
2023-12-15 20:29:07 +0100 <tomsmeding> weird?
2023-12-15 20:29:19 +0100 <tomsmeding> I have a permanently broken pkg-config database because arrch
2023-12-15 20:29:26 +0100tomsmedingis going to leave that typo in
2023-12-15 20:29:33 +0100 <tomsmeding> distro policy
2023-12-15 20:29:38 +0100 <tomsmeding> cabal works fine for me, it's just slow
2023-12-15 20:30:54 +0100 <tomsmeding> exarkun: https://github.com/haskell/cabal/issues/8930#issuecomment-1744798180 and the message by andreabedini two down
2023-12-15 20:33:16 +0100 <exarkun> also really tempting to think about how expensive it would be to discover and parse all of the .pc files natively with haskell instead of calling pkg-config at all ... probably extremely cheap at runtime, and maybe periodically very expensive when you discover some bizarre quick of pkg-config that you forgot to support on some obscure platform
2023-12-15 20:33:26 +0100 <exarkun> s/quick/quirk/
2023-12-15 20:34:55 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:cc52:bab0:d69e:7e9e) (Remote host closed the connection)
2023-12-15 20:34:56 +0100 <tomsmeding> cheap at runtime?
2023-12-15 20:35:04 +0100 <tomsmeding> I have 1525 .pc files
2023-12-15 20:35:19 +0100 <tomsmeding> pkg-config only takes a few seconds because this is an nvme drive
2023-12-15 20:35:53 +0100 <exarkun> I barely need three hands to count to 1525
2023-12-15 20:36:15 +0100 <monochrom> I have a feeling we are on the verge of a breakthrough that reinvents autoconf.
2023-12-15 20:36:22 +0100 <exarkun> :)
2023-12-15 20:38:00 +0100 <[exa]> c'mon no one is going to repeat m4 as EDSL, right [padmeface.gif]
2023-12-15 20:38:01 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 268 seconds)
2023-12-15 20:38:29 +0100 <tomsmeding> dnl no
2023-12-15 20:40:37 +0100Square2(~Square4@user/square)
2023-12-15 20:44:24 +0100 <monochrom> Haha I see why 3 hands for 1525. OTOH (pun!) it reminds me of an exercise in CLRS about randomized programming.
2023-12-15 20:45:42 +0100tomsmedingdoes not get the joke and is sad
2023-12-15 20:45:48 +0100 <monochrom> Fix an increase sequence of naturals but it must start with 0, e.g., A = [0, 2, 4, 15, 100, ...]
2023-12-15 20:46:30 +0100 <monochrom> OK 2 hands is only 10 bits, not enough for 1500ish. 3 hands is enough (and more).
2023-12-15 20:46:39 +0100 <exarkun> not _so_ funny :)
2023-12-15 20:46:56 +0100 <monochrom> And my pun? OTOHand...
2023-12-15 20:47:53 +0100 <monochrom> Continuing... Have a mutable variable initialized to 0.
2023-12-15 20:49:22 +0100 <monochrom> Have this procedure "increment": With probability 1/(A[current val + 1] - A[current val]), increase the variable by 1. (No change in the other case.)
2023-12-15 20:49:49 +0100qqq(~qqq@92.43.167.61)
2023-12-15 20:49:54 +0100 <monochrom> Theorem: After calling increment n times, E(A[final val]) = n.
2023-12-15 20:50:29 +0100 <tomsmeding> % let factor 1 = [] ; factor n = let d = head [k | k <- [2..n], n `mod` k == 0] in d : factor (n `div` d) in factor 1525
2023-12-15 20:50:29 +0100 <yahb2> [5,5,61]
2023-12-15 20:50:45 +0100 <monochrom> So the variables uses only a few bits to count up to a huge number but it's a probabilistic estimation.
2023-12-15 20:53:33 +0100ddellacosta(~ddellacos@ool-44c73d16.dyn.optonline.net)
2023-12-15 20:53:41 +0100Joao003(~Joao003@190.108.99.230)
2023-12-15 20:53:42 +0100Joao003_(~Joao003@190.108.99.230)
2023-12-15 20:54:56 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:cc52:bab0:d69e:7e9e)
2023-12-15 20:56:35 +0100qeef(~qeef@138-169-143-94.cust.centrio.cz)
2023-12-15 20:58:15 +0100Joao003_(~Joao003@190.108.99.230) (Client Quit)
2023-12-15 21:01:49 +0100Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
2023-12-15 21:02:38 +0100gugu256(~gugu256@89.207.171.143)
2023-12-15 21:05:28 +0100Square2(~Square4@user/square) (Ping timeout: 268 seconds)
2023-12-15 21:05:37 +0100qeef(~qeef@138-169-143-94.cust.centrio.cz) (Quit: Lost terminal)
2023-12-15 21:07:12 +0100Square(~Square@user/square)
2023-12-15 21:07:15 +0100igemnace(~ian@user/igemnace) (Remote host closed the connection)
2023-12-15 21:09:03 +0100gugu_(~gugu256@89.207.171.143)
2023-12-15 21:10:20 +0100gugu_(~gugu256@89.207.171.143) (Remote host closed the connection)
2023-12-15 21:10:31 +0100gugu256(~gugu256@89.207.171.143) (Ping timeout: 255 seconds)
2023-12-15 21:10:46 +0100gugu_(~gugu256@89.207.171.143)
2023-12-15 21:12:03 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net)
2023-12-15 21:12:20 +0100gugu_(~gugu256@89.207.171.143) (Remote host closed the connection)
2023-12-15 21:12:45 +0100gugu_(~gugu256@89.207.171.143)
2023-12-15 21:24:40 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:cc52:bab0:d69e:7e9e) (Remote host closed the connection)
2023-12-15 21:26:19 +0100coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2023-12-15 21:26:31 +0100dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-12-15 21:28:40 +0100leungbk(~user@142-129-149-172.res.spectrum.com)
2023-12-15 21:28:56 +0100gugu256(~gugu256@89.207.171.143)
2023-12-15 21:29:26 +0100gugu256(~gugu256@89.207.171.143) (Client Quit)
2023-12-15 21:30:44 +0100gugu_(~gugu256@89.207.171.143) (Ping timeout: 252 seconds)
2023-12-15 21:30:46 +0100danza(~danza@151.43.235.13) (Ping timeout: 246 seconds)
2023-12-15 21:30:52 +0100hgolden_(~hgolden@2603-8000-9d00-3ed1-dd4f-298a-9c49-a0ed.res6.spectrum.com) (Remote host closed the connection)
2023-12-15 21:32:28 +0100hgolden(~hgolden@2603-8000-9d00-3ed1-dd4f-298a-9c49-a0ed.res6.spectrum.com)
2023-12-15 21:42:29 +0100walkthru1(~walkthru_@p200300d70f18b40099acd31139b62dab.dip0.t-ipconnect.de)
2023-12-15 21:46:39 +0100johnw(~johnw@69.62.242.138) (Quit: ZNC - http://znc.in)
2023-12-15 21:47:30 +0100troydm(~troydm@user/troydm) (Ping timeout: 260 seconds)
2023-12-15 21:48:11 +0100johnw(~johnw@69.62.242.138)
2023-12-15 21:55:48 +0100hgolden(~hgolden@2603-8000-9d00-3ed1-dd4f-298a-9c49-a0ed.res6.spectrum.com) (Remote host closed the connection)
2023-12-15 21:57:14 +0100hgolden(~hgolden@2603-8000-9d00-3ed1-dd4f-298a-9c49-a0ed.res6.spectrum.com)
2023-12-15 21:59:24 +0100rawles(sid630849@user/rawles)
2023-12-15 21:59:56 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:cc52:bab0:d69e:7e9e)
2023-12-15 22:02:19 +0100walkthru1(~walkthru_@p200300d70f18b40099acd31139b62dab.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2023-12-15 22:06:07 +0100leungbk(~user@142-129-149-172.res.spectrum.com) (Ping timeout: 276 seconds)
2023-12-15 22:10:11 +0100vulpine(xfnw@tilde.team) (Quit: Connection reset by purr)
2023-12-15 22:10:19 +0100waldo(~waldo@user/waldo) (Ping timeout: 256 seconds)
2023-12-15 22:13:35 +0100leungbk(~user@142-129-149-172.res.spectrum.com)
2023-12-15 22:19:21 +0100vulpine(xfnw@tilde.team)
2023-12-15 22:20:35 +0100Maxdamantus(~Maxdamant@user/maxdamantus) (Quit: Moving house)
2023-12-15 22:25:03 +0100leungbk(~user@142-129-149-172.res.spectrum.com) (Ping timeout: 256 seconds)
2023-12-15 22:30:05 +0100dhil(~dhil@2001:8e0:2014:3100:6060:e600:ca11:7f10) (Quit: Leaving)
2023-12-15 22:31:22 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net) (Remote host closed the connection)
2023-12-15 22:31:41 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net)
2023-12-15 22:32:43 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2023-12-15 22:33:26 +0100_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
2023-12-15 22:41:46 +0100rawles(sid630849@user/rawles) (Quit: Updating details, brb)
2023-12-15 22:41:56 +0100rawles(sid630849@user/rawles)
2023-12-15 22:49:06 +0100ystael(~ystael@user/ystael) (Ping timeout: 245 seconds)
2023-12-15 22:51:43 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net) (Remote host closed the connection)
2023-12-15 22:52:02 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net)
2023-12-15 22:55:50 +0100thegeekinside(~thegeekin@189.217.90.224) (Remote host closed the connection)
2023-12-15 23:08:55 +0100trev(~trev@user/trev) (Quit: trev)
2023-12-15 23:13:56 +0100machinedgod(~machinedg@crnet-01-022.ikbnet.co.at)
2023-12-15 23:21:04 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2023-12-15 23:21:29 +0100nate4(~nate@c-98-45-158-125.hsd1.ca.comcast.net)
2023-12-15 23:21:43 +0100alp__(~alp@2001:861:e3d6:8f80:37b9:9885:3868:5ef0) (Ping timeout: 256 seconds)
2023-12-15 23:25:35 +0100Joao003(~Joao003@190.108.99.230) (Quit: Bye!)
2023-12-15 23:25:54 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2023-12-15 23:26:15 +0100dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 252 seconds)
2023-12-15 23:26:22 +0100off^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 268 seconds)
2023-12-15 23:26:23 +0100nate4(~nate@c-98-45-158-125.hsd1.ca.comcast.net) (Ping timeout: 264 seconds)
2023-12-15 23:29:11 +0100dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net)
2023-12-15 23:29:12 +0100off^(~cd@c-98-242-74-66.hsd1.ga.comcast.net)
2023-12-15 23:31:21 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-12-15 23:35:00 +0100puke(~puke@user/puke) (Quit: puke)
2023-12-15 23:35:22 +0100xdminsy(~xdminsy@117.147.70.160) (Ping timeout: 256 seconds)
2023-12-15 23:44:29 +0100puke(~puke@user/puke)
2023-12-15 23:46:19 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2023-12-15 23:50:07 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds)
2023-12-15 23:55:43 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2023-12-15 23:55:47 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net) (Remote host closed the connection)
2023-12-15 23:56:06 +0100alexherbo2(~alexherbo@2a02-8440-3240-7f7a-60e7-da22-4b0d-67d6.rev.sfr.net)