2022/06/29

2022-06-29 00:01:46 +0200pleo(~pleo@user/pleo) (Ping timeout: 272 seconds)
2022-06-29 00:04:26 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-29 00:07:12 +0200Psybur(~Psybur@c-76-123-45-25.hsd1.va.comcast.net)
2022-06-29 00:09:36 +0200meinside(uid24933@id-24933.helmsley.irccloud.com)
2022-06-29 00:13:21 +0200mima(~mmh@aftr-62-216-210-153.dynamic.mnet-online.de) (Remote host closed the connection)
2022-06-29 00:15:02 +0200 <Psybur> How would you create a framework that expresses your business logic in pure code, possibly with its own dialect of SQL or SQL like DSL, and then implement each piece in multiple backends, that each have their own objects (DataFrames etc) and dialect of SQL?
2022-06-29 00:16:28 +0200 <ARJ0019> I have found this talk to be useful and relevant to the problem you are trying to solve: https://www.youtube.com/watch?v=US8QG9I1XW0
2022-06-29 00:16:51 +0200 <ARJ0019> I would try to explain it myself, but I am still new to haskell
2022-06-29 00:17:16 +0200 <ARJ0019> the talk is not haskell specific, but it covers the concepts
2022-06-29 00:17:26 +0200Natch(~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se)
2022-06-29 00:18:30 +0200 <Psybur> thanks, watching
2022-06-29 00:20:41 +0200pleo(~pleo@user/pleo)
2022-06-29 00:20:50 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.5)
2022-06-29 00:22:00 +0200merijn(~merijn@86.86.29.250)
2022-06-29 00:24:52 +0200Salmon39(~Salmon@pool-108-28-90-74.washdc.fios.verizon.net)
2022-06-29 00:25:20 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds)
2022-06-29 00:26:30 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 264 seconds)
2022-06-29 00:27:19 +0200sagax(~sagax_nb@user/sagax)
2022-06-29 00:29:36 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-06-29 00:31:18 +0200Pickchea(~private@user/pickchea) (Ping timeout: 240 seconds)
2022-06-29 00:32:10 +0200vysn(~vysn@user/vysn) (Ping timeout: 272 seconds)
2022-06-29 00:33:47 +0200pleo(~pleo@user/pleo) (Quit: quit)
2022-06-29 00:36:58 +0200jmdaemon(~jmdaemon@user/jmdaemon)
2022-06-29 00:45:05 +0200aliosablack(~chomwitt@2a02:587:dc1c:800:5c71:ba1b:727c:3afe) (Ping timeout: 255 seconds)
2022-06-29 00:48:25 +0200pleo(~pleo@user/pleo)
2022-06-29 00:48:55 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 00:51:42 +0200michalz(~michalz@185.246.204.107) (Remote host closed the connection)
2022-06-29 00:55:32 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Ping timeout: 268 seconds)
2022-06-29 00:56:20 +0200merijn(~merijn@86.86.29.250) (Ping timeout: 255 seconds)
2022-06-29 00:56:56 +0200 <EvanR> my bumbling path: OO concepts => forget OO concepts => learn algebraic concepts => go back and see what OO could look like algebraically => dust off the aftermath and see if anything useful remains of OO that's not just algebra
2022-06-29 00:58:40 +0200 <EvanR> shoot that convo is way in the past
2022-06-29 00:59:14 +0200king_gs(~Thunderbi@2806:103e:29:a4ff:9938:ec1d:a54a:6688)
2022-06-29 01:00:11 +0200 <hpc> heh, i had the advantage of not learning the OO concepts "properly"
2022-06-29 01:01:31 +0200 <hpc> whenever i look at OOP design patterns now, i just keep thinking "that's just a function" about one pattern, and "that's just a function" about a completely different pattern
2022-06-29 01:02:56 +0200 <EvanR> "that would be just a function if we even had functions here"
2022-06-29 01:03:26 +0200 <EvanR> "if only I had a function"
2022-06-29 01:03:53 +0200 <dsal> I learned OO from "Object Oriented Software Construction" (Eiffel) and then tried to do stuff in Java which was philosophically completely opposite.
2022-06-29 01:04:35 +0200 <dsal> IN OOSC, you'd have methods that either let you get information from an object or altered the object, but never both. In java, you just changed all the things all the time.
2022-06-29 01:06:04 +0200Tuplanolla(~Tuplanoll@91-159-69-97.elisa-laajakaista.fi) (Quit: Leaving.)
2022-06-29 01:06:40 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2022-06-29 01:08:56 +0200 <EvanR> sounds great on paper, then you get hit with stuff like... check if the file exists, if so, open it! (and before you manage to open it, the file is moved by someone else)
2022-06-29 01:10:02 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 01:10:17 +0200 <dsal> Sure, that's why you skip the first part.
2022-06-29 01:11:21 +0200 <EvanR> so "alter the object" could return information!
2022-06-29 01:12:59 +0200 <EvanR> I wonder what other arbitrary principles like those in eiffel there are
2022-06-29 01:13:18 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net) (Ping timeout: 264 seconds)
2022-06-29 01:13:48 +0200 <EvanR> weird stuff like all expressions are referentially transparent
2022-06-29 01:16:30 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Ping timeout: 272 seconds)
2022-06-29 01:22:30 +0200lottaquestions(~nick@S0106a84e3f794893.ca.shawcable.net) (Ping timeout: 246 seconds)
2022-06-29 01:24:40 +0200 <yin> what does this mean?: ghc: can't find a package database at /home/yin/seis/dist-newstyle/packagedb/ghc-8.10.7
2022-06-29 01:26:52 +0200lottaquestions(~nick@S0106a84e3f794893.ca.shawcable.net)
2022-06-29 01:27:03 +0200 <yin> hm... nvm i think i get what i did wrong
2022-06-29 01:27:45 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 256 seconds)
2022-06-29 01:28:09 +0200lottaquestions(~nick@S0106a84e3f794893.ca.shawcable.net) (Client Quit)
2022-06-29 01:28:12 +0200lottaquestions_(~nick@S0106a84e3f794893.ca.shawcable.net)
2022-06-29 01:28:59 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2022-06-29 01:33:08 +0200 <dsal> "alter the object" changes the state. You ask for the state separately. It's a similar concept to returning a record with a bunch of fields.
2022-06-29 01:35:00 +0200lottaquestions_(~nick@S0106a84e3f794893.ca.shawcable.net) (Ping timeout: 268 seconds)
2022-06-29 01:35:34 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
2022-06-29 01:35:53 +0200lottaquestions_(~nick@S0106a84e3f794893.ca.shawcable.net)
2022-06-29 01:36:40 +0200lottaquestions_(~nick@S0106a84e3f794893.ca.shawcable.net) (Client Quit)
2022-06-29 01:36:52 +0200lottaquestions_(~nick@S0106a84e3f794893.ca.shawcable.net)
2022-06-29 01:37:14 +0200img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2022-06-29 01:38:00 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:a18e:bc95:1523:62c) (Remote host closed the connection)
2022-06-29 01:38:10 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:a18e:bc95:1523:62c)
2022-06-29 01:41:46 +0200xf00b4r(~soukenka@104-217.internetbox.cz)
2022-06-29 01:42:39 +0200ezzieyguywuf(~Unknown@user/ezzieyguywuf)
2022-06-29 01:46:08 +0200img(~img@user/img)
2022-06-29 01:48:01 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 01:48:39 +0200Guest9415(~Gambino@pool-100-34-212-74.phlapa.fios.verizon.net)
2022-06-29 01:49:57 +0200Guest9415(~Gambino@pool-100-34-212-74.phlapa.fios.verizon.net) (Changing host)
2022-06-29 01:49:57 +0200Guest9415(~Gambino@user/polo)
2022-06-29 01:52:08 +0200erythrina(~erythrina@2804:4b0:11a1:8200:fc0a:678b:2ca9:68aa)
2022-06-29 01:52:08 +0200ezzieyguywuf(~Unknown@user/ezzieyguywuf) (Ping timeout: 255 seconds)
2022-06-29 01:52:15 +0200Guest9415Polo
2022-06-29 01:52:53 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Ping timeout: 268 seconds)
2022-06-29 01:54:46 +0200erythrina(~erythrina@2804:4b0:11a1:8200:fc0a:678b:2ca9:68aa) (Leaving)
2022-06-29 01:55:30 +0200mixfix41(~sdenynine@user/mixfix41)
2022-06-29 01:56:13 +0200zeenk(~zeenk@2a02:2f04:a301:3d00:39df:1c4b:8a55:48d3) (Quit: Konversation terminated!)
2022-06-29 01:59:00 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net)
2022-06-29 01:59:47 +0200ezzieyguywuf(~Unknown@user/ezzieyguywuf)
2022-06-29 02:00:53 +0200quarkyalice(~alice@user/quarkyalice) (Remote host closed the connection)
2022-06-29 02:01:09 +0200quarkyalice(~alice@172.77.16.153)
2022-06-29 02:01:09 +0200quarkyalice(~alice@172.77.16.153) (Changing host)
2022-06-29 02:01:09 +0200quarkyalice(~alice@user/quarkyalice)
2022-06-29 02:01:35 +0200califax(~califax@user/califx) (Remote host closed the connection)
2022-06-29 02:02:30 +0200Polomoney
2022-06-29 02:03:37 +0200califax(~califax@user/califx)
2022-06-29 02:03:59 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net) (Ping timeout: 268 seconds)
2022-06-29 02:05:02 +0200Salmon39(~Salmon@pool-108-28-90-74.washdc.fios.verizon.net) (Quit: Client closed)
2022-06-29 02:06:47 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-06-29 02:06:51 +0200forell(~forell@user/forell) (Ping timeout: 256 seconds)
2022-06-29 02:08:08 +0200forell(~forell@user/forell)
2022-06-29 02:10:38 +0200alp(~alp@user/alp) (Ping timeout: 240 seconds)
2022-06-29 02:10:59 +0200moneyPolo
2022-06-29 02:14:38 +0200werneta(~werneta@137.78.30.207) (Ping timeout: 240 seconds)
2022-06-29 02:16:28 +0200Topsi1(~Topsi@dyndsl-095-033-026-158.ewe-ip-backbone.de) (Read error: Connection reset by peer)
2022-06-29 02:20:24 +0200 <Psybur> ARJ0019, heh so that video just boils down to "Just write pure functions bro" >.>
2022-06-29 02:23:51 +0200 <Axman6> I shared this yesterday, which basically boils down to "Use types and make the immutable" https://roman.pt/posts/dont-let-dicts-spoil-your-code/
2022-06-29 02:27:20 +0200haveo(~haveo@sl35.iuwt.fr) (Remote host closed the connection)
2022-06-29 02:27:21 +0200tristanC(~tristanC@user/tristanc) (Ping timeout: 276 seconds)
2022-06-29 02:27:29 +0200haveo(~haveo@sl35.iuwt.fr)
2022-06-29 02:27:41 +0200tristanC(~tristanC@user/tristanc)
2022-06-29 02:31:15 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 02:32:58 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
2022-06-29 02:36:05 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Ping timeout: 260 seconds)
2022-06-29 02:40:18 +0200xff0x(~xff0x@2405:6580:b080:900:ac33:ae13:96f7:5c2d) (Ping timeout: 264 seconds)
2022-06-29 02:40:43 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-06-29 02:40:43 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-06-29 02:40:43 +0200wroathe(~wroathe@user/wroathe)
2022-06-29 02:46:15 +0200img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2022-06-29 02:46:30 +0200fserucas(~fserucas@1.64.114.89.rev.vodafone.pt) (Ping timeout: 240 seconds)
2022-06-29 02:49:22 +0200meinside(uid24933@id-24933.helmsley.irccloud.com) (Quit: Connection closed for inactivity)
2022-06-29 02:52:14 +0200Polo(~Gambino@user/polo) (Quit: Textual IRC Client: www.textualapp.com)
2022-06-29 02:52:24 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2022-06-29 02:54:28 +0200Polo(~Gambino@pool-100-34-212-74.phlapa.fios.verizon.net)
2022-06-29 02:55:28 +0200Polo(~Gambino@pool-100-34-212-74.phlapa.fios.verizon.net) (Changing host)
2022-06-29 02:55:28 +0200Polo(~Gambino@user/polo)
2022-06-29 02:59:29 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:a18e:bc95:1523:62c) (Remote host closed the connection)
2022-06-29 03:02:06 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net)
2022-06-29 03:02:40 +0200img(~img@user/img)
2022-06-29 03:04:05 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2022-06-29 03:05:25 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:a18e:bc95:1523:62c)
2022-06-29 03:05:48 +0200pleo(~pleo@user/pleo) (Quit: quit)
2022-06-29 03:06:42 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net) (Ping timeout: 272 seconds)
2022-06-29 03:11:10 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-06-29 03:12:38 +0200ARJ0019(~arj0019@72.15.124.127) (Read error: Connection reset by peer)
2022-06-29 03:17:17 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-06-29 03:18:38 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 240 seconds)
2022-06-29 03:23:39 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2022-06-29 03:27:14 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 268 seconds)
2022-06-29 03:34:01 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Quit: Leaving)
2022-06-29 03:34:12 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net)
2022-06-29 03:36:11 +0200frost(~frost@user/frost)
2022-06-29 03:37:36 +0200Polo(~Gambino@user/polo) (Quit: Textual IRC Client: www.textualapp.com)
2022-06-29 03:38:18 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 240 seconds)
2022-06-29 03:41:10 +0200king_gs(~Thunderbi@2806:103e:29:a4ff:9938:ec1d:a54a:6688) (Quit: king_gs)
2022-06-29 03:44:44 +0200ashln(~ashln@98.38.236.123)
2022-06-29 03:45:06 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 264 seconds)
2022-06-29 03:46:57 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-06-29 03:47:47 +0200machinedgod(~machinedg@66.244.246.252) (Ping timeout: 255 seconds)
2022-06-29 03:48:46 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2022-06-29 03:51:28 +0200meinside(uid24933@id-24933.helmsley.irccloud.com)
2022-06-29 03:55:03 +0200Mithil(~Mithil@cpe-76-186-216-142.tx.res.rr.com)
2022-06-29 03:56:42 +0200qhong(~qhong@rescomp-21-400677.stanford.edu) (Read error: Connection reset by peer)
2022-06-29 03:56:53 +0200qhong(~qhong@rescomp-21-400677.stanford.edu)
2022-06-29 03:57:17 +0200lottaquestions(~nick@S0106a84e3f794893.ca.shawcable.net)
2022-06-29 03:57:18 +0200lottaquestions_(~nick@S0106a84e3f794893.ca.shawcable.net) (Ping timeout: 240 seconds)
2022-06-29 03:58:01 +0200lottaquestions(~nick@S0106a84e3f794893.ca.shawcable.net) (Client Quit)
2022-06-29 03:58:12 +0200lottaquestions(~nick@S0106a84e3f794893.ca.shawcable.net)
2022-06-29 03:58:28 +0200megaTherion(~therion@unix.io) (Read error: Connection reset by peer)
2022-06-29 03:58:38 +0200megaTherion(~therion@unix.io)
2022-06-29 04:00:32 +0200gdd1(~gdd@2001:470:1f13:187:e8a5:fbff:fe29:42f5) (Ping timeout: 272 seconds)
2022-06-29 04:01:15 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 260 seconds)
2022-06-29 04:02:00 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-06-29 04:02:00 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-06-29 04:02:00 +0200wroathe(~wroathe@user/wroathe)
2022-06-29 04:05:53 +0200Mithil(~Mithil@cpe-76-186-216-142.tx.res.rr.com) (Quit: Client closed)
2022-06-29 04:06:11 +0200qhong(~qhong@rescomp-21-400677.stanford.edu) (Read error: Connection reset by peer)
2022-06-29 04:06:20 +0200qhong(~qhong@rescomp-21-400677.stanford.edu)
2022-06-29 04:11:28 +0200nate4(~nate@98.45.169.16)
2022-06-29 04:20:17 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-06-29 04:23:57 +0200gdd1(~gdd@2001:470:1f13:187:e8a5:fbff:fe29:42f5)
2022-06-29 04:25:33 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 246 seconds)
2022-06-29 04:25:39 +0200Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2022-06-29 04:25:48 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 04:26:30 +0200tomku(~tomku@user/tomku) (Ping timeout: 240 seconds)
2022-06-29 04:26:55 +0200Lord_of_Life_Lord_of_Life
2022-06-29 04:27:03 +0200nate4(~nate@98.45.169.16) (Ping timeout: 268 seconds)
2022-06-29 04:27:23 +0200tomku(~tomku@user/tomku)
2022-06-29 04:30:45 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Ping timeout: 268 seconds)
2022-06-29 04:33:52 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2022-06-29 04:34:05 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2022-06-29 04:34:05 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2022-06-29 04:34:05 +0200finn_elijaFinnElija
2022-06-29 04:35:16 +0200Polo(~Gambino@pool-100-34-212-74.phlapa.fios.verizon.net)
2022-06-29 04:42:14 +0200td_(~td@94.134.91.56) (Ping timeout: 255 seconds)
2022-06-29 04:44:00 +0200td_(~td@muedsl-82-207-238-037.citykom.de)
2022-06-29 04:51:58 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2022-06-29 04:52:18 +0200lisbeths(uid135845@id-135845.lymington.irccloud.com)
2022-06-29 04:52:28 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2022-06-29 04:53:00 +0200machinedgod(~machinedg@66.244.246.252)
2022-06-29 05:01:07 +0200gdown(~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net)
2022-06-29 05:04:15 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 260 seconds)
2022-06-29 05:06:18 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-06-29 05:06:25 +0200gdown(~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection)
2022-06-29 05:06:42 +0200gdown(~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net)
2022-06-29 05:09:41 +0200nate4(~nate@98.45.169.16)
2022-06-29 05:15:46 +0200nate4(~nate@98.45.169.16) (Ping timeout: 268 seconds)
2022-06-29 05:19:23 +0200gdown(~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection)
2022-06-29 05:19:41 +0200gdown(~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net)
2022-06-29 05:19:55 +0200Polo(~Gambino@pool-100-34-212-74.phlapa.fios.verizon.net) (Remote host closed the connection)
2022-06-29 05:22:06 +0200Polo(~Gambino@pool-100-34-212-74.phlapa.fios.verizon.net)
2022-06-29 05:22:23 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
2022-06-29 05:23:08 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2022-06-29 05:25:14 +0200notzmv(~zmv@user/notzmv)
2022-06-29 05:32:19 +0200off^(~off@50.238.66.238)
2022-06-29 05:35:18 +0200Vajb(~Vajb@2001:999:48c:99ca:b00c:585c:3999:aa8b) (Read error: Connection reset by peer)
2022-06-29 05:35:54 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-06-29 05:48:00 +0200misterfi1h(~misterfis@ip214-130-173-82.adsl2.static.versatel.nl)
2022-06-29 05:51:30 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 260 seconds)
2022-06-29 05:56:30 +0200nate4(~nate@98.45.169.16)
2022-06-29 05:56:30 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 264 seconds)
2022-06-29 05:57:42 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 268 seconds)
2022-06-29 06:00:56 +0200shailangsa(~shailangs@host86-186-136-116.range86-186.btcentralplus.com) (Ping timeout: 248 seconds)
2022-06-29 06:07:17 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-06-29 06:07:35 +0200Vajb(~Vajb@2001:999:48c:99ca:b00c:585c:3999:aa8b)
2022-06-29 06:07:38 +0200nate4(~nate@98.45.169.16) (Ping timeout: 240 seconds)
2022-06-29 06:10:18 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Quit: Leaving)
2022-06-29 06:19:05 +0200lottaquestions(~nick@S0106a84e3f794893.ca.shawcable.net) (Quit: Konversation terminated!)
2022-06-29 06:20:03 +0200abrar_(~abrar@static-108-2-152-54.phlapa.fios.verizon.net) (Ping timeout: 276 seconds)
2022-06-29 06:22:15 +0200nate4(~nate@98.45.169.16)
2022-06-29 06:22:52 +0200toluene(~toluene@user/toulene) (Read error: Connection reset by peer)
2022-06-29 06:24:03 +0200toluene0(~toluene@user/toulene)
2022-06-29 06:29:46 +0200nate4(~nate@98.45.169.16) (Ping timeout: 268 seconds)
2022-06-29 06:31:10 +0200misterfi1h(~misterfis@ip214-130-173-82.adsl2.static.versatel.nl) (Ping timeout: 260 seconds)
2022-06-29 06:32:36 +0200PoloGuest6522
2022-06-29 06:43:13 +0200nate4(~nate@98.45.169.16)
2022-06-29 06:43:22 +0200shailangsa(~shailangs@host109-152-9-231.range109-152.btcentralplus.com)
2022-06-29 06:47:47 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 255 seconds)
2022-06-29 06:48:08 +0200coot(~coot@213.134.190.95)
2022-06-29 06:49:38 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-06-29 06:54:30 +0200vglfr(~vglfr@coupling.penchant.volia.net) (Ping timeout: 260 seconds)
2022-06-29 07:04:06 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net)
2022-06-29 07:04:15 +0200xf00b4r(~soukenka@104-217.internetbox.cz) (Read error: Connection reset by peer)
2022-06-29 07:04:27 +0200nate4(~nate@98.45.169.16) (Ping timeout: 246 seconds)
2022-06-29 07:04:59 +0200abrar_(~abrar@static-108-2-152-54.phlapa.fios.verizon.net)
2022-06-29 07:07:46 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2022-06-29 07:08:37 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net) (Ping timeout: 268 seconds)
2022-06-29 07:13:44 +0200slack1256(~slack1256@191.125.99.208)
2022-06-29 07:16:22 +0200 <slack1256> I have been reading the literature on fusion/deforestation optimization passes. Most of the papers work on a non-strict setting, but what I have seen seems valid for a pure strict language. Is my intuition right?
2022-06-29 07:16:23 +0200vglfr(~vglfr@88.155.52.133)
2022-06-29 07:17:47 +0200Guest6522(~Gambino@pool-100-34-212-74.phlapa.fios.verizon.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-06-29 07:19:27 +0200nate4(~nate@98.45.169.16)
2022-06-29 07:21:00 +0200poljar(~poljar@93-139-81-189.adsl.net.t-com.hr) (Remote host closed the connection)
2022-06-29 07:21:24 +0200poljar(~poljar@93-139-81-189.adsl.net.t-com.hr)
2022-06-29 07:22:05 +0200polux(~polux@51-15-169-172.rev.poneytelecom.eu) (Quit: Ping timeout (120 seconds))
2022-06-29 07:22:16 +0200polux(~polux@51-15-169-172.rev.poneytelecom.eu)
2022-06-29 07:23:03 +0200lambdabot(~lambdabot@haskell/bot/lambdabot) (Ping timeout: 256 seconds)
2022-06-29 07:23:56 +0200Teacup(~teacup@user/teacup) (Quit: No Ping reply in 180 seconds.)
2022-06-29 07:24:49 +0200lambdabot(~lambdabot@silicon.int-e.eu)
2022-06-29 07:24:49 +0200lambdabot(~lambdabot@silicon.int-e.eu) (Changing host)
2022-06-29 07:24:49 +0200lambdabot(~lambdabot@haskell/bot/lambdabot)
2022-06-29 07:25:05 +0200Teacup(~teacup@user/teacup)
2022-06-29 07:28:34 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-06-29 07:28:34 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-06-29 07:28:34 +0200wroathe(~wroathe@user/wroathe)
2022-06-29 07:31:11 +0200PiDelport(uid25146@id-25146.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2022-06-29 07:35:26 +0200Guest9109(~Gambino@pool-100-34-212-74.phlapa.fios.verizon.net)
2022-06-29 07:35:29 +0200gdown(~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection)
2022-06-29 07:37:01 +0200michalz(~michalz@185.246.204.126)
2022-06-29 07:37:14 +0200img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2022-06-29 07:38:03 +0200hpc(~juzz@ip98-169-32-242.dc.dc.cox.net) (Ping timeout: 276 seconds)
2022-06-29 07:39:06 +0200hpc(~juzz@ip98-169-32-242.dc.dc.cox.net)
2022-06-29 07:39:42 +0200Guest9109(~Gambino@pool-100-34-212-74.phlapa.fios.verizon.net) (Quit: Textual IRC Client: www.textualapp.com)
2022-06-29 07:41:14 +0200lisbeths(uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2022-06-29 07:41:32 +0200img(~img@user/img)
2022-06-29 07:48:24 +0200Major_Biscuit(~MajorBisc@c-001-032-040.client.tudelft.eduvpn.nl)
2022-06-29 07:53:34 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2022-06-29 07:53:54 +0200 <Axman6> I think a lot of it boild down to the case of known case optimisation - inspecting a value that was just created in a case statement means you can inline the creating and the inspection and eliminate allocating the intermediate value all together
2022-06-29 07:54:41 +0200 <Axman6> and I can't off the top of my head think of any reason why strictness would play a role there, unless the fileds in the data were strict, and even then you'd just need to inset the appropriate `seq`s
2022-06-29 07:55:29 +0200wroathe(~wroathe@user/wroathe) (Remote host closed the connection)
2022-06-29 07:55:42 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-06-29 07:55:42 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-06-29 07:55:42 +0200wroathe(~wroathe@user/wroathe)
2022-06-29 07:59:11 +0200machinedgod(~machinedg@66.244.246.252) (Ping timeout: 268 seconds)
2022-06-29 08:01:21 +0200 <mon_aaraj> what do you guys think about arrows? and furthermore, arrowized functional reactive programming?
2022-06-29 08:01:41 +0200 <mon_aaraj> from what i've seen, a lot of people seem to think that they're rather awkward, most notably the creator of reactive bananas
2022-06-29 08:02:12 +0200nate4(~nate@98.45.169.16) (Ping timeout: 246 seconds)
2022-06-29 08:02:14 +0200 <mon_aaraj> by "they", i specifically mean arrows
2022-06-29 08:08:06 +0200ollenurb[m](~ollenurbm@2001:470:69fc:105::2:39d2)
2022-06-29 08:08:49 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net)
2022-06-29 08:09:05 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2022-06-29 08:10:54 +0200 <Franciman> interesting question. mon_aaraj apparently this paper http://www.cs.nott.ac.uk/~psznhn/Publications/afp2002.pdf says that the arrow based programming allows to avoid some space and time leaks
2022-06-29 08:12:54 +0200 <mon_aaraj> yep, i know. that's generally why it's used, and it's a common abstraction that's more useful than monads in these scenarios
2022-06-29 08:13:03 +0200 <mon_aaraj> i have read that paper already
2022-06-29 08:13:17 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net) (Ping timeout: 255 seconds)
2022-06-29 08:13:28 +0200 <mon_aaraj> i guess i am just wondering what people with experinece think about it
2022-06-29 08:13:44 +0200 <Franciman> at page 5 of the pdf there is an example of such leaks
2022-06-29 08:14:14 +0200 <Franciman> i think reactive-banana found other ways to solve the issue
2022-06-29 08:14:34 +0200 <Franciman> and in general the non arrowised version seems easier to work with at the beginning
2022-06-29 08:15:40 +0200 <Axman6> jackdk: do you have thoughts on ^ and FRP/Reflex?
2022-06-29 08:16:09 +0200m1dnight(~christoph@78-22-9-5.access.telenet.be)
2022-06-29 08:17:06 +0200slack1256(~slack1256@191.125.99.208) (Remote host closed the connection)
2022-06-29 08:18:10 +0200aliosablack(~chomwitt@2a02:587:dc1c:800:6edf:8c3:2be1:2ef9)
2022-06-29 08:19:28 +0200Guest7617(~Gambino@pool-100-34-212-74.phlapa.fios.verizon.net)
2022-06-29 08:23:47 +0200vysn(~vysn@user/vysn)
2022-06-29 08:26:08 +0200liz(~liz@host86-159-158-175.range86-159.btcentralplus.com) (Remote host closed the connection)
2022-06-29 08:27:50 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 260 seconds)
2022-06-29 08:28:55 +0200azimut_(~azimut@gateway/tor-sasl/azimut)
2022-06-29 08:29:25 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds)
2022-06-29 08:29:43 +0200Guest7617(~Gambino@pool-100-34-212-74.phlapa.fios.verizon.net) (Quit: Textual IRC Client: www.textualapp.com)
2022-06-29 08:30:24 +0200nate4(~nate@98.45.169.16)
2022-06-29 08:31:41 +0200Pickchea(~private@user/pickchea)
2022-06-29 08:41:06 +0200alp(~alp@user/alp)
2022-06-29 08:46:03 +0200nate4(~nate@98.45.169.16) (Ping timeout: 268 seconds)
2022-06-29 08:46:34 +0200christiansen(~christian@83-95-137-75-dynamic.dk.customer.tdc.net)
2022-06-29 08:46:52 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81)
2022-06-29 08:49:05 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-06-29 08:49:08 +0200Polo(~Gambino@user/polo)
2022-06-29 08:51:45 +0200vglfr(~vglfr@88.155.52.133) (Ping timeout: 260 seconds)
2022-06-29 08:51:58 +0200cfricke(~cfricke@user/cfricke)
2022-06-29 08:52:05 +0200acidjnk(~acidjnk@dynamic-046-114-169-226.46.114.pool.telefonica.de)
2022-06-29 08:55:53 +0200acidjnk(~acidjnk@dynamic-046-114-169-226.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
2022-06-29 08:56:25 +0200acidjnk(~acidjnk@dynamic-046-114-169-226.46.114.pool.telefonica.de)
2022-06-29 08:58:18 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 09:00:06 +0200 <jackdk> Axman6: I am not familiar enough with FRP implementation details and/or arrowised FRP to say anything useful here, sorry
2022-06-29 09:00:11 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2022-06-29 09:01:46 +0200 <merijn> mon_aaraj: arrows are a mostly dead abstraction that have been obsoleted by a combination of other, more useful classes/abstractions
2022-06-29 09:01:52 +0200quarkyalice_(~alice@172.77.24.253)
2022-06-29 09:01:52 +0200quarkyalice_(~alice@172.77.24.253) (Changing host)
2022-06-29 09:01:52 +0200quarkyalice_(~alice@user/quarkyalice/x-8092822)
2022-06-29 09:01:58 +0200 <merijn> mon_aaraj: Specifically: Applicative, Profunctor, and Category
2022-06-29 09:02:29 +0200cyanide3dinner(~cyanide4d@106.201.249.151)
2022-06-29 09:03:05 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-06-29 09:03:42 +0200mixfix41(~sdenynine@user/mixfix41) (Ping timeout: 264 seconds)
2022-06-29 09:04:35 +0200quarkyalice(~alice@user/quarkyalice) (Ping timeout: 260 seconds)
2022-06-29 09:05:07 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-06-29 09:05:12 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-06-29 09:05:49 +0200Polomoney
2022-06-29 09:05:49 +0200money(~Gambino@user/polo) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-06-29 09:05:57 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:8800:2d14:899c:667e)
2022-06-29 09:06:01 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 09:07:06 +0200atwm(~atwm@81.28.193.19)
2022-06-29 09:09:37 +0200gmg(~user@user/gehmehgeh)
2022-06-29 09:10:43 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Ping timeout: 268 seconds)
2022-06-29 09:12:09 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:a18e:bc95:1523:62c) (Remote host closed the connection)
2022-06-29 09:12:37 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net)
2022-06-29 09:13:32 +0200 <chreekat> There's still somebody (was it the opaleye author?) who argues for the value of arrows, but yeah not a lot of use in the wild
2022-06-29 09:14:33 +0200Polo(~Gambino@user/polo)
2022-06-29 09:15:27 +0200 <merijn> I mean, the fact that the only libraries using arrows that I'm aware of predate arrows and are, like, over a decade old seems to suggest the consensus is they're dead :p
2022-06-29 09:15:47 +0200 <merijn> Meanwhile, Profunctor has spread across large swathes of libraries in a handful of years
2022-06-29 09:16:48 +0200 <merijn> There's a reason Monad and Applicative where, effectively, *everywhere* within a handful of years of being introduced and arrows are not :p
2022-06-29 09:17:06 +0200 <merijn> I think Arrow adoption would've been bigger if "arr" had not existed
2022-06-29 09:20:20 +0200 <mon_aaraj> merijn: Alright... that's an interesting response
2022-06-29 09:20:38 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 240 seconds)
2022-06-29 09:20:40 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2022-06-29 09:21:06 +0200machinedgod(~machinedg@66.244.246.252)
2022-06-29 09:21:14 +0200off^(~off@50.238.66.238) (Ping timeout: 255 seconds)
2022-06-29 09:21:19 +0200 <merijn> mon_aaraj: basically, the combination of Category, Profunctor, and Applicative can be used to implement nearly (if not literally? ask edwardk :p) everything you can do with Arrow. Except with more flexible and general interfaces
2022-06-29 09:21:34 +0200bucifero(~satan@ip-046-223-003-073.um13.pools.vodafone-ip.de) (Quit: WeeChat 3.5)
2022-06-29 09:21:52 +0200belphegor666(~satan@ip-046-223-003-073.um13.pools.vodafone-ip.de)
2022-06-29 09:22:01 +0200 <mon_aaraj> yeah, i do know that they can be used to implement the entirety of arrows
2022-06-29 09:22:19 +0200 <merijn> Also, nobody understands ArrowSyntax :p
2022-06-29 09:22:45 +0200 <mon_aaraj> but why would you re-implement them when arrows were already implemented (using the same ADTs you just listed) with great support from the haskell side?
2022-06-29 09:23:20 +0200 <merijn> Well, they don't really ahve great support in the ecosystem (nothing uses them), the other classes do
2022-06-29 09:23:23 +0200 <mon_aaraj> but it's interesting, i thought arrows were pretty much general and useful enough. what would you improve by re-implementing them with "more flexible and general interfaces"? what's the upside?
2022-06-29 09:23:44 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net)
2022-06-29 09:24:02 +0200 <merijn> mon_aaraj: They're actually not so general. 90% of the times I wanted to use arrows I got screwd by "arr :: Arrow arr => (a -> b) -> arr a b" being unimplementable
2022-06-29 09:24:34 +0200 <mon_aaraj> well isn't that the only useful manner you could use arrows while keeping them as profunctors?
2022-06-29 09:24:59 +0200coot(~coot@213.134.190.95)
2022-06-29 09:26:01 +0200 <mon_aaraj> i'm assuming you mean that you had a function with arity of >1, so you couldn't use `arr` on that function. unless you mean something else?
2022-06-29 09:28:06 +0200 <c_wraith> nah, it's about cases that can't be profunctors either
2022-06-29 09:28:28 +0200 <mon_aaraj> cases?
2022-06-29 09:29:20 +0200Polo(~Gambino@user/polo) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-06-29 09:29:54 +0200 <mon_aaraj> oh, nevermind, you can have any function be `arr`d, even if it has more than 1 arity
2022-06-29 09:30:00 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net) (Ping timeout: 248 seconds)
2022-06-29 09:30:43 +0200 <c_wraith> like... arr is a natural consequence of category + functor. Usually if you have a type where that's a problem, it's the functor instance that's the problem
2022-06-29 09:31:33 +0200 <mon_aaraj> that's very interestinhg
2022-06-29 09:33:31 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-06-29 09:34:17 +0200 <chreekat> Apparently there are also problems with arrows other than ergonomics. I thought https://github.com/ghc-proposals/ghc-proposals/pull/303 was interesting
2022-06-29 09:35:06 +0200 <mon_aaraj> oh, wow, lexilambda again, i guess the haskell world is a very very small one
2022-06-29 09:35:16 +0200 <mon_aaraj> i was just looking at eff and their twitch clip of algebraic effects
2022-06-29 09:36:38 +0200Pickchea(~private@user/pickchea) (Ping timeout: 240 seconds)
2022-06-29 09:36:54 +0200mima(~mmh@aftr-62-216-210-245.dynamic.mnet-online.de)
2022-06-29 09:37:25 +0200 <mon_aaraj> hm... very interersting read, but it looks like it isn't a fundamental issue with arrows, just GHC optimization issues?
2022-06-29 09:38:47 +0200cyanide3dinner(~cyanide4d@106.201.249.151) (Remote host closed the connection)
2022-06-29 09:39:06 +0200 <mon_aaraj> if you can't tell already, i personally believe arrows are decent abstractions. i don't really use them a lot, i find them nice in FRP.. but that's mostly it. i've recently discovered that arrows might have some big design issue and i've been asking around to see what the issue with them was
2022-06-29 09:40:27 +0200atwm(~atwm@81.28.193.19) (Quit: Textual IRC Client: www.textualapp.com)
2022-06-29 09:40:54 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2022-06-29 09:42:36 +0200off^(~off@50.238.66.238)
2022-06-29 09:45:07 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-29 09:46:28 +0200Me-me(~me-me@user/me-me) (Remote host closed the connection)
2022-06-29 09:46:35 +0200off^(~off@50.238.66.238) (Remote host closed the connection)
2022-06-29 09:47:03 +0200Me-me(~me-me@v.working.name)
2022-06-29 09:55:45 +0200jpds(~jpds@gateway/tor-sasl/jpds) (Ping timeout: 268 seconds)
2022-06-29 09:57:07 +0200jpds(~jpds@gateway/tor-sasl/jpds)
2022-06-29 09:58:58 +0200vysn(~vysn@user/vysn) (Ping timeout: 240 seconds)
2022-06-29 10:00:12 +0200 <maerwald[m]> mon_aaraj: no one knows what they are for, mostly
2022-06-29 10:00:31 +0200 <maerwald[m]> The blockchain of category theory
2022-06-29 10:01:18 +0200liz(~liz@host86-159-158-175.range86-159.btcentralplus.com)
2022-06-29 10:01:39 +0200 <merijn> So they're for duping people with only superificial understanding? ;)
2022-06-29 10:01:53 +0200Tuplanolla(~Tuplanoll@91-159-69-97.elisa-laajakaista.fi)
2022-06-29 10:03:05 +0200fserucas(~fserucas@1.64.114.89.rev.vodafone.pt)
2022-06-29 10:03:24 +0200 <dminuoso> maerwald[m]: Re cabal flags. If another package depends on aeson being in scope *implicitly*, I say they deserve all their breakage.
2022-06-29 10:04:24 +0200nate4(~nate@98.45.169.16)
2022-06-29 10:05:10 +0200 <maerwald[m]> dminuoso: I'm not sure I understand
2022-06-29 10:05:32 +0200 <dminuoso> "When another package/import provides the disabled API"
2022-06-29 10:05:36 +0200 <dminuoso> Maybe I misunderstood.
2022-06-29 10:06:31 +0200 <maerwald[m]> I'm talking about your own package. It might only compile with the flag turned off, because with it turned on you may get ambiguous imports or so
2022-06-29 10:06:36 +0200 <dminuoso> Do you mean if I have a diamond shaped dependency, where dependency *depends* on the API being present, but I disable it anyway?
2022-06-29 10:06:44 +0200zeenk(~zeenk@2a02:2f04:a301:3d00:39df:1c4b:8a55:48d3)
2022-06-29 10:07:08 +0200 <maerwald[m]> So you should make sure your package compiles with the flag on and off
2022-06-29 10:07:22 +0200 <dminuoso> Ah yes
2022-06-29 10:07:27 +0200 <maerwald[m]> It's not guaranteed, evev if the flag just disables api
2022-06-29 10:09:24 +0200Haskelytic(~Haskelyti@118.179.211.17) (Quit: Client closed)
2022-06-29 10:09:41 +0200 <maerwald[m]> merijn: arrows are a scam, making use of your greedy dopamine system, yes
2022-06-29 10:11:37 +0200 <dminuoso> Can I have have continuations with arrows?
2022-06-29 10:11:42 +0200 <dminuoso> I want non-local goto.
2022-06-29 10:12:15 +0200ccntrq(~Thunderbi@2a02:3100:7043:e800:3eb9:8031:7f7:7beb)
2022-06-29 10:12:18 +0200 <mon_aaraj> maerwald[m]: very true. i find that there are way too little resources for arrows and working with them
2022-06-29 10:12:34 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:a18e:bc95:1523:62c)
2022-06-29 10:12:50 +0200vglfr(~vglfr@88.155.52.133)
2022-06-29 10:13:01 +0200 <mon_aaraj> i am responding to the "no one knows what they are for" message
2022-06-29 10:13:25 +0200gurkenglas(~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de) (Ping timeout: 260 seconds)
2022-06-29 10:17:19 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:a18e:bc95:1523:62c) (Ping timeout: 268 seconds)
2022-06-29 10:32:18 +0200`2jt(~jtomas@141.red-88-17-65.dynamicip.rima-tde.net)
2022-06-29 10:33:11 +0200aliosablack(~chomwitt@2a02:587:dc1c:800:6edf:8c3:2be1:2ef9) (Remote host closed the connection)
2022-06-29 10:34:54 +0200acidjnk_new(~acidjnk@dynamic-046-114-169-191.46.114.pool.telefonica.de)
2022-06-29 10:38:17 +0200acidjnk(~acidjnk@dynamic-046-114-169-226.46.114.pool.telefonica.de) (Ping timeout: 268 seconds)
2022-06-29 10:39:42 +0200acidjnk(~acidjnk@dynamic-046-114-169-191.46.114.pool.telefonica.de)
2022-06-29 10:39:56 +0200acidjnk_new(~acidjnk@dynamic-046-114-169-191.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
2022-06-29 10:42:00 +0200nate4(~nate@98.45.169.16) (Ping timeout: 260 seconds)
2022-06-29 10:42:05 +0200umbra87(~umbra@2804:3b0:9650:d158:bc38:c0b5:5660:3a71)
2022-06-29 10:42:35 +0200umbra87(~umbra@2804:3b0:9650:d158:bc38:c0b5:5660:3a71) ()
2022-06-29 10:45:28 +0200 <mon_aaraj> huh, i might've found something to solve the issues you guys said arrows had: https://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-130.pdf
2022-06-29 10:45:41 +0200coot(~coot@213.134.190.95)
2022-06-29 10:46:37 +0200 <maerwald> mon_aaraj: a 90 pages paper?
2022-06-29 10:46:55 +0200 <mon_aaraj> yeah, it tries to generalize arrows and it looks very interesting
2022-06-29 10:47:58 +0200 <maerwald> so maybe 2% of Haskellers will read that and half of those will decide that Arrows are still not interesting
2022-06-29 10:48:48 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 246 seconds)
2022-06-29 10:49:22 +0200 <mon_aaraj> lol
2022-06-29 10:52:04 +0200 <mon_aaraj> It is very interesting though, the fact that Applicative+Category is much more expressive than arrows
2022-06-29 10:52:18 +0200 <mon_aaraj> it looks like it might be a better solution to the problem
2022-06-29 10:53:06 +0200 <mon_aaraj> and with something like category-syntax (though it hasn't had a commit since 2017, but it at least proves it's possible) has an alternative to proc syntax implemented
2022-06-29 10:54:05 +0200shriekingnoise(~shrieking@201.212.175.181) (Quit: Quit)
2022-06-29 10:56:56 +0200umbriel89(~umbriel89@2804:3b0:9650:d158:bc38:c0b5:5660:3a71)
2022-06-29 11:00:27 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
2022-06-29 11:01:08 +0200mbuf(~Shakthi@122.164.9.69)
2022-06-29 11:02:42 +0200 <umbriel89> Hello, Im having a bad time with VSCode and modules, can anyone try to help me? Im following a book, a book, and one of the exercises asked me to use System.Random, problem was, VSCode displays an error saying that "could not find the module" but the code compiles and run ok, same happens if I create a new project using stack new, VSCode says that
2022-06-29 11:02:42 +0200 <umbriel89> module Lib does not export someFunc, but it works just fine, something similar happened when I tried to use hspec, VSCode go crazy but the code runs just fine... is there something that I can do to fix this?
2022-06-29 11:04:38 +0200 <sm> #haskell-language-server is the best place to help with this
2022-06-29 11:05:42 +0200 <umbriel89> thanks
2022-06-29 11:06:39 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 268 seconds)
2022-06-29 11:06:58 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-06-29 11:08:04 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-06-29 11:12:11 +0200`2jt(~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) (Remote host closed the connection)
2022-06-29 11:12:35 +0200`2jt(~jtomas@141.red-88-17-65.dynamicip.rima-tde.net)
2022-06-29 11:13:59 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:fd7f:8a24:ea99:bd9b)
2022-06-29 11:15:37 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net)
2022-06-29 11:16:25 +0200quarkyalice_(~alice@user/quarkyalice/x-8092822) (Ping timeout: 260 seconds)
2022-06-29 11:18:22 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:fd7f:8a24:ea99:bd9b) (Ping timeout: 268 seconds)
2022-06-29 11:18:45 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 260 seconds)
2022-06-29 11:23:25 +0200PiDelport(uid25146@id-25146.lymington.irccloud.com)
2022-06-29 11:23:30 +0200mikoto-chan(~mikoto-ch@esm-84-240-99-143.netplaza.fi)
2022-06-29 11:26:57 +0200econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2022-06-29 11:27:54 +0200zeenk(~zeenk@2a02:2f04:a301:3d00:39df:1c4b:8a55:48d3) (Quit: Konversation terminated!)
2022-06-29 11:33:10 +0200quarkyalice(~alice@172.77.24.253)
2022-06-29 11:33:10 +0200quarkyalice(~alice@172.77.24.253) (Changing host)
2022-06-29 11:33:10 +0200quarkyalice(~alice@user/quarkyalice)
2022-06-29 11:36:10 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net)
2022-06-29 11:38:30 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 264 seconds)
2022-06-29 11:41:15 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net) (Remote host closed the connection)
2022-06-29 11:45:35 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 260 seconds)
2022-06-29 11:47:25 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-06-29 11:49:42 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net) (Ping timeout: 246 seconds)
2022-06-29 11:50:11 +0200vglfr(~vglfr@88.155.52.133) (Remote host closed the connection)
2022-06-29 11:50:38 +0200vglfr(~vglfr@88.155.52.133)
2022-06-29 11:52:18 +0200Pickchea(~private@user/pickchea)
2022-06-29 11:56:11 +0200Schrostfutz(~Schrostfu@schettlerdck.tkn.tu-berlin.de)
2022-06-29 11:57:07 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 12:01:26 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Ping timeout: 255 seconds)
2022-06-29 12:05:20 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2022-06-29 12:12:17 +0200benin0(~benin@183.82.28.242)
2022-06-29 12:20:02 +0200mima(~mmh@aftr-62-216-210-245.dynamic.mnet-online.de) (Ping timeout: 268 seconds)
2022-06-29 12:21:22 +0200vysn(~vysn@user/vysn)
2022-06-29 12:21:36 +0200acidjnk(~acidjnk@dynamic-046-114-169-191.46.114.pool.telefonica.de) (Remote host closed the connection)
2022-06-29 12:21:59 +0200acidjnk(~acidjnk@dynamic-046-114-169-191.46.114.pool.telefonica.de)
2022-06-29 12:22:55 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 260 seconds)
2022-06-29 12:27:58 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
2022-06-29 12:28:46 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2022-06-29 12:30:48 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net)
2022-06-29 12:36:04 +0200mikoto-chan(~mikoto-ch@esm-84-240-99-143.netplaza.fi) (Ping timeout: 272 seconds)
2022-06-29 12:41:53 +0200bontaq(~user@ool-45779fe5.dyn.optonline.net)
2022-06-29 12:45:06 +0200Major_Biscuit(~MajorBisc@c-001-032-040.client.tudelft.eduvpn.nl) (Ping timeout: 264 seconds)
2022-06-29 12:46:08 +0200iclanzan[m](~iclanzanm@2001:470:69fc:105::2:3a05)
2022-06-29 12:48:06 +0200ccntrq(~Thunderbi@2a02:3100:7043:e800:3eb9:8031:7f7:7beb) (Ping timeout: 272 seconds)
2022-06-29 12:49:02 +0200ccntrq(~Thunderbi@dynamic-095-116-068-224.95.116.pool.telefonica.de)
2022-06-29 12:54:48 +0200merijn(~merijn@86.86.29.250)
2022-06-29 12:56:47 +0200ccntrq1(~Thunderbi@dynamic-077-006-034-097.77.6.pool.telefonica.de)
2022-06-29 12:58:53 +0200ccntrq(~Thunderbi@dynamic-095-116-068-224.95.116.pool.telefonica.de) (Ping timeout: 268 seconds)
2022-06-29 12:58:54 +0200ccntrq1ccntrq
2022-06-29 13:00:56 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-06-29 13:09:07 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 13:10:40 +0200jakalx(~jakalx@base.jakalx.net) ()
2022-06-29 13:11:37 +0200xff0x(~xff0x@2405:6580:b080:900:6299:ef57:2e8d:3dc9)
2022-06-29 13:12:34 +0200causal(~user@50.35.83.177) (Quit: WeeChat 3.5)
2022-06-29 13:14:53 +0200ccntrq1(~Thunderbi@2a01:c22:8913:b100:30b1:7659:b9e5:5d4)
2022-06-29 13:16:09 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Ping timeout: 268 seconds)
2022-06-29 13:17:02 +0200ccntrq(~Thunderbi@dynamic-077-006-034-097.77.6.pool.telefonica.de) (Ping timeout: 255 seconds)
2022-06-29 13:17:03 +0200ccntrq1ccntrq
2022-06-29 13:23:25 +0200jakalx(~jakalx@base.jakalx.net)
2022-06-29 13:23:35 +0200nate4(~nate@98.45.169.16)
2022-06-29 13:27:36 +0200cyanide3dinner(~cyanide4d@106.201.249.151)
2022-06-29 13:29:11 +0200merijn(~merijn@86.86.29.250) (Ping timeout: 255 seconds)
2022-06-29 13:30:26 +0200notzmv(~zmv@user/notzmv)
2022-06-29 13:31:34 +0200nate4(~nate@98.45.169.16) (Ping timeout: 268 seconds)
2022-06-29 13:32:20 +0200fweht(uid404746@id-404746.lymington.irccloud.com)
2022-06-29 13:35:55 +0200bliminse(~bliminse@host86-164-164-134.range86-164.btcentralplus.com) (Ping timeout: 256 seconds)
2022-06-29 13:37:44 +0200bliminse(~bliminse@host109-152-184-218.range109-152.btcentralplus.com)
2022-06-29 13:37:54 +0200lyle(~lyle@104.246.145.85)
2022-06-29 13:40:27 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:8800:2d14:899c:667e) (Quit: WeeChat 2.8)
2022-06-29 13:41:51 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2022-06-29 13:47:00 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 272 seconds)
2022-06-29 13:48:09 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-06-29 13:49:07 +0200glguy(x@libera/staff/glguy) (Read error: Connection reset by peer)
2022-06-29 13:50:18 +0200glguy(x@libera/staff/glguy)
2022-06-29 13:51:59 +0200pavonia(~user@user/siracusa)
2022-06-29 14:00:42 +0200acidjnk(~acidjnk@dynamic-046-114-169-191.46.114.pool.telefonica.de) (Ping timeout: 264 seconds)
2022-06-29 14:03:46 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2022-06-29 14:05:56 +0200pleo(~pleo@user/pleo)
2022-06-29 14:08:15 +0200Kaiepi(~Kaiepi@156.34.47.253) (Read error: Connection reset by peer)
2022-06-29 14:09:17 +0200Kaiepi(~Kaiepi@156.34.47.253)
2022-06-29 14:14:11 +0200gdd1(~gdd@2001:470:1f13:187:e8a5:fbff:fe29:42f5) (Ping timeout: 255 seconds)
2022-06-29 14:15:06 +0200gdd1(~gdd@2001:470:1f13:187:e8a5:fbff:fe29:42f5)
2022-06-29 14:15:38 +0200merijn(~merijn@86.86.29.250)
2022-06-29 14:18:13 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81) (Remote host closed the connection)
2022-06-29 14:19:16 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2022-06-29 14:19:29 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-06-29 14:20:29 +0200merijn(~merijn@86.86.29.250) (Ping timeout: 255 seconds)
2022-06-29 14:21:15 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81)
2022-06-29 14:25:38 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81) (Remote host closed the connection)
2022-06-29 14:26:45 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81)
2022-06-29 14:27:26 +0200ccntrq1(~Thunderbi@dynamic-077-001-196-060.77.1.pool.telefonica.de)
2022-06-29 14:28:20 +0200ccntrq(~Thunderbi@2a01:c22:8913:b100:30b1:7659:b9e5:5d4) (Ping timeout: 260 seconds)
2022-06-29 14:28:20 +0200ccntrq1ccntrq
2022-06-29 14:29:52 +0200liz(~liz@host86-159-158-175.range86-159.btcentralplus.com) (Quit: Lost terminal)
2022-06-29 14:29:56 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net) (Ping timeout: 255 seconds)
2022-06-29 14:30:35 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81) (Remote host closed the connection)
2022-06-29 14:31:12 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-06-29 14:32:41 +0200ian__(~ian@matrix.chaos.earth.li) (Ping timeout: 244 seconds)
2022-06-29 14:33:36 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81)
2022-06-29 14:35:43 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net)
2022-06-29 14:41:16 +0200ccntrq1(~Thunderbi@dynamic-077-006-000-054.77.6.pool.telefonica.de)
2022-06-29 14:42:57 +0200ccntrq(~Thunderbi@dynamic-077-001-196-060.77.1.pool.telefonica.de) (Ping timeout: 246 seconds)
2022-06-29 14:42:57 +0200ccntrq1ccntrq
2022-06-29 14:44:34 +0200shapr(~user@2600:4040:2d31:7100:8013:8b59:ab30:ac29) (Ping timeout: 244 seconds)
2022-06-29 14:50:10 +0200umbriel89(~umbriel89@2804:3b0:9650:d158:bc38:c0b5:5660:3a71) (Ping timeout: 252 seconds)
2022-06-29 14:54:51 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 246 seconds)
2022-06-29 14:55:18 +0200`2jt(~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) (Ping timeout: 264 seconds)
2022-06-29 14:55:56 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-06-29 15:02:30 +0200jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 264 seconds)
2022-06-29 15:05:18 +0200machinedgod(~machinedg@66.244.246.252) (Ping timeout: 268 seconds)
2022-06-29 15:05:20 +0200ccntrq1(~Thunderbi@2a01:c22:8997:600:ffbc:7344:72a5:66f0)
2022-06-29 15:06:31 +0200machinedgod(~machinedg@66.244.246.252)
2022-06-29 15:08:04 +0200ccntrq(~Thunderbi@dynamic-077-006-000-054.77.6.pool.telefonica.de) (Ping timeout: 272 seconds)
2022-06-29 15:08:05 +0200ccntrq1ccntrq
2022-06-29 15:09:45 +0200Igloo(~ian@matrix.chaos.earth.li)
2022-06-29 15:11:18 +0200gentauro(~gentauro@user/gentauro) (Ping timeout: 240 seconds)
2022-06-29 15:12:24 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 248 seconds)
2022-06-29 15:13:08 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2022-06-29 15:13:27 +0200triteraflops(~triterafl@user/triteraflops) (Read error: Connection reset by peer)
2022-06-29 15:18:15 +0200vysn(~vysn@user/vysn) (Ping timeout: 268 seconds)
2022-06-29 15:18:28 +0200gentauro(~gentauro@user/gentauro)
2022-06-29 15:19:08 +0200triteraflops(~triterafl@user/triteraflops)
2022-06-29 15:29:21 +0200machinedgod(~machinedg@66.244.246.252) (Ping timeout: 268 seconds)
2022-06-29 15:30:51 +0200machinedgod(~machinedg@66.244.246.252)
2022-06-29 15:32:03 +0200ccntrq1(~Thunderbi@dynamic-077-010-018-017.77.10.pool.telefonica.de)
2022-06-29 15:33:03 +0200ccntrq(~Thunderbi@2a01:c22:8997:600:ffbc:7344:72a5:66f0) (Ping timeout: 268 seconds)
2022-06-29 15:33:04 +0200ccntrq1ccntrq
2022-06-29 15:34:58 +0200Surobaki(~surobaki@79.77.128.17)
2022-06-29 15:35:14 +0200Arsen_Arsen
2022-06-29 15:36:15 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net)
2022-06-29 15:36:42 +0200MajorBiscuit(~MajorBisc@wlan-145-94-167-213.wlan.tudelft.nl)
2022-06-29 15:38:07 +0200acidjnk_new(~acidjnk@dynamic-046-114-169-191.46.114.pool.telefonica.de)
2022-06-29 15:38:20 +0200pleo(~pleo@user/pleo) (Ping timeout: 260 seconds)
2022-06-29 15:39:01 +0200azimut_(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2022-06-29 15:39:02 +0200califax(~califax@user/califx) (Remote host closed the connection)
2022-06-29 15:39:11 +0200ccntrq1(~Thunderbi@dynamic-077-001-196-087.77.1.pool.telefonica.de)
2022-06-29 15:39:24 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2022-06-29 15:39:25 +0200califax(~califax@user/califx)
2022-06-29 15:40:27 +0200ccntrq(~Thunderbi@dynamic-077-010-018-017.77.10.pool.telefonica.de) (Ping timeout: 268 seconds)
2022-06-29 15:40:28 +0200ccntrq1ccntrq
2022-06-29 15:41:55 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 15:43:09 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-06-29 15:43:09 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-06-29 15:43:09 +0200wroathe(~wroathe@user/wroathe)
2022-06-29 15:46:37 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 268 seconds)
2022-06-29 15:49:08 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Ping timeout: 255 seconds)
2022-06-29 15:49:31 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-06-29 15:50:17 +0200califax(~califax@user/califx) (Remote host closed the connection)
2022-06-29 15:50:21 +0200ccntrq1(~Thunderbi@2a01:c23:8c3e:fa00:d77f:2d6c:8d0d:65c6)
2022-06-29 15:50:31 +0200califax(~califax@user/califx)
2022-06-29 15:51:04 +0200gmg(~user@user/gehmehgeh) (Remote host closed the connection)
2022-06-29 15:51:46 +0200gmg(~user@user/gehmehgeh)
2022-06-29 15:52:47 +0200ccntrq(~Thunderbi@dynamic-077-001-196-087.77.1.pool.telefonica.de) (Ping timeout: 268 seconds)
2022-06-29 15:52:47 +0200ccntrq1ccntrq
2022-06-29 15:54:33 +0200ph88(~ph88@tmo-087-135.customers.d1-online.com)
2022-06-29 15:54:38 +0200Guest51(~Guest51@2a01cb040b7e9b00b5310dc404387ac8.ipv6.abo.wanadoo.fr)
2022-06-29 15:55:17 +0200 <Guest51> @pl let f x = 5 + 8 / x in f
2022-06-29 15:55:17 +0200 <lambdabot> (5 +) . (8 /)
2022-06-29 15:55:26 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81) (Remote host closed the connection)
2022-06-29 15:56:17 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81)
2022-06-29 15:56:23 +0200 <Guest51> @pl let f t = g t (y t) in f
2022-06-29 15:56:24 +0200 <lambdabot> ap g y
2022-06-29 15:56:49 +0200 <Surobaki> Hi, I´ve been working on my substitution engine for a program working in first order logic and skolemizing it. I think I´m not understanding the way pattern matching works in my usage of it on the final lines of thge program, could anyone with the time explain why the last three patterns do not allow for a `Sum _ _` to get passed in as `u´? Thanks! https://paste.tomsmeding.com/75w4zuHF
2022-06-29 15:59:08 +0200flinner(~flinner@user/flinner)
2022-06-29 15:59:50 +0200 <geekosaur> I would first add a catch-all case that printed out what it was passed; it's possible you're not getting what you think you are
2022-06-29 16:02:10 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2022-06-29 16:02:10 +0200 <Surobaki> geekosaur: Great idea, thanks!
2022-06-29 16:03:32 +0200Haskelytic(~Haskelyti@118.179.211.17)
2022-06-29 16:03:55 +0200flinner-(~user@user/flinner)
2022-06-29 16:04:15 +0200 <Guest51> @pl let f t = g (y t) t in f
2022-06-29 16:04:16 +0200 <lambdabot> g =<< y
2022-06-29 16:04:36 +0200frost(~frost@user/frost) (Ping timeout: 252 seconds)
2022-06-29 16:04:39 +0200coot(~coot@213.134.190.95)
2022-06-29 16:05:29 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net)
2022-06-29 16:05:30 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 264 seconds)
2022-06-29 16:06:00 +0200Guest51(~Guest51@2a01cb040b7e9b00b5310dc404387ac8.ipv6.abo.wanadoo.fr) (Quit: Client closed)
2022-06-29 16:06:00 +0200hounded(~hounded@2603-7000-da43-eccc-0000-0000-0000-0cec.res6.spectrum.com)
2022-06-29 16:06:01 +0200sagax(~sagax_nb@user/sagax) (Read error: Connection reset by peer)
2022-06-29 16:06:20 +0200flinner(~flinner@user/flinner) (Ping timeout: 272 seconds)
2022-06-29 16:06:38 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
2022-06-29 16:07:13 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-06-29 16:07:13 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-06-29 16:07:13 +0200wroathe(~wroathe@user/wroathe)
2022-06-29 16:08:32 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:8800:2d14:899c:667e)
2022-06-29 16:11:17 +0200fweht(uid404746@id-404746.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2022-06-29 16:13:23 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-06-29 16:16:04 +0200Me-me(~me-me@v.working.name) (Changing host)
2022-06-29 16:16:04 +0200Me-me(~me-me@user/me-me)
2022-06-29 16:16:05 +0200ph88^(~ph88@2a01:598:d010:f83c:aca2:af1a:f07c:1cf)
2022-06-29 16:16:18 +0200Surobaki(~surobaki@79.77.128.17) (Ping timeout: 264 seconds)
2022-06-29 16:19:55 +0200ph88(~ph88@tmo-087-135.customers.d1-online.com) (Ping timeout: 268 seconds)
2022-06-29 16:20:27 +0200sagax(~sagax_nb@user/sagax)
2022-06-29 16:23:22 +0200Surobaki(~surobaki@79.77.128.17)
2022-06-29 16:23:57 +0200Furor(~colere@about/linux/staff/sauvin)
2022-06-29 16:24:03 +0200shriekingnoise(~shrieking@201.212.175.181)
2022-06-29 16:24:06 +0200cyanide3dinner(~cyanide4d@106.201.249.151) (Remote host closed the connection)
2022-06-29 16:26:01 +0200pleo(~pleo@user/pleo)
2022-06-29 16:26:29 +0200Colere(~colere@about/linux/staff/sauvin) (Ping timeout: 256 seconds)
2022-06-29 16:26:43 +0200ph88_(~ph88@tmo-087-135.customers.d1-online.com)
2022-06-29 16:27:36 +0200machinedgod(~machinedg@66.244.246.252) (Ping timeout: 246 seconds)
2022-06-29 16:28:09 +0200ubert(~Thunderbi@2a02:8109:abc0:6434:eff2:97d1:bc75:3a29)
2022-06-29 16:28:52 +0200ph88(~ph88@tmo-087-135.customers.d1-online.com)
2022-06-29 16:30:04 +0200benin0(~benin@183.82.28.242) (Quit: The Lounge - https://thelounge.chat)
2022-06-29 16:30:38 +0200ph88^(~ph88@2a01:598:d010:f83c:aca2:af1a:f07c:1cf) (Ping timeout: 240 seconds)
2022-06-29 16:31:38 +0200ph88_(~ph88@tmo-087-135.customers.d1-online.com) (Ping timeout: 268 seconds)
2022-06-29 16:33:18 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2022-06-29 16:33:27 +0200ccntrq1(~Thunderbi@2a01:c23:8c4a:3900:8e99:2288:605a:4cd)
2022-06-29 16:34:50 +0200ccntrq(~Thunderbi@2a01:c23:8c3e:fa00:d77f:2d6c:8d0d:65c6) (Ping timeout: 272 seconds)
2022-06-29 16:34:50 +0200ccntrq1ccntrq
2022-06-29 16:35:20 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 268 seconds)
2022-06-29 16:36:59 +0200quarkyalice(~alice@user/quarkyalice) (Remote host closed the connection)
2022-06-29 16:38:19 +0200Sgeo(~Sgeo@user/sgeo)
2022-06-29 16:40:45 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net) (Remote host closed the connection)
2022-06-29 16:43:02 +0200arjun(~arjun@user/arjun)
2022-06-29 16:44:13 +0200arjun(~arjun@user/arjun) (Client Quit)
2022-06-29 16:44:49 +0200ph88^(~ph88@tmo-087-135.customers.d1-online.com)
2022-06-29 16:46:17 +0200Haskelytic(~Haskelyti@118.179.211.17) (Quit: Client closed)
2022-06-29 16:47:20 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net) (Ping timeout: 248 seconds)
2022-06-29 16:47:33 +0200ph88(~ph88@tmo-087-135.customers.d1-online.com) (Ping timeout: 246 seconds)
2022-06-29 16:49:03 +0200ccntrq(~Thunderbi@2a01:c23:8c4a:3900:8e99:2288:605a:4cd) (Remote host closed the connection)
2022-06-29 16:49:53 +0200quarkyalice(~alice@172.77.24.253)
2022-06-29 16:49:53 +0200quarkyalice(~alice@172.77.24.253) (Changing host)
2022-06-29 16:49:53 +0200quarkyalice(~alice@user/quarkyalice)
2022-06-29 16:50:59 +0200yrlnry(~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net)
2022-06-29 16:51:56 +0200Schrostfutz(~Schrostfu@schettlerdck.tkn.tu-berlin.de) (Ping timeout: 272 seconds)
2022-06-29 16:52:48 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 246 seconds)
2022-06-29 16:53:30 +0200nate4(~nate@98.45.169.16)
2022-06-29 16:54:02 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 16:55:40 +0200ph88^(~ph88@tmo-087-135.customers.d1-online.com) (Read error: Connection reset by peer)
2022-06-29 16:57:46 +0200Haskelytic(~Haskelyti@118.179.211.17)
2022-06-29 16:58:46 +0200nate4(~nate@98.45.169.16) (Ping timeout: 268 seconds)
2022-06-29 17:04:00 +0200christiansen(~christian@83-95-137-75-dynamic.dk.customer.tdc.net) (Ping timeout: 246 seconds)
2022-06-29 17:05:21 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-06-29 17:07:24 +0200dsrt^(~dsrt@50.238.66.238)
2022-06-29 17:07:54 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 264 seconds)
2022-06-29 17:13:22 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:fd7f:8a24:ea99:bd9b)
2022-06-29 17:14:05 +0200Surobaki(~surobaki@79.77.128.17) (Read error: Connection reset by peer)
2022-06-29 17:14:36 +0200slack1256(~slack1256@186.11.62.168)
2022-06-29 17:20:04 +0200dsrt^(~dsrt@50.238.66.238) (Remote host closed the connection)
2022-06-29 17:22:37 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:8800:2d14:899c:667e) (Quit: WeeChat 2.8)
2022-06-29 17:25:37 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81) (Remote host closed the connection)
2022-06-29 17:27:25 +0200cfricke(~cfricke@user/cfricke) (Ping timeout: 260 seconds)
2022-06-29 17:32:58 +0200cosimone(~user@93-44-186-171.ip98.fastwebnet.it)
2022-06-29 17:33:19 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:fd7f:8a24:ea99:bd9b) (Remote host closed the connection)
2022-06-29 17:33:26 +0200pleo(~pleo@user/pleo) (Quit: quit)
2022-06-29 17:50:11 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-06-29 17:50:28 +0200Haskelytic(~Haskelyti@118.179.211.17) (Quit: Client closed)
2022-06-29 17:54:23 +0200mc47(~mc47@xmonad/TheMC47)
2022-06-29 17:56:18 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-06-29 17:56:26 +0200christiansen(~christian@83-95-137-75-dynamic.dk.customer.tdc.net)
2022-06-29 17:59:57 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2022-06-29 18:00:02 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.5)
2022-06-29 18:00:14 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net)
2022-06-29 18:05:24 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 272 seconds)
2022-06-29 18:05:55 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.5)
2022-06-29 18:06:40 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net)
2022-06-29 18:07:05 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net) (Client Quit)
2022-06-29 18:08:11 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net)
2022-06-29 18:10:17 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net) (Client Quit)
2022-06-29 18:11:46 +0200ubert(~Thunderbi@2a02:8109:abc0:6434:eff2:97d1:bc75:3a29) (Remote host closed the connection)
2022-06-29 18:14:29 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-06-29 18:16:21 +0200mbuf(~Shakthi@122.164.9.69) (Quit: Leaving)
2022-06-29 18:17:33 +0200dcoutts_(~duncan@host86-150-18-54.range86-150.btcentralplus.com)
2022-06-29 18:17:33 +0200dcoutts(~duncan@host86-150-18-54.range86-150.btcentralplus.com) (Read error: Connection reset by peer)
2022-06-29 18:17:34 +0200Flonk(~Flonk@vps-zap441517-1.zap-srv.com) (Quit: Ping timeout (120 seconds))
2022-06-29 18:17:54 +0200Flonk(~Flonk@vps-zap441517-1.zap-srv.com)
2022-06-29 18:24:30 +0200winny(~weechat@user/winny) (Ping timeout: 268 seconds)
2022-06-29 18:24:42 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection)
2022-06-29 18:26:57 +0200winny(~weechat@user/winny)
2022-06-29 18:31:57 +0200mcglk(~mcglk@131.191.49.120) (Ping timeout: 276 seconds)
2022-06-29 18:33:27 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-06-29 18:33:44 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:fd7f:8a24:ea99:bd9b)
2022-06-29 18:35:01 +0200mcglk(~mcglk@131.191.49.120)
2022-06-29 18:35:01 +0200gurkenglas(~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de)
2022-06-29 18:37:09 +0200econo(uid147250@user/econo)
2022-06-29 18:37:12 +0200fockerize(~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2022-06-29 18:37:14 +0200machinedgod(~machinedg@66.244.246.252)
2022-06-29 18:37:38 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 240 seconds)
2022-06-29 18:38:40 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:fd7f:8a24:ea99:bd9b) (Ping timeout: 268 seconds)
2022-06-29 18:39:56 +0200vysn(~vysn@user/vysn)
2022-06-29 18:43:42 +0200tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net)
2022-06-29 18:46:15 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-06-29 18:46:38 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-06-29 18:47:55 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 268 seconds)
2022-06-29 18:48:31 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 18:49:42 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-06-29 18:52:18 +0200MajorBiscuit(~MajorBisc@wlan-145-94-167-213.wlan.tudelft.nl) (Ping timeout: 264 seconds)
2022-06-29 18:53:30 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Ping timeout: 264 seconds)
2022-06-29 18:53:32 +0200vglfr(~vglfr@88.155.52.133) (Ping timeout: 272 seconds)
2022-06-29 18:55:47 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-06-29 18:55:47 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-06-29 18:55:47 +0200wroathe(~wroathe@user/wroathe)
2022-06-29 18:56:44 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-29 18:58:29 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:fd7f:8a24:ea99:bd9b)
2022-06-29 18:59:56 +0200vglfr(~vglfr@88.155.52.133)
2022-06-29 19:00:44 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-06-29 19:04:34 +0200ARJ0019(~arj0019@162.218.254.7)
2022-06-29 19:05:41 +0200jakalx(~jakalx@base.jakalx.net) (Error from remote client)
2022-06-29 19:10:06 +0200jakalx(~jakalx@base.jakalx.net)
2022-06-29 19:11:40 +0200nate4(~nate@98.45.169.16)
2022-06-29 19:16:18 +0200nate4(~nate@98.45.169.16) (Ping timeout: 240 seconds)
2022-06-29 19:16:36 +0200phma(phma@2001:5b0:211f:48f8:8c9c:405b:2b8d:7378) (Read error: Connection reset by peer)
2022-06-29 19:17:42 +0200phma(~phma@2001:5b0:2144:56f8:f543:9add:d16f:4fe4)
2022-06-29 19:18:41 +0200ptrcmd(~ptrcmd@user/ptrcmd) (Quit: leaving)
2022-06-29 19:24:52 +0200pseigo(~pseigo@d108-173-20-33.abhsia.telus.net)
2022-06-29 19:30:00 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-29 19:32:27 +0200merijn(~merijn@86.86.29.250)
2022-06-29 19:32:38 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:fd7f:8a24:ea99:bd9b) (Remote host closed the connection)
2022-06-29 19:34:02 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 19:39:00 +0200Kaiepi(~Kaiepi@156.34.47.253) (Remote host closed the connection)
2022-06-29 19:39:06 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Ping timeout: 268 seconds)
2022-06-29 19:39:44 +0200Kaiepi(~Kaiepi@156.34.47.253)
2022-06-29 19:42:14 +0200vglfr(~vglfr@88.155.52.133) (Ping timeout: 255 seconds)
2022-06-29 19:42:55 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-06-29 19:46:04 +0200Kaipei(~Kaiepi@156.34.47.253)
2022-06-29 19:49:35 +0200Kaiepi(~Kaiepi@156.34.47.253) (Ping timeout: 268 seconds)
2022-06-29 19:50:36 +0200mima(~mmh@aftr-62-216-210-7.dynamic.mnet-online.de)
2022-06-29 19:51:16 +0200MajorBiscuit(~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net)
2022-06-29 19:53:04 +0200ARJ0019(~arj0019@162.218.254.7) (Read error: Connection reset by peer)
2022-06-29 19:53:28 +0200ARJ0019(~arj0019@162.218.254.7)
2022-06-29 19:56:22 +0200pseigo(~pseigo@d108-173-20-33.abhsia.telus.net) (Ping timeout: 268 seconds)
2022-06-29 20:00:45 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 246 seconds)
2022-06-29 20:04:38 +0200zeenk(~zeenk@2a02:2f04:a301:3d00:39df:1c4b:8a55:48d3)
2022-06-29 20:05:38 +0200merijn(~merijn@86.86.29.250) (Ping timeout: 255 seconds)
2022-06-29 20:15:59 +0200Topsi(~Topsi@dyndsl-095-033-018-160.ewe-ip-backbone.de)
2022-06-29 20:17:21 +0200cosimone(~user@93-44-186-171.ip98.fastwebnet.it) (Remote host closed the connection)
2022-06-29 20:19:20 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-06-29 20:24:06 +0200MajorBiscuit(~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net) (Ping timeout: 272 seconds)
2022-06-29 20:27:20 +0200jakalx(~jakalx@base.jakalx.net) ()
2022-06-29 20:28:39 +0200gdown(~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net)
2022-06-29 20:29:02 +0200bitmapper(uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2022-06-29 20:32:37 +0200jakalx(~jakalx@base.jakalx.net)
2022-06-29 20:32:42 +0200mikoto-chan(~mikoto-ch@esm-84-240-99-143.netplaza.fi)
2022-06-29 20:34:05 +0200alp(~alp@user/alp) (Ping timeout: 260 seconds)
2022-06-29 20:38:18 +0200flinner-(~user@user/flinner) (Ping timeout: 240 seconds)
2022-06-29 20:38:29 +0200acidjnk_new(~acidjnk@dynamic-046-114-169-191.46.114.pool.telefonica.de) (Ping timeout: 255 seconds)
2022-06-29 20:39:04 +0200motherfsck(~motherfsc@user/motherfsck) (Quit: quit)
2022-06-29 20:40:25 +0200alp(~alp@user/alp)
2022-06-29 20:43:48 +0200coot(~coot@213.134.190.95)
2022-06-29 20:44:15 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-29 20:46:28 +0200acidjnk(~acidjnk@dynamic-046-114-169-191.46.114.pool.telefonica.de)
2022-06-29 20:46:59 +0200motherfsck(~motherfsc@user/motherfsck)
2022-06-29 20:48:03 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 20:49:19 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-06-29 20:50:38 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net)
2022-06-29 20:50:52 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:fd7f:8a24:ea99:bd9b)
2022-06-29 20:55:03 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-06-29 20:55:46 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-06-29 21:01:49 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:fd7f:8a24:ea99:bd9b) (Remote host closed the connection)
2022-06-29 21:03:31 +0200king_gs(~Thunderbi@2806:103e:29:a4ff:9938:ec1d:a54a:6688)
2022-06-29 21:03:37 +0200king_gs(~Thunderbi@2806:103e:29:a4ff:9938:ec1d:a54a:6688) (Client Quit)
2022-06-29 21:04:35 +0200acidjnk(~acidjnk@dynamic-046-114-169-191.46.114.pool.telefonica.de) (Remote host closed the connection)
2022-06-29 21:05:25 +0200acidjnk(~acidjnk@dynamic-046-114-169-191.46.114.pool.telefonica.de)
2022-06-29 21:10:19 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
2022-06-29 21:12:30 +0200pleo(~pleo@user/pleo)
2022-06-29 21:18:40 +0200FurorColere
2022-06-29 21:20:40 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-29 21:26:25 +0200ski(~ski@ext-1-468.eduroam.chalmers.se)
2022-06-29 21:28:00 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-06-29 21:28:08 +0200modnar(~modnar@shell.sonic.net)
2022-06-29 21:28:19 +0200modnar(~modnar@shell.sonic.net) (Remote host closed the connection)
2022-06-29 21:30:39 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2022-06-29 21:30:57 +0200alexhandy(~trace@user/trace) (Read error: Connection reset by peer)
2022-06-29 21:31:09 +0200alexhandy(~trace@user/trace)
2022-06-29 21:32:53 +0200averell(~averell@user/averell) (Quit: .)
2022-06-29 21:35:30 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 264 seconds)
2022-06-29 21:35:50 +0200ARJ0019(~arj0019@162.218.254.7) (Read error: Connection reset by peer)
2022-06-29 21:35:56 +0200DGMrKong(~arj0019@162.218.254.7)
2022-06-29 21:36:55 +0200cosimone(~user@93-44-186-171.ip98.fastwebnet.it)
2022-06-29 21:37:18 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-06-29 21:38:58 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-06-29 21:45:37 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-06-29 21:48:25 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:fd7f:8a24:ea99:bd9b)
2022-06-29 21:48:37 +0200DGMrKong(~arj0019@162.218.254.7) (Read error: Connection reset by peer)
2022-06-29 21:48:50 +0200DGMrKong(~arj0019@162.218.254.7)
2022-06-29 21:50:12 +0200Guest3(~Guest3@43.21.135.77.rev.sfr.net)
2022-06-29 22:04:12 +0200EvanR_(~EvanR@user/evanr)
2022-06-29 22:04:57 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-06-29 22:05:05 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 260 seconds)
2022-06-29 22:05:09 +0200vglfr(~vglfr@88.155.52.133)
2022-06-29 22:06:02 +0200EvanR(~EvanR@user/evanr) (Ping timeout: 260 seconds)
2022-06-29 22:07:51 +0200Profpatsch(~Profpatsc@static.88-198-193-255.clients.your-server.de)
2022-06-29 22:08:15 +0200 <Profpatsch> Is it possible that a race (threadDelay 1000) (takeMVar varFromOtherThread) could hang on the mvar indefinitely?
2022-06-29 22:10:06 +0200 <Profpatsch> I’m not waiting that long, maybe 100ms
2022-06-29 22:11:29 +0200 <EvanR_> threadDelay and mvars should work together flawlessly
2022-06-29 22:11:42 +0200 <Profpatsch> when I set it to 1000 it seems to fire the threadDelay
2022-06-29 22:11:52 +0200 <Profpatsch> When I set it to 10000 (microsecs), it hangs on the mvar
2022-06-29 22:11:59 +0200 <Profpatsch> which is really weird
2022-06-29 22:12:12 +0200 <Profpatsch> as far as I know, this is the threaded rts
2022-06-29 22:12:36 +0200 <Profpatsch> EvanR_: maybe a weird interaction with Async?
2022-06-29 22:12:41 +0200 <Profpatsch> I can’t reproduce in ghci
2022-06-29 22:12:42 +0200Guest3(~Guest3@43.21.135.77.rev.sfr.net) (Quit: Client closed)
2022-06-29 22:13:01 +0200 <Profpatsch> EvanR_: but the MVar is written from a different Async thread
2022-06-29 22:13:16 +0200 <EvanR_> it hangs even if you write to the MVar from another thread?
2022-06-29 22:13:28 +0200 <Profpatsch> EvanR_: No, only if I don’t write
2022-06-29 22:13:33 +0200 <Profpatsch> if I write it continues
2022-06-29 22:13:35 +0200 <EvanR_> at least there's that xD
2022-06-29 22:13:37 +0200 <Profpatsch> lol
2022-06-29 22:13:48 +0200 <Profpatsch> I have two nested Async.race’s maybe that’s the reason
2022-06-29 22:14:01 +0200 <EvanR_> well that's what async was designed for
2022-06-29 22:14:11 +0200 <EvanR_> composing thread shenanigans properly
2022-06-29 22:14:28 +0200 <Profpatsch> Async.race_ (… do some stuff and write to mvar) (Async.race (threadDelay 10000) (takeMVar) >>= …)
2022-06-29 22:14:38 +0200 <EvanR_> oh
2022-06-29 22:14:39 +0200 <EvanR_> lol
2022-06-29 22:14:46 +0200 <EvanR_> do you see it yet
2022-06-29 22:14:51 +0200 <Profpatsch> not … really?
2022-06-29 22:14:57 +0200 <Profpatsch> the mvar is created outside of both
2022-06-29 22:15:15 +0200 <Profpatsch> the leftmost one is a long-running child process
2022-06-29 22:15:28 +0200 <EvanR_> hmm
2022-06-29 22:15:49 +0200 <Profpatsch> Mayybe I can get a repro going
2022-06-29 22:15:59 +0200 <EvanR_> the leftmost one is long running? it's going to get killed if it loses the race
2022-06-29 22:16:02 +0200 <Profpatsch> Just stripping away everything that’s unrelated
2022-06-29 22:16:17 +0200 <Profpatsch> EvanR_: that’s okay, it has a subprocess which should be killed as well
2022-06-29 22:16:39 +0200 <EvanR_> it can't be any longer running that the thread delay
2022-06-29 22:16:40 +0200 <Profpatsch> EvanR_: The mvar contains a (Chan a), maybe that’s related
2022-06-29 22:16:43 +0200 <EvanR_> than
2022-06-29 22:16:59 +0200 <Profpatsch> Maybe I need to be more specific
2022-06-29 22:17:07 +0200 <Profpatsch> Async.race_ (… do some stuff and write to mvar) $ Async.race (threadDelay 10000) (takeMVar) >>= …
2022-06-29 22:17:32 +0200 <Profpatsch> They are nested (longRunning, (delay, consumeLongRunning))
2022-06-29 22:18:00 +0200 <Profpatsch> So the whole right section has to finish (or the subprocess dies first then everything dies but that’s okay)
2022-06-29 22:18:16 +0200 <Profpatsch> lemme try to get a repro going
2022-06-29 22:18:43 +0200 <EvanR_> are any threads doing a tight loop that doesn't allow interruption
2022-06-29 22:19:04 +0200king_gs(~Thunderbi@2806:103e:29:a4ff:9938:ec1d:a54a:6688)
2022-06-29 22:19:20 +0200 <Profpatsch> EvanR_: that’s a good question, the other side uses some Conduit stuff
2022-06-29 22:19:21 +0200PiDelport(uid25146@id-25146.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2022-06-29 22:19:26 +0200 <EvanR_> in which case you need N=2 maybe
2022-06-29 22:19:28 +0200 <Profpatsch> let’s see if that’s still causing troubles if I remove it
2022-06-29 22:19:36 +0200 <Profpatsch> EvanR_: N=2?
2022-06-29 22:19:54 +0200pleo(~pleo@user/pleo) (Ping timeout: 264 seconds)
2022-06-29 22:19:56 +0200EvanR_EvanR
2022-06-29 22:20:21 +0200 <Profpatsch> I mean
2022-06-29 22:20:25 +0200 <Profpatsch> > There is no guarantee that the thread will be rescheduled promptly when the delay has expired
2022-06-29 22:20:27 +0200 <lambdabot> error:
2022-06-29 22:20:27 +0200 <lambdabot> Data constructor not in scope:
2022-06-29 22:20:27 +0200 <lambdabot> There
2022-06-29 22:20:31 +0200 <Profpatsch> from threadDelay docs
2022-06-29 22:20:43 +0200 <Profpatsch> So “not promptly” might mean indefinite :)
2022-06-29 22:20:53 +0200 <EvanR> not ime
2022-06-29 22:21:14 +0200lyle(~lyle@104.246.145.85) (Quit: WeeChat 3.5)
2022-06-29 22:21:25 +0200 <EvanR> N is the number of threads the threaded runtime uses
2022-06-29 22:21:39 +0200 <Profpatsch> oh! Maybe that’s it
2022-06-29 22:21:49 +0200 <Profpatsch> EvanR: hm, should I be using threadDelay in the first place then?
2022-06-29 22:21:54 +0200 <Profpatsch> I thought the delay was related to green threads
2022-06-29 22:21:56 +0200 <Profpatsch> not actual threads
2022-06-29 22:21:56 +0200 <EvanR> with N=1, one (forkIO) thread can hog the system if it doesn't do any memory allocation (?)
2022-06-29 22:22:35 +0200 <EvanR> threadDelay suspends the forkIO thread
2022-06-29 22:22:56 +0200 <Profpatsch> Can I suspend just the green thread?
2022-06-29 22:23:03 +0200 <EvanR> that's what forkIO is
2022-06-29 22:23:11 +0200 <Profpatsch> oh, right
2022-06-29 22:23:39 +0200 <EvanR> make sure you're using -threaded at all
2022-06-29 22:24:15 +0200mvanderhallen[m](~mvanderha@2001:470:69fc:105::2:3a88)
2022-06-29 22:24:41 +0200 <Profpatsch> I’m def using -threaded, because without it this already hanged itself: https://hackage.haskell.org/package/conduit-extra-1.3.6/docs/Data-Conduit-Process.html#v:sourcePro…
2022-06-29 22:27:26 +0200 <Profpatsch> Hm, increasing the cores doesn’t seem to help
2022-06-29 22:27:44 +0200 <Profpatsch> If +RTS -N2 -RTS is what increases the cores
2022-06-29 22:27:50 +0200king_gs(~Thunderbi@2806:103e:29:a4ff:9938:ec1d:a54a:6688) (Ping timeout: 260 seconds)
2022-06-29 22:28:19 +0200 <geekosaur> the OS makes no guarantees that a given timeout will be strictly obeyed, unless it's a realtime thread
2022-06-29 22:28:51 +0200 <Profpatsch> geekosaur: But, like, it differs by a few ms at most
2022-06-29 22:28:55 +0200 <Profpatsch> not by indefinite
2022-06-29 22:29:14 +0200 <geekosaur> right
2022-06-29 22:29:16 +0200 <Profpatsch> I get a deadlock if the mvar is still empty
2022-06-29 22:29:19 +0200 <Profpatsch> which sounds … bad?
2022-06-29 22:29:37 +0200 <geekosaur> it shouldn't be indefinite, it's just not guaranteed to be exactly 10000 usec
2022-06-29 22:29:53 +0200 <Profpatsch> the timeout is arbitrary anyway
2022-06-29 22:29:53 +0200gustik(~gustik@2a01:c844:2457:2220:475d:34f:d571:996f)
2022-06-29 22:30:20 +0200gustik(~gustik@2a01:c844:2457:2220:475d:34f:d571:996f) (Remote host closed the connection)
2022-06-29 22:31:00 +0200 <EvanR> in my experience, threadDelay wakes up a short time after you asked. with -threaded the accuracy is better. And when threadDelay never wakes up, it's a problem with my runtime options
2022-06-29 22:31:33 +0200 <geekosaur> yes
2022-06-29 22:32:11 +0200 <Profpatsch> Is there any other options besides -N that I should set?
2022-06-29 22:32:33 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net)
2022-06-29 22:33:00 +0200 <geekosaur> or with one thread "hogging the system" which could be a deadlock, a failure to allocate (try -fno-omit-yields), or an FFI incorrectly marked "unsafe" (God help you)
2022-06-29 22:35:27 +0200jgeerds(~jgeerds@55d45f48.access.ecotel.net)
2022-06-29 22:37:19 +0200yauhsien(~yauhsien@61-231-28-31.dynamic-ip.hinet.net) (Ping timeout: 268 seconds)
2022-06-29 22:38:42 +0200 <Profpatsch> okay lol, I had this passed to https://hackage.haskell.org/package/conduit-extra-1.3.6/docs/Data-Conduit-Process.html#v:sourcePro…
2022-06-29 22:38:50 +0200 <Profpatsch> (liftIO $ putMVar firstEvent sendEventChan)
2022-06-29 22:38:52 +0200 <Profpatsch> >> (Cond.mapM_ (\ev -> writeChan sendEventChan ev))
2022-06-29 22:39:06 +0200 <Profpatsch> The idea was that I want to fill the mvar when the process is booted up
2022-06-29 22:39:08 +0200Topsi(~Topsi@dyndsl-095-033-018-160.ewe-ip-backbone.de) (Read error: Connection reset by peer)
2022-06-29 22:39:26 +0200 <Profpatsch> But now I’m like: what if the conduit is only executed when the process starts sending data
2022-06-29 22:39:46 +0200 <Profpatsch> And the whole idea here was, as long as the process is not yet sending data, do the race on threadDelay
2022-06-29 22:43:38 +0200son0p(~ff@181.136.122.143) (Remote host closed the connection)
2022-06-29 22:45:01 +0200king_gs(~Thunderbi@187.201.91.195)
2022-06-29 22:46:13 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:fd7f:8a24:ea99:bd9b) (Remote host closed the connection)
2022-06-29 22:49:05 +0200 <EvanR> I've never used conduit and don't know how it interacts with concurrency
2022-06-29 22:49:07 +0200pleo(~pleo@user/pleo)
2022-06-29 22:55:27 +0200shapr(~user@2600:4040:2d31:7100:3ad0:84b6:f5f:d1d0)
2022-06-29 22:55:49 +0200vysn(~vysn@user/vysn) (Ping timeout: 268 seconds)
2022-06-29 22:56:16 +0200mc47(~mc47@xmonad/TheMC47) (Remote host closed the connection)
2022-06-29 22:57:45 +0200 <Profpatsch> Hm, I think it was just a logic problem
2022-06-29 22:58:37 +0200fweht(uid404746@id-404746.lymington.irccloud.com)
2022-06-29 22:59:14 +0200 <Profpatsch> I need to send an initial message (this can be getting the chan from the MVar) and then race on the second message (the first message in the chan that I passed)
2022-06-29 22:59:19 +0200 <Profpatsch> Instead of racing on the mvar
2022-06-29 22:59:52 +0200 <Profpatsch> Cause the mvar will always be filled immediately (with the chan), but I want to wait on the first actual message of course
2022-06-29 23:01:22 +0200vglfr(~vglfr@88.155.52.133) (Ping timeout: 268 seconds)
2022-06-29 23:04:25 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-06-29 23:04:51 +0200king_gs(~Thunderbi@187.201.91.195) (Read error: Connection reset by peer)
2022-06-29 23:05:54 +0200 <Profpatsch> hah, now it works
2022-06-29 23:06:44 +0200king_gs(~Thunderbi@2806:103e:29:a4ff:9938:ec1d:a54a:6688)
2022-06-29 23:07:48 +0200Flow(~none@gentoo/developer/flow) (Ping timeout: 244 seconds)
2022-06-29 23:07:59 +0200 <EvanR> elementary dear watson
2022-06-29 23:08:29 +0200Flow(~none@gentoo/developer/flow)
2022-06-29 23:13:14 +0200nate4(~nate@98.45.169.16)
2022-06-29 23:16:47 +0200acidjnk(~acidjnk@dynamic-046-114-169-191.46.114.pool.telefonica.de) (Ping timeout: 268 seconds)
2022-06-29 23:18:14 +0200nate4(~nate@98.45.169.16) (Ping timeout: 255 seconds)
2022-06-29 23:18:48 +0200 <Profpatsch> Is there a good reason Control.Concurrent.Chan doesn’t implement Functor?
2022-06-29 23:18:52 +0200 <Profpatsch> Kinda annoying
2022-06-29 23:19:26 +0200 <monochrom> Is it an immutable data structure?
2022-06-29 23:19:48 +0200polo(~Gambino@user/polo)
2022-06-29 23:21:49 +0200 <EvanR> IO is a functor, but you can't write to an IO
2022-06-29 23:22:30 +0200 <EvanR> if you fmap a Chan, there's no way to write anymore
2022-06-29 23:23:11 +0200mikoto-chan(~mikoto-ch@esm-84-240-99-143.netplaza.fi) (Ping timeout: 255 seconds)
2022-06-29 23:24:22 +0200mikoto-chan(~mikoto-ch@esm-84-240-99-143.netplaza.fi)
2022-06-29 23:24:58 +0200polomoney
2022-06-29 23:25:35 +0200 <EvanR> it's crazy often haskell does something for a "good reason" xD
2022-06-29 23:25:45 +0200sgillespie[m](~sgillespi@2001:470:69fc:105::2:3a9d)
2022-06-29 23:28:48 +0200money(~Gambino@user/polo) (Quit: Textual IRC Client: www.textualapp.com)
2022-06-29 23:29:45 +0200jmcarthur(~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
2022-06-29 23:32:06 +0200dextaa(~DV@user/dextaa) (Quit: Ping timeout (120 seconds))
2022-06-29 23:33:15 +0200lemonsnicks(~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (Quit: ZNC 1.8.2 - https://znc.in)
2022-06-29 23:33:17 +0200siers(~ij@user/ij) (Quit: ZNC 1.8.2 - https://znc.in)
2022-06-29 23:33:18 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2022-06-29 23:33:23 +0200pavonia_(~user@user/siracusa)
2022-06-29 23:33:34 +0200lemonsnicks(~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net)
2022-06-29 23:33:37 +0200siers(~ij@user/ij)
2022-06-29 23:33:45 +0200Inoperable(~PLAYER_1@fancydata.science) (Quit: All your buffer are belong to us!)
2022-06-29 23:34:07 +0200hugo(znc@verdigris.lysator.liu.se) (Ping timeout: 240 seconds)
2022-06-29 23:34:20 +0200hugo(znc@verdigris.lysator.liu.se)
2022-06-29 23:34:25 +0200pavonia(~user@user/siracusa) (Read error: Connection reset by peer)
2022-06-29 23:34:34 +0200dextaa(~DV@user/dextaa)
2022-06-29 23:34:37 +0200pavonia_pavonia
2022-06-29 23:34:40 +0200king_gs(~Thunderbi@2806:103e:29:a4ff:9938:ec1d:a54a:6688) (Ping timeout: 268 seconds)
2022-06-29 23:34:41 +0200Pickchea(~private@user/pickchea)
2022-06-29 23:39:21 +0200cosimone(~user@93-44-186-171.ip98.fastwebnet.it) (Remote host closed the connection)
2022-06-29 23:40:10 +0200Inoperable(~PLAYER_1@fancydata.science)
2022-06-29 23:40:13 +0200king_gs(~Thunderbi@187.201.91.195)
2022-06-29 23:40:14 +0200causal(~user@50.35.83.177)
2022-06-29 23:40:29 +0200cosimone(~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81)
2022-06-29 23:42:54 +0200jmcarthur(~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
2022-06-29 23:48:55 +0200DGMrKong(~arj0019@162.218.254.7) (Quit: Leaving)
2022-06-29 23:54:33 +0200mikoto-chan(~mikoto-ch@esm-84-240-99-143.netplaza.fi) (Ping timeout: 246 seconds)
2022-06-29 23:59:30 +0200king_gs(~Thunderbi@187.201.91.195) (Read error: Connection reset by peer)
2022-06-29 23:59:38 +0200king_gs1(~Thunderbi@2806:103e:29:a4ff:9938:ec1d:a54a:6688)
2022-06-29 23:59:48 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 246 seconds)