Home liberachat/#haskell: Logs Calendar

Logs on 2022-04-23 (liberachat/#haskell)

00:03:19 × acidjnk quits (~acidjnk@p200300d0c722df1519a6bfb968fb5bce.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
00:03:34 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:04:32 califax joins (~califax@user/califx)
00:04:36 nek0 joins (~nek0@nek0.eu)
00:08:09 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
00:08:09 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
00:08:09 wroathe joins (~wroathe@user/wroathe)
00:11:04 xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp)
00:11:04 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
00:14:30 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
00:14:58 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
00:15:30 × ralu1 quits (~ralu@static.211.245.203.116.clients.your-server.de) (Ping timeout: 276 seconds)
00:15:41 vysn joins (~vysn@user/vysn)
00:19:06 gpncarl_ joins (~gpncarl@120.244.221.62)
00:19:16 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
00:21:00 Techcable joins (~Techcable@user/Techcable)
00:22:07 machinedgod joins (~machinedg@24.105.81.50)
00:23:37 × vicfred quits (~vicfred@user/vicfred) (Quit: Leaving)
00:23:57 × gpncarl_ quits (~gpncarl@120.244.221.62) (Ping timeout: 276 seconds)
00:25:09 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
00:26:22 × Midjak quits (~Midjak@82.66.147.146) (Quit: Leaving)
00:27:48 Midjak joins (~Midjak@82.66.147.146)
00:32:03 oxide joins (~lambda@user/oxide)
00:32:19 × xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Ping timeout: 240 seconds)
00:32:31 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
00:34:40 xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp)
00:38:53 × Techcable quits (~Techcable@user/Techcable) (Remote host closed the connection)
00:39:38 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
00:40:19 Techcable joins (~Techcable@user/Techcable)
00:41:37 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
00:42:14 × Techcable quits (~Techcable@user/Techcable) (Remote host closed the connection)
00:42:21 Techcable joins (~Techcable@user/Techcable)
00:42:22 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection)
00:43:08 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
00:46:18 laolmtdea^ joins (~laolmtdea@96-89-88-129-static.hfc.comcastbusiness.net)
00:48:40 × Unicorn_Princess quits (~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection)
00:53:36 abastro joins (~abab9579@220.75.216.63)
00:55:34 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
00:56:35 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
00:57:45 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
01:13:20 × agrosant quits (~agrosant@46.12.126.12.dsl.dyn.forthnet.gr) (Quit: Leaving)
01:14:00 × neurocyte8614492 quits (~neurocyte@user/neurocyte) (Ping timeout: 276 seconds)
01:14:27 × lbseale quits (~ep1ctetus@user/ep1ctetus) (Quit: Leaving)
01:18:24 andrey__ joins (~andrey@p200300dbcf2d4700b75a627523ede51a.dip0.t-ipconnect.de)
01:20:56 × andrey_ quits (~andrey@p200300dbcf070c00b5dc7288fe0a9b15.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
01:24:08 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 248 seconds)
01:31:56 harveypwca joins (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
01:43:27 ralu1 joins (~ralu@static.211.245.203.116.clients.your-server.de)
01:47:39 × ralu1 quits (~ralu@static.211.245.203.116.clients.your-server.de) (Ping timeout: 240 seconds)
01:51:38 eggplantade joins (~Eggplanta@108.201.191.115)
01:52:37 ralu1 joins (~ralu@static.211.245.203.116.clients.your-server.de)
01:58:32 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 250 seconds)
02:06:17 × Null_A_ quits (~null_a@2601:645:8700:2290:ed24:4c30:909e:37d0) ()
02:24:38 deadmarshal_ joins (~deadmarsh@95.38.228.198)
02:26:20 AlexNoo_ joins (~AlexNoo@178.34.160.91)
02:26:48 × jhagborg quits (~jhagborg@068-187-237-099.res.spectrum.com) (Ping timeout: 276 seconds)
02:27:59 × Alex_test quits (~al_test@178.34.161.31) (Ping timeout: 240 seconds)
02:28:28 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 272 seconds)
02:28:45 × AlexZenon quits (~alzenon@178.34.161.31) (Ping timeout: 276 seconds)
02:29:44 × deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 272 seconds)
02:30:07 × AlexNoo quits (~AlexNoo@178.34.161.31) (Ping timeout: 256 seconds)
02:32:20 jhagborg joins (~jhagborg@068-187-237-099.res.spectrum.com)
02:32:54 Alex_test joins (~al_test@178.34.160.91)
02:33:15 AlexZenon joins (~alzenon@178.34.160.91)
02:40:34 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 250 seconds)
02:40:53 × td_ quits (~td@94.134.91.204) (Ping timeout: 256 seconds)
02:42:45 td_ joins (~td@94.134.91.10)
02:44:44 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
02:44:49 × stackdroid18 quits (~stackdroi@user/stackdroid) (Quit: hasta la vista... tchau!)
03:02:53 × anomal quits (~anomal@87.227.196.109) (Remote host closed the connection)
03:03:57 <abastro> What is inverse of parser combinators?
03:04:10 <abastro> We have inverse of read, show
03:04:43 <monochrom> pretty printer
03:05:11 <monochrom> pretty printer combinators :)
03:05:34 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
03:11:15 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
03:12:04 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
03:15:01 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
03:15:07 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
03:17:49 zaquest joins (~notzaques@5.130.79.72)
03:18:59 × califax quits (~califax@user/califx) (Remote host closed the connection)
03:19:24 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection)
03:20:26 califax joins (~califax@user/califx)
03:23:10 <abastro> Pretty printer?
03:24:19 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
03:24:49 <abastro> Which pretty printer do you mean, monochrom?
03:25:22 <monochrom> That is analogous to "which parser do you mean?".
03:25:46 <monochrom> And the answer to both is "it shouldn't matter, I'm referring to the concept".
03:26:11 <abastro> Hmm
03:26:33 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
03:26:33 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
03:26:33 wroathe joins (~wroathe@user/wroathe)
03:26:56 <abastro> Perhaps I am missing something. After my shallow skim, it seems like pretty printers are for colors
03:29:23 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
03:30:52 deadmarshal_ joins (~deadmarsh@95.38.228.198)
03:31:06 <EvanR_> the opposite of a pretty printer is to dump all information on one line, possibly word wrapped so as to be incomprehensible
03:31:36 <EvanR_> the analogous concept to parsers is parsing by using regex
03:32:12 EvanR_ is now known as EvanR
03:48:45 × xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Read error: Connection reset by peer)
03:52:04 × jhagborg quits (~jhagborg@068-187-237-099.res.spectrum.com) (Ping timeout: 272 seconds)
03:54:17 cdman joins (~dcm@27.2.218.206)
03:54:17 × cdman quits (~dcm@27.2.218.206) (Changing host)
03:54:17 cdman joins (~dcm@user/dmc/x-4369397)
03:55:14 × redb quits (~nmh@136.49.49.211) (Ping timeout: 272 seconds)
03:57:44 jhagborg joins (~jhagborg@068-187-237-099.res.spectrum.com)
03:57:57 × lemonsnicks quits (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (Ping timeout: 256 seconds)
03:58:41 lemonsnicks joins (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net)
04:07:33 gpncarl_ joins (~gpncarl@120.244.221.62)
04:12:51 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
04:13:39 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
04:13:44 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
04:15:32 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
04:15:33 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
04:15:33 wroathe joins (~wroathe@user/wroathe)
04:16:54 nate1 joins (~nate@12.222.71.83)
04:17:46 redb joins (~nmh@136.49.49.211)
04:18:36 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 276 seconds)
04:22:30 × redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds)
04:23:11 redb joins (~nmh@136.49.49.211)
04:31:57 × abastro quits (~abab9579@220.75.216.63) (Ping timeout: 256 seconds)
04:33:52 × deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 272 seconds)
04:37:34 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
04:42:48 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
04:48:34 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
04:51:36 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 272 seconds)
04:59:16 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
04:59:35 Vajb joins (~Vajb@85-76-73-229-nat.elisa-mobile.fi)
05:05:31 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
05:13:41 deadmarshal_ joins (~deadmarsh@95.38.228.198)
05:15:00 benin joins (~benin@183.82.204.110)
05:19:29 × Vajb quits (~Vajb@85-76-73-229-nat.elisa-mobile.fi) (Read error: Connection reset by peer)
05:19:36 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
05:28:20 × gpncarl_ quits (~gpncarl@120.244.221.62) (Ping timeout: 272 seconds)
05:28:58 × deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 272 seconds)
05:29:36 × inversed quits (~inversed@94.13.111.159) (Ping timeout: 272 seconds)
05:32:40 deadmarshal_ joins (~deadmarsh@95.38.228.198)
05:34:51 gpncarl_ joins (~gpncarl@120.244.221.62)
05:35:53 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
05:36:05 Vajb joins (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b)
05:36:28 coot joins (~coot@213.134.190.95)
05:37:07 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:37:54 Pickchea joins (~private@user/pickchea)
05:38:59 briandaed joins (~briandaed@109.95.142.93.r.toneticgroup.pl)
05:39:44 × gpncarl_ quits (~gpncarl@120.244.221.62) (Ping timeout: 272 seconds)
05:48:56 Guest84 joins (~Guest84@157-131-110-151.fiber.dynamic.sonic.net)
05:53:03 × Guest84 quits (~Guest84@157-131-110-151.fiber.dynamic.sonic.net) (Client Quit)
05:57:04 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
05:59:13 × ralu1 quits (~ralu@static.211.245.203.116.clients.your-server.de) (Ping timeout: 256 seconds)
06:01:57 × son0p quits (~ff@181.136.122.143) (Ping timeout: 276 seconds)
06:03:27 × troydm quits (~troydm@host-176-37-124-197.b025.la.net.ua) (Ping timeout: 240 seconds)
06:03:27 × Vajb quits (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b) (Read error: Connection reset by peer)
06:03:59 × Pickchea quits (~private@user/pickchea) (Ping timeout: 240 seconds)
06:04:59 × nate1 quits (~nate@12.222.71.83) (Ping timeout: 240 seconds)
06:05:35 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
06:09:07 inversed joins (~inversed@94.13.111.159)
06:14:11 gpncarl_ joins (~gpncarl@120.244.221.62)
06:20:02 chomwitt joins (~chomwitt@2a02:587:dc1a:6000:700c:1790:e6ae:d5f7)
06:20:49 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
06:25:02 × chomwitt quits (~chomwitt@2a02:587:dc1a:6000:700c:1790:e6ae:d5f7) (Ping timeout: 250 seconds)
06:25:53 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Quit: leaving)
06:25:58 × zyklotomic quits (~ethan@res380d-128-61-80-194.res.gatech.edu) (Ping timeout: 272 seconds)
06:26:11 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
06:27:44 zyklotomic joins (~ethan@res380d-128-61-81-225.res.gatech.edu)
06:28:57 × xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer)
06:33:07 AlexZenon_2 joins (~alzenon@178.34.160.91)
06:34:39 × deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 240 seconds)
06:35:06 × AlexZenon quits (~alzenon@178.34.160.91) (Ping timeout: 276 seconds)
06:36:19 × bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 240 seconds)
06:43:53 deadmarshal_ joins (~deadmarsh@95.38.228.198)
06:49:58 gehmehgeh joins (~user@user/gehmehgeh)
06:51:03 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
06:55:06 × phma quits (~phma@host-67-44-208-95.hnremote.net) (Read error: Connection reset by peer)
06:56:14 phma joins (phma@2001:5b0:211c:2208:de38:aa3a:26f9:1136)
07:00:11 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 246 seconds)
07:03:55 × jhagborg quits (~jhagborg@068-187-237-099.res.spectrum.com) (Remote host closed the connection)
07:04:20 jhagborg joins (~jhagborg@068-187-237-099.res.spectrum.com)
07:05:03 acidjnk joins (~acidjnk@p200300d0c722df15b9e03e6323f1bb69.dip0.t-ipconnect.de)
07:10:24 titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de)
07:10:37 × hueso quits (~root@user/hueso) (Ping timeout: 256 seconds)
07:14:06 × redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds)
07:14:07 abhixec joins (~abhinav@c-67-169-139-16.hsd1.ca.comcast.net)
07:18:03 odnes joins (~odnes@5-203-183-0.pat.nym.cosmote.net)
07:19:57 × titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Remote host closed the connection)
07:20:06 titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de)
07:22:59 × titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Remote host closed the connection)
07:23:08 titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de)
07:25:17 anomal joins (~anomal@87.227.196.109)
07:31:05 × titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Remote host closed the connection)
07:31:15 titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de)
07:32:06 × titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Remote host closed the connection)
07:32:15 titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de)
07:34:33 × titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Remote host closed the connection)
07:34:42 titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de)
07:40:06 × titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Ping timeout: 276 seconds)
07:42:26 redb joins (~nmh@136.49.49.211)
07:44:03 b0o joins (0e4a0bf4c9@2604:bf00:561:2000::1bf)
07:46:39 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
07:47:17 chomwitt joins (~chomwitt@2a02:587:dc1a:6000:a03c:1d83:496d:4084)
07:47:31 × coot quits (~coot@213.134.190.95) (Quit: coot)
07:59:38 Midjak joins (~Midjak@82.66.147.146)
08:01:12 abastro joins (~abab9579@220.75.216.63)
08:01:36 × abhixec quits (~abhinav@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
08:01:51 acidjnk_new joins (~acidjnk@p200300d0c722df15b9e03e6323f1bb69.dip0.t-ipconnect.de)
08:02:37 × oxide quits (~lambda@user/oxide) (Quit: oxide)
08:02:58 oxide joins (~lambda@user/oxide)
08:04:16 ralu1 joins (~ralu@static.211.245.203.116.clients.your-server.de)
08:05:23 × acidjnk quits (~acidjnk@p200300d0c722df15b9e03e6323f1bb69.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
08:09:49 yauhsien joins (~Yau-Hsien@61-231-27-3.dynamic-ip.hinet.net)
08:09:52 son0p joins (~ff@181.136.122.143)
08:10:41 dostoevsky joins (~5c42c5384@user/dostoevsky)
08:13:28 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
08:14:25 redb joins (~nmh@136.49.49.211)
08:14:49 × yauhsien quits (~Yau-Hsien@61-231-27-3.dynamic-ip.hinet.net) (Quit: Leaving)
08:17:06 Pickchea joins (~private@user/pickchea)
08:19:20 × redb quits (~nmh@136.49.49.211) (Ping timeout: 272 seconds)
08:21:59 × jhagborg quits (~jhagborg@068-187-237-099.res.spectrum.com) (Ping timeout: 240 seconds)
08:23:31 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:23:43 vorpuni joins (~pvorp@2001:861:3881:c690:48b:1c3e:9664:889b)
08:27:04 zer0bitz joins (~zer0bitz@2001:2003:f444:8f00:7447:c149:bef5:4b2b)
08:27:34 × deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 272 seconds)
08:29:23 coot joins (~coot@213.134.190.95)
08:34:25 jgeerds joins (~jgeerds@d53604b0.access.ecotel.net)
08:34:28 <anomal> Does the brain map well to functional programming?
08:34:35 <anomal> As in can we have a functional ANN?
08:34:43 <anomal> I think not
08:36:50 redb joins (~nmh@136.49.49.211)
08:37:16 <tomsmeding> I think standard dense neural networks are pretty functional
08:40:44 <[Leary]> There's nothing imperative about NNs---they're all compositions of pure functions.
08:42:10 <tomsmeding> well you have these weird LSTM things that seem to have memory -- though I could be misunderstanding those
08:43:03 <[Leary]> So does the state monad.
08:43:41 <tomsmeding> sure
08:43:58 <dibblego> https://www.youtube.com/watch?v=tRszt-AlKOc
08:44:17 <tomsmeding> but it's a question of perspective anyway: a state monad can be seen as 's -> (a, s)' which is purely functional, or a computation returning an 'a' with state, which is not functional
08:44:30 <tomsmeding> "being functional" is subjective and dependent on perspective
08:47:47 <[Leary]> ¯\_(ツ)_/¯
08:50:37 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
08:51:29 × anomal quits (~anomal@87.227.196.109) (Remote host closed the connection)
08:52:19 <tomsmeding> I think that's precisely the appropriate response :p
08:52:19 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
08:54:04 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
08:55:45 azimut joins (~azimut@gateway/tor-sasl/azimut)
08:57:18 × laolmtdea^ quits (~laolmtdea@96-89-88-129-static.hfc.comcastbusiness.net) (Remote host closed the connection)
09:00:09 × charukiewicz[m] quits (~charukiew@2001:470:69fc:105::ded4) (Quit: You have been kicked for being idle)
09:04:30 <abastro[m]> We don't know how true brains are done
09:04:54 <abastro[m]> Btw what is the result of the video dibblego posted?
09:05:05 × abastro quits (~abab9579@220.75.216.63) (Ping timeout: 256 seconds)
09:05:10 <abastro[m]> Don't wanna watch personally
09:19:29 neurocyte8614492 joins (~neurocyte@IP-094016064194.dynamic.medianet-world.de)
09:19:29 × neurocyte8614492 quits (~neurocyte@IP-094016064194.dynamic.medianet-world.de) (Changing host)
09:19:29 neurocyte8614492 joins (~neurocyte@user/neurocyte)
09:20:22 hueso joins (~root@user/hueso)
09:20:42 dextaa joins (~dextaa@user/dextaa)
09:21:00 redb joins (~nmh@136.49.49.211)
09:21:12 titibandit joins (~titibandi@xdsl-87-78-211-190.nc.de)
09:21:18 × eggplantade quits (~Eggplanta@108.201.191.115) (Remote host closed the connection)
09:21:26 jakalx joins (~jakalx@base.jakalx.net)
09:26:03 × redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds)
09:26:10 CiaoSen joins (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
09:32:12 troydm joins (~troydm@host-176-37-124-197.b025.la.net.ua)
09:33:35 × acidjnk_new quits (~acidjnk@p200300d0c722df15b9e03e6323f1bb69.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
09:41:08 titusg joins (~user@2a00:23c6:ab8a:3c00:4d5b:fb1b:c853:9282)
09:41:57 jakalx parts (~jakalx@base.jakalx.net) ()
09:42:18 × titibandit quits (~titibandi@xdsl-87-78-211-190.nc.de) (Ping timeout: 276 seconds)
09:48:30 jakalx joins (~jakalx@base.jakalx.net)
09:53:20 gurkenglas joins (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de)
09:53:38 redb joins (~nmh@136.49.49.211)
09:57:39 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
09:58:21 × oxide quits (~lambda@user/oxide) (Ping timeout: 256 seconds)
10:00:21 oxide joins (~lambda@user/oxide)
10:08:14 zeenk joins (~zeenk@81.196.164.244)
10:11:40 × CiaoSen quits (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
10:18:39 × gurkenglas quits (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
10:22:29 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
10:23:28 × briandaed quits (~briandaed@109.95.142.93.r.toneticgroup.pl) (Ping timeout: 272 seconds)
10:26:39 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
10:26:55 redb joins (~nmh@136.49.49.211)
10:30:38 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
10:30:59 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
10:36:39 × vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds)
10:36:50 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
10:36:58 razetime joins (~quassel@117.254.35.46)
10:37:20 Unicorn_Princess joins (~Unicorn_P@93-103-228-248.dynamic.t-2.net)
10:37:38 Vajb joins (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b)
10:37:54 briandaed joins (~briandaed@109.95.142.93.r.toneticgroup.pl)
10:38:19 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
10:38:31 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
10:38:35 acidjnk_new joins (~acidjnk@p200300d0c722df15d1f61e907b975c88.dip0.t-ipconnect.de)
10:39:06 gurkenglas joins (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de)
10:39:56 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 272 seconds)
10:41:14 Lord_of_Life_ is now known as Lord_of_Life
10:41:18 abastro joins (~abab9579@220.75.216.63)
10:42:40 × chenqisu1 quits (~chenqisu1@183.217.200.38) (Quit: Leaving)
10:43:26 redb joins (~nmh@136.49.49.211)
10:47:39 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
10:48:19 × gurkenglas quits (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
10:49:19 × acidjnk_new quits (~acidjnk@p200300d0c722df15d1f61e907b975c88.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
10:51:36 acidjnk joins (~acidjnk@dynamic-046-114-170-115.46.114.pool.telefonica.de)
10:51:43 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
10:56:24 × zyklotomic quits (~ethan@res380d-128-61-81-225.res.gatech.edu) (Ping timeout: 272 seconds)
10:58:16 zyklotomic joins (~ethan@res380d-128-61-82-178.res.gatech.edu)
10:59:25 acidjnk_new joins (~acidjnk@p200300d0c73533234d791baa780baa3f.dip0.t-ipconnect.de)
11:03:31 × acidjnk quits (~acidjnk@dynamic-046-114-170-115.46.114.pool.telefonica.de) (Ping timeout: 256 seconds)
11:05:54 × briandaed quits (~briandaed@109.95.142.93.r.toneticgroup.pl) (Ping timeout: 272 seconds)
11:09:25 briandaed joins (~briandaed@109.95.142.93.r.toneticgroup.pl)
11:14:06 redb joins (~nmh@136.49.49.211)
11:15:17 xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp)
11:18:49 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
11:19:12 × Pickchea quits (~private@user/pickchea) (Ping timeout: 272 seconds)
11:20:07 machinedgod joins (~machinedg@24.105.81.50)
11:21:06 × neurocyte8614492 quits (~neurocyte@user/neurocyte) (Ping timeout: 276 seconds)
11:21:59 × odnes quits (~odnes@5-203-183-0.pat.nym.cosmote.net) (Ping timeout: 240 seconds)
11:22:13 redb joins (~nmh@136.49.49.211)
11:23:00 × xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Ping timeout: 272 seconds)
11:23:07 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
11:23:14 odnes joins (~odnes@5-203-183-0.pat.nym.cosmote.net)
11:23:18 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
11:23:51 × odnes quits (~odnes@5-203-183-0.pat.nym.cosmote.net) (Remote host closed the connection)
11:24:05 odnes joins (~odnes@5-203-183-0.pat.nym.cosmote.net)
11:24:33 xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp)
11:24:34 × odnes quits (~odnes@5-203-183-0.pat.nym.cosmote.net) (Remote host closed the connection)
11:24:47 odnes joins (~odnes@5-203-183-0.pat.nym.cosmote.net)
11:24:47 __monty__ joins (~toonn@user/toonn)
11:26:32 michalz joins (~michalz@185.246.204.125)
11:26:53 × michalz quits (~michalz@185.246.204.125) (Remote host closed the connection)
11:28:15 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 276 seconds)
11:29:33 × xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Ping timeout: 276 seconds)
11:29:33 × redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds)
11:30:50 xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp)
11:32:16 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
11:38:05 × xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Ping timeout: 256 seconds)
11:39:52 michalz joins (~michalz@185.246.204.107)
11:40:28 × michalz quits (~michalz@185.246.204.107) (Remote host closed the connection)
11:41:26 xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp)
11:44:30 Core1633_ joins (~Core1633@2401:4900:46d5:4d6c:0:29:bbf8:ef01)
11:44:31 × Vajb quits (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b) (Read error: Connection reset by peer)
11:44:46 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
11:47:03 × Core1633 quits (~Core1633@106.211.72.183) (Ping timeout: 260 seconds)
11:47:36 × acidjnk_new quits (~acidjnk@p200300d0c73533234d791baa780baa3f.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
11:47:41 deadmarshal_ joins (~deadmarsh@95.38.228.198)
11:47:45 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Ping timeout: 276 seconds)
11:48:05 namkeleser joins (~namkelese@124.188.206.148)
11:52:18 × xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Ping timeout: 276 seconds)
11:52:44 redb joins (~nmh@136.49.49.211)
11:56:59 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
11:57:39 geekosaur joins (~geekosaur@xmonad/geekosaur)
11:58:28 jakalx parts (~jakalx@base.jakalx.net) ()
11:59:16 redb joins (~nmh@136.49.49.211)
12:03:34 zebrag joins (~chris@user/zebrag)
12:04:10 × redb quits (~nmh@136.49.49.211) (Ping timeout: 272 seconds)
12:04:34 Hiring joins (~Hiring@31.222.238.38)
12:04:45 jakalx joins (~jakalx@base.jakalx.net)
12:10:00 × sprout quits (~quassel@2a02-a467-ccd6-1-71e6-fc28-7b5f-489c.fixed6.kpn.net) (Ping timeout: 248 seconds)
12:10:48 mvk joins (~mvk@2607:fea8:5ce3:8500::c90f)
12:14:03 xff0x_ joins (~xff0x@om126158190036.30.openmobile.ne.jp)
12:14:33 × zeenk quits (~zeenk@81.196.164.244) (Quit: Konversation terminated!)
12:14:50 <Hiring> HR Manager hiring programmers and certified specialists in readteaming. Interested ppl DM me and we will exchange with our linkedin etc
12:15:53 <__monty__> What even is readteaming?
12:15:55 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
12:16:20 ChaiTRex joins (~ChaiTRex@user/chaitrex)
12:17:16 <Hiring> https://en.wikipedia.org/wiki/Red_team
12:17:48 <hpc> is it haskell-related?
12:18:03 <Hiring> Yes.
12:20:11 <hpc> maybe post a link or something, so it's not just a solicitation for PMs
12:20:27 <hpc> it could be interesting even to people that don't apply, and this is a discussion channel after all :P
12:22:23 kaph joins (~kaph@151.35.125.127)
12:26:51 redb joins (~nmh@136.49.49.211)
12:31:39 × deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 240 seconds)
12:36:28 × redb quits (~nmh@136.49.49.211) (Ping timeout: 272 seconds)
12:36:37 redb joins (~nmh@136.49.49.211)
12:37:20 × kaph quits (~kaph@151.35.125.127) (Read error: Connection reset by peer)
12:38:32 mikoto-chan joins (~mikoto-ch@213.177.151.239)
12:41:17 Guest|48 joins (~Guest|48@dynamic-095-114-104-003.95.114.pool.telefonica.de)
12:44:03 sprout joins (~quassel@2a02-a45f-f170-1-b4a4-4f2b-ed80-5245.fixed6.kpn.net)
12:51:35 <ManofLetters[m]> your daily type-level puzzle (both errors are puzzling me): https://paste.tomsmeding.com/W1DfJbNL
12:51:56 AlexZenon_2 is now known as AlexZenon
12:52:13 AlexNoo_ is now known as AlexNoo
12:53:09 <tomsmeding> ManofLetters[m]: first error is because `f` cannot be called without type applications (because `z` is then always ambiguous)
12:53:30 <tomsmeding> GHC prevents you from accidentally writing such a type signature, and requires AllowAmbiguousTypes to disable the check
12:53:34 × jgeerds quits (~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 272 seconds)
12:53:59 <ManofLetters[m]> TIL
12:54:06 × namkeleser quits (~namkelese@124.188.206.148) (Quit: Client closed)
12:55:21 × Guest|48 quits (~Guest|48@dynamic-095-114-104-003.95.114.pool.telefonica.de) (Quit: Connection closed)
12:55:26 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Ping timeout: 246 seconds)
12:56:48 <tomsmeding> ManofLetters[m]: the second I don't know exactly, but I suspect that that is because type class dictionaries are applied implicitly, so `c => a` unifies with `a` unifies with `d => a`, hence `y` in g's type signature is ambiguous
12:56:50 <tomsmeding> but not sure
12:58:54 <tomsmeding> in any case it does work if you add a `Proxy x` argument to the argument of `f` and to the type of `g`
12:59:06 geekosaur joins (~geekosaur@xmonad/geekosaur)
12:59:26 <tomsmeding> ManofLetters[m]: more info about the first error: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/exts/ambiguous_types.html#extension-AllowAmbiguousTypes
13:01:00 <ManofLetters[m]> got it, thank you; Proxies would be so sad ;(
13:01:24 <tomsmeding> ManofLetters[m]: lol your example is literally there in the docs
13:01:48 <tomsmeding> (though without explanation about why)
13:04:03 <ManofLetters[m]> wow, amazing; but it's sad, because it means I need to duplicate the type applications (once per each added proxy); oh well; thank you!
13:04:17 <tomsmeding> you don't, right?
13:04:28 <tomsmeding> `forall x. KnownNat x => Proxy x -> ()`
13:04:34 <tomsmeding> then `f (Proxy @42)` is enough
13:04:40 <tomsmeding> don't need `f @42 (Proxy @42)`
13:05:38 <ManofLetters[m]> oh, ok, I thought it's `f (Proxy @42) (g (Proxy @42))
13:05:53 <ManofLetters[m]> will try and report
13:06:01 <ManofLetters[m]> (try in the real life code)
13:06:07 <tomsmeding> hm, true, though `f` happens to work without proxy in this toy example :p
13:06:52 × razetime quits (~quassel@117.254.35.46) (Ping timeout: 272 seconds)
13:07:14 xkuru joins (~xkuru@user/xkuru)
13:10:21 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
13:12:15 × gpncarl_ quits (~gpncarl@120.244.221.62) (Ping timeout: 276 seconds)
13:12:22 × mvk quits (~mvk@2607:fea8:5ce3:8500::c90f) (Ping timeout: 250 seconds)
13:12:39 gpncarl_ joins (~gpncarl@120.244.221.62)
13:14:18 razetime joins (~quassel@117.254.35.241)
13:18:33 justsomeguy joins (~justsomeg@user/justsomeguy)
13:20:59 <ManofLetters[m]> ok, tried out, it's not so bad, no code duplication (which is error-prone), fortunately
13:21:13 <ManofLetters[m]> `f (Proxy @42) g` is enough
13:21:20 <ManofLetters[m]> and `f` applies the proxy to `g`
13:21:59 <ManofLetters[m]> the biggest pain is that all the `g`-like function require (multiple, because there are many type parameters) proxies
13:22:12 <ManofLetters[m]> ta
13:24:17 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
13:24:38 ChaiTRex joins (~ChaiTRex@user/chaitrex)
13:25:42 <ManofLetters[m]> tomsmeding: ta
13:25:55 <tomsmeding> ta?
13:28:53 <ManofLetters[m]> thank you again :)
13:28:57 <ManofLetters[m]> thanks again?
13:29:18 <tomsmeding> ah, didn't know that abbreviation
13:29:19 <tomsmeding> cheers :)
13:30:17 kb72 joins (~kb@2603-8080-c907-34a3-70e6-3f87-1774-4568.res6.spectrum.com)
13:30:41 × kb72 quits (~kb@2603-8080-c907-34a3-70e6-3f87-1774-4568.res6.spectrum.com) (Client Quit)
13:34:48 gpncarl joins (~gpncarl@120.244.221.62)
13:35:23 × gpncarl_ quits (~gpncarl@120.244.221.62) (Ping timeout: 256 seconds)
13:35:54 namkeleser joins (~namkelese@124.188.206.148)
13:36:55 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
13:37:07 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
13:42:29 deadmarshal_ joins (~deadmarsh@95.38.228.198)
13:47:08 × vorpuni quits (~pvorp@2001:861:3881:c690:48b:1c3e:9664:889b) (Quit: bye)
13:50:55 CiaoSen joins (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
13:54:37 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
13:55:43 × odnes quits (~odnes@5-203-183-0.pat.nym.cosmote.net) (Read error: Connection reset by peer)
13:55:43 odnes_ joins (~odnes@5-203-183-0.pat.nym.cosmote.net)
13:58:39 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
14:01:57 × coot quits (~coot@213.134.190.95) (Quit: coot)
14:03:41 × deadmarshal_ quits (~deadmarsh@95.38.228.198) (Ping timeout: 246 seconds)
14:10:12 × gpncarl quits (~gpncarl@120.244.221.62) (Ping timeout: 272 seconds)
14:17:17 rekahsoft joins (~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com)
14:19:00 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
14:19:34 × rekahsoft quits (~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com) (Remote host closed the connection)
14:19:57 rekahsoft joins (~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com)
14:20:59 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
14:21:19 × razetime quits (~quassel@117.254.35.241) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
14:26:05 × CiaoSen quits (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Quit: CiaoSen)
14:32:27 × namkeleser quits (~namkelese@124.188.206.148) (Quit: Client closed)
14:45:32 redb joins (~nmh@136.49.49.211)
14:48:37 × cdman quits (~dcm@user/dmc/x-4369397) (Quit: Leaving)
14:52:36 × xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer)
14:55:15 nate1 joins (~nate@12.222.71.83)
14:55:52 kayprish joins (~kayprish@cable-24-135-254-227.dynamic.sbb.rs)
14:56:35 × kayprish quits (~kayprish@cable-24-135-254-227.dynamic.sbb.rs) (Client Quit)
14:56:51 kayprish joins (~kayprish@cable-24-135-254-227.dynamic.sbb.rs)
14:56:52 sammelweis_ joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
14:57:40 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 250 seconds)
15:01:22 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
15:01:46 gpncarl joins (~gpncarl@120.244.221.62)
15:06:54 CiaoSen joins (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
15:08:05 × redb quits (~nmh@136.49.49.211) (Ping timeout: 246 seconds)
15:10:15 × dextaa quits (~dextaa@user/dextaa) (Remote host closed the connection)
15:10:56 marinelli joins (~marinelli@gateway/tor-sasl/marinelli)
15:13:23 redb joins (~nmh@136.49.49.211)
15:13:47 bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
15:14:00 × marinelli quits (~marinelli@gateway/tor-sasl/marinelli) (Quit: marinelli)
15:14:50 × jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer)
15:16:42 × nate1 quits (~nate@12.222.71.83) (Ping timeout: 272 seconds)
15:17:00 dextaa joins (~dextaa@user/dextaa)
15:19:22 jinsun joins (~jinsun@user/jinsun)
15:20:04 stackdroid18 joins (14094@user/stackdroid)
15:20:36 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
15:21:36 × stefan-_ quits (~cri@42dots.de) (Ping timeout: 276 seconds)
15:22:16 dextaa4 joins (~dextaa@user/dextaa)
15:22:17 × dextaa4 quits (~dextaa@user/dextaa) (Remote host closed the connection)
15:23:02 dextaa4 joins (~dextaa@user/dextaa)
15:24:31 × benin quits (~benin@183.82.204.110) (Quit: The Lounge - https://thelounge.chat)
15:24:51 × dextaa quits (~dextaa@user/dextaa) (Ping timeout: 276 seconds)
15:25:29 stefan-_ joins (~cri@42dots.de)
15:28:38 × dextaa4 quits (~dextaa@user/dextaa) (Remote host closed the connection)
15:29:38 dextaa4 joins (~dextaa@user/dextaa)
15:30:19 × dextaa4 quits (~dextaa@user/dextaa) (Remote host closed the connection)
15:31:52 dextaa4 joins (~dextaa@user/dextaa)
15:32:51 perrierjouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
15:39:11 × dextaa4 quits (~dextaa@user/dextaa) (Remote host closed the connection)
15:39:30 <tomsmeding> maerwald: styling is not yet improved, but the layout using css is much more stable now that I've used css grid (thanks arjun I guess for the suggestion): https://play-haskell.tomsmeding.com/play
15:40:20 <tomsmeding> you said that working with css is like harvesting asparagus; maybe it's still unpleasant, but css grid does make this particular application a lot more intuitive
15:40:41 dextaa4 joins (~dextaa@user/dextaa)
15:42:40 <maerwald> tomsmeding: nice
15:45:24 <tomsmeding> maerwald: see also the new button at the top :p
15:45:50 × abastro quits (~abab9579@220.75.216.63) (Ping timeout: 272 seconds)
15:45:54 <maerwald> tomsmeding: I'm trying to come up with an example that blows up heap size, but doesn't time out
15:45:55 <maerwald> any idea?
15:47:53 <tomsmeding> as in, use lots of memory in little time?
15:48:09 <tomsmeding> let l = [1..1000000] in sum l + product l + length l
15:49:00 <tomsmeding> hm
15:50:13 <maerwald> times out
15:50:19 <tomsmeding> yeah I noticed :p
15:50:33 <tomsmeding> ah {-# NOINLINE l #-}
15:51:08 <tomsmeding> with 100000000
15:51:34 <tomsmeding> ghc being too smart again
15:52:11 <tomsmeding> https://play-haskell.tomsmeding.com/cd85IVb8
15:52:47 <maerwald> tomsmeding: https://play-haskell.tomsmeding.com/LdCgMv9k
15:52:50 <maerwald> doesn't work for me
15:53:31 <maerwald> yours also times out
15:53:35 × redb quits (~nmh@136.49.49.211) (Ping timeout: 246 seconds)
15:53:56 <tomsmeding> it's on the border then apparently
15:54:17 <tomsmeding> if I remove '+ length l' and add an 'Int' annotation to l, it gives heap exhausted fairly often, but not always
15:54:57 <[_________]> what's the time limit ? putStrLn might always reach it if there's a lot of data
15:54:59 <abastro[m]> Could I get dark mode for the playground
15:55:09 <maerwald> tomsmeding: 9.2.2 worked
15:55:40 <tomsmeding> [_________]: timeout is here https://github.com/tomsmeding/pastebin-haskell/blob/play/GHCPool.hs#L37 , print is just an Int here so that's not it
15:55:54 <tomsmeding> abastro[m]: noted, I would like it too
15:57:05 <abastro[m]> Thanks!!!
15:57:20 <tomsmeding> but no promises as to delivery time :p
15:57:25 <maerwald> tomsmeding: so did you get your bubblewrap line reviewed?
15:57:35 <tomsmeding> not by a professional
15:57:45 × dextaa4 quits (~dextaa@user/dextaa) (Remote host closed the connection)
15:58:03 <maerwald> are there bubblewrap professionals other than the author?
15:58:12 <tomsmeding> :')
15:59:29 <tomsmeding> maerwald: this one is much more efficient at exhausting heap https://play-haskell.tomsmeding.com/HrZJmcvi
16:00:42 o-90 joins (~o-90@gateway/tor-sasl/o-90)
16:01:19 <maerwald> you set max heap size to 500mb?
16:01:30 <tomsmeding> Yes
16:01:39 <tomsmeding> Is that too small?
16:01:41 <maerwald> so there's only one worker thread?
16:01:44 <tomsmeding> 3
16:01:46 <maerwald> I was thinking smaller
16:01:50 <maerwald> hmm
16:02:02 AkechiShiro joins (~licht@user/akechishiro)
16:02:17 <tomsmeding> machine has 3.7G ram according to htop, and 3 cores
16:02:33 <maerwald> I think I'd set it to 50mb and increase workers
16:02:46 <tomsmeding> is it useful to have more workers than cores
16:02:49 <maerwald> write efficient code :p
16:03:00 <tomsmeding> I already have queueing functionality, if there's more jobs than workers they get queued
16:03:03 <maerwald> no idea
16:03:14 <tomsmeding> though the maximum queue length is also 3, no idea what's a good choice there
16:04:40 <tomsmeding> maerwald: also have this ulimit because it's trivial to System.Cmd.system your way out of the RTS limits https://github.com/tomsmeding/pastebin-haskell/blob/play/bwrap-files/start.sh#L40
16:05:31 <maerwald> 3 workers seems a lil small imo... maybe the heap size can be a function of the number of workers
16:05:35 wootehfoot joins (~wootehfoo@user/wootehfoot)
16:05:46 <maerwald> and the current queue size
16:05:56 × o-90 quits (~o-90@gateway/tor-sasl/o-90) (Quit: Leaving)
16:05:58 <tomsmeding> maerwald: I doubt adding more workers than cores is helpful
16:06:13 <maerwald> why does it have so few cores
16:06:19 <tomsmeding> Rather run it on a bigger machine, for which I need $ :p
16:06:24 <tomsmeding> Because I rented a cheap vps
16:06:28 <maerwald> um
16:06:37 <maerwald> ping HF
16:06:46 <tomsmeding> I mean it's not that expensive, but poor phd
16:06:56 <maerwald> 100$ per month should be cheap for them
16:07:18 <maerwald> Hecate: can we make this happen?
16:07:25 <Hecate> hello
16:07:28 × AkechiShiro quits (~licht@user/akechishiro) (Quit: WeeChat 3.2.1)
16:07:36 <maerwald> we want a big machine for the haskell playground
16:07:41 <maerwald> https://play-haskell.tomsmeding.com/play/paste/cd85IVb8/1
16:07:45 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 276 seconds)
16:07:50 AkechiShiro joins (~licht@user/akechishiro)
16:07:59 × AkechiShiro quits (~licht@user/akechishiro) (Client Quit)
16:08:08 <Hecate> maerwald: you should contact haskell.org first I guess?
16:08:13 <Hecate> they have the infra
16:08:19 AkechiShiro joins (~licht@user/akechishiro)
16:08:42 <Hecate> maerwald: and Tom Ellis is on the board of Haskell.org btw
16:08:45 <maerwald> this is not hosted on haskell.org
16:08:48 <Hecate> this should
16:09:05 vicfred joins (~vicfred@user/vicfred)
16:09:07 <tomsmeding> yeah I guess this shouldn't continue to be hosted on my personal domain :p
16:09:09 <maerwald> not sure, that's up to tomsmeding
16:09:09 <Hecate> this is too important to be left on someone's personal infra
16:09:28 <Hecate> I mean, at a private individual's burden and cost
16:09:28 × vicfred quits (~vicfred@user/vicfred) (Remote host closed the connection)
16:09:42 <Hecate> this is the kind of stuff that would benefit from mutualising the costs
16:10:16 <tomsmeding> you guys figure this out, I'm going to make some food :p
16:10:21 <tomsmeding> be back in a while
16:10:27 <maerwald> tomsmeding: we can prolly also make the ghc backend a microservice and scale it horizontally?
16:10:45 <mikoto-chan> is there also a "namespace" for global packages with cabal?
16:10:54 <Hecate> mikoto-chan: there isn't, and shouldn't
16:11:10 <Hecate> if you're trying to do what I'm thinking you're trying to do: don't do it
16:11:19 × AkechiShiro quits (~licht@user/akechishiro) (Client Quit)
16:11:27 <mikoto-chan> Hecate: so even for a simple hello world that needs an external package I need to create a new project?
16:11:44 AkechiShiro joins (~licht@user/akechishiro)
16:11:51 <mikoto-chan> what happens when I run `cabal install foo` in my home directory?
16:12:05 <Hecate> mikoto-chan: it created an abomination and we learned our lesson
16:12:15 <maerwald> mikoto-chan: https://www.haskell.org/ghcup/steps/#an-interactive-environment
16:12:15 <Hecate> see: The Python ecosystem
16:12:30 <maerwald> mikoto-chan: this explains how to add dependencies ad-hoc so you can use them in a repl
16:12:41 <mikoto-chan> Hecate: idk about Python, I have a Go background
16:12:46 <maerwald> https://www.haskell.org/ghcup/steps/#using-external-packages-in-ghci rather
16:12:49 <mikoto-chan> maerwald: thanks :)
16:12:53 <geekosaur> if foo is a library, it installs in cabal's internal package database and does nothing else. you can't access it without e.g. cabal repl --build-depends=foo
16:12:53 <mikoto-chan> oh
16:13:10 <mikoto-chan> geekosaur: so cabal has a repl too?
16:13:13 <Hecate> yes
16:13:19 <geekosaur> if it's an executable, the executable is installed in ~/.cabal/bin (or windows equivalent)
16:13:46 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
16:14:07 <geekosaur> "cabal repl" runs ghci with youtr dependencies. if you have no current project it uses a fake one, and you can use --build-depends to add packages to that fake one
16:15:06 <mikoto-chan> thanks, that answers my question
16:15:21 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
16:16:02 <monochrom> "A simple hello world" would not have any dependency other than what GHC already provides.
16:16:26 <maerwald> monochrom: it needs 'say'
16:16:39 <maerwald> https://hackage.haskell.org/package/say-0.1.0.1/docs/Say.html :p
16:16:50 <mikoto-chan> maerwald: XD
16:16:51 <Hecate> hahaha
16:17:46 <geekosaur> I have expected some kind of lambdasay (see cowsay)
16:17:53 <geekosaur> *half expected
16:18:12 <monochrom> Ugh the package is not an April 1st joke...
16:18:17 redb joins (~nmh@136.49.49.211)
16:18:18 <albet70> if a language doesn't support tail call optimization, using fixed point call can avoid the recursive limit?
16:19:13 vysn joins (~vysn@user/vysn)
16:19:42 <monochrom> That depends on what else the language supports and the semantics of "fixed point call" in that language.
16:20:00 × CiaoSen quits (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
16:20:06 <monochrom> Fully specify the language you have in mind, and then the question can be answered.
16:20:26 <albet70> "monochrom :Fully specify the language you have in mind, and then the question can be answered.", python or javascript
16:20:35 <monochrom> Broad "conceptual" "intuitive" vague questions don't work.
16:21:15 × xff0x_ quits (~xff0x@om126158190036.30.openmobile.ne.jp) (Read error: Connection reset by peer)
16:21:15 <monochrom> What is "fixed point call" in Python?
16:21:20 <albet70> fib _fib = _fib, call fib in the last of _fib, could avoid?
16:21:42 <monochrom> Have you benchmarked that?
16:21:50 <albet70> not yet
16:21:55 <albet70> just wondering
16:22:02 <mikoto-chan> monochrom: can you link me your Haskell writeups again?
16:22:18 <monochrom> http://www.vex.net/~trebla/haskell/
16:22:26 <maerwald> tomsmeding: please also add "access to stackage LTS dependencies" to playground TODO. That shouldn't even be hard to implement via a script.
16:22:45 jakalx joins (~jakalx@base.jakalx.net)
16:24:52 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
16:25:14 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
16:25:40 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
16:26:41 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
16:26:56 justsomeguy joins (~justsomeg@user/justsomeguy)
16:27:32 neurocyte8614492 joins (~neurocyte@IP-094016064194.dynamic.medianet-world.de)
16:27:32 × neurocyte8614492 quits (~neurocyte@IP-094016064194.dynamic.medianet-world.de) (Changing host)
16:27:32 neurocyte8614492 joins (~neurocyte@user/neurocyte)
16:29:00 dextaa4 joins (~dextaa@user/dextaa)
16:29:22 × AkechiShiro quits (~licht@user/akechishiro) (Quit: WeeChat 3.2.1)
16:29:27 × vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds)
16:30:00 AkechiShiro joins (~licht@user/akechishiro)
16:30:02 <albet70> how to construct a function f by its fixed point _f? if _f is defined
16:30:09 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
16:30:24 <albet70> no with the 'const' way
16:30:46 geekosaur joins (~geekosaur@xmonad/geekosaur)
16:32:45 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Quit: mikoto-chan)
16:32:59 mikoto-chan joins (~mikoto-ch@213.177.151.239)
16:33:40 kenran joins (~kenran@200116b82b09c300fe68b4ac7bae351b.dip.versatel-1u1.de)
16:33:50 × kenran quits (~kenran@200116b82b09c300fe68b4ac7bae351b.dip.versatel-1u1.de) (Client Quit)
16:36:54 × sprout quits (~quassel@2a02-a45f-f170-1-b4a4-4f2b-ed80-5245.fixed6.kpn.net) (Ping timeout: 250 seconds)
16:37:00 mvk joins (~mvk@2607:fea8:5ce3:8500::c90f)
16:37:04 <hpc> i am not sure that it's possible
16:37:29 <hpc> try doing it to a specific recursive definition, like the factorial function
16:37:39 × gpncarl quits (~gpncarl@120.244.221.62) (Ping timeout: 276 seconds)
16:38:01 <monochrom> You should not even be sure what that question means. It's deranged.
16:38:25 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
16:39:10 gpncarl joins (~gpncarl@120.244.221.62)
16:39:16 × dextaa4 quits (~dextaa@user/dextaa) (Remote host closed the connection)
16:40:24 <EvanR> damn
16:40:54 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 276 seconds)
16:43:39 × gpncarl quits (~gpncarl@120.244.221.62) (Ping timeout: 240 seconds)
16:44:43 gpncarl joins (~gpncarl@120.244.221.62)
16:45:43 <EvanR> in context where optimization doesn't change behavior but only performance, tail call optimization should be called tail call not-brokenation
16:46:27 <EvanR> TCNB
16:47:11 <albet70> it's hard to implement? and why so many languages don't support it?
16:47:25 <EvanR> I think most languages don't think it's important
16:47:32 <albet70> I only know scheme and haskell support it
16:47:42 <EvanR> scheme and haskell both support tail call not brokenation
16:47:58 <EvanR> in wildly different ways
16:48:19 <albet70> but scheme make it within its standard
16:48:53 × gpncarl quits (~gpncarl@120.244.221.62) (Ping timeout: 247 seconds)
16:48:59 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 260 seconds)
16:49:04 <albet70> despite its so many variants implement
16:49:06 <EvanR> stuff being not broken is a much more general concept and often not something you even bring up
16:49:25 <EvanR> like, a lot of people just assume things aren't broken
16:50:08 <EvanR> but schema and javascript both assume the same background function call strategy, using a call stack
16:51:27 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 256 seconds)
16:51:47 <EvanR> haskell's call by name stuff doesn't work that way, it happens recursive tail calling isn't automatically broken, so it awkward to even bring it up
16:53:50 <EvanR> I guess it's more constructive to say javascript features broken recursion
16:54:10 gurkenglas joins (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de)
16:54:32 redb joins (~nmh@136.49.49.211)
16:54:44 <albet70> "call me by your name"
16:57:18 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
16:57:27 <EvanR> tbf writing code in most languages as if it were scheme is probably bad
16:57:47 <EvanR> your coworkers would revolt
16:58:27 <EvanR> in haskell it's likely to lead to breakage too
17:00:19 <mikoto-chan> maerwald: the real question is, why does say operate on the Text set by default and not String like print?
17:01:19 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
17:01:32 <monochrom> String = [Char] gets old quickly. (One of the few things I agree with Snoyman.) (Yes Snoyman is involved, follow the links to see his post.)
17:02:28 × redb quits (~nmh@136.49.49.211) (Ping timeout: 272 seconds)
17:04:00 _ht joins (~quassel@231-169-21-31.ftth.glasoperator.nl)
17:04:58 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
17:05:02 <EvanR> the next real question might be, why doesn't say operate on the abstract intersection of things it would need from Text or String
17:05:16 <monochrom> EvanR: Haskell's is s/name/need/. The difference: "(\x -> x*x)(2+2)" do I get two copies of "2+2"? call-by-name: yes. call-by-need: no.
17:05:41 <EvanR> I was pretty sure I used the wrong call by
17:06:51 <monochrom> Perhaps there is insufficient interest in the "say" package altogether to advance on that front (or any front).
17:07:36 redb joins (~nmh@136.49.49.211)
17:08:00 <monochrom> Like, I know the issue, but I have another solution already. Have a service thread dedicated for putStrLn, every other thread has to message it to output to stdout.
17:08:55 <monochrom> Even putStrLn itself (generally GHC's Handle system) already has some degree of atomicity.
17:09:00 <EvanR> I guess that improves the random ordering of characters to random ordering of lines
17:11:13 econo joins (uid147250@user/econo)
17:12:19 × redb quits (~nmh@136.49.49.211) (Ping timeout: 260 seconds)
17:12:48 redb joins (~nmh@136.49.49.211)
17:14:20 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Read error: Connection reset by peer)
17:17:31 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
17:18:43 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
17:19:34 abhixec joins (~abhinav@c-67-169-139-16.hsd1.ca.comcast.net)
17:22:08 zmv joins (~zmv@2804:431:c7f2:bc76:d25c:c233:e0ba:665f)
17:22:23 × zmv quits (~zmv@2804:431:c7f2:bc76:d25c:c233:e0ba:665f) (Changing host)
17:22:23 zmv joins (~zmv@user/notzmv)
17:22:33 zmv is now known as notzmv
17:22:38 roconnor joins (~roconnor@coq/roconnor)
17:23:11 <roconnor> Is there a varient of Data.Array.! somewhere that returns a Maybe element?
17:24:54 <monochrom> I think no. vector has it.
17:25:17 redb joins (~nmh@136.49.49.211)
17:27:04 <EvanR> you can cook one up using Control.Exception, maybe
17:27:33 <geekosaur> or with bounds
17:27:58 <roconnor> ya, I've written my own for now.
17:28:07 <monochrom> Yeah please use "inRange" instead of waiting for an async exception.
17:28:20 <EvanR> double the bounds checking, since it already has to check bounds to throw an exception xD
17:28:21 <roconnor> but I'm at the point where I'll need to write my own module just to export it to various places.
17:28:53 <EvanR> I guess checking bounds combined with unsafe index
17:29:30 <roconnor> I'm sure Lens has something.
17:29:33 <monochrom> Yeah it should have been in the standard library.
17:30:13 <monochrom> Who knows, probably someone proposed this 10 years ago already and the library comittee is still like "the jury is still out on this" haha.
17:30:46 <geekosaur> I'd thought array already had at :(
17:31:02 <roconnor> It would obviously be called Data.Array.lookup
17:31:52 <roconnor> maybe it means I should just use Vector. :')
17:32:15 <monochrom> Leslie Lamport speaks of "the part-time parliament". You would think that such a parliament would be the worst committee ever.
17:32:15 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
17:32:54 <EvanR> I respect a committee that veers on the side of doing nothing, as opposed to messing everything up regularly
17:33:12 <dolio> Pretty sure the library committee would say not to use Array.
17:33:23 <roconnor> dolio: oh really?
17:33:46 sprout joins (~quassel@2a02-a467-ccd6-1-1ca0-7883-960c-afa4.fixed6.kpn.net)
17:33:51 <roconnor> Okay then I will switch to Vector.
17:34:04 <dolio> Yeah, there's been a replacement for like 15 years.
17:34:49 <dolio> I think array is only still around for backwards compatibility.
17:35:33 roconnor opens up GHC to find ... type Array i e = (i,Vector e) j/k
17:36:10 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
17:36:37 <monochrom> There is a circular-dependency obstacle discouraging that.
17:37:00 <monochrom> Either that, or "oh so that's why GHC is a 500MB download and a 2GB install"
17:37:06 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
17:37:07 allbery_b joins (~geekosaur@xmonad/geekosaur)
17:37:10 allbery_b is now known as geekosaur
17:37:33 anomal joins (~anomal@87.227.196.109)
17:37:38 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:42:10 CiaoSen joins (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
17:45:23 <roconnor> dolio: How about DiffArray :P
17:45:34 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
17:46:54 <dolio> I never use it.
17:49:16 alp_ joins (~alp@user/alp)
17:49:28 redb joins (~nmh@136.49.49.211)
17:50:18 Sgeo joins (~Sgeo@user/sgeo)
17:51:31 × abhixec quits (~abhinav@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
17:53:15 × ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Read error: Connection reset by peer)
17:53:18 qy joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
17:58:49 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
18:00:57 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
18:06:59 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
18:09:34 abhixec joins (~abhinav@c-67-169-139-16.hsd1.ca.comcast.net)
18:10:40 redb joins (~nmh@136.49.49.211)
18:12:07 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:13:50 michalz joins (~michalz@185.246.204.121)
18:15:48 × son0p quits (~ff@181.136.122.143) (Ping timeout: 276 seconds)
18:16:27 × abhixec quits (~abhinav@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 276 seconds)
18:18:13 [_] joins (~itchyjunk@user/itchyjunk/x-7353470)
18:18:18 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
18:19:22 son0p joins (~ff@181.136.122.143)
18:20:22 ccntrq joins (~Thunderbi@2a01:e34:eccb:b060:317a:9a8d:5793:3644)
18:21:19 AlexNoo_ joins (~AlexNoo@178.34.160.91)
18:21:21 × AlexNoo quits (~AlexNoo@178.34.160.91) (Read error: Connection reset by peer)
18:21:25 × notzmv quits (~zmv@user/notzmv) (Remote host closed the connection)
18:22:00 zmv joins (~zmv@2804:431:c7f2:bc76:b695:507f:43d6:1767)
18:22:17 × zmv quits (~zmv@2804:431:c7f2:bc76:b695:507f:43d6:1767) (Changing host)
18:22:17 zmv joins (~zmv@user/notzmv)
18:22:27 zmv is now known as notzmv
18:23:03 <tomsmeding> maerwald: horizontally scalable backend sounds like a great idea; stackage added to TODO
18:25:31 acidjnk_new joins (~acidjnk@p200300d0c73533234d791baa780baa3f.dip0.t-ipconnect.de)
18:26:47 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
18:26:49 coot joins (~coot@213.134.190.95)
18:33:36 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
18:34:05 titibandit joins (~titibandi@xdsl-89-0-37-242.nc.de)
18:35:48 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
18:35:49 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
18:35:49 wroathe joins (~wroathe@user/wroathe)
18:35:54 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Quit: WeeChat 3.5)
18:36:10 bahamas joins (~lucian@37.251.222.126)
18:36:31 × alp_ quits (~alp@user/alp) (Remote host closed the connection)
18:37:20 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
18:37:50 alp_ joins (~alp@user/alp)
18:39:50 <Brandon_IX> why does [x | x <- [20..1], 20 `mod` x == 0] give me an empty list?
18:40:10 <tomsmeding> > ([20..1], [20,19..1])
18:40:11 <lambdabot> ([],[20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1])
18:40:30 <tomsmeding> the step is +1 by default, unless you explicitly override it
18:40:45 <geekosaur> the .. syntax is not "smart" and does not realize you want it to count backwards
18:41:04 <Brandon_IX> perfect tyvm
18:41:20 <monochrom> But it's smart and realize that [20, 19 .. 1] means the step is 19-20.
18:42:34 × bahamas quits (~lucian@37.251.222.126) (Quit: leaving)
18:42:46 <monochrom> As a result if I try to translate BASIC "for i=37 to 3 step -4" I have to think "OK what is 37-4 again?"
18:42:59 <Brandon_IX> it's probably a naive questions to ask but couldn't the interpreter just check if the first number is greater than the second
18:43:18 <tomsmeding> the [..] syntax technically also works for types that don't have a (<) operation
18:43:28 <tomsmeding> :t \x -> [x..x]
18:43:30 <lambdabot> Enum a => a -> [a]
18:43:36 <tomsmeding> only has an Enum constraint, not an Ord
18:44:14 <tomsmeding> though that's a weak argument because Enum also includes a bijection with Int...
18:44:27 <tomsmeding> so I guess the correct answer is "dunno, it doesn't"
18:44:38 <monochrom> Because there are times I want [5..4] to be the empty list.
18:46:12 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Remote host closed the connection)
18:46:32 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
18:48:12 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Remote host closed the connection)
18:48:33 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
18:49:42 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Remote host closed the connection)
18:51:15 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
18:52:00 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
18:52:12 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Remote host closed the connection)
18:52:31 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
18:53:32 sedman joins (~sedman@45.40.14.156)
18:57:30 nate1 joins (~nate@12.222.71.83)
18:57:53 tzh_ joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
18:57:59 sedman parts (~sedman@45.40.14.156) ()
18:58:04 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
18:58:42 × tzh_ quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Remote host closed the connection)
18:59:22 tzh_ joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
19:00:26 <Hecate> monochrom: you mean ]4;5[?
19:00:42 × tzh_ quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Read error: Connection reset by peer)
19:00:54 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Ping timeout: 272 seconds)
19:01:26 tzh_ joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
19:01:39 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:02:12 × tzh_ quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Remote host closed the connection)
19:03:07 <hpc> Hecate: that evaluates to ꙱
19:04:04 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 272 seconds)
19:05:30 <monochrom> I mean [5..4].
19:07:42 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
19:07:42 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Remote host closed the connection)
19:08:09 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
19:08:41 <monochrom> Consider the mathematical convention of "Sigma i=5 to 7" to mean 3 terms, "i=5 to 5" to mean one term, "i=5 to 4" to mean the empty sum.
19:09:42 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Remote host closed the connection)
19:11:54 <geekosaur> also consider the case of [5..x] where x might be 4. sometimes you want to reverse them, sometimes you want it to be empty
19:12:12 <geekosaur> so has[21:15:33] *** Joins: machinedgod (~machinedg@24.105.81.50)
19:16:27 × Dorkside6 quits (~dorkside@208.190.197.222) (Ping timeout: 240 seconds)
19:16:27 Dorkside67 is now known as Dorkside6
19:23:19 × oxide quits (~lambda@user/oxide) (Ping timeout: 240 seconds)
19:29:54 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:32:16 thiskappaisgrey joins (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net)
19:35:59 dextaa4 joins (~dextaa@user/dextaa)
19:40:42 zeenk joins (~zeenk@2a02:2f0e:7713:b01:9f0b:5fe0:531e:9cf6)
19:41:49 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:44:15 × thiskappaisgrey quits (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net) (Quit: ERC 5.4.1 (IRC client for GNU Emacs 29.0.50))
19:44:36 thiskappaisgrey joins (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net)
19:49:21 pavonia joins (~user@user/siracusa)
19:52:23 × c_wraith quits (~c_wraith@adjoint.us) (Ping timeout: 260 seconds)
19:53:04 c_wraith joins (~c_wraith@adjoint.us)
19:55:35 × thiskappaisgrey quits (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net) (Quit: ERC 5.4.1 (IRC client for GNU Emacs 29.0.50))
19:56:09 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:56:26 Jeanne-Kamikaze joins (~Jeanne-Ka@142.147.89.243)
19:57:01 gpncarl joins (~gpncarl@120.244.221.62)
19:57:19 × mvk quits (~mvk@2607:fea8:5ce3:8500::c90f) (Ping timeout: 240 seconds)
19:57:32 × briandaed quits (~briandaed@109.95.142.93.r.toneticgroup.pl) (Ping timeout: 246 seconds)
20:00:14 × _ht quits (~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
20:01:42 × gpncarl quits (~gpncarl@120.244.221.62) (Ping timeout: 272 seconds)
20:04:28 × chomwitt quits (~chomwitt@2a02:587:dc1a:6000:a03c:1d83:496d:4084) (Ping timeout: 250 seconds)
20:05:16 × pie_ quits (~pie_bnc@user/pie/x-2818909) ()
20:05:57 zincy joins (~zincy@host86-160-236-152.range86-160.btcentralplus.com)
20:06:57 pie_ joins (~pie_bnc@user/pie/x-2818909)
20:07:17 thiskappaisgrey joins (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net)
20:08:23 × titibandit quits (~titibandi@xdsl-89-0-37-242.nc.de) (Ping timeout: 246 seconds)
20:08:31 × thiskappaisgrey quits (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net) (Client Quit)
20:10:09 thiskappaisgrey joins (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net)
20:10:12 × nate1 quits (~nate@12.222.71.83) (Ping timeout: 276 seconds)
20:20:57 × Core1633_ quits (~Core1633@2401:4900:46d5:4d6c:0:29:bbf8:ef01) (Remote host closed the connection)
20:21:10 fendor__ joins (~fendor@178.115.77.64.wireless.dyn.drei.com)
20:23:26 × fendor_ quits (~fendor@178.115.59.61.wireless.dyn.drei.com) (Ping timeout: 246 seconds)
20:26:07 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
20:26:27 <exarkun> if I have a record type X that has a value of Y as a field and there is an instance of Z for Y, is there a succinct way to make an instance of Z for X that just uses Y and Y's instance?
20:28:10 <exarkun> (Alternatively, what should I want in Haskell for cases where I wanted https://github.com/twisted/twisted/blob/trunk/src/twisted/python/components.py#L178 in Python?)
20:37:35 × zincy quits (~zincy@host86-160-236-152.range86-160.btcentralplus.com) (Remote host closed the connection)
20:37:41 jmdaemon joins (~jmdaemon@user/jmdaemon)
20:37:56 titibandit joins (~titibandi@xdsl-89-0-37-242.nc.de)
20:41:36 × zeenk quits (~zeenk@2a02:2f0e:7713:b01:9f0b:5fe0:531e:9cf6) (Quit: Konversation terminated!)
20:42:23 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
20:43:30 × dextaa4 quits (~dextaa@user/dextaa) (Ping timeout: 272 seconds)
20:44:26 × Jeanne-Kamikaze quits (~Jeanne-Ka@142.147.89.243) (Quit: Leaving)
20:46:19 jgeerds joins (~jgeerds@d53604b0.access.ecotel.net)
20:47:37 zincy joins (~zincy@host86-160-236-152.range86-160.btcentralplus.com)
20:52:14 × michalz quits (~michalz@185.246.204.121) (Remote host closed the connection)
20:52:53 × odnes_ quits (~odnes@5-203-183-0.pat.nym.cosmote.net) (Quit: Leaving)
20:56:53 AlexNoo_ is now known as AlexNoo
20:59:23 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:00:58 <tomsmeding> exarkun: is that Y the only field of the record? If so, `deriving via`
21:01:50 <tomsmeding> otherwise, not possible in general; for example, how would that work for Z = Monoid and its mempty method? What should it invent for the other fields of X
21:02:00 <tomsmeding> or <> from Semigroup, for that matter
21:02:47 × renzhi quits (~xp@2607:fa49:6500:b100::19a0) (Ping timeout: 240 seconds)
21:02:49 <exarkun> hm, indeed.
21:14:39 <Sgeo> With Isos, do I need to think about type changes? s->a and b->t, or is it always s->a and a->s?
21:15:40 renzhi joins (~xp@2607:fa49:6500:b100::1d4a)
21:17:12 × ystael quits (~ystael@user/ystael) (Ping timeout: 248 seconds)
21:17:13 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
21:19:35 Guest81 joins (~Guest81@172.77.31.247)
21:20:39 <Guest81> Trying to get into haskell again. Anything you'd recommend besides the learn you a haskell?
21:21:15 <monochrom> Perhaps my http://www.vex.net/~trebla/haskell/learn-sources.html can help.
21:21:20 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
21:21:20 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
21:21:20 wroathe joins (~wroathe@user/wroathe)
21:21:47 <geekosaur> @where books
21:21:47 <lambdabot> https://www.extrema.is/articles/haskell-books, see also @where LYAH, RWH, YAHT, SOE, HR, PIH, TFwH, wikibook, PCPH, HPFFP, HTAC, TwT, FoP, PFAD, WYAH, non-haskell-books
21:22:03 <hpc> https://www.haskell.org/documentation/
21:22:03 <geekosaur> also
21:22:07 <geekosaur> @where cis194
21:22:07 <lambdabot> https://www.seas.upenn.edu/~cis194/spring13/lectures.html
21:22:51 redb joins (~nmh@136.49.49.211)
21:23:06 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
21:23:49 <geekosaur> @where+ books https://www.extrema.is/articles/haskell-books http://www.vex.net/~trebla/haskell/learn-sources.html, see also @where LYAH, RWH, YAHT, SOE, HR, PIH, TFwH, wikibook, PCPH, HPFFP, HTAC, TwT, FoP, PFAD, WYAH, non-haskell-books
21:23:49 <lambdabot> Okay.
21:24:19 × CiaoSen quits (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
21:24:20 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
21:24:48 jakalx joins (~jakalx@base.jakalx.net)
21:26:02 <geekosaur> @where learn
21:26:02 <lambdabot> https://wiki.haskell.org/Learning_Haskell
21:27:03 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:28:29 <Guest81> Oh thank you all. Seems this community is active and great! Thank you all very much. I'll be back once I get a little under my belt as melas0nos
21:29:10 ystael joins (~ystael@user/ystael)
21:29:44 × neurocyte8614492 quits (~neurocyte@user/neurocyte) (Ping timeout: 272 seconds)
21:32:14 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
21:32:39 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
21:36:12 jhagborg joins (~jhagborg@068-187-237-099.res.spectrum.com)
21:38:00 × zer0bitz quits (~zer0bitz@2001:2003:f444:8f00:7447:c149:bef5:4b2b) (Ping timeout: 248 seconds)
21:44:57 × coot quits (~coot@213.134.190.95) (Quit: coot)
21:46:56 zeenk joins (~zeenk@2a02:2f0e:7713:b01:9f0b:5fe0:531e:9cf6)
21:50:28 × kayprish quits (~kayprish@cable-24-135-254-227.dynamic.sbb.rs) (Read error: Connection reset by peer)
21:50:48 × acidjnk_new quits (~acidjnk@p200300d0c73533234d791baa780baa3f.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
21:50:57 × redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds)
21:54:07 chomwitt joins (~chomwitt@2a02:587:dc1a:6000:9ad:a6d1:4aec:2764)
21:54:20 × chomwitt quits (~chomwitt@2a02:587:dc1a:6000:9ad:a6d1:4aec:2764) (Remote host closed the connection)
21:56:45 mvk joins (~mvk@2607:fea8:5ce3:8500::c90f)
21:57:24 redb joins (~nmh@136.49.49.211)
22:01:39 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
22:02:56 Sgeo_ joins (~Sgeo@user/sgeo)
22:03:16 nate1 joins (~nate@12.222.71.83)
22:03:56 × Sgeo quits (~Sgeo@user/sgeo) (Ping timeout: 272 seconds)
22:04:03 deadmarshal_ joins (~deadmarsh@95.38.112.91)
22:06:59 × Sgeo_ quits (~Sgeo@user/sgeo) (Ping timeout: 240 seconds)
22:08:16 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
22:08:19 × deadmarshal_ quits (~deadmarsh@95.38.112.91) (Ping timeout: 240 seconds)
22:08:40 × zincy quits (~zincy@host86-160-236-152.range86-160.btcentralplus.com) (Remote host closed the connection)
22:11:41 redb joins (~nmh@136.49.49.211)
22:11:54 × zeenk quits (~zeenk@2a02:2f0e:7713:b01:9f0b:5fe0:531e:9cf6) (Quit: Konversation terminated!)
22:20:02 × Brandon_IX quits (~brandon@178-79-138-117.ip.linodeusercontent.com) (Quit: leaving)
22:21:48 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
22:27:27 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:36:24 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:37:11 × titibandit quits (~titibandi@xdsl-89-0-37-242.nc.de) (Remote host closed the connection)
22:41:06 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
22:43:50 × nate1 quits (~nate@12.222.71.83) (Ping timeout: 272 seconds)
22:44:11 fernand81 joins (~fernand@177.89.23.224)
22:45:25 fernand joins (uid551405@id-551405.tinside.irccloud.com)
22:49:17 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
22:49:47 × fernand81 quits (~fernand@177.89.23.224) (Quit: fernand81)
22:53:53 nate1 joins (~nate@12.222.71.83)
22:56:55 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
22:57:55 tommd joins (~tommd@97-120-41-123.ptld.qwest.net)
22:59:17 <raehik> Can I manually quantify type variables in a typeclass method, so I can order them in a nice way for visible type application?
23:01:29 <raehik> it'd be nice to know in general but in this case I got confused, I'm not introducing any more typevars in the method so no ordering issues
23:04:39 × thiskappaisgrey quits (~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net) (Ping timeout: 240 seconds)
23:04:39 jargon joins (~jargon@174-22-223-120.phnx.qwest.net)
23:09:52 <monochrom> I think yes. Use ExplicitForall maybe.
23:12:15 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 256 seconds)
23:12:51 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 276 seconds)
23:19:03 whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com)
23:20:05 <raehik> thanks monochrom . the users guide indicates it's done per instance
23:20:44 <raehik> didn't know you could do `instance forall x. C x => D x where ...`!
23:25:01 mikoto-chan joins (~mikoto-ch@213.177.151.239)
23:25:37 xkuru joins (~xkuru@user/xkuru)
23:26:54 × jhagborg quits (~jhagborg@068-187-237-099.res.spectrum.com) (Ping timeout: 272 seconds)
23:34:14 <monochrom> Hrm. Oh well.
23:36:20 × Guest81 quits (~Guest81@172.77.31.247) (Ping timeout: 252 seconds)
23:37:02 × redb quits (~nmh@136.49.49.211) (Ping timeout: 272 seconds)
23:37:40 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 272 seconds)
23:45:29 <abastro[m]> Having forall explicit by default could have been better for beginners so much
23:51:04 nehsou^ joins (~nehsou@50.233.120.162)
23:57:17 × maerwald quits (~maerwald@user/maerwald) (Ping timeout: 246 seconds)
23:57:42 redb joins (~nmh@136.49.49.211)
23:59:53 <yushyin> abastro[m]: ExplicitForAll is in GHC2021 which is the default if neither Haskell98 nor Haskell2010 is used

All times are in UTC on 2022-04-23.