2024/01/16

2024-01-16 00:03:19 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2024-01-16 00:03:36 +0100Wstfgl0(~me-me@2602:ff16:3:0:1:dc:beef:d00d) (*.net *.split)
2024-01-16 00:03:36 +0100tomith(tomith@user/tomith) (*.net *.split)
2024-01-16 00:03:36 +0100tt1231(~tt123@2603-6010-8700-4a81-219f-50d3-618a-a6ee.res6.spectrum.com) (*.net *.split)
2024-01-16 00:03:36 +0100average(uid473595@user/average) (*.net *.split)
2024-01-16 00:03:36 +0100vglfr(~vglfr@160.red-88-6-92.staticip.rima-tde.net) (*.net *.split)
2024-01-16 00:03:36 +0100aforemny(~aforemny@i59f516fc.versanet.de) (*.net *.split)
2024-01-16 00:03:36 +0100qhong_(~qhong@dn160vrd000d6kpg009l6c0000fj.stanford.edu) (*.net *.split)
2024-01-16 00:03:36 +0100beogrif(~beogrif@066-065-097-119.res.spectrum.com) (*.net *.split)
2024-01-16 00:03:36 +0100oo_miguel(~Thunderbi@78-11-179-96.static.ip.netia.com.pl) (*.net *.split)
2024-01-16 00:03:36 +0100sefidel(~sefidel@user/sefidel) (*.net *.split)
2024-01-16 00:03:36 +0100notzmv(~zmv@user/notzmv) (*.net *.split)
2024-01-16 00:03:36 +0100_xor(~xor@72.49.195.41) (*.net *.split)
2024-01-16 00:03:36 +0100qqq(~qqq@92.43.167.61) (*.net *.split)
2024-01-16 00:03:37 +0100jespada(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (*.net *.split)
2024-01-16 00:03:37 +0100Ranhir(~Ranhir@157.97.53.139) (*.net *.split)
2024-01-16 00:03:37 +0100L29Ah(~L29Ah@wikipedia/L29Ah) (*.net *.split)
2024-01-16 00:03:37 +0100krei-se(~krei-se@p508747fd.dip0.t-ipconnect.de) (*.net *.split)
2024-01-16 00:03:37 +0100Benzi-Junior(~BenziJuni@88-149-65-224.du.xdsl.is) (*.net *.split)
2024-01-16 00:03:37 +0100raoul(~raoul@95.179.203.88) (*.net *.split)
2024-01-16 00:03:37 +0100cross(~cross@spitfire.i.gajendra.net) (*.net *.split)
2024-01-16 00:03:37 +0100Flow(~none@gentoo/developer/flow) (*.net *.split)
2024-01-16 00:03:37 +0100stefan-_-(~cri@42dots.de) (*.net *.split)
2024-01-16 00:03:38 +0100mjacob(~mjacob@adrastea.uberspace.de) (*.net *.split)
2024-01-16 00:03:38 +0100megaTherion(~therion@unix.io) (*.net *.split)
2024-01-16 00:03:38 +0100anpad(~pandeyan@user/anpad) (*.net *.split)
2024-01-16 00:03:38 +0100AmyMalik(~Ellenor@callbox.trd.is) (*.net *.split)
2024-01-16 00:03:38 +0100hippoid(~hippoid@user/hippoid) (*.net *.split)
2024-01-16 00:04:00 +0100justache-(~justache@user/justache)
2024-01-16 00:04:24 +0100Sgeo__(~Sgeo@user/sgeo)
2024-01-16 00:04:25 +0100justache(~justache@user/justache) (Read error: Connection reset by peer)
2024-01-16 00:04:31 +0100Sgeo_(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2024-01-16 00:04:46 +0100haskellbridge(~haskellbr@069-135-003-034.biz.spectrum.com)
2024-01-16 00:04:46 +0100ChanServ+v haskellbridge
2024-01-16 00:04:57 +0100Wstfgl0(~me-me@2602:ff16:3:0:1:dc:beef:d00d)
2024-01-16 00:04:57 +0100tomith(tomith@user/tomith)
2024-01-16 00:04:57 +0100tt1231(~tt123@2603-6010-8700-4a81-219f-50d3-618a-a6ee.res6.spectrum.com)
2024-01-16 00:04:57 +0100average(uid473595@user/average)
2024-01-16 00:04:57 +0100vglfr(~vglfr@160.red-88-6-92.staticip.rima-tde.net)
2024-01-16 00:04:57 +0100aforemny(~aforemny@i59f516fc.versanet.de)
2024-01-16 00:04:57 +0100beogrif(~beogrif@066-065-097-119.res.spectrum.com)
2024-01-16 00:04:57 +0100qhong_(~qhong@dn160vrd000d6kpg009l6c0000fj.stanford.edu)
2024-01-16 00:04:57 +0100oo_miguel(~Thunderbi@78-11-179-96.static.ip.netia.com.pl)
2024-01-16 00:04:57 +0100sefidel(~sefidel@user/sefidel)
2024-01-16 00:04:57 +0100notzmv(~zmv@user/notzmv)
2024-01-16 00:04:57 +0100_xor(~xor@72.49.195.41)
2024-01-16 00:04:57 +0100qqq(~qqq@92.43.167.61)
2024-01-16 00:04:57 +0100jespada(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
2024-01-16 00:04:57 +0100Ranhir(~Ranhir@157.97.53.139)
2024-01-16 00:04:57 +0100L29Ah(~L29Ah@wikipedia/L29Ah)
2024-01-16 00:04:57 +0100krei-se(~krei-se@p508747fd.dip0.t-ipconnect.de)
2024-01-16 00:04:57 +0100Benzi-Junior(~BenziJuni@88-149-65-224.du.xdsl.is)
2024-01-16 00:04:57 +0100raoul(~raoul@95.179.203.88)
2024-01-16 00:04:57 +0100cross(~cross@spitfire.i.gajendra.net)
2024-01-16 00:04:57 +0100Flow(~none@gentoo/developer/flow)
2024-01-16 00:04:57 +0100stefan-_-(~cri@42dots.de)
2024-01-16 00:04:57 +0100mjacob(~mjacob@adrastea.uberspace.de)
2024-01-16 00:04:57 +0100megaTherion(~therion@unix.io)
2024-01-16 00:04:57 +0100anpad(~pandeyan@user/anpad)
2024-01-16 00:04:57 +0100AmyMalik(~Ellenor@callbox.trd.is)
2024-01-16 00:04:57 +0100hippoid(~hippoid@user/hippoid)
2024-01-16 00:05:59 +0100davean(~davean@davean.sciesnet.net)
2024-01-16 00:06:23 +0100cross(~cross@spitfire.i.gajendra.net) (Max SendQ exceeded)
2024-01-16 00:06:23 +0100sefidel(~sefidel@user/sefidel) (Max SendQ exceeded)
2024-01-16 00:06:23 +0100tt1231(~tt123@2603-6010-8700-4a81-219f-50d3-618a-a6ee.res6.spectrum.com) (Max SendQ exceeded)
2024-01-16 00:06:37 +0100sefidel(~sefidel@user/sefidel)
2024-01-16 00:06:43 +0100tt1231(~tt123@2603-6010-8700-4a81-219f-50d3-618a-a6ee.res6.spectrum.com)
2024-01-16 00:07:25 +0100cross(~cross@spitfire.i.gajendra.net)
2024-01-16 00:08:08 +0100Fijxu(~Fijxu@user/fijxu) (Quit: XD!!)
2024-01-16 00:08:45 +0100sajith(~sajith@user/sajith) (Remote host closed the connection)
2024-01-16 00:09:03 +0100sajith(~sajith@user/sajith)
2024-01-16 00:09:19 +0100Fijxu(~Fijxu@user/fijxu)
2024-01-16 00:09:22 +0100thegeekinside(~thegeekin@189.217.90.224)
2024-01-16 00:10:27 +0100puke(~puke@user/puke)
2024-01-16 00:18:21 +0100Sgeo_(~Sgeo@user/sgeo)
2024-01-16 00:18:55 +0100xax__(~tzh@c-71-193-181-0.hsd1.or.comcast.net)
2024-01-16 00:20:05 +0100tzh_(~tzh@c-71-193-181-0.hsd1.or.comcast.net) (Read error: Connection reset by peer)
2024-01-16 00:20:33 +0100Sgeo__(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2024-01-16 00:20:53 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-16 00:21:01 +0100thegeekinside(~thegeekin@189.217.90.224) (Ping timeout: 260 seconds)
2024-01-16 00:21:14 +0100noteness-(~noteness@user/noteness)
2024-01-16 00:21:25 +0100noteness(~noteness@user/noteness) (Ping timeout: 264 seconds)
2024-01-16 00:21:50 +0100thegeekinside(~thegeekin@189.217.90.224)
2024-01-16 00:21:55 +0100jargon(~jargon@211.sub-174-205-225.myvzw.com) (Remote host closed the connection)
2024-01-16 00:22:40 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 246 seconds)
2024-01-16 00:23:51 +0100jargon(~jargon@211.sub-174-205-225.myvzw.com)
2024-01-16 00:29:22 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2024-01-16 00:35:43 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 240 seconds)
2024-01-16 00:37:58 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2024-01-16 00:38:15 +0100vglfr(~vglfr@160.red-88-6-92.staticip.rima-tde.net) (Ping timeout: 245 seconds)
2024-01-16 00:38:49 +0100acidjnk_new(~acidjnk@p200300d6e72b930760d3245373e4603d.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
2024-01-16 00:39:25 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
2024-01-16 00:39:33 +0100vglfr(~vglfr@90.167.189.71)
2024-01-16 00:49:28 +0100mud(~mud@user/kadoban) (Quit: quit)
2024-01-16 00:52:14 +0100jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 260 seconds)
2024-01-16 00:53:18 +0100mud(~mud@user/kadoban)
2024-01-16 00:54:29 +0100vglfr(~vglfr@90.167.189.71) (Read error: Connection reset by peer)
2024-01-16 00:54:53 +0100vglfr(~vglfr@9.red-88-6-81.staticip.rima-tde.net)
2024-01-16 00:56:37 +0100qrpnxz(~qrpnxz@fsf/member/qrpnxz)
2024-01-16 00:59:30 +0100 <qrpnxz> Where can I read about non-source files that GHC handles such as .o (object files), .hi (interface files?), etc., what they are for, and so on?
2024-01-16 01:01:15 +0100gmg(~user@user/gehmehgeh) (Quit: Leaving)
2024-01-16 01:01:33 +0100 <glguy> https://downloads.haskell.org/ghc/latest/docs/users_guide/separate_compilation.html#output-files
2024-01-16 01:03:48 +0100 <qrpnxz> Yes this is the kind of thing I was looking for in the GHC manual thank you. If y'all know other resources about the content of these files i'd appreciate it.
2024-01-16 01:03:57 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Ping timeout: 260 seconds)
2024-01-16 01:05:02 +0100fansly(~fansly@182.0.173.252)
2024-01-16 01:09:33 +0100rvalue(~rvalue@user/rvalue) (Ping timeout: 268 seconds)
2024-01-16 01:11:13 +0100xff0x(~xff0x@2405:6580:b080:900:efaa:1836:9126:5ae9) (Ping timeout: 264 seconds)
2024-01-16 01:12:45 +0100xff0x(~xff0x@178.255.149.135)
2024-01-16 01:17:01 +0100 <geekosaur> qrpnxz, https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler/iface-files
2024-01-16 01:17:06 +0100rvalue(~rvalue@user/rvalue)
2024-01-16 01:19:52 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 276 seconds)
2024-01-16 01:24:53 +0100czy(~user@114.226.59.181)
2024-01-16 01:32:25 +0100xff0x(~xff0x@178.255.149.135) (Ping timeout: 260 seconds)
2024-01-16 01:33:53 +0100sroso(~sroso@user/SrOso)
2024-01-16 01:34:03 +0100xff0x(~xff0x@2405:6580:b080:900:ad5d:d128:bf1:4c5a)
2024-01-16 01:36:54 +0100alexherbo2(~alexherbo@207.39.22.93.rev.sfr.net) (Ping timeout: 250 seconds)
2024-01-16 01:41:45 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-01-16 01:55:36 +0100thegeekinside(~thegeekin@189.217.90.224) (Read error: Connection reset by peer)
2024-01-16 01:56:32 +0100Tuplanolla(~Tuplanoll@91-159-69-171.elisa-laajakaista.fi) (Quit: Leaving.)
2024-01-16 02:01:43 +0100 <qrpnxz> thanks :D
2024-01-16 02:04:58 +0100Umeaboy(~kristoffe@94-255-145-133.cust.bredband2.com) (Quit: Leaving)
2024-01-16 02:14:32 +0100average(uid473595@user/average) (Quit: Connection closed for inactivity)
2024-01-16 02:26:46 +0100thegeekinside(~thegeekin@189.217.90.224)
2024-01-16 02:27:57 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
2024-01-16 02:30:41 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2024-01-16 02:36:40 +0100meritamen(~meritamen@user/meritamen)
2024-01-16 02:37:17 +0100thegeekinside(~thegeekin@189.217.90.224) (Read error: Connection reset by peer)
2024-01-16 02:39:52 +0100thegeekinside(~thegeekin@189.217.90.224)
2024-01-16 02:41:29 +0100thegeekinside(~thegeekin@189.217.90.224) (Read error: Connection reset by peer)
2024-01-16 02:41:43 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 240 seconds)
2024-01-16 02:43:58 +0100thegeekinside(~thegeekin@189.217.90.224)
2024-01-16 02:44:13 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2024-01-16 02:45:57 +0100EvanR_(~EvanR@user/evanr)
2024-01-16 02:45:59 +0100EvanR(~EvanR@user/evanr) (Ping timeout: 260 seconds)
2024-01-16 02:47:45 +0100thegeekinside(~thegeekin@189.217.90.224) (Read error: Connection reset by peer)
2024-01-16 02:49:30 +0100caconym(~caconym@user/caconym)
2024-01-16 02:51:03 +0100meritamen(~meritamen@user/meritamen) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2024-01-16 02:53:09 +0100thegeekinside(~thegeekin@189.217.90.224)
2024-01-16 02:53:12 +0100thegeekinside(~thegeekin@189.217.90.224) (Remote host closed the connection)
2024-01-16 02:53:28 +0100xff0x(~xff0x@2405:6580:b080:900:ad5d:d128:bf1:4c5a) (Ping timeout: 276 seconds)
2024-01-16 02:54:00 +0100mulk(~mulk@p5b2dc93f.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
2024-01-16 02:59:01 +0100fansly(~fansly@182.0.173.252) (Remote host closed the connection)
2024-01-16 03:01:00 +0100mud(~mud@user/kadoban) (Quit: quit)
2024-01-16 03:01:19 +0100mulk(~mulk@p5b2dc93f.dip0.t-ipconnect.de)
2024-01-16 03:01:46 +0100bilegeek(~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df)
2024-01-16 03:02:28 +0100bilegeek(~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df) (Max SendQ exceeded)
2024-01-16 03:02:56 +0100bilegeek(~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df)
2024-01-16 03:04:21 +0100bilegeek(~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df) (Max SendQ exceeded)
2024-01-16 03:05:22 +0100bilegeek(~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df)
2024-01-16 03:06:05 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2024-01-16 03:06:08 +0100bilegeek(~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df) (Max SendQ exceeded)
2024-01-16 03:07:30 +0100bilegeek(~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df)
2024-01-16 03:08:12 +0100bilegeek(~bilegeek@2600:1008:b029:d8e4:7f49:7358:aa89:31df) (Max SendQ exceeded)
2024-01-16 03:12:56 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:b517:ef7b:ce23:9de1) (Remote host closed the connection)
2024-01-16 03:17:43 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2024-01-16 03:24:25 +0100Joao003(~Joao003@190.108.99.13) (Ping timeout: 264 seconds)
2024-01-16 03:28:40 +0100jmcantrell(~weechat@user/jmcantrell)
2024-01-16 03:31:07 +0100zetef(~quassel@95.77.17.251)
2024-01-16 03:35:37 +0100zetef(~quassel@95.77.17.251) (Ping timeout: 260 seconds)
2024-01-16 03:37:14 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2024-01-16 03:43:33 +0100xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2024-01-16 03:50:18 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:b517:ef7b:ce23:9de1)
2024-01-16 03:59:55 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:b517:ef7b:ce23:9de1) (Remote host closed the connection)
2024-01-16 04:00:11 +0100eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
2024-01-16 04:00:37 +0100sroso(~sroso@user/SrOso) (Read error: Connection reset by peer)
2024-01-16 04:01:04 +0100platz(~platz@user/platz)
2024-01-16 04:03:28 +0100 <platz> Yesod experts: I'm overriding Yesod jsAttributes to try to put type="module" on the JavaScript script tag generated for julius QuasiQuoter, but changing it seems to do nothing
2024-01-16 04:04:32 +0100sroso(~sroso@user/SrOso)
2024-01-16 04:09:30 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2024-01-16 04:09:50 +0100Feuermagier(~Feuermagi@user/feuermagier)
2024-01-16 04:10:08 +0100qqq(~qqq@92.43.167.61) (Remote host closed the connection)
2024-01-16 04:17:15 +0100EvanR_EvanR
2024-01-16 04:28:18 +0100img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2024-01-16 04:29:54 +0100img(~img@user/img)
2024-01-16 04:30:41 +0100hueso(~root@user/hueso) (Quit: hueso)
2024-01-16 04:32:10 +0100hueso(~root@user/hueso)
2024-01-16 04:32:16 +0100 <c_wraith> platz: is there also a jsAttributesHandler defined?
2024-01-16 04:37:55 +0100 <platz> c_wraith: I did some more digging, it looks like
2024-01-16 04:37:56 +0100 <platz> [03:37:43] [platz(+Ziw)] [3:fn/#haskell(+Cnt)]
2024-01-16 04:38:32 +0100 <platz> oops... I meant to say, jsAttributes is only used if you use it on a file. the quasiquoter doesn't appear to use jsAttributes
2024-01-16 04:39:07 +0100 <c_wraith> oh. well that's exciting.
2024-01-16 04:39:21 +0100 <platz> https://hackage.haskell.org/package/yesod-core-1.6.25.1/docs/src/Yesod.Core.Class.Yesod.html#local…
2024-01-16 04:40:09 +0100 <platz> I can just use hamlet instead of julius then to add the script tag manually
2024-01-16 04:50:24 +0100justache-justache
2024-01-16 04:52:21 +0100mokee(~mokee@37.228.215.150)
2024-01-16 05:02:04 +0100td_(~td@i5387093B.versanet.de) (Ping timeout: 256 seconds)
2024-01-16 05:03:57 +0100td_(~td@i5387093F.versanet.de)
2024-01-16 05:07:13 +0100platz(~platz@user/platz) ()
2024-01-16 05:10:35 +0100aforemny_(~aforemny@i59F516CC.versanet.de)
2024-01-16 05:10:56 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2024-01-16 05:11:10 +0100aforemny(~aforemny@i59f516fc.versanet.de) (Ping timeout: 245 seconds)
2024-01-16 05:15:52 +0100meritamen(~meritamen@user/meritamen)
2024-01-16 05:16:53 +0100pavonia(~user@user/siracusa)
2024-01-16 05:22:20 +0100jmcantrell(~weechat@user/jmcantrell) (Quit: WeeChat 4.1.2)
2024-01-16 05:29:49 +0100causal(~eric@50.35.85.7)
2024-01-16 05:29:51 +0100danza(~danza@151.43.66.98)
2024-01-16 05:30:46 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds)
2024-01-16 05:39:44 +0100rembo10(~rembo10@main.remulis.com) (Quit: ZNC 1.8.2 - https://znc.in)
2024-01-16 05:40:29 +0100rembo10(~rembo10@main.remulis.com)
2024-01-16 05:45:49 +0100puke(~puke@user/puke) (Ping timeout: 268 seconds)
2024-01-16 06:08:33 +0100_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2024-01-16 06:09:07 +0100turlando(~turlando@user/turlando) (Ping timeout: 276 seconds)
2024-01-16 06:09:34 +0100michalz(~michalz@185.246.207.203)
2024-01-16 06:13:31 +0100jmcantrell(~weechat@user/jmcantrell)
2024-01-16 06:21:12 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2024-01-16 06:27:42 +0100waldo(~waldo@user/waldo)
2024-01-16 06:30:57 +0100trev(~trev@user/trev)
2024-01-16 06:31:54 +0100turlando(~turlando@user/turlando)
2024-01-16 06:41:27 +0100michalz(~michalz@185.246.207.203) (Quit: ZNC 1.8.2 - https://znc.in)
2024-01-16 06:44:21 +0100michalz(~michalz@185.246.207.215)
2024-01-16 06:54:50 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
2024-01-16 06:55:24 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2024-01-16 06:56:01 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2024-01-16 06:58:53 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-16 06:59:25 +0100Wstfgl0Me-me
2024-01-16 06:59:32 +0100Me-me(~me-me@2602:ff16:3:0:1:dc:beef:d00d) (Changing host)
2024-01-16 06:59:32 +0100Me-me(~me-me@user/me-me)
2024-01-16 07:00:28 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2024-01-16 07:01:00 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2024-01-16 07:01:25 +0100vglfr(~vglfr@9.red-88-6-81.staticip.rima-tde.net) (Ping timeout: 260 seconds)
2024-01-16 07:01:40 +0100vglfr(~vglfr@65.red-88-6-212.staticip.rima-tde.net)
2024-01-16 07:03:32 +0100igemnace(~ian@user/igemnace)
2024-01-16 07:05:52 +0100puke(~puke@user/puke)
2024-01-16 07:08:24 +0100danza(~danza@151.43.66.98) (Quit: Leaving)
2024-01-16 07:17:30 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
2024-01-16 07:17:45 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2024-01-16 07:18:08 +0100euleritian(~euleritia@dynamic-046-114-203-156.46.114.pool.telefonica.de)
2024-01-16 07:18:55 +0100rosco(~rosco@175.136.156.77)
2024-01-16 07:21:50 +0100average(uid473595@user/average)
2024-01-16 07:34:07 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2024-01-16 07:41:43 +0100_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
2024-01-16 07:59:53 +0100acidjnk_new(~acidjnk@p200300d6e72b9316bdffba7d8c226295.dip0.t-ipconnect.de)
2024-01-16 08:01:46 +0100danse-nr3(~danse@151.43.66.98)
2024-01-16 08:24:43 +0100danse-nr3(~danse@151.43.66.98) (Remote host closed the connection)
2024-01-16 08:25:05 +0100danse-nr3(~danse@151.43.66.98)
2024-01-16 08:31:34 +0100caconym(~caconym@user/caconym) (Quit: bye)
2024-01-16 08:31:43 +0100caconym(~caconym@user/caconym)
2024-01-16 08:31:58 +0100waldo(~waldo@user/waldo) (Ping timeout: 246 seconds)
2024-01-16 08:35:14 +0100waldo(~waldo@user/waldo)
2024-01-16 08:41:27 +0100Square(~Square@user/square)
2024-01-16 08:43:37 +0100danse-nr3(~danse@151.43.66.98) (Ping timeout: 260 seconds)
2024-01-16 08:43:49 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2024-01-16 08:45:31 +0100iteratee(~kyle@162.218.222.207)
2024-01-16 08:47:14 +0100iteratee_(~kyle@162.218.222.207) (Read error: Connection reset by peer)
2024-01-16 08:50:12 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2024-01-16 09:06:27 +0100sord937(~sord937@gateway/tor-sasl/sord937)
2024-01-16 09:06:28 +0100jargon(~jargon@211.sub-174-205-225.myvzw.com) (Remote host closed the connection)
2024-01-16 09:07:17 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-01-16 09:15:40 +0100fendor(~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c)
2024-01-16 09:17:38 +0100crook1389(uid581388@id-581388.ilkley.irccloud.com)
2024-01-16 09:17:46 +0100euleritian(~euleritia@dynamic-046-114-203-156.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
2024-01-16 09:18:04 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-16 09:18:14 +0100institor(~henricus@user/institor) (Ping timeout: 252 seconds)
2024-01-16 09:18:45 +0100anderson-(~anderson@user/anderson)
2024-01-16 09:18:47 +0100anderson_(~anderson@user/anderson) (Ping timeout: 252 seconds)
2024-01-16 09:20:20 +0100institor(~henricus@user/institor)
2024-01-16 09:26:21 +0100ysh____(sid6017@id-6017.ilkley.irccloud.com) (Quit: Connection closed for inactivity)
2024-01-16 09:26:21 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-01-16 09:26:56 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-16 09:27:50 +0100Square(~Square@user/square) (Ping timeout: 256 seconds)
2024-01-16 09:31:35 +0100average(uid473595@user/average) (Quit: Connection closed for inactivity)
2024-01-16 09:32:01 +0100rosco(~rosco@175.136.156.77) (Quit: Lost terminal)
2024-01-16 09:45:34 +0100shriekingnoise(~shrieking@186.137.175.87) (Ping timeout: 276 seconds)
2024-01-16 09:50:33 +0100danse-nr3(~danse@151.43.22.57)
2024-01-16 09:59:32 +0100ft(~ft@p4fc2a1d8.dip0.t-ipconnect.de) (Quit: leaving)
2024-01-16 10:01:46 +0100gmg(~user@user/gehmehgeh)
2024-01-16 10:02:22 +0100xax__(~tzh@c-71-193-181-0.hsd1.or.comcast.net) (Quit: zzz)
2024-01-16 10:02:48 +0100sroso(~sroso@user/SrOso) (Read error: Connection reset by peer)
2024-01-16 10:02:55 +0100YoungFrog(~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Quit: ZNC 1.7.x-git-3-96481995 - https://znc.in)
2024-01-16 10:03:46 +0100YoungFrog(~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be)
2024-01-16 10:05:08 +0100mmhat(~mmh@p200300f1c724f9b3ee086bfffe095315.dip0.t-ipconnect.de)
2024-01-16 10:06:21 +0100kuribas(~user@ptr-17d51enegnjpugygex3.18120a2.ip6.access.telenet.be)
2024-01-16 10:06:34 +0100coot(~coot@89-69-206-216.dynamic.chello.pl)
2024-01-16 10:08:55 +0100mokee(~mokee@37.228.215.150) (Quit: off)
2024-01-16 10:11:59 +0100sroso(~sroso@user/SrOso)
2024-01-16 10:12:47 +0100eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2024-01-16 10:13:03 +0100jmdaemon(~jmdaemon@user/jmdaemon)
2024-01-16 10:15:21 +0100chomwitt(~chomwitt@2a02:587:7a12:5900:1ac0:4dff:fedb:a3f1)
2024-01-16 10:17:48 +0100gmg(~user@user/gehmehgeh) (Remote host closed the connection)
2024-01-16 10:18:50 +0100gmg(~user@user/gehmehgeh)
2024-01-16 10:19:11 +0100cfricke(~cfricke@user/cfricke)
2024-01-16 10:19:55 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2024-01-16 10:21:47 +0100CiaoSen(~Jura@2a05:5800:2c4:1200:ca4b:d6ff:fec1:99da)
2024-01-16 10:21:48 +0100rosco(~rosco@175.136.156.77)
2024-01-16 10:22:07 +0100Sgeo_(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2024-01-16 10:23:27 +0100igemnace(~ian@user/igemnace) (Read error: Connection reset by peer)
2024-01-16 10:26:59 +0100waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 252 seconds)
2024-01-16 10:27:41 +0100pastly(~pastly@gateway/tor-sasl/pastly) (Remote host closed the connection)
2024-01-16 10:29:40 +0100pastly(~pastly@gateway/tor-sasl/pastly)
2024-01-16 10:30:35 +0100pastly(~pastly@gateway/tor-sasl/pastly) (Remote host closed the connection)
2024-01-16 10:31:07 +0100pastly(~pastly@gateway/tor-sasl/pastly)
2024-01-16 10:31:52 +0100puke(~puke@user/puke) (Ping timeout: 256 seconds)
2024-01-16 10:34:12 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
2024-01-16 10:39:35 +0100alexherbo2(~alexherbo@32.36.22.93.rev.sfr.net)
2024-01-16 10:40:24 +0100igemnace(~ian@user/igemnace)
2024-01-16 10:44:04 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Ping timeout: 276 seconds)
2024-01-16 10:44:26 +0100fansly(~fansly@114.124.238.216)
2024-01-16 10:47:04 +0100econo_(uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2024-01-16 10:48:02 +0100fansly(~fansly@114.124.238.216) (Remote host closed the connection)
2024-01-16 10:49:59 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:b517:ef7b:ce23:9de1)
2024-01-16 10:53:21 +0100__monty__(~toonn@user/toonn)
2024-01-16 11:02:31 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2024-01-16 11:02:44 +0100kuribas(~user@ptr-17d51enegnjpugygex3.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
2024-01-16 11:03:03 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2024-01-16 11:08:12 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
2024-01-16 11:08:47 +0100xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 256 seconds)
2024-01-16 11:18:33 +0100Luj(~Luj@2a01:e0a:5f9:9681:f715:669b:cfa9:834a) (Quit: Ping timeout (120 seconds))
2024-01-16 11:18:54 +0100Luj(~Luj@2a01:e0a:5f9:9681:9efa:99eb:317c:5cbb)
2024-01-16 11:38:52 +0100noumenon(~noumenon@2a01:799:ce0:9000:aa7e:eaff:fede:ff94)
2024-01-16 11:40:55 +0100meritamen(~meritamen@user/meritamen) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2024-01-16 11:43:47 +0100Everard(~Everard@2001:67c:2564:a303:9de9:c0b:e105:c44)
2024-01-16 11:47:16 +0100 <Everard> Hello, I'm having trouble with building GHC's 9.8.1 version from the gitlab source. I switch to the 9.8.1 release branch, update the submodules and then run the build. I get this error: Warning: Requested index-state 2023-03-30T10:00:00Z is newer than
2024-01-16 11:47:16 +0100 <Everard> 'hackage.haskell.org'! Falling back to older state (2023-03-30T08:23:24Z).
2024-01-16 11:47:17 +0100 <Everard> Resolving dependencies...
2024-01-16 11:47:17 +0100 <Everard> Error: cabal: Could not resolve dependencies:
2024-01-16 11:47:18 +0100 <Everard> [__0] trying: hadrian-0.1.0.0 (user goal)
2024-01-16 11:47:18 +0100 <Everard> [__1] trying: hadrian:+selftest
2024-01-16 11:47:19 +0100 <Everard> [__2] trying: QuickCheck-2.14.2 (dependency of hadrian +selftest)
2024-01-16 11:47:19 +0100 <Everard> [__3] trying: splitmix-0.1.0.4 (dependency of QuickCheck)
2024-01-16 11:47:20 +0100 <Everard> [__4] next goal: base (dependency of hadrian)
2024-01-16 11:47:20 +0100 <Everard> [__4] rejecting: base-4.19.0.0/installed-f417 (conflict: splitmix => base>=4.3
2024-01-16 11:47:21 +0100 <Everard> && <4.19)
2024-01-16 11:47:21 +0100 <Everard> [__4] rejecting: base-4.18.0.0,
2024-01-16 11:47:22 +0100 <Everard> And then it goes on to reject more base-4.xx.0.0 versions. Is this a simple version mismanagement issue on my part? How can I got about fixing this? I'm having trouble analyzing what exactly is going wrong here
2024-01-16 11:51:07 +0100sroso(~sroso@user/SrOso) (Quit: Leaving :))
2024-01-16 11:52:54 +0100 <kaol> Just a guess but maybe splitmix-0.1.0.5 might work. It has relaxed the base upper bound to allow 4.19.
2024-01-16 11:57:21 +0100crook1389(uid581388@id-581388.ilkley.irccloud.com) (Quit: Connection closed for inactivity)
2024-01-16 11:58:06 +0100michalz(~michalz@185.246.207.215) (Quit: ZNC 1.8.2 - https://znc.in)
2024-01-16 12:00:56 +0100 <danse-nr3> please use a pastebin in the future Everard
2024-01-16 12:06:31 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 240 seconds)
2024-01-16 12:09:08 +0100ChaiTRex(~ChaiTRex@user/chaitrex)
2024-01-16 12:09:56 +0100 <int-e> The simple answer is that ghc-9.8.1 is too new to build ghc-9.8.1 out of the box.
2024-01-16 12:11:24 +0100xff0x(~xff0x@ai085147.d.east.v6connect.net)
2024-01-16 12:15:02 +0100 <Everard> Thanks for the heads up danse-nr3, my bad
2024-01-16 12:15:36 +0100 <Everard> Thanks int-e, switching to an older version seems to have fixed the issue
2024-01-16 12:16:41 +0100 <danse-nr3> v
2024-01-16 12:16:53 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 240 seconds)
2024-01-16 12:19:34 +0100 <kaol> One less company using Haskell. A new majority owner and they're replacing all of ours with their boring stack with a huge team.
2024-01-16 12:20:10 +0100vglfr(~vglfr@65.red-88-6-212.staticip.rima-tde.net) (Ping timeout: 246 seconds)
2024-01-16 12:20:18 +0100 <danse-nr3> can the company name be mentioned?
2024-01-16 12:21:04 +0100vglfr(~vglfr@150.pool85-48-57.dynamic.orange.es)
2024-01-16 12:21:15 +0100 <kaol> HBL (formerly KSF Media).
2024-01-16 12:21:58 +0100tt1231(~tt123@2603-6010-8700-4a81-219f-50d3-618a-a6ee.res6.spectrum.com) (Quit: The Lounge - https://thelounge.chat)
2024-01-16 12:24:04 +0100tt1231(~tt123@2603-6010-8700-4a81-219f-50d3-618a-a6ee.res6.spectrum.com)
2024-01-16 12:28:05 +0100 <danse-nr3> i find nothing on github with that name. I am sorry for the company, but this time the haskell community should not be too damaged at least
2024-01-16 12:30:28 +0100 <kaol> Well sorry to inconvenience you then.
2024-01-16 12:31:19 +0100lisbeths_(uid135845@id-135845.lymington.irccloud.com)
2024-01-16 12:32:35 +0100 <kaol> Let me delete the code I did for hs-jose while I'm at it since I used company time for that.
2024-01-16 12:33:03 +0100 <ent> oh, that's a shame, HBL that is
2024-01-16 12:34:18 +0100 <ent> one of the few haskell companies around here
2024-01-16 12:34:52 +0100meritamen(~meritamen@user/meritamen)
2024-01-16 12:35:16 +0100CiaoSen(~Jura@2a05:5800:2c4:1200:ca4b:d6ff:fec1:99da) (Ping timeout: 255 seconds)
2024-01-16 12:38:21 +0100vglfr(~vglfr@150.pool85-48-57.dynamic.orange.es) (Read error: Connection reset by peer)
2024-01-16 12:38:55 +0100vglfr(~vglfr@65.red-88-6-212.staticip.rima-tde.net)
2024-01-16 12:41:51 +0100 <danse-nr3> well i don't mean i am not sorry for this happening, but i worried it could be a more involved company
2024-01-16 12:43:17 +0100jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 240 seconds)
2024-01-16 12:47:16 +0100Everard(~Everard@2001:67c:2564:a303:9de9:c0b:e105:c44) (Ping timeout: 250 seconds)
2024-01-16 12:50:53 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2024-01-16 12:52:46 +0100danse-nr3(~danse@151.43.22.57) (Ping timeout: 276 seconds)
2024-01-16 13:05:43 +0100zups(~meow@2a01:4f9:c010:6036::1) (Quit: WeeChat 3.6)
2024-01-16 13:10:46 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
2024-01-16 13:10:59 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-16 13:12:56 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
2024-01-16 13:14:56 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Remote host closed the connection)
2024-01-16 13:15:13 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
2024-01-16 13:19:18 +0100igemnace(~ian@user/igemnace) (Quit: WeeChat 4.1.2)
2024-01-16 13:21:45 +0100 <bwe> parseTest (parseAnywhere $ decimal <* space <* "moons") "3 moons" -- megaparsec
2024-01-16 13:21:48 +0100 <bwe> returns 3
2024-01-16 13:22:03 +0100 <bwe> parseTest (parseAnywhere $ string "foo" *> decimal <* space <* "moons") "foo 3 moons"
2024-01-16 13:22:32 +0100 <bwe> ^ fails "unexpected end of input expecting white space"
2024-01-16 13:23:20 +0100 <bwe> what's the right approach to allow for foo in the beginning of the pattern to match?
2024-01-16 13:26:31 +0100 <kaol> optional (string "foo" *> space) *> decimal ...
2024-01-16 13:27:08 +0100 <bwe> why does it even fail if "foo" is there in the string?
2024-01-16 13:27:36 +0100 <kaol> Add *> space
2024-01-16 13:27:46 +0100 <bwe> :)
2024-01-16 13:29:42 +0100 <bwe> now, if I gradually want to make it more flexible, `many anySingle` should match "foo"
2024-01-16 13:29:43 +0100forell(~forell@user/forell) (Ping timeout: 255 seconds)
2024-01-16 13:29:51 +0100 <bwe> parseTest (parseAnywhere $ optional (many anySingle *> space) *> decimal <* space <* "moons") "foo 3 moons"
2024-01-16 13:30:16 +0100 <bwe> unexpected eoi; expecting integer or white space -- the space is now there
2024-01-16 13:30:31 +0100chiselfuse(~chiselfus@user/chiselfuse) (Ping timeout: 240 seconds)
2024-01-16 13:30:47 +0100 <ncf> many anySingle will consume everything, and you haven't asked for backtracking
2024-01-16 13:30:57 +0100cfricke(~cfricke@user/cfricke) (Quit: WeeChat 4.1.2)
2024-01-16 13:31:53 +0100 <bwe> ncf: right, I want to let `many anySingle` consume input UNTIL the parser bumps into a decimal
2024-01-16 13:32:28 +0100 <bwe> how do I let the parser tell that? I mean try (many anySingle) doesn't.
2024-01-16 13:32:46 +0100 <kaol> noneOf ['0'..'9']
2024-01-16 13:33:22 +0100chiselfuse(~chiselfus@user/chiselfuse)
2024-01-16 13:33:30 +0100Everard(~Everard@2001:67c:2564:a303:9a9f:17a:c242:c95e)
2024-01-16 13:35:18 +0100 <[exa]> bwe: to do that super properly you may want to do: somethingsomething >> lookAhead notDigit
2024-01-16 13:35:36 +0100 <[exa]> or perhaps better with <* in the middle
2024-01-16 13:35:46 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Read error: Connection reset by peer)
2024-01-16 13:36:02 +0100 <Everard> Hello! I just finished compiling GHC from source, but when ran it complains about the version of base. Isn't that included in the GHC source?
2024-01-16 13:36:03 +0100 <Everard> https://pastebin.com/feCkabPN
2024-01-16 13:36:03 +0100 <Everard> Could this be a conflict between my existing GHCup 9.8.1 install and the one I built from source?
2024-01-16 13:36:30 +0100 <[exa]> bwe: ah there's also the nice `notFollowedBy`, so e.g. `many digit <* notFollowedBy digit` might work
2024-01-16 13:37:22 +0100 <haskellbridge> 14<m​aerwald> delete /home/user/.ghc/x86_64-linux-9.8.1/environments/default
2024-01-16 13:38:14 +0100 <ncf> [exa]: that's not what we're trying to do, but `many digit` will consume digits until there are no digits left, so notFollowedBy digit will always succeed
2024-01-16 13:38:23 +0100waldo(~waldo@user/waldo) (Ping timeout: 260 seconds)
2024-01-16 13:38:23 +0100chomwitt(~chomwitt@2a02:587:7a12:5900:1ac0:4dff:fedb:a3f1) (Ping timeout: 256 seconds)
2024-01-16 13:39:46 +0100danse-nr3(~danse@151.57.74.53)
2024-01-16 13:39:49 +0100 <[exa]> oh i see, sorry
2024-01-16 13:40:26 +0100 <Everard> +haskellbridge thanks!
2024-01-16 13:40:44 +0100 <bwe> I mean, why is it soo hard to find moon 3 anywhere in the string "<some>moon 3<some>", provided the parser already works for "moon 3" fine? -- XY-problem
2024-01-16 13:42:06 +0100 <ncf> because that requires backtracking, which megaparsec doesn't do by default, because that's not really a common use case for parsers - you might want a regex engine instead
2024-01-16 13:42:21 +0100 <[exa]> bwe: the first <some> eats it carelessly
2024-01-16 13:42:24 +0100 <ncf> or use a backtracking parser combinator library, like ReadP
2024-01-16 13:45:16 +0100 <[exa]> btw this should work too, but I'd be concerned about whether it's the best way to go: many (notFollowedBy (string "some") >> digit)
2024-01-16 13:45:17 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-01-16 13:45:39 +0100 <bwe> ncf: you recommend mixing ReadP with megaparsec?
2024-01-16 13:45:52 +0100euleritian(~euleritia@dynamic-046-114-203-203.46.114.pool.telefonica.de)
2024-01-16 13:47:06 +0100 <bwe> ncf: well, I can have it backtrack with `try` -- how would I make it work?
2024-01-16 13:47:49 +0100 <bwe> my current (failing) approach: https://bpa.st/LVSQ
2024-01-16 13:51:00 +0100 <ncf> bwe: mixing different libraries will not work
2024-01-16 13:51:10 +0100 <ncf> i think you need `many` to be backtracking here
2024-01-16 13:52:09 +0100 <ncf> well you could try something like: go = try p <|> anySingle *> go
2024-01-16 13:53:26 +0100AlexNoo_(~AlexNoo@94.233.241.143)
2024-01-16 13:54:08 +0100 <kaol> many (anySingle *> notFollowedBy space1)
2024-01-16 13:55:30 +0100 <[exa]> kaol: the other way no? this won't eat the last Single
2024-01-16 13:56:17 +0100AlexZenon(~alzenon@178.34.161.172) (Ping timeout: 260 seconds)
2024-01-16 13:57:05 +0100AlexNoo(~AlexNoo@178.34.161.172) (Ping timeout: 252 seconds)
2024-01-16 13:57:11 +0100 <ncf> i mean if you're gonna do that... takeWhileP Nothing (not . isSpace)
2024-01-16 13:57:22 +0100forell(~forell@user/forell)
2024-01-16 13:58:15 +0100 <ncf> or many (anySingleBut (satisfy isSpace))
2024-01-16 13:58:17 +0100 <[exa]> (also many (satisfy $ not.isSpace) )
2024-01-16 13:58:26 +0100 <[exa]> yap^
2024-01-16 13:58:30 +0100mmhat(~mmh@p200300f1c724f9b3ee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 4.1.2)
2024-01-16 14:01:05 +0100 <kaol> flip ($) (anySingle *> notFollowedBy space1) many
2024-01-16 14:01:15 +0100AlexNoo_AlexNoo
2024-01-16 14:01:15 +0100 <kaol> Sorry, bad humor.
2024-01-16 14:01:44 +0100 <ncf> huh, parseTest takeRest "foo" in ghci is giving me ambiguous type errors for the error type
2024-01-16 14:05:27 +0100arahael(~arahael@119-18-1-187.771201.syd.nbn.aussiebb.net) (Ping timeout: 256 seconds)
2024-01-16 14:06:16 +0100 <ncf> bwe: parseTest' (skipManyTill anySingle (string "moon 3") <* many anySingle) "blah moon 3 blah"
2024-01-16 14:06:37 +0100 <ncf> manyTill and friends are from Control.Monad.Combinators
2024-01-16 14:08:46 +0100 <ncf> i guess a key ingredient in this is that `string` automatically backtracks
2024-01-16 14:09:02 +0100 <bwe> so, this is the first solution: https://bpa.st/DERA
2024-01-16 14:09:49 +0100 <ncf> right, parseAnyWhere (string s) should be equivalent to skipManyTill anySingle (string s)
2024-01-16 14:10:06 +0100rosco(~rosco@175.136.156.77) (Quit: Lost terminal)
2024-01-16 14:10:15 +0100 <bwe> it doesn't fail in the second example where the number is part of the previous word - rule: a number should considered as such if it's the first of the string or preceded by a space
2024-01-16 14:11:06 +0100 <bwe> ncf: skipManyTill is not part of megaparsec, is that so?
2024-01-16 14:11:15 +0100 <ncf> <ncf> manyTill and friends are from Control.Monad.Combinators
2024-01-16 14:11:24 +0100coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2024-01-16 14:11:27 +0100 <ncf> should be reëxported by Text.Megaparsec
2024-01-16 14:14:04 +0100 <bwe> confirmed - works
2024-01-16 14:14:26 +0100AlexZenon(~alzenon@94.233.241.143)
2024-01-16 14:15:38 +0100 <bwe> thanks up until here, ncf, kaol, [exa]
2024-01-16 14:20:06 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
2024-01-16 14:22:52 +0100mmhat(~mmh@p200300f1c724f9b3ee086bfffe095315.dip0.t-ipconnect.de)
2024-01-16 14:27:00 +0100 <bwe> the current implementation: https://bpa.st/56QA
2024-01-16 14:27:30 +0100 <bwe> point-free version: https://bpa.st/T4PQ
2024-01-16 14:27:41 +0100 <bwe> So, how can make the second doctest pass?
2024-01-16 14:27:41 +0100fendor(~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c) (Ping timeout: 256 seconds)
2024-01-16 14:28:24 +0100 <ncf> skipManyTill anySingle . try
2024-01-16 14:29:57 +0100 <bwe> no, that still returns 3 while it should fail since the 3 to be considered part of the previous word "bar3"
2024-01-16 14:30:15 +0100 <bwe> "foo bar3 moons foo" is the input string
2024-01-16 14:30:17 +0100tt1231(~tt123@2603-6010-8700-4a81-219f-50d3-618a-a6ee.res6.spectrum.com) (Ping timeout: 268 seconds)
2024-01-16 14:31:04 +0100 <bwe> here, since 3 is neither the beginning of the string, nor it's preceded by a space, it's deemed not to belong to "moon"
2024-01-16 14:32:14 +0100 <bwe> well, the solution here would be to drop words instead of characters
2024-01-16 14:32:21 +0100 <bwe> (single characters)
2024-01-16 14:32:36 +0100 <bwe> how do I skip complete words with megaparsec?
2024-01-16 14:33:00 +0100 <bwe> that's the actual problem!
2024-01-16 14:33:15 +0100shriekingnoise(~shrieking@186.137.175.87)
2024-01-16 14:33:46 +0100 <ncf> https://hackage.haskell.org/package/megaparsec-9.6.1/docs/Text-Megaparsec-Char-Lexer.html#v:lexeme
2024-01-16 14:39:31 +0100danse-nr3(~danse@151.57.74.53) (Ping timeout: 260 seconds)
2024-01-16 14:39:49 +0100 <bwe> I don't understand - even with reading https://markkarpov.com/tutorial/megaparsec.html#forcing-consumption-of-input-with-eof
2024-01-16 14:40:26 +0100lisbeths_(uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2024-01-16 14:40:27 +0100 <bwe> what is lexeme doing? and how can it solve my requirement?
2024-01-16 14:42:59 +0100 <bwe> try parser, otherwise drop until next space, then call function itself recursively; that's actually what I want
2024-01-16 14:49:02 +0100Everard(~Everard@2001:67c:2564:a303:9a9f:17a:c242:c95e) (Ping timeout: 250 seconds)
2024-01-16 14:50:21 +0100mqlnv(~tripod@47.154.25.27) (Ping timeout: 256 seconds)
2024-01-16 14:51:59 +0100mqlnv(~tripod@47.154.25.27)
2024-01-16 14:54:27 +0100meritamen(~meritamen@user/meritamen) (Remote host closed the connection)
2024-01-16 14:55:52 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Remote host closed the connection)
2024-01-16 15:04:06 +0100 <carbolymer> I'm a maintainer of a package on hackage, but when I try to upload sdist tarball I'm getting an error that I'm not an uploader
2024-01-16 15:04:47 +0100 <carbolymer> maybe I should ask on #hackage...
2024-01-16 15:09:52 +0100 <bwe> update: I've got a prototype working for single word: https://bpa.st/QYWA -- how can I make it work for any number of preceding words to be skipped?
2024-01-16 15:10:47 +0100paddymahoney(~paddymaho@cpe883d24bcf597-cmbc4dfb741f80.cpe.net.cable.rogers.com) (Ping timeout: 260 seconds)
2024-01-16 15:12:35 +0100cheater_(~Username@user/cheater)
2024-01-16 15:12:36 +0100paddymahoney(~paddymaho@cpe883d24bcf597-cmbc4dfb741f80.cpe.net.cable.rogers.com)
2024-01-16 15:12:49 +0100__monty__(~toonn@user/toonn) (Ping timeout: 260 seconds)
2024-01-16 15:13:02 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
2024-01-16 15:15:55 +0100cheater(~Username@user/cheater) (Ping timeout: 268 seconds)
2024-01-16 15:16:00 +0100cheater_cheater
2024-01-16 15:19:35 +0100ryantrinkle(~ryantrink@140.174.247.171) (Ping timeout: 252 seconds)
2024-01-16 15:24:53 +0100Everard(~Everard@2a10:3781:342:0:3a9e:c4de:1271:aa6e)
2024-01-16 15:26:06 +0100 <kaol> bwe: I'm not at all sure what your imports are for that snippet. It'd help if I ran a test. Maybe this: many (many (satisfy (not . isSpace)) *> space) *> decimal
2024-01-16 15:28:45 +0100pnoumenon(~noumenon@113.51-175-156.customer.lyse.net)
2024-01-16 15:28:59 +0100noumenon(~noumenon@2a01:799:ce0:9000:aa7e:eaff:fede:ff94) (Read error: Connection reset by peer)
2024-01-16 15:34:10 +0100pnoumenon(~noumenon@113.51-175-156.customer.lyse.net) (Quit: Leaving)
2024-01-16 15:49:50 +0100mud(~mud@user/kadoban)
2024-01-16 15:53:03 +0100waldo(~waldo@user/waldo)
2024-01-16 15:55:52 +0100Sgeo(~Sgeo@user/sgeo)
2024-01-16 15:56:53 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 240 seconds)
2024-01-16 15:58:56 +0100euleritian(~euleritia@dynamic-046-114-203-203.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
2024-01-16 15:59:21 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-16 16:00:09 +0100a51(a51@gateway/vpn/protonvpn/a51) (Quit: WeeChat 4.1.2)
2024-01-16 16:00:42 +0100oo_miguel(~Thunderbi@78-11-179-96.static.ip.netia.com.pl) (Quit: oo_miguel)
2024-01-16 16:01:46 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2024-01-16 16:04:22 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2024-01-16 16:04:44 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2024-01-16 16:13:35 +0100mmhat(~mmh@p200300f1c724f9b3ee086bfffe095315.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
2024-01-16 16:13:58 +0100mmhat(~mmh@p200300f1c724f907ee086bfffe095315.dip0.t-ipconnect.de)
2024-01-16 16:23:00 +0100puke(~puke@user/puke)
2024-01-16 16:24:29 +0100puke(~puke@user/puke) (Max SendQ exceeded)
2024-01-16 16:24:58 +0100 <bwe> kaol: https://bpa.st/SRWQ
2024-01-16 16:25:21 +0100a51(a51@gateway/vpn/protonvpn/a51)
2024-01-16 16:26:06 +0100puke(~puke@user/puke)
2024-01-16 16:27:21 +0100puke(~puke@user/puke) (Max SendQ exceeded)
2024-01-16 16:27:30 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:b517:ef7b:ce23:9de1) (Remote host closed the connection)
2024-01-16 16:27:50 +0100puke(~puke@user/puke)
2024-01-16 16:27:53 +0100anon(~anon@77-161-12-199.fixed.kpn.net)
2024-01-16 16:27:54 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:3d64:a56c:bb95:af6f)
2024-01-16 16:33:13 +0100danse-nr3(~danse@151.43.136.109)
2024-01-16 16:33:34 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-01-16 16:34:11 +0100yeahitsme(~bob@user/yeahitsme)
2024-01-16 16:37:40 +0100waldo(~waldo@user/waldo) (Ping timeout: 276 seconds)
2024-01-16 16:41:05 +0100waldo(~waldo@user/waldo)
2024-01-16 16:46:37 +0100waldo(~waldo@user/waldo) (Ping timeout: 264 seconds)
2024-01-16 16:49:37 +0100 <anon> Hello, I have a question regarding the Prelude/Control.Monad; why does the bind operator (>>=) have its reverse (=<<), but the bind-and-disregard operator (>>) not have its own flipped version (<<)?
2024-01-16 16:51:01 +0100 <ncf> there's (<*)
2024-01-16 16:51:15 +0100 <[exa]> anon: one of the mysteries that science cannot explain. I'd say it gets super awkward w.r.t. operator priorities and associativity. You can use <* with similar success
2024-01-16 16:52:56 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2024-01-16 16:53:06 +0100 <anon> Oh yeah, whoops, my bad; I forgot about that function, thanks! I tend to write (=<<) a lot more than (>>=), so I always just got confused on why that notation/connection wasn't made.
2024-01-16 16:53:38 +0100 <anon> But, I'm guessing (*>) and (>>) are equivalent, right?
2024-01-16 16:53:56 +0100 <[exa]> AFAIK they should be, except ofc for the typeclass on that
2024-01-16 16:54:22 +0100 <anon> Ok, thank you!
2024-01-16 16:54:42 +0100 <[exa]> btw <* isn't a complete "flip" afaik, the actions are still executed left to right
2024-01-16 16:55:10 +0100 <[exa]> which wouldn't be the case with (flip (<<))
2024-01-16 16:58:46 +0100 <anon> Yes, you're right; `flip (>>) :: Monad m => m b -> m a -> m b` whereas `(<*) :: Applicative f => f a -> f b -> f a`, so they're not really equivalent.
2024-01-16 17:00:59 +0100alexherbo2(~alexherbo@32.36.22.93.rev.sfr.net) (Remote host closed the connection)
2024-01-16 17:01:20 +0100alexherbo2(~alexherbo@32.36.22.93.rev.sfr.net)
2024-01-16 17:02:37 +0100 <[exa]> semi-related: https://hackage.haskell.org/package/transformers-0.6.1.1/docs/Control-Applicative-Backwards.html#t…
2024-01-16 17:03:06 +0100oo_miguel(~Thunderbi@78-11-179-96.static.ip.netia.com.pl)
2024-01-16 17:06:29 +0100Pixi(~Pixi@user/pixi)
2024-01-16 17:09:23 +0100Pixi__(~Pixi@user/pixi) (Ping timeout: 268 seconds)
2024-01-16 17:15:04 +0100yeahitsme(~bob@user/yeahitsme) (Read error: Connection reset by peer)
2024-01-16 17:20:00 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.1.1)
2024-01-16 17:22:54 +0100average(uid473595@user/average)
2024-01-16 17:29:31 +0100 <kaol> Let's get silly while we're at it. https://hackage.haskell.org/package/tardis-0.5.0/docs/Control-Monad-Tardis.html
2024-01-16 17:31:54 +0100 <c_wraith> anon: fwiw, those types aren't different. the types of those two operations don't communicate the difference between them.
2024-01-16 17:34:48 +0100 <kaol> And then there's https://hackage.haskell.org/package/base-4.19.0.0/docs/Control-Applicative.html#v:-60--42--42--62- (<**>) which is not the same as flip (<*>) even though the type signatures are identical.
2024-01-16 17:38:41 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-01-16 17:42:57 +0100 <kaol> Hm. How come there's no (<**). Not that I've ever felt the need for it ever.
2024-01-16 17:44:37 +0100 <zwro> kaol: there's nothing silly about the tardis monad!
2024-01-16 17:44:58 +0100 <duncan> Wake me up when we have the dtrace monad
2024-01-16 17:47:04 +0100Nixkernal(~Nixkernal@115.16.194.178.dynamic.wline.res.cust.swisscom.ch) (Ping timeout: 246 seconds)
2024-01-16 17:56:21 +0100Ashkan(~Ashkan@147.161.173.72)
2024-01-16 17:59:07 +0100 <Ashkan> Hello
2024-01-16 17:59:08 +0100 <Ashkan> I have a feeling I'm kinda misunderstanding how Haskell talks to C and the whole marshalling of `Ptr`s. Basically it boils down to this: does this involve copying the data , possibly from GHC's "managed" heap into some other part of memory, when I call a foreign function from within my Haskell code ?
2024-01-16 18:00:10 +0100danse-nr3(~danse@151.43.136.109) (Ping timeout: 255 seconds)
2024-01-16 18:00:29 +0100Nixkernal(~Nixkernal@115.16.194.178.dynamic.wline.res.cust.swisscom.ch)
2024-01-16 18:01:30 +0100 <Ashkan> Case in point: assume I'm trying to talk to a video codec lib in c, say av1 or h264. The function I'm interested  in reads a video file and provides a means to give me back each frame in C via some ptr or something. If I want to do something with that frame in Haskell then does this involve copying the whole frame at some point from C to Haskell ?
2024-01-16 18:05:33 +0100fendor(~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c)
2024-01-16 18:10:13 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2024-01-16 18:11:25 +0100 <[exa]> Ashkan: AFAIK stuff pointed by Ptr is already "marshalled out", and FFI shouldn't copy data when you pass Ptr's through
2024-01-16 18:13:07 +0100jmdaemon(~jmdaemon@user/jmdaemon)
2024-01-16 18:13:21 +0100 <[exa]> the actual memory place is not really specified by the Ptr; you can get one using `allocaBytes` on the RTS heap, and you can get one by calling the usual `malloc` from libc
2024-01-16 18:14:06 +0100 <[exa]> for the video usecase, you should be able to read directly from the Ptr using relatively sane interfaces
2024-01-16 18:14:39 +0100kuribas(~user@ptr-17d51em9umi27plmrk9.18120a2.ip6.access.telenet.be)
2024-01-16 18:14:49 +0100alexherbo2(~alexherbo@32.36.22.93.rev.sfr.net) (Remote host closed the connection)
2024-01-16 18:15:27 +0100 <kuribas> What I don't like about OO: all your definitions must be part of the class, and go in the same file, you get no separation of concerns.
2024-01-16 18:15:38 +0100 <[exa]> Ashkan: e.g. here: https://hackage.haskell.org/package/vector-0.13.1.0/docs/Data-Vector-Storable.html#v:unsafeFromFor…
2024-01-16 18:16:13 +0100 <kuribas> Unless the language supports extending classes.
2024-01-16 18:16:34 +0100anon(~anon@77-161-12-199.fixed.kpn.net) (Quit: leaving)
2024-01-16 18:17:28 +0100 <[exa]> Ashkan: (ForeignPtr is "just" a Ptr but with finalizers attached, so that it may get GC'd if required)
2024-01-16 18:17:40 +0100 <Ashkan> exarkun tnx. so at least in principle I can get a pointer to `CChar` from the video usecase without copying it first to RTS heap ?
2024-01-16 18:18:19 +0100 <[exa]> yes if the FFI functions returns e.g. char*, you should be able to perfectly get that as `Ptr CChar`
2024-01-16 18:18:35 +0100 <[exa]> and you can wrap that in a ForeignPtr interface if you want haskell to call the free() for you later
2024-01-16 18:18:42 +0100 <exarkun> [exa]: want to swap nicks
2024-01-16 18:18:57 +0100 <[exa]> exarkun: folks somehow don't [
2024-01-16 18:19:26 +0100rvalue(~rvalue@user/rvalue) (Ping timeout: 252 seconds)
2024-01-16 18:19:31 +0100jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 245 seconds)
2024-01-16 18:20:03 +0100 <exarkun> I wonder if having punctuation in your given name is a predictor for recognizing punctuation in an online nick (I have some in mine)
2024-01-16 18:20:39 +0100Ashkan(~Ashkan@147.161.173.72) (Quit: Client closed)
2024-01-16 18:21:34 +0100 <[exa]> I can try with ě
2024-01-16 18:22:15 +0100target_i(~target_i@217.175.14.39)
2024-01-16 18:26:13 +0100rvalue(~rvalue@user/rvalue)
2024-01-16 18:38:26 +0100waldo(~waldo@user/waldo)
2024-01-16 18:38:55 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 240 seconds)
2024-01-16 18:41:08 +0100ChaiTRex(~ChaiTRex@user/chaitrex)
2024-01-16 18:43:14 +0100_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2024-01-16 18:46:07 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 240 seconds)
2024-01-16 18:51:20 +0100kuribas(~user@ptr-17d51em9umi27plmrk9.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 27.1))
2024-01-16 18:52:20 +0100gaze_____gaze__
2024-01-16 18:52:38 +0100Pixi(~Pixi@user/pixi) (Quit: Leaving)
2024-01-16 18:53:04 +0100Pixi(~Pixi@user/pixi)
2024-01-16 18:54:12 +0100a51(a51@gateway/vpn/protonvpn/a51) (Quit: WeeChat 4.1.2)
2024-01-16 18:55:05 +0100jmdaemon(~jmdaemon@user/jmdaemon)
2024-01-16 19:00:39 +0100ChaiTRex(~ChaiTRex@user/chaitrex)
2024-01-16 19:08:39 +0100Kuttenbrunzer(~Kuttenbru@2a02:8108:8b80:1d48::fda8)
2024-01-16 19:14:45 +0100tzh(~tzh@c-71-193-181-0.hsd1.or.comcast.net)
2024-01-16 19:17:39 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
2024-01-16 19:17:56 +0100euleritian(~euleritia@dynamic-046-114-106-012.46.114.pool.telefonica.de)
2024-01-16 19:22:23 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2024-01-16 19:32:27 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 268 seconds)
2024-01-16 19:35:06 +0100pavonia(~user@user/siracusa) (Quit: Bye!)
2024-01-16 19:37:51 +0100Kuttenbrunzer(~Kuttenbru@2a02:8108:8b80:1d48::fda8) (Quit: Where is it)
2024-01-16 19:50:04 +0100dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 276 seconds)
2024-01-16 19:51:43 +0100a51(a51@gateway/vpn/protonvpn/a51)
2024-01-16 19:55:15 +0100euleritian(~euleritia@dynamic-046-114-106-012.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
2024-01-16 19:55:33 +0100euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-01-16 19:57:37 +0100waldo(~waldo@user/waldo) (Ping timeout: 255 seconds)
2024-01-16 19:58:32 +0100waldo(~waldo@user/waldo)
2024-01-16 20:01:01 +0100siw5ohs0(~aiw5ohs0@user/aiw5ohs0)
2024-01-16 20:01:22 +0100siw5ohs0(~aiw5ohs0@user/aiw5ohs0) (Leaving)
2024-01-16 20:04:31 +0100dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net)
2024-01-16 20:16:04 +0100^|{`-}_{(trebla@shell.vex.net)
2024-01-16 20:16:37 +0100pastly(~pastly@gateway/tor-sasl/pastly) (Remote host closed the connection)
2024-01-16 20:16:47 +0100 <^|{`-}_{> My nick is only punctuations and no letters. What does that predict about me? >:)
2024-01-16 20:16:57 +0100^|{`-}_{(trebla@shell.vex.net) (Client Quit)
2024-01-16 20:17:03 +0100pastly(~pastly@gateway/tor-sasl/pastly)
2024-01-16 20:19:19 +0100 <shapr> You have irregular expressions?
2024-01-16 20:19:32 +0100 <glguy> I was going to guess that they couldn't spell, but they left
2024-01-16 20:19:33 +0100 <monochrom> haha
2024-01-16 20:19:47 +0100 <shapr> it was monochrom all along!
2024-01-16 20:19:55 +0100 <glguy> oh, yes
2024-01-16 20:19:58 +0100 <monochrom> Yes it was me from another shell host.
2024-01-16 20:20:10 +0100 <mauke> !- ^|{`-}_{ [trebla@shell.vex.net] has joined #haskell
2024-01-16 20:20:14 +0100 <mauke> very subtle :-)
2024-01-16 20:22:13 +0100 <Hecate> haha
2024-01-16 20:26:13 +0100xdminsy(~xdminsy@117.147.71.199) (Quit: Konversation terminated!)
2024-01-16 20:27:10 +0100 <mauke> <kuribas> What I don't like about OO: all your definitions must be part of the class, and go in the same file <- only if your language doesn't let you spread classes across multiple files
2024-01-16 20:28:00 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:3d64:a56c:bb95:af6f) (Remote host closed the connection)
2024-01-16 20:28:19 +0100 <monochrom> Which ones let you spread a class across multiple files?
2024-01-16 20:28:27 +0100 <peutri> common lisp
2024-01-16 20:28:58 +0100 <mauke> C++
2024-01-16 20:29:01 +0100 <mauke> Perl
2024-01-16 20:35:02 +0100 <[exa]> also anything that monkeypatches (pythons, rubys)
2024-01-16 20:37:11 +0100 <petrichor> there's also inheritance, composition and other mechanisms for splitting up classes into smaller units
2024-01-16 20:42:02 +0100 <[exa]> petrichor: just curious, how do you _compose_ classes? (except from inheriting 2, which is still kinda inheritance)
2024-01-16 20:43:42 +0100 <[exa]> (I had this rant on OOP once that objects literally don't compose per se, the only "operation" you can do on objects is containing other stuff and looking like something simpler (via interfaces))
2024-01-16 20:48:30 +0100 <kaol> Objects have no laws. Utterly useless.
2024-01-16 20:50:33 +0100 <petrichor> >_<
2024-01-16 20:51:53 +0100 <mauke> "compose" usually means containing an object of another class
2024-01-16 20:51:59 +0100 <mauke> and maybe delegating to it
2024-01-16 20:52:38 +0100 <petrichor> ^ this (but mauke said it more clearly)
2024-01-16 20:53:09 +0100econo_(uid147250@id-147250.tinside.irccloud.com)
2024-01-16 20:54:04 +0100waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
2024-01-16 20:55:09 +0100 <mauke> some languages have roles/traits, which are like class fragments that can be "composed into" a class
2024-01-16 20:55:15 +0100 <johnw> agreegation
2024-01-16 20:55:18 +0100 <johnw> aggregation
2024-01-16 20:57:40 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com)
2024-01-16 21:07:01 +0100peterbecich(~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 264 seconds)
2024-01-16 21:08:07 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:3d64:a56c:bb95:af6f)
2024-01-16 21:14:53 +0100AlexZenon(~alzenon@94.233.241.143) (Ping timeout: 252 seconds)
2024-01-16 21:19:56 +0100AlexZenon(~alzenon@94.233.241.143)
2024-01-16 21:24:07 +0100ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
2024-01-16 21:26:17 +0100ec(~ec@gateway/tor-sasl/ec)
2024-01-16 21:28:30 +0100dmjio(~user@2600:1700:80:4ec0:5139:22d9:7fb6:13fb)
2024-01-16 21:28:34 +0100dmjiodmj`
2024-01-16 21:28:40 +0100dmjiodmj``
2024-01-16 21:29:47 +0100coot(~coot@89-69-206-216.dynamic.chello.pl)
2024-01-16 21:33:01 +0100chomwitt(~chomwitt@2a02:587:7a12:5900:1ac0:4dff:fedb:a3f1)
2024-01-16 21:33:04 +0100sord937(~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
2024-01-16 21:36:39 +0100__monty__(~toonn@user/toonn)
2024-01-16 21:39:31 +0100Eoco(~ian@128.101.131.218) (Ping timeout: 260 seconds)
2024-01-16 21:39:34 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Remote host closed the connection)
2024-01-16 21:44:33 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
2024-01-16 21:44:50 +0100ec(~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
2024-01-16 21:45:12 +0100ec(~ec@gateway/tor-sasl/ec)
2024-01-16 21:47:21 +0100ft(~ft@p508dbda4.dip0.t-ipconnect.de)
2024-01-16 21:47:44 +0100todi(~todi@p4fd1a54c.dip0.t-ipconnect.de)
2024-01-16 21:47:56 +0100Eoco(~ian@128.101.131.218)
2024-01-16 21:49:11 +0100todi(~todi@p4fd1a54c.dip0.t-ipconnect.de) (Client Quit)
2024-01-16 21:53:48 +0100todi(~todi@p4fd1a54c.dip0.t-ipconnect.de)
2024-01-16 21:55:19 +0100Eoco(~ian@128.101.131.218) (Remote host closed the connection)
2024-01-16 21:55:35 +0100jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 252 seconds)
2024-01-16 21:57:52 +0100Eoco(~ian@128.101.131.218)
2024-01-16 21:58:18 +0100donnodk(~donnodk@85.191.185.172)
2024-01-16 22:04:07 +0100jmcantrell(~weechat@user/jmcantrell) (Quit: WeeChat 4.1.2)
2024-01-16 22:05:18 +0100Eoco(~ian@128.101.131.218) (Remote host closed the connection)
2024-01-16 22:05:43 +0100Eoco(~ian@128.101.131.218)
2024-01-16 22:07:42 +0100johnw(~johnw@69.62.242.138) (Quit: ZNC - http://znc.in)
2024-01-16 22:11:21 +0100trev(~trev@user/trev) (Quit: trev)
2024-01-16 22:12:03 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Remote host closed the connection)
2024-01-16 22:12:36 +0100target_i(~target_i@217.175.14.39) (Quit: leaving)
2024-01-16 22:13:01 +0100Eoco(~ian@128.101.131.218) (Remote host closed the connection)
2024-01-16 22:13:30 +0100Eoco(~ian@128.101.131.218)
2024-01-16 22:16:31 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f)
2024-01-16 22:20:21 +0100Eoco(~ian@128.101.131.218) (Remote host closed the connection)
2024-01-16 22:20:57 +0100Eoco(~ian@128.101.131.218)
2024-01-16 22:26:54 +0100_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
2024-01-16 22:27:31 +0100mc47(~mc47@xmonad/TheMC47)
2024-01-16 22:27:38 +0100 <earthy> monochrom: C# does, through extension methods
2024-01-16 22:28:43 +0100Eoco(~ian@128.101.131.218) (Remote host closed the connection)
2024-01-16 22:29:21 +0100Eoco(~ian@128.101.131.218)
2024-01-16 22:29:39 +0100 <earthy> Smalltalk obviously is the odd duck out, but it allows you to define class methods all over the place... but it's not really different files as suc
2024-01-16 22:30:42 +0100beogrif(~beogrif@066-065-097-119.res.spectrum.com) (Remote host closed the connection)
2024-01-16 22:31:09 +0100jmcantrell(~weechat@user/jmcantrell)
2024-01-16 22:37:06 +0100fendor(~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c) (Remote host closed the connection)
2024-01-16 22:39:49 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-01-16 22:40:08 +0100Eoco(~ian@128.101.131.218) (Ping timeout: 252 seconds)
2024-01-16 22:40:33 +0100fansly(~fansly@2001:448a:2010:476e:5d30:627d:73c3:a75f) (Ping timeout: 256 seconds)
2024-01-16 22:40:39 +0100haritz(~hrtz@user/haritz) (Ping timeout: 260 seconds)
2024-01-16 22:41:09 +0100fansly(~fansly@182.0.230.67)
2024-01-16 22:41:33 +0100haritz(~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220)
2024-01-16 22:42:04 +0100Eoco(~ian@128.101.131.218)
2024-01-16 22:42:44 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-01-16 22:43:16 +0100haritz(~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220) (Changing host)
2024-01-16 22:43:16 +0100haritz(~hrtz@user/haritz)
2024-01-16 22:43:28 +0100noumenon(~noumenon@2a01:799:ce0:9000:aa7e:eaff:fede:ff94)
2024-01-16 22:46:23 +0100mc47(~mc47@xmonad/TheMC47) (Remote host closed the connection)
2024-01-16 22:46:32 +0100jmcantrell(~weechat@user/jmcantrell) (Quit: WeeChat 4.1.2)
2024-01-16 22:53:59 +0100waldo(~waldo@user/waldo) (Ping timeout: 264 seconds)
2024-01-16 22:54:16 +0100FlyingFrogger(~alex@83.144.133.84)
2024-01-16 23:00:44 +0100waldo(~waldo@user/waldo)
2024-01-16 23:03:25 +0100tinjamin(~tinjamin@banshee.h4x0r.space)
2024-01-16 23:03:54 +0100 <tinjamin> hello
2024-01-16 23:04:23 +0100 <Axman6> hello!
2024-01-16 23:04:35 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2024-01-16 23:05:08 +0100 <tinjamin> im about to embark on the haskell journey using haskell from first principle and they suggested i hop on the irc so here i am lol
2024-01-16 23:06:09 +0100 <Axman6> well welcome, feel free to ask questions when you get stuck
2024-01-16 23:06:20 +0100 <tinjamin> will do o7
2024-01-16 23:08:53 +0100dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 240 seconds)
2024-01-16 23:09:04 +0100myme(~myme@2a01:799:d60:e400:a6b6:bec4:8c06:a0eb) (Ping timeout: 246 seconds)
2024-01-16 23:10:13 +0100myme(~myme@2a01:799:d60:e400:d93e:1b14:4dda:4311)
2024-01-16 23:10:22 +0100 <c_wraith> or even if you're not stuck and just are like "why?" :)
2024-01-16 23:14:21 +0100dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net)
2024-01-16 23:20:47 +0100jmcantrell(~weechat@user/jmcantrell)
2024-01-16 23:33:34 +0100jmcantrell(~weechat@user/jmcantrell) (Quit: WeeChat 4.1.2)
2024-01-16 23:35:37 +0100Tuplanolla(~Tuplanoll@91-159-69-171.elisa-laajakaista.fi)
2024-01-16 23:36:10 +0100nitrix(~nitrix@user/nitrix) (Quit: ZNC 1.8.2 - https://znc.in)
2024-01-16 23:36:54 +0100jmcantrell(~weechat@user/jmcantrell)
2024-01-16 23:36:58 +0100nitrix(~nitrix@user/nitrix)
2024-01-16 23:39:20 +0100FlyingFrogger(~alex@83.144.133.84) (WeeChat 3.0)
2024-01-16 23:39:40 +0100nitrix(~nitrix@user/nitrix) (Remote host closed the connection)
2024-01-16 23:40:10 +0100chomwitt(~chomwitt@2a02:587:7a12:5900:1ac0:4dff:fedb:a3f1) (Ping timeout: 276 seconds)
2024-01-16 23:40:31 +0100nitrix(~nitrix@user/nitrix)
2024-01-16 23:42:07 +0100beogrif(~beogrif@066-065-097-119.res.spectrum.com)
2024-01-16 23:42:47 +0100 <shapr> @quote c_wraith
2024-01-16 23:42:47 +0100 <lambdabot> c_wraith says: I said that? hm.
2024-01-16 23:42:50 +0100 <shapr> haha
2024-01-16 23:42:55 +0100 <Axman6> Yeah the "why" questions are often the most enlightening
2024-01-16 23:42:58 +0100 <shapr> hello tinjamin, how you doin?
2024-01-16 23:43:14 +0100 <c_wraith> I said that? huh.
2024-01-16 23:43:21 +0100shaprgrins
2024-01-16 23:43:36 +0100 <shapr> @remember c_wraith I said that? huh.
2024-01-16 23:43:36 +0100 <lambdabot> It is forever etched in my memory.
2024-01-16 23:43:47 +0100 <shapr> @quote Axman6
2024-01-16 23:43:48 +0100 <lambdabot> Axman6 says: -ddump-occur-anal <- another terrible name...
2024-01-16 23:43:54 +0100 <c_wraith> I'm recursing!
2024-01-16 23:43:56 +0100 <shapr> ooh, yup
2024-01-16 23:43:58 +0100 <shapr> @quote Axman6
2024-01-16 23:43:58 +0100 <lambdabot> Axman6 says: {-# PRAGMA ThisShitNeedsMoarFast #-}
2024-01-16 23:43:58 +0100 <Axman6> oh my!
2024-01-16 23:44:00 +0100 <shapr> haha
2024-01-16 23:44:11 +0100shaprvents energy
2024-01-16 23:44:16 +0100 <shapr> @quote earthy
2024-01-16 23:44:16 +0100 <lambdabot> earthy says: the haskell standard prelude is ... a treasure trove. ;) but it does require breaking your mind and reassembling the pieces to unlock the trove
2024-01-16 23:44:19 +0100 <shapr> ha
2024-01-16 23:44:28 +0100 <shapr> @quote glguy
2024-01-16 23:44:28 +0100 <lambdabot> glguy says: data structures are for civil engineers
2024-01-16 23:44:36 +0100 <shapr> @quote johnw
2024-01-16 23:44:36 +0100 <lambdabot> johnw says: they said at this year's Fibonnaci conference that it was as good as the last two combined
2024-01-16 23:44:39 +0100 <shapr> hahah
2024-01-16 23:44:47 +0100 <shapr> ok, I'll go back to reading about databases now
2024-01-16 23:44:51 +0100 <Axman6> =)
2024-01-16 23:48:37 +0100 <Axman6> I'm alwaqys surprised my old quotes are there, I always expected they'd disappear through changes of lambdabot keeping
2024-01-16 23:49:27 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-01-16 23:50:35 +0100 <mauke> @quote mauke
2024-01-16 23:50:35 +0100 <lambdabot> mauke says: order now and you'll also get True, False and ((), ()) for free!
2024-01-16 23:50:50 +0100 <shapr> Last I checked, int-e is the keeper of lambdabot, and thus the keeper of the quotes
2024-01-16 23:51:05 +0100 <shapr> abs ()
2024-01-16 23:51:10 +0100 <shapr> that's an absolute unit, right?
2024-01-16 23:51:14 +0100 <geekosaur> right, but it's changed hands a few times. back in the day it was dons
2024-01-16 23:51:18 +0100 <shapr> yeah, true
2024-01-16 23:52:20 +0100 <mauke> @quote mauke fmap
2024-01-16 23:52:20 +0100 <lambdabot> mauke says: I just added fmap until lambdabot stopped complaining
2024-01-16 23:53:58 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-01-16 23:55:06 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2024-01-16 23:56:25 +0100dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 260 seconds)
2024-01-16 23:56:26 +0100fansly(~fansly@182.0.230.67) (Read error: Connection reset by peer)
2024-01-16 23:56:51 +0100fansly(~fansly@182.0.244.23)