2023/11/05

2023-11-05 00:00:46 +0100arjun(~arjun@user/arjun)
2023-11-05 00:00:58 +0100[_](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 272 seconds)
2023-11-05 00:01:40 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 00:01:48 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 00:02:34 +0100coot_(~coot@89-69-206-216.dynamic.chello.pl)
2023-11-05 00:04:29 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-11-05 00:04:41 +0100coot(~coot@89-69-206-216.dynamic.chello.pl) (Ping timeout: 240 seconds)
2023-11-05 00:04:41 +0100coot_coot
2023-11-05 00:04:58 +0100myxos(~myxos@cpe-65-28-251-121.cinci.res.rr.com) (Remote host closed the connection)
2023-11-05 00:05:12 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 00:06:24 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 00:07:38 +0100falafel(~falafel@62.175.113.194.dyn.user.ono.com)
2023-11-05 00:11:53 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 00:11:56 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 00:12:59 +0100acidjnk(~acidjnk@p200300d6e72b93244c42f59268042077.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
2023-11-05 00:17:14 +0100myxos(~myxos@cpe-65-28-251-121.cinci.res.rr.com)
2023-11-05 00:17:45 +0100target_i(~target_i@217.175.14.39)
2023-11-05 00:21:08 +0100pavonia(~user@user/siracusa)
2023-11-05 00:21:16 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 00:21:36 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 00:24:40 +0100gmg(~user@user/gehmehgeh) (Quit: Leaving)
2023-11-05 00:27:34 +0100Jackneill_(~Jackneill@20014C4E1E16F0003DE908ACD9B4B9E6.dsl.pool.telekom.hu) (Ping timeout: 245 seconds)
2023-11-05 00:44:37 +0100berberman(~berberman@user/berberman) (Quit: ZNC 1.8.2 - https://znc.in)
2023-11-05 00:45:23 +0100zetef(~quassel@2a02:2f00:5201:4b00:7fc8:6fbe:33d9:ba2a)
2023-11-05 00:45:29 +0100lawt(~lawt@2603:c024:c008:d000:5b4f:1ef2:fed2:ef3d) (Ping timeout: 245 seconds)
2023-11-05 00:46:57 +0100arahael(~arahael@119-18-2-212.771202.syd.nbn.aussiebb.net)
2023-11-05 00:47:48 +0100coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2023-11-05 00:49:21 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 00:50:53 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 00:52:10 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-11-05 00:55:09 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 00:55:19 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 00:55:57 +0100falafel(~falafel@62.175.113.194.dyn.user.ono.com) (Remote host closed the connection)
2023-11-05 00:55:58 +0100lawt(~lawt@129.159.36.129)
2023-11-05 00:56:34 +0100falafel(~falafel@62.175.113.194.dyn.user.ono.com)
2023-11-05 00:56:41 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
2023-11-05 01:01:13 +0100falafel(~falafel@62.175.113.194.dyn.user.ono.com) (Ping timeout: 255 seconds)
2023-11-05 01:10:12 +0100target_i(~target_i@217.175.14.39) (Quit: leaving)
2023-11-05 01:18:44 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 01:19:04 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 01:24:22 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 01:24:50 +0100arahael(~arahael@119-18-2-212.771202.syd.nbn.aussiebb.net) (Ping timeout: 255 seconds)
2023-11-05 01:25:07 +0100zetef(~quassel@2a02:2f00:5201:4b00:7fc8:6fbe:33d9:ba2a) (Ping timeout: 264 seconds)
2023-11-05 01:25:33 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 01:34:36 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 01:34:36 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 01:41:20 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 01:41:56 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 01:47:17 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 01:47:27 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 01:52:18 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 01:52:58 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 02:07:31 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
2023-11-05 02:07:44 +0100Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2023-11-05 02:09:05 +0100Lord_of_Life_Lord_of_Life
2023-11-05 02:15:18 +0100berberman(~berberman@user/berberman)
2023-11-05 02:16:15 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 02:16:19 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 02:25:16 +0100hgolden(~hgolden@2603-8000-9d00-3ed1-dd4f-298a-9c49-a0ed.res6.spectrum.com) (Remote host closed the connection)
2023-11-05 02:25:39 +0100Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
2023-11-05 02:26:01 +0100Inst(~Inst@120.244.192.250) (Ping timeout: 240 seconds)
2023-11-05 02:28:09 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 02:28:19 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 02:30:33 +0100Inst(~Inst@120.244.192.250)
2023-11-05 02:48:43 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 02:48:54 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 02:59:24 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 02:59:43 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 03:00:17 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2023-11-05 03:01:02 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-11-05 03:02:59 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 03:03:13 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 03:05:35 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 240 seconds)
2023-11-05 03:07:01 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 03:07:06 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 03:11:27 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 03:11:53 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 03:17:01 +0100mhatta(~mhatta@www21123ui.sakura.ne.jp) (Quit: ZNC 1.8.2+deb3.1 - https://znc.in)
2023-11-05 03:17:07 +0100arjun(~arjun@user/arjun) (Ping timeout: 255 seconds)
2023-11-05 03:19:13 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 03:20:00 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 03:23:14 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 03:24:46 +0100otto_s(~user@p5de2f0ce.dip0.t-ipconnect.de) (Ping timeout: 255 seconds)
2023-11-05 03:24:55 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 03:26:41 +0100otto_s(~user@p4ff27c21.dip0.t-ipconnect.de)
2023-11-05 03:28:18 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2023-11-05 03:29:11 +0100jargon(~jargon@184.101.69.217)
2023-11-05 03:29:47 +0100nyc(~nyc@user/nyc) (Read error: Connection reset by peer)
2023-11-05 03:30:52 +0100mhatta(~mhatta@www21123ui.sakura.ne.jp)
2023-11-05 03:31:59 +0100jargon(~jargon@184.101.69.217) (Remote host closed the connection)
2023-11-05 03:34:00 +0100arjun(~arjun@user/arjun)
2023-11-05 03:45:26 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-11-05 03:50:21 +0100 <Inst> btw, if Haskript were a thing, would traditional Haskellers complain?
2023-11-05 03:50:30 +0100 <Inst> where Haskript =
2023-11-05 03:50:31 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 03:51:11 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 03:51:12 +0100 <Inst> Community oriented toward building or wrapping libraries for Haskell scripting use, focused on ergonomics and simplicity, with the only concern for traditional Haskell architecture and values being once the script exceeds 500-1000 lines
2023-11-05 03:59:52 +0100qqq(~qqq@92.43.167.61) (Remote host closed the connection)
2023-11-05 04:03:55 +0100xff0x(~xff0x@ai101218.d.east.v6connect.net) (Ping timeout: 255 seconds)
2023-11-05 04:05:52 +0100xff0x(~xff0x@178.255.149.135)
2023-11-05 04:06:02 +0100tabemann(~tabemann@12.215.215.61)
2023-11-05 04:06:05 +0100 <L29Ah> so allow unsafePerformIO everywere and that's it?
2023-11-05 04:06:20 +0100 <monochrom> haha
2023-11-05 04:07:33 +0100 <monochrom> This is the problem with "grand visions" such as "ergonomics and simplicity". People have opposite definitions of them.
2023-11-05 04:08:19 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2023-11-05 04:08:20 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-11-05 04:08:29 +0100 <monochrom> There are people like me who actually consider, for example, unsafePerformIO to be unergonomic and unsimple, because it is so hard to get them to do the right thing.
2023-11-05 04:08:38 +0100 <monochrom> or at least so tricky.
2023-11-05 04:09:11 +0100Inst(~Inst@120.244.192.250) (Remote host closed the connection)
2023-11-05 04:09:28 +0100 <L29Ah> fair
2023-11-05 04:09:35 +0100Inst(~Inst@120.244.192.250)
2023-11-05 04:10:02 +0100 <L29Ah> Inst: can you show a representative example of Haskript?
2023-11-05 04:10:06 +0100 <monochrom> On Youtube I saw a programmer who converted from Java to APL. He would say that APL is more ergonomic and simpler.
2023-11-05 04:11:10 +0100 <L29Ah> it is, for things like programming contests
2023-11-05 04:11:42 +0100 <L29Ah> APL probably is the language that is tailored to the professional programming sport the most
2023-11-05 04:11:57 +0100 <monochrom> In fact, I bet it is a tautology that every language inventor believes that they invent their language to focus on ergonomics and simplicity.
2023-11-05 04:13:12 +0100 <monochrom> oh and productivity and power and expressivity and a dozen more grand vision buzzwords.
2023-11-05 04:14:30 +0100 <monochrom> Even COBOL fans get to claim "easy to debug because reads like English". That's another way to say ergonomic and simple.
2023-11-05 04:14:58 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 04:21:28 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 04:21:28 +0100xff0x(~xff0x@178.255.149.135) (Ping timeout: 255 seconds)
2023-11-05 04:23:19 +0100xff0x(~xff0x@2405:6580:b080:900:e3bc:44ff:b3f7:2dd5)
2023-11-05 04:24:34 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 04:25:21 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 04:27:16 +0100 <Inst> Haskript is just Haskell written unidiomatically, probably with lots of where clauses and IO, and maybe even with everything in main
2023-11-05 04:29:31 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 04:29:36 +0100 <L29Ah> re your question: haskellers complain about each others' non-idiomatic stuff all the time
2023-11-05 04:30:06 +0100 <L29Ah> for example i find lens unidiomatic
2023-11-05 04:30:30 +0100 <L29Ah> and use tabs exclusively for indentation
2023-11-05 04:30:55 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.5)
2023-11-05 04:31:34 +0100 <L29Ah> haskell is not really the language where there's a grand vision on how things get to get done
2023-11-05 04:32:26 +0100 <Inst> It's more that Haskell needs better library APIs for scripting
2023-11-05 04:32:44 +0100 <L29Ah> what APIs?
2023-11-05 04:33:00 +0100 <L29Ah> there are a few libraries for shell-script-like behavior
2023-11-05 04:33:12 +0100 <Inst> I know, Shelly and Turtle, no?
2023-11-05 04:33:23 +0100 <Inst> I just never found Aeson easy to use
2023-11-05 04:33:29 +0100L29Ahdoesn't remember
2023-11-05 04:33:31 +0100 <Inst> There are others, who've gotten to Chapter 27 of RWH
2023-11-05 04:33:40 +0100 <Inst> who have difficulty reading Haskell libraries
2023-11-05 04:33:49 +0100 <L29Ah> decided that zsh is good enough
2023-11-05 04:33:55 +0100 <Inst> setting up a Haskript ghetto for newbies, and picking them up for "real" Haskell once in a while, I think is a positive for the community
2023-11-05 04:35:32 +0100 <L29Ah> you may be interested in xmonad community
2023-11-05 04:35:33 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 04:40:07 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 04:40:22 +0100td_(~td@i53870925.versanet.de) (Ping timeout: 258 seconds)
2023-11-05 04:42:17 +0100td_(~td@i5387091C.versanet.de)
2023-11-05 04:48:21 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
2023-11-05 04:50:08 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 04:53:19 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 04:57:28 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 05:00:39 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 05:12:19 +0100Lycurgus(~georg@user/Lycurgus)
2023-11-05 05:13:34 +0100tabemann(~tabemann@12.215.215.61) (Remote host closed the connection)
2023-11-05 05:16:36 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 05:19:32 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 05:24:05 +0100tabemann(~tabemann@12.215.215.61)
2023-11-05 05:30:38 +0100waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 260 seconds)
2023-11-05 05:31:50 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 05:35:20 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 05:38:46 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 05:41:54 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 05:43:07 +0100xff0x(~xff0x@2405:6580:b080:900:e3bc:44ff:b3f7:2dd5) (Ping timeout: 264 seconds)
2023-11-05 05:44:52 +0100xff0x(~xff0x@ai101218.d.east.v6connect.net)
2023-11-05 05:46:42 +0100trev(~trev@user/trev)
2023-11-05 05:47:52 +0100aforemny(~aforemny@i59f516df.versanet.de) (Ping timeout: 255 seconds)
2023-11-05 05:48:08 +0100aforemny(~aforemny@2001:9e8:6cf3:8800:56a7:5281:8d04:8d56)
2023-11-05 05:51:35 +0100Ram-Z(Ram-Z@2a01:7e01::f03c:91ff:fe57:d2df) (Ping timeout: 240 seconds)
2023-11-05 05:53:53 +0100Ram-Z(~Ram-Z@li1814-254.members.linode.com)
2023-11-05 05:56:15 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 06:00:46 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 06:03:45 +0100 <Inst> L29Ah:
2023-11-05 06:03:50 +0100 <Inst> this I'm particularly embarrassed by
2023-11-05 06:03:51 +0100 <Inst> https://paste.tomsmeding.com/qacjVfxi
2023-11-05 06:04:06 +0100 <Inst> literally "everything in main"
2023-11-05 06:04:59 +0100 <Inst> also, too many operators
2023-11-05 06:05:23 +0100 <Inst> I sort of wish (<$) <*> (undefined :: a -> m a) were idiomatic, though
2023-11-05 06:05:44 +0100 <Inst> and someone pointed out theres' a space leak because of misuse of concurrently
2023-11-05 06:05:58 +0100Lycurgus(~georg@user/Lycurgus) (Quit: leaving)
2023-11-05 06:15:00 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 06:16:47 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-11-05 06:18:07 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 06:26:21 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 06:29:37 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 06:31:15 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 06:39:17 +0100dsrt^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net)
2023-11-05 06:40:40 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 06:42:08 +0100Lycurgus(~georg@user/Lycurgus)
2023-11-05 06:43:55 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 06:45:36 +0100tcard(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Remote host closed the connection)
2023-11-05 06:45:54 +0100tcard(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
2023-11-05 06:45:55 +0100arjun(~arjun@user/arjun) (Ping timeout: 255 seconds)
2023-11-05 06:47:38 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 06:47:38 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 06:48:28 +0100pixelmonk(~pixelmonk@50.205.76.66) (Quit: WeeChat 4.1.0)
2023-11-05 06:55:47 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 06:56:16 +0100ddellacosta(~ddellacos@ool-44c738de.dyn.optonline.net) (Ping timeout: 255 seconds)
2023-11-05 06:56:38 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 06:58:01 +0100ddellacosta(~ddellacos@ool-44c738de.dyn.optonline.net)
2023-11-05 06:58:24 +0100 <thegman> why are the error messages in haskell so...
2023-11-05 06:58:26 +0100 <thegman> strange
2023-11-05 06:59:31 +0100 <thegman> i forgot to add a coma and its explanation was "couldnt match expected type (a1, b1) -> (a, b) with actual type (a0, b0)"
2023-11-05 06:59:34 +0100 <thegman> comma*
2023-11-05 07:00:08 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 07:01:13 +0100 <L29Ah> because replacing a comma with a space in your case probably means replacing a tuple construction with a function application
2023-11-05 07:01:42 +0100 <L29Ah> could be less cryptic if the language demanded parens for application
2023-11-05 07:02:17 +0100 <thegman> it just seems unnessesary to say "couldnt match expected type with actual type" in every single error message
2023-11-05 07:02:39 +0100 <L29Ah> it's not like that in every single error message
2023-11-05 07:02:55 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 07:03:05 +0100 <thegman> it is in a lot of them
2023-11-05 07:03:13 +0100 <L29Ah> if you got to type errors your code actually parsed well, that's a great success
2023-11-05 07:03:29 +0100 <Lycurgus> same as elsewhite but mutatis mutandis for hs
2023-11-05 07:03:37 +0100 <Lycurgus> *elsewhere
2023-11-05 07:03:45 +0100 <Lycurgus> other langs
2023-11-05 07:03:58 +0100 <Lycurgus> famously
2023-11-05 07:04:45 +0100 <Lycurgus> the basis of a skill which seldom get a lot of general development because of monoglossy
2023-11-05 07:05:50 +0100 <Lycurgus> *gets
2023-11-05 07:06:31 +0100 <Lycurgus> or near monoglossy
2023-11-05 07:07:04 +0100 <Lycurgus> and with a few standard algol like langs
2023-11-05 07:08:06 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 07:08:15 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 07:18:11 +0100Lycurgus(~georg@user/Lycurgus) (Quit: leaving)
2023-11-05 07:18:37 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 07:18:37 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 07:22:56 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 07:23:04 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 07:26:20 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 07:29:20 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 07:35:36 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 07:42:43 +0100Enrico63(~Enrico63@81.109.143.226)
2023-11-05 07:44:17 +0100misterfish(~misterfis@84-53-85-146.bbserv.nl)
2023-11-05 07:47:16 +0100gmg(~user@user/gehmehgeh)
2023-11-05 07:47:28 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 07:50:34 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 07:52:36 +0100thegman(~thegman@072-239-207-086.res.spectrum.com) (Quit: leaving)
2023-11-05 07:54:29 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 07:57:38 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 07:57:38 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 08:01:21 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 08:05:25 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 08:11:04 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 08:16:36 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 08:16:50 +0100img_(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2023-11-05 08:18:23 +0100img(~img@user/img)
2023-11-05 08:21:14 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 08:23:52 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 08:26:07 +0100Enrico63(~Enrico63@81.109.143.226) (Ping timeout: 248 seconds)
2023-11-05 08:32:59 +0100cmtaur^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net) (Ping timeout: 245 seconds)
2023-11-05 08:33:38 +0100cmtaur^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net)
2023-11-05 08:34:43 +0100dsrt^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net) (Ping timeout: 264 seconds)
2023-11-05 08:35:06 +0100dsrt^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net)
2023-11-05 08:43:55 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-11-05 08:46:10 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-11-05 08:46:18 +0100 <Inst> erm, just curious
2023-11-05 08:46:32 +0100takuan(~takuan@178.116.218.225)
2023-11-05 08:46:36 +0100 <Inst> how do you split a Haskell program off a console?
2023-11-05 08:50:10 +0100acidjnk(~acidjnk@p200300d6e72b93365d0d304e1b7de813.dip0.t-ipconnect.de)
2023-11-05 08:51:31 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 264 seconds)
2023-11-05 08:52:35 +0100 <probie> Inst: What do you mean by that?
2023-11-05 08:53:37 +0100 <Inst> let's say, i want a program to be a daemon
2023-11-05 08:53:44 +0100 <Inst> or a graphics program that releases the console after the window opens
2023-11-05 09:02:56 +0100rosco(~rosco@yp-150-69.tm.net.my)
2023-11-05 09:04:21 +0100 <haskellbridge> 06<s​m> it might be somewhere like System.IO or GHC.IO
2023-11-05 09:05:26 +0100 <mauke> a real daemon should run in the foreground, managed by some sort of services system
2023-11-05 09:06:03 +0100arjun(~arjun@user/arjun)
2023-11-05 09:07:19 +0100 <mauke> you'd have to use fork(), which isn't really supported in Haskell
2023-11-05 09:08:10 +0100 <mauke> also: reopen stdin/stdout/stderr to /dev/null or some kind of log file; chdir to /; call setsid()
2023-11-05 09:08:25 +0100 <mauke> I'm not sure what that would look like in Haskell
2023-11-05 09:09:27 +0100tzh(~tzh@c-71-193-181-0.hsd1.or.comcast.net) (Quit: zzz)
2023-11-05 09:10:06 +0100 <mauke> (fork() because all of this should happen in the child process; the parent should just exit)
2023-11-05 09:15:02 +0100trev(~trev@user/trev) (Quit: trev)
2023-11-05 09:15:59 +0100fendor(~fendor@2a02:8388:1640:be00:2a62:2dd0:490d:f2ca)
2023-11-05 09:17:19 +0100Lycurgus(~georg@user/Lycurgus)
2023-11-05 09:21:29 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 09:26:45 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 09:26:46 +0100Inst(~Inst@120.244.192.250) (Remote host closed the connection)
2023-11-05 09:27:07 +0100Inst(~Inst@120.244.192.250)
2023-11-05 09:29:30 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 09:36:25 +0100econo_(uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2023-11-05 09:39:10 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-11-05 09:40:40 +0100Inst(~Inst@120.244.192.250) (Ping timeout: 255 seconds)
2023-11-05 09:40:46 +0100arjun(~arjun@user/arjun) (Quit: Quit!)
2023-11-05 09:44:09 +0100Inst(~Inst@120.244.192.250)
2023-11-05 09:53:41 +0100Lycurgus(~georg@user/Lycurgus) (Quit: leaving)
2023-11-05 09:55:57 +0100wootehfoot(~wootehfoo@user/wootehfoot)
2023-11-05 09:56:26 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 09:58:19 +0100Jackneill_(~Jackneill@20014C4E1E16F00019AC831304B7663E.dsl.pool.telekom.hu)
2023-11-05 09:59:29 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 10:01:00 +0100idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-11-05 10:10:00 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 10:15:06 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 10:18:00 +0100rosco(~rosco@yp-150-69.tm.net.my) (Quit: Lost terminal)
2023-11-05 10:18:22 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 10:19:48 +0100_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2023-11-05 10:23:45 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 10:25:27 +0100mastarija(~mastarija@141-136-170-90.dsl.iskon.hr)
2023-11-05 10:26:04 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 10:27:30 +0100 <mastarija> Is there a way, via some language extension, to "re-define" a list with all the nice syntax sugar like `[ x ]`? I'd like to do a little demo for some students, and defining a list like `data List a = Empty | Cons a (List a)` is not as cool I think :)
2023-11-05 10:28:47 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:ed19:80b6:e70a:c3d) (Remote host closed the connection)
2023-11-05 10:29:23 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:1052:6194:3db5:da7a)
2023-11-05 10:29:32 +0100idgaenthinks that syntax is wired in the language
2023-11-05 10:29:56 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 10:30:07 +0100 <mastarija> Yeah. But I was hoping there's something like TypeOperators
2023-11-05 10:30:29 +0100 <probie> mastarija: You can use `OverloadedLists` (https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/overloaded_lists.html), but that won't disallow the syntax from being used to write the old lists
2023-11-05 10:30:31 +0100pavonia(~user@user/siracusa) (Ping timeout: 264 seconds)
2023-11-05 10:30:53 +0100 <probie> and the types might be intimidating
2023-11-05 10:30:55 +0100mosul(~mosul@user/kantokuen)
2023-11-05 10:31:04 +0100 <probie> % :set -XOverloadedLists
2023-11-05 10:31:04 +0100 <yahb2> <no output>
2023-11-05 10:31:15 +0100mosul(~mosul@user/kantokuen) (Client Quit)
2023-11-05 10:31:16 +0100 <probie> % :t ["foo", "bar", "baz"]
2023-11-05 10:31:16 +0100 <yahb2> ["foo", "bar", "baz"] ; :: (GHC.Exts.Item l ~ [Char], GHC.Exts.IsList l) => l
2023-11-05 10:31:36 +0100 <mastarija> Hm.. yeah. Not really what I'm looking for xD
2023-11-05 10:32:17 +0100 <mastarija> Agda is nice in that regard, everything is "open" to you in a way. Haskell is like that too, but it still has some "baked in" things.
2023-11-05 10:32:32 +0100 <mastarija> Less than other languages though.
2023-11-05 10:33:48 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:1052:6194:3db5:da7a) (Ping timeout: 258 seconds)
2023-11-05 10:34:54 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-11-05 10:34:54 +0100 <int-e> Isn't it easier to point out that [a] is essentially defined as `data [] a = [] | a : [a]` which is standard except for the odd [] and : name? And then you get [a,b,c] as extra syntax sugar.
2023-11-05 10:35:25 +0100 <mastarija> Yeah, that's what I'll do. But I was hoping we can get `[a]` somehow.
2023-11-05 10:35:27 +0100 <int-e> (if you type `:i []` in ghci it will actually spit out that definition though it's a bit of a lie)
2023-11-05 10:35:47 +0100 <mastarija> %:i []
2023-11-05 10:36:02 +0100 <mastarija> % :i []
2023-11-05 10:36:02 +0100 <yahb2> type [] :: * -> * ; data [] a = [] | a : [a] ; -- Defined in ‘GHC.Types’ ; instance Applicative [] -- Defined in ‘GHC.Base’ ; instance Eq a => Eq [a] -- Defined in ‘GHC.Classes’ ; instance Funct...
2023-11-05 10:37:05 +0100 <int-e> If you look at GHC.Types you'll find `data List a = [] | a : List a` so clearly there's some magic in play :-)
2023-11-05 10:37:55 +0100 <int-e> (so maybe don't go that deep :-) )
2023-11-05 10:40:41 +0100dsrt^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net) (Ping timeout: 240 seconds)
2023-11-05 10:40:43 +0100cmtaur^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net) (Ping timeout: 264 seconds)
2023-11-05 10:41:18 +0100cmtaur^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net)
2023-11-05 10:41:18 +0100dsrt^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net)
2023-11-05 10:41:20 +0100fendor(~fendor@2a02:8388:1640:be00:2a62:2dd0:490d:f2ca) (Remote host closed the connection)
2023-11-05 10:41:39 +0100fendor(~fendor@2a02:8388:1640:be00:cb6e:46f6:2fe6:1728)
2023-11-05 10:42:20 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 10:43:47 +0100rosco(~rosco@193.138.218.161)
2023-11-05 10:45:14 +0100pavonia(~user@user/siracusa)
2023-11-05 10:45:51 +0100Ranhir(~Ranhir@157.97.53.139) (Ping timeout: 240 seconds)
2023-11-05 10:46:00 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 10:49:07 +0100rosco(~rosco@193.138.218.161) (Ping timeout: 264 seconds)
2023-11-05 10:49:28 +0100rosco(~rosco@yp-150-69.tm.net.my)
2023-11-05 10:57:31 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 10:59:58 +0100neceve(~neceve@user/neceve)
2023-11-05 11:00:38 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 11:03:23 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:1052:6194:3db5:da7a)
2023-11-05 11:08:24 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-11-05 11:09:01 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 11:12:40 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-11-05 11:13:13 +0100mechap(~mechap@user/mechap)
2023-11-05 11:13:31 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 11:14:34 +0100mastarija(~mastarija@141-136-170-90.dsl.iskon.hr) (Quit: Client closed)
2023-11-05 11:16:48 +0100gooba_(~gooba@90-231-13-185-no3430.tbcn.telia.com)
2023-11-05 11:18:37 +0100gooba(~gooba@90-231-13-185-no3430.tbcn.telia.com) (Ping timeout: 255 seconds)
2023-11-05 11:19:27 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-11-05 11:20:59 +0100Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
2023-11-05 11:24:31 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 264 seconds)
2023-11-05 11:27:01 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 11:27:31 +0100lg188(~lg188@82.18.98.230) (Ping timeout: 260 seconds)
2023-11-05 11:31:03 +0100lg188(~lg188@82.18.98.230)
2023-11-05 11:32:11 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 11:36:43 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 11:38:07 +0100AssCrackBandit(~user@cust-west-par-46-193-2-167.cust.wifirst.net) (Ping timeout: 255 seconds)
2023-11-05 11:39:50 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 11:50:59 +0100 <Inst> wow, hahahhaa
2023-11-05 11:51:04 +0100 <Inst> i have my punishment for stuffing everything in main
2023-11-05 11:51:22 +0100 <Inst> i found a bit of code that i have to go through that's 200-300 SLOC and is an IO action abusing where
2023-11-05 11:52:52 +0100 <Inst> nope, it's 400-600 SLOC
2023-11-05 11:52:57 +0100 <Inst> and it's just one do block
2023-11-05 11:52:58 +0100 <Inst> :D
2023-11-05 11:53:11 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:1052:6194:3db5:da7a) (Ping timeout: 260 seconds)
2023-11-05 11:54:02 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2023-11-05 11:54:06 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 11:57:20 +0100[_](~itchyjunk@user/itchyjunk/x-7353470)
2023-11-05 11:58:26 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 12:00:04 +0100Maxdamantus(~Maxdamant@user/maxdamantus) (Ping timeout: 245 seconds)
2023-11-05 12:00:47 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 12:01:04 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 272 seconds)
2023-11-05 12:02:12 +0100Maxdamantus(~Maxdamant@user/maxdamantus)
2023-11-05 12:04:23 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 12:07:15 +0100sefidel(~sefidel@user/sefidel) (Remote host closed the connection)
2023-11-05 12:09:51 +0100sefidel(~sefidel@user/sefidel)
2023-11-05 12:11:08 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 12:12:05 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2023-11-05 12:14:19 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 12:15:01 +0100pavonia(~user@user/siracusa) (Ping timeout: 240 seconds)
2023-11-05 12:19:58 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 12:24:05 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 12:27:59 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 12:29:28 +0100xff0x(~xff0x@ai101218.d.east.v6connect.net) (Quit: xff0x)
2023-11-05 12:31:09 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 12:32:27 +0100xff0x(~xff0x@2405:6580:b080:900:6924:f1c7:f24d:2a0e)
2023-11-05 12:32:58 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 12:36:28 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 12:40:44 +0100erty(~user@user/aeroplane)
2023-11-05 12:48:19 +0100andrewboltachev(~andrey@178.141.195.228)
2023-11-05 12:52:18 +0100 <andrewboltachev> Hi. I'm using Twain library to create a server. The endpoint I've created accepts JSON, does some experimental work and should return JSON. For certain inputs, request is terminating silently after 1min without response. Is there any way to access logs for Twain, 'cause I don't see any debug output anywhere on that failure
2023-11-05 12:56:59 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 13:01:07 +0100mrmr155(~mrmr@user/mrmr) (Quit: Bye, See ya later!)
2023-11-05 13:01:18 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 13:02:53 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 13:03:06 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Quit: WeeChat 4.1.1)
2023-11-05 13:06:13 +0100 <[exa]> andrewboltachev: quite often I just do a `strace` on the process to see where it's hanging
2023-11-05 13:06:16 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 13:06:23 +0100 <[exa]> andrewboltachev: btw just to check, you compile with -threaded, right ?
2023-11-05 13:06:24 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 13:07:53 +0100 <[exa]> also, anything specific in the "certain" inputs, or is it completely random?
2023-11-05 13:08:30 +0100mrmr1553(~mrmr@user/mrmr)
2023-11-05 13:08:45 +0100AWizzArd(~code@gehrels.uberspace.de) (Remote host closed the connection)
2023-11-05 13:10:23 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 13:10:25 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 13:10:34 +0100erty(~user@user/aeroplane) (Read error: Connection reset by peer)
2023-11-05 13:10:48 +0100erty(~user@user/aeroplane)
2023-11-05 13:14:30 +0100 <andrewboltachev> [exa]: Very specific inputs. But it's anyway doing quite heavy operations: it's my own parser generator processing JSON I've got from Figma API (Figma, the graphical design tool)
2023-11-05 13:15:06 +0100 <andrewboltachev> [exa]: Now solved that with just: https://hackage.haskell.org/package/warp-3.3.30/docs/Network-Wai-Handler-Warp.html#g:3 setTimeout
2023-11-05 13:18:00 +0100pavonia(~user@user/siracusa)
2023-11-05 13:20:24 +0100rosco(~rosco@yp-150-69.tm.net.my) (Quit: Lost terminal)
2023-11-05 13:20:35 +0100rosco(~rosco@yp-150-69.tm.net.my)
2023-11-05 13:21:31 +0100erty(~user@user/aeroplane) (Ping timeout: 264 seconds)
2023-11-05 13:23:03 +0100 <andrewboltachev> [exa] And yes -threaded is in my package.yaml
2023-11-05 13:30:45 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 13:31:40 +0100dsrt^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net) (Ping timeout: 258 seconds)
2023-11-05 13:31:43 +0100cmtaur^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net) (Ping timeout: 264 seconds)
2023-11-05 13:32:00 +0100cmtaur^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net)
2023-11-05 13:32:02 +0100dsrt^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net)
2023-11-05 13:32:41 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 13:36:28 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 13:38:00 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 13:41:26 +0100Lycurgus(~georg@user/Lycurgus)
2023-11-05 13:42:17 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 13:43:16 +0100__monty__(~toonn@user/toonn)
2023-11-05 13:46:20 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 13:50:05 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 13:50:50 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:1052:6194:3db5:da7a)
2023-11-05 13:53:49 +0100 <[exa]> andrewboltachev: hm perhaps the parser was hanging somewhere? (might be reading from the input when there wasn't more stuff to be read?)
2023-11-05 13:54:02 +0100 <[exa]> anyway good that timeout solves it :]
2023-11-05 13:57:30 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 13:59:47 +0100Lycurgus(~georg@user/Lycurgus) (Quit: leaving)
2023-11-05 14:01:08 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 14:04:49 +0100coot(~coot@89-69-206-216.dynamic.chello.pl)
2023-11-05 14:05:55 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 14:09:46 +0100 <Umeaboy> [exa] GHC compiled and successfully built with ghcup, however HLS failed. I'm now trying to build HLS 1.8.0.0........ So far so good.
2023-11-05 14:10:03 +0100 <Umeaboy> I read this page: https://haskell-language-server.readthedocs.io/en/latest/support/ghc-version-support.html
2023-11-05 14:10:10 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 14:10:15 +0100coot(~coot@89-69-206-216.dynamic.chello.pl) (Ping timeout: 240 seconds)
2023-11-05 14:11:49 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 14:14:57 +0100tomith(tomith@user/tomith)
2023-11-05 14:15:35 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 14:15:50 +0100target_i(~target_i@217.175.14.39)
2023-11-05 14:15:59 +0100Umeaboy(~Umeaboy@94-255-145-133.cust.bredband2.com) (Remote host closed the connection)
2023-11-05 14:20:24 +0100Umeaboy(~Umeaboy@94-255-145-133.cust.bredband2.com)
2023-11-05 14:23:55 +0100Inst(~Inst@120.244.192.250) (Ping timeout: 264 seconds)
2023-11-05 14:24:23 +0100falafel(~falafel@62.175.113.194.dyn.user.ono.com)
2023-11-05 14:26:37 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 14:28:06 +0100Ranhir(~Ranhir@157.97.53.139)
2023-11-05 14:29:48 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 14:29:59 +0100cods(~fred@tuxee.net)
2023-11-05 14:31:48 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Client Quit)
2023-11-05 14:35:55 +0100Square(~Square@user/square) (Ping timeout: 252 seconds)
2023-11-05 14:45:01 +0100Umeaboy(~Umeaboy@94-255-145-133.cust.bredband2.com) (Ping timeout: 240 seconds)
2023-11-05 14:45:32 +0100rosco(~rosco@yp-150-69.tm.net.my) (Quit: Lost terminal)
2023-11-05 14:47:07 +0100Inst(~Inst@120.244.192.250)
2023-11-05 14:47:23 +0100CO2(CO2@gateway/vpn/protonvpn/co2) (Quit: WeeChat 4.1.1)
2023-11-05 14:48:45 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-11-05 14:49:30 +0100coot(~coot@89-69-206-216.dynamic.chello.pl)
2023-11-05 14:51:59 +0100 <andrewboltachev> [exa]: I've even had "stack overflow" on it once. But it's not the case for this problem — as it took 1min13sec, which is bigger than 1min
2023-11-05 14:55:12 +0100 <[exa]> ah lot of processing then
2023-11-05 14:55:58 +0100 <[exa]> good, I somehow assumed the webservices take like 1s per request max... (might also be the case with twain folks, is it tested that way?)
2023-11-05 14:56:07 +0100rosco(~rosco@yp-150-69.tm.net.my)
2023-11-05 14:57:10 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-11-05 15:02:12 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:1052:6194:3db5:da7a) (Ping timeout: 272 seconds)
2023-11-05 15:05:37 +0100Pickchea(~private@user/pickchea)
2023-11-05 15:08:49 +0100Lycurgus(~georg@user/Lycurgus)
2023-11-05 15:09:08 +0100mmhat(~mmh@p200300f1c7445e8aee086bfffe095315.dip0.t-ipconnect.de)
2023-11-05 15:09:22 +0100mmhat(~mmh@p200300f1c7445e8aee086bfffe095315.dip0.t-ipconnect.de) (Client Quit)
2023-11-05 15:11:31 +0100falafel(~falafel@62.175.113.194.dyn.user.ono.com) (Ping timeout: 260 seconds)
2023-11-05 15:20:07 +0100Lycurgus(~georg@user/Lycurgus) (Quit: leaving)
2023-11-05 15:20:37 +0100CO2(CO2@gateway/vpn/protonvpn/co2)
2023-11-05 15:20:57 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-11-05 15:24:48 +0100Umeaboy(~Umeaboy@94-255-145-133.cust.bredband2.com)
2023-11-05 15:26:19 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 264 seconds)
2023-11-05 15:33:05 +0100gooba_(~gooba@90-231-13-185-no3430.tbcn.telia.com) (Quit: Leaving)
2023-11-05 15:33:23 +0100gooba(~gooba@90-231-13-185-no3430.tbcn.telia.com)
2023-11-05 15:36:01 +0100mechap(~mechap@user/mechap) (Ping timeout: 240 seconds)
2023-11-05 15:55:58 +0100ski(~ski@88.131.7.247)
2023-11-05 16:10:19 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2023-11-05 16:10:51 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-11-05 16:13:54 +0100Pickchea(~private@user/pickchea) (Quit: Leaving)
2023-11-05 16:15:38 +0100zetef(~quassel@5.14.139.38)
2023-11-05 16:21:20 +0100waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
2023-11-05 16:23:31 +0100fendor(~fendor@2a02:8388:1640:be00:cb6e:46f6:2fe6:1728) (Remote host closed the connection)
2023-11-05 16:29:19 +0100zetef(~quassel@5.14.139.38) (Ping timeout: 264 seconds)
2023-11-05 16:35:15 +0100Inst(~Inst@120.244.192.250) (Read error: Connection reset by peer)
2023-11-05 16:38:46 +0100zetef(~quassel@86.124.124.51)
2023-11-05 16:41:19 +0100ski(~ski@88.131.7.247) (Ping timeout: 264 seconds)
2023-11-05 16:42:53 +0100idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.1.1)
2023-11-05 16:48:45 +0100ph88(~ph88@2a02:8109:9e26:c800::302a)
2023-11-05 16:49:04 +0100phma(phma@2001:5b0:212a:b088:bde:88f:7cf:d96) (Read error: Connection reset by peer)
2023-11-05 16:49:43 +0100zetef(~quassel@86.124.124.51) (Ping timeout: 264 seconds)
2023-11-05 16:49:50 +0100phma(~phma@host-67-44-208-186.hnremote.net)
2023-11-05 16:49:56 +0100zetef(~quassel@5.14.137.55)
2023-11-05 16:50:37 +0100Tlsx(~rscastilh@187.40.125.21)
2023-11-05 16:53:41 +0100dsrt^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net) (Ping timeout: 240 seconds)
2023-11-05 16:53:41 +0100cmtaur^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net) (Ping timeout: 240 seconds)
2023-11-05 16:54:37 +0100cmtaur^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net)
2023-11-05 16:54:38 +0100dsrt^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net)
2023-11-05 16:56:38 +0100lydell(~lydell@2001:1ba8:14b4:f200:89b1:efc8:1d1b:fed7)
2023-11-05 16:58:00 +0100econo_(uid147250@id-147250.tinside.irccloud.com)
2023-11-05 16:58:21 +0100zetef(~quassel@5.14.137.55) (Ping timeout: 240 seconds)
2023-11-05 16:58:36 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:1052:6194:3db5:da7a)
2023-11-05 16:58:37 +0100zetef(~quassel@5.14.143.55)
2023-11-05 17:03:11 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-11-05 17:05:43 +0100pixelmonk(~pixelmonk@50.205.76.66)
2023-11-05 17:06:48 +0100CO2(CO2@gateway/vpn/protonvpn/co2) (Quit: WeeChat 4.1.1)
2023-11-05 17:10:41 +0100dsrt^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net) (Ping timeout: 240 seconds)
2023-11-05 17:10:41 +0100cmtaur^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net) (Ping timeout: 240 seconds)
2023-11-05 17:11:00 +0100dsrt^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net)
2023-11-05 17:11:24 +0100cmtaur^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net)
2023-11-05 17:17:48 +0100CO2(CO2@gateway/vpn/protonvpn/co2)
2023-11-05 17:27:20 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 17:28:15 +0100zetef(~quassel@5.14.143.55) (Remote host closed the connection)
2023-11-05 17:31:05 +0100trev(~trev@user/trev)
2023-11-05 17:33:01 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 17:36:13 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 17:42:42 +0100tabemann(~tabemann@12.215.215.61) (Quit: Leaving)
2023-11-05 17:43:34 +0100cmtaur^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net) (Remote host closed the connection)
2023-11-05 17:43:46 +0100dsrt^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net) (Remote host closed the connection)
2023-11-05 17:45:29 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 17:50:46 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 17:53:18 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 17:56:39 +0100tzh(~tzh@c-71-193-181-0.hsd1.or.comcast.net)
2023-11-05 18:00:01 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 18:02:22 +0100Umeaboy(~Umeaboy@94-255-145-133.cust.bredband2.com) (Quit: Leaving)
2023-11-05 18:03:32 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 18:04:29 +0100pavonia(~user@user/siracusa) (Quit: Bye!)
2023-11-05 18:06:48 +0100 <andrewboltachev> [exa]: Well what's interesting that's Network.Wai that manages the timeout (it exposes functions called run/runSettings). So it's not Twain: https://github.com/andrewboltachev/matcher/blob/master/app/Main.hs#L27
2023-11-05 18:06:51 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 18:10:01 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 240 seconds)
2023-11-05 18:10:45 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 18:13:44 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 18:15:09 +0100idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-11-05 18:18:27 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2023-11-05 18:18:53 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Remote host closed the connection)
2023-11-05 18:19:38 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 18:27:55 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-11-05 18:31:09 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 18:32:18 +0100rosco(~rosco@yp-150-69.tm.net.my) (Quit: Lost terminal)
2023-11-05 18:34:20 +0100iteratee(~kyle@162.218.222.207)
2023-11-05 18:36:20 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 18:37:44 +0100lydell(~lydell@2001:1ba8:14b4:f200:89b1:efc8:1d1b:fed7) (Quit: Client closed)
2023-11-05 18:38:58 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2023-11-05 18:42:08 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de)
2023-11-05 18:44:09 +0100todi(~todi@p4fd1a3e6.dip0.t-ipconnect.de) (Client Quit)
2023-11-05 18:49:52 +0100thegman(~thegman@072-239-207-086.res.spectrum.com)
2023-11-05 19:06:41 +0100andrewboltachev(~andrey@178.141.195.228) (Quit: Leaving.)
2023-11-05 19:07:12 +0100zetef(~quassel@5.2.182.98)
2023-11-05 19:11:52 +0100falafel(~falafel@62.175.113.194.dyn.user.ono.com)
2023-11-05 19:13:51 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:1052:6194:3db5:da7a) (Ping timeout: 240 seconds)
2023-11-05 19:15:06 +0100coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2023-11-05 19:15:11 +0100zetef_(~quassel@5.2.182.98)
2023-11-05 19:16:40 +0100fendor(~fendor@2a02:8388:1640:be00:cb6e:46f6:2fe6:1728)
2023-11-05 19:17:41 +0100falafel(~falafel@62.175.113.194.dyn.user.ono.com) (Ping timeout: 240 seconds)
2023-11-05 19:17:41 +0100zetef(~quassel@5.2.182.98) (Ping timeout: 240 seconds)
2023-11-05 19:22:27 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-11-05 19:25:16 +0100pruiz(~user@90.167.98.188)
2023-11-05 19:27:31 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 264 seconds)
2023-11-05 19:28:39 +0100zetef_(~quassel@5.2.182.98) (Ping timeout: 240 seconds)
2023-11-05 19:30:41 +0100pruiz(~user@90.167.98.188) (Changing host)
2023-11-05 19:30:41 +0100pruiz(~user@user/pruiz)
2023-11-05 19:30:54 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-11-05 19:33:54 +0100Guest71(~Guest51@2804:14c:658b:5993:414e:c397:748f:b8af)
2023-11-05 19:34:39 +0100ystael(~ystael@user/ystael) (Ping timeout: 240 seconds)
2023-11-05 19:35:36 +0100qqq(~qqq@92.43.167.61)
2023-11-05 19:37:53 +0100zetef(~quassel@5.2.182.98)
2023-11-05 19:38:54 +0100falafel(~falafel@62.175.113.194.dyn.user.ono.com)
2023-11-05 19:39:28 +0100Guest71edil
2023-11-05 19:41:57 +0100jinsun(~jinsun@user/jinsun)
2023-11-05 19:50:55 +0100zetef(~quassel@5.2.182.98) (Ping timeout: 264 seconds)
2023-11-05 19:53:42 +0100miguelnegrao(~miguelneg@2001:818:dc71:d100:f016:1b9:e7c1:3567)
2023-11-05 19:55:18 +0100 <miguelnegrao> Hi all. Is there a package, github repo or gist where div is defined for Peano natural numbers at the type level defined via induction, e.g., data Nat = Zero | Succ Nat ?
2023-11-05 19:56:00 +0100 <miguelnegrao> The definition of for Lean uses the "less or equal to" relation, which seems a bit tricky to do at the type level.
2023-11-05 19:56:32 +0100 <miguelnegrao> plus, mult, minus, and pow are easy, in comparison
2023-11-05 19:57:22 +0100 <miguelnegrao> I have a version working defining LE return a bool, but it seems quite hard to do proofs with that approach.
2023-11-05 20:00:01 +0100pruiz(~user@user/pruiz) (Ping timeout: 240 seconds)
2023-11-05 20:04:56 +0100edil(~Guest51@2804:14c:658b:5993:414e:c397:748f:b8af) (Quit: Client closed)
2023-11-05 20:14:08 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:1052:6194:3db5:da7a)
2023-11-05 20:16:10 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 256 seconds)
2023-11-05 20:16:22 +0100falafel(~falafel@62.175.113.194.dyn.user.ono.com) (Ping timeout: 255 seconds)
2023-11-05 20:18:15 +0100miguelnegrao(~miguelneg@2001:818:dc71:d100:f016:1b9:e7c1:3567) (Quit: miguelnegrao)
2023-11-05 20:18:35 +0100Flow(~none@gentoo/developer/flow) (Ping timeout: 240 seconds)
2023-11-05 20:18:37 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-11-05 20:26:29 +0100 <EvanR> drat
2023-11-05 20:26:34 +0100Flow(~none@gentoo/developer/flow)
2023-11-05 20:26:34 +0100 <EvanR> they left!
2023-11-05 20:26:39 +0100rncwnd(~quassel@2a01:4f8:221:27c6::1) (Quit: Later)
2023-11-05 20:27:15 +0100chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2023-11-05 20:27:19 +0100rncwnd(~quassel@2a01:4f8:221:27c6::1)
2023-11-05 20:27:35 +0100chexum(~quassel@gateway/tor-sasl/chexum)
2023-11-05 20:27:45 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
2023-11-05 20:28:50 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-11-05 20:31:06 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-11-05 20:35:12 +0100Guest73(~Guest73@2001:8a0:fcac:9000:10bf:dfbb:64e:cc63)
2023-11-05 20:37:40 +0100 <EvanR> @tell miguelnegrao if you look at the idris standard library you will find an example of a decidable divisibility predicate for natural numbers which can be used to implement division / remainder in a way that is useful to other proofs
2023-11-05 20:37:41 +0100 <lambdabot> Consider it noted.
2023-11-05 20:38:13 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
2023-11-05 20:39:23 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-11-05 20:40:48 +0100Guest73(~Guest73@2001:8a0:fcac:9000:10bf:dfbb:64e:cc63) (Quit: Client closed)
2023-11-05 20:43:55 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-11-05 20:45:22 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
2023-11-05 20:45:30 +0100trev(~trev@user/trev) (Quit: trev)
2023-11-05 20:46:18 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-11-05 20:47:03 +0100haskellbridge(~haskellbr@069-135-003-034.biz.spectrum.com) (Ping timeout: 260 seconds)
2023-11-05 20:48:27 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2023-11-05 20:49:43 +0100pixelmonk(~pixelmonk@50.205.76.66) (Ping timeout: 264 seconds)
2023-11-05 20:49:50 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
2023-11-05 20:50:47 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-11-05 20:58:51 +0100haskellbridge(~haskellbr@069-135-003-034.biz.spectrum.com)
2023-11-05 20:58:51 +0100ChanServ+v haskellbridge
2023-11-05 20:59:53 +0100thegman(~thegman@072-239-207-086.res.spectrum.com) (Read error: Connection reset by peer)
2023-11-05 21:00:23 +0100thegman(~thegman@072-239-207-086.res.spectrum.com)
2023-11-05 21:01:13 +0100pixelmonk(~pixelmonk@50.205.76.66)
2023-11-05 21:05:21 +0100pixelmonk(~pixelmonk@50.205.76.66) (Ping timeout: 240 seconds)
2023-11-05 21:19:37 +0100wootehfoot(~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
2023-11-05 21:24:01 +0100misterfish(~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 240 seconds)
2023-11-05 21:24:54 +0100pixelmonk(~pixelmonk@50.205.76.66)
2023-11-05 21:29:52 +0100Sgeo(~Sgeo@user/sgeo)
2023-11-05 21:31:37 +0100ciiur^^(~cd@70-88-177-118-Atlanta.hfc.comcastbusiness.net)
2023-11-05 21:32:55 +0100ec_(~ec@gateway/tor-sasl/ec)
2023-11-05 21:33:24 +0100ec_ec
2023-11-05 21:33:48 +0100__________(~nobody@user/noodly)
2023-11-05 21:34:40 +0100_________(~nobody@user/noodly) (Ping timeout: 258 seconds)
2023-11-05 21:37:37 +0100ecR
2023-11-05 21:38:07 +0100misterfish(~misterfis@84-53-85-146.bbserv.nl)
2023-11-05 21:42:44 +0100Tlsx(~rscastilh@187.40.125.21) ()
2023-11-05 21:45:29 +0100__________(~nobody@user/noodly) (Quit: leaving)
2023-11-05 21:53:19 +0100neceve(~neceve@user/neceve) (Ping timeout: 264 seconds)
2023-11-05 21:54:09 +0100_________(~nobody@user/noodly)
2023-11-05 21:59:52 +0100AssCrackBandit(~user@cust-west-par-46-193-2-167.cust.wifirst.net)
2023-11-05 22:01:39 +0100Pickchea(~private@user/pickchea)
2023-11-05 22:05:29 +0100Rec
2023-11-05 22:05:41 +0100tabemann(~tabemann@172-13-49-137.lightspeed.milwwi.sbcglobal.net)
2023-11-05 22:10:58 +0100fendor(~fendor@2a02:8388:1640:be00:cb6e:46f6:2fe6:1728) (Remote host closed the connection)
2023-11-05 22:11:31 +0100_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
2023-11-05 22:17:01 +0100zetef(~quassel@5.2.182.98)
2023-11-05 22:37:58 +0100ec(~ec@gateway/tor-sasl/ec) ()
2023-11-05 22:40:55 +0100pavonia(~user@user/siracusa)
2023-11-05 22:42:40 +0100 <yin> does haskeel have something like pm2 for node?
2023-11-05 22:43:18 +0100 <yin> or some kind of process manager
2023-11-05 22:45:27 +0100 <exarkun> yin: "some kind of"? sure.
2023-11-05 22:46:00 +0100 <yin> i mean to manage ghc processes
2023-11-05 22:47:15 +0100pixelmonk(~pixelmonk@50.205.76.66) (Ping timeout: 255 seconds)
2023-11-05 22:48:07 +0100 <geekosaur> ghc processes are native, you use a process manager for native processes, not one for a javascript backend
2023-11-05 22:48:46 +0100 <Hecate> yin: still pm2 https://pm2.keymetrics.io/docs/usage/process-management/#start-any-process-type
2023-11-05 22:50:21 +0100 <yin> geekosaur: ok so systemd I guess
2023-11-05 22:50:30 +0100pixelmonk(~pixelmonk@50.205.76.66)
2023-11-05 22:50:32 +0100 <yin> Hecate: nice, thanks!
2023-11-05 22:51:21 +0100zetef(~quassel@5.2.182.98) (Ping timeout: 240 seconds)
2023-11-05 22:54:14 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-11-05 22:58:49 +0100Jackneill_(~Jackneill@20014C4E1E16F00019AC831304B7663E.dsl.pool.telekom.hu) (Ping timeout: 245 seconds)
2023-11-05 23:05:18 +0100 <EvanR> Coyoneda f a is some mapping function (b -> a) polymorphic in the return type paired with some f b waiting to be mapped by it. You just have to pick the a. Is the only real example of this in action Coyoneda id
2023-11-05 23:09:28 +0100Pickchea(~private@user/pickchea) (Quit: Leaving)
2023-11-05 23:09:43 +0100 <dolio> What do you mean?
2023-11-05 23:10:20 +0100talismanick(~user@2601:204:ef00:bb0::f34e)
2023-11-05 23:10:21 +0100 <EvanR> ok you could do \x -> Coyoneda snd (7, x). I mean, function returning "whatever type you want" seem to be hard to come up with examples for
2023-11-05 23:11:41 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-11-05 23:11:55 +0100 <EvanR> or I'm just way off
2023-11-05 23:12:15 +0100quintasan(~quassel@quintasan.pl) ()
2023-11-05 23:12:24 +0100quintasan(~quassel@quintasan.pl)
2023-11-05 23:12:28 +0100 <EvanR> a isn't "existential" so I'm trippin
2023-11-05 23:12:32 +0100 <dolio> `Coyoneda f a` has a particular a.
2023-11-05 23:14:33 +0100 <ncf> Coyoneda snd (7, x) is ill-typed
2023-11-05 23:15:05 +0100falafel(~falafel@62.175.113.194.dyn.user.ono.com)
2023-11-05 23:15:18 +0100 <ncf> or i guess it isn't, but the snd doesn't apply to the pair
2023-11-05 23:15:31 +0100 <monochrom> No, Coyoneda is an existential type.
2023-11-05 23:16:09 +0100 <EvanR> \x -> CY snd (7, x) :: Num a1 => (a2, a3) -> Coyoneda ((,) a1) a3
2023-11-05 23:16:20 +0100 <EvanR> worked for me without enabling any extensions yay
2023-11-05 23:16:44 +0100 <EvanR> er... well it typed but not to what I thought it would
2023-11-05 23:18:47 +0100 <EvanR> yeah i see
2023-11-05 23:20:50 +0100 <monochrom> My example would be: Coyoneda (length :: String -> Int) ["hello", "hi"] :: Coyoneda [] Int. I am hiding the String type and a list of String values. You can see my example is a long way to say [5,2].
2023-11-05 23:21:01 +0100Inst(~Inst@120.244.192.250)
2023-11-05 23:21:47 +0100 <EvanR> basically it is delaying the inevitable, the only thing you do is apply them
2023-11-05 23:21:50 +0100 <EvanR> or this
2023-11-05 23:21:52 +0100 <EvanR> hoistCoyoneda :: (forall a. f a -> g a) -> Coyoneda f b -> Coyoneda g b
2023-11-05 23:22:20 +0100 <monochrom> If you pattern match my value against Coyoneda fst snd, you won't be told that I have String inside, but you can fmap fst snd to recover [5,2].
2023-11-05 23:22:58 +0100 <monochrom> I forgot the use cases, but yes the use cases benefit greatly from the delay.
2023-11-05 23:23:07 +0100 <dolio> The coyoneda lemma says that for functors `f`, `CY id fx` for `fx :: f x` is 'essentially' the only value.
2023-11-05 23:23:57 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-11-05 23:28:54 +0100nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 258 seconds)
2023-11-05 23:29:07 +0100takuan(~takuan@178.116.218.225) (Remote host closed the connection)
2023-11-05 23:30:07 +0100 <EvanR> the same thing is happening in data Data f g a = forall b c . Day (f b) (g c) (b -> c -> a), some f b and some g c paired with a function returning a, waiting for you to apply it to them
2023-11-05 23:32:14 +0100 <EvanR> (using Applicative)
2023-11-05 23:32:38 +0100 <EvanR> (and only then, if f = g)
2023-11-05 23:33:12 +0100 <EvanR> that should have said data Day f g a
2023-11-05 23:33:56 +0100chexum(~quassel@gateway/tor-sasl/chexum) (Ping timeout: 256 seconds)
2023-11-05 23:34:06 +0100chexum(~quassel@gateway/tor-sasl/chexum)
2023-11-05 23:34:53 +0100bramhaag7(~bramhaag@198.8.58.39)
2023-11-05 23:34:56 +0100 <ncf> coends are your cofriends
2023-11-05 23:35:32 +0100bramhaag7(~bramhaag@198.8.58.39) (Client Quit)
2023-11-05 23:36:00 +0100 <dolio> In general you can use Coyoneda on an `f` that isn't a functor. Then it makes it into one.
2023-11-05 23:36:15 +0100bramhaag7(~bramhaag@198.8.58.39)
2023-11-05 23:36:30 +0100zetef(~quassel@5.2.182.98)
2023-11-05 23:39:00 +0100bramhaag7(~bramhaag@198.8.58.39) (Client Quit)
2023-11-05 23:39:48 +0100bramhaag7(~bramhaag@198.8.58.39)
2023-11-05 23:40:36 +0100 <EvanR> in a trivial way?
2023-11-05 23:40:48 +0100 <EvanR> there's some fine print about that
2023-11-05 23:41:22 +0100bramhaag7(~bramhaag@198.8.58.39) (Client Quit)
2023-11-05 23:42:09 +0100bramhaag7(~bramhaag@198.8.58.39)
2023-11-05 23:45:15 +0100 <ncf> in a free way
2023-11-05 23:45:31 +0100 <ncf> you could say it's the "free functor" free functor if you wanted everyone to hate you
2023-11-05 23:45:48 +0100 <Rembane> The hateful functor?
2023-11-05 23:46:15 +0100 <EvanR> if f is not a functor, it seems you can never do anything but continue to append post processing functions to the inner map
2023-11-05 23:46:16 +0100 <ncf> (in the sense that it's left adjoint to the forgetful functor from a category of functors to the discrete category of object mappings)
2023-11-05 23:49:00 +0100 <EvanR> you can put any f x into Coyoneda, but once you ship that it's not coming back out again if f is not a functor
2023-11-05 23:49:46 +0100 <EvanR> it's not like a nightclub
2023-11-05 23:50:21 +0100Ram-Z(~Ram-Z@li1814-254.members.linode.com) (Ping timeout: 240 seconds)
2023-11-05 23:51:08 +0100 <ncf> wait that forgetful functor doesn't make sense, what am i trying to say
2023-11-05 23:51:15 +0100Square(~Square@user/square)
2023-11-05 23:52:04 +0100 <jackdk> EvanR: have you seen https://blog.ocharles.org.uk/posts/2017-08-23-extensible-effects-and-transformers.html ?
2023-11-05 23:52:15 +0100 <ncf> oh yeah it's not discrete. the category of object mappings and unnatural transformations
2023-11-05 23:53:19 +0100 <EvanR> no but it looks interesting
2023-11-05 23:53:45 +0100 <monochrom> Yikes unnatural transformations. Is that belated Halloween? Is that like how Palpatine lives again? >:)
2023-11-05 23:54:08 +0100 <ncf> they're like natural transformations except not natural
2023-11-05 23:57:21 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-11-05 23:57:30 +0100 <EvanR> side tangent >Obviously, interacting with ListenBrainz requires some sort of IO so whatever API I will be offering has to live within some sort of monad
2023-11-05 23:57:40 +0100 <EvanR> citation needed xD
2023-11-05 23:57:42 +0100Ram-Z(~Ram-Z@li1814-254.members.linode.com)
2023-11-05 23:58:13 +0100 <EvanR> on the monad required par
2023-11-05 23:58:48 +0100 <jackdk> How do you propose to do anything useful with the result if it doesn't?