Home liberachat/#haskell: Logs Calendar

Logs on 2022-09-17 (liberachat/#haskell)

00:00:34 checkum joins (~checkum@172.58.30.183)
00:00:36 × Guest97 quits (~Guest97@2601:602:a080:fa0::b9fc) (Ping timeout: 252 seconds)
00:03:06 × checkum quits (~checkum@172.58.30.183) (Read error: Connection reset by peer)
00:06:21 [_] is now known as [itchyjunk]
00:08:10 nate1 joins (~nate@98.45.169.16)
00:10:16 talismanick joins (~talismani@2601:644:9380:4570::a698)
00:15:55 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
00:16:17 ec joins (~ec@gateway/tor-sasl/ec)
00:19:58 gurkenglas joins (~gurkengla@p548ac72e.dip0.t-ipconnect.de)
00:20:03 matthewmosior joins (~matthewmo@173.170.253.91)
00:24:12 <talismanick> If stringsearch is preferred to RefSerialize for deserializing ByteString data from disk, is there a corresponding new serialization library?
00:24:24 <talismanick> This feels like the kind of task where linear types could help
00:24:41 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
00:25:23 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 255 seconds)
00:26:10 × nunggu quits (~q@user/nunggu) (Ping timeout: 258 seconds)
00:26:34 <talismanick> nvm, looks like there are other library options
00:28:33 nunggu joins (~q@user/nunggu)
00:28:43 <talismanick> more directly pertinent: should I not use TCache for a(n ad-hoc) graph database?
00:44:27 checkum joins (~checkum@2607:fb90:641:73ed:f182:ed7f:f8eb:9ed8)
00:49:37 × checkum quits (~checkum@2607:fb90:641:73ed:f182:ed7f:f8eb:9ed8) (Read error: Connection reset by peer)
00:53:25 × hochata quits (~user@user/hochata) (Remote host closed the connection)
00:53:25 matthewmosior joins (~matthewmo@173.170.253.91)
00:55:45 caryhartline joins (~caryhartl@2600:1700:2d0:8d30:f196:ba7d:936f:2d5b)
00:56:40 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
00:57:46 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
01:01:19 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 268 seconds)
01:01:38 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
01:02:55 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
01:10:20 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:13:53 harveypwca joins (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
01:16:27 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:16:44 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 265 seconds)
01:20:23 × caryhartline quits (~caryhartl@2600:1700:2d0:8d30:f196:ba7d:936f:2d5b) (Quit: caryhartline)
01:21:54 matthewmosior joins (~matthewmo@173.170.253.91)
01:24:46 × xff0x quits (~xff0x@2405:6580:b080:900:3a1b:8096:52cf:f3ae) (Ping timeout: 260 seconds)
01:25:37 riverside joins (~guyst@109.249.184.134)
01:25:50 <riverside> hi
01:26:01 <riverside> i would like to ask about lazy evaluation
01:26:15 <riverside> and how it is used to handle recursive function implementations
01:26:33 <riverside> i think its called "call by use" or something, right?
01:26:39 <riverside> call by evaluation...
01:26:54 <riverside> and then it "unrolls" the recursive structure
01:27:12 <riverside> its a church encoding of graphs or something?
01:27:32 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
01:27:56 × chomwitt quits (~chomwitt@2a02:587:dc14:f500:f5a5:b633:623:44db) (Ping timeout: 268 seconds)
01:27:58 <riverside> how does the consumption formalism of call by evaluation somehow pass us through an unfolding duality to a church encoding, and handle a cyclic structure
01:29:00 <riverside> i think im getting confused about some unfold scanner fold rewrite rule
01:29:31 <riverside> and i always try to factorise them, which leads to all monoidal algebras and such
01:29:45 <riverside> the state trasfer functions
01:29:53 <riverside> and about haskells pure mutability..
01:30:14 <riverside> "functions which dont change when you use them"
01:30:24 <riverside> as compared to as if they were states
01:30:51 <riverside> class State s where state :: i -> s -> (s,o)
01:31:17 <riverside> (|s -> i,o)
01:32:09 <riverside> er right, just otherwise it looks like functions arent states
01:32:21 caryhartline joins (~caryhartl@2600:1700:2d0:8d30::2c)
01:32:56 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
01:34:12 Midjak joins (~Midjak@82.66.147.146)
01:35:13 × caryhartline quits (~caryhartl@2600:1700:2d0:8d30::2c) (Client Quit)
01:35:25 nate1 joins (~nate@98.45.169.16)
01:37:02 × riverside quits (~guyst@109.249.184.134) (Ping timeout: 265 seconds)
01:37:14 xff0x joins (~xff0x@2405:6580:b080:900:3a1b:8096:52cf:f3ae)
01:39:33 <oats> glguy, thanks, cheers!
01:41:08 razetime joins (~quassel@117.254.35.66)
01:44:08 checkum joins (~checkum@172.58.30.183)
01:49:44 × jpds1 quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 258 seconds)
01:50:56 jpds1 joins (~jpds@gateway/tor-sasl/jpds)
01:51:17 × waleee quits (~waleee@h-176-10-137-138.NA.cust.bahnhof.se) (Ping timeout: 252 seconds)
02:00:25 × zachel quits (~zachel@user/zachel) (Remote host closed the connection)
02:00:40 zachel joins (~zachel@user/zachel)
02:06:16 matthewmosior joins (~matthewmo@173.170.253.91)
02:07:03 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
02:10:37 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
02:14:45 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 252 seconds)
02:26:53 × aweinstock quits (~aweinstoc@cpe-74-76-189-75.nycap.res.rr.com) (Ping timeout: 255 seconds)
02:27:35 × td_ quits (~td@muedsl-82-207-238-252.citykom.de) (Ping timeout: 252 seconds)
02:28:30 aweinstock joins (~aweinstoc@cpe-74-76-189-75.nycap.res.rr.com)
02:29:35 td_ joins (~td@94.134.91.75)
02:37:02 × checkum quits (~checkum@172.58.30.183) (Read error: Connection reset by peer)
02:38:25 × razetime quits (~quassel@117.254.35.66) (Ping timeout: 265 seconds)
02:39:10 razetime joins (~quassel@117.193.0.203)
02:39:24 matthewmosior joins (~matthewmo@173.170.253.91)
02:40:48 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:40:48 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:40:48 finn_elija is now known as FinnElija
02:40:50 nate1 joins (~nate@98.45.169.16)
02:44:52 checkum joins (~checkum@172.58.30.183)
02:45:14 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 244 seconds)
02:45:51 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
02:48:52 DrAvogadro joins (~Guest77@S01069050ca4e3573.cg.shawcable.net)
02:48:55 <DrAvogadro> https://www.youtube.com/watch?v=VX11vfWsfX0
02:50:48 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
02:53:07 causal joins (~user@2001:470:ea0f:3:329c:23ff:fe3f:1e0e)
02:53:15 nate1 joins (~nate@98.45.169.16)
02:54:52 × Ian4 quits (~Ian@c-71-234-92-136.hsd1.ct.comcast.net) (Quit: Connection closed)
02:58:32 × DrAvogadro quits (~Guest77@S01069050ca4e3573.cg.shawcable.net) (Quit: Client closed)
02:59:41 × kritzefitz quits (~kritzefit@debian/kritzefitz) (Ping timeout: 265 seconds)
02:59:58 kritzefitz joins (~kritzefit@debian/kritzefitz)
03:08:33 ProbablyReturnin joins (~ProbablyR@S01069050ca4e3573.cg.shawcable.net)
03:14:17 matthewmosior joins (~matthewmo@173.170.253.91)
03:20:57 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 265 seconds)
03:23:46 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
03:25:34 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
03:26:02 azimut joins (~azimut@gateway/tor-sasl/azimut)
03:27:38 × ProbablyReturnin quits (~ProbablyR@S01069050ca4e3573.cg.shawcable.net) (Quit: Client closed)
03:45:19 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
03:46:39 × shapr quits (~user@68.54.166.125) (Ping timeout: 268 seconds)
03:50:13 matthewmosior joins (~matthewmo@173.170.253.91)
03:52:52 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
03:54:41 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
04:04:36 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
04:08:46 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.5)
04:24:25 matthewmosior joins (~matthewmo@173.170.253.91)
04:28:34 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
04:32:19 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
04:41:57 × jargon quits (~jargon@184.101.186.15) (Remote host closed the connection)
04:44:47 × zachel quits (~zachel@user/zachel) (Remote host closed the connection)
04:45:02 zachel joins (~zachel@user/zachel)
05:02:27 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 265 seconds)
05:09:06 matthewmosior joins (~matthewmo@173.170.253.91)
05:11:02 zebrag joins (~chris@user/zebrag)
05:14:01 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
05:21:03 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
05:22:16 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 265 seconds)
05:27:46 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
05:27:48 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:32:45 × kjak quits (~kjak@pool-108-31-114-135.washdc.fios.verizon.net) (Ping timeout: 268 seconds)
05:32:56 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
05:33:04 kjak joins (~kjak@pool-108-31-114-135.washdc.fios.verizon.net)
05:35:07 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
05:35:23 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
05:43:32 gmg joins (~user@user/gehmehgeh)
05:44:42 matthewmosior joins (~matthewmo@173.170.253.91)
05:47:33 × analoq quits (~yashi@user/dies) (Read error: Connection reset by peer)
05:49:10 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
05:53:38 analoq joins (~yashi@user/dies)
05:59:00 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 265 seconds)
05:59:44 × shriekingnoise quits (~shrieking@186.137.167.202) (Quit: Quit)
06:01:58 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds)
06:19:12 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
06:36:06 matthewmosior joins (~matthewmo@173.170.253.91)
06:40:56 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
06:43:08 nate1 joins (~nate@98.45.169.16)
06:43:24 paddymahoney joins (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com)
06:44:04 marinelli joins (~marinelli@gateway/tor-sasl/marinelli)
06:44:48 × marinelli quits (~marinelli@gateway/tor-sasl/marinelli) (Client Quit)
06:51:41 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 265 seconds)
07:03:14 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
07:09:11 matthewmosior joins (~matthewmo@173.170.253.91)
07:09:41 fef joins (~thedawn@user/thedawn)
07:11:57 × Techcable quits (~Techcable@user/Techcable) (Ping timeout: 268 seconds)
07:13:23 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
07:16:29 × JimL quits (~quassel@89-162-2-132.fiber.signal.no) (Ping timeout: 244 seconds)
07:19:43 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
07:23:21 titibandit joins (~titibandi@xdsl-87-78-162-143.nc.de)
07:24:13 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 252 seconds)
07:28:25 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
07:28:43 chexum joins (~quassel@gateway/tor-sasl/chexum)
07:33:48 × checkum quits (~checkum@172.58.30.183) (Read error: Connection reset by peer)
07:34:18 checkum joins (~checkum@2604:ca00:1fa:b927::e61:72dc)
07:35:04 coot joins (~coot@213.134.176.158)
07:41:40 Tuplanolla joins (~Tuplanoll@91-159-69-34.elisa-laajakaista.fi)
07:42:35 matthewmosior joins (~matthewmo@173.170.253.91)
07:45:23 jinsun__ joins (~jinsun@user/jinsun)
07:45:23 jinsun is now known as Guest4559
07:45:23 × Guest4559 quits (~jinsun@user/jinsun) (Killed (mercury.libera.chat (Nickname regained by services)))
07:45:23 jinsun__ is now known as jinsun
07:46:07 × zachel quits (~zachel@user/zachel) (Remote host closed the connection)
07:46:34 zachel joins (~zachel@user/zachel)
07:46:53 × zachel quits (~zachel@user/zachel) (Remote host closed the connection)
07:47:15 zachel joins (~zachel@user/zachel)
07:47:16 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 265 seconds)
08:08:05 toeffel joins (~toeffel@user/toeffel)
08:12:12 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
08:15:27 matthewmosior joins (~matthewmo@173.170.253.91)
08:19:18 × titibandit quits (~titibandi@xdsl-87-78-162-143.nc.de) (Remote host closed the connection)
08:20:06 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
08:29:18 × Vajb quits (~Vajb@2001:999:251:6c46:af67:6433:cfc0:311b) (Read error: Connection reset by peer)
08:29:37 Vajb joins (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi)
08:34:15 thyriaen joins (~thyriaen@85-125-32-21.static.upcbusiness.at)
08:35:10 MoC joins (~moc@user/moc)
08:35:47 king_gs joins (~Thunderbi@187.201.192.184)
08:36:47 × thyriaen quits (~thyriaen@85-125-32-21.static.upcbusiness.at) (Client Quit)
08:37:36 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:38:34 lisbeths joins (uid135845@id-135845.lymington.irccloud.com)
08:41:04 thyriaen joins (~thyriaen@85-125-32-21.static.upcbusiness.at)
08:44:51 bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
08:49:50 matthewmosior joins (~matthewmo@173.170.253.91)
08:54:27 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 265 seconds)
08:57:12 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
08:59:38 frost joins (~frost@user/frost)
09:02:28 × frost quits (~frost@user/frost) (Client Quit)
09:05:34 frost joins (~frost@user/frost)
09:05:37 × king_gs quits (~Thunderbi@187.201.192.184) (Read error: Connection reset by peer)
09:06:16 king_gs joins (~Thunderbi@2806:103e:29:ac5e:a16e:4ac9:a89b:4d)
09:07:56 × inversed quits (~inversed@90.209.137.56) (Ping timeout: 260 seconds)
09:10:54 × Colere quits (~colere@about/linux/staff/sauvin) (Ping timeout: 265 seconds)
09:10:54 inversed joins (~inversed@90.209.137.56)
09:11:32 Colere joins (~colere@about/linux/staff/sauvin)
09:13:35 Furor joins (~colere@about/linux/staff/sauvin)
09:16:42 × Colere quits (~colere@about/linux/staff/sauvin) (Ping timeout: 265 seconds)
09:25:50 matthewmosior joins (~matthewmo@173.170.253.91)
09:30:18 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
09:31:23 titibandit joins (~titibandi@xdsl-87-78-162-143.nc.de)
09:36:56 chomwitt joins (~chomwitt@2a02:587:dc14:f500:79b5:cc82:9ac6:d041)
09:43:22 × rembo10 quits (~rembo10@main.remulis.com) (Quit: ZNC 1.8.2 - https://znc.in)
09:45:30 rembo10 joins (~rembo10@main.remulis.com)
09:45:52 × king_gs quits (~Thunderbi@2806:103e:29:ac5e:a16e:4ac9:a89b:4d) (Remote host closed the connection)
09:46:11 king_gs joins (~Thunderbi@2806:103e:29:ac5e:a16e:4ac9:a89b:4d)
09:49:49 × toeffel quits (~toeffel@user/toeffel) (Quit: quit)
09:50:06 × thyriaen quits (~thyriaen@85-125-32-21.static.upcbusiness.at) (Remote host closed the connection)
09:50:30 thyriaen joins (~thyriaen@85-125-32-21.static.upcbusiness.at)
09:54:01 thyriaen_ joins (~thyriaen@dynamic-046-114-006-186.46.114.pool.telefonica.de)
09:56:49 × thyriaen quits (~thyriaen@85-125-32-21.static.upcbusiness.at) (Ping timeout: 265 seconds)
10:01:03 × titibandit quits (~titibandi@xdsl-87-78-162-143.nc.de) (Remote host closed the connection)
10:01:45 matthewmosior joins (~matthewmo@173.170.253.91)
10:03:32 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
10:04:10 × thyriaen_ quits (~thyriaen@dynamic-046-114-006-186.46.114.pool.telefonica.de) (Quit: Leaving)
10:04:24 fef joins (~thedawn@user/thedawn)
10:04:36 thyriaen joins (~thyriaen@dynamic-046-114-006-186.46.114.pool.telefonica.de)
10:05:57 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
10:08:19 × gurkenglas quits (~gurkengla@p548ac72e.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
10:13:23 × checkum quits (~checkum@2604:ca00:1fa:b927::e61:72dc) (Read error: Connection reset by peer)
10:14:19 × _xor quits (~xor@74.215.182.83) (Quit: bbiab)
10:16:45 emad joins (~emad@156.214.56.12)
10:17:39 × king_gs quits (~Thunderbi@2806:103e:29:ac5e:a16e:4ac9:a89b:4d) (Ping timeout: 268 seconds)
10:18:55 checkum joins (~checkum@2604:ca00:1fa:b927::e61:72dc)
10:19:23 × GoldsteinQ quits (~goldstein@goldstein.rs) (Quit: ZNC 1.8.2 - https://znc.in)
10:19:58 GoldsteinQ joins (~goldstein@goldstein.rs)
10:21:28 × checkum quits (~checkum@2604:ca00:1fa:b927::e61:72dc) (Read error: Connection reset by peer)
10:23:54 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
10:25:00 ormaaj is now known as ormaaaaj
10:28:54 × thyriaen quits (~thyriaen@dynamic-046-114-006-186.46.114.pool.telefonica.de) (Remote host closed the connection)
10:28:55 zaquest joins (~notzaques@5.130.79.72)
10:29:18 thyriaen joins (~thyriaen@dynamic-046-114-006-186.46.114.pool.telefonica.de)
10:33:23 × Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving)
10:36:28 matthewmosior joins (~matthewmo@173.170.253.91)
10:38:48 × razetime quits (~quassel@117.193.0.203) (Ping timeout: 264 seconds)
10:41:16 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 265 seconds)
10:41:47 nate1 joins (~nate@98.45.169.16)
10:47:04 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 265 seconds)
10:49:53 × johnjaye quits (~pi@173.209.64.74) (Ping timeout: 250 seconds)
10:50:32 johnjaye joins (~pi@173.209.64.74)
10:55:25 × johnjaye quits (~pi@173.209.64.74) (Ping timeout: 252 seconds)
11:00:20 johnjaye joins (~pi@173.209.64.74)
11:11:24 matthewmosior joins (~matthewmo@173.170.253.91)
11:15:55 ormaaaaj is now known as ormaaj
11:16:04 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 265 seconds)
11:21:07 checkum joins (~checkum@2604:ca00:1fa:b927::e61:72dc)
11:21:11 × thyriaen quits (~thyriaen@dynamic-046-114-006-186.46.114.pool.telefonica.de) (Remote host closed the connection)
11:21:22 Furor is now known as Colere
11:21:44 × checkum quits (~checkum@2604:ca00:1fa:b927::e61:72dc) (Read error: Connection reset by peer)
11:23:05 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
11:23:06 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
11:24:13 thyriaen joins (~thyriaen@dynamic-046-114-006-186.46.114.pool.telefonica.de)
11:24:21 gurkenglas joins (~gurkengla@p548ac72e.dip0.t-ipconnect.de)
11:25:25 × emad quits (~emad@156.214.56.12) (Quit: Leaving)
11:26:00 img joins (~img@user/img)
11:27:40 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
11:33:01 × Vajb quits (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) (Read error: Connection reset by peer)
11:33:54 Vajb joins (~Vajb@2001:999:251:6c46:af67:6433:cfc0:311b)
11:38:22 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
11:41:16 img joins (~img@user/img)
11:43:49 × coot quits (~coot@213.134.176.158) (Quit: coot)
11:47:05 × gurkenglas quits (~gurkengla@p548ac72e.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
11:47:31 __monty__ joins (~toonn@user/toonn)
11:48:39 matthewmosior joins (~matthewmo@173.170.253.91)
11:48:50 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
11:51:41 img joins (~img@user/img)
11:53:17 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 265 seconds)
12:00:02 kuribas joins (~user@ptr-17d51emgvn9xyloogcr.18120a2.ip6.access.telenet.be)
12:04:44 × paddymahoney quits (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
12:05:15 × nunggu quits (~q@user/nunggu) (Remote host closed the connection)
12:06:08 nunggu joins (~q@user/nunggu)
12:07:20 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 268 seconds)
12:07:50 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
12:12:56 × thyriaen quits (~thyriaen@dynamic-046-114-006-186.46.114.pool.telefonica.de) (Ping timeout: 268 seconds)
12:16:44 thyriaen joins (~thyriaen@dynamic-046-114-006-186.46.114.pool.telefonica.de)
12:21:35 × thyriaen quits (~thyriaen@dynamic-046-114-006-186.46.114.pool.telefonica.de) (Ping timeout: 252 seconds)
12:21:35 matthewmosior joins (~matthewmo@173.170.253.91)
12:23:31 paddymahoney joins (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com)
12:26:16 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
12:32:12 × fef quits (~thedawn@user/thedawn) (Ping timeout: 258 seconds)
12:40:51 shriekingnoise joins (~shrieking@186.137.167.202)
12:41:18 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
12:48:05 × lisbeths quits (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
12:54:24 matthewmosior joins (~matthewmo@173.170.253.91)
12:58:56 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
13:21:44 checkum joins (~checkum@209.107.176.78)
13:23:36 × checkum quits (~checkum@209.107.176.78) (Read error: Connection reset by peer)
13:24:24 guest joins (~username@2402:3a80:92b:23f3:4b64:2187:50ab:9dc3)
13:24:57 guest is now known as lambda1531
13:25:26 <lambda1531> foldr (-) 0 [1..3]
13:25:43 <lambda1531> why is answer 2
13:29:52 alp joins (~alp@user/alp)
13:30:00 <hpc> > foldr (-) z [a, b, c]
13:30:02 <lambdabot> a - (b - (c - z))
13:30:19 <hpc> > 1 - (2 - (3 - 0))
13:30:21 <lambdabot> 2
13:31:43 <hpc> foldl will probably give you the results you expect?
13:31:48 <hpc> > foldl (-) z [a, b, c]
13:31:51 <lambdabot> z - a - b - c
13:32:35 <lambda1531> thanks @hpc
13:34:18 × alp quits (~alp@user/alp) (Remote host closed the connection)
13:37:51 alp joins (~alp@user/alp)
13:40:51 × alp quits (~alp@user/alp) (Remote host closed the connection)
13:44:35 nate1 joins (~nate@98.45.169.16)
13:46:29 × lambda1531 quits (~username@2402:3a80:92b:23f3:4b64:2187:50ab:9dc3) ()
13:46:57 matthewmosior joins (~matthewmo@173.170.253.91)
13:49:13 img joins (~img@user/img)
13:49:45 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 268 seconds)
13:51:13 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
13:54:17 coot joins (~coot@213.134.176.158)
14:00:30 jinsun__ joins (~jinsun@user/jinsun)
14:00:31 jinsun is now known as Guest6603
14:00:31 × Guest6603 quits (~jinsun@user/jinsun) (Killed (molybdenum.libera.chat (Nickname regained by services)))
14:00:31 jinsun__ is now known as jinsun
14:02:33 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
14:07:32 chexum_ joins (~quassel@gateway/tor-sasl/chexum)
14:08:40 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
14:18:26 ddellacosta joins (~ddellacos@89.45.224.195)
14:18:39 matthewmosior joins (~matthewmo@173.170.253.91)
14:21:23 checkum joins (~checkum@209.107.176.78)
14:21:26 × checkum quits (~checkum@209.107.176.78) (Read error: Connection reset by peer)
14:21:31 cpli joins (~cpli@77.47.62.180)
14:21:44 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
14:23:31 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
14:24:31 × nunggu quits (~q@user/nunggu) (Ping timeout: 258 seconds)
14:26:26 nunggu joins (~q@user/nunggu)
14:28:43 azimut joins (~azimut@gateway/tor-sasl/azimut)
14:30:23 checkum joins (~checkum@209.107.176.78)
14:30:51 × checkum quits (~checkum@209.107.176.78) (Read error: Connection reset by peer)
14:35:32 razetime joins (~quassel@117.193.5.143)
14:50:55 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
14:51:55 matthewmosior joins (~matthewmo@173.170.253.91)
14:53:52 img joins (~img@user/img)
14:55:14 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
14:56:21 ski joins (~ski@remote11.chalmers.se)
14:56:47 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
15:03:25 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:05:20 nate1 joins (~nate@98.45.169.16)
15:06:02 thyriaen joins (~thyriaen@80.122.59.30)
15:11:36 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
15:12:23 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Quit: ZNC - https://znc.in)
15:13:05 azimut joins (~azimut@gateway/tor-sasl/azimut)
15:15:45 × razetime quits (~quassel@117.193.5.143) (Ping timeout: 252 seconds)
15:16:59 checkum joins (~checkum@2604:ca00:1ec:8dfc::260:8aeb)
15:18:45 razetime joins (~quassel@117.254.34.157)
15:19:01 × checkum quits (~checkum@2604:ca00:1ec:8dfc::260:8aeb) (Read error: Connection reset by peer)
15:20:28 matthewmosior joins (~matthewmo@173.170.253.91)
15:24:44 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
15:26:49 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
15:31:16 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
15:33:24 × razetime quits (~quassel@117.254.34.157) (Ping timeout: 264 seconds)
15:33:31 razetime_ joins (~quassel@117.254.34.20)
15:37:03 × ddellacosta quits (~ddellacos@89.45.224.195) (Ping timeout: 268 seconds)
15:38:45 × thyriaen quits (~thyriaen@80.122.59.30) (Quit: Leaving)
15:39:22 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
15:40:13 × razetime_ quits (~quassel@117.254.34.20) (Ping timeout: 250 seconds)
15:40:17 razetime joins (~quassel@117.193.0.3)
15:42:15 img joins (~img@user/img)
15:44:07 matthewmosior joins (~matthewmo@173.170.253.91)
15:44:55 × shriekingnoise quits (~shrieking@186.137.167.202) (Quit: Quit)
15:47:11 jakalx parts (~jakalx@base.jakalx.net) ()
15:48:12 econo joins (uid147250@user/econo)
15:48:41 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
15:51:37 jakalx joins (~jakalx@base.jakalx.net)
15:52:08 tremon joins (~tremon@83-84-18-241.cable.dynamic.v4.ziggo.nl)
15:54:12 × xacktm quits (xacktm@user/xacktm) (Quit: fBNC - https://bnc4free.com)
15:54:36 × andreas303 quits (andreas303@ip227.orange.bnc4free.com) (Quit: fBNC - https://bnc4free.com)
15:55:14 toeffel joins (~toeffel@user/toeffel)
15:55:16 × johnw_ quits (~johnw@2600:1700:cf00:db0:edb4:1119:188a:648c) (Quit: ZNC - http://znc.in)
15:59:09 × razetime quits (~quassel@117.193.0.3) (Read error: Connection reset by peer)
16:02:56 razetime joins (~quassel@117.193.4.195)
16:04:47 zava joins (~zava@95.91.223.151)
16:06:35 × statusfailed quits (~statusfai@statusfailed.com) (Quit: leaving)
16:06:59 mikoto-chan joins (~mikoto-ch@2001:999:404:2c43:49fc:1a63:b48c:64db)
16:08:47 statusfailed joins (~statusfai@statusfailed.com)
16:13:12 xacktm joins (xacktm@user/xacktm)
16:13:14 matthewmosior joins (~matthewmo@173.170.253.91)
16:14:22 andreas303 joins (andreas303@ip227.orange.bnc4free.com)
16:15:10 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
16:18:09 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 265 seconds)
16:21:30 Andrew is now known as WaxCPU
16:26:12 jinsun__ joins (~jinsun@user/jinsun)
16:26:13 jinsun is now known as Guest7935
16:26:13 × Guest7935 quits (~jinsun@user/jinsun) (Killed (zinc.libera.chat (Nickname regained by services)))
16:26:13 jinsun__ is now known as jinsun
16:33:05 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
16:35:58 Techcable joins (~Techcable@user/Techcable)
16:41:28 kenran joins (~kenran@200116b82b002700d26f949d56f5eea7.dip.versatel-1u1.de)
16:43:45 × kenran quits (~kenran@200116b82b002700d26f949d56f5eea7.dip.versatel-1u1.de) (Client Quit)
16:48:46 wootehfoot joins (~wootehfoo@user/wootehfoot)
16:52:58 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 265 seconds)
16:54:45 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 250 seconds)
16:55:24 gurkenglas joins (~gurkengla@p548ac72e.dip0.t-ipconnect.de)
16:55:59 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
16:58:52 matthewmosior joins (~matthewmo@173.170.253.91)
16:59:00 Sgeo joins (~Sgeo@user/sgeo)
16:59:02 Maeda joins (~Maeda@91-161-10-149.subs.proxad.net)
16:59:16 × mikoto-chan quits (~mikoto-ch@2001:999:404:2c43:49fc:1a63:b48c:64db) (Ping timeout: 260 seconds)
17:03:21 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
17:07:02 × razetime quits (~quassel@117.193.4.195) (Remote host closed the connection)
17:14:27 × Vajb quits (~Vajb@2001:999:251:6c46:af67:6433:cfc0:311b) (Read error: Connection reset by peer)
17:14:35 Vajb joins (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi)
17:19:56 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
17:21:42 × Vajb quits (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) (Read error: Connection reset by peer)
17:23:05 Jeanne-Kamikaze joins (~Jeanne-Ka@142.147.89.234)
17:23:38 Vajb joins (~Vajb@2001:999:251:6c46:af67:6433:cfc0:311b)
17:27:59 × coot quits (~coot@213.134.176.158) (Quit: coot)
17:30:18 <kuribas> I am trying vscode/hls again, does it force me now to use ghcup?
17:30:46 ddellacosta joins (~ddellacos@86.106.143.26)
17:31:25 <geekosaur> it uses ghcup no matter what, I think
17:31:27 × jpds1 quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
17:31:49 <geekosaur> there may be a variable setting somewhere to override that but out of the box it does ghcup
17:31:51 jpds1 joins (~jpds@gateway/tor-sasl/jpds)
17:32:00 <geekosaur> s/variable/configuration/
17:33:13 matthewmosior joins (~matthewmo@173.170.253.91)
17:34:02 × frost quits (~frost@user/frost) (Ping timeout: 252 seconds)
17:37:54 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 265 seconds)
17:39:10 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
17:39:33 thyriaen joins (~thyriaen@80.122.59.30)
17:48:21 jinsun__ joins (~jinsun@user/jinsun)
17:48:21 × jinsun quits (~jinsun@user/jinsun) (Killed (zirconium.libera.chat (Nickname regained by services)))
17:48:21 jinsun__ is now known as jinsun
17:52:00 × MoC quits (~moc@user/moc) (Quit: Konversation terminated!)
17:52:41 × fjMSX quits (~hypni2p@128-68-144-58.broadband.corbina.ru) (Ping timeout: 252 seconds)
17:59:34 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 258 seconds)
18:00:07 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
18:00:08 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 265 seconds)
18:00:20 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
18:01:59 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
18:04:03 × ddellacosta quits (~ddellacos@86.106.143.26) (Ping timeout: 252 seconds)
18:06:06 × malte quits (~malte@mal.tc) (Remote host closed the connection)
18:07:06 matthewmosior joins (~matthewmo@173.170.253.91)
18:10:02 jmdaemon joins (~jmdaemon@user/jmdaemon)
18:11:36 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
18:12:29 × vglfr quits (~vglfr@145.224.94.16) (Ping timeout: 252 seconds)
18:17:56 × cpli quits (~cpli@77.47.62.180) (Ping timeout: 268 seconds)
18:20:22 × paddymahoney quits (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Remote host closed the connection)
18:23:59 AlexNoo_ joins (~AlexNoo@94.233.240.222)
18:25:45 × AlexZenon quits (~alzenon@178.34.161.3) (Ping timeout: 250 seconds)
18:26:15 × Alex_test quits (~al_test@178.34.161.3) (Ping timeout: 265 seconds)
18:27:56 × AlexNoo quits (~AlexNoo@178.34.161.3) (Ping timeout: 260 seconds)
18:29:27 AlexNoo_ is now known as AlexNoo
18:29:41 Alex_test joins (~al_test@94.233.240.222)
18:29:42 AlexZenon joins (~alzenon@94.233.240.222)
18:39:53 matthewmosior joins (~matthewmo@173.170.253.91)
18:42:16 nate1 joins (~nate@98.45.169.16)
18:44:36 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 265 seconds)
18:46:58 Everything joins (~Everythin@37.115.210.35)
18:49:29 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 268 seconds)
18:50:27 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:51:28 alp joins (~alp@user/alp)
18:52:26 geranim0 joins (~geranim0@modemcable062.79-202-24.mc.videotron.ca)
18:52:28 bob joins (~geranim0@modemcable062.79-202-24.mc.videotron.ca)
18:53:05 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 268 seconds)
18:53:34 vglfr joins (~vglfr@145.224.94.16)
18:59:03 <kuribas> geekosaur: you mean for ghc and everything?
18:59:19 <kuribas> so now I need to have cabal/stack/ghcup
18:59:23 nattiestnate joins (~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f)
18:59:23 <kuribas> ?
18:59:30 <kuribas> three times of everything
19:00:46 <geekosaur> yeh, and it auto-installs stack too (until vscode got involved I had never had stack installed. at least it's not forcing me to *use* it…)
19:00:52 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
19:01:08 <kuribas> But I already have stack...
19:01:19 <kuribas> Will ghcup detect that I have it already, or install a second stack.
19:01:34 <geekosaur> dunno
19:01:36 <kuribas> an extra stack, so 4 times everything is even worse...
19:01:40 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 258 seconds)
19:01:43 × toeffel quits (~toeffel@user/toeffel) (Ping timeout: 268 seconds)
19:01:46 <geekosaur> but I suspect it installs ghcup's managed stack
19:01:56 <geekosaur> unless you can go into settings and disable that
19:03:00 checkum joins (~checkum@172.58.30.183)
19:05:15 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
19:05:17 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 252 seconds)
19:09:46 jonathanx joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
19:10:04 × checkum quits (~checkum@172.58.30.183) (Read error: Connection reset by peer)
19:11:37 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
19:11:59 matthewmosior joins (~matthewmo@173.170.253.91)
19:12:21 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
19:16:12 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
19:20:04 toeffel joins (~toeffel@user/toeffel)
19:24:57 mestre joins (~mestre@191.177.181.194)
19:26:41 <mjrosenb> Is there an example of using Control.Lens.Zipper on a custom datatype?
19:30:49 user8342 joins (~user8342@cpe-75-80-181-36.san.res.rr.com)
19:32:16 shriekingnoise joins (~shrieking@186.137.167.202)
19:33:14 <user8342> does anyone use Haskell on Windows? the new installation seems more complicated, am I the only one that misses Haskell Platform?
19:34:03 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Quit: Leaving)
19:35:50 <mjrosenb> wait, does Control.Lens.Zipper not exist anymore?
19:36:07 <mjrosenb> user8342: I use the linux haskell inside of wsl.
19:36:49 <user8342> I considered that too, mjrosenb. I might have to go that way
19:36:56 <geekosaur> I thought ghcup was supported on windows these days? granting it's got an ugly powershell incantation instead of the simple shell one
19:37:49 <user8342> it's probably just my lack of skills, but Haskell Platform allowed me to get started with minimal pain
19:38:27 <geekosaur> it's minimal until you need conflicting packages, then you're screwed
19:38:51 <geekosaur> so "get started" was about all it was good for; using it got you into trouble quickly
19:39:10 <user8342> that's good to know
19:39:19 <user8342> thank you, geekosaur
19:40:28 <user8342> I need to learn more about package management, I'd appreciate any pointers to the basic concepts
19:41:39 × bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 265 seconds)
19:41:47 <geekosaur> I think most beginners use stack because it's easier to start up; it starts out with a package set not unlike the Haskell Platform but larger (the "resolver")
19:42:44 <geekosaur> the difference being every stack project can have its own resolver and set of dependencies, without them all conflicting with each other like would happen with HP
19:42:52 <mjrosenb> was lens' Control.Lens.Zipper split out into zipper? https://github.com/ekmett/zippers/blob/master/src/Control/Zipper.hs
19:43:02 <user8342> where do the downloaded packages end up? are they in the current directory or elsewhere?
19:43:41 <geekosaur> I don't know what the equivalent of ~/.stack is on Windows; possibly the manual says
19:44:59 <user8342> I'll look it up, just mentioning ~/.stack helps, thank you
19:45:25 matthewmosior joins (~matthewmo@173.170.253.91)
19:45:42 <mjrosenb> blah, zipper is from 2013, and depends on libraries that I can't install :-(
19:45:54 <mjrosenb> wait, no.
19:46:10 <mjrosenb> last commit was in 2021, just the copyright hasn't been updated.
19:47:15 cpli joins (~cpli@2001:a61:2b40:bb01:32d1:6bff:fe80:46bd)
19:50:05 <user8342> thank you for the help, mjrosenb and geekosaur. much appreciated
19:50:20 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 265 seconds)
19:50:38 user8342 parts (~user8342@cpe-75-80-181-36.san.res.rr.com) ()
19:51:57 coot joins (~coot@213.134.176.158)
19:52:28 <geekosaur> I feel kinda dirty pointing someone to stack 🙂
19:52:47 <geekosaur> but I figure it probably is a bit easier for them to get started, especially on Windows
19:55:19 <mjrosenb> ahh, looks like nix's configuration for this just doesn't work. It has multirec-0.7.9, which wants template-haskell < 2.15, and template-haskell... probably 2.18?
19:57:40 pavonia joins (~user@user/siracusa)
19:58:06 caef^ joins (~caef@173-160-76-137-atlanta.hfc.comcastbusiness.net)
19:59:43 johnw joins (~johnw@76-234-69-149.lightspeed.frokca.sbcglobal.net)
20:01:06 fjMSX joins (~hypni2p@2.92.213.55)
20:01:59 Topsi joins (~Topsi@dyndsl-095-033-090-176.ewe-ip-backbone.de)
20:04:47 <mjrosenb> well now, that's odd.
20:05:05 <mjrosenb> nix-build says it is going to build template-haskell-2.14.0.0
20:05:38 <mjrosenb> but before that happens, multirec complains that it can't find `template-haskell >=2.4 && <2.15`
20:05:57 <mjrosenb> nix is usually better about building the dependencies in order
20:06:30 × thyriaen quits (~thyriaen@80.122.59.30) (Remote host closed the connection)
20:06:43 thyriaen joins (~thyriaen@80.122.59.30)
20:08:54 <geekosaur> hm, doesn't template-haskell have to come with the compiler?
20:09:56 <mjrosenb> oh, that would do it
20:10:05 <mjrosenb> oh, and multirec has broken=true
20:10:22 <mjrosenb> but I'm ignoring that because miso also has broken=true, and it is... less broken
20:10:42 caryhartline joins (~caryhartl@2600:1700:2d0:8d30:f859:5754:b4a5:4d11)
20:11:12 <mjrosenb> ok, so I guess I can't use zipper
20:11:28 <mjrosenb> and there's no longer a zipper in lens :-(
20:11:31 jinsun__ joins (~jinsun@user/jinsun)
20:11:32 jinsun is now known as Guest4440
20:11:32 × Guest4440 quits (~jinsun@user/jinsun) (Killed (molybdenum.libera.chat (Nickname regained by services)))
20:11:32 jinsun__ is now known as jinsun
20:11:56 × toeffel quits (~toeffel@user/toeffel) (Quit: quit)
20:14:33 jinsun__ joins (~jinsun@user/jinsun)
20:14:34 jinsun is now known as Guest2172
20:14:34 jinsun__ is now known as jinsun
20:14:52 <mjrosenb> oh... oh... OHHH.
20:16:15 <mjrosenb> https://hackage.haskell.org/package/zippers /= https://hackage.haskell.org/package/zipper
20:17:42 × Guest2172 quits (~jinsun@user/jinsun) (Ping timeout: 244 seconds)
20:19:34 matthewmosior joins (~matthewmo@173.170.253.91)
20:22:34 × caef^ quits (~caef@173-160-76-137-atlanta.hfc.comcastbusiness.net) (Ping timeout: 268 seconds)
20:23:53 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
20:26:37 sammelweis joins (~quassel@mobile-166-176-250-46.mycingular.net)
20:29:01 <kuribas> GHC sucks so much...
20:29:19 <kuribas> Either I found another GHC bug, or I got a weird TH quirk...
20:29:37 <kuribas> • No instance for (FieldNames (RelationshipAttributes 'ReplacementRel))
20:29:47 <kuribas> For sure I have one, generated before by TH...
20:31:27 <geekosaur> what ghc version? the rules tightened recently
20:32:07 <kuribas> 8.10.7
20:32:30 <geekosaur> that should be fine
20:36:28 × Everything quits (~Everythin@37.115.210.35) (Quit: leaving)
20:37:22 <kuribas> I'll try with ghc-9.0.2 and cross my fingers...
20:37:34 <kuribas> If it fails I would have to rewrite all this code.
20:37:46 <kuribas> I think I'll embrace clojure then...
20:39:57 jargon joins (~jargon@184.101.186.15)
20:40:25 caef^ joins (~caef@173-160-76-137-atlanta.hfc.comcastbusiness.net)
20:41:21 × Jeanne-Kamikaze quits (~Jeanne-Ka@142.147.89.234) (Ping timeout: 252 seconds)
20:44:47 matthewmosior joins (~matthewmo@173.170.253.91)
20:49:12 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
20:49:54 natto joins (~natto@140.238.225.67)
20:49:56 king_gs joins (~Thunderbi@187.201.192.184)
20:49:56 <int-e> Have you tried to look at the output of ghc -ddump-splices ?
20:51:17 × caef^ quits (~caef@173-160-76-137-atlanta.hfc.comcastbusiness.net) (Ping timeout: 244 seconds)
20:51:37 <int-e> which I've only ever done interactively but apparently you can do stuff like {-# OPTIONS_GHC -ddump-splices -ddump-to-file #-} and then look for the generated .dump-simpl file (via https://stackoverflow.com/questions/15851060/ghc-ddump-splices-option-template-haskell )
20:52:36 × natto17 quits (~natto@140.238.225.67) (Ping timeout: 260 seconds)
20:56:56 EvanR joins (~EvanR@user/evanr)
20:58:34 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:00:11 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
21:00:26 × sammelweis quits (~quassel@mobile-166-176-250-46.mycingular.net) (Ping timeout: 265 seconds)
21:01:08 paddymahoney joins (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com)
21:01:14 × lechner quits (lechner@debian/lechner) (Quit: WeeChat 3.5)
21:01:39 <kuribas> int-e: why would I do that?
21:02:39 <int-e> to see what the generated instances actually are
21:02:50 <kuribas> but I know what they are?
21:03:02 <int-e> how?
21:03:34 <kuribas> because they are in the code
21:04:10 <kuribas> I have: deriveHkd1 [t|RelationshipAttributes 'ReplacementRel|]
21:04:12 lechner joins (lechner@debian/lechner)
21:04:13 <EvanR> :matrix_rain:
21:04:14 <int-e> "<kuribas> For sure I have one, generated before by TH..." -- I wouldn't have that level of confidence in TH doing the right thing.
21:04:45 <kuribas> int-e: [d| [...] instance FieldNames $(ty) |]
21:05:51 <int-e> (And rather than digging into whatever deriveHkd1 is, it seems easier to look at the actual splice. Though it's hard to say, depends on how much code it is and a ton of other things.)
21:06:20 <int-e> What I would do though, is give the compiler some credence for the error that it reports.
21:06:40 <int-e> Rather than calling it a bug without even looking at what it has to work with.
21:07:04 <kuribas> int-e: you think the bug is in deriveHkd1?
21:07:21 <int-e> I would have that option on the table.
21:07:24 <kuribas> hmm, it might be...
21:07:27 × coot quits (~coot@213.134.176.158) (Quit: coot)
21:09:22 × king_gs quits (~Thunderbi@187.201.192.184) (Read error: Connection reset by peer)
21:09:30 <kuribas> right, it doesn't look correct, I am discarding some code.
21:09:45 king_gs joins (~Thunderbi@2806:103e:29:ac5e:a16e:4ac9:a89b:4d)
21:12:28 <kuribas> looks like I am to blame here.
21:13:07 × king_gs quits (~Thunderbi@2806:103e:29:ac5e:a16e:4ac9:a89b:4d) (Client Quit)
21:13:24 king_gs joins (~Thunderbi@187.201.192.184)
21:14:51 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:15:08 <kuribas> I can see the appeal of not trying to get stuff right, just letting it crash at runtime.
21:15:41 <kuribas> If I look at all the work for deriving all the type classes...
21:15:52 <int-e> But for TH code, the compiler is the runtime... you kind of got your wish there.
21:16:07 <kuribas> hehe, that's right :)
21:17:07 matthewmosior joins (~matthewmo@173.170.253.91)
21:17:09 <kuribas> I mean, passing around constraints to prove generic code correct is quite cumbersome...
21:17:55 <kuribas> compared to lisp style, not doing that, and fixing it at runtime.
21:18:04 × king_gs quits (~Thunderbi@187.201.192.184) (Ping timeout: 268 seconds)
21:18:43 <kuribas> Still, I prefer this way, but i can understand the appeal for just not going all the way..
21:20:41 <kuribas> The question is, is the effort required to make sure your code is correct and consistent smaller than the effort to just fix code after the fact?
21:22:58 <geekosaur> that's not the whole question, though. how about detecting when something is wrong, as opposed to passing on undetected garbage?
21:23:15 <int-e> TH is in a weird spot that even makes type safety hard, though typed template haskell is a thing now. But types won't even capture things like which instances are being defined.
21:23:23 <int-e> Never mind actual functionality.
21:23:31 × vglfr quits (~vglfr@145.224.94.16) (Ping timeout: 252 seconds)
21:23:36 × geranim0 quits (~geranim0@modemcable062.79-202-24.mc.videotron.ca) (Remote host closed the connection)
21:23:37 × bob quits (~geranim0@modemcable062.79-202-24.mc.videotron.ca) (Remote host closed the connection)
21:24:06 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
21:25:07 <kuribas> geekosaur: that's nearly impossible in dynamic languages
21:25:10 <int-e> (Ultimately types are a compromise between catching more errors at compile time, and not overburdening programmers and compiler writers with work to prove correctness of the code before it even gets a chance to run.)
21:25:17 <geekosaur> kuribas, exactly
21:26:05 vglfr joins (~vglfr@145.224.94.16)
21:27:16 <kuribas> write meta code which is type safe is still pretty hard.
21:27:53 <kuribas> meta in the sense of code which works over different types (like Generics).
21:27:58 × chomwitt quits (~chomwitt@2a02:587:dc14:f500:79b5:cc82:9ac6:d041) (Ping timeout: 268 seconds)
21:28:25 <EvanR> I've encountered code that is really hard to fix after the fact xD
21:28:58 <int-e> EvanR: Did the rocket explode on launch? :)
21:29:00 <EvanR> making me something was seriously wrong with the process that created that code
21:29:06 <EvanR> think*
21:29:20 <darkling> EvanR: It's a technique better known from Perl. ;)
21:29:32 <int-e> write-only code?
21:29:44 <int-e> I didn't know that was a technique.
21:29:55 <EvanR> if it's write only code and it doesn't work, that's also known as basically no code start over
21:30:09 <ski> kuribas : "polytypic"
21:30:37 <int-e> EvanR: TBF, scrapping the first version of code is a valid strategy for writing better code, if you have the time.
21:31:06 <kuribas> ski: right
21:31:30 <kuribas> the fact is that records are pretty rigid in haskell.
21:32:19 <ski> kuribas : "Polytypic programming at Chalmers" <http://www.cse.chalmers.se/~patrikj/poly/>
21:33:17 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
21:34:41 × cpli quits (~cpli@2001:a61:2b40:bb01:32d1:6bff:fe80:46bd) (Ping timeout: 250 seconds)
21:37:29 <kuribas> extensible records in a dependtly typed language solve this better...
21:41:01 <kuribas> I just mean, the clojurist have a good point that doing this meta programming in clojure is much easier.
21:41:31 <kuribas> At least, doing it in untyped hashmaps, which you can also do easily in haskell.
21:45:25 <EvanR> dependent types might be a bit extreme if you just want records
21:46:00 <dolio> What is even an example of a language with dependent types and extensible records?
21:46:18 <dolio> Ur?
21:46:35 <kuribas> dolio: extensible records can be written easily in a DT language like idris.
21:46:46 <EvanR> written easily, used easily? xD
21:47:17 <EvanR> it typechecks so it works:tm:
21:47:31 × Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: brb)
21:48:34 <kuribas> easy is maybe not the right word. More flexibly than in haskell at least.
21:48:42 <EvanR> would it be cool if the language let you program new type checking algorithms, with a focus on usability and feedback
21:48:55 <dolio> I don't think I believe that. Unless you're throwing out features of extensible records.
21:49:10 <kuribas> dolio: which features?
21:49:23 <dolio> Field names automatically reorder themselves as needed.
21:49:43 cpli joins (~cpli@2001:a61:2b40:bb01:32d1:6bff:fe80:46bd)
21:49:54 thyriaen_ joins (~thyriaen@80.122.59.30)
21:49:55 <dolio> So, {foo : A, bar : B} is the same as {bar : B, foo : A}.
21:50:17 × thyriaen quits (~thyriaen@80.122.59.30) (Ping timeout: 252 seconds)
21:51:15 <dolio> I wouldn't even necessarily expect it to be 'easy' to model field names.
21:51:47 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:51:50 <EvanR> i wrote some code in clojure which modeled it, and checked programs using it
21:52:03 <kuribas> dolio: you index the record type by a list (String, Type)
21:52:12 <EvanR> not dependently typed though
21:52:35 <kuribas> dolio: so, a type checker for clojure?
21:52:36 <EvanR> the type used a set of fields, rather than a list
21:52:47 <kuribas> erm EvanR
21:53:00 matthewmosior joins (~matthewmo@173.170.253.91)
21:53:16 <EvanR> the inferencer came up with facts like, such and such record type at least has these fields
21:53:24 Maeda joins (~Maeda@91-161-10-149.subs.proxad.net)
21:53:35 <EvanR> and would error if two records were incompatible
21:54:39 <EvanR> it didn't type check clojure but a sub language
21:56:11 <EvanR> kind of like STLC with records
21:57:27 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 265 seconds)
21:57:53 <kuribas> dolio: here is my experiment in idris: https://gist.github.com/kuribas/d5dc0d6a4022bb3f188f8ece8eb12511
21:58:27 <kuribas> EvanR: yeah, it's where typed clojure failed IMO. Adding types on top of clojure is just not ergonomic.
21:58:46 <kuribas> Easier to create a subset or clojure-like language, which is designed with types.
21:59:05 <EvanR> +types -turingcompleteness xD
21:59:07 Guest|64 joins (~Guest|64@158.144.107.41)
22:01:05 × Guest|64 quits (~Guest|64@158.144.107.41) (Client Quit)
22:02:59 × ente` quits (~daemon@inferno.barfooze.de) (Remote host closed the connection)
22:03:10 michalz joins (~michalz@185.246.207.215)
22:06:06 × earthy quits (~arthurvl@2a02-a469-f5e2-1-ba27-ebff-fea0-40b0.fixed6.kpn.net) (Ping timeout: 264 seconds)
22:06:44 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:08:11 × causal quits (~user@2001:470:ea0f:3:329c:23ff:fe3f:1e0e) (Quit: WeeChat 3.6)
22:09:28 × segfaultfizzbuzz quits (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Remote host closed the connection)
22:12:09 × caryhartline quits (~caryhartl@2600:1700:2d0:8d30:f859:5754:b4a5:4d11) (Quit: caryhartline)
22:15:04 matthewmosior joins (~matthewmo@173.170.253.91)
22:17:27 caryhartline joins (~caryhartl@2600:1700:2d0:8d30::2c)
22:19:06 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
22:24:15 × kuribas quits (~user@ptr-17d51emgvn9xyloogcr.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
22:24:56 caef^ joins (~caef@173-160-76-137-atlanta.hfc.comcastbusiness.net)
22:25:48 × tremon quits (~tremon@83-84-18-241.cable.dynamic.v4.ziggo.nl) (Quit: getting boxed in)
22:26:01 matthewmosior joins (~matthewmo@173.170.253.91)
22:29:37 × stvc quits (~stvc@192.241.166.39) (Quit: WeeChat 1.9.1)
22:30:27 drvitek joins (~drvitek@2601:85:c300:7940:739a:12be:cd90:548)
22:30:46 nate1 joins (~nate@98.45.169.16)
22:31:09 × caef^ quits (~caef@173-160-76-137-atlanta.hfc.comcastbusiness.net) (Remote host closed the connection)
22:32:01 Jeanne-Kamikaze joins (~Jeanne-Ka@142.147.89.249)
22:33:56 × zava quits (~zava@95.91.223.151) (Quit: WeeChat 3.5)
22:48:13 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 258 seconds)
22:50:07 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
22:51:24 × Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving)
22:51:50 × Topsi quits (~Topsi@dyndsl-095-033-090-176.ewe-ip-backbone.de) (Read error: Connection reset by peer)
22:51:58 Maeda joins (~Maeda@91-161-10-149.subs.proxad.net)
22:56:22 jmorris joins (uid537181@id-537181.uxbridge.irccloud.com)
23:02:56 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 268 seconds)
23:05:00 × caryhartline quits (~caryhartl@2600:1700:2d0:8d30::2c) (Quit: caryhartline)
23:08:58 Batzy joins (~quassel@user/batzy)
23:09:21 × Batzy quits (~quassel@user/batzy) (Read error: Connection reset by peer)
23:11:31 checkum joins (~checkum@172.58.30.183)
23:13:13 × checkum quits (~checkum@172.58.30.183) (Read error: Connection reset by peer)
23:14:10 Batzy joins (~quassel@user/batzy)
23:15:26 <EvanR> I'm using megaparsec, and I see the parser-combinators package which has some combinators. But what happened to chainl1 chainr1 from parsec, which could get you out of a nasty left recursion in the BNF
23:17:14 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
23:17:43 matthewmosior joins (~matthewmo@173.170.253.91)
23:18:06 × Tuplanolla quits (~Tuplanoll@91-159-69-34.elisa-laajakaista.fi) (Quit: Leaving.)
23:21:45 <EvanR> ok maybe they can't
23:22:08 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
23:22:26 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
23:23:31 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:31:55 <monochrom> I think parser-combinators would have them?
23:34:08 <geekosaur> the index says not
23:34:19 <monochrom> Hrm, it goes straight to Control.Monad.Combinators.Expr so you don't even bother using chainl1 and chainr1 yourself.
23:38:51 × thyriaen_ quits (~thyriaen@80.122.59.30) (Remote host closed the connection)
23:44:25 <EvanR> Expr it is
23:45:46 <Jeanne-Kamikaze> Why would cabal-install complain about a missing/bad header that I have listed in 'includes:' while the package builds (cabal build) just fine?
23:46:02 <Jeanne-Kamikaze> Trying to install a local package.
23:49:37 <Jeanne-Kamikaze> Looks like a cabal.project file with the 'packages' directive does the trick. Seems like quite a bit has changed in the past decade.
23:50:59 matthewmosior joins (~matthewmo@173.170.253.91)
23:51:34 <geekosaur> yes, it has
23:51:42 <EvanR> asleep for a decade? Hopefully you missed stack then xD
23:51:59 <geekosaur> also cabal build can work while cabal install doesn'tr if a file is not properly accounted for in the sdist
23:52:43 <geekosaur> since cabal install starts out by making an sdist in order to perform a clean install, and if the file isn't declared in the right places it might not be written to the sdist tarball
23:55:52 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 265 seconds)

All times are in UTC on 2022-09-17.