2023/07/22

2023-07-22 00:01:43 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2023-07-22 00:03:42 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 250 seconds)
2023-07-22 00:03:42 +0200dobblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-22 00:03:42 +0200dobblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-22 00:03:42 +0200dobblego(~dibblego@haskell/developer/dibblego)
2023-07-22 00:04:40 +0200dobblegodibblego
2023-07-22 00:04:49 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2023-07-22 00:06:33 +0200arahael_(~arahael@115-64-199-191.tpgi.com.au)
2023-07-22 00:10:31 +0200wroathe(~wroathe@user/wroathe)
2023-07-22 00:13:14 +0200arahael_(~arahael@115-64-199-191.tpgi.com.au) (Ping timeout: 250 seconds)
2023-07-22 00:17:39 +0200gurkenglas(~gurkengla@dynamic-002-247-241-246.2.247.pool.telefonica.de)
2023-07-22 00:23:13 +0200__monty__(~toonn@user/toonn) (Quit: leaving)
2023-07-22 00:31:06 +0200emmanuelux(~emmanuelu@user/emmanuelux)
2023-07-22 00:35:43 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-07-22 00:37:26 +0200merijn(~merijn@088-129-128-083.dynamic.caiway.nl)
2023-07-22 00:42:42 +0200arahael_(~arahael@115-64-199-191.tpgi.com.au)
2023-07-22 00:45:47 +0200gmg(~user@user/gehmehgeh) (Quit: Leaving)
2023-07-22 00:49:31 +0200 <johnw> what's the good recommendation these days for someone who wants to start out with Haskell and functional programming?
2023-07-22 00:50:14 +0200 <geekosaur> the wikibook, I think
2023-07-22 00:50:19 +0200 <geekosaur> @where wikibook
2023-07-22 00:50:19 +0200 <lambdabot> http://en.wikibooks.org/wiki/Haskell
2023-07-22 00:51:54 +0200arahael_(~arahael@115-64-199-191.tpgi.com.au) (Ping timeout: 260 seconds)
2023-07-22 00:53:06 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.0.1)
2023-07-22 00:58:03 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-07-22 00:59:10 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 260 seconds)
2023-07-22 01:00:12 +0200arahael_(~arahael@115-64-199-191.tpgi.com.au)
2023-07-22 01:06:41 +0200Midjak(~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
2023-07-22 01:07:27 +0200gurkenglas(~gurkengla@dynamic-002-247-241-246.2.247.pool.telefonica.de) (Read error: Connection reset by peer)
2023-07-22 01:11:09 +0200merijn(~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2023-07-22 01:12:37 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-07-22 01:12:37 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-07-22 01:12:37 +0200wroathe(~wroathe@user/wroathe)
2023-07-22 01:13:02 +0200Guest9790(~finn@176-151-21-224.abo.bbox.fr) (Ping timeout: 250 seconds)
2023-07-22 01:13:05 +0200mstksg(~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 244 seconds)
2023-07-22 01:15:16 +0200mstksg(~jle`@cpe-23-240-75-236.socal.res.rr.com)
2023-07-22 01:18:05 +0200 <jackdk> johnw: What sort of background does your student have? https://haskellbook.com/ got me over the hump and into my first industrial Haskell job a few years ago, but not everyone will want to work through a tome that slow and thorough.
2023-07-22 01:20:38 +0200son0p(~ff@181.136.122.143)
2023-07-22 01:22:11 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-07-22 01:26:41 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
2023-07-22 01:30:50 +0200chele(~chele@user/chele) (Remote host closed the connection)
2023-07-22 01:33:54 +0200mauke_(~mauke@user/mauke)
2023-07-22 01:35:17 +0200mauke(~mauke@user/mauke) (Ping timeout: 246 seconds)
2023-07-22 01:35:18 +0200mauke_mauke
2023-07-22 01:38:51 +0200Inst__(~Inst@2601:6c4:4081:2fc0:98b6:3d46:5832:2eef)
2023-07-22 01:39:15 +0200Inst__(~Inst@2601:6c4:4081:2fc0:98b6:3d46:5832:2eef) (Remote host closed the connection)
2023-07-22 01:39:37 +0200Inst__(~Inst@2601:6c4:4081:2fc0:98b6:3d46:5832:2eef)
2023-07-22 01:41:12 +0200Inst_(~Inst@2601:6c4:4081:2fc0:5dc6:a07e:aed6:29ec) (Ping timeout: 245 seconds)
2023-07-22 01:42:00 +0200Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
2023-07-22 01:43:39 +0200Lears(~Leary]@user/Leary/x-0910699) (Remote host closed the connection)
2023-07-22 01:43:53 +0200[Leary](~Leary]@user/Leary/x-0910699)
2023-07-22 01:57:12 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 02:00:44 +0200arahael_(~arahael@115-64-199-191.tpgi.com.au) (Ping timeout: 260 seconds)
2023-07-22 02:01:34 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 250 seconds)
2023-07-22 02:07:09 +0200Feuermagier_(~Feuermagi@user/feuermagier)
2023-07-22 02:07:09 +0200Feuermagier(~Feuermagi@user/feuermagier) (Killed (zirconium.libera.chat (Nickname regained by services)))
2023-07-22 02:07:09 +0200Feuermagier_Feuermagier
2023-07-22 02:07:34 +0200Feuermagier(~Feuermagi@user/feuermagier) (Remote host closed the connection)
2023-07-22 02:12:09 +0200mechap(~mechap@user/mechap) (Quit: WeeChat 4.0.2)
2023-07-22 02:13:58 +0200img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2023-07-22 02:14:57 +0200img(~img@user/img)
2023-07-22 02:20:02 +0200 <edwardk> johnw: decided to finally stop playing around with coq and learn haskell for real, huh?
2023-07-22 02:23:53 +0200fweht(uid404746@id-404746.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2023-07-22 02:24:43 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2023-07-22 02:41:58 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2023-07-22 02:44:34 +0200arahael_(~arahael@115-64-199-191.tpgi.com.au)
2023-07-22 02:45:13 +0200flounders(~flounders@24.246.133.1)
2023-07-22 02:48:48 +0200arahael_(~arahael@115-64-199-191.tpgi.com.au) (Ping timeout: 250 seconds)
2023-07-22 02:52:50 +0200Midjak(~Midjak@82.66.147.146)
2023-07-22 02:54:35 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 264 seconds)
2023-07-22 03:00:42 +0200dobblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-22 03:00:42 +0200dobblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-22 03:00:42 +0200dobblego(~dibblego@haskell/developer/dibblego)
2023-07-22 03:00:49 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 260 seconds)
2023-07-22 03:01:29 +0200dobblegodibblego
2023-07-22 03:11:04 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-07-22 03:17:11 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-07-22 03:28:27 +0200oo_miguel(~Thunderbi@78-11-179-96.static.ip.netia.com.pl) (Ping timeout: 244 seconds)
2023-07-22 03:29:25 +0200 <johnw> jackdk: no functional background
2023-07-22 03:29:34 +0200 <johnw> edwardk: lol, awesome
2023-07-22 03:29:58 +0200 <johnw> I only learned Coq to give definite shape to the Haskell-shaped void in my mind
2023-07-22 03:40:32 +0200ft(~ft@p508db1fa.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2023-07-22 03:42:38 +0200ft(~ft@p508db95a.dip0.t-ipconnect.de)
2023-07-22 03:44:48 +0200merijn(~merijn@088-129-128-083.dynamic.caiway.nl)
2023-07-22 03:46:17 +0200phma(~phma@host-67-44-208-146.hnremote.net) (Read error: Connection reset by peer)
2023-07-22 03:46:42 +0200phma(phma@2001:5b0:210f:4298:a653:db80:97bd:2a9f)
2023-07-22 03:54:11 +0200bontaq(~user@ool-45779b84.dyn.optonline.net) (Ping timeout: 245 seconds)
2023-07-22 03:54:24 +0200myxos(~myxos@cpe-65-28-251-121.cinci.res.rr.com) (Ping timeout: 252 seconds)
2023-07-22 03:59:27 +0200flounders(~flounders@24.246.133.1) (Ping timeout: 244 seconds)
2023-07-22 04:01:15 +0200phma(phma@2001:5b0:210f:4298:a653:db80:97bd:2a9f) (Ping timeout: 246 seconds)
2023-07-22 04:05:57 +0200myxos(~myxos@cpe-65-28-251-121.cinci.res.rr.com)
2023-07-22 04:15:26 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-07-22 04:16:28 +0200phma(phma@2001:5b0:210f:4298:a653:db80:97bd:2a9f)
2023-07-22 04:16:55 +0200YuutaW(~YuutaW@2404:f4c0:f9c3:502::100:17b7) (Ping timeout: 240 seconds)
2023-07-22 04:19:34 +0200merijn(~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2023-07-22 04:20:45 +0200YuutaW(~YuutaW@mail.yuuta.moe)
2023-07-22 04:22:52 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2023-07-22 04:22:52 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2023-07-22 04:22:52 +0200finn_elijaFinnElija
2023-07-22 04:24:06 +0200td_(~td@i5387091C.versanet.de) (Ping timeout: 252 seconds)
2023-07-22 04:25:59 +0200td_(~td@i53870914.versanet.de)
2023-07-22 04:27:31 +0200phma(phma@2001:5b0:210f:4298:a653:db80:97bd:2a9f) (Read error: Connection reset by peer)
2023-07-22 04:28:00 +0200phma(~phma@host-67-44-208-146.hnremote.net)
2023-07-22 04:32:30 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 04:37:04 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
2023-07-22 04:38:14 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 260 seconds)
2023-07-22 04:39:11 +0200xff0x(~xff0x@ai086045.d.east.v6connect.net) (Ping timeout: 245 seconds)
2023-07-22 04:40:00 +0200bilegeek(~bilegeek@2600:1008:b082:e852:7feb:f111:cea2:db23)
2023-07-22 04:40:53 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-22 04:40:53 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-22 04:40:53 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-22 04:41:06 +0200xff0x(~xff0x@178.255.149.135)
2023-07-22 04:44:39 +0200YuutaW(~YuutaW@mail.yuuta.moe) (Ping timeout: 260 seconds)
2023-07-22 04:46:31 +0200YuutaW(~YuutaW@mail.yuuta.moe)
2023-07-22 04:49:48 +0200thegeekinside(~thegeekin@189.217.90.138)
2023-07-22 04:50:14 +0200hugo(znc@verdigris.lysator.liu.se) (Ping timeout: 246 seconds)
2023-07-22 04:55:26 +0200xff0x(~xff0x@178.255.149.135) (Ping timeout: 245 seconds)
2023-07-22 04:56:25 +0200xff0x(~xff0x@ai086045.d.east.v6connect.net)
2023-07-22 04:56:41 +0200ddellacosta(~ddellacos@146.70.168.100) (Ping timeout: 245 seconds)
2023-07-22 04:56:57 +0200dsrt^(~cd@24.125.210.85) (Remote host closed the connection)
2023-07-22 04:57:15 +0200dsrt^(~cd@24.125.210.85)
2023-07-22 04:58:50 +0200ddellacosta(~ddellacos@143.244.47.100)
2023-07-22 05:02:42 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 250 seconds)
2023-07-22 05:03:38 +0200hugo(znc@verdigris.lysator.liu.se)
2023-07-22 05:18:46 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
2023-07-22 05:23:30 +0200dsrt^(~cd@24.125.210.85) (Ping timeout: 250 seconds)
2023-07-22 05:28:32 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2023-07-22 05:28:52 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2023-07-22 05:36:11 +0200aforemny(~aforemny@i59F516F8.versanet.de)
2023-07-22 05:36:35 +0200aforemny_(~aforemny@i59F516D0.versanet.de) (Ping timeout: 244 seconds)
2023-07-22 05:39:18 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 05:44:09 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
2023-07-22 05:53:12 +0200phma(~phma@host-67-44-208-146.hnremote.net) (Read error: Connection reset by peer)
2023-07-22 05:53:35 +0200phma(phma@2001:5b0:210f:4298:a653:db80:97bd:2a9f)
2023-07-22 05:57:46 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 244 seconds)
2023-07-22 06:02:55 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-22 06:02:55 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-22 06:02:55 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-22 06:14:06 +0200Fischmiep(~Fischmiep@user/Fischmiep) (Ping timeout: 252 seconds)
2023-07-22 06:16:49 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 260 seconds)
2023-07-22 06:22:03 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 244 seconds)
2023-07-22 06:22:39 +0200Inst__(~Inst@2601:6c4:4081:2fc0:98b6:3d46:5832:2eef) (Ping timeout: 260 seconds)
2023-07-22 06:26:28 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-22 06:26:28 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-22 06:26:28 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-22 06:35:51 +0200razetime(~quassel@117.193.0.58)
2023-07-22 06:37:33 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 244 seconds)
2023-07-22 06:41:54 +0200razetime(~quassel@117.193.0.58) (Ping timeout: 260 seconds)
2023-07-22 06:42:39 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-22 06:42:39 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-22 06:42:39 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-22 07:07:48 +0200trev(~trev@user/trev)
2023-07-22 07:08:51 +0200razetime(~quassel@117.193.0.58)
2023-07-22 07:10:15 +0200Fischmiep(~Fischmiep@user/Fischmiep)
2023-07-22 07:12:46 +0200bilegeek(~bilegeek@2600:1008:b082:e852:7feb:f111:cea2:db23) (Quit: Leaving)
2023-07-22 07:16:54 +0200Fischmiep(~Fischmiep@user/Fischmiep) (Ping timeout: 260 seconds)
2023-07-22 07:25:47 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 07:30:24 +0200harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
2023-07-22 07:32:41 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:32:58 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:34:35 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:34:52 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:35:46 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2023-07-22 07:36:22 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:36:39 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:38:11 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:38:27 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:38:54 +0200Fischmiep(~Fischmiep@user/Fischmiep)
2023-07-22 07:40:00 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:40:17 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:41:08 +0200neuroevolutus(~neuroevol@2001:ac8:9a:76::1e)
2023-07-22 07:41:54 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:42:11 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:43:42 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:43:59 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:45:29 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:45:46 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:47:04 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:47:20 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:48:56 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:49:13 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:50:39 +0200Qudit(~user@user/Qudit)
2023-07-22 07:50:47 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:50:50 +0200Qudit(~user@user/Qudit) (Read error: Connection reset by peer)
2023-07-22 07:51:04 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:52:41 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:52:56 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:53:44 +0200Qudit(~user@user/Qudit)
2023-07-22 07:54:07 +0200CiaoSen(~Jura@2a05:5800:2a6:6d00:664b:f0ff:fe37:9ef)
2023-07-22 07:54:26 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:54:43 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:55:57 +0200YoungFrog(~youngfrog@2a02:a03f:ca07:f900:f0ec:6c5a:a5bd:1b2) (Quit: ZNC 1.7.x-git-3-96481995 - https://znc.in)
2023-07-22 07:56:11 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:56:17 +0200YoungFrog(~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be)
2023-07-22 07:56:28 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:56:41 +0200flounders(~flounders@24.246.133.1)
2023-07-22 07:58:10 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 07:58:28 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 07:58:36 +0200CiaoSen(~Jura@2a05:5800:2a6:6d00:664b:f0ff:fe37:9ef) (Ping timeout: 258 seconds)
2023-07-22 08:00:08 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:00:13 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 244 seconds)
2023-07-22 08:00:24 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:01:57 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:02:13 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:03:52 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:04:10 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:05:32 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:05:48 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:07:11 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:07:28 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:08:46 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:09:01 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:10:40 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:10:56 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:12:21 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:12:38 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:14:13 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:14:16 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2023-07-22 08:14:31 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:15:58 +0200legacy(~legacy@92-249-194-106.pool.digikabel.hu) (Ping timeout: 250 seconds)
2023-07-22 08:16:09 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:16:24 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:16:47 +0200mango(~finn@176-151-21-224.abo.bbox.fr)
2023-07-22 08:17:35 +0200legacy(~legacy@176-241-62-246.pool.digikabel.hu)
2023-07-22 08:18:01 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:18:18 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:19:51 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:20:08 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:20:22 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 244 seconds)
2023-07-22 08:20:23 +0200nick4(~nick@2600:8807:9084:7800:99b:f00:aec6:43d1) (Ping timeout: 264 seconds)
2023-07-22 08:21:35 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:21:51 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:23:18 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:23:31 +0200thegeekinside(~thegeekin@189.217.90.138) (Remote host closed the connection)
2023-07-22 08:23:35 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:24:41 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-22 08:24:41 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-22 08:24:42 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-22 08:24:58 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Read error: Connection reset by peer)
2023-07-22 08:25:16 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:26:38 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:26:54 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:28:21 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:28:36 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:29:49 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:30:06 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:31:26 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:31:42 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:33:14 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:33:31 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:34:53 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:35:10 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:35:17 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-07-22 08:36:40 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:36:56 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:37:11 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 264 seconds)
2023-07-22 08:38:19 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:38:21 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-22 08:38:21 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-22 08:38:21 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-22 08:38:35 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:39:56 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:39:57 +0200 <Unicorn_Princess> i've got a simple homebrew units (kilograms, seconds,..) typeclass, where each dimension (mass, length..) is its own type. works well enough, but numeric operations on them are awkward, since e.g. Mass+Mass=Mass, Mass*Float=Float, Mass/Mass=Float, Mass*Length=compile error, which means i can't make them part of the Num typeclass. is there an existing numeric typeclass that could help me, or do I just roll my own?
2023-07-22 08:40:12 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:41:43 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:42:00 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:43:29 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:43:45 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:45:12 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:45:28 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:46:51 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:47:07 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:48:16 +0200mango(~finn@176-151-21-224.abo.bbox.fr) (Ping timeout: 244 seconds)
2023-07-22 08:48:22 +0200oo_miguel(~Thunderbi@78-11-179-96.static.ip.netia.com.pl)
2023-07-22 08:48:30 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:48:46 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:50:13 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:50:29 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:50:39 +0200 <probie> If I've got two types `data Foo = Foo1 | Foo2 Bar; data Bar = Bar1 | Bar2 Foo` and want to get rid of the recursion, is there a better way than `type data FooOrBar = Foo | Bar; data FooBar (t :: FooOrBar) (r :: FooOrBar -> Type) where { Foo1 :: FooBar Foo r; Foo2 :: r Bar -> FooBar Foo r; Bar1 :: FooBar Bar r; Bar2 :: r Foo -> FooBar Bar r }`?
2023-07-22 08:51:59 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:52:13 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:53:22 +0200 <probie> I guess I can probably have the non-recursive `Foo` and `Bar` be separate types instead of unpacking their constructors, but I think I probably still need a GADT for the mutually recursive group
2023-07-22 08:53:27 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:53:44 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:55:08 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:55:24 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:56:49 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:56:58 +0200acidjnk(~acidjnk@p200300d6e7072f00ad426ee772be6902.dip0.t-ipconnect.de)
2023-07-22 08:57:06 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 08:58:12 +0200mauke(~mauke@user/mauke) (Quit: leaving)
2023-07-22 08:58:32 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 08:58:49 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:00:10 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:00:26 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:01:53 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:02:09 +0200mauke(~mauke@user/mauke)
2023-07-22 09:02:10 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:03:33 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:03:50 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:05:12 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:05:28 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:05:40 +0200energizer_energizer
2023-07-22 09:07:01 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:07:18 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:07:30 +0200eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2023-07-22 09:08:49 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:09:05 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:10:16 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:10:23 +0200Guest9790(~finn@176-151-21-224.abo.bbox.fr)
2023-07-22 09:10:33 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:12:07 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:12:16 +0200titibandit(~titibandi@user/titibandit)
2023-07-22 09:12:23 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:13:55 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:14:10 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:15:43 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:16:00 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:16:10 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-07-22 09:16:30 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-07-22 09:17:18 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 09:17:26 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:17:42 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:19:10 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:19:27 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:20:34 +0200legacy(~legacy@176-241-62-246.pool.digikabel.hu) (Ping timeout: 260 seconds)
2023-07-22 09:20:49 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 244 seconds)
2023-07-22 09:20:54 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:21:04 +0200titiband1t(~titibandi@user/titibandit)
2023-07-22 09:21:11 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:21:50 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 250 seconds)
2023-07-22 09:22:08 +0200legacy(~legacy@87-97-82-136.pool.digikabel.hu)
2023-07-22 09:22:40 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:22:57 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:24:28 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:24:36 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 245 seconds)
2023-07-22 09:24:44 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:26:07 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:26:21 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:26:22 +0200jrm(~jrm@user/jrm) (Read error: Connection reset by peer)
2023-07-22 09:26:39 +0200jrm(~jrm@user/jrm)
2023-07-22 09:27:09 +0200harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
2023-07-22 09:27:41 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:27:58 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:29:29 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:29:46 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:30:15 +0200titiband1t(~titibandi@user/titibandit) (Remote host closed the connection)
2023-07-22 09:30:23 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-22 09:30:23 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-22 09:30:23 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-22 09:31:14 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:31:30 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:32:26 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2023-07-22 09:33:02 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:33:18 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:34:46 +0200titibandit(~titibandi@user/titibandit) (Ping timeout: 244 seconds)
2023-07-22 09:34:49 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:35:04 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:35:41 +0200merijn(~merijn@088-129-128-083.dynamic.caiway.nl)
2023-07-22 09:36:34 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:36:50 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de)
2023-07-22 09:37:29 +0200neuroevolutus(~neuroevol@2001:ac8:9a:76::1e) (Quit: Client closed)
2023-07-22 09:38:24 +0200ralu1(~ralu@static.211.245.203.116.clients.your-server.de) (Remote host closed the connection)
2023-07-22 09:40:00 +0200Lycurgus(~juan@user/Lycurgus)
2023-07-22 09:40:27 +0200merijn(~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2023-07-22 09:45:17 +0200mango(~finn@176-151-21-224.abo.bbox.fr)
2023-07-22 09:47:39 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 09:49:34 +0200Guest9790(~finn@176-151-21-224.abo.bbox.fr) (Ping timeout: 250 seconds)
2023-07-22 09:54:22 +0200fendor(~fendor@2a02:8388:1640:be00:1f28:32b1:54ac:a932)
2023-07-22 09:58:01 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 244 seconds)
2023-07-22 10:00:01 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 245 seconds)
2023-07-22 10:04:48 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-22 10:04:48 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-22 10:04:49 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-22 10:06:00 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2023-07-22 10:07:57 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:ec71:4117:db5:d7f5)
2023-07-22 10:09:52 +0200gurkenglas(~gurkengla@dynamic-002-247-241-096.2.247.pool.telefonica.de)
2023-07-22 10:10:11 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 264 seconds)
2023-07-22 10:11:40 +0200legacy(~legacy@87-97-82-136.pool.digikabel.hu) (Ping timeout: 250 seconds)
2023-07-22 10:12:29 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:ec71:4117:db5:d7f5) (Ping timeout: 260 seconds)
2023-07-22 10:13:22 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-22 10:13:22 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-22 10:13:22 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-22 10:13:28 +0200legacy(~legacy@84-236-60-65.pool.digikabel.hu)
2023-07-22 10:14:52 +0200meinside(uid24933@id-24933.helmsley.irccloud.com) (Quit: Connection closed for inactivity)
2023-07-22 10:15:43 +0200arahael_(~arahael@1.145.19.37)
2023-07-22 10:22:02 +0200acidjnk(~acidjnk@p200300d6e7072f00ad426ee772be6902.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
2023-07-22 10:26:33 +0200acidjnk(~acidjnk@p200300d6e7072f001cede2166f9d501c.dip0.t-ipconnect.de)
2023-07-22 10:40:42 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2023-07-22 10:42:08 +0200fweht(uid404746@id-404746.lymington.irccloud.com)
2023-07-22 10:47:00 +0200Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
2023-07-22 10:52:09 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
2023-07-22 10:57:12 +0200jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 240 seconds)
2023-07-22 11:03:38 +0200arizona(~arizona@bcdcac82.skybroadband.com) (Ping timeout: 244 seconds)
2023-07-22 11:04:06 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 11:06:17 +0200Alex_test(~al_test@178.34.162.202) (Quit: ;-)
2023-07-22 11:06:41 +0200AlexZenon(~alzenon@178.34.162.202) (Quit: ;-)
2023-07-22 11:06:46 +0200AlexNoo(~AlexNoo@178.34.162.202) (Quit: Leaving)
2023-07-22 11:08:29 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
2023-07-22 11:10:54 +0200ddrone[m](~ddronemat@2001:470:69fc:105::3:70d5) (Remote host closed the connection)
2023-07-22 11:15:56 +0200arizona(~arizona@bcdcac82.skybroadband.com)
2023-07-22 11:19:08 +0200legacy(~legacy@84-236-60-65.pool.digikabel.hu) (Ping timeout: 244 seconds)
2023-07-22 11:21:01 +0200legacy(~legacy@178-164-188-64.pool.digikabel.hu)
2023-07-22 11:22:41 +0200AlexNoo(~AlexNoo@178.34.162.202)
2023-07-22 11:24:18 +0200Lycurgus(~juan@user/Lycurgus) (Ping timeout: 244 seconds)
2023-07-22 11:29:07 +0200ubert1(~Thunderbi@178.115.53.5.wireless.dyn.drei.com)
2023-07-22 11:31:11 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 264 seconds)
2023-07-22 11:32:47 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-07-22 11:35:02 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2023-07-22 11:35:40 +0200fendor(~fendor@2a02:8388:1640:be00:1f28:32b1:54ac:a932) (Remote host closed the connection)
2023-07-22 11:38:52 +0200Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2023-07-22 11:39:03 +0200ripspin(~chatzilla@1.145.155.12)
2023-07-22 11:39:06 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 246 seconds)
2023-07-22 11:41:41 +0200Lord_of_Life_Lord_of_Life
2023-07-22 11:45:53 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
2023-07-22 11:51:38 +0200AlexZenon(~alzenon@178.34.162.202)
2023-07-22 11:56:39 +0200tremon(~tremon@83.80.159.219)
2023-07-22 11:58:41 +0200Alex_test(~al_test@178.34.162.202)
2023-07-22 12:00:17 +0200ss4(~wootehfoo@user/wootehfoot)
2023-07-22 12:02:02 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2023-07-22 12:02:29 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2023-07-22 12:03:54 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Ping timeout: 260 seconds)
2023-07-22 12:05:45 +0200bontaq(~user@ool-45779b84.dyn.optonline.net)
2023-07-22 12:09:11 +0200ss4(~wootehfoo@user/wootehfoot) (Ping timeout: 245 seconds)
2023-07-22 12:20:19 +0200danza(~francesco@151.43.153.62)
2023-07-22 12:22:23 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-07-22 12:28:59 +0200legacy(~legacy@178-164-188-64.pool.digikabel.hu) (Ping timeout: 260 seconds)
2023-07-22 12:30:42 +0200legacy(~legacy@178-164-207-77.pool.digikabel.hu)
2023-07-22 12:32:46 +0200 <arahael_> Happy I got a chance to play with an 'Html Monad" today with the time I have on the train :)
2023-07-22 12:33:21 +0200 <arahael_> Defined a data type, for Html. Wrapped it up in a Free Monad, and then wrote an interpreter that interprets it back out into an "html file", though I just used "show", as I just wanted a proof of concept.
2023-07-22 12:33:56 +0200 <arahael_> Lets me do things like this: someHtml = h1 "Hello There" >> h2 "Hello Again" >> Main.div "Prefix" (H2 "Hello there") "Postfix"
2023-07-22 12:34:41 +0200 <arahael_> (But with do notation as well) - not a pragmatic choice, though, there's dozens of good html and xml quasi-quoters that do a far better and more consistent job, though, but it was fun and an accompolishment.
2023-07-22 12:35:54 +0200 <jade[m]> hm, a lawful monad?
2023-07-22 12:36:13 +0200 <arahael_> I'm not sure exactly what that means but it seems to be a proper monad, yes.
2023-07-22 12:37:14 +0200 <ncf> seems dubious
2023-07-22 12:37:18 +0200 <jade[m]> I'm asking because the abstractions I have seen previously simply used () as the contained type and only made a monad instance for being able to use do notation
2023-07-22 12:37:51 +0200 <jade[m]> the thing is that Html a doesn't really make sense because Html doesn't encapsulate anything
2023-07-22 12:37:59 +0200 <ncf> yeah, if you only use m () you're basically using a monoid, not a monad
2023-07-22 12:38:07 +0200 <jade[m]> yep
2023-07-22 12:38:35 +0200 <arahael_> Yeah, I had to define a Functor that wraps it, by using `data HtmlF a = HtmlF a Html`.
2023-07-22 12:39:06 +0200 <jade[m]> oh, so it's basically just disregarding the value
2023-07-22 12:39:12 +0200 <arahael_> So Html, HtmlF, and `Free HtmlF` are the main types involved.
2023-07-22 12:39:49 +0200 <arahael_> jade[m]: It doesn't disregard the value, the value is required for interpreting the free monad.
2023-07-22 12:40:20 +0200 <ncf> so you're just using the free monoid over Html, i.e. [Html]
2023-07-22 12:40:45 +0200 <ncf> someHtml = [h1 "Hello There", h2 "Hello Again", Main.div "Prefix" (h2 "Hello there) "Postfix"]
2023-07-22 12:41:07 +0200 <arahael_> ncf: Hmm, yes, I could've done it with [Html].
2023-07-22 12:41:44 +0200 <arahael_> Maybe I should try that as well just to try it out, I'm still playing aroun.
2023-07-22 12:43:13 +0200 <arahael_> (Should be pretty easy actually: List has a Functor implementation, I believe)
2023-07-22 12:43:21 +0200 <arahael_> *Functor Instance, rather.
2023-07-22 12:43:21 +0200gurkenglas(~gurkengla@dynamic-002-247-241-096.2.247.pool.telefonica.de) (Ping timeout: 244 seconds)
2023-07-22 12:47:15 +0200Vajb(~Vajb@2001:999:704:d437:7906:1cd4:b5ab:684f) (Ping timeout: 258 seconds)
2023-07-22 12:47:19 +0200coot(~coot@89-69-206-216.dynamic.chello.pl)
2023-07-22 12:48:37 +0200 <arahael_> ncf: This is the guide I'm using: https://serokell.io/blog/introduction-to-free-monads
2023-07-22 12:48:52 +0200 <arahael_> It's a bit out of date but still pretty good.
2023-07-22 12:49:43 +0200gurkenglas(~gurkengla@dynamic-002-247-241-096.2.247.pool.telefonica.de)
2023-07-22 12:50:08 +0200 <arahael_> The idea isn't really for HTML, but to provide an arbitruary DSL.
2023-07-22 12:51:17 +0200ss4(~wootehfoo@user/wootehfoot)
2023-07-22 12:52:02 +0200ss4(~wootehfoo@user/wootehfoot) (Remote host closed the connection)
2023-07-22 12:52:23 +0200micro(~micro@user/micro) (Remote host closed the connection)
2023-07-22 12:55:03 +0200 <arahael_> ncf: For example, consider someHtml 0 = pure (); someHtml a = h1 "Hello There" >> someHtml (a-1)
2023-07-22 12:55:04 +0200 <ncf> "Part 2" in https://www.haskellforall.com/2012/06/you-could-have-invented-free-monads.html might be relevant - your HtmlF functor is basically ((,) Html), so the free monad over that essentially gives you Writer [Html], and if you use that at () you basically just get a way of writing [Html] values in do notation. in general, what you've made is a DSL that lets you write Html values and return a
2023-07-22 12:55:04 +0200 <ncf> final value, but has no other effects
2023-07-22 12:55:34 +0200 <arahael_> I'll give that a read, then!
2023-07-22 12:55:47 +0200 <ncf> arahael_: seems like a slightly convoluted way of writing someHtml n = replicate n (h1 "Hello There")
2023-07-22 12:56:10 +0200 <ncf> (also, aren't you masking the fact that you have to write newtype wrappers around your h1, h2, etc?)
2023-07-22 12:56:16 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2023-07-22 12:56:50 +0200 <arahael_> ncf: Yeah, it's two lines, effectively, per html element. This is just playing around, not to make something pragmatic. I only support like 3 Html types for a reason.
2023-07-22 12:57:00 +0200 <arahael_> (H1, H2, and Div).
2023-07-22 12:59:55 +0200 <jade[m]> im writing a html blog thingy right now which just uses lists
2023-07-22 13:00:04 +0200 <jade[m]> works pretty well, but isn't as "fancy"
2023-07-22 13:00:34 +0200Guest9790(~finn@176-151-21-224.abo.bbox.fr)
2023-07-22 13:04:22 +0200arahael_(~arahael@1.145.19.37) (Ping timeout: 260 seconds)
2023-07-22 13:05:29 +0200titibandit(~titibandi@user/titibandit)
2023-07-22 13:05:34 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 244 seconds)
2023-07-22 13:06:08 +0200arahael_(~arahael@1.145.108.254)
2023-07-22 13:06:22 +0200 <arahael_> Appologies, I'm on a train, my internet is very spotty.
2023-07-22 13:06:39 +0200micro(~micro@user/micro)
2023-07-22 13:09:50 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-22 13:09:50 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-22 13:09:50 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-22 13:10:12 +0200titibandit(~titibandi@user/titibandit) (Ping timeout: 250 seconds)
2023-07-22 13:10:38 +0200libertyprime(~libertypr@203.96.203.44) (Quit: leaving)
2023-07-22 13:12:12 +0200mango(~finn@176-151-21-224.abo.bbox.fr) (Ping timeout: 240 seconds)
2023-07-22 13:12:59 +0200gmg(~user@user/gehmehgeh)
2023-07-22 13:15:54 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 13:17:34 +0200arahael_(~arahael@1.145.108.254) (Quit: leaving)
2023-07-22 13:17:40 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-07-22 13:22:04 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
2023-07-22 13:22:23 +0200 <danza> jade[m], have you got plans about integrating user feedback? That seems to be a limitation in technologies like hakyll, that focus on static generation and do not include a server
2023-07-22 13:22:37 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 244 seconds)
2023-07-22 13:23:38 +0200 <jade[m]> danza: I might? Right now I'm just working on this for personal reasons without any intentions to make a library of framework
2023-07-22 13:23:56 +0200danza(~francesco@151.43.153.62) (Remote host closed the connection)
2023-07-22 13:24:16 +0200 <jade[m]> just a small static site for blogs + about me thingy + maybe art/poetry
2023-07-22 13:24:22 +0200 <probie> I think I'm missing context, but can't people just email feedback?
2023-07-22 13:25:18 +0200gurkenglas(~gurkengla@dynamic-002-247-241-096.2.247.pool.telefonica.de) (Ping timeout: 252 seconds)
2023-07-22 13:25:24 +0200 <jade[m]> I suppose so? I think they meant something like a comment section on a blog
2023-07-22 13:25:53 +0200 <mauke> oh, a guestbook
2023-07-22 13:25:59 +0200danza(~francesco@151.43.153.62)
2023-07-22 13:29:18 +0200razetime(~quassel@117.193.0.58) (Remote host closed the connection)
2023-07-22 13:31:41 +0200infinity0(~infinity0@pwned.gg) (Remote host closed the connection)
2023-07-22 13:31:42 +0200danza(~francesco@151.43.153.62) (Remote host closed the connection)
2023-07-22 13:33:48 +0200infinity0(~infinity0@pwned.gg)
2023-07-22 13:34:49 +0200danza(~francesco@151.43.153.62)
2023-07-22 13:34:56 +0200 <danza> sigh, shitty connection, luckily this is logged. Let me reply while i have the chance. Yeah mail is an option, but not the best accessibility. I just wonder, if one wanted to have a modern comment section, which technology would be most convenient. Probably something that helps with authentication from social media
2023-07-22 13:35:48 +0200 <mauke> just integrate ActivityPub directly
2023-07-22 13:37:07 +0200 <danza> ActivityPub? Let me look it up
2023-07-22 13:39:01 +0200shriekingnoise(~shrieking@186.137.175.87) (Quit: Quit)
2023-07-22 13:39:22 +0200shriekingnoise(~shrieking@186.137.175.87)
2023-07-22 13:39:32 +0200 <ncf> mauke: how would that work?
2023-07-22 13:39:37 +0200 <danza> found a single lib on hackage https://hackage.haskell.org/package/activitypub
2023-07-22 13:39:37 +0200danza(~francesco@151.43.153.62) (Remote host closed the connection)
2023-07-22 13:39:59 +0200danza(~francesco@151.43.153.62)
2023-07-22 13:41:10 +0200 <danza> ncf, here some background https://en.wikipedia.org/wiki/ActivityPub
2023-07-22 13:41:20 +0200biberu(~biberu@user/biberu) (Read error: Connection reset by peer)
2023-07-22 13:41:43 +0200 <ncf> i'm familiar with activitypub, i'm asking how a comment section based on it would work
2023-07-22 13:42:50 +0200 <ncf> not sure if mauke had something specific in mind
2023-07-22 13:43:54 +0200 <probie> > I just wonder, if one wanted to have a modern comment section, which technology would be most convenient. Probably something that helps with authentication from social media
2023-07-22 13:43:55 +0200 <lambdabot> <hint>:1:14: error: parse error on input ‘,’
2023-07-22 13:43:56 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2023-07-22 13:43:56 +0200 <probie> I sometimes comment on blog posts, but have no presence on social media, not even the fediverse
2023-07-22 13:44:45 +0200 <jade[m]> me neither, and im very happy about that
2023-07-22 13:45:01 +0200 <probie> A mailing list with an archive is accessible to anyone with a browser and email address and require no sign up
2023-07-22 13:45:23 +0200 <probie> s/require no/requires no/
2023-07-22 13:45:42 +0200 <[exa]> probie: for like 20+ years I'm now naively waiting for one which just accepts gpg signed stuff
2023-07-22 13:45:44 +0200biberu(~biberu@user/biberu)
2023-07-22 13:46:37 +0200 <danza> if the protocol allows getting user info in some convenient way ... there still seems to be quite some development needed for an usable comment widget. I think i could prefer something not authenticated that just makes the experience more accessible out of the box
2023-07-22 13:46:48 +0200 <Rembane> gpg over oauth?
2023-07-22 13:46:50 +0200Rembanehand waves
2023-07-22 13:47:04 +0200 <Rembane> It probably doesn't exist
2023-07-22 13:47:10 +0200 <Rembane> WOuld be neat in a cursed way though
2023-07-22 13:51:32 +0200 <probie> danza: the widget just needs a button with a `mailto` link
2023-07-22 13:52:11 +0200 <danza> i tried with the fediverse but found it a bit limited and error-prone (milieu was mastodon & web interfaces)
2023-07-22 13:52:24 +0200flounders(~flounders@24.246.133.1) (Ping timeout: 260 seconds)
2023-07-22 13:53:40 +0200 <probie> rendering a mailing list archive into a comment section is admittedly some work, but probably not hugely painful (although some comments might be very large)
2023-07-22 13:54:20 +0200 <danza> yeah and then you need to write the logic to sync with a mail server
2023-07-22 13:54:27 +0200 <danza> probie, that would not make comments visible in the page, plus technology nowadays is not that convenient with those kind of links. Many times i have been annoyed by how the browser (or the system) managed them. I would just say anonymous comments with an option to add mail address or other contact, since we do not have better tools
2023-07-22 13:54:52 +0200 <danza> (oh sorry the first part of this message was written before your other mes)
2023-07-22 13:56:47 +0200 <danza> but well, to wrap the conversation, i mentioned this to jade[m] because if you are rolling out your own it does make a difference to assume a server or not
2023-07-22 13:59:36 +0200danza(~francesco@151.43.153.62) (Remote host closed the connection)
2023-07-22 14:05:18 +0200danza(~francesco@151.43.153.62)
2023-07-22 14:08:44 +0200Guest9790(~finn@176-151-21-224.abo.bbox.fr) (Ping timeout: 260 seconds)
2023-07-22 14:10:18 +0200mango(~finn@rul16-h01-176-151-21-224.dsl.sta.abo.bbox.fr)
2023-07-22 14:12:55 +0200bramhaag(~bramhaag@134.195.121.39) (Quit: Ping timeout (120 seconds))
2023-07-22 14:13:08 +0200bramhaag(~bramhaag@134.195.121.39)
2023-07-22 14:15:41 +0200danza(~francesco@151.43.153.62) (Remote host closed the connection)
2023-07-22 14:17:29 +0200danza(~francesco@151.43.153.62)
2023-07-22 14:21:39 +0200__monty__(~toonn@user/toonn)
2023-07-22 14:29:13 +0200marea_(~francesco@151.43.153.62)
2023-07-22 14:29:44 +0200legacy(~legacy@178-164-207-77.pool.digikabel.hu) (Ping timeout: 260 seconds)
2023-07-22 14:30:39 +0200danza(~francesco@151.43.153.62) (Read error: Connection reset by peer)
2023-07-22 14:31:13 +0200legacy(~legacy@178-164-208-215.pool.digikabel.hu)
2023-07-22 14:33:27 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com)
2023-07-22 14:36:13 +0200marea_(~francesco@151.43.153.62) (Read error: Connection reset by peer)
2023-07-22 14:44:32 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-07-22 14:45:08 +0200titibandit(~titibandi@user/titibandit)
2023-07-22 14:54:08 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
2023-07-22 15:01:21 +0200titibandit(~titibandi@user/titibandit) (Ping timeout: 246 seconds)
2023-07-22 15:04:05 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 15:12:27 +0200eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
2023-07-22 15:14:09 +0200myxos(~myxos@cpe-65-28-251-121.cinci.res.rr.com) (Quit: myxos)
2023-07-22 15:14:23 +0200myxos(~myxos@cpe-65-28-251-121.cinci.res.rr.com)
2023-07-22 15:16:48 +0200eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 244 seconds)
2023-07-22 15:21:16 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.0.1)
2023-07-22 15:29:10 +0200titibandit(~titibandi@user/titibandit)
2023-07-22 15:31:34 +0200mango(~finn@rul16-h01-176-151-21-224.dsl.sta.abo.bbox.fr) (Ping timeout: 260 seconds)
2023-07-22 15:37:59 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
2023-07-22 15:40:01 +0200titibandit(~titibandi@user/titibandit) (Ping timeout: 245 seconds)
2023-07-22 15:44:31 +0200andrewboltachev(~andrey@178.141.125.70)
2023-07-22 15:45:25 +0200andrewboltachev(~andrey@178.141.125.70) (Client Quit)
2023-07-22 15:45:42 +0200andrewboltachev(~andrey@178.141.125.70)
2023-07-22 15:46:41 +0200 <andrewboltachev> Hi. I recently had to come across the expression (,) <*> c (where c :: a -> b for some types). I used it in my code: https://github.com/andrewboltachev/matcher/blob/master/src/Logicore/Matcher/Core.hs#L101
2023-07-22 15:47:28 +0200titibandit(~titibandi@user/titibandit)
2023-07-22 15:47:43 +0200 <andrewboltachev> Having (<*>) :: f (a -> b) -> f a -> fb, what's f in case of (,) <*> c? Does it have to do with the Reader functor (aka functor of functions)?
2023-07-22 15:53:28 +0200 <mauke> let c :: X -> Y and (<*>) :: f (a -> b) -> f a -> f b in (,) <*> c
2023-07-22 15:53:48 +0200 <mauke> then we have f a = X -> Y
2023-07-22 15:54:24 +0200 <mauke> and also f (a -> b) = t -> u -> (t, u)
2023-07-22 15:54:49 +0200 <mauke> X -> Y is syntactic sugar for (->) X Y, which means ((->) X) Y
2023-07-22 15:55:15 +0200 <mauke> unifying with f a gives f = (->) X and a = Y
2023-07-22 15:55:27 +0200 <andrewboltachev> yeah... just got to ((->) X) myself too
2023-07-22 15:56:23 +0200 <mauke> f (a -> b) = (->) X (a -> b) = X -> a -> b
2023-07-22 15:56:43 +0200 <mauke> from which we get X = t, a = u, b = (t, u)
2023-07-22 15:57:17 +0200 <mauke> hence f b = (->) X (t, u) = X -> (t, u)
2023-07-22 15:57:37 +0200 <mauke> = X -> (X, Y)
2023-07-22 15:57:37 +0200 <andrewboltachev> wow... still quite astonishing :D
2023-07-22 15:57:38 +0200 <andrewboltachev> thanks
2023-07-22 15:57:56 +0200 <geekosaur> the Reader Functor is mindwarping
2023-07-22 15:58:07 +0200 <mauke> > (f <*> g) x
2023-07-22 15:58:08 +0200 <lambdabot> error:
2023-07-22 15:58:08 +0200 <lambdabot> • Could not deduce (Show a0) arising from a use of ‘f’
2023-07-22 15:58:09 +0200 <lambdabot> from the context: FromExpr t
2023-07-22 15:58:25 +0200 <mauke> > ((f :: Expr -> Expr -> Expr) <*> g) x
2023-07-22 15:58:26 +0200 <lambdabot> f x (g x)
2023-07-22 15:58:52 +0200 <andrewboltachev> yet under the hood I believe all that the "monadic"/"functorial" etc operations on Reader functor still are composed from (.) and $
2023-07-22 15:59:07 +0200 <ncf> Reader's <*> is also S from the SKI combinator calculus, while pure is K and ask is I
2023-07-22 15:59:38 +0200 <andrewboltachev> e.g. Profunctor uses (.), Functor's fmap is just (.)
2023-07-22 16:01:03 +0200 <andrewboltachev> ncf: this one'd be good to learn about after finishing CT book :D
2023-07-22 16:01:41 +0200titibandit(~titibandi@user/titibandit) (Ping timeout: 245 seconds)
2023-07-22 16:01:50 +0200 <andrewboltachev> I know there is combinator calculus, where combinators are functions that only re-arrange arguments
2023-07-22 16:01:53 +0200 <mauke> it's just S = \f g x -> f x (g x), K = \x y -> x, I = \x -> x
2023-07-22 16:02:04 +0200 <mauke> and I is redundant because you can build it from S and K
2023-07-22 16:02:19 +0200 <mauke> makes it harder to pronounce, though
2023-07-22 16:02:20 +0200Lycurgus(~juan@user/Lycurgus)
2023-07-22 16:02:35 +0200 <ncf> (the point being that you can translate any untyped lambda-calculus term into one without lambdas that only uses SKI)
2023-07-22 16:03:06 +0200 <mauke> down with I!
2023-07-22 16:03:36 +0200titibandit(~titibandi@user/titibandit)
2023-07-22 16:04:12 +0200 <mauke> SKK x = K x (K x) = x
2023-07-22 16:04:40 +0200 <mauke> :t pure <*> pure
2023-07-22 16:04:41 +0200 <lambdabot> error:
2023-07-22 16:04:41 +0200 <lambdabot> • Ambiguous type variable ‘f0’ arising from a use of ‘pure’
2023-07-22 16:04:41 +0200 <lambdabot> prevents the constraint ‘(Applicative f0)’ from being solved.
2023-07-22 16:06:44 +0200 <ncf> :t pure <*> undefined
2023-07-22 16:06:45 +0200 <lambdabot> b -> b
2023-07-22 16:07:23 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-07-22 16:08:09 +0200 <mauke> CYK
2023-07-22 16:08:21 +0200titibandit(~titibandi@user/titibandit) (Ping timeout: 245 seconds)
2023-07-22 16:10:52 +0200titibandit(~titibandi@user/titibandit)
2023-07-22 16:13:52 +0200 <andrewboltachev> Recently created a tool that acts like a lens, without properly knowing that lenses are (and how Profunctors work etc): https://main.andrewboltachev.site/toolbox/json-matcher/40d8efcb-c736-4684-97d9-47ff21fd9e35/2/
2023-07-22 16:14:05 +0200 <andrewboltachev> *what lenses are
2023-07-22 16:14:33 +0200Lycurgus(~juan@user/Lycurgus) (Quit: Exeunt: personae.ai-integration.biz)
2023-07-22 16:23:14 +0200 <ncf> hmm?
2023-07-22 16:26:12 +0200Pickchea(~private@user/pickchea)
2023-07-22 16:29:13 +0200 <andrewboltachev> lens is... a path inside of some deeply nestesd structure. a (contex-free) grammar (schema) describes the structure and can validate it
2023-07-22 16:30:09 +0200 <andrewboltachev> my tool is a grammar and a lens (helps to focus on particular parts of the structure)
2023-07-22 16:30:42 +0200 <andrewboltachev> focus, then edit, and write back
2023-07-22 16:31:40 +0200 <andrewboltachev> perhaps need to blog about that properly (and fix the UI also)
2023-07-22 16:35:18 +0200legacy(~legacy@178-164-208-215.pool.digikabel.hu) (Ping timeout: 260 seconds)
2023-07-22 16:36:03 +0200 <andrewboltachev> ncf: do you agree lenses and grammars have something in common?
2023-07-22 16:36:26 +0200 <ncf> everytwothings have something in common
2023-07-22 16:36:45 +0200 <andrewboltachev> err true :P
2023-07-22 16:36:46 +0200legacy(~legacy@213-197-76-103.pool.digikabel.hu)
2023-07-22 16:37:21 +0200 <ncf> lenses also do not necessarily represent a path in a data structure, although that's the most common use for them
2023-07-22 16:37:36 +0200 <andrewboltachev> yes I suspected that in theory it's a bit wider
2023-07-22 16:37:49 +0200 <andrewboltachev> as e.g. Profunctor isn't necessary
2023-07-22 16:37:54 +0200 <andrewboltachev> (->)
2023-07-22 16:39:01 +0200 <andrewboltachev> what I wanted is the tool to read and edit (analyse and refactor) source files (e.g. in Python, which I use a lot at work)
2023-07-22 16:39:28 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-07-22 16:40:08 +0200 <andrewboltachev> having that typical systems (e.g. a web-based CRM system) as they grow, start gaining a lot of similarities in the code (e.g. a number of similar pages/views etc)
2023-07-22 16:41:41 +0200 <andrewboltachev> lead me to think that I can use some tool to edit them all at once, in few steps: (1) translate code, the whole concrete syntax tree to JSON (2) apply grammar (schema) to it (3) get sth I call "thin value" from schema (4) edit it (5) write code files back
2023-07-22 16:42:28 +0200 <andrewboltachev> Instagram developed this: https://libcst.readthedocs.io/en/latest/ which helps me to transform Python language to JSON and back (lossless)
2023-07-22 16:43:34 +0200 <andrewboltachev> I'm using Haskell to deal with it (and saying everyone that I'm proud of that)
2023-07-22 16:43:55 +0200 <andrewboltachev> but Instagram starts developing sth called "matchers": https://libcst.readthedocs.io/en/latest/matchers_tutorial.html
2023-07-22 16:43:59 +0200 <andrewboltachev> to explore trees of code
2023-07-22 16:44:08 +0200 <andrewboltachev> so it's also merely a lens :D
2023-07-22 16:53:21 +0200ub(~Thunderbi@178.165.181.115.wireless.dyn.drei.com)
2023-07-22 16:54:14 +0200ubert(~Thunderbi@178.115.53.5.wireless.dyn.drei.com) (Ping timeout: 250 seconds)
2023-07-22 16:54:14 +0200ububert
2023-07-22 16:55:11 +0200ubert1(~Thunderbi@178.115.53.5.wireless.dyn.drei.com) (Ping timeout: 264 seconds)
2023-07-22 16:55:39 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 16:58:43 +0200bratwurst(~dfadsva@2604:3d09:207f:f650::c680)
2023-07-22 16:59:42 +0200 <ncf> i'd expect "matchers" to behave more like prisms, if anything
2023-07-22 17:01:40 +0200Inst__(~Inst@2601:6c4:4081:2fc0:a82c:59d6:de54:3fd2)
2023-07-22 17:03:39 +0200titiband1t(~titibandi@user/titibandit)
2023-07-22 17:04:19 +0200bratwurst(~dfadsva@2604:3d09:207f:f650::c680) (Ping timeout: 260 seconds)
2023-07-22 17:16:33 +0200nick4(~nick@ip98-162-147-230.pn.at.cox.net)
2023-07-22 17:16:49 +0200perrierjouet(~perrierjo@modemcable048.127-56-74.mc.videotron.ca) (Quit: WeeChat 4.0.2)
2023-07-22 17:17:23 +0200perrierjouet(~perrierjo@modemcable048.127-56-74.mc.videotron.ca)
2023-07-22 17:17:27 +0200perrierjouet(~perrierjo@modemcable048.127-56-74.mc.videotron.ca) (Client Quit)
2023-07-22 17:17:48 +0200perrierjouet(~perrierjo@modemcable048.127-56-74.mc.videotron.ca)
2023-07-22 17:19:09 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-07-22 17:22:19 +0200bratwurst(~dfadsva@2604:3d09:207f:f650::c680)
2023-07-22 17:22:42 +0200perrierjouet(~perrierjo@modemcable048.127-56-74.mc.videotron.ca) (Quit: WeeChat 4.0.2)
2023-07-22 17:23:09 +0200bratwurst(~dfadsva@2604:3d09:207f:f650::c680) (Remote host closed the connection)
2023-07-22 17:24:08 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
2023-07-22 17:25:26 +0200titibandit(~titibandi@user/titibandit) (Remote host closed the connection)
2023-07-22 17:25:30 +0200perrierjouet(~perrierjo@modemcable048.127-56-74.mc.videotron.ca)
2023-07-22 17:29:04 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 244 seconds)
2023-07-22 17:35:02 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2023-07-22 17:35:12 +0200legacy(~legacy@213-197-76-103.pool.digikabel.hu) (Ping timeout: 240 seconds)
2023-07-22 17:37:16 +0200legacy(~legacy@78-131-74-99.pool.digikabel.hu)
2023-07-22 17:37:56 +0200fgaz(~fgaz@2001:470:69fc:105::842) (Remote host closed the connection)
2023-07-22 17:39:33 +0200fgaz(~fgaz@2001:470:69fc:105::842)
2023-07-22 17:42:20 +0200titiband1t(~titibandi@user/titibandit) (Ping timeout: 250 seconds)
2023-07-22 17:43:32 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 17:44:17 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:ec71:4117:db5:d7f5)
2023-07-22 17:45:09 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 260 seconds)
2023-07-22 17:48:11 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 244 seconds)
2023-07-22 17:51:00 +0200ddellacosta(~ddellacos@143.244.47.100) (Ping timeout: 250 seconds)
2023-07-22 17:51:37 +0200fendor(~fendor@2a02:8388:1640:be00:1f28:32b1:54ac:a932)
2023-07-22 17:53:10 +0200ddellacosta(~ddellacos@146.70.185.10)
2023-07-22 17:57:29 +0200ddellacosta(~ddellacos@146.70.185.10) (Ping timeout: 244 seconds)
2023-07-22 17:59:29 +0200ddellacosta(~ddellacos@146.70.168.235)
2023-07-22 18:02:39 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 244 seconds)
2023-07-22 18:07:28 +0200auri(~auri@fsf/member/auri) (Ping timeout: 250 seconds)
2023-07-22 18:09:47 +0200ddellacosta(~ddellacos@146.70.168.235) (Read error: Connection reset by peer)
2023-07-22 18:10:02 +0200isomorpheme[m](~isomorphe@2001:470:69fc:105::3:731a) (Remote host closed the connection)
2023-07-22 18:12:20 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2023-07-22 18:13:48 +0200ddellacosta(~ddellacos@146.70.165.10)
2023-07-22 18:28:25 +0200fendor(~fendor@2a02:8388:1640:be00:1f28:32b1:54ac:a932) (Remote host closed the connection)
2023-07-22 18:34:10 +0200Angelz(Angelz@2605:6400:30:fc15:d55b:fa6c:bd14:9973) (Ping timeout: 244 seconds)
2023-07-22 18:34:51 +0200trev(~trev@user/trev) (Quit: trev)
2023-07-22 18:37:10 +0200ripspin(~chatzilla@1.145.155.12) (Remote host closed the connection)
2023-07-22 18:39:02 +0200harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
2023-07-22 18:43:22 +0200ddellacosta(~ddellacos@146.70.165.10) (Quit: WeeChat 3.8)
2023-07-22 18:44:08 +0200ddellacosta(~ddellacos@146.70.165.10)
2023-07-22 18:48:04 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 19:07:14 +0200legacy(~legacy@78-131-74-99.pool.digikabel.hu) (Ping timeout: 244 seconds)
2023-07-22 19:09:16 +0200legacy(~legacy@92-249-141-221.pool.digikabel.hu)
2023-07-22 19:14:25 +0200Alex_test(~al_test@178.34.162.202) (Ping timeout: 258 seconds)
2023-07-22 19:15:34 +0200AlexZenon(~alzenon@178.34.162.202) (Ping timeout: 258 seconds)
2023-07-22 19:18:29 +0200Alex_test(~al_test@178.34.162.202)
2023-07-22 19:21:04 +0200AlexZenon(~alzenon@178.34.162.202)
2023-07-22 19:21:26 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-07-22 19:22:31 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 245 seconds)
2023-07-22 19:28:24 +0200harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
2023-07-22 19:28:33 +0200wroathe(~wroathe@50.205.197.50)
2023-07-22 19:28:33 +0200wroathe(~wroathe@50.205.197.50) (Changing host)
2023-07-22 19:28:33 +0200wroathe(~wroathe@user/wroathe)
2023-07-22 19:32:53 +0200puke(~puke@user/puke) (Quit: puke)
2023-07-22 19:33:45 +0200wroathe(~wroathe@user/wroathe) (Quit: Lost terminal)
2023-07-22 19:35:46 +0200wroathe(~wroathe@50.205.197.50)
2023-07-22 19:35:46 +0200wroathe(~wroathe@50.205.197.50) (Changing host)
2023-07-22 19:35:46 +0200wroathe(~wroathe@user/wroathe)
2023-07-22 19:41:10 +0200puke(~puke@user/puke)
2023-07-22 19:45:09 +0200tv3n(~stiv3n@2601:647:8580:f2b0:13bb:a6b3:d300:f3cd)
2023-07-22 19:48:59 +0200Angelz(Angelz@2605:6400:30:fc15:d55b:fa6c:bd14:9973)
2023-07-22 20:11:19 +0200jmdaemon(~jmdaemon@user/jmdaemon)
2023-07-22 20:15:52 +0200legacy(~legacy@92-249-141-221.pool.digikabel.hu) (Ping timeout: 240 seconds)
2023-07-22 20:17:51 +0200legacy(~legacy@84-236-60-70.pool.digikabel.hu)
2023-07-22 20:23:06 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 250 seconds)
2023-07-22 20:26:27 +0200auri(~auri@fsf/member/auri)
2023-07-22 20:30:03 +0200wroathe(~wroathe@50.205.197.50)
2023-07-22 20:30:03 +0200wroathe(~wroathe@50.205.197.50) (Changing host)
2023-07-22 20:30:03 +0200wroathe(~wroathe@user/wroathe)
2023-07-22 20:39:26 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 20:40:41 +0200srk_(~sorki@user/srk)
2023-07-22 20:43:29 +0200srk(~sorki@user/srk) (Ping timeout: 246 seconds)
2023-07-22 20:43:31 +0200srk_srk
2023-07-22 20:44:14 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
2023-07-22 20:52:52 +0200nick4(~nick@ip98-162-147-230.pn.at.cox.net) (Ping timeout: 245 seconds)
2023-07-22 20:54:55 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 240 seconds)
2023-07-22 20:56:34 +0200Axman6(~Axman6@user/axman6) (Ping timeout: 264 seconds)
2023-07-22 21:01:39 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2023-07-22 21:02:09 +0200nick4(~nick@ip98-162-147-230.pn.at.cox.net)
2023-07-22 21:11:45 +0200bontaq(~user@ool-45779b84.dyn.optonline.net) (Ping timeout: 244 seconds)
2023-07-22 21:14:17 +0200legacy(~legacy@84-236-60-70.pool.digikabel.hu) (Ping timeout: 246 seconds)
2023-07-22 21:14:35 +0200libertyprime(~libertypr@203.96.203.44)
2023-07-22 21:16:20 +0200legacy(~legacy@92-249-179-33.pool.digikabel.hu)
2023-07-22 21:17:05 +0200Sgeo(~Sgeo@user/sgeo)
2023-07-22 21:20:41 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-07-22 21:22:31 +0200Psybur(~Psybur@2601:5c9:4201:3220:e65f:1ff:fe95:62f8) (Remote host closed the connection)
2023-07-22 21:22:55 +0200Psybur(~Psybur@2601:5c9:4201:3220:e65f:1ff:fe95:62f8)
2023-07-22 21:24:29 +0200libertyprime(~libertypr@203.96.203.44) (Ping timeout: 260 seconds)
2023-07-22 21:25:30 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
2023-07-22 21:26:52 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-07-22 21:29:21 +0200meta-coder(~neo@user/meta-coder)
2023-07-22 21:29:36 +0200meta-coder(~neo@user/meta-coder) ()
2023-07-22 21:30:05 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-07-22 21:35:31 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 244 seconds)
2023-07-22 21:39:12 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.0.1)
2023-07-22 21:41:41 +0200Guest68(~Guest68@2401:4900:1c08:115c:4864:2f7c:8c38:5f5a)
2023-07-22 21:42:25 +0200Guest68(~Guest68@2401:4900:1c08:115c:4864:2f7c:8c38:5f5a) (Client Quit)
2023-07-22 21:42:39 +0200Guest68(~Guest68@2401:4900:1c08:115c:4864:2f7c:8c38:5f5a)
2023-07-22 21:47:03 +0200Guest68(~Guest68@2401:4900:1c08:115c:4864:2f7c:8c38:5f5a) (Client Quit)
2023-07-22 21:49:41 +0200jero98772(~jero98772@2800:484:1d7f:5d36::3)
2023-07-22 21:53:40 +0200legacy(~legacy@92-249-179-33.pool.digikabel.hu) (Ping timeout: 250 seconds)
2023-07-22 21:55:27 +0200legacy(~legacy@84-236-21-51.pool.digikabel.hu)
2023-07-22 21:59:17 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 244 seconds)
2023-07-22 22:03:52 +0200justsomeguy(~justsomeg@user/justsomeguy)
2023-07-22 22:05:01 +0200Vajb(~Vajb@2001:999:704:b8c8:e14b:a6fe:34f9:7c8b)
2023-07-22 22:07:18 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 240 seconds)
2023-07-22 22:09:39 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-07-22 22:15:38 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 240 seconds)
2023-07-22 22:18:55 +0200Pickchea(~private@user/pickchea)
2023-07-22 22:19:51 +0200libertyprime(~libertypr@203.96.203.44)
2023-07-22 22:22:19 +0200flounders(~flounders@24.246.133.1)
2023-07-22 22:23:06 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-07-22 22:23:06 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-07-22 22:23:06 +0200wroathe(~wroathe@user/wroathe)
2023-07-22 22:23:29 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-07-22 22:27:15 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl)
2023-07-22 22:36:46 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-07-22 22:48:31 +0200michalz(~michalz@185.246.207.197)
2023-07-22 22:48:41 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com)
2023-07-22 23:01:48 +0200merijn(~merijn@c-001-001-008.client.esciencecenter.eduvpn.nl) (Ping timeout: 244 seconds)
2023-07-22 23:07:41 +0200jpds(~jpds@gateway/tor-sasl/jpds)
2023-07-22 23:10:39 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 260 seconds)
2023-07-22 23:10:56 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2023-07-22 23:11:43 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
2023-07-22 23:13:10 +0200hugo(znc@verdigris.lysator.liu.se) (Ping timeout: 244 seconds)
2023-07-22 23:18:32 +0200nyc(~nyc@user/nyc) (Ping timeout: 246 seconds)
2023-07-22 23:19:28 +0200mstksg(~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 250 seconds)
2023-07-22 23:21:16 +0200mstksg(~jle`@cpe-23-240-75-236.socal.res.rr.com)
2023-07-22 23:22:09 +0200hugo(znc@verdigris.lysator.liu.se)
2023-07-22 23:23:11 +0200libertyprime(~libertypr@203.96.203.44) (Quit: leaving)
2023-07-22 23:26:28 +0200ub(~Thunderbi@178.165.199.123.wireless.dyn.drei.com)
2023-07-22 23:27:56 +0200ubert(~Thunderbi@178.165.181.115.wireless.dyn.drei.com) (Ping timeout: 245 seconds)
2023-07-22 23:27:56 +0200ububert
2023-07-22 23:30:18 +0200justsomeguy(~justsomeg@user/justsomeguy) (Ping timeout: 250 seconds)
2023-07-22 23:30:46 +0200 <Hecate> Is someone here knowledgeable about the Haskell FFI and using pointers with a C library? I'm hitting a roadblock with my tests on https://github.com/haskell-cryptography/libsodium-bindings/pull/94
2023-07-22 23:30:52 +0200 <Hecate> and I'm super unsure how to investigate
2023-07-22 23:31:11 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 264 seconds)
2023-07-22 23:31:14 +0200 <Hecate> like, do I whip up gdb? should I?
2023-07-22 23:35:13 +0200mtjm(~mutantmel@2604:a880:2:d0::208b:d001) (Remote host closed the connection)
2023-07-22 23:36:29 +0200mtjm(~mutantmel@2604:a880:2:d0::208b:d001)
2023-07-22 23:42:23 +0200Lycurgus(~juan@user/Lycurgus)
2023-07-22 23:44:33 +0200myxokephale(~myxos@cpe-65-28-251-121.cinci.res.rr.com)
2023-07-22 23:49:26 +0200gmg(~user@user/gehmehgeh) (Quit: Leaving)
2023-07-22 23:53:21 +0200__monty__(~toonn@user/toonn) (Quit: leaving)
2023-07-22 23:54:47 +0200travisb_(~travisb@2600:1700:7990:24e0:d6d4:9b50:3607:773c) (Remote host closed the connection)
2023-07-22 23:55:01 +0200acidjnk(~acidjnk@p200300d6e7072f001cede2166f9d501c.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
2023-07-22 23:55:16 +0200travisb_(~travisb@2600:1700:7990:24e0:a3e2:8ce:b0a3:7ccb)
2023-07-22 23:57:03 +0200 <dsal> Does anyone use vs code with ligatures and stuff? I actually have no idea how this works. It's drawing `<>=` as `<≥` and I kind of don't like that.
2023-07-22 23:59:10 +0200 <dolio> What editor?