Home liberachat/#haskell: Logs Calendar

Logs on 2023-05-21 (liberachat/#haskell)

00:01:11 × hugo- quits (znc@verdigris.lysator.liu.se) (Ping timeout: 240 seconds)
00:03:55 hugo joins (znc@verdigris.lysator.liu.se)
00:05:36 freeside joins (~mengwong@103.252.202.151)
00:07:49 × user__ quits (~user@dynamic-046-114-176-045.46.114.pool.telefonica.de) (Ping timeout: 268 seconds)
00:09:35 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
00:10:21 evincar joins (~evincar@user/evincar)
00:14:47 × evincar quits (~evincar@user/evincar) (Ping timeout: 240 seconds)
00:24:37 × kimiamania quits (~65804703@user/kimiamania) (Quit: PegeLinux)
00:25:41 kimiamania joins (~65804703@user/kimiamania)
00:27:39 evincar joins (~evincar@user/evincar)
00:28:10 × foul_owl quits (~kerry@212.102.47.39) (Ping timeout: 268 seconds)
00:43:50 foul_owl joins (~kerry@71.212.137.212)
00:45:26 nate2 joins (~nate@98.45.169.16)
00:47:22 wroathe joins (~wroathe@user/wroathe)
00:52:24 freeside joins (~mengwong@103.252.202.151)
00:53:43 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
00:55:40 titibandit joins (~titibandi@user/titibandit)
00:56:21 <Inst> is there a way to use a package in cabal that a dependency uses, but without importing it yourself?
00:59:36 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 265 seconds)
01:09:51 freeside joins (~mengwong@103.252.202.151)
01:14:17 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 256 seconds)
01:15:03 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:21:11 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:28:05 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
01:31:36 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
01:33:15 freeside joins (~mengwong@103.252.202.151)
01:37:31 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
01:40:19 × vandita quits (~vandit@178-164-207-235.pool.digikabel.hu) (Ping timeout: 268 seconds)
01:41:58 vandita joins (~vandit@178-164-188-44.pool.digikabel.hu)
01:45:25 × evincar quits (~evincar@user/evincar) (Ping timeout: 240 seconds)
01:46:51 freeside joins (~mengwong@103.252.202.151)
01:47:56 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 265 seconds)
01:48:31 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 240 seconds)
01:49:02 evincar joins (~evincar@user/evincar)
01:52:08 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
02:08:25 × td_ quits (~td@i53870916.versanet.de) (Ping timeout: 240 seconds)
02:10:29 td_ joins (~td@i5387091D.versanet.de)
02:16:25 × use-value quits (~Thunderbi@2a00:23c6:8a03:2f01:2973:25bc:e202:9763) (Remote host closed the connection)
02:16:43 use-value joins (~Thunderbi@2a00:23c6:8a03:2f01:2973:25bc:e202:9763)
02:24:16 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
02:25:37 wiosna joins (~karangura@c-73-93-95-154.hsd1.ca.comcast.net)
02:28:09 freeside joins (~mengwong@103.252.202.151)
02:30:01 × wiosna quits (~karangura@c-73-93-95-154.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
02:33:58 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 268 seconds)
02:34:35 × evincar quits (~evincar@user/evincar) (Ping timeout: 268 seconds)
02:37:10 evincar joins (~evincar@user/evincar)
02:42:07 × terrorjack quits (~terrorjac@2a01:4f8:c17:87f8::) (Quit: The Lounge - https://thelounge.chat)
02:43:33 terrorjack joins (~terrorjac@2a01:4f8:c17:87f8::)
02:45:04 × Maxdamantus quits (~Maxdamant@user/maxdamantus) (Ping timeout: 268 seconds)
02:55:20 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 240 seconds)
02:58:00 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
02:58:23 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
02:58:29 wiosna joins (~karangura@c-73-93-95-154.hsd1.ca.comcast.net)
03:02:47 × wiosna quits (~karangura@c-73-93-95-154.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
03:10:46 freeside joins (~mengwong@103.252.202.151)
03:14:02 × jargon quits (~jargon@184.101.78.160) (Remote host closed the connection)
03:14:45 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
03:17:37 radioredwagon joins (~radioredw@user/radioredwagon)
03:23:34 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
03:23:52 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 250 seconds)
03:30:22 notzmv joins (~zmv@user/notzmv)
03:37:20 Maxdamantus joins (~Maxdamant@user/maxdamantus)
03:43:48 × rf quits (~rf@2605:59c8:179c:f610:1a48:f594:f5b9:7d51) (Ping timeout: 240 seconds)
03:49:11 × cheater quits (~Username@user/cheater) (Ping timeout: 240 seconds)
03:49:19 cheater_ joins (~Username@user/cheater)
03:49:19 cheater_ is now known as cheater
03:54:40 takuan joins (~takuan@178-116-218-225.access.telenet.be)
03:55:03 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
03:58:08 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
04:01:29 × RedNifre quits (~RedNifre@dslb-002-205-008-223.002.205.pools.vodafone-ip.de) (Ping timeout: 246 seconds)
04:02:47 × vandita quits (~vandit@178-164-188-44.pool.digikabel.hu) (Ping timeout: 240 seconds)
04:03:32 harveypwca joins (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
04:04:41 vandita joins (~vandit@178-164-171-236.pool.digikabel.hu)
04:07:42 bontaq joins (~user@ool-45779b84.dyn.optonline.net)
04:10:49 bilegeek joins (~bilegeek@15.sub-174-228-66.myvzw.com)
04:14:47 RedNifre joins (~RedNifre@dslb-002-201-038-109.002.201.pools.vodafone-ip.de)
04:21:28 × bilegeek quits (~bilegeek@15.sub-174-228-66.myvzw.com) (Quit: Leaving)
04:28:26 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 246 seconds)
04:36:19 wiosna joins (~karangura@c-73-93-95-154.hsd1.ca.comcast.net)
04:40:03 tom_ joins (~tom@host81-151-255-71.range81-151.btcentralplus.com)
04:40:04 × zincy quits (~tom@2a00:23c8:970c:4801:5b6a:e81b:79dc:f684) (Read error: Connection reset by peer)
04:40:31 × wiosna quits (~karangura@c-73-93-95-154.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
04:42:47 × evincar quits (~evincar@user/evincar) (Ping timeout: 240 seconds)
04:50:55 × radioredwagon quits (~radioredw@user/radioredwagon) (Quit: Client closed)
04:55:41 × Nosrep quits (~Nosrep@user/nosrep) (Remote host closed the connection)
04:55:47 wiosna joins (~karangura@c-73-93-95-154.hsd1.ca.comcast.net)
04:58:01 × dsrt^ quits (~dsrt@73.237.206.60) (Ping timeout: 240 seconds)
05:00:16 evincar joins (~evincar@user/evincar)
05:00:23 × wiosna quits (~karangura@c-73-93-95-154.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
05:09:05 wiosna joins (~karangura@c-73-93-95-154.hsd1.ca.comcast.net)
05:13:01 × wiosna quits (~karangura@c-73-93-95-154.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
05:20:13 freeside joins (~mengwong@103.252.202.151)
05:20:53 wiosna joins (~karangura@c-73-93-95-154.hsd1.ca.comcast.net)
05:24:23 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
05:24:44 mjt128 joins (~user@2604:3d09:3e79:f200:9316:efec:54e8:a2ba)
05:25:00 Nosrep joins (~Nosrep@user/nosrep)
05:25:14 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
05:25:19 × wiosna quits (~karangura@c-73-93-95-154.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
05:26:18 <Inst> ::smug::
05:26:42 <Inst> I hope FJVallarino accepts my commit, but probably not
05:27:29 <Inst> let's see, how many semantic elements are in edifice's hello world
05:29:12 <Inst> yup, can potentially beat edifice:
05:29:26 <Inst> 8 semantic elements vs 12 in edifice
05:41:43 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
05:46:14 nate2 joins (~nate@98.45.169.16)
05:50:47 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 240 seconds)
05:59:35 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
06:05:33 × vandita quits (~vandit@178-164-171-236.pool.digikabel.hu) (Ping timeout: 256 seconds)
06:07:04 vandita joins (~vandit@178-164-207-227.pool.digikabel.hu)
06:08:20 acidjnk joins (~acidjnk@p200300d6e7072f55b1a9fcd76e1a49a2.dip0.t-ipconnect.de)
06:17:30 trev joins (~trev@user/trev)
06:18:23 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 240 seconds)
06:19:08 mei joins (~mei@user/mei)
06:20:22 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
06:23:37 freeside joins (~mengwong@103.252.202.151)
06:28:01 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
06:32:11 freeside joins (~mengwong@103.252.202.151)
06:32:31 bgs joins (~bgs@212-85-160-171.dynamic.telemach.net)
06:33:11 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
06:36:23 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
06:38:07 × Inst quits (~Inst@2601:6c4:4081:2fc0:e418:a15:6c7d:2dee) (Read error: Connection reset by peer)
06:44:13 × statusbot quits (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) (Read error: Connection reset by peer)
06:44:17 statusbot8 joins (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com)
06:44:26 erisco_ joins (~erisco@d24-141-66-165.home.cgocable.net)
06:46:11 × erisco quits (~erisco@d24-141-66-165.home.cgocable.net) (Ping timeout: 268 seconds)
06:46:11 erisco_ is now known as erisco
06:56:13 merijn joins (~merijn@86.86.29.250)
06:57:08 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 240 seconds)
07:00:45 × merijn quits (~merijn@86.86.29.250) (Ping timeout: 240 seconds)
07:00:55 freeside joins (~mengwong@103.252.202.151)
07:07:54 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 250 seconds)
07:13:59 × mjt128 quits (~user@2604:3d09:3e79:f200:9316:efec:54e8:a2ba) (Ping timeout: 246 seconds)
07:17:34 × jero98772 quits (~jero98772@2800:484:1d84:9000:8822:84bd:a4f4:947f) (Ping timeout: 265 seconds)
07:18:20 × trev quits (~trev@user/trev) (Quit: trev)
07:20:08 jero98772 joins (~jero98772@2800:484:1d84:9000:8822:84bd:a4f4:947f)
07:23:53 gmg joins (~user@user/gehmehgeh)
07:26:39 jforberg joins (~jforberg@c-56aa70d5.016-9-6c756e3.bbcust.telenor.se)
07:28:44 × evincar quits (~evincar@user/evincar) (Ping timeout: 268 seconds)
07:41:30 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
07:45:26 oo_miguel joins (~Thunderbi@77.252.47.84)
07:46:45 user____1 joins (~user@dynamic-046-114-176-045.46.114.pool.telefonica.de)
07:53:07 wiosna joins (~karangura@c-73-93-95-154.hsd1.ca.comcast.net)
07:53:49 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
07:55:43 Tuplanolla joins (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
07:57:20 × wiosna quits (~karangura@c-73-93-95-154.hsd1.ca.comcast.net) (Ping timeout: 248 seconds)
07:57:25 × vandita quits (~vandit@178-164-207-227.pool.digikabel.hu) (Ping timeout: 240 seconds)
07:59:18 vandita joins (~vandit@84-236-3-157.pool.digikabel.hu)
08:17:35 freeside joins (~mengwong@103.252.202.151)
08:21:35 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
08:25:55 trev joins (~trev@user/trev)
08:34:35 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:38:52 freeside joins (~mengwong@103.252.202.151)
08:39:52 azimut joins (~azimut@gateway/tor-sasl/azimut)
08:41:51 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:34cc:c2aa:d793:2028)
08:46:08 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:34cc:c2aa:d793:2028) (Ping timeout: 240 seconds)
08:48:45 × jforberg quits (~jforberg@c-56aa70d5.016-9-6c756e3.bbcust.telenor.se) (Ping timeout: 256 seconds)
08:49:31 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 268 seconds)
08:49:44 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 250 seconds)
08:49:57 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
08:51:16 Lord_of_Life_ is now known as Lord_of_Life
08:56:32 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 248 seconds)
08:59:37 × caryhartline quits (~caryhartl@168.182.58.169) (Quit: caryhartline)
09:00:03 × hunk[m] quits (~hunkmatri@2001:470:69fc:105::3:481b) (Remote host closed the connection)
09:00:42 zeenk joins (~zeenk@2a02:2f04:a105:f00::7fe)
09:01:39 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
09:01:45 × ujjwalgupta[m] quits (~guptaujjw@2001:470:69fc:105::3:46b5) (Remote host closed the connection)
09:10:38 × czy quits (~user@host-140-24.ilcub310.champaign.il.us.clients.pavlovmedia.net) (Remote host closed the connection)
09:30:01 × zeenk quits (~zeenk@2a02:2f04:a105:f00::7fe) (Quit: Konversation terminated!)
09:45:14 Tewuzij[m] parts (~tewuzijtc@2001:470:69fc:105::2:eddc) ()
09:47:53 nate2 joins (~nate@98.45.169.16)
09:52:01 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
09:53:02 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 268 seconds)
09:54:40 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
09:58:50 × vandita quits (~vandit@84-236-3-157.pool.digikabel.hu) (Ping timeout: 246 seconds)
10:00:40 vandita joins (~vandit@84-236-97-62.pool.digikabel.hu)
10:01:02 alexherbo2 joins (~alexherbo@2a02-842a-8180-4601-8029-0ed9-6ced-baf7.rev.sfr.net)
10:08:01 × acidjnk quits (~acidjnk@p200300d6e7072f55b1a9fcd76e1a49a2.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
10:08:27 freeside joins (~mengwong@103.252.202.151)
10:08:53 eugenrh joins (~eugenrh@2a02:2f08:4707:3e00:454b:9ac4:8552:8de8)
10:12:31 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
10:12:54 <ncf> is there a function to unsafely convert a Traversal to a Lens, when i know there's exactly one value and i don't have a Monoid instance?
10:13:22 <ncf> :t singular
10:13:24 <lambdabot> (Conjoined p, Functor f) => Traversing p f s t a a -> Over p f s t a a
10:13:27 <ncf> cool
10:20:07 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
10:22:01 × hugo quits (znc@verdigris.lysator.liu.se) (Ping timeout: 240 seconds)
10:22:11 Pickchea joins (~private@user/pickchea)
10:23:06 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
10:24:28 × bontaq quits (~user@ool-45779b84.dyn.optonline.net) (Ping timeout: 240 seconds)
10:28:29 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 256 seconds)
10:30:31 jforberg joins (~jforberg@c-56aa70d5.016-9-6c756e3.bbcust.telenor.se)
10:33:40 hugo joins (znc@verdigris.lysator.liu.se)
10:36:06 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
10:36:23 × jforberg quits (~jforberg@c-56aa70d5.016-9-6c756e3.bbcust.telenor.se) (Ping timeout: 240 seconds)
10:36:47 × eugenrh quits (~eugenrh@2a02:2f08:4707:3e00:454b:9ac4:8552:8de8) (Ping timeout: 264 seconds)
10:57:55 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
11:04:38 machinedgod joins (~machinedg@84-115-230-196.cable.dynamic.surfer.at)
11:17:31 wiosna joins (~karangura@c-73-93-95-154.hsd1.ca.comcast.net)
11:20:55 × oo_miguel quits (~Thunderbi@77.252.47.84) (Quit: oo_miguel)
11:21:45 × wiosna quits (~karangura@c-73-93-95-154.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
11:22:03 oo_miguel joins (~Thunderbi@77.252.47.84)
11:24:13 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
11:27:02 × hugo quits (znc@verdigris.lysator.liu.se) (Ping timeout: 246 seconds)
11:28:04 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
11:29:33 × madnight quits (~madnight@static.59.103.201.195.clients.your-server.de) (Quit: ZNC 1.8.2 - https://znc.in)
11:34:11 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
11:41:10 madnight joins (~madnight@static.59.103.201.195.clients.your-server.de)
11:44:55 hugo joins (znc@verdigris.lysator.liu.se)
11:50:49 × user____1 quits (~user@dynamic-046-114-176-045.46.114.pool.telefonica.de) (Ping timeout: 268 seconds)
11:54:03 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
11:58:50 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 268 seconds)
12:02:54 eugenrh joins (~eugenrh@2a02:2f08:4707:3e00:454b:9ac4:8552:8de8)
12:06:20 user____1 joins (~user@dynamic-046-114-176-045.46.114.pool.telefonica.de)
12:11:05 titibandit joins (~titibandi@user/titibandit)
12:12:01 acidjnk joins (~acidjnk@p200300d6e7072f55b1a9fcd76e1a49a2.dip0.t-ipconnect.de)
12:16:51 <tomsmeding> Inst[m]: I don't think so
12:17:50 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
12:22:23 × vandita quits (~vandit@84-236-97-62.pool.digikabel.hu) (Ping timeout: 240 seconds)
12:24:26 vandita joins (~vandit@176-241-19-6.pool.digikabel.hu)
12:24:47 × user____1 quits (~user@dynamic-046-114-176-045.46.114.pool.telefonica.de) (Ping timeout: 246 seconds)
12:27:36 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
12:43:20 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 246 seconds)
12:45:29 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:34cc:c2aa:d793:2028)
12:49:11 × xameer quits (~xameer@144.48.224.179) (Ping timeout: 240 seconds)
12:49:48 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:34cc:c2aa:d793:2028) (Ping timeout: 250 seconds)
12:54:45 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
12:59:36 × xff0x quits (~xff0x@ai098135.d.east.v6connect.net) (Quit: xff0x)
13:02:10 xff0x joins (~xff0x@2405:6580:b080:900:ae3:d505:325f:a1c9)
13:05:08 × eugenrh quits (~eugenrh@2a02:2f08:4707:3e00:454b:9ac4:8552:8de8) (Ping timeout: 240 seconds)
13:10:23 × xff0x quits (~xff0x@2405:6580:b080:900:ae3:d505:325f:a1c9) (Quit: xff0x)
13:11:36 xff0x joins (~xff0x@ai098135.d.east.v6connect.net)
13:14:31 user____1 joins (~user@dynamic-046-114-176-045.46.114.pool.telefonica.de)
13:16:34 nate2 joins (~nate@98.45.169.16)
13:16:47 × machinedgod quits (~machinedg@84-115-230-196.cable.dynamic.surfer.at) (Ping timeout: 256 seconds)
13:21:11 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 240 seconds)
13:29:11 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
13:30:24 eugenrh joins (~eugenrh@2a02:2f08:4707:3e00:454b:9ac4:8552:8de8)
13:30:31 × cheater quits (~Username@user/cheater) (Ping timeout: 240 seconds)
13:33:11 × user____1 quits (~user@dynamic-046-114-176-045.46.114.pool.telefonica.de) (Ping timeout: 240 seconds)
13:39:01 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Ping timeout: 240 seconds)
13:39:05 × jespada quits (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Quit: Textual IRC Client: www.textualapp.com)
13:41:16 × xff0x quits (~xff0x@ai098135.d.east.v6connect.net) (Quit: xff0x)
13:42:31 xff0x joins (~xff0x@ai098135.d.east.v6connect.net)
13:42:39 cheater joins (~Username@user/cheater)
13:47:09 × xff0x quits (~xff0x@ai098135.d.east.v6connect.net) (Client Quit)
13:48:41 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
13:51:49 × son0p quits (~ff@181.136.122.143) (Remote host closed the connection)
13:52:50 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
13:55:08 emmanuelux joins (~emmanuelu@user/emmanuelux)
13:55:11 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
13:55:13 jespada joins (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
13:55:14 user____1 joins (~user@dynamic-046-114-176-045.46.114.pool.telefonica.de)
14:02:07 × titibandit quits (~titibandi@user/titibandit) (Ping timeout: 265 seconds)
14:19:28 nick_ joins (~nick@2600:8807:9103:b700:d90d:717:aeee:2cca)
14:23:08 × vandita quits (~vandit@176-241-19-6.pool.digikabel.hu) (Ping timeout: 268 seconds)
14:24:48 vandita joins (~vandit@84-236-97-8.pool.digikabel.hu)
14:25:30 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
14:26:48 × nick_ quits (~nick@2600:8807:9103:b700:d90d:717:aeee:2cca) (Ping timeout: 240 seconds)
14:28:52 shriekingnoise_ joins (~shrieking@186.137.175.87)
14:30:18 hackyhacker joins (~hackyhack@213.219.158.3.adsl.dyn.edpnet.net)
14:30:31 × shriekingnoise quits (~shrieking@186.137.175.87) (Ping timeout: 240 seconds)
14:31:07 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 265 seconds)
14:31:45 × cheater quits (~Username@user/cheater) (Ping timeout: 240 seconds)
14:35:45 × hackyhacker quits (~hackyhack@213.219.158.3.adsl.dyn.edpnet.net) (Quit: Client closed)
14:38:05 nick_ joins (~nick@2600:8807:9103:b700:d90d:717:aeee:2cca)
14:38:14 son0p joins (~ff@181.136.122.143)
14:41:15 levin[m] joins (~levinlevi@2001:470:69fc:105::3:5f68)
14:44:32 machinedgod joins (~machinedg@84-115-230-196.cable.dynamic.surfer.at)
14:47:55 × machinedgod quits (~machinedg@84-115-230-196.cable.dynamic.surfer.at) (Read error: Connection reset by peer)
14:48:14 machinedgod joins (~machinedg@84-115-230-196.cable.dynamic.surfer.at)
14:58:39 titibandit joins (~titibandi@user/titibandit)
15:03:48 × nick_ quits (~nick@2600:8807:9103:b700:d90d:717:aeee:2cca) (Ping timeout: 240 seconds)
15:09:14 gmg joins (~user@user/gehmehgeh)
15:15:57 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
15:16:09 rf joins (~rf@2605:59c8:179c:f610:2be8:1349:28e4:1422)
15:16:31 × machinedgod quits (~machinedg@84-115-230-196.cable.dynamic.surfer.at) (Ping timeout: 240 seconds)
15:17:25 coot_ joins (~coot@89-69-206-216.dynamic.chello.pl)
15:18:08 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
15:19:00 zeenk joins (~zeenk@2a02:2f04:a105:f00::7fe)
15:20:05 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Ping timeout: 240 seconds)
15:20:06 coot_ is now known as coot
15:23:31 × acidjnk quits (~acidjnk@p200300d6e7072f55b1a9fcd76e1a49a2.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
15:26:50 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
15:36:00 × user____1 quits (~user@dynamic-046-114-176-045.46.114.pool.telefonica.de) (Ping timeout: 248 seconds)
15:37:38 xff0x joins (~xff0x@2405:6580:b080:900:6bd4:c0cd:e30a:ff91)
15:38:16 user____1 joins (~user@dynamic-046-114-227-240.46.114.pool.telefonica.de)
15:40:41 cheater joins (~Username@user/cheater)
15:42:06 econo joins (uid147250@user/econo)
15:45:02 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
15:48:57 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
15:55:09 machinedgod joins (~machinedg@84-115-230-196.cable.dynamic.surfer.at)
16:01:48 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 268 seconds)
16:12:24 freeside joins (~mengwong@103.252.202.151)
16:16:47 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
16:17:37 Pickchea joins (~private@user/pickchea)
16:20:37 × mechap quits (~mechap@user/mechap) (Quit: WeeChat 3.8)
16:24:01 × vandita quits (~vandit@84-236-97-8.pool.digikabel.hu) (Ping timeout: 240 seconds)
16:26:10 vandita joins (~vandit@176-241-62-201.pool.digikabel.hu)
16:29:09 evincar joins (~evincar@user/evincar)
16:29:28 × machinedgod quits (~machinedg@84-115-230-196.cable.dynamic.surfer.at) (Ping timeout: 240 seconds)
16:29:55 freeside joins (~mengwong@103.252.202.151)
16:34:01 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
16:35:19 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
16:37:32 mechap joins (~mechap@user/mechap)
16:38:03 ubert joins (~Thunderbi@2001:871:263:e49d:5d22:6d63:97a7:2777)
16:44:28 × ubert quits (~Thunderbi@2001:871:263:e49d:5d22:6d63:97a7:2777) (Ping timeout: 240 seconds)
16:50:25 × jero98772 quits (~jero98772@2800:484:1d84:9000:8822:84bd:a4f4:947f) (Ping timeout: 256 seconds)
16:59:06 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
17:00:32 freeside joins (~mengwong@103.252.202.151)
17:01:48 jero98772 joins (~jero98772@2800:484:1d84:9000:8822:84bd:a4f4:947f)
17:03:44 xameer joins (~xameer@144.48.224.179)
17:04:59 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 264 seconds)
17:10:40 Lumia joins (~Lumia@user/Lumia)
17:11:10 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
17:18:03 nate2 joins (~nate@98.45.169.16)
17:22:59 notzmv joins (~zmv@user/notzmv)
17:23:05 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
17:23:17 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 256 seconds)
17:25:12 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
17:26:29 freeside joins (~mengwong@103.252.202.151)
17:29:13 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
17:30:31 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
17:31:11 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
17:34:06 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
17:34:56 Sgeo joins (~Sgeo@user/sgeo)
17:38:04 × brettgilio quits (~brettgili@x-irc.gq) (Quit: The Lounge - https://thelounge.chat)
17:38:18 brettgilio joins (~brettgili@x-irc.gq)
17:38:22 × brettgilio quits (~brettgili@x-irc.gq) (Client Quit)
17:38:32 brettgilio joins (~brettgili@x-irc.gq)
17:40:13 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
17:48:29 × evincar quits (~evincar@user/evincar) (Ping timeout: 268 seconds)
17:56:31 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
17:57:15 justsomeguy joins (~justsomeg@user/justsomeguy)
18:00:47 × jero98772 quits (~jero98772@2800:484:1d84:9000:8822:84bd:a4f4:947f) (Ping timeout: 264 seconds)
18:12:07 jero98772 joins (~jero98772@2800:484:1d84:9000:8822:84bd:a4f4:947f)
18:14:31 × eugenrh quits (~eugenrh@2a02:2f08:4707:3e00:454b:9ac4:8552:8de8) (Ping timeout: 240 seconds)
18:16:14 × vandita quits (~vandit@176-241-62-201.pool.digikabel.hu) (Ping timeout: 268 seconds)
18:17:20 vandita joins (~vandit@84-236-21-26.pool.digikabel.hu)
18:23:44 michalz joins (~michalz@185.246.204.90)
18:26:39 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
18:28:21 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
18:29:15 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Client Quit)
18:38:00 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
18:41:07 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
18:46:44 <justsomeguy> What happened to Haskell Wingman? It seems like it just dissapeared off the map...
18:47:35 titibandit joins (~titibandi@user/titibandit)
18:51:04 <justsomeguy> It seems like it was absorbed by hasekell-language-server, maybe? https://github.com/haskell/haskell-language-server/tree/b84110b508e2f30899b84ffc3928a5e20be1615f/plugins/hls-tactics-plugin/old/src/Wingman
18:51:46 <Hecate> ask Sandy Maguire
18:52:53 <justsomeguy> Did you think Sandy would respond to a random internet stranger? I mean, it can't hurt to try...
18:56:03 <ncf> something i heard literally yesterday on the univalent agda discord: > One of the big reasons wingman isn’t maintained right now: program synthesis is a lot easier than printing!
18:56:40 <geekosaur> 🙂
19:00:32 vglfr joins (~vglfr@2a0d:3344:1b4f:9e10:5c6b:37b7:8e0:39f9)
19:01:35 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
19:04:09 × vglfr quits (~vglfr@2a0d:3344:1b4f:9e10:5c6b:37b7:8e0:39f9) (Read error: Connection reset by peer)
19:07:17 vglfr joins (~vglfr@209.198.137.192)
19:19:11 × biberu quits (~biberu@user/biberu) (Ping timeout: 240 seconds)
19:21:14 biberu joins (~biberu@user/biberu)
19:27:48 <justsomeguy> I'm reading "Monads for Functional Programming" by Wadler. In section 4, there is an interpreter for arrays. It has a function, newarray :: Val -> Arr. Is there a function in Data.Array that can give me something similar to :: [a] -> Array (Int,a) [a] so I can try this out in the repl?
19:28:23 <justsomeguy> I'm just generally confused by arrays, to be honest.
19:28:45 <jade[m]> why is that?
19:28:49 <justsomeguy> ...maybe I want listArray...
19:29:38 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
19:30:18 <monochrom> The code in the paper is not going to be tryable in GHC.
19:30:56 <justsomeguy> Not directly, sure. The list related stuff was pretty easy to translate into real Haskell so far.
19:31:07 <monochrom> But if you use Data.Array, it's [a] -> Array Int a
19:31:13 × Lumia quits (~Lumia@user/Lumia) (Quit: ,-)
19:31:35 <monochrom> or whatever the actual type of listArray is.
19:31:41 <ncf> isn't wadler always insisting that code included in a paper should compile as-is :p
19:31:54 <ncf> (granted, it's an old paper)
19:32:19 <monochrom> Oh good luck compiling the ⋆ operator!
19:33:08 <justsomeguy> ⋆ ≡ (>>=)
19:33:25 <ncf> UnicodeSyntax?
19:33:38 <monochrom> The paper predates UnicodeSyntax.
19:33:44 <justsomeguy> Ohhhh
19:33:52 <monochrom> No way the paper was compilable at its time.
19:34:03 <justsomeguy> I was just saying that the star symbol can be translated into bind.
19:34:35 <justsomeguy> I'm just typing it out in an ad-hoc way and trying my best to make a reasonable translation. Getting a little hairy now.
19:35:12 <monochrom> Yeah I don't think old Haskell had an "Arr" type either.
19:35:26 <justsomeguy> ^_^
19:36:30 justsomeguy decides to give the paper a good read-through without trying the code first, and to circle back and translate the code in a second pass.
19:37:15 <justsomeguy> Anyways, it's a pretty good paper. I think monads are starting to click, but though I can't explain them if someone asked.
19:43:32 <ski> @type listArray
19:43:33 <lambdabot> Ix i => (i, i) -> [e] -> Array i e
19:44:47 <ski> > let ix = (-2,3) in listArray ix [i^2 | i <- range ix]
19:44:48 <lambdabot> array (-2,3) [(-2,4),(-1,1),(0,0),(1,1),(2,4),(3,9)]
19:45:02 <monochrom> It is the monad tutorial I wanted to write. :)
19:45:30 <monochrom> Only downside is the code is bitrot, and also some code were hypothetical even back then.
19:45:56 <ski> the interpreter thing isn't a bad take on it
19:46:04 <ski> (considering denotational semantics)
19:46:16 <justsomeguy> So... do you think it's accurate to say that the way Monad is used comprises a design pattern?
19:46:18 <monochrom> My plan of cloning it and updating/fixing the code is in my backlog at number 29308 or something :)
19:46:21 ski Moggis
19:46:53 <monochrom> Yeah considering the single most and first application of monads to CS.
19:46:57 <ski> justsomeguy : .. sortof ? but when you actually can formulate a type class `Monad', it becomes more than just a design pattern
19:47:03 <monochrom> or at least s/CS/programming/
19:47:18 <ski> (in other languages, where you can't do that, it's just a design pattern, yes)
19:47:39 <monochrom> In fact if you use monads for an EDSL you are still under "monad for denotational semantics of your language".
19:47:53 <ski> @quote too.inexpressive
19:47:54 <lambdabot> Cale says: Design patterns are signs that the language you're using is too inexpressive. Otherwise they'd just be libraries.
19:48:34 <monochrom> I think we can relax the definition of "design patterns" to include the choice of using monads.
19:49:10 <ski> (well, more and less)
19:49:20 × trev quits (~trev@user/trev) (Quit: trev)
19:50:07 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
19:51:31 <monochrom> Me, I came from seeing how some math topics find applications to program structures, so... design pattern = DST = domain-specific theory
19:52:19 <monochrom> So when I say "yes it's a design pattern" I am being polite to programmers because I know that they are afraid of the word "theory".
19:52:30 <justsomeguy> :D
19:53:03 <monochrom> But make no mistake, it is theory, in the same sense that you can have group theory, monoid theory, category theory.
19:53:53 <monochrom> Actually I think mathematicians would agree with the "pattern" part.
19:55:03 <monochrom> If you ask mathematicians what they do, some of them say "we're looking for patterns". For example, noticing that many things follow the pattern that became codified as the axioms for groups. So, group theory = group pattern.
19:56:16 <darkling> I was agreeing with that point about 5 lines ago. (As a defrocked mathematician)
19:56:17 acidjnk joins (~acidjnk@p200300d6e7072f5515ce6425dcae63e2.dip0.t-ipconnect.de)
19:56:58 <monochrom> Recognizing that in programming, "theory" is NSFW? >:)
19:57:21 <darkling> More, design pattern = DST = domain-specific theory
19:57:26 <monochrom> :)
19:58:42 freeside joins (~mengwong@103.252.202.151)
19:58:49 <darkling> I once worked with someone who'd read the whole design patterns book, and *everything* was a design pattern to him.
19:59:15 <darkling> As in, the patterns were the only architectural building blocks he would use.
19:59:23 <darkling> Made things a bit difficult.
20:03:05 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 256 seconds)
20:05:36 <justsomeguy> You know, monochrom, your thoughtful comments have really helped me out over the years. I wish I could take a course with you, or just hang out irl over a coffee. Probably won't happen, but I appreciate you, anyways.
20:06:18 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
20:09:56 <justsomeguy> haha, too sappy?
20:12:32 <justsomeguy> Actually, I could say the same for most of you here.
20:14:19 <DigitalKiwi> awe thanks
20:14:27 <justsomeguy> :D
20:15:18 <DigitalKiwi> mniip wednesdays my birthday btw lol you usually try and remember <3
20:16:06 <APic> 😌
20:18:02 <jean-paul[m]> I kind of understand the "Could not deduce ..." this - https://gist.github.com/exarkun/17f9a5bd01eda35eb6632dff862b7bae - results in, maybe. But I'm not sure what to do about it. I do notice that changing it to `diminish :: r -> m v` makes it go away but I don't really need `m` there.
20:24:03 × vandita quits (~vandit@84-236-21-26.pool.digikabel.hu) (Ping timeout: 256 seconds)
20:25:20 <ncf> split it into two classes?
20:25:46 vandita joins (~vandit@178-164-188-56.pool.digikabel.hu)
20:26:07 <ncf> otherwise you'll have duplicate definitions of diminish anyway -- if you know you won't, then maybe add a fundep r or v -> m ?
20:26:32 <ncf> well, i guess r -> v m
20:27:35 <jean-paul[m]> How can you tell there will be duplicate definitions of diminish?
20:28:51 <ncf> i mean if you have multiple instances for the same r and v but different m... unless you're using m in the definition of diminish somehow, but that seems unsafe
20:30:04 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
20:30:06 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
20:30:06 wroathe joins (~wroathe@user/wroathe)
20:31:23 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 264 seconds)
20:32:41 <jean-paul[m]> Hm. I'll have to think about that a bit. But .. splitting the typeclass in two might make sense anyway. And I think I see how making the functional dependency `r -> v m` also solves the problem, so I'll play with those a bit too. Thanks.
20:38:31 freeside joins (~mengwong@103.252.202.151)
20:42:45 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
20:43:00 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
20:49:05 × michalz quits (~michalz@185.246.204.90) (Ping timeout: 265 seconds)
20:49:39 michalz joins (~michalz@185.246.204.75)
20:50:05 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
20:57:50 <ski> @quote make.no.mistake
20:57:50 <lambdabot> monochrom says: <monochrom> Me, I came from seeing how some math topics find applications to program structures, so... design pattern = DST = domain-specific theory <monochrom> So when I say "yes
20:57:50 <lambdabot> it's a design pattern" I am being polite to programmers because I know that they are afraid of the word "theory". <monochrom> But make no mistake, it is theory, in the same sense that you can have
20:57:50 <lambdabot> group theory, monoid theory, category theory.
20:58:32 <Rembane> Good quote
20:59:09 justsomeguy joins (~justsomeg@user/justsomeguy)
20:59:11 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
20:59:39 <ski> (had to use a different client to make it fit, hence you didn't see the `@remember <nick> <message>' command)
21:01:36 × bgs quits (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
21:02:11 <Rembane> Nice. I can see why the limits exist but they aren't very good for quote bots.
21:03:21 <ski> well, my client arbitarily splits messages, a bit below the actual message limit (presumably because it's hard to predict where it's actually at, due to different lengths of server names, and possibly other things)
21:03:29 <ski> i wish i could turn that off, with a setting
21:03:38 <Rembane> Like :set paste in vim
21:04:13 <ski> (this is a semi-recent change. it used to just silently clip the message, without informing you of that .. i learned to predict around where the limit would be, and adjust accordingly)
21:04:30 <int-e> The IRC protocol has a message length limit.
21:04:34 <ski> yea
21:04:40 <ski> iirc, `512' or so
21:04:49 <int-e> Yeah, including the cr/lf newline
21:04:53 ski nods
21:05:42 <hpc> and including all the extra stuff, so long usernames mean you can't send as much message text
21:05:53 <ski> mm
21:06:04 <int-e> Rembane: so going over that limit, minus a few dozen bytes, would require extra multi-line editing capabilities in the bot. And then the resulting super-long quotes would have to be relayed back over IRC. It's already silly with the single quote broken into three messages above.
21:06:40 <Rembane> int-e: Yeah. That sounds messy or something that a future IRC standard could support.
21:06:48 freeside joins (~mengwong@103.252.202.151)
21:07:27 <ski> it does look like lambdabot is perhaps slightly a bit too conservative, in where it splits. could have up to close to double the length at which it seems to split, i think
21:07:32 <int-e> It's more than traditional Twitter (even after The Doubling) :-P
21:07:38 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
21:07:40 <ski> hehe
21:07:55 <ski> for the most part, i find the message limit on IRC comfortable
21:10:00 ski imagines an IRC client that allows to send messages with NLs before the final CRLF
21:10:18 <ski> (i guess perhaps servers, or other clients, might not handle that too well)
21:11:16 <Rembane> That sounds a bit like how Erlang looks.
21:11:19 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 265 seconds)
21:11:24 <ski> hm, howso ?
21:11:30 <int-e> ski: You're not allowed to use CR, LF, or NUL inside the messages.
21:11:36 <ski> oh .. with the `;' inbetween the clauses
21:11:46 <ski> .. i actually don't like that, in Erlang
21:11:52 <Rembane> Yeah, loads of semicolons and then a dot.
21:11:57 <ski> (inside `if' and `case' and `receive', it's fine)
21:12:09 <ski> (because `;' in Prolog means "or", not "and")
21:12:33 <ski> int-e : figures
21:12:42 <Rembane> I also find the Erlang syntax awkward. I went directly from Haskell to Erlang and that was awkward in so many ways.
21:12:53 <ski> Rembane : did you see Prolog, before ?
21:13:01 <Rembane> Is it allowed to use formfeed inside IRC messages?
21:13:24 <Rembane> ski: Maybe five years earlier, so I had forgotten it before I started programming Erlang.
21:13:30 <int-e> Rembane: yes, all other octets are fine
21:13:41 <Rembane> int-e: That's strangely exciting.
21:13:43 <ski> (Erlang syntax comes partly from Prolog. also some of its more unusual features, as an FPL, comes from there. it was initially implemented in Prolog. iirc, it even has (or had) grammar rules for some meta-programming or something)
21:14:03 <ski> Rembane : (re formfeed) -- i don't see why noy
21:14:07 <int-e> Rembane: as far as the protocol goes at least... what clients do with this, I don't know
21:14:09 <ski> not
21:14:10 <ski> actually, let me check a thing
21:14:59 <ski> mhm, seems <https://modern.ircdocs.horse/formatting.html#characters> doesn't list formfeed as a special color/markup control code
21:15:41 <ski> here, the client just displays control codes it doesn't understant/interpret, in inverse video
21:16:06 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
21:16:23 <Rembane> ski: I don't think new page really means anything in IRC, or have I missed something important?
21:16:50 <ski> (which is why `monospace' (a la Matrix bridge), rather than `monospace', looks weird. the final "reset colors and attributes" is interpreted, but not the "set monospace attribute" one)
21:17:01 <ski> Rembane : nope, not that i know of
21:17:15 <Rembane> ski: I heard a story that there was a bug in an early version of Erlang which had the telephone keep ringing while the interpreter backtracked.
21:17:28 ski relatively commonly uses formfeeds in source code, to separate it into pages, often inbetween 33 and 66 lines
21:17:43 <geekosaur> old C-ism 🙂
21:18:02 <ski> "Riastradh's Lisp Style Rules" <https://mumble.net/~campbell/scheme/style.txt> does mention formfeeds
21:18:24 <Rembane> Interesting. I haven't thought of the character until I saw it in output from pdf2text and had to parse it in some way.
21:18:49 <ski> Rembane : heh, sounds like great fun :P
21:19:10 <ski> (search for "Pagination")
21:19:14 <int-e> ski: Yeah I get an inverse L for a form feed (same client, I think? I'm using irssi).
21:19:14 <monochrom> Text-mode printers understand the formfeed character and starts a new page.
21:19:33 nate2 joins (~nate@98.45.169.16)
21:19:47 <ski> yea .. i've used that in some small documents i've sent to `lpr'
21:20:28 <Rembane> Does lpr go beep if you send an \b ?
21:20:42 <ski> .. however, i would like an Emacs (minor) mode that displays (only) one page, in each Emacs window displaying the buffer (and the next one, in the next window, if `follow-mode' is on)
21:20:44 <monochrom> I think it's \a
21:20:51 <ski> yup, int-e
21:20:53 <monochrom> I don't think printers beep
21:20:58 pavonia joins (~user@user/siracusa)
21:21:11 <Rembane> monochrom: Off by one error. I think they would be better if they bept.
21:21:13 <geekosaur> they used to
21:21:14 <monochrom> a=alarm, b=backspace
21:21:32 <int-e> Rembane: the bell rings when you get close to the end of the line
21:22:10 <Rembane> int-e: I seriously need that functionality on a fast laser printer.
21:22:29 <int-e> (that's a bit further back in technology: mechanical type writer)
21:23:11 <monochrom> https://youtu.be/G4nX0Xrn-wo typewriter concerto >:)
21:23:35 hpc . o O ( is your computer monitor technically an illuminated manuscript? )
21:23:54 <ski> "It also allows readers of the code to print it onto paper without fiddling with printer settings to permit pages of more than sixty-six lines (which is the default number for many printers),"
21:24:05 <int-e> hpc: well most of the stuff it shows isn't writing
21:24:16 <ski> monochrom : hah :)
21:24:47 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 264 seconds)
21:26:04 <int-e> monochrom: been a while since I saw that, it's still good
21:26:21 <hpc> i feel sorry for the woodwinds, having to still play without laughing
21:26:24 bgs joins (~bgs@212-85-160-171.dynamic.telemach.net)
21:26:33 <monochrom> haha
21:26:52 <monochrom> Well I guess after 5 rehearsals you no longer have the urge to laugh.
21:27:10 <int-e> hpc: that's why you have rehearsals, get the laughs out of your system
21:27:58 <int-e> now I want the advanced version where it actually produces a typed letter
21:28:06 × xameer quits (~xameer@144.48.224.179) (Remote host closed the connection)
21:28:22 xameer joins (~xameer@144.48.224.179)
21:28:50 <int-e> (probably not practical because the space bar will have a very different sound)
21:29:09 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.6)
21:29:14 <monochrom> Just use the German language >:)
21:29:29 <monochrom> I mean: JustusetheGermanlanguage >:)
21:31:23 <int-e> https://de.wikipedia.org/ will disappoint you
21:33:11 <Rembane> There must be a better German language with longer words out there. :)
21:33:30 <geekosaur> Turkish?
21:33:41 <geekosaur> agglutination ftw
21:33:53 <jade[m]> Salzverladeanlagen
21:33:53 <jade[m]> Dauerhöchstgeschwindigkeit
21:33:53 <jade[m]> ^ both from the article above
21:34:01 <jade[m]> I love german
21:35:11 <jade[m]> Geleitsicherungsaufgaben
21:35:11 <jade[m]> hahah
21:35:35 × vglfr quits (~vglfr@209.198.137.192) (Ping timeout: 240 seconds)
21:35:37 <int-e> (The longest word on the front page seems to be "Enthüllungsjournalist[en]", "investigative journalist" (not literally, "enthüllen" is "to uncover")
21:36:28 <darkling> Llanfairpwllgwyngyllgogerychwyrndrobwllllantisiliogogogoch. :)
21:36:53 <jade[m]> I'd have expected that to be Investigativjournalisten
21:37:04 <jade[m]> which I've heard more often than the former
21:37:13 <int-e> jade[m]: I think MS Word killed compound nouns... because its spell checker was, probably still is, dictionary based.
21:37:19 <mauke> stripper journalists?
21:37:19 vglfr joins (~vglfr@209.198.137.192)
21:37:40 <monochrom> "what have I done?!" :)
21:37:42 <jade[m]> int-e: mh yeah might be
21:38:03 <int-e> So you still get traditional compound nouns but few new ones.
21:38:35 <jade[m]> I feel like you can always glue words together though
21:38:41 <hpc> if you really want to experience writing german on a computer, you could always try spring framework :D
21:38:46 <int-e> You mostly can.
21:39:10 <jade[m]> hpc: good one hahahaha
21:39:19 <int-e> But wide adaptation? Good luck with that.
21:39:54 <jade[m]> mhm
21:40:10 <Rembane> I love German naming of function names. Just write out exactly what the function does and be happy with filling the whole line.
21:42:01 <mauke> none of you have worked on SAP and it shows
21:42:49 <int-e> . o O ( Softwareapplikationsprogramm )
21:43:34 <jade[m]> redundanzen
21:44:23 <int-e> Redundanzreserve
21:44:31 <Rembane> mauke: I sense a story here. Wanna share? :)
21:45:19 <int-e> (I can't think of a third synonym.)
21:45:34 <mauke> no, but I offer ACKpfmUntersSt (unrelated)
21:46:07 <int-e> Is this a german winapi thing?
21:46:21 <Rembane> That's a seriously cursed name. I like it.
21:46:36 <mauke> worse. military
21:47:35 × oo_miguel quits (~Thunderbi@77.252.47.84) (Ping timeout: 240 seconds)
21:47:58 <mauke> WaffVwV-BMVg
21:47:59 <int-e> "Kampfmitteluntersuchungsstelle" is a mouthful but at least it's pronounceable...
21:47:59 <hpc> military winapi
21:48:36 <hpc> mauke: i can't tell if that was another example or if you accidentally pasted your password
21:48:40 <jade[m]> int-e: im trying to integrate "ausführbare datei" but it doesn't quite fit
21:49:23 <jade[m]> there's also the new dsgvo
21:49:27 <mauke> leHFlgTrspStff
21:49:32 × bgs quits (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
21:50:47 <mauke> hpc: "Allgemeine Verwaltungsvorschrift des Bundesministers der Verteidigung zum Waffengesetz"
21:51:06 <int-e> jade[m]: you *could* go for Binärdatei
21:51:22 <jade[m]> mh, that could work
21:51:40 <int-e> (with a loss of precision of course)
21:52:05 hiredman joins (~hiredman@frontier1.downey.family)
21:52:16 <int-e> anyway
21:52:25 × vglfr quits (~vglfr@209.198.137.192) (Read error: Connection reset by peer)
21:52:26 <int-e> Haskell anyone?
21:55:36 <mauke> https://sap4tech.net/sap-pp-tables-main/
21:55:51 × michalz quits (~michalz@185.246.204.75) (Remote host closed the connection)
21:56:23 vglfr joins (~vglfr@2a0d:3344:1b4f:9e10:5c6b:37b7:8e0:39f9)
21:56:58 <jade[m]> int-e: Haskells Evaluierungsstrategieumsetzung ist die einer faulen Evaluierung, welche die asynchrone Teilausdrucksevaluierung ermöglicht
21:57:26 <int-e> Aua.
21:57:58 <int-e> Also, "asynchronous", really?
21:58:10 <mauke> Ausdrucksauswertung, bitte
21:58:19 <jade[m]> I meant parralel, sorry
21:58:28 <jade[m]> and that didnt even make sense
21:58:41 <jade[m]> I was just trying to find ways to make big german words, ok?
21:58:44 <jade[m]> haha
21:59:47 <int-e> Diese Worterfindungsmaschenbegeisterung ist fuer mich nicht nachvollziehbar.
22:02:48 <jade[m]> haha, mit diesem Wortneuschöpfungsbeispiel hast du deinen Standpunkt klar gemacht
22:04:08 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
22:07:23 × shailangsa quits (~shailangs@host86-186-136-24.range86-186.btcentralplus.com) (Remote host closed the connection)
22:10:04 freeside joins (~mengwong@103.252.202.151)
22:10:27 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
22:11:44 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 265 seconds)
22:14:01 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
22:15:05 × vandita quits (~vandit@178-164-188-56.pool.digikabel.hu) (Ping timeout: 240 seconds)
22:16:58 vandita joins (~vandit@91-83-11-253.pool.digikabel.hu)
22:24:45 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine)
22:25:08 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
22:26:47 × fbytez quits (~uid@2001:bc8:2117:100::) (Ping timeout: 246 seconds)
22:38:16 × Nosrep quits (~Nosrep@user/nosrep) (Remote host closed the connection)
22:39:48 Axman6 joins (~Axman6@user/axman6)
22:45:11 Nosrep joins (~Nosrep@user/nosrep)
22:45:28 × Tuplanolla quits (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
22:45:40 × perrierjouet quits (~perrier-j@modemcable048.127-56-74.mc.videotron.ca) (Quit: WeeChat 3.8)
22:45:44 × alexherbo2 quits (~alexherbo@2a02-842a-8180-4601-8029-0ed9-6ced-baf7.rev.sfr.net) (Remote host closed the connection)
22:53:35 × user____1 quits (~user@dynamic-046-114-227-240.46.114.pool.telefonica.de) (Ping timeout: 240 seconds)
22:58:59 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 246 seconds)
23:06:52 <eldritchcookie[m> what are your opinions on existentially quantified types?
23:07:50 shailangsa joins (~shailangs@host86-186-133-102.range86-186.btcentralplus.com)
23:08:18 <eldritchcookie[m> specifically i would like to compare them to subtyping and inheritance
23:08:22 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
23:08:52 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
23:11:46 perrierjouet joins (~perrier-j@modemcable048.127-56-74.mc.videotron.ca)
23:14:54 <ncf> what's the connection?
23:16:19 × acidjnk quits (~acidjnk@p200300d6e7072f5515ce6425dcae63e2.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
23:17:55 <ghostbuster> ok noob question.. I open ghci 9.0.2 and type y :: Integer <CR> and I get this error: <interactive>:2:1: error: Variable not in scope: y :: Integer
23:20:37 <eldritchcookie[m> yeah you haven't defined y
23:21:04 <eldritchcookie[m> you need to do y = (42::Integer)
23:21:21 <ncf> or y :: Integer; y = 42
23:21:53 <ghostbuster> thanks
23:22:13 <eldritchcookie[m> ncf: consider the pair of a existentially quantified type and a typeclass this can simulate inheritance
23:23:30 <eldritchcookie[m> class UIElement t where
23:23:30 <eldritchcookie[m> onClick:: UIElement -> IO ()
23:24:07 bilegeek joins (~bilegeek@2600:1008:b016:b801:f96f:33c3:9ec0:ec8f)
23:24:10 <eldritchcookie[m> ok i am having a stroke it was supporsed to be t -> IO ()
23:25:31 <eldritchcookie[m> a little bit of c# and i can't even kind check my example code
23:26:04 <hpc> ghostbuster: another thing you can do is ":{" and ":}" to start and end multiline statements
23:26:23 <hpc> and then you can write type and definition same as you might in a file
23:26:48 <hpc> eventually you'll probably just want to make a file though, and "ghci foo.hs"
23:26:57 <hpc> and then you can edit the file and :r to reload it
23:28:54 wiosna joins (~karangura@c-73-93-95-154.hsd1.ca.comcast.net)
23:29:32 mauke_ joins (~mauke@user/mauke)
23:31:08 <ski> eldritchcookie[m : are you talking about interface inheritance, or implementation inheritance ?
23:31:11 × mauke quits (~mauke@user/mauke) (Ping timeout: 240 seconds)
23:31:11 mauke_ is now known as mauke
23:32:13 <eldritchcookie[m> don't know the kind in c# when you do public class i : h {}
23:32:29 <eldritchcookie[m> so it probably is interface inheritance?
23:32:31 <ski> with the base class being fully abstract ?
23:33:11 <hpc> eldritchcookie[m: you might like data UIElement = UIElement {onClick :: IO (), ...} better
23:33:13 <ski> i guess your inheritance would correspond to making a subclass of `UIElement', then ?
23:33:20 <ski> but yea, what hpc said
23:33:41 <hpc> that doesn't get you inheritance, but usually you should be using composition anyway
23:34:19 <ski> well, there's no subtyping / interface inheritance (in the usual sense that's construed), in Haskell
23:34:51 <hpc> eldritchcookie[m: consider if you have some layout container for your UI, maybe we'll call it VerticalLayout
23:35:09 <ski> if you want implementation inheritance, then .. you can do "prototyping". you *can* also do open recursion, but that's a little bit trickier, requireds `fix' basically
23:35:13 <hpc> it contains a bunch of UIElements and sizes/positions them so they're top to bottom and fill the container
23:35:31 <hpc> buuuuuut, UIElement t => [t] requires every element to be the same type
23:35:40 × wiosna quits (~karangura@c-73-93-95-154.hsd1.ca.comcast.net) (Ping timeout: 268 seconds)
23:35:42 <hpc> so you can't have a textarea with a button below it
23:35:55 <ski> but as hpc is indicating, often plain lexical scoping ("closures") is a good substitute for (simplistic) uses of existentials
23:36:15 <ski> @where on-understanding-revisited
23:36:15 <lambdabot> "On Understanding Data Abstraction, Revisited" by William R. Cook in 2009-10 at <http://www.cs.utexas.edu/~wcook/Drafts/2009/essay.pdf>
23:36:15 <hpc> you can work around that too, but not without being dragged ever deeper down the type-level rabbit hole
23:36:19 <ski> talks a bit about this
23:36:54 <hpc> for a UI, i might just use mutability honestly
23:37:09 <hpc> have all the UIElement methods close over MVars or whatever
23:37:56 <eldritchcookie[m> yeah but someUIElement = MkSomeUIElement UIElement t => t can store any UIElement, your recommendations may be a better design i am saying that you can not that you should
23:38:14 <eldritchcookie[m> s/someUIElement/SomeUIElement/
23:41:35 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
23:41:48 ctearrrrrrrrrrr^ joins (~ctearrrrr@c-71-204-38-59.hsd1.ga.comcast.net)
23:47:44 <ski> itym `data UIElement = forall t. UIElement t => MkSomeUIElement t'
23:48:05 azimut_ joins (~azimut@gateway/tor-sasl/azimut)
23:48:20 <ski> but `data UIElement = MkSomeUIElement { onClick :: IO (),.. }' might work just as well
23:48:56 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
23:51:54 freeside joins (~mengwong@103.252.202.151)
23:54:58 wiosna joins (~karangura@c-73-93-95-154.hsd1.ca.comcast.net)
23:55:59 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
23:56:28 mikoto-chan joins (~mikoto-ch@ip-213-49-58-19.dsl.scarlet.be)

All times are in UTC on 2023-05-21.