Home liberachat/#haskell: Logs Calendar

Logs on 2022-10-27 (liberachat/#haskell)

00:01:03 mixfix41 joins (~sdeny9ee@user/mixfix41)
00:01:57 × ubert quits (~Thunderbi@178.165.192.156.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
00:03:29 redmp joins (~redmp@166.170.42.41)
00:03:53 ubert joins (~Thunderbi@178.165.169.91)
00:06:59 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Quit: au revoir)
00:08:23 califax joins (~califax@user/califx)
00:10:26 × mmhat quits (~mmh@p200300f1c73076a6ee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 3.7.1)
00:11:22 × Buliarous quits (~gypsydang@46.232.210.139) (Remote host closed the connection)
00:14:11 nate2 joins (~nate@98.45.169.16)
00:17:40 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
00:18:10 × califax quits (~califax@user/califx) (Ping timeout: 258 seconds)
00:18:57 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 260 seconds)
00:23:31 califax joins (~califax@user/califx)
00:24:12 × redmp quits (~redmp@166.170.42.41) (Ping timeout: 272 seconds)
00:33:39 × ystael quits (~ystael@user/ystael) (Quit: Lost terminal)
00:33:42 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
00:36:17 × talismanick quits (~talismani@76.133.152.122) (Remote host closed the connection)
00:45:31 polo_ joins (~polo@user/polo)
00:46:42 × quintasan quits (~quassel@quintasan.pl) ()
00:47:41 segfaultfizzbuzz joins (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net)
00:47:41 quintasan joins (~quassel@188.226.239.107)
00:49:08 × polo quits (~polo@user/polo) (Ping timeout: 276 seconds)
00:51:17 × mncheck quits (~mncheck@193.224.205.254) (Ping timeout: 240 seconds)
00:52:20 × polo_ quits (~polo@user/polo) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:52:27 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
00:53:24 polo joins (~polo@user/polo)
00:53:43 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
00:58:14 × polo quits (~polo@user/polo) (Ping timeout: 276 seconds)
00:59:36 redmp joins (~redmp@mobile-166-177-249-89.mycingular.net)
01:00:05 Kaipei joins (~Kaiepi@108.175.84.104)
01:04:29 × Kaiepi quits (~Kaiepi@108.175.84.104) (Ping timeout: 272 seconds)
01:07:59 × beteigeuze quits (~Thunderbi@2001:8a0:61b5:6101:9233:19e9:6537:6e73) (Ping timeout: 276 seconds)
01:08:06 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
01:08:06 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
01:08:06 wroathe joins (~wroathe@user/wroathe)
01:10:33 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:16:16 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 250 seconds)
01:17:12 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:17:26 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
01:18:17 × xff0x quits (~xff0x@2405:6580:b080:900:658c:a3a:4ac3:c2c4) (Ping timeout: 240 seconds)
01:21:02 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 250 seconds)
01:25:37 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
01:48:11 × segfaultfizzbuzz quits (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Ping timeout: 272 seconds)
01:48:17 × crns quits (~netcrns@user/crns) (Ping timeout: 240 seconds)
01:49:30 × kayvank quits (~user@52-119-115-185.PUBLIC.monkeybrains.net) (Remote host closed the connection)
01:49:58 crns joins (~netcrns@user/crns)
01:56:18 grantonthenet joins (~Grant@72.47.110.194)
01:58:51 × inversed quits (~inversed@bcdcac82.skybroadband.com) (Read error: Connection reset by peer)
01:59:32 segfaultfizzbuzz joins (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net)
02:00:43 razetime joins (~quassel@49.207.192.79)
02:01:25 nate2 joins (~nate@98.45.169.16)
02:01:47 xff0x joins (~xff0x@125.103.176.34)
02:02:44 inversed joins (~inversed@bcdcac82.skybroadband.com)
02:04:55 × freeside quits (~mengwong@103.252.202.193) (Ping timeout: 272 seconds)
02:09:37 × td_ quits (~td@83.135.9.27) (Ping timeout: 240 seconds)
02:11:36 td_ joins (~td@83.135.9.51)
02:17:08 nate3 joins (~nate@98.45.169.16)
02:17:09 × nate2 quits (~nate@98.45.169.16) (Read error: Connection reset by peer)
02:17:32 freeside joins (~mengwong@103.252.202.193)
02:18:25 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
02:18:25 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
02:18:25 wroathe joins (~wroathe@user/wroathe)
02:19:18 <sm> Text not always > String:
02:19:18 <sm> "inliner is getting really happy with certain combinations of <> for Text. The <> for String doesn't appear to cause any issues at all, and memory use holds prety consistent around 150MB."
02:20:09 × xff0x quits (~xff0x@125.103.176.34) (*.net *.split)
02:20:09 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (*.net *.split)
02:20:09 × quintasan quits (~quassel@188.226.239.107) (*.net *.split)
02:20:09 × ubert quits (~Thunderbi@178.165.169.91) (*.net *.split)
02:20:09 × EvanR quits (~EvanR@user/evanr) (*.net *.split)
02:20:09 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (*.net *.split)
02:20:09 × cytokine_storm quits (~cytokine_@user/cytokine-storm/x-1083107) (*.net *.split)
02:20:09 × Sauvin quits (~sauvin@user/Sauvin) (*.net *.split)
02:20:09 × m5zs7k quits (aquares@web10.mydevil.net) (*.net *.split)
02:20:09 × ajb quits (~ajb@mimas.whatbox.ca) (*.net *.split)
02:20:09 × whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (*.net *.split)
02:20:09 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (*.net *.split)
02:20:09 × teddyc quits (theodorc@cassarossa.samfundet.no) (*.net *.split)
02:20:09 × AkechiShiro quits (~licht@user/akechishiro) (*.net *.split)
02:20:09 × mcfrdy quits (~mcfrdy@user/mcfrdy) (*.net *.split)
02:20:09 × hexology quits (~hexology@user/hexology) (*.net *.split)
02:20:09 × earthy quits (~arthurvl@2a02-a469-f5e2-1-ba27-ebff-fea0-40b0.fixed6.kpn.net) (*.net *.split)
02:20:09 × lieven quits (~mal@ns2.wyrd.be) (*.net *.split)
02:20:09 × spaced quits (uid572193@user/spaced) (*.net *.split)
02:20:09 × codedmart quits (codedmart@2600:3c01::f03c:92ff:fefe:8511) (*.net *.split)
02:20:09 × rembo10 quits (~rembo10@main.remulis.com) (*.net *.split)
02:20:09 × Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (*.net *.split)
02:20:09 × lechner quits (lechner@debian/lechner) (*.net *.split)
02:20:09 × lagash quits (lagash@lagash.shelltalk.net) (*.net *.split)
02:20:09 × Luj3 quits (~Luj@2a01:e0a:5f9:9681:9cda:ce1d:ce82:c3dd) (*.net *.split)
02:20:09 × Unhammer quits (~Unhammer@user/unhammer) (*.net *.split)
02:20:09 × anderson quits (~ande@user/anderson) (*.net *.split)
02:20:09 × flukiluke quits (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) (*.net *.split)
02:20:09 × PHO` quits (~pho@akari.cielonegro.org) (*.net *.split)
02:20:09 × p3n quits (~p3n@217.198.124.246) (*.net *.split)
02:20:09 × vjoki quits (~vjoki@2a00:d880:3:1::fea1:9ae) (*.net *.split)
02:20:09 × Aleksejs quits (~Aleksejs@107.170.21.106) (*.net *.split)
02:20:09 × acertain quits (sid470584@2a03:5180:f:4::7:2e38) (*.net *.split)
02:20:09 × b20n quits (sid115913@2a03:5180:f:5::1:c4c9) (*.net *.split)
02:20:09 × davetapley_ quits (sid666@2a03:5180:f:5::29a) (*.net *.split)
02:20:09 × Firedancer quits (sid336191@2a03:5180:f:4::5:213f) (*.net *.split)
02:20:09 × lally quits (sid388228@2a03:5180:f:5::5:ec84) (*.net *.split)
02:20:09 × liskin quits (~liskin@xmonad/liskin) (*.net *.split)
02:20:09 × aristid quits (sid1599@2a03:5180:f:5::63f) (*.net *.split)
02:20:09 × kawzeg quits (kawzeg@2a01:7e01::f03c:92ff:fee2:ec34) (*.net *.split)
02:20:09 × dexter1 quits (dexter@2a01:7e00::f03c:91ff:fe86:59ec) (*.net *.split)
02:20:09 × leeb quits (~leeb@tk2-243-31079.vs.sakura.ne.jp) (*.net *.split)
02:20:09 × conjunctive quits (sid433686@id-433686.helmsley.irccloud.com) (*.net *.split)
02:20:09 × _\_ quits (~o@user/offon) (*.net *.split)
02:20:09 × nisstyre quits (wes@user/nisstyre) (*.net *.split)
02:20:09 × edwtjo quits (~edwtjo@fsf/member/edwtjo) (*.net *.split)
02:20:09 × shinjipf quits (~shinjipf@2a01:4f8:1c1c:c1be::1) (*.net *.split)
02:20:09 × tomku quits (~tomku@user/tomku) (*.net *.split)
02:20:09 × bonz060 quits (~quassel@2001:bc8:47a4:a23::1) (*.net *.split)
02:20:09 × Yumemi quits (~Yumemi@chamoin.net) (*.net *.split)
02:20:09 × Moyst quits (~moyst@user/moyst) (*.net *.split)
02:20:09 × kritzefitz quits (~kritzefit@debian/kritzefitz) (*.net *.split)
02:20:09 × immae quits (~immae@2a01:4f8:141:53e7::) (*.net *.split)
02:20:09 × lbseale quits (~quassel@user/ep1ctetus) (*.net *.split)
02:20:09 × haasn quits (~nand@haasn.dev) (*.net *.split)
02:20:09 × mtjm quits (~mutantmel@2604:a880:2:d0::208b:d001) (*.net *.split)
02:20:09 × jackhill quits (~jackhill@kalessin.dragonsnail.net) (*.net *.split)
02:20:18 tomku joins (~tomku@user/tomku)
02:20:20 rembo10 joins (~rembo10@main.remulis.com)
02:20:20 codedmart joins (codedmart@2600:3c01::f03c:92ff:fefe:8511)
02:20:21 lagash joins (lagash@lagash.shelltalk.net)
02:20:23 ajb joins (~ajb@mimas.whatbox.ca)
02:20:24 edwtjo joins (~edwtjo@h-109-228-137-133.A213.priv.bahnhof.se)
02:20:26 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
02:20:29 bonz060 joins (~quassel@2001:bc8:47a4:a23::1)
02:20:32 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:20:34 aristid joins (sid1599@id-1599.uxbridge.irccloud.com)
02:20:35 quintasan joins (~quassel@quintasan.pl)
02:20:36 acertain joins (sid470584@id-470584.hampstead.irccloud.com)
02:20:37 b20n joins (sid115913@id-115913.uxbridge.irccloud.com)
02:20:38 spaced joins (uid572193@user/spaced)
02:20:38 <sm> https://github.com/yesodweb/persistent/pull/1434
02:20:39 dexter1 joins (dexter@2a01:7e00::f03c:91ff:fe86:59ec)
02:20:39 shinjipf joins (~shinjipf@2a01:4f8:1c1c:c1be::1)
02:20:39 kawzeg joins (kawzeg@2a01:7e01::f03c:92ff:fee2:ec34)
02:20:41 lieven joins (~mal@ns2.wyrd.be)
02:20:42 liskin joins (~liskin@ackle.nomi.cz)
02:20:42 lechner joins (lechner@linode.us-core.com)
02:20:43 lally joins (sid388228@id-388228.uxbridge.irccloud.com)
02:20:44 whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com)
02:20:45 Unhammer joins (~Unhammer@2a01:799:40:f700::237)
02:20:46 × edwtjo quits (~edwtjo@h-109-228-137-133.A213.priv.bahnhof.se) (Changing host)
02:20:46 edwtjo joins (~edwtjo@fsf/member/edwtjo)
02:20:47 teddyc joins (theodorc@cassarossa.samfundet.no)
02:20:48 AkechiShiro joins (~licht@2a01:e0a:5f9:9681:53a9:19ec:6934:da62)
02:20:49 earthy joins (~arthurvl@2a02-a469-f5e2-1-ba27-ebff-fea0-40b0.fixed6.kpn.net)
02:20:50 Firedancer joins (sid336191@hampstead.irccloud.com)
02:20:50 conjunctive joins (sid433686@id-433686.helmsley.irccloud.com)
02:21:07 nisstyre joins (~wes@li798-187.members.linode.com)
02:21:09 davetapley_ joins (sid666@uxbridge.irccloud.com)
02:21:09 Raito_Bezarius joins (~Raito@2a01:e0a:5f9:9681:92a1:cfc4:8cb0:c6ed)
02:21:09 immae joins (~immae@static.233.10.9.176.clients.your-server.de)
02:21:12 × lechner quits (lechner@linode.us-core.com) (Changing host)
02:21:12 lechner joins (lechner@debian/lechner)
02:21:12 × liskin quits (~liskin@ackle.nomi.cz) (Changing host)
02:21:12 liskin joins (~liskin@xmonad/liskin)
02:21:12 × Unhammer quits (~Unhammer@2a01:799:40:f700::237) (Changing host)
02:21:12 Unhammer joins (~Unhammer@user/unhammer)
02:21:54 ubert joins (~Thunderbi@178.165.169.91.wireless.dyn.drei.com)
02:21:54 Yumemi joins (~Yumemi@chamoin.net)
02:22:00 Sauvin joins (~sauvin@user/Sauvin)
02:22:01 mtjm joins (~mutantmel@2604:a880:2:d0::208b:d001)
02:22:03 hexology joins (~hexology@user/hexology)
02:22:09 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6)
02:22:11 m5zs7k joins (aquares@web10.mydevil.net)
02:22:16 EvanR joins (~EvanR@user/evanr)
02:22:21 _\_ joins (~o@user/offon)
02:22:24 lbseale joins (~quassel@user/ep1ctetus)
02:22:32 leeb joins (~leeb@tk2-243-31079.vs.sakura.ne.jp)
02:22:32 haasn joins (~nand@haasn.dev)
02:22:39 anderson joins (~ande@user/anderson)
02:22:45 flukiluke joins (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962)
02:22:46 PHO` joins (~pho@akari.cielonegro.org)
02:22:47 p3n joins (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1)
02:22:54 mcfrdy joins (~mcfrdy@user/mcfrdy)
02:23:11 × freeside quits (~mengwong@103.252.202.193) (Ping timeout: 260 seconds)
02:23:30 vjoki joins (~vjoki@2a00:d880:3:1::fea1:9ae)
02:24:57 Moyst joins (~moyst@user/moyst)
02:25:22 jackhill joins (~jackhill@kalessin.dragonsnail.net)
02:25:24 cytokine_storm joins (~cytokine_@user/cytokine-storm/x-1083107)
02:26:41 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
02:27:40 polo joins (~polo@user/polo)
02:27:55 freeside joins (~mengwong@103.252.202.193)
02:29:48 Aleksejs joins (~Aleksejs@107.170.21.106)
02:34:20 × grantonthenet quits (~Grant@72.47.110.194) (Remote host closed the connection)
02:37:31 × polo quits (~polo@user/polo) (Quit: Textual IRC Client: www.textualapp.com)
02:42:01 boxscape joins (~boxscape@81.191.27.107)
02:43:40 fluxit joins (~fluxit@2604:a880:1:20::ab:1001)
02:44:14 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 250 seconds)
02:47:39 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:47:39 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:47:39 finn_elija is now known as FinnElija
02:49:56 <boxscape> a little surprised that this compiles https://paste.tomsmeding.com/rZ1L7KIV
02:50:01 boxscape is now known as boxscape_
02:50:04 <EvanR> as much crap as haskell gets for String Text etc I appreciate having options when it comes to performance. Though it's still a questionable situation not having a good standard for when you specifically don't care about performance
02:53:21 <boxscape_> (Also, just found out my link is parsed *not* as `do f a b c d e`, but instead as `(do f) a b c d e`)
02:54:21 × jero98772 quits (~jero98772@2800:484:1d80:d8ce:3490:26c5:1782:da8c) (Remote host closed the connection)
03:01:42 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds)
03:04:11 × cods quits (~fred@82-65-232-44.subs.proxad.net) (Ping timeout: 272 seconds)
03:04:45 × boxscape_ quits (~boxscape@81.191.27.107) (Remote host closed the connection)
03:04:57 boxscape joins (~boxscape@81.191.27.107)
03:04:57 boxscape is now known as boxscape_
03:04:59 × nate3 quits (~nate@98.45.169.16) (Ping timeout: 276 seconds)
03:05:37 × HackingSpring quits (~haru@189-69-2-94.dsl.telesp.net.br) (Remote host closed the connection)
03:09:41 jargon joins (~jargon@184.101.208.112)
03:21:22 cods joins (~fred@82-65-232-44.subs.proxad.net)
03:22:13 × dfee quits (~dfee@162-227-164-101.lightspeed.sntcca.sbcglobal.net) (Read error: Connection reset by peer)
03:32:20 × cytokine_storm quits (~cytokine_@user/cytokine-storm/x-1083107) (Ping timeout: 250 seconds)
03:32:42 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
03:32:43 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
03:32:43 wroathe joins (~wroathe@user/wroathe)
03:39:08 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 244 seconds)
03:40:08 × segfaultfizzbuzz quits (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Ping timeout: 250 seconds)
03:40:09 × Vajb quits (~Vajb@2001:999:504:1841:9e47:1ec7:a52e:1d57) (Read error: Connection reset by peer)
03:41:22 Vajb joins (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi)
03:43:26 segfaultfizzbuzz joins (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net)
04:02:20 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
04:03:54 × Vajb quits (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) (Read error: Connection reset by peer)
04:04:10 Vajb joins (~Vajb@2001:999:504:1841:9e47:1ec7:a52e:1d57)
04:04:54 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
04:05:31 dfee joins (~dfee@162-227-164-101.lightspeed.sntcca.sbcglobal.net)
04:06:35 × dfee quits (~dfee@162-227-164-101.lightspeed.sntcca.sbcglobal.net) (Client Quit)
04:07:26 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 250 seconds)
04:07:37 × phma quits (~phma@host-67-44-208-129.hnremote.net) (Read error: Connection reset by peer)
04:07:45 img joins (~img@user/img)
04:08:31 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
04:08:33 phma joins (phma@2001:5b0:212a:d108:940:4877:1056:c32c)
04:10:29 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
04:10:29 × Vajb quits (~Vajb@2001:999:504:1841:9e47:1ec7:a52e:1d57) (Read error: Connection reset by peer)
04:11:06 Vajb joins (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi)
04:12:06 coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
04:13:27 × kjak quits (~kjak@pool-108-31-114-135.washdc.fios.verizon.net) (Ping timeout: 260 seconds)
04:22:43 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 272 seconds)
04:25:50 × califax quits (~califax@user/califx) (Remote host closed the connection)
04:27:24 califax joins (~califax@user/califx)
04:29:55 × Vajb quits (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) (Read error: Connection reset by peer)
04:30:09 Vajb joins (~Vajb@2001:999:504:1841:9e47:1ec7:a52e:1d57)
04:38:38 kenran joins (~user@user/kenran)
04:44:51 kjak joins (~kjak@pool-108-31-114-135.washdc.fios.verizon.net)
04:46:02 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
04:46:59 jonathanx joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
04:47:55 × kmein quits (~weechat@user/kmein) (Quit: ciao kakao)
04:50:01 kmein joins (~weechat@user/kmein)
04:55:58 cytokine_storm joins (~cytokine_@user/cytokine-storm/x-1083107)
04:57:02 mbuf joins (~Shakthi@49.205.82.97)
05:03:20 bgs joins (~bgs@212-85-160-171.dynamic.telemach.net)
05:09:46 × foul_owl quits (~kerry@23.82.194.107) (Ping timeout: 246 seconds)
05:18:51 gurkenglas joins (~gurkengla@p548ac72e.dip0.t-ipconnect.de)
05:22:02 × bgs quits (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
05:22:17 × cytokine_storm quits (~cytokine_@user/cytokine-storm/x-1083107) (Ping timeout: 240 seconds)
05:26:40 foul_owl joins (~kerry@174-21-75-230.tukw.qwest.net)
05:31:45 × troydm quits (~troydm@host-176-37-124-197.b025.la.net.ua) (Ping timeout: 272 seconds)
05:33:04 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:35:37 × redmp quits (~redmp@mobile-166-177-249-89.mycingular.net) (Ping timeout: 240 seconds)
05:36:24 chomwitt joins (~chomwitt@2a02:587:dc10:8200:1ac0:4dff:fedb:a3f1)
05:37:43 redmp joins (~redmp@mobile-166-170-43-19.mycingular.net)
05:48:59 sleym joins (~sleym@user/sleym)
05:56:29 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
05:59:16 zaquest joins (~notzaques@5.130.79.72)
06:06:10 michalz joins (~michalz@185.246.207.205)
06:19:06 × segfaultfizzbuzz quits (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Quit: segfaultfizzbuzz)
06:23:31 × freeside quits (~mengwong@103.252.202.193) (Ping timeout: 260 seconds)
06:26:20 × ft quits (~ft@p3e9bc845.dip0.t-ipconnect.de) (Quit: leaving)
06:26:48 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:29:57 chele joins (~chele@user/chele)
06:30:03 nate3 joins (~nate@98.45.169.16)
06:33:52 jakalx parts (~jakalx@base.jakalx.net) ()
06:34:48 × nate3 quits (~nate@98.45.169.16) (Ping timeout: 244 seconds)
06:36:13 jakalx joins (~jakalx@base.jakalx.net)
06:36:15 titibandit joins (~titibandi@xdsl-87-78-36-34.nc.de)
06:36:55 cytokine_storm joins (~cytokine_@user/cytokine-storm/x-1083107)
06:43:17 × redmp quits (~redmp@mobile-166-170-43-19.mycingular.net) (Ping timeout: 240 seconds)
06:45:11 × boxscape_ quits (~boxscape@81.191.27.107) (Remote host closed the connection)
06:45:31 freeside joins (~mengwong@122.11.214.170)
06:46:07 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
06:50:02 mncheck joins (~mncheck@193.224.205.254)
06:55:45 × phma quits (phma@2001:5b0:212a:d108:940:4877:1056:c32c) (Read error: Connection reset by peer)
06:56:11 zeenk joins (~zeenk@2a02:2f04:a105:5d00:c862:f190:2ea:d494)
06:56:39 phma joins (phma@2001:5b0:211b:f7d8:de0a:370f:6369:177e)
06:59:34 × sleym quits (~sleym@user/sleym) (Quit: sleym)
07:00:40 phma_ joins (phma@2001:5b0:212a:dc08:e5cf:eb43:fa9d:159c)
07:02:49 × phma quits (phma@2001:5b0:211b:f7d8:de0a:370f:6369:177e) (Ping timeout: 246 seconds)
07:04:02 phma_ is now known as phma
07:14:57 × jargon quits (~jargon@184.101.208.112) (Remote host closed the connection)
07:18:30 phma_ joins (phma@2001:5b0:211b:bac8:e3f1:be8:3db9:1c2a)
07:20:34 × phma quits (phma@2001:5b0:212a:dc08:e5cf:eb43:fa9d:159c) (Ping timeout: 255 seconds)
07:22:57 birdgoose joins (~jesse@2406:e003:1d87:6601:e725:b6b4:ace8:4ebe)
07:23:17 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds)
07:24:57 × m5zs7k quits (aquares@web10.mydevil.net) (Ping timeout: 240 seconds)
07:25:13 × gurkenglas quits (~gurkengla@p548ac72e.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
07:25:58 m5zs7k joins (aquares@web10.mydevil.net)
07:26:55 × jpds1 quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
07:27:02 acidjnk_new joins (~acidjnk@p200300d6e7137a55391cdc3ed67ec87a.dip0.t-ipconnect.de)
07:27:02 acidjnk joins (~acidjnk@p200300d6e7137a55391cdc3ed67ec87a.dip0.t-ipconnect.de)
07:28:04 jpds1 joins (~jpds@gateway/tor-sasl/jpds)
07:36:39 phma_ is now known as phma
07:37:29 nschoe joins (~q@141.101.51.197)
07:40:40 Luj3 joins (~Luj@2a01:e0a:5f9:9681:bbd7:4981:7fe5:6e34)
07:43:15 danza joins (~francesco@151.68.190.47)
07:50:42 <Profpatsch> It’s pretty arbitrary that Just a <> Nothing == Just a right?
07:50:45 <Profpatsch> Might as well be Nothing
07:51:02 <Profpatsch> Or is there any deeper meaning to having this instance?
07:51:30 <Franciman> hi Profpatsch
07:51:50 <Franciman> it's in that way so that Nothing works as identity for <>
07:52:05 <Franciman> and it renders `Maybe a` a monoid too
07:52:40 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (Remote host closed the connection)
07:53:14 <Profpatsch> Ah, right
07:53:17 <Profpatsch> thx
07:53:49 <Franciman> actually `Maybe a` is a monoid if `a` is a monoid
07:53:54 <Franciman> because you have
07:54:02 <Franciman> Just x <> Just y == Just (x <> y)
07:54:09 gurkenglas joins (~gurkengla@84.138.199.46)
07:54:35 <Profpatsch> Franciman: Semigroup
07:54:43 <Franciman> yes sorry
07:54:46 <Profpatsch> you can also have the other way, but then you need a Monoid
07:54:54 <Profpatsch> they are both equally feasible
07:55:01 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
07:55:20 <Profpatsch> one uses Nothing as the mempty, the other `Just mempty`
07:55:48 <Profpatsch> Unless I got something wrong?
07:57:30 <[Leary]> Introducting a special element and making it the indentity by definition is a standard algebraic construction. Maybe, it was decided, should have the corresponding instance. The other one can be used via `Ap` anyway.
07:58:53 <[Leary]> > Nothing <> Just []
07:58:54 × danza quits (~francesco@151.68.190.47) (Read error: Connection reset by peer)
07:58:55 <lambdabot> Just []
07:59:01 <[Leary]> > Ap Nothing <> Ap (Just [])
07:59:02 <lambdabot> Ap {getAp = Nothing}
08:00:53 CiaoSen joins (~Jura@p200300c95724d3002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
08:01:36 <chreekat> Ap is a mystery to me. I understood it once, in 2020, for about 20 minutes
08:03:31 <[Leary]> There's nothing complicated about it; it's just a newtype to host instances that con be produced by lifting over Applicative.
08:03:51 <[Leary]> So (<>) on the underlying becomes liftA2 (<>) on the Applicative, etc.
08:05:36 <chreekat> The first thing that's complicated about it is its description. ;) "witnesses the lifting of a Monoid into an Applicative pointwise".
08:05:54 <chreekat> "lift" means about 10 different things, so which is it in this case? and I do not know what "pointwise" means
08:07:18 <chreekat> "witness" is (I think) a term from theorem proving?
08:08:49 <[Leary]> To "lift pointwise" is exactly Applicative's `liftA2`. It's "lifting" an `g :: a -> b -> c` to a `f a -> f b -> f c` by applying `g` to `a`s and `b`s produced by `f` "pointwise".
08:09:56 <[Leary]> A key point to note is that Applicative cannot produce an `f c` without matching every single `a` with `b`, so there's a kind of zipping up going on.
08:10:33 gmg joins (~user@user/gehmehgeh)
08:10:46 <[Leary]> And yeah, a witness is basically just something that proves a result by fact of its existence.
08:11:18 <[Leary]> Rather than reading the description of `Ap`, I guess it's more helpful to read the Semigroup, Monoid and Num instances.
08:11:29 <[Leary]> Though the latter is unfortunately unlawful.
08:12:48 <chreekat> Indeed, I think just writing the Semigroup instance out would be better documentation. From that, I can see how you can make a Monoid out of an (f a) if a is a Semigroup and f is an Monoid. What's funny is Maybe is both an Applicative *and* 'Maybe a' is already a Monoid (if a is a Semigroup). So `Ap Maybe` is another applicative with a different Monoid instance!
08:13:03 <chreekat> typo, 'if f is an Applicative'
08:13:08 fserucas|eod joins (~fserucas|@2001:818:e376:a400:fb92:70c1:dd88:c7d7)
08:13:50 lortabac joins (~lortabac@2a01:e0a:541:b8f0:6ed5:a768:4b55:2df1)
08:15:58 × vglfr quits (~vglfr@145.224.100.164) (Remote host closed the connection)
08:15:58 mmhat joins (~mmh@p200300f1c73076a6ee086bfffe095315.dip0.t-ipconnect.de)
08:16:32 vglfr joins (~vglfr@145.224.100.164)
08:21:22 × freeside quits (~mengwong@122.11.214.170) (Read error: Connection reset by peer)
08:21:37 <Profpatsch> chreekat: yeah, I’m tempted to do a docs pass over the base docs
08:22:07 <Profpatsch> The one thing with the most payoff the Haskell foundation could do would be to hire one of the technical writers that were fired by Mozilla
08:22:23 <Profpatsch> the ones that wrote the original rust stdlib documentation
08:22:39 <Profpatsch> Hecate: ^
08:23:07 × gurkenglas quits (~gurkengla@84.138.199.46) (Ping timeout: 260 seconds)
08:23:16 <Profpatsch> e.g. the documentation for `Monoid (Maybe a)` should probably just read: `mempty = Nothing`
08:23:29 <Profpatsch> instead of whatever stuff it says right now
08:23:36 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:27:13 × titibandit quits (~titibandi@xdsl-87-78-36-34.nc.de) (Remote host closed the connection)
08:27:30 lambdap237 joins (~lambdap@static.167.190.119.168.clients.your-server.de)
08:27:41 <Hecate> hello
08:28:11 <Hecate> yes we have the money to hire technical writers
08:30:11 freeside joins (~mengwong@122.11.214.170)
08:32:47 × shriekingnoise quits (~shrieking@186.137.167.202) (Quit: Quit)
08:36:49 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
08:53:08 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6)
08:55:20 × birdgoose quits (~jesse@2406:e003:1d87:6601:e725:b6b4:ace8:4ebe) (Ping timeout: 244 seconds)
08:57:20 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (Ping timeout: 250 seconds)
08:59:46 __monty__ joins (~toonn@user/toonn)
09:01:37 birdgoose joins (~jesse@2406:e003:1d87:6601:e725:b6b4:ace8:4ebe)
09:03:45 kuribas joins (~user@silversquare.silversquare.eu)
09:09:37 × razetime quits (~quassel@49.207.192.79) (Ping timeout: 240 seconds)
09:13:23 DavidBinder joins (~DavidBind@134.2.10.18)
09:22:37 Batzy_ joins (~quassel@user/batzy)
09:24:43 × Batzy quits (~quassel@user/batzy) (Ping timeout: 246 seconds)
09:31:44 gurkenglas joins (~gurkengla@p548ac72e.dip0.t-ipconnect.de)
09:34:50 × coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
09:42:12 thyriaen joins (~thyriaen@2a01:aea0:dd4:470d:6245:cbff:fe9f:48b1)
09:44:38 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
09:49:45 × kenran quits (~user@user/kenran) (Quit: ERC 5.4.1 (IRC client for GNU Emacs 29.0.50))
09:51:25 coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
09:54:14 × CiaoSen quits (~Jura@p200300c95724d3002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
09:57:20 × birdgoose quits (~jesse@2406:e003:1d87:6601:e725:b6b4:ace8:4ebe) (Ping timeout: 244 seconds)
09:57:28 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
09:58:16 × nschoe quits (~q@141.101.51.197) (Quit: Switching off)
09:58:24 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
10:04:05 × freeside quits (~mengwong@122.11.214.170) (Read error: Connection reset by peer)
10:04:40 troydm joins (~troydm@host-176-37-124-197.b025.la.net.ua)
10:05:14 nschoe joins (~q@141.101.51.197)
10:06:37 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 272 seconds)
10:09:03 × jpds1 quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
10:09:03 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
10:10:15 × gurkenglas quits (~gurkengla@p548ac72e.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
10:10:40 jpds1 joins (~jpds@gateway/tor-sasl/jpds)
10:12:57 × coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
10:18:00 <jackdk> The challenge is to do it in a way that adds the technical terms to the reader's vocabulary
10:18:39 × kraftwerk28_ quits (~kraftwerk@178.62.210.83) (Quit: ZNC 1.8.2 - https://znc.in)
10:23:47 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
10:24:20 ec joins (~ec@gateway/tor-sasl/ec)
10:26:08 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:6ed5:a768:4b55:2df1) (Ping timeout: 252 seconds)
10:27:17 beteigeuze joins (~Thunderbi@bl14-81-220.dsl.telepac.pt)
10:28:20 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 244 seconds)
10:29:02 <chreekat> Why? :) I don't learn the technical terms of astrophysics to sit in the warm sun
10:31:31 nate3 joins (~nate@98.45.169.16)
10:31:47 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
10:32:43 razetime joins (~quassel@49.207.192.79)
10:35:19 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
10:36:19 × nate3 quits (~nate@98.45.169.16) (Ping timeout: 246 seconds)
10:39:52 × ubert quits (~Thunderbi@178.165.169.91.wireless.dyn.drei.com) (Read error: Connection reset by peer)
10:40:05 ubert joins (~Thunderbi@178.165.169.91.wireless.dyn.drei.com)
10:44:51 axeman joins (~quassel@2a02:8109:a380:78:1814:a548:47e3:820e)
10:47:12 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 260 seconds)
10:49:03 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
10:55:26 × DavidBinder quits (~DavidBind@134.2.10.18) (Remote host closed the connection)
10:56:45 <probie> Are there any widely used alternatives to aeson?
11:04:14 yoneda joins (~mike@193.206.102.122)
11:05:37 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 258 seconds)
11:06:43 kraftwerk28 joins (~kraftwerk@178.62.210.83)
11:06:53 CiaoSen joins (~Jura@p200300c95724d3002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
11:09:10 xff0x joins (~xff0x@2405:6580:b080:900:4ce0:8375:d2a4:aff0)
11:09:53 × mixfix41 quits (~sdeny9ee@user/mixfix41) (Ping timeout: 276 seconds)
11:12:58 mixfix41 joins (~sdeny9ee@user/mixfix41)
11:13:10 × causal quits (~user@50.35.83.177) (Quit: WeeChat 3.6)
11:13:33 ChaiTRex joins (~ChaiTRex@user/chaitrex)
11:13:56 lortabac joins (~lortabac@2a01:e0a:541:b8f0:637b:a50c:b6e4:f848)
11:15:55 × kraftwerk28 quits (~kraftwerk@178.62.210.83) (Quit: ZNC 1.8.2 - https://znc.in)
11:17:13 kraftwerk28 joins (~kraftwerk@178.62.210.83)
11:18:05 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
11:23:23 detuneattune joins (~detuneatt@user/detuneattune)
11:26:43 × cytokine_storm quits (~cytokine_@user/cytokine-storm/x-1083107) (Ping timeout: 244 seconds)
11:26:51 × ubert quits (~Thunderbi@178.165.169.91.wireless.dyn.drei.com) (Read error: Connection reset by peer)
11:27:06 ubert joins (~Thunderbi@178.165.169.91.wireless.dyn.drei.com)
11:27:30 × vglfr quits (~vglfr@145.224.100.164) (Remote host closed the connection)
11:27:46 cytokine_storm joins (~cytokine_@user/cytokine-storm/x-1083107)
11:28:05 vglfr joins (~vglfr@145.224.100.164)
11:28:32 × ubert quits (~Thunderbi@178.165.169.91.wireless.dyn.drei.com) (Client Quit)
11:28:48 ubert joins (~Thunderbi@178.165.169.91.wireless.dyn.drei.com)
11:31:40 × ubert quits (~Thunderbi@178.165.169.91.wireless.dyn.drei.com) (Client Quit)
11:31:57 ubert joins (~Thunderbi@178.165.169.91.wireless.dyn.drei.com)
11:32:00 <jackdk> no. there is waargonaut and I only just heard of hermes-json, because I saw it used in something the other day
11:32:38 coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
11:32:44 <tomsmeding> there is the 'json' package, which is not _widely_ used but is used, and is very simple
11:33:46 × razetime quits (~quassel@49.207.192.79) (Ping timeout: 250 seconds)
11:35:05 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
11:36:52 × axeman quits (~quassel@2a02:8109:a380:78:1814:a548:47e3:820e) (Ping timeout: 246 seconds)
11:41:08 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
11:45:19 × cytokine_storm quits (~cytokine_@user/cytokine-storm/x-1083107) (Ping timeout: 244 seconds)
11:57:23 × Alex_test quits (~al_test@178.34.162.124) (Read error: Connection reset by peer)
11:57:23 × AlexNoo quits (~AlexNoo@178.34.162.124) (Read error: Connection reset by peer)
11:57:23 × AlexZenon quits (~alzenon@178.34.162.124) (Read error: Connection reset by peer)
11:57:52 AlexNoo joins (~AlexNoo@178.34.162.124)
12:00:03 Alex_test joins (~al_test@178.34.162.124)
12:01:38 AlexZenon joins (~alzenon@178.34.162.124)
12:04:27 <dminuoso> One thing that additionally comes to mind, is that haddock documentation on instances is somewhat lacking.
12:04:52 <dminuoso> I would like being able to document individual methods on an instance somehow
12:05:35 Maeda joins (~Maeda@91-161-10-149.subs.proxad.net)
12:09:31 lyle joins (~lyle@104.246.145.85)
12:19:10 <chreekat> Yes, that would be nice
12:19:15 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
12:29:17 × nschoe quits (~q@141.101.51.197) (Ping timeout: 260 seconds)
12:31:12 cfricke joins (~cfricke@user/cfricke)
12:32:07 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
12:32:30 <dminuoso> Does someone have some intuition as to why `arbitraryChar` might generate a \NUL character here? https://gist.github.com/dminuoso/dd9faad54d7719392319032ed8430916
12:32:46 <dminuoso> Im using QuickCheck-2.14.2, and arbitraryPrintableChar is not shadowed
12:33:15 <dminuoso> arbitraryPrintableChar = arbitrary `suchThat` isPrint
12:33:20 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
12:33:20 <dminuoso> % import Data.Char
12:33:20 <yahb2> <no output>
12:33:25 <dminuoso> % isPrint '\NUL'
12:33:25 <yahb2> False
12:34:19 nschoe joins (~q@141.101.51.197)
12:42:14 cytokine_storm joins (~cytokine_@user/cytokine-storm/x-1083107)
12:46:17 × cytokine_storm quits (~cytokine_@user/cytokine-storm/x-1083107) (Ping timeout: 244 seconds)
12:47:04 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
12:48:05 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
12:49:27 <[Leary]> % isPrint . Data.Char.chr <$> [256,512..25600]
12:49:27 <yahb2> [True,True,True,True,True,False,True,True,True,False,False,True,True,False,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,Tr...
12:49:32 <[Leary]> % BS8.pack $ Data.Char.chr <$> [256,512..25600]
12:49:32 <yahb2> "\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL...
12:49:42 <[Leary]> dminuoso: Probably truncation.
12:54:34 <dminuoso> [Leary]: Good catch, thank you very much
12:58:31 `2jt joins (~jtomas@191.red-88-17-199.dynamicip.rima-tde.net)
12:59:49 × acidjnk_new quits (~acidjnk@p200300d6e7137a55391cdc3ed67ec87a.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
12:59:49 × acidjnk quits (~acidjnk@p200300d6e7137a55391cdc3ed67ec87a.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
13:03:59 phma_ joins (phma@2001:5b0:211f:28f8:a44f:c2f6:a710:7cf)
13:06:04 × phma quits (phma@2001:5b0:211b:bac8:e3f1:be8:3db9:1c2a) (Ping timeout: 250 seconds)
13:12:34 × Raito_Bezarius quits (~Raito@2a01:e0a:5f9:9681:92a1:cfc4:8cb0:c6ed) (Ping timeout: 250 seconds)
13:12:44 × AkechiShiro quits (~licht@2a01:e0a:5f9:9681:53a9:19ec:6934:da62) (Ping timeout: 276 seconds)
13:12:46 × Luj3 quits (~Luj@2a01:e0a:5f9:9681:bbd7:4981:7fe5:6e34) (Ping timeout: 246 seconds)
13:15:03 mc47 joins (~mc47@xmonad/TheMC47)
13:16:27 × coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
13:17:04 coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
13:25:31 × kuribas quits (~user@silversquare.silversquare.eu) (Read error: Connection reset by peer)
13:26:11 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
13:26:14 kuribas joins (~user@silversquare.silversquare.eu)
13:27:31 × eL_Bart0 quits (eL_Bart0@dietunichtguten.org) (Read error: Connection reset by peer)
13:29:01 mastarija joins (~mastarija@188.252.199.190)
13:29:22 king_gs joins (~Thunderbi@2806:103e:29:947b:a1c6:4fd:b072:5aa3)
13:29:45 Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius)
13:32:25 eL_Bart0 joins (eL_Bart0@dietunichtguten.org)
13:32:30 × Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (Max SendQ exceeded)
13:32:33 Sgeo joins (~Sgeo@user/sgeo)
13:37:28 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
13:49:23 Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius)
13:52:17 × Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (Max SendQ exceeded)
13:53:43 ccapndave joins (~ccapndave@mob-194-230-161-192.cgn.sunrise.net)
13:56:09 Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius)
13:57:35 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 244 seconds)
13:57:47 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6)
14:01:17 × kuribas quits (~user@silversquare.silversquare.eu) (Ping timeout: 240 seconds)
14:01:52 × Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (Max SendQ exceeded)
14:01:58 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (Ping timeout: 250 seconds)
14:03:13 kuribas joins (~user@silversquare.silversquare.eu)
14:08:49 × Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving)
14:08:51 irrgit_ joins (~irrgit@176.113.74.138)
14:09:10 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 255 seconds)
14:09:40 Maeda joins (~Maeda@91-161-10-149.subs.proxad.net)
14:11:34 × ccapndave quits (~ccapndave@mob-194-230-161-192.cgn.sunrise.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:17:27 Luj3 joins (~Luj@2a01:e0a:5f9:9681:8793:bc4b:8d3c:489e)
14:19:29 Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius)
14:20:13 shriekingnoise joins (~shrieking@186.137.167.202)
14:22:05 ccapndave joins (~ccapndave@mob-194-230-161-192.cgn.sunrise.net)
14:22:56 × ssw quits (~ssw@user/ssw) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
14:23:11 ssw joins (~ssw@user/ssw)
14:23:21 <Profpatsch> probie: why do you ask?
14:23:38 <Profpatsch> I don’t like the aeson interface very much, either, but I use libraries like https://hackage.haskell.org/package/aeson-better-errors to work around it
14:23:55 <Profpatsch>
14:24:32 <Profpatsch> With OverloadedRecordDot, is there a way to automatically import the fields of recursive types?
14:25:07 <Profpatsch> I made the decision (mistake?) to enable NoFieldSelectors, but now I get a very confusing “no HasField instance” error every time I forget to import a nested field
14:25:32 <Profpatsch> I guess it’s not directly related to NoFieldSelectors, just to the bad UX of dot syntax atm
14:27:02 <merijn> All the record extensions are a mistake :p
14:27:13 <merijn> With the exception of NamedFieldPuns and NoFieldSelectors :p
14:27:28 <merijn> RecordWildCard is a mistake, but also guilty pleasure :p
14:31:10 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 244 seconds)
14:33:02 nate3 joins (~nate@98.45.169.16)
14:34:00 <AndreasK> bgamari: are you around
14:37:56 × nate3 quits (~nate@98.45.169.16) (Ping timeout: 250 seconds)
14:38:16 <Profpatsch> merijn: I don’t believe so. With OverloadedRecordDot I can finally in good conscience recommend Haskell as a modern language
14:38:29 <Profpatsch> Well, if the error message & hls support were better, but I hope it’s getting there
14:38:34 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
14:39:37 × king_gs quits (~Thunderbi@2806:103e:29:947b:a1c6:4fd:b072:5aa3) (Ping timeout: 240 seconds)
14:41:31 phma_ is now known as phma
14:43:27 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 260 seconds)
14:46:55 × mastarija quits (~mastarija@188.252.199.190) (Quit: Leaving)
14:46:58 razetime joins (~quassel@49.207.192.79)
14:48:20 × xff0x quits (~xff0x@2405:6580:b080:900:4ce0:8375:d2a4:aff0) (Ping timeout: 250 seconds)
14:48:54 × ccapndave quits (~ccapndave@mob-194-230-161-192.cgn.sunrise.net) (Quit: Textual IRC Client: www.textualapp.com)
14:51:07 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
14:58:07 × yrlnry quits (~yrlnry@pool-108-36-173-41.phlapa.fios.verizon.net) (Quit: Leaving...)
15:01:21 <maralorn> Yeah, the no instance thingy is really stupid. Because in Haskell missing instance nearly never means that you just forgot to import it.
15:06:34 × Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving)
15:08:53 Maeda joins (~Maeda@91-161-10-149.subs.proxad.net)
15:09:06 × phma quits (phma@2001:5b0:211f:28f8:a44f:c2f6:a710:7cf) (Read error: Connection reset by peer)
15:09:42 xff0x joins (~xff0x@2405:6580:b080:900:4ce0:8375:d2a4:aff0)
15:09:59 phma joins (phma@2001:5b0:211f:9a38:3171:77a0:4a89:d9f6)
15:10:57 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
15:15:36 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 244 seconds)
15:23:52 × CiaoSen quits (~Jura@p200300c95724d3002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
15:24:39 × Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving)
15:25:20 × Kaipei quits (~Kaiepi@108.175.84.104) (Remote host closed the connection)
15:25:40 Maeda joins (~Maeda@91-161-10-149.subs.proxad.net)
15:25:44 Kaipei joins (~Kaiepi@108.175.84.104)
15:28:21 × constxd quits (~brad@47.55.121.233) (Ping timeout: 272 seconds)
15:30:20 × Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Client Quit)
15:30:21 king_gs joins (~Thunderbi@187.201.47.251)
15:31:22 Maeda joins (~Maeda@91-161-10-149.subs.proxad.net)
15:31:46 Kaipii joins (~Kaiepi@108.175.84.104)
15:34:12 × Kaipei quits (~Kaiepi@108.175.84.104) (Ping timeout: 260 seconds)
15:34:38 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
15:35:27 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:38:10 × razetime quits (~quassel@49.207.192.79) (Ping timeout: 252 seconds)
15:42:28 <AlexZenon> C:\Program Files\Borland\Delphi5
15:42:29 <AlexZenon> C:\Program Files\Common Files\Borland Shared\
15:42:29 <AlexZenon> C:\Program Files\Common Files\Borland Shared\BDE\
15:42:29 <AlexZenon> C:\Program Files\Borland\Database Desktop\
15:42:29 <AlexZenon> C:\PROGRA~1\Borland\vbroker
15:43:06 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
15:43:09 <geekosaur> ?
15:43:25 <Alex_test> ��.
15:43:25 × yahb2 quits (~yahb2@2a01:4f8:c0c:5c7b::2) (Remote host closed the connection)
15:43:48 yahb2 joins (~yahb2@2a01:4f8:c0c:5c7b::2)
15:43:50 × chele quits (~chele@user/chele) (Remote host closed the connection)
15:47:18 Tuplanolla joins (~Tuplanoll@91-159-69-11.elisa-laajakaista.fi)
15:47:43 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 255 seconds)
15:50:15 razetime joins (~quassel@49.207.192.79)
15:50:32 king_gs1 joins (~Thunderbi@2806:103e:29:947b:a1c6:4fd:b072:5aa3)
15:50:40 × king_gs quits (~Thunderbi@187.201.47.251) (Read error: Connection reset by peer)
15:50:40 king_gs1 is now known as king_gs
15:51:43 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
15:52:49 slac31229 joins (~slack1256@191.125.227.73)
15:54:16 acidjnk_new joins (~acidjnk@p200300d6e7137a04040206df7d69f9dc.dip0.t-ipconnect.de)
15:54:16 acidjnk joins (~acidjnk@p200300d6e7137a04040206df7d69f9dc.dip0.t-ipconnect.de)
15:55:11 × slack1256 quits (~slack1256@186.11.17.82) (Ping timeout: 260 seconds)
15:58:51 <probie> Profpatsch: On a personal note, I think Aeson has too many dependencies and it doesn't care about key ordering (or at least didn't). On a practical note, I want to be able to "stream" values
16:04:02 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
16:07:00 <probie> I guess I just really want a dumb parser/printer instead of a full serialisation library (or at least separate from it). I'll probably just write what I want, since none of the alternatives seem much better
16:08:15 azimut joins (~azimut@gateway/tor-sasl/azimut)
16:11:43 <Profpatsch> probie: yeah, the parser does not keep the order of elements in object
16:11:50 <Profpatsch> that’s a hard technical limitation if you need that
16:12:03 × kuribas quits (~user@silversquare.silversquare.eu) (Quit: ERC (IRC client for Emacs 27.1))
16:12:11 <Profpatsch> But I *think* you could re-use the underlying parser combinators if you need that
16:12:36 <Profpatsch> I wouldn’t really recommend writing a json parser yourself if it can be avoided
16:12:43 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:637b:a50c:b6e4:f848) (Quit: WeeChat 2.8)
16:13:47 <Profpatsch> probie: this is the parser you need: https://hackage.haskell.org/package/aeson-2.1.1.0/docs/Data-Aeson-Parser-Internal.html#v:jsonWith
16:15:49 <Profpatsch> or well, it’s the thing you need to change slightly to be useful to you
16:16:34 × king_gs quits (~Thunderbi@2806:103e:29:947b:a1c6:4fd:b072:5aa3) (Ping timeout: 244 seconds)
16:16:47 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
16:21:04 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 246 seconds)
16:24:09 boxscape joins (~boxscape@81.191.27.107)
16:26:05 econo joins (uid147250@user/econo)
16:27:07 Kephasp joins (~Kephasp@2a01:e34:ec26:6b40:3666:f94b:8042:c0cb)
16:28:39 kenran joins (~user@user/kenran)
16:31:30 Guest76 joins (~Guest76@lfbn-idf2-1-1285-246.w92-169.abo.wanadoo.fr)
16:33:26 × boxscape quits (~boxscape@81.191.27.107) (Remote host closed the connection)
16:33:50 constxd joins (~brad@nat-137-186-18-122.wireless.telus.com)
16:36:07 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 272 seconds)
16:36:55 × Guest76 quits (~Guest76@lfbn-idf2-1-1285-246.w92-169.abo.wanadoo.fr) (Quit: Client closed)
16:37:46 × yoneda quits (~mike@193.206.102.122) (Quit: leaving)
16:40:02 × kenran quits (~user@user/kenran) (Remote host closed the connection)
16:42:16 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6)
16:44:21 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
16:44:27 king_gs joins (~Thunderbi@187.201.47.251)
16:47:56 CiaoSen joins (~Jura@p200300c95724d3002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
16:49:13 jtomas joins (~jtomas@191.red-88-17-199.dynamicip.rima-tde.net)
16:49:21 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:50:45 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
16:51:50 × `2jt quits (~jtomas@191.red-88-17-199.dynamicip.rima-tde.net) (Ping timeout: 250 seconds)
16:52:11 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
16:53:26 <EvanR> Alex_test is on DOS and their IRC client and C compiler address space collided
16:53:34 × jpds1 quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
16:53:57 <EvanR> s/C/Delphi/
16:54:34 Kaipei joins (~Kaiepi@108.175.84.104)
16:55:13 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 255 seconds)
16:55:27 jpds1 joins (~jpds@gateway/tor-sasl/jpds)
16:57:54 × Kaipii quits (~Kaiepi@108.175.84.104) (Ping timeout: 250 seconds)
17:02:06 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
17:03:06 × troydm quits (~troydm@host-176-37-124-197.b025.la.net.ua) (Ping timeout: 250 seconds)
17:05:25 <geekosaur> qemm worked better than that usually 🙂
17:06:17 <geekosaur> well, desqview, it took more than just an emm to get multiple dos programs running that way
17:06:27 <geekosaur> maybe windows 3.10
17:06:55 <geekosaur> desqview was always more reliable for me
17:07:12 × constxd quits (~brad@nat-137-186-18-122.wireless.telus.com) (Ping timeout: 244 seconds)
17:07:12 × nschoe quits (~q@141.101.51.197) (Ping timeout: 244 seconds)
17:09:14 constxd joins (~brad@nat-137-186-18-122.wireless.telus.com)
17:10:00 × fserucas|eod quits (~fserucas|@2001:818:e376:a400:fb92:70c1:dd88:c7d7) (Quit: Leaving)
17:10:50 redmp joins (~redmp@lib-02-subnet-194.rdns.cenic.net)
17:16:08 Kaipii joins (~Kaiepi@108.175.84.104)
17:16:29 × razetime quits (~quassel@49.207.192.79) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
17:19:37 × Kaipei quits (~Kaiepi@108.175.84.104) (Ping timeout: 240 seconds)
17:23:40 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
17:23:40 × king_gs quits (~Thunderbi@187.201.47.251) (Read error: Connection reset by peer)
17:23:55 king_gs joins (~Thunderbi@2806:103e:29:947b:a1c6:4fd:b072:5aa3)
17:27:52 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 244 seconds)
17:30:25 × slac31229 quits (~slack1256@191.125.227.73) (Read error: Connection reset by peer)
17:30:31 slack1256 joins (~slack1256@186.11.17.82)
17:30:52 × shriekingnoise quits (~shrieking@186.137.167.202) (Ping timeout: 260 seconds)
17:33:39 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
17:35:01 × beteigeuze quits (~Thunderbi@bl14-81-220.dsl.telepac.pt) (Ping timeout: 272 seconds)
17:35:03 ft joins (~ft@p3e9bc845.dip0.t-ipconnect.de)
17:35:21 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
17:36:28 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 250 seconds)
17:37:27 <EvanR> TIL DOS could multitask. But I guess windows 3.1 had to somehow
17:37:41 × mbuf quits (~Shakthi@49.205.82.97) (Quit: Leaving)
17:38:42 <Athas> Cooperatively, right?
17:38:49 <Athas> Basically the concurrency monad.
17:39:10 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 252 seconds)
17:39:36 <jean-paul[m]> is there a way to point a stack `extra-deps` item at a local filesystem directory (not a .zip)?
17:40:50 <geekosaur> Athas, yes unless the program had support for preemptive multitasking and declarerd it via the appropriate API
17:41:18 <geekosaur> quite a few programs knew how to use the DV API. I don't recall if Windows for DOS had such an API
17:42:10 <geekosaur> there were other programs which supported internal cooperative threading (notably NOS.EXE variants used in ham radio)
17:43:14 beteigeuze joins (~Thunderbi@bl14-81-220.dsl.telepac.pt)
17:43:24 <EvanR> concurrency monad?
17:44:42 <geekosaur> if only it were that organized 🙂
17:45:07 <geekosaur> setjmp-based multitasking was always a hack
17:47:17 × beteigeuze quits (~Thunderbi@bl14-81-220.dsl.telepac.pt) (Ping timeout: 240 seconds)
17:48:51 <Athas> Well, so is the concurrency monad!
17:48:53 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 258 seconds)
17:48:57 shriekingnoise joins (~shrieking@186.137.167.202)
17:49:37 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:49:37 <EvanR> what is >>= for the concurrency monad
17:50:16 <Athas> Either sequential composition or a switch to another "thread".
17:50:27 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (Remote host closed the connection)
17:50:28 ec joins (~ec@gateway/tor-sasl/ec)
17:50:30 <Athas> The concurrency monad really isn't as interesting as it sounds.
17:51:45 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
17:52:41 <jean-paul[m]> (extra-deps accepts a local path as a string ... duh)
17:52:55 <EvanR> is it like, a rebranded List monad
17:53:30 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
17:54:07 <Athas> EvanR: to be frank, there is no *the* concurrency monad, but it's basically a kind of continuation monad with multiple running continuations: https://www.cambridge.org/core/services/aop-cambridge-core/content/view/A369E310ADAE4455020C918FC1D47958/S0956796899003342a.pdf/poor_mans_concurrency_monad.pdf
17:55:09 × Kephasp quits (~Kephasp@2a01:e34:ec26:6b40:3666:f94b:8042:c0cb) (Quit: Client closed)
17:56:17 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
17:56:48 <EvanR> the title a poor man's concurrency monad implies there is a proper privileged concurrency monad somewhere and we won't be implementing that xD
17:57:21 desantra joins (~skykanin@user/skykanin)
17:57:50 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 244 seconds)
17:58:17 <Athas> A rich man's concurrency monad actually uses proper platform concurrency primitives.
17:58:32 <Athas> But the proletariat can only afford longjmp().
17:58:51 <EvanR> ah ok, IO
17:59:26 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:00:53 iteratee joins (~kyle@162.218.222.107)
18:01:14 × desantra quits (~skykanin@user/skykanin) (Client Quit)
18:05:35 × redmp quits (~redmp@lib-02-subnet-194.rdns.cenic.net) (Ping timeout: 244 seconds)
18:07:47 desantra joins (~skykanin@user/skykanin)
18:07:57 × constxd quits (~brad@nat-137-186-18-122.wireless.telus.com) (Ping timeout: 272 seconds)
18:08:11 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6)
18:09:45 iteratee_ joins (~kyle@162.218.222.107)
18:11:06 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
18:11:12 × iteratee quits (~kyle@162.218.222.107) (Quit: leaving)
18:11:29 iteratee_ is now known as iteratee
18:12:24 <EvanR> ah MonadPlus for such a monad is parallel composition
18:15:04 Kaipei joins (~Kaiepi@108.175.84.104)
18:15:06 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
18:18:04 × Kaipii quits (~Kaiepi@108.175.84.104) (Ping timeout: 250 seconds)
18:18:47 constxd joins (~brad@nat-137-186-18-122.wireless.telus.com)
18:19:22 × king_gs quits (~Thunderbi@2806:103e:29:947b:a1c6:4fd:b072:5aa3) (Ping timeout: 250 seconds)
18:20:03 <EvanR> in two places in the paper they refer to "non-proper morphisms of [some monad]"
18:20:16 <EvanR> what is a proper / non-proper morphism
18:21:48 <darkling> I'd guess that a proper morphism excludes the identity?
18:26:54 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:27:35 dkeohane joins (~dkeohane@csm-wl-dhcp-205-230.mines.edu)
18:30:21 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
18:31:12 <EvanR> like, it lists 3 functions used to access IORefs in the IO monad, it calls all 3 non-proper morphisms of IO. Maybe some weird historical jargon
18:32:45 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
18:34:07 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
18:34:31 × lyle quits (~lyle@104.246.145.85) (Quit: WeeChat 3.7.1)
18:34:31 nate3 joins (~nate@98.45.169.16)
18:35:37 × Kaipei quits (~Kaiepi@108.175.84.104) (Ping timeout: 260 seconds)
18:39:37 × nate3 quits (~nate@98.45.169.16) (Ping timeout: 272 seconds)
18:40:00 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (Remote host closed the connection)
18:47:26 × CiaoSen quits (~Jura@p200300c95724d3002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
18:51:34 × constxd quits (~brad@nat-137-186-18-122.wireless.telus.com) (Ping timeout: 244 seconds)
18:58:42 gqplox joins (~textual@2a02:c7c:941d:fd00:4102:e413:2c06:9bc1)
18:58:44 Kaipei joins (~Kaiepi@108.175.84.104)
19:00:13 slac73716 joins (~slack1256@191.125.227.73)
19:01:06 talismanick joins (~talismani@76.133.152.122)
19:01:50 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
19:03:06 × slack1256 quits (~slack1256@186.11.17.82) (Ping timeout: 272 seconds)
19:05:03 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
19:06:10 Guest6 joins (~Guest6@host-87-18-171-201.retail.telecomitalia.it)
19:06:17 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
19:07:16 × Guest6 quits (~Guest6@host-87-18-171-201.retail.telecomitalia.it) (Client Quit)
19:14:22 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 258 seconds)
19:15:05 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 272 seconds)
19:17:21 × mixfix41 quits (~sdeny9ee@user/mixfix41) (Quit: channeling away)
19:18:21 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
19:19:22 × Sauvin quits (~sauvin@user/Sauvin) (Ping timeout: 260 seconds)
19:21:12 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:29:36 <energizer> is python the only language that has a variadic `zip`?
19:34:12 Sauvin joins (~sauvin@user/Sauvin)
19:34:21 <EvanR> lisp
19:34:29 <energizer> which one
19:37:22 × johnw quits (~johnw@76-234-69-149.lightspeed.frokca.sbcglobal.net) (Quit: ZNC - http://znc.in)
19:39:42 <EvanR> while trying to find the answer to that, I also found a variadic zip function in R
19:40:29 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6)
19:41:17 <energizer> what's it called in R?
19:43:29 <energizer> i'm trying to figure out what a variadic zip should do with zero arguments
19:44:15 constxd joins (~brad@nat-137-186-18-122.wireless.telus.com)
19:44:47 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f81b:3b92:bbe7:93b6) (Ping timeout: 244 seconds)
19:45:09 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
19:45:37 <EvanR> zip
19:46:19 <probie> does lisp have variadic zip, or is it just something like `(map list arg1 arg2 arg3 .. argn)`?
19:46:24 <EvanR> if you think of zip as a matrix transpose, then zero arguments could indicate a 0xN Nx0 or 0x0 matrix transpose
19:46:46 <EvanR> i.e. not usually expressible using lists
19:47:02 <EvanR> or, not distinguishable
19:48:27 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
19:49:00 pavonia joins (~user@user/siracusa)
19:54:43 <energizer> EvanR: zip seems to be about creating zip archives https://www.rdocumentation.org/packages/utils/versions/3.6.2/topics/zip
19:54:46 × heartburn quits (~gass@2a00:d880:3:1::b1e4:b241) (Ping timeout: 255 seconds)
19:55:06 <probie> I think that zip with zero args should be `repeat ()`
19:55:28 <energizer> probie: can you explain why
19:57:32 <EvanR> repeat () is one of the interpretations of the matrix transpose
19:57:42 × constxd quits (~brad@nat-137-186-18-122.wireless.telus.com) (Ping timeout: 244 seconds)
19:57:59 <EvanR> since the size of the matrix is unknown and not represented we don't know what the answer should be
19:59:04 <probie> I'd like `zip a (zip b c)`, `zip a b c`, `zip (zip a b) c` to provide the same answer, modulo some tuple-juggling
19:59:42 × jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Ping timeout: 255 seconds)
20:01:25 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:01:25 × slac73716 quits (~slack1256@191.125.227.73) (Read error: Connection reset by peer)
20:01:33 × irrgit_ quits (~irrgit@176.113.74.138) (Read error: Connection reset by peer)
20:02:54 slack1256 joins (~slack1256@186.11.17.82)
20:02:56 heartburn joins (~gass@2a00:d880:3:1::b1e4:b241)
20:02:59 irrgit_ joins (~irrgit@176.113.74.130)
20:03:17 <EvanR> well I closed the tab with that zip function in R and I can't find it
20:04:10 × LambdaDuck quits (~anka@ksit.fixme.fi) (Ping timeout: 246 seconds)
20:04:19 LambdaDuck joins (~anka@ksit.fixme.fi)
20:04:33 <EvanR> the graphical linear algebra blob also motivates the well-typed matrix view of this
20:04:50 <EvanR> which list of list isn't a good example
20:05:01 <EvanR> blog*
20:05:36 <gqplox> Hi guys
20:05:38 <gqplox> how's it going
20:06:08 <gqplox> Please could you give some feedback on my code
20:07:01 <gqplox> http://sprunge.us/PXE7if?hs
20:08:03 <gqplox> (Somewhat similar thing in python) http://sprunge.us/Q59Oql?py
20:09:36 <gqplox> My main "concern" is that it is really inefficient. However n practice I ran this script on an 80k word string and it took 0.2 sec so it's not an issue and I've heard that the Haskell compiler is pretty smart.
20:12:11 <EvanR> if it runs fast, that's great. But it may be using egregious amount of memory, which you can see by profiling. And if it's fast and not using a lot of memory, I question the question's premise xD
20:13:20 <probie> frequencies is a lot slower than it needs to be, since you "count" frequencies once for every word in your input, not once for every distinct word
20:13:36 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
20:14:14 <gqplox> Haha fair enough, what I mean to say is from my naiive understanding for example to calculate the count of each word i loop through the entire array whereas in the python one is O(n)
20:14:57 <gqplox> anyway Im an extreme beginner so if you had tips on improving the clarity of the code or how to make it more efficient i would be very grateful
20:14:58 <EvanR> looping through an array and looping through a list is O(n) regardless
20:15:29 <gqplox> But for each word if i loop over the words array then it's O(n^2) total as i have to calculate count of each word
20:15:31 <probie> also, it's probably preferable to go `length (filter p xs)` instead of `foldr (\x r -> if p x then 1 + r else r) 0 xs`.
20:15:55 <EvanR> also it should be foldl there (prime)
20:16:56 <EvanR> yeah you can avoid n^2 by using a Map of seen words and their counts
20:18:47 <gqplox> oh yeah the length filter is cool thank you
20:18:52 <gqplox> i didn't think of that lol
20:19:42 <gqplox> sorry what do you mean foldl (prime)?
20:20:04 <EvanR> foldl and foldl' is basically for when you want to loop over a list and accumulate something
20:20:19 <EvanR> or any Foldable
20:20:20 <probie> There's foldr and foldl. You almost never want to use foldl. Instead you want foldl' from Data.List
20:20:40 <gqplox> Oh right
20:20:48 <gqplox> ah that's why :t foldl' didnt work
20:20:56 <gqplox> ill read up on the difference thx
20:21:03 <EvanR> strictness analysis can make foldl work like foldl', I just mentioned foldl because mentioning ONLY foldl' might lead to a huge discussion about what happened to foldl, and so here we are anyway xD
20:21:12 <gqplox> but what was wrong with foldr there?
20:21:16 <EvanR> but they are both logically for the same purpose
20:21:29 <alexfmpe[m]> explanation of foldl vs foldr vs strict variants: https://github.com/hasura/graphql-engine/pull/2933#discussion_r328821960
20:21:43 <probie> If you're curious, here's my attempt at translating your python into Haskell https://paste.tomsmeding.com/qWTsnlOh
20:21:48 <EvanR> foldr would still technically work but inefficiently, and is just inappropriate
20:21:59 <EvanR> foldr is constructor replacement
20:22:11 <EvanR> it's quite lazy
20:22:36 <gqplox> wow cool thank you probie
20:22:45 <gqplox> time to look at what all that stuff does now :)
20:26:43 <EvanR> that discussion of foldl and foldr for lists makes it seem more symmetric than it is, especially once the folding is over some other structure
20:28:13 <EvanR> advice I never got, they are totally different and for different purposes
20:30:06 <geekosaur> right, that foldr works the way it does on lists is more or less an accidental correspondence with how lists are defined
20:30:45 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:30:53 <energizer> EvanR: how is `repeat ()` a matrix transpose?
20:31:11 boxscape joins (~boxscape@81.191.27.107)
20:33:13 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
20:33:15 <EvanR> if you represent a matrix as a list of rows where rows are tuples, repeat () is inf x 0 matrix
20:33:40 <EvanR> so a transpose of a 0 x inf matrix
20:34:23 <EvanR> which I guess you could represent as [], but ymmv
20:39:58 ozkutuk joins (~ozkutuk@176.240.173.153)
20:44:12 × mmhat quits (~mmh@p200300f1c73076a6ee086bfffe095315.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
20:44:20 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
20:45:35 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
20:48:01 × coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
20:48:20 × jtomas quits (~jtomas@191.red-88-17-199.dynamicip.rima-tde.net) (Ping timeout: 244 seconds)
20:48:49 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
20:58:23 mmhat joins (~mmh@p200300f1c730768bee086bfffe095315.dip0.t-ipconnect.de)
21:03:45 × thyriaen quits (~thyriaen@2a01:aea0:dd4:470d:6245:cbff:fe9f:48b1) (Remote host closed the connection)
21:06:26 × desantra quits (~skykanin@user/skykanin) (Quit: WeeChat 3.6)
21:07:24 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:07:27 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 244 seconds)
21:11:05 Midjak joins (~Midjak@82.66.147.146)
21:12:53 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
21:25:56 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
21:28:15 jakalx parts (~jakalx@base.jakalx.net) ()
21:40:09 Lycurgus joins (~juan@user/Lycurgus)
21:41:44 bitmapper joins (uid464869@id-464869.lymington.irccloud.com)
21:43:15 caryhartline joins (~caryhartl@107.140.218.181)
21:43:52 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 258 seconds)
21:45:20 × iteratee quits (~kyle@162.218.222.107) (Remote host closed the connection)
21:46:25 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
21:47:40 lisbeths joins (uid135845@id-135845.lymington.irccloud.com)
21:50:20 × michalz quits (~michalz@185.246.207.205) (Remote host closed the connection)
21:56:52 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 260 seconds)
21:57:52 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
21:58:15 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
22:06:10 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
22:10:22 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 246 seconds)
22:11:03 × Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving)
22:11:13 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
22:11:46 Maeda joins (~Maeda@91-161-10-149.subs.proxad.net)
22:13:13 × boxscape quits (~boxscape@81.191.27.107) (Remote host closed the connection)
22:19:54 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds)
22:20:33 azimut joins (~azimut@gateway/tor-sasl/azimut)
22:23:47 jmdaemon joins (~jmdaemon@user/jmdaemon)
22:24:27 × mncheck quits (~mncheck@193.224.205.254) (Ping timeout: 272 seconds)
22:30:39 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
22:35:51 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 272 seconds)
22:36:03 nate3 joins (~nate@98.45.169.16)
22:37:57 × Kaipei quits (~Kaiepi@108.175.84.104) (Ping timeout: 240 seconds)
22:38:57 × acidjnk_new quits (~acidjnk@p200300d6e7137a04040206df7d69f9dc.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
22:38:57 × acidjnk quits (~acidjnk@p200300d6e7137a04040206df7d69f9dc.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
22:40:17 × dkeohane quits (~dkeohane@csm-wl-dhcp-205-230.mines.edu) (Ping timeout: 272 seconds)
22:41:12 × nate3 quits (~nate@98.45.169.16) (Ping timeout: 260 seconds)
22:46:04 boxscape joins (~boxscape@81.191.27.107)
22:46:06 boxscape is now known as boxscape_
22:49:18 jakalx joins (~jakalx@base.jakalx.net)
22:49:26 aaronv joins (~aaronv@user/aaronv)
22:50:14 iteratee joins (~kyle@162.218.222.107)
22:51:16 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
22:55:05 × Lycurgus quits (~juan@user/Lycurgus) (Quit: Exeunt juan@acm.org)
22:55:17 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
23:02:03 <talismanick> How do I desugar `\x -> do {foo x; bar}`?
23:03:03 <jackdk> @undo \x -> do {foo x; bar}
23:03:03 <lambdabot> \ x -> foo x >> bar
23:03:07 <alexfmpe[m]> desugar?
23:03:54 <talismanick> jackdk: huh, that... was simpler than I thought
23:04:11 <jackdk> The rules are in s3.14 of the report: https://www.haskell.org/onlinereport/exps.html
23:04:14 <davean> alexfmpe[m]: desugaring is the process of translating the syntax sugar into the base code the sugar represents
23:04:34 <davean> talismanick: do notation is VERY simple
23:05:08 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 258 seconds)
23:05:08 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 258 seconds)
23:08:04 × phma quits (phma@2001:5b0:211f:9a38:3171:77a0:4a89:d9f6) (Read error: Connection reset by peer)
23:08:39 phma joins (~phma@host-67-44-208-88.hnremote.net)
23:08:58 ec joins (~ec@gateway/tor-sasl/ec)
23:09:42 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 250 seconds)
23:10:57 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:11:44 <talismanick> Might as well ask now... if I have a scoped-typevar lambda, how might I make it pointfree?
23:12:16 <Axman6> "scoped-typevar lambda"?
23:12:42 <talismanick> \(err :: IOError) -> foo . bar $ show err
23:13:19 <hpc> (foo . bar . show :: IOError -> Something Else) -- or something like that
23:13:23 <Axman6> foo . bar . show @IOError
23:14:13 × AlexNoo quits (~AlexNoo@178.34.162.124) (Read error: Connection reset by peer)
23:14:35 × nibelungen quits (~asturias@2001:19f0:7001:638:5400:3ff:fef3:8725) (Quit: ZNC 1.8.2+deb1+focal2 - https://znc.in)
23:14:36 AlexNoo joins (~AlexNoo@178.34.162.124)
23:14:44 nibelungen joins (~asturias@2001:19f0:7001:638:5400:3ff:fef3:8725)
23:14:48 × sa quits (sid1055@id-1055.tinside.irccloud.com) (Ping timeout: 264 seconds)
23:15:27 <talismanick> the former worked
23:16:20 <alexfmpe[m]> you can also ask lambdabot for pointfree transformations (in a DM so as not to spam chat)
23:16:20 <alexfmpe[m]> example:
23:16:20 <alexfmpe[m]> @pl \(err :: IOError) -> foo . bar $ show err
23:16:20 <lambdabot> (line 1, column 8):
23:16:20 <lambdabot> unexpected ":"
23:16:20 <lambdabot> expecting "()", natural, identifier, "_" or "("
23:16:28 <alexfmpe[m]> @pl (err :: IOError) -> foo . bar $ show err
23:16:29 <lambdabot> (line 1, column 20):
23:16:29 <lambdabot> unexpected '>'
23:16:29 <lambdabot> expecting operator
23:16:41 <alexfmpe[m]> huuuh what
23:16:42 <talismanick> The latter complained about "illegal visible application"
23:17:06 <geekosaur> "@pl" doesn't understand types in patterns
23:17:08 <talismanick> alexfmpe[m]: I'm asking because pointfree doesn't support anything to do with explicit typing or do-notation :)
23:17:40 <geekosaur> "@. pl undo" is a thing for the latter, though
23:17:40 <alexfmpe[m]> "support anything" ? I'd expect it to be completely independent
23:17:49 sa joins (sid1055@id-1055.tinside.irccloud.com)
23:17:52 <geekosaur> it still has to be able to parse it
23:17:53 × Tuplanolla quits (~Tuplanoll@91-159-69-11.elisa-laajakaista.fi) (Quit: Leaving.)
23:18:04 <geekosaur> it's not using ghc for that parse
23:18:17 <geekosaur> it's a simple substitution engine
23:18:39 redmp joins (~redmp@mobile-166-170-43-64.mycingular.net)
23:19:07 polo joins (~polo@user/polo)
23:19:26 <hpc> @pl \case of example -> example
23:19:26 <lambdabot> const (const id)
23:19:27 <alexfmpe[m]> talismanick: `z = foo . bar . show @IOError` worked for me just fine with {-# LANGUAGE TypeApplications #-}
23:19:51 <talismanick> so... many... extensions
23:20:06 <hpc> er, that wasn't quite right, but in any event that's an example of something that should have been completely different
23:21:12 <alexfmpe[m]> you usually only need that one to disambiguate, which is likely not the case for you if the other version worked
23:21:44 <alexfmpe[m]> but imagine if you had something like
23:21:44 <alexfmpe[m]> show . parse
23:22:07 <alexfmpe[m]> that'd work for any Show a, so the type needs to be provided somehow
23:23:36 <alexfmpe[m]> er, show . read
23:24:11 <Axman6> IMO Type Applications should be enabled by default, they're just so useful
23:25:53 × redmp quits (~redmp@mobile-166-170-43-64.mycingular.net) (Ping timeout: 272 seconds)
23:26:49 <yushyin> Axman6: they are for GHC2021, https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/control.html#extension-GHC2021
23:27:07 <Axman6> Success!
23:28:50 × darkstardevx quits (~darkstard@50.126.124.156) (Remote host closed the connection)
23:29:50 <hpc> that's only 4 billion seconds from now!
23:30:58 <hpc> hmm, why only GADTSyntax and not GADTs?
23:31:17 darkstardevx joins (~darkstard@50.126.124.156)
23:31:35 <dolio> GADTs entails other things that might not be desirable by default.
23:31:44 <dolio> As I recall.
23:31:54 <hpc> ah, i suppose
23:35:50 × darkstardevx quits (~darkstard@50.126.124.156) (Max SendQ exceeded)
23:37:23 <geekosaur> RankNTypes which kinda kills type inference
23:38:57 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
23:39:42 <hpc> lol that would do it
23:40:38 <hpc> hmm, GADTs doesn't imply RankNTypes though? https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/gadt.html seems perfectly fine to me
23:41:23 <hpc> maybe it's MonoLocalBinds though
23:41:41 <hpc> i haven't had any issues with it, but i can see someone getting annoyed by it
23:41:47 <geekosaur> whoops, I meant existential quantification, not rankntyoes
23:42:05 <geekosaur> s/tyoes/types/
23:43:11 <geekosaur> I seem to be making a bunch of dumb mistakes today 😞
23:43:14 <hpc> ExistentialQuantification is in ghc2021 :P
23:43:25 <hpc> geekosaur: honestly, i am just relieved it's not me this time :D
23:43:29 × freeside quits (~mengwong@bb115-66-48-84.singnet.com.sg) (Ping timeout: 244 seconds)
23:43:55 × zeenk quits (~zeenk@2a02:2f04:a105:5d00:c862:f190:2ea:d494) (Quit: Konversation terminated!)
23:48:02 <monochrom> GADTs implies MonoLocalBinds because it's noticed that GADTs doesn't play well with let-polymorphism.
23:50:37 darkstardevx joins (~darkstard@50.126.124.156)
23:52:29 × darkstardevx quits (~darkstard@50.126.124.156) (Max SendQ exceeded)
23:53:20 darkstardevx joins (~darkstard@50.126.124.156)
23:55:45 freeside joins (~mengwong@bb115-66-48-84.singnet.com.sg)
23:58:40 × chomwitt quits (~chomwitt@2a02:587:dc10:8200:1ac0:4dff:fedb:a3f1) (Ping timeout: 255 seconds)

All times are in UTC on 2022-10-27.