Home liberachat/#haskell: Logs Calendar

Logs on 2023-06-29 (liberachat/#haskell)

00:04:10 mstksg joins (~jle`@cpe-23-240-75-236.socal.res.rr.com)
00:06:17 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
00:07:00 × jle` quits (~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 240 seconds)
00:08:48 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Read error: Connection reset by peer)
00:12:07 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
00:14:15 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 260 seconds)
00:14:54 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 250 seconds)
00:17:51 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
00:18:28 dolio joins (~dolio@130.44.134.54)
00:19:22 × NinjaTrappeur quits (~ninja@user/ninjatrappeur) (Ping timeout: 245 seconds)
00:20:42 NinjaTrappeur joins (~ninja@user/ninjatrappeur)
00:28:58 × NinjaTrappeur quits (~ninja@user/ninjatrappeur) (Ping timeout: 260 seconds)
00:29:32 chromoblob joins (~user@37.113.180.121)
00:29:59 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
00:30:00 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
00:30:00 wroathe joins (~wroathe@user/wroathe)
00:32:35 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
00:32:59 × DDR quits (~DDR@2604:3d08:4c7f:8250:fad5:4c0d:f189:458b) (Ping timeout: 264 seconds)
00:34:09 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
00:36:26 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
00:41:56 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
00:42:15 NinjaTrappeur joins (~ninja@user/ninjatrappeur)
00:43:38 merijn joins (~merijn@c-001-001-003.client.esciencecenter.eduvpn.nl)
00:48:41 × tom_ quits (~tom@host81-151-255-71.range81-151.btcentralplus.com) (Read error: Connection reset by peer)
00:48:57 zincy joins (~tom@host81-151-255-71.range81-151.btcentralplus.com)
01:01:46 × cafkafk quits (~cafkafk@fsf/member/cafkafk) (Remote host closed the connection)
01:02:16 cafkafk joins (~cafkafk@fsf/member/cafkafk)
01:10:32 × cafkafk quits (~cafkafk@fsf/member/cafkafk) (Ping timeout: 240 seconds)
01:11:34 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:12:58 × bontaq quits (~user@ool-45779b84.dyn.optonline.net) (Ping timeout: 250 seconds)
01:13:44 cafkafk joins (~cafkafk@fsf/member/cafkafk)
01:17:41 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:18:35 × merijn quits (~merijn@c-001-001-003.client.esciencecenter.eduvpn.nl) (Ping timeout: 264 seconds)
01:23:01 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
01:27:46 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
01:34:48 × vgtw_ quits (~vgtw@user/vgtw) (Server closed connection)
01:35:10 vgtw joins (~vgtw@user/vgtw)
01:38:58 × xff0x quits (~xff0x@ai098135.d.east.v6connect.net) (Ping timeout: 260 seconds)
01:43:10 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
01:45:20 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b)
01:48:46 × hisa38 quits (~hisa38@104-181-102-238.lightspeed.wepbfl.sbcglobal.net) (Ping timeout: 260 seconds)
01:48:53 × Matthew|m quits (~arathorn@2001:470:69fc:105::1f) (Server closed connection)
01:50:35 × bratwurst quits (~dfadsva@2604:3d09:207f:f650::a8c) (Ping timeout: 258 seconds)
01:50:40 × dibblego quits (~dibblego@haskell/developer/dibblego) (Ping timeout: 250 seconds)
01:51:34 dibblego joins (~dibblego@122-199-1-30.ip4.superloop.au)
01:51:34 × dibblego quits (~dibblego@122-199-1-30.ip4.superloop.au) (Changing host)
01:51:34 dibblego joins (~dibblego@haskell/developer/dibblego)
01:55:50 hisa387 joins (~hisa38@104-181-102-238.lightspeed.wepbfl.sbcglobal.net)
02:00:38 × chromoblob quits (~user@37.113.180.121) (Ping timeout: 250 seconds)
02:02:49 × thegeekinside quits (~thegeekin@189.217.90.138) (Read error: Connection reset by peer)
02:09:42 RedNifre2 joins (~RedNifre@dslb-088-072-205-088.088.072.pools.vodafone-ip.de)
02:11:32 × RedNifre quits (~RedNifre@dslb-088-072-205-088.088.072.pools.vodafone-ip.de) (Ping timeout: 245 seconds)
02:16:48 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
02:22:03 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:22:03 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:22:03 finn_elija is now known as FinnElija
02:25:26 smoge joins (~smoge@2603-7000-4b42-1100-74f4-ede1-dde8-b0f7.res6.spectrum.com)
02:26:00 <smoge> Is there a reason a project stills requires ghc-8.10.7 and not newer versions?
02:26:29 × td_ quits (~td@i5387093D.versanet.de) (Ping timeout: 240 seconds)
02:26:36 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:26:43 × meinside quits (uid24933@id-24933.helmsley.irccloud.com) (Quit: Connection closed for inactivity)
02:27:57 <sm> no active maintainer is a common one
02:28:23 td_ joins (~td@i53870923.versanet.de)
02:28:30 <sm> dependencies that don't work with newer ghc is another
02:28:50 <smoge> it is active, that's why I wonder
02:33:04 merijn joins (~merijn@c-001-001-003.client.esciencecenter.eduvpn.nl)
02:38:50 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
02:39:59 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b) (*.net *.split)
02:39:59 × NinjaTrappeur quits (~ninja@user/ninjatrappeur) (*.net *.split)
02:39:59 × bliminse quits (~bliminse@user/bliminse) (*.net *.split)
02:39:59 × aforemny quits (~aforemny@2001:9e8:6cee:a800:d2af:9715:31a9:a2bb) (*.net *.split)
02:39:59 × dsrt^ quits (~dsrt@24.125.210.85) (*.net *.split)
02:39:59 × Techcable quits (~Techcable@user/Techcable) (*.net *.split)
02:39:59 × infinity0 quits (~infinity0@pwned.gg) (*.net *.split)
02:39:59 × earthy quits (~arthurvl@2a02-a469-f5e2-1-83d2-ca43-57a2-dc81.fixed6.kpn.net) (*.net *.split)
02:39:59 × JSharp quits (sid4580@id-4580.lymington.irccloud.com) (*.net *.split)
02:39:59 × nshepperd quits (nshepperd@2600:3c03::f03c:92ff:fe28:92c9) (*.net *.split)
02:39:59 × hrberg quits (~quassel@171.79-160-161.customer.lyse.net) (*.net *.split)
02:39:59 × jjhoo quits (~jahakala@user/jjhoo) (*.net *.split)
02:39:59 × esph quits (~weechat@user/esph) (*.net *.split)
02:39:59 × megaTherion quits (~therion@unix.io) (*.net *.split)
02:39:59 × AkechiShiro quits (~licht@user/akechishiro) (*.net *.split)
02:39:59 × hook54321 quits (sid149355@user/hook54321) (*.net *.split)
02:39:59 × h2t quits (~h2t@user/h2t) (*.net *.split)
02:39:59 × cbarrett quits (sid192934@id-192934.helmsley.irccloud.com) (*.net *.split)
02:39:59 × pie_ quits (~pie_bnc@user/pie/x-2818909) (*.net *.split)
02:39:59 × jil quits (~user@vps-15050500.vps.ovh.net) (*.net *.split)
02:39:59 × kristjansson_ quits (sid126207@id-126207.tinside.irccloud.com) (*.net *.split)
02:39:59 × cross quits (~cross@spitfire.i.gajendra.net) (*.net *.split)
02:39:59 × Ankhers quits (e99e97ef8e@2604:bf00:561:2000::2a2) (*.net *.split)
02:39:59 × jleightcap quits (7bc4014b62@user/jleightcap) (*.net *.split)
02:39:59 × fluffyballoon quits (45ce440a48@2604:bf00:561:2000::e2) (*.net *.split)
02:39:59 × b0o quits (0e4a0bf4c9@2604:bf00:561:2000::1bf) (*.net *.split)
02:39:59 × samhh_ quits (7569f027cf@2604:bf00:561:2000::e4) (*.net *.split)
02:39:59 × MonsoonSecrecy quits (f78c86e960@2604:bf00:561:2000::f99) (*.net *.split)
02:39:59 × jakzale quits (6291399afa@user/jakzale) (*.net *.split)
02:39:59 × sm2n quits (ae95cb1267@user/sm2n) (*.net *.split)
02:39:59 × chaitlatte0 quits (ea29c0bb16@user/chaitlatte0) (*.net *.split)
02:39:59 × whereiseveryone quits (206ba86c98@2604:bf00:561:2000::2e4) (*.net *.split)
02:39:59 × theesm quits (2cbdf4b38a@2604:bf00:561:2000::11c8) (*.net *.split)
02:39:59 × sus quits (1b7af6299f@user/zeromomentum) (*.net *.split)
02:39:59 × shreyasminocha quits (51fdc93eda@user/shreyasminocha) (*.net *.split)
02:40:00 × henrytill quits (e0180937c3@2604:bf00:561:2000::e8c) (*.net *.split)
02:40:00 × jkoshy quits (99b9359beb@user/jkoshy) (*.net *.split)
02:40:00 × arcadewise quits (52968ed80d@2604:bf00:561:2000::3df) (*.net *.split)
02:40:00 × JoelMcCracken quits (5ea8252fbb@2604:bf00:561:2000::10e3) (*.net *.split)
02:40:00 × fvr quits (ef3e56ca8b@2604:bf00:561:2000::3c4) (*.net *.split)
02:40:00 × n1essa quits (3d621153a5@2604:bf00:561:2000::df7) (*.net *.split)
02:40:00 × ggb quits (a62ffbaf4f@2604:bf00:561:2000::3ac) (*.net *.split)
02:40:00 × lukec quits (9dfd4d094e@2604:bf00:561:2000::10e) (*.net *.split)
02:40:00 × bsima1 quits (9d7e39c8ad@2604:bf00:561:2000::dd) (*.net *.split)
02:40:00 × wagle quits (~wagle@quassel.wagle.io) (*.net *.split)
02:40:00 × Athas quits (athas@sigkill.dk) (*.net *.split)
02:40:14 hrberg joins (~quassel@171.79-160-161.customer.lyse.net)
02:40:45 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
02:40:45 dsrt^ joins (~dsrt@24.125.210.85)
02:41:04 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
02:44:12 <probie> Is it a library, or an executable? If it's an executable it might just be that they don't see the point in upgrading, or it's being packaged for a distro which still only has 8.10
02:45:26 <sm> smoge: it's probably discussed in the issue tracker then
02:46:04 samhh is now known as 068AAA5TF
02:46:30 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b)
02:46:30 NinjaTrappeur joins (~ninja@user/ninjatrappeur)
02:46:30 bliminse joins (~bliminse@user/bliminse)
02:46:30 aforemny joins (~aforemny@2001:9e8:6cee:a800:d2af:9715:31a9:a2bb)
02:46:30 Techcable joins (~Techcable@user/Techcable)
02:46:30 infinity0 joins (~infinity0@pwned.gg)
02:46:30 earthy joins (~arthurvl@2a02-a469-f5e2-1-83d2-ca43-57a2-dc81.fixed6.kpn.net)
02:46:30 JSharp joins (sid4580@id-4580.lymington.irccloud.com)
02:46:30 nshepperd joins (nshepperd@2600:3c03::f03c:92ff:fe28:92c9)
02:46:30 jjhoo joins (~jahakala@user/jjhoo)
02:46:30 esph joins (~weechat@user/esph)
02:46:30 megaTherion joins (~therion@unix.io)
02:46:30 AkechiShiro joins (~licht@user/akechishiro)
02:46:30 hook54321 joins (sid149355@user/hook54321)
02:46:30 h2t joins (~h2t@user/h2t)
02:46:30 cbarrett joins (sid192934@id-192934.helmsley.irccloud.com)
02:46:30 pie_ joins (~pie_bnc@user/pie/x-2818909)
02:46:30 jil joins (~user@vps-15050500.vps.ovh.net)
02:46:30 kristjansson_ joins (sid126207@id-126207.tinside.irccloud.com)
02:46:30 cross joins (~cross@spitfire.i.gajendra.net)
02:46:30 jleightcap joins (7bc4014b62@user/jleightcap)
02:46:30 Ankhers joins (e99e97ef8e@2604:bf00:561:2000::2a2)
02:46:30 fluffyballoon joins (45ce440a48@2604:bf00:561:2000::e2)
02:46:30 b0o joins (0e4a0bf4c9@2604:bf00:561:2000::1bf)
02:46:30 samhh joins (7569f027cf@2604:bf00:561:2000::e4)
02:46:30 MonsoonSecrecy joins (f78c86e960@2604:bf00:561:2000::f99)
02:46:30 jakzale joins (6291399afa@user/jakzale)
02:46:30 sm2n joins (ae95cb1267@user/sm2n)
02:46:30 whereiseveryone joins (206ba86c98@2604:bf00:561:2000::2e4)
02:46:30 chaitlatte0 joins (ea29c0bb16@user/chaitlatte0)
02:46:30 shreyasminocha joins (51fdc93eda@user/shreyasminocha)
02:46:30 sus joins (1b7af6299f@user/zeromomentum)
02:46:30 theesm joins (2cbdf4b38a@2604:bf00:561:2000::11c8)
02:46:30 henrytill joins (e0180937c3@2604:bf00:561:2000::e8c)
02:46:30 jkoshy joins (99b9359beb@user/jkoshy)
02:46:30 arcadewise joins (52968ed80d@2604:bf00:561:2000::3df)
02:46:30 n1essa joins (3d621153a5@2604:bf00:561:2000::df7)
02:46:30 fvr joins (ef3e56ca8b@2604:bf00:561:2000::3c4)
02:46:30 JoelMcCracken joins (5ea8252fbb@2604:bf00:561:2000::10e3)
02:46:30 ggb joins (a62ffbaf4f@2604:bf00:561:2000::3ac)
02:46:30 bsima1 joins (9d7e39c8ad@2604:bf00:561:2000::dd)
02:46:30 lukec joins (9dfd4d094e@2604:bf00:561:2000::10e)
02:46:30 wagle joins (~wagle@quassel.wagle.io)
02:46:30 Athas joins (athas@sigkill.dk)
02:46:36 Techcable_ joins (~Techcable@user/Techcable)
02:46:36 MonsoonSecrecy_ joins (f78c86e960@2604:bf00:561:2000::f99)
02:46:37 gentauro joins (~gentauro@user/gentauro)
02:46:41 × MonsoonSecrecy quits (f78c86e960@2604:bf00:561:2000::f99) (Max SendQ exceeded)
02:46:41 × cross quits (~cross@spitfire.i.gajendra.net) (Max SendQ exceeded)
02:46:41 × Techcable quits (~Techcable@user/Techcable) (Max SendQ exceeded)
02:46:47 × sm quits (~sm@plaintextaccounting/sm) (Server closed connection)
02:48:16 MonsoonSecrecy_ is now known as MonsoonSecrecy
02:48:32 × kristjansson_ quits (sid126207@id-126207.tinside.irccloud.com) (Ping timeout: 245 seconds)
02:48:54 Techcable_ is now known as Techcable
02:49:05 sm joins (~sm@plaintextaccounting/sm)
02:49:48 kristjansson_ joins (sid126207@id-126207.tinside.irccloud.com)
02:50:12 × hook54321 quits (sid149355@user/hook54321) (Ping timeout: 245 seconds)
02:52:12 cross joins (~cross@spitfire.i.gajendra.net)
02:52:18 hook54321 joins (sid149355@user/hook54321)
02:58:09 chromoblob joins (~user@37.113.180.121)
03:01:37 × smoge quits (~smoge@2603-7000-4b42-1100-74f4-ede1-dde8-b0f7.res6.spectrum.com) (Quit: Client closed)
03:02:34 × jero98772 quits (~jero98772@2800:484:1d7f:5d36::4) (Remote host closed the connection)
03:02:36 × chromoblob quits (~user@37.113.180.121) (Ping timeout: 250 seconds)
03:05:38 × merijn quits (~merijn@c-001-001-003.client.esciencecenter.eduvpn.nl) (Ping timeout: 250 seconds)
03:19:18 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
03:20:51 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
03:27:20 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b) (Remote host closed the connection)
03:28:31 aforemny_ joins (~aforemny@2001:9e8:6cd6:c300:2cb7:89c3:81d1:9523)
03:29:22 × aforemny quits (~aforemny@2001:9e8:6cee:a800:d2af:9715:31a9:a2bb) (Ping timeout: 245 seconds)
03:29:58 × chiselfuse quits (~chiselfus@user/chiselfuse) (Remote host closed the connection)
03:30:37 chiselfuse joins (~chiselfus@user/chiselfuse)
03:31:44 <glguy> Is it possible to put a haddock comment on a parser definition generated by happy?
03:32:23 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b)
03:38:38 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
03:48:58 × solaire quits (~solaire@024-158-116-019.res.spectrum.com) (Ping timeout: 250 seconds)
03:57:04 thegeekinside joins (~thegeekin@189.217.90.138)
03:57:33 × jmcantrell quits (~jmcantrel@user/jmcantrell) (Server closed connection)
03:58:09 jmcantrell joins (~jmcantrel@user/jmcantrell)
04:00:24 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
04:00:24 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
04:00:24 wroathe joins (~wroathe@user/wroathe)
04:01:41 × thegeekinside quits (~thegeekin@189.217.90.138) (Remote host closed the connection)
04:02:40 dextaa7 joins (~DV@user/dextaa)
04:04:17 × dextaa quits (~DV@user/dextaa) (Ping timeout: 246 seconds)
04:04:18 dextaa7 is now known as dextaa
04:08:54 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
04:18:23 michalz joins (~michalz@185.246.207.200)
04:22:32 × kupi quits (uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
04:26:30 × zebrag[m] quits (~inkbottle@2001:470:69fc:105::2ff5) (Server closed connection)
04:26:58 zebrag[m] joins (~inkbottle@2001:470:69fc:105::2ff5)
04:27:27 <jackdk> ghcjs users often want to support 8.10.7
04:27:44 Matthew|m joins (~arathorn@2001:470:69fc:105::1f)
04:32:17 aforemny joins (~aforemny@i59F516D7.versanet.de)
04:32:59 × aforemny_ quits (~aforemny@2001:9e8:6cd6:c300:2cb7:89c3:81d1:9523) (Ping timeout: 246 seconds)
04:33:10 merijn joins (~merijn@c-001-001-003.client.esciencecenter.eduvpn.nl)
04:34:35 <dolio> We were using 8.10.7 at work until recently, because we have other stuff to do than fix miscellaneous discrepancies between versions.
04:38:59 aforemny_ joins (~aforemny@i59F516C4.versanet.de)
04:39:40 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 250 seconds)
04:39:47 × aforemny quits (~aforemny@i59F516D7.versanet.de) (Ping timeout: 245 seconds)
04:58:40 × ocharles[m] quits (~ocharlesm@2001:470:69fc:105::3:5899) (Server closed connection)
04:58:49 × biberu quits (~biberu@user/biberu) (Read error: Connection reset by peer)
04:58:55 ocharles[m] joins (~ocharlesm@2001:470:69fc:105::3:5899)
05:02:12 misterfish joins (~misterfis@84-53-85-146.bbserv.nl)
05:03:20 biberu joins (~biberu@user/biberu)
05:04:24 × dmenz quits (~dmenz@2804:14d:5cd4:85fb:176f:8705:81c:687a) (Remote host closed the connection)
05:05:37 × merijn quits (~merijn@c-001-001-003.client.esciencecenter.eduvpn.nl) (Ping timeout: 245 seconds)
05:13:08 trev joins (~trev@user/trev)
05:16:54 thegeekinside joins (~thegeekin@189.217.90.138)
05:25:10 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
05:29:30 × misterfish quits (~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 260 seconds)
05:32:28 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:34:16 banner joins (~banner@114-129-185-30.ip4.superloop.au)
05:40:50 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
05:42:49 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
05:42:56 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Remote host closed the connection)
05:43:35 acidjnk joins (~acidjnk@p200300d6e7072f14a445df600121d0b6.dip0.t-ipconnect.de)
05:44:32 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
05:46:50 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
05:46:55 × kadoban quits (~kadoban@user/kadoban) (Server closed connection)
05:47:13 kadoban joins (~kadoban@user/kadoban)
05:50:50 mbuf joins (~Shakthi@49.207.178.186)
05:52:22 × dibblego quits (~dibblego@haskell/developer/dibblego) (Ping timeout: 260 seconds)
05:54:08 chromoblob joins (~user@37.113.180.121)
05:55:36 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
05:56:45 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
05:58:54 × chromoblob quits (~user@37.113.180.121) (Ping timeout: 260 seconds)
06:04:33 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
06:04:43 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Remote host closed the connection)
06:06:37 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
06:11:26 × turlando quits (~turlando@user/turlando) (Read error: Connection reset by peer)
06:11:56 turlando joins (~turlando@user/turlando)
06:15:16 misterfish joins (~misterfis@84-53-85-146.bbserv.nl)
06:16:28 × bliminse quits (~bliminse@user/bliminse) (Quit: leaving)
06:16:43 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
06:18:37 × sympt quits (~sympt@user/sympt) (Quit: Ping timeout (120 seconds))
06:18:53 nick__ joins (~nick@2600:8807:9084:7800:8dba:9482:8c7b:9312)
06:19:32 sympt joins (~sympt@user/sympt)
06:23:10 × nick__ quits (~nick@2600:8807:9084:7800:8dba:9482:8c7b:9312) (Ping timeout: 260 seconds)
06:24:15 bgs joins (~bgs@212-85-160-171.dynamic.telemach.net)
06:25:21 oo_miguel joins (~Thunderbi@78-11-179-96.static.ip.netia.com.pl)
06:25:47 × mauke quits (~mauke@user/mauke) (Ping timeout: 264 seconds)
06:30:38 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
06:36:20 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 245 seconds)
06:37:24 × echoreply quits (~echoreply@45.32.163.16) (Quit: WeeChat 2.8)
06:37:37 bliminse joins (~bliminse@user/bliminse)
06:38:02 echoreply joins (~echoreply@45.32.163.16)
06:43:00 × acidjnk quits (~acidjnk@p200300d6e7072f14a445df600121d0b6.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
06:46:25 chromoblob joins (~user@37.113.180.121)
06:54:40 jespada joins (~jespada@207.188.139.183)
07:01:14 kupenske_oplatky joins (~priesvitn@192.216.99.34.bc.googleusercontent.com)
07:01:22 fendor joins (~fendor@2a02:8388:1640:be00:7aca:a77a:4a28:631a)
07:02:50 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
07:15:33 cfricke joins (~cfricke@user/cfricke)
07:16:07 acidjnk joins (~acidjnk@p200300d6e7072f14a445df600121d0b6.dip0.t-ipconnect.de)
07:16:14 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
07:19:34 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
07:20:55 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
07:23:16 jespada_ joins (~jespada@207.188.139.183)
07:24:33 × qhong quits (~qhong@rescomp-21-400677.stanford.edu) (Read error: Connection reset by peer)
07:24:43 qhong joins (~qhong@rescomp-21-400677.stanford.edu)
07:26:30 × jespada quits (~jespada@207.188.139.183) (Ping timeout: 250 seconds)
07:27:33 × thegeekinside quits (~thegeekin@189.217.90.138) (Read error: Connection reset by peer)
07:33:04 × fendor[m] quits (~fendormat@2001:470:69fc:105::fcbd) (Server closed connection)
07:33:18 fendor[m] joins (~fendormat@2001:470:69fc:105::fcbd)
07:33:44 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
07:33:46 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
07:34:44 × sm[i] quits (~smi]@plaintextaccounting/sm) (Ping timeout: 246 seconds)
07:38:28 gmg joins (~user@user/gehmehgeh)
07:40:17 bontaq joins (~user@ool-45779b84.dyn.optonline.net)
07:41:05 <maerwald> dolio: hehe
07:43:30 hisa3879 joins (~hisa38@104-181-102-238.lightspeed.wepbfl.sbcglobal.net)
07:44:22 × hisa387 quits (~hisa38@104-181-102-238.lightspeed.wepbfl.sbcglobal.net) (Ping timeout: 260 seconds)
07:44:22 hisa3879 is now known as hisa387
07:50:37 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
07:52:18 titibandit joins (~titibandi@user/titibandit)
07:52:46 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b) (Remote host closed the connection)
07:54:40 × turlando quits (~turlando@user/turlando) (Ping timeout: 250 seconds)
07:56:20 × shriekingnoise quits (~shrieking@186.137.175.87) (Ping timeout: 240 seconds)
07:58:26 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:59:37 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
08:00:53 Square joins (~Square@user/square)
08:06:54 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.8)
08:11:07 lortabac joins (~lortabac@2a01:e0a:541:b8f0:af53:a9f5:14c6:8ab8)
08:12:54 CiaoSen joins (~Jura@2a05:5800:2b5:9a00:664b:f0ff:fe37:9ef)
08:14:20 Guest79 joins (~Guest79@88.202.151.93)
08:19:45 chele joins (~chele@user/chele)
08:21:19 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
08:22:11 DDR joins (~DDR@2604:3d08:4c7f:8250:7d24:861f:c1dc:8c38)
08:25:20 merijn joins (~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
08:27:50 × hyvoid quits (~hyenavoid@222-0-178-69.static.gci.net) (Ping timeout: 246 seconds)
08:33:39 × titibandit quits (~titibandi@user/titibandit) (Read error: Connection reset by peer)
08:36:02 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
08:37:03 hyvoid joins (~hyenavoid@222-0-178-69.static.gci.net)
08:38:52 titibandit joins (~titibandi@user/titibandit)
08:41:02 × misterfish quits (~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 250 seconds)
08:41:54 remexre_ joins (~remexre@user/remexre)
08:42:10 × remexre quits (~remexre@user/remexre) (Read error: Connection reset by peer)
08:42:43 remexre_ is now known as remexre
08:42:55 × Guest79 quits (~Guest79@88.202.151.93) (Quit: Client closed)
08:43:51 × nomagno quits (~nomagno@2001:470:69fc:105::c1f0) (Server closed connection)
08:44:13 nomagno joins (~nomagno@2001:470:69fc:105::c1f0)
08:48:20 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
08:51:20 × acidjnk quits (~acidjnk@p200300d6e7072f14a445df600121d0b6.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
08:52:47 emergence7 joins (emergence@2607:5300:60:5910:dcad:beff:feef:5bc)
08:53:00 × shawwwn quits (sid6132@id-6132.helmsley.irccloud.com) (Ping timeout: 240 seconds)
08:53:09 AndreasK_ joins (sid320732@id-320732.uxbridge.irccloud.com)
08:53:13 joeyh_ joins (~joeyh@kitenet.net)
08:53:16 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
08:53:30 × skippy quits (sid26890@user/slice) (Ping timeout: 240 seconds)
08:53:30 × rune_ quits (sid21167@id-21167.ilkley.irccloud.com) (Ping timeout: 240 seconds)
08:53:30 Fangs_ joins (sid141280@id-141280.hampstead.irccloud.com)
08:53:45 shawwwn joins (sid6132@id-6132.helmsley.irccloud.com)
08:53:50 skippy joins (sid26890@user/slice)
08:53:55 rune_ joins (sid21167@id-21167.ilkley.irccloud.com)
08:54:00 × Angelz quits (Angelz@2605:6400:30:fc15:d55b:fa6c:bd14:9973) (Ping timeout: 240 seconds)
08:54:00 × heartburn quits (~gass@2a00:d880:3:1::b1e4:b241) (Ping timeout: 240 seconds)
08:54:30 × DDR quits (~DDR@2604:3d08:4c7f:8250:7d24:861f:c1dc:8c38) (Ping timeout: 240 seconds)
08:54:30 × AndreasK quits (sid320732@id-320732.uxbridge.irccloud.com) (Ping timeout: 240 seconds)
08:54:30 × Fangs quits (sid141280@id-141280.hampstead.irccloud.com) (Ping timeout: 240 seconds)
08:54:30 × robertm quits (robertm@lattice.rojoma.com) (Ping timeout: 240 seconds)
08:54:30 × bwe quits (~bwe@2a01:4f8:1c1c:4878::2) (Ping timeout: 240 seconds)
08:54:30 × joeyh quits (joeyh@2600:3c03::f03c:91ff:fe73:b0d2) (Ping timeout: 240 seconds)
08:54:30 × emergence quits (emergence@2607:5300:60:5910:dcad:beff:feef:5bc) (Ping timeout: 240 seconds)
08:54:30 emergence7 is now known as emergence
08:54:30 Fangs_ is now known as Fangs
08:54:30 AndreasK_ is now known as AndreasK
08:55:00 × [_________] quits (~oos95GWG@user/oos95GWG) (Ping timeout: 240 seconds)
08:55:00 × hays quits (rootvegeta@fsf/member/hays) (Ping timeout: 240 seconds)
08:55:00 × cawfee quits (~root@2406:3003:2077:2758::babe) (Ping timeout: 240 seconds)
08:56:06 [_________] joins (~oos95GWG@user/oos95GWG)
08:56:24 heartburn joins (~gass@2a00:d880:3:1::b1e4:b241)
08:56:27 bwe joins (~bwe@2a01:4f8:1c1c:4878::2)
08:57:20 × cafkafk quits (~cafkafk@fsf/member/cafkafk) (Ping timeout: 240 seconds)
08:57:30 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 250 seconds)
08:57:38 × Square quits (~Square@user/square) (Ping timeout: 260 seconds)
08:59:22 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
08:59:37 cawfee joins (~root@2406:3003:2077:2758::babe)
08:59:48 cafkafk joins (~cafkafk@fsf/member/cafkafk)
09:00:14 gurkenglas joins (~gurkengla@dynamic-046-114-177-083.46.114.pool.telefonica.de)
09:00:30 × bastelfreak quits (bastelfrea@libera/staff/VoxPupuli.bastelfreak) (Ping timeout: 600 seconds)
09:02:27 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
09:03:32 × xenomorph quits (~xenomorph@188.220.172.130) (Ping timeout: 240 seconds)
09:04:26 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
09:05:42 acidjnk joins (~acidjnk@p200300d6e7072f14b17818bda9110bcd.dip0.t-ipconnect.de)
09:07:03 danse-nr3 joins (~francesco@151.37.17.226)
09:08:17 bastelfreak joins (bastelfrea@libera/staff/VoxPupuli.bastelfreak)
09:08:50 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
09:09:13 __monty__ joins (~toonn@user/toonn)
09:09:19 robertm joins (~robertm@lattice.rojoma.com)
09:10:05 DDR joins (~DDR@2604:3d08:4c7f:8250:7d24:861f:c1dc:8c38)
09:10:55 xenomorph joins (~xenomorph@bcdcac82.skybroadband.com)
09:11:42 mc47 joins (~mc47@xmonad/TheMC47)
09:12:48 Angelz joins (Angelz@Angelz.oddprotocol.org)
09:17:07 × xenomorph quits (~xenomorph@bcdcac82.skybroadband.com) (Quit: Connection error?!)
09:17:35 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
09:17:58 stonebridge joins (~stronebri@bcdcac82.skybroadband.com)
09:19:03 misterfish joins (~misterfis@87.215.131.102)
09:21:32 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
09:21:54 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
09:21:59 Square joins (~Square@user/square)
09:22:52 Lord_of_Life_ is now known as Lord_of_Life
09:23:51 barcisz joins (~barcisz@79.191.69.198.ipv4.supernova.orange.pl)
09:25:09 <Square> I've never seen this "foldFree :: (Applicative f, Monad m) => (forall x . f x -> m x) -> Free f a -> m a" as used in https://hackage.haskell.org/package/free-5.2/docs/src/Control.Monad.Free.Ap.html#foldFree
09:27:52 <Square> is that constraint saying f must be "x -> m x" ?
09:28:47 × CiaoSen quits (~Jura@2a05:5800:2b5:9a00:664b:f0ff:fe37:9ef) (Ping timeout: 264 seconds)
09:28:48 <Square> That is the "forall x . f x -> m x" part
09:28:58 <ncf> for all applicative functors f and monads m, for all natural transformations (forall x. f x -> m x), you get a monad homomorphism (forall a.) Free f a -> m a
09:29:39 <Square> Didn't know you could be so explicit in your constraints.
09:30:18 CiaoSen joins (~Jura@2a05:5800:2c6:6f00:664b:f0ff:fe37:9ef)
09:30:23 <ncf> well, you can't require or enforce "monad homomorphism", that's just part of the "contract"
09:31:22 <Square> oh wait. f is a type. Doh.
09:32:16 <ncf> f has kind * -> *
09:33:25 <Square> yup
09:34:14 <ncf> note that this pretty much says that Free is a left adjoint to the forgetful functor from monads to endofunctors, which is pretty much its defining property
09:34:40 <ncf> so this function is really important!
09:35:31 <mniip> Square, have you encountered ExplicitForAll or RankNTypes before?
09:35:49 <ncf> er, well that would apply to the foldFree from Control.Monad.Free, not sure about the .Ap thing
09:37:49 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
09:39:22 <mniip> if not, I feel like you may be a little bit ahead of yourself :P
09:41:45 × acidjnk quits (~acidjnk@p200300d6e7072f14b17818bda9110bcd.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
09:41:50 × ft quits (~ft@p508db151.dip0.t-ipconnect.de) (Quit: leaving)
09:41:59 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
09:44:30 × euandreh quits (~Thunderbi@189.6.18.7) (Remote host closed the connection)
09:45:23 euandreh joins (~Thunderbi@189.6.18.7)
09:46:30 × euandreh quits (~Thunderbi@189.6.18.7) (Client Quit)
09:51:07 <Square> mniip, gotcha. RankNTypes I've used a bunch. ExplicitForAll not much.
09:51:10 Guest76 joins (~Guest76@2405:6583:9240:1400:b117:f2f3:3d43:95a2)
09:52:02 <mniip> well, RankNTypes implies ExplicitForAll
09:52:30 <mniip> ExplicitForAll enables the syntax "forall type variables. SomeType"
09:52:54 <mniip> RankNTypes allows the syntax to be used on the left hand side of an arrow, leading to types that are actually "rank N"
09:53:14 <mniip> so yeah this is just an instance of RankNTypes, nothing more
09:53:47 acidjnk joins (~acidjnk@p200300d6e7072f14c98aefe9c919a5af.dip0.t-ipconnect.de)
09:54:16 <Square> I'm new to Free monads. Thought I'd explore them a bit. So yeah, then i stumbled upon this.
09:55:30 <Guest76> I have a question.
09:55:31 <Guest76> I want to create a list that will generate an error if the numbers don't sum up to 10.
09:55:31 <Guest76> Strictly speaking, I don't need such a list, but I simplify it because I believe that if I understand how to create this, I can implement my desired type.
09:55:32 <Guest76> For example,
09:55:32 <Guest76> a = FixedSizedList [3, 3, 3, 1]
09:55:33 <Guest76> This is not an error.
09:55:33 <Guest76> b = FixedSizedList [3, 3, 3]
09:55:34 <Guest76> This is an error and cannot be defined.
09:55:34 <Guest76> I want the sum of the elements in the list to always be 10.
09:55:35 <Guest76> I also do not want extensibility to be able to set it to a number other than 10.
09:55:35 <Guest76> If anyone knows how to implement such a data type, I would like to know.
09:56:44 ripspin joins (~chatzilla@1.145.174.152)
09:57:12 <mniip> the usual way to do this is to make a newtype TenList = UnsafeMkTenList { getList :: [Int] }; and a function mkTenList :: [Int] -> Maybe TenList
09:57:31 <mniip> you can then put these in a module where UnsafeMkTenList is not exported
09:59:51 <mniip> this is punting the check to runtime though: if you do Just b = mkTenList [3, 3, 3]; that's gonna fail at runtime
10:02:19 <mniip> this solves the problem of tracking validity of runtime data, but if your problem is verification of compile-time constants, then that's completely different
10:02:52 <mniip> that one would require TemplateHaskell or singletons, both fairly advanced topics
10:02:58 <ncf> you could also look for an alternative representation that doesn't allow invalid states to be represented. for example, lists-of-naturals-that-sum-to-10 should be equivalent to 11-uples of natural numbers, where [3, 3, 3, 1] is encoded as (0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0)
10:03:59 <mniip> I don't think that's equivalent?
10:04:48 <mniip> there's only finitely many lists of natural numbers that sum to 10
10:04:55 <ncf> i'm allowing 0
10:05:00 <mniip> o
10:05:11 <mniip> I don't understand the encoding then
10:05:19 <mniip> stars-and-bars comes to mind but that's not what you're doing
10:06:31 <mniip> data List (n :: Nat) where { Star :: List (n - 1) -> List n; Bar :: List n -> List n }
10:07:00 <mniip> Nil :: List 0
10:07:10 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 260 seconds)
10:07:24 <int-e> ncf: I think you went the wrong way... it should be 9-tuples (the gaps between ten 1-s)
10:07:28 × MangoIV[m] quits (~mangoivma@2001:470:69fc:105::2:8417) (Server closed connection)
10:07:41 MangoIV[m] joins (~mangoivma@2001:470:69fc:105::2:8417)
10:07:59 <mniip> smart
10:08:49 <mniip> there's exactly 10 stars so we keep track how many bars are between each
10:09:13 <Guest76> As a matter of fact, I want to create a type about music notation.
10:09:13 <Guest76> I have completed the type for notes and rests etc., but I am struggling with the implementation of measures of music notation.
10:09:13 <mniip> I think it is 11-tuples because the leftmost bars and the rightmost bars correspond to leading/trailing zeros in the list
10:09:14 <Guest76> The total length of notes and rests in a measure must always be the length of one whole note, so I want to generate an error if the length is more or less than a whole note.
10:09:14 <Guest76> If the length of all notes is 1, we want to implement an ordered list where the numerical value of the sum of notes of length 1/4 or 1/8 is 1.
10:09:15 <Guest76> What about these cases?
10:09:31 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
10:09:44 <int-e> mniip: but we shouldn't allow zeros
10:09:46 <mniip> gotta clarify, do you want a runtime error or a compile time error?
10:10:10 <int-e> (or maybe I didn't get enough context)
10:10:54 <int-e> The reason to be ware of zeros is that otherwise we quickly have infinitely many lists... [10], [0,10], [0,0,10], [0,0,0,10], ...
10:10:59 <int-e> *wary
10:11:39 <Guest76> I am not sure which is more appropriate, but I would like either a run-time error or a compile-time error.
10:11:39 <Guest76> I would like an error to occur when an attempt is made to define the wrong measure.
10:12:06 <mniip> define when? when you get notes from user input? or when you have notes in your source code?
10:13:14 <mniip> first is easy second is hard
10:13:33 cfricke joins (~cfricke@user/cfricke)
10:15:12 <Guest76> I was thinking of the case of second one.
10:15:20 <int-e> mniip: Oh I see. Your types just allows zeros because you can iterate `Bar` as often as you please. Which is fine, just different from what ncf said.
10:15:22 <ncf> int-e: plus two extremities
10:15:47 <ncf> leading and trailing zeroes should correspond to bars before and after all the 1s
10:15:59 `2jt joins (~jtomas@vdf-87.vdf.upv.es)
10:16:16 <mniip> you will probably need GADTs with TypeFamilies
10:16:20 × CiaoSen quits (~Jura@2a05:5800:2c6:6f00:664b:f0ff:fe37:9ef) (Ping timeout: 245 seconds)
10:16:36 <int-e> you can have |||||*|||*|*******||||||*|||||| in mniip's `List 10` type.
10:17:19 <Guest76> I came across GADT in my research, but I didn't know how to handle it.
10:17:51 <ncf> that would code to (5,3,1,0,0,0,0,0,0,6,6) in my thing
10:17:53 <int-e> ncf: Ah
10:18:09 <int-e> ncf: I got distracted by your example only having 0s and 1s. Sorry.
10:18:15 <ncf> np
10:18:59 <ncf> yeah the tuple has numbers > 1 iff the list has a 0
10:19:45 <ncf> (which incidentally means that it's easy to restrict to non-zero lists: just swap Bool for Nat)
10:20:16 <int-e> ...has a 0 not at the start or end of the list
10:20:28 <ncf> oh
10:20:49 <Guest76> My assumption is that the length of a note should always be a non-zero positive fractional value (I am currently using Ratio Word).
10:20:49 <Guest76> So I think it should also be an error if it contains zero or negative values.
10:21:21 <int-e> ncf: so now you're getting to the point I was trying to make.
10:21:24 <ncf> right so swap Bool for Nat and 9 for 11 :)
10:21:26 <Guest76> not fractional value, rational value
10:21:31 <ncf> yeah
10:24:04 <int-e> I'm sure it's a fun exercise, but is it really worth the effort to encode that in the type?
10:25:58 <Guest76> For Example
10:25:59 <Guest76> | (1/4) (1/4) (1/2) |
10:25:59 <Guest76> OK
10:26:00 <Guest76> | (1/4) (1/4) (1/8) (1/8) (1/8) (1/8) |
10:26:00 <Guest76> OK
10:26:01 <Guest76> | (1/4) (1/4) (1/4) (1/4) (1/4) |
10:26:01 <Guest76> Error
10:26:02 <Guest76> | (1/4) (1/4) (0) (1/2) |
10:26:02 <Guest76> Error
10:26:03 <Guest76> | (1/4) (1/4) (1/2) (1/4) (1/4) (-1/2) |
10:26:03 <Guest76> Error
10:26:05 <int-e> arhg
10:26:21 <int-e> please use a pastebin?
10:26:43 <int-e> Hackage has at least one implementation of type-level rationals: https://hackage.haskell.org/package/typenums-0.1.4/docs/Data-TypeNums-Rats.html
10:26:46 × alexfmpe[m] quits (~alexfmpem@2001:470:69fc:105::38ba) (Server closed connection)
10:27:02 alexfmpe[m] joins (~alexfmpem@2001:470:69fc:105::38ba)
10:32:02 <Guest76> I have never used Pastebin before.
10:32:02 <Guest76> Can I just paste the example from earlier?
10:32:30 <Guest76> https://pastebin.com/D1DuLFqy
10:34:59 <mniip> why use rationals (a quotient type) if you can use homogeneous coordinates (a setoid)
10:35:11 <mniip> ex: https://play.haskell.org/saved/unFtCAAg
10:35:24 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
10:37:47 × acidjnk quits (~acidjnk@p200300d6e7072f14c98aefe9c919a5af.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
10:39:54 <mniip> even better: with {-# OPTIONS_GHC -fplugin GHC.TypeLits.Normalise #-} you can have the typechecker infer "6" from the resulting linear equation
10:40:55 ubert joins (~Thunderbi@2a02:8109:abc0:6434:43b5:1494:91c2:8227)
10:41:04 <Guest76> Indeed, this approach would not require the use of rational numbers.
10:41:05 <Guest76> It seems to me that there is no need to bother using rational numbers, because even the dotted note can be represented entirely by a finite number of notes only, up to about a sixteenth or a thirty-second note, if we regard it as a composition of the original note and its half note.
10:41:56 <mniip> well, if you have a "smallest note size" then the situation simplifies greatly
10:42:07 <mniip> but my impression of music notation is that you in principle do not
10:42:54 ski idly ponders irrational-length notes
10:43:06 <mniip> not only because you can add arbitrarily many flags, but also because you can have triplets and quintuplets and whatnot
10:43:26 CiaoSen joins (~Jura@5.83.190.34)
10:43:53 <int-e> ski: clearly we need a type-level CReal implementation (or whatever flavor of computable reals you prefer)
10:44:12 <mniip> CReal does not do equality
10:44:17 <int-e> I know!
10:45:21 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
10:45:49 <mniip> irrationality beside, Q is not finitely generated
10:46:17 <ncf> mniip: aren't quotient and setoids the same thing in haskell
10:46:18 <int-e> It is, as a field.
10:46:24 <ski> i guess probably irrational intervals would be more common, in practice
10:46:35 <ncf> quotient types*
10:46:48 <int-e> Hmm, music theory, time to reread https://en.wikipedia.org/wiki/Pythagorean_comma
10:47:07 <mniip> neither of these are a thing in value-level haskell
10:48:04 <mniip> I'm mostly referring to the idea of representing a ratio p/q as a polymorphic family of values with indices forall k. (p*k, q*k)
10:48:40 <ski> that's a quotient type/set representation, yea
10:48:50 <ncf> i don't follow
10:49:10 <mniip> ok sorry yes it is a quotient type
10:49:21 <mniip> I guess I meant instead of choosing representatives explicitly
10:49:40 <ncf> i see
10:49:52 <ski> often you combine both : search trees
10:51:21 <ski> (only some tree representations are valid. then out of those, we impose an equivalence relation)
10:55:40 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b)
10:57:06 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 260 seconds)
11:00:00 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b) (Ping timeout: 240 seconds)
11:08:00 × Square quits (~Square@user/square) (Ping timeout: 245 seconds)
11:09:37 xff0x joins (~xff0x@2405:6580:b080:900:23e0:f5c:cf8b:8ac0)
11:13:30 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
11:14:26 × danse-nr3 quits (~francesco@151.37.17.226) (Ping timeout: 250 seconds)
11:17:43 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
11:19:56 danse-nr3 joins (~francesco@151.37.17.226)
11:22:29 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
11:31:11 × sudden quits (~cat@user/sudden) (Ping timeout: 264 seconds)
11:35:20 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
11:38:00 × xff0x quits (~xff0x@2405:6580:b080:900:23e0:f5c:cf8b:8ac0) (Ping timeout: 245 seconds)
11:38:16 × danse-nr3 quits (~francesco@151.37.17.226) (Ping timeout: 250 seconds)
11:38:23 xff0x joins (~xff0x@ai098135.d.east.v6connect.net)
11:39:34 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
11:44:19 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
11:44:42 L29Ah joins (~L29Ah@wikipedia/L29Ah)
11:53:04 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
11:59:43 danse-nr3 joins (~francesco@151.37.17.226)
12:06:42 acidjnk joins (~acidjnk@p200300d6e7072f14a49583e754660f79.dip0.t-ipconnect.de)
12:10:45 × barcisz quits (~barcisz@79.191.69.198.ipv4.supernova.orange.pl) (Quit: Connection closed)
12:12:55 × Christoph[m] quits (~hpotsirhc@2001:470:69fc:105::2ff8) (Server closed connection)
12:13:12 Christoph[m] joins (~hpotsirhc@2001:470:69fc:105::2ff8)
12:17:50 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
12:22:20 Ellenor is now known as Reinhilde
12:22:43 × maerwald quits (~maerwald@mail.hasufell.de) (Changing host)
12:22:43 maerwald joins (~maerwald@user/maerwald)
12:27:51 sudden joins (~cat@user/sudden)
12:29:52 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
12:34:56 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
12:37:47 × koolazer quits (~koo@user/koolazer) (Ping timeout: 264 seconds)
12:42:34 barcisz joins (~barcisz@79.191.69.198.ipv4.supernova.orange.pl)
12:43:36 danse-nr3_ joins (~francesco@151.37.9.48)
12:43:49 × danse-nr3 quits (~francesco@151.37.17.226) (Read error: Connection reset by peer)
12:52:18 × cafkafk quits (~cafkafk@fsf/member/cafkafk) (Remote host closed the connection)
12:54:30 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
12:57:08 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b)
12:57:41 elkcl_ joins (~elkcl@broadband-37-110-27-252.ip.moscow.rt.ru)
12:58:02 × elkcl quits (~elkcl@broadband-37-110-27-252.ip.moscow.rt.ru) (Ping timeout: 246 seconds)
12:58:03 elkcl_ is now known as elkcl
12:58:06 mauke joins (~mauke@user/mauke)
12:58:20 cafkafk joins (~cafkafk@fsf/member/cafkafk)
13:01:30 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b) (Ping timeout: 240 seconds)
13:04:56 × danse-nr3_ quits (~francesco@151.37.9.48) (Ping timeout: 250 seconds)
13:05:54 × mbuf quits (~Shakthi@49.207.178.186) (Ping timeout: 260 seconds)
13:06:02 cfricke joins (~cfricke@user/cfricke)
13:06:44 mbuf joins (~Shakthi@49.207.178.186)
13:06:53 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
13:10:55 Vajb joins (~Vajb@85-76-167-107-nat.elisa-mobile.fi)
13:11:00 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
13:13:25 × chromoblob quits (~user@37.113.180.121) (Ping timeout: 245 seconds)
13:14:22 Pickchea joins (~private@user/pickchea)
13:18:31 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
13:22:00 × mbuf quits (~Shakthi@49.207.178.186) (Ping timeout: 240 seconds)
13:23:08 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
13:23:46 <talismanick> I built a custom list type `data List a = Nil | Cons a (List a)` and played around with what sorts of instances I could give it
13:24:15 <talismanick> Is the bind implementation `l >>= f = foldr (<>) mempty $ f <$> l` unique, and, if so, how might I prove it?
13:27:32 <jade[m]> it is, as it is equivialent to concatMap, but I'm not sure how you'd prove it
13:30:55 × acidjnk quits (~acidjnk@p200300d6e7072f14a49583e754660f79.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
13:31:29 <talismanick> Maybe I should say
13:31:42 danse-nr3_ joins (~francesco@151.37.9.48)
13:32:02 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
13:33:22 <talismanick> "unique up to isomorphism" in case of different monoid or foldable instances
13:40:14 <ski> "unique up to isomorphism" is for structures, not for operations
13:43:09 <ski> one way to show uniqueness would be to show that `(>>=) = concatMap' is equivalent to your definition above, for every possible value of `(>>=)' (out of those satisfying the monad laws ?)
13:44:03 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
13:50:11 bratwurst joins (~dfadsva@2604:3d09:207f:f650::a8c)
13:55:30 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 240 seconds)
13:55:35 × bratwurst quits (~dfadsva@2604:3d09:207f:f650::a8c) (Ping timeout: 260 seconds)
13:56:22 <talismanick> ski: well, showing the equivalent ones are precisely the lawful ones is the hard part
13:56:57 <talismanick> because I'd like to think it's easy to come up with an unlawful one (not that I've tried)
13:57:13 <talismanick> that isn't the same
13:57:40 <ski> "showing the equivalent ones are precisely the lawful ones" -- huh ?
13:59:40 <talismanick> proving that every lawful bind is the same as concatMap
14:01:11 <dminuoso_> talismanick: The property is called extensional equivalence.
14:01:35 <dminuoso_> So you're trying to prove that all lawful implementations of (>>=) for [] are extensionally equivalent?
14:01:40 <talismanick> right, that's the term I was looking for
14:01:47 <talismanick> yeah
14:02:31 <dminuoso_> If possible, I suspect you have to prove by contradiction.
14:02:43 <ski> well, i wasn't talking about that, really. i was talking about showing that your implementation was unique, out of all lawful ones
14:04:10 <ski> `unique x. ..x..' being equivalent to `exists c. forall x. x = c <=> ..x..'
14:05:27 <ski> (guess i should say `exists_unique x. ..x..', to distinguish from the "at most one" case)
14:06:01 aforemny joins (~aforemny@2001:9e8:6cdf:c700:d241:1189:f347:9ddf)
14:06:28 × aforemny_ quits (~aforemny@i59F516C4.versanet.de) (Ping timeout: 250 seconds)
14:06:57 <talismanick> dminuoso_: As in, not practical to prove with Haskell's type-level machinery (even Liquid), or outright impossible?
14:07:34 × myxos quits (~myxos@cpe-65-28-251-121.cinci.res.rr.com) (Quit: myxos)
14:07:35 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
14:08:00 myxos joins (~myxos@cpe-65-28-251-121.cinci.res.rr.com)
14:13:04 × gurkenglas quits (~gurkengla@dynamic-046-114-177-083.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
14:15:14 shriekingnoise joins (~shrieking@186.137.175.87)
14:15:30 acidjnk joins (~acidjnk@p200300d6e7072f14001fa75536a59a14.dip0.t-ipconnect.de)
14:18:42 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 260 seconds)
14:20:12 chromoblob joins (~user@37.113.180.121)
14:28:30 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
14:31:47 <mniip> talismanick, it's not unique
14:32:24 × mrvdb quits (~mrvdb@185.92.221.186) (Server closed connection)
14:32:39 <mniip> pretty sure you can reshuffle the output list in subtle ways while still keeping the monad laws
14:32:40 mrvdb joins (~mrvdb@185.92.221.186)
14:33:12 <[Leary]> Yeah, I got nerdsniped ... fair interleave is looking pretty lawful.
14:33:57 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
14:37:09 Sgeo joins (~Sgeo@user/sgeo)
14:37:13 <mniip> [Leary], you mean something like concat . transpose?
14:37:19 <[Leary]> Yeah.
14:37:28 <mniip> that fails associativity
14:37:31 <ncf> i doubt that's assoc- yeah
14:38:27 <ncf> hmm https://hackage.haskell.org/package/exotic-list-monads-1.0.1/docs/Control-Monad-List-Exotic.html
14:39:30 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 240 seconds)
14:39:53 <[Leary]> I was down to `fmap (concat . transpose . fmap f) = fmap f . concat . transpose` and thinking "yeah they'll just commute and vanish", but on second glance, the extra level of `fmap` remains, and matters. Oop.s
14:40:53 × Hafydd quits (~Hafydd@user/hafydd) (Server closed connection)
14:41:14 Hafydd joins (~Hafydd@user/hafydd)
14:41:30 × CiaoSen quits (~Jura@5.83.190.34) (Ping timeout: 240 seconds)
14:41:39 <mniip> oh yeah Odd
14:41:42 <mniip> that's an odd one
14:41:48 <mniip> I've checked and it's lawful
14:43:00 × danse-nr3_ quits (~francesco@151.37.9.48) (Ping timeout: 240 seconds)
14:45:35 <ncf> some pretty ridiculous stuff in there
14:46:55 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
14:49:45 adeptangel joins (cren@tilde.team)
14:50:37 × Guest76 quits (~Guest76@2405:6583:9240:1400:b117:f2f3:3d43:95a2) (Quit: Client closed)
14:50:57 <adeptangel> hello, beginner question here: what is going on here? https://paste.tomsmeding.com/a7D6Eea3
14:51:36 danse-nr3 joins (~francesco@151.37.9.48)
14:52:02 <merijn> adeptangel: What confuses you about that?
14:52:05 <mauke> adeptangel: what do you mean?
14:52:48 <mniip> post the error message too
14:53:03 <adeptangel> sorry, my bad: it doesn't compile and I don't understand the type error
14:53:07 <mauke> :t logBase
14:53:07 <probie> logBase requires both arguments to have the same type. Try `floor (logBase 5.0 (fromIntegral n))`
14:53:08 <lambdabot> Floating a => a -> a -> a
14:53:16 <adeptangel> ohhh yeah
14:53:32 user363627 joins (~user@188.241.176.239)
14:53:39 <adeptangel> that's fixed it thanks
14:53:39 <mauke> :t logBase 5.0 (1 :: Int)
14:53:40 <lambdabot> error:
14:53:41 <lambdabot> • No instance for (Floating Int) arising from a use of ‘logBase’
14:53:41 <lambdabot> • In the expression: logBase 5.0 (1 :: Int)
14:53:49 <adeptangel> that's the type error I didn't understand
14:54:04 <probie> `n` is an `Int` because of the type of `kMax`, but `Int` isn't an instance of `Floating`, so you first need to convert it to something that is, like a `Double`
14:54:18 <mauke> that means logBase is only defined for floating-point types, but Int is not one of them
14:54:22 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
14:54:32 × cafkafk quits (~cafkafk@fsf/member/cafkafk) (Ping timeout: 240 seconds)
14:54:50 <adeptangel> mauke: thanks, that makes sense
14:54:54 × SethTisue quits (sid14912@id-14912.ilkley.irccloud.com) (Server closed connection)
14:55:04 SethTisue_ joins (sid14912@id-14912.ilkley.irccloud.com)
14:55:22 <adeptangel> it sounds like it's saying that there is a theoretical case where an instance of Floating Int could arise but that's impossible right?
14:55:32 × Angelz quits (Angelz@Angelz.oddprotocol.org) (Ping timeout: 240 seconds)
14:55:39 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
14:55:43 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
14:56:45 <mauke> technically possible, but not in a useful way
14:56:52 <probie> Well, it's not "impossible". You are free to define an instance of `Floating` for `Int`, it just wouldn't be a particularly sensible one
14:57:10 zer0bitz_ joins (~zer0bitz@user/zer0bitz)
14:57:41 <mauke> among other things, you'd have to define pi :: Int, sin :: Int -> Int, sqrt :: Int -> Int
14:57:53 <user363627> how do i install haskell-language-server for ghc version 2.0.0.1? doing "ghcup compile hls --version 2.0.0.1 --ghc 8.8.4 --cabal-update" fails with https://paste.mozilla.org/hPQkshLR
14:57:53 <adeptangel> haha yeah
14:58:04 <user363627> *for ghc version 8.8.4
14:58:38 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b)
14:59:01 <mauke> maybe that's too old a compiler?
14:59:31 <user363627> mauke: i wondered that. but i'm not sure what to make of line 10 in output: "[ cabal ] ghc-8.4.1, ghc-8.2.2, ghc-8.2.1, ghc-9.2.3.20220620"
15:00:00 kuribas joins (~user@ptr-17d51enq3cpu3g7sf3g.18120a2.ip6.access.telenet.be)
15:00:12 <user363627> base versions seem otherwise compatible
15:01:24 × zer0bitz quits (~zer0bitz@user/zer0bitz) (Ping timeout: 258 seconds)
15:03:00 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b) (Ping timeout: 245 seconds)
15:03:30 <user363627> okay must be some conflict with ghc version. older hls 1.8.0.0 seems to be compiling
15:09:07 × barcisz quits (~barcisz@79.191.69.198.ipv4.supernova.orange.pl) (Quit: Connection closed)
15:12:00 cafkafk joins (~cafkafk@fsf/member/cafkafk)
15:14:41 freeside joins (~mengwong@103.252.202.189)
15:14:55 × lbseale quits (~quassel@user/ep1ctetus) (Ping timeout: 260 seconds)
15:15:41 Angelz joins (Angelz@angelz.oddprotocol.org)
15:15:46 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
15:19:40 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:af53:a9f5:14c6:8ab8) (Ping timeout: 245 seconds)
15:22:21 × bgs quits (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
15:25:48 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b)
15:29:23 × qhong quits (~qhong@rescomp-21-400677.stanford.edu) (Read error: Connection reset by peer)
15:29:40 qhong joins (~qhong@DN160vrd000d6kpg009l6c0000fj.stanford.edu)
15:30:30 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
15:30:46 lortabac joins (~lortabac@2a01:e0a:541:b8f0:ca5:11f1:62d0:2324)
15:30:54 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:ca5:11f1:62d0:2324) (Client Quit)
15:32:55 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
15:33:38 mbuf joins (~Shakthi@49.207.178.186)
15:34:47 × merijn quits (~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 264 seconds)
15:34:49 <user363627> version 1.5.1.0 was the charm
15:39:28 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
15:44:04 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b) (Remote host closed the connection)
15:45:40 Lears joins (~Leary]@user/Leary/x-0910699)
15:47:56 × [Leary] quits (~Leary]@user/Leary/x-0910699) (Ping timeout: 252 seconds)
15:52:30 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
15:55:10 thegeekinside joins (~thegeekin@189.217.90.138)
15:56:20 <adeptangel> can anyone get this program to run? the online interpreter i'm using is timing out https://paste.tomsmeding.com/6rCfhmUk
16:00:07 <mauke> not a program; nothing to run
16:00:18 <adeptangel> mauke: sorry you are correct
16:00:40 <adeptangel> here's an amendment https://play-haskell.tomsmeding.com/saved/0mrtTvS6
16:01:18 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 250 seconds)
16:01:19 <adeptangel> it's working OK in the playground so I think it's the service I'm using that's crashing
16:01:29 <mauke> heh
16:02:05 <jade[m]> are you not able to use ghc on your desktop?
16:02:05 <mauke> `main = do print $ zeros 15; return ()` is rather a complicated way to say `main = print $ zeros 15`
16:02:27 × brprice quits (~brprice@user/brprice) (Server closed connection)
16:02:47 brprice joins (~brprice@user/brprice)
16:02:49 <adeptangel> jade[m]: actually I just ran ghcup on windows but I can't find where ghc has been installed to
16:03:16 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
16:03:34 <mauke> it's called "information hiding"
16:03:36 × marinelli[m] quits (~marinelli@2001:470:69fc:105::2d8) (Remote host closed the connection)
16:04:15 × `2jt quits (~jtomas@vdf-87.vdf.upv.es) (Ping timeout: 245 seconds)
16:06:45 cfricke joins (~cfricke@user/cfricke)
16:07:05 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
16:08:40 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 250 seconds)
16:12:54 byorgey joins (~byorgey@155.138.238.211)
16:15:30 nick__ joins (~nick@wsip-174-78-110-18.pn.at.cox.net)
16:16:54 × byte quits (~byte@user/byte) (Ping timeout: 252 seconds)
16:19:30 × misterfish quits (~misterfis@87.215.131.102) (Ping timeout: 250 seconds)
16:22:30 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
16:26:23 iteratee joins (~kyle@162.218.222.207)
16:27:53 <ski> adeptangel : brackets around `fromIntegral n' are redundant. i'd rather also prefer seeing brackets instead of `$' there
16:28:22 <ski> adeptangel : since `k' is non-negative (even positive), you could replace `^^' by `^'. then, in turn (since the numerator is now an integer), you could use `div' instead of `/' and `floor'&`fromIntegral'
16:28:30 <ski> % :set -XMagicHash
16:28:30 <yahb2> <no output>
16:28:40 <ski> % let integerLogBase :: Integer -> Integer -> Int; integerLogBase b n = GHC.Types.I# (GHC.Integer.Logarithms.integerLogBase# b n)
16:28:40 <yahb2> <no output>
16:28:46 <ski> % integerLogBase 5 125
16:28:46 <yahb2> 3
16:28:49 <ski> % integerLogBase 5 124
16:28:49 <yahb2> 2
16:29:01 mvk joins (~mvk@2607:fea8:5c9a:a600::1ff2)
16:29:14 × mvk quits (~mvk@2607:fea8:5c9a:a600::1ff2) (Client Quit)
16:29:51 Psybur joins (~Psybur@c-76-123-45-25.hsd1.va.comcast.net)
16:29:55 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.8)
16:29:58 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
16:30:40 <ski> .. although, repeated usage of `div', rather than using `^', seems preferrable
16:30:48 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:32:58 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
16:33:32 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Remote host closed the connection)
16:33:56 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
16:35:30 × Angelz quits (Angelz@angelz.oddprotocol.org) (Ping timeout: 245 seconds)
16:38:00 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
16:38:36 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Remote host closed the connection)
16:39:01 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
16:41:14 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b)
16:43:20 Tuplanolla joins (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
16:43:36 × danse-nr3 quits (~francesco@151.37.9.48) (Read error: Connection reset by peer)
16:43:47 danse-nr3 joins (~francesco@151.37.49.79)
16:48:20 <ski> nick__ : "Not following you here. If you instantiate an object B then you have an object B, but it can also be an object A." -- that means that every `B' is an `A'. but you also wanted "no object A to be a B". therefore there are no `B' objects, because if there were any `B' object, it'd be an `A' object, but you've forbidden `A' objects to be `B' objects
16:52:01 <mniip> it's relatively clear they want an asymmetric relation
16:52:13 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
16:52:39 <mniip> directed homotopy
16:52:40 <ski> yes
16:53:07 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
16:56:02 ski . o O ( "2-Dimensional Directed Type Theory" by Dan Licata,Rob Harper in 2011 at <https://www.cs.cmu.edu/~rwh/papers/2dtt/mfps.pdf> )
16:56:23 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 264 seconds)
16:56:30 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
16:57:35 × danse-nr3 quits (~francesco@151.37.49.79) (Ping timeout: 245 seconds)
16:58:54 <ncf> what does directed homotopy type theory have to do with subtyping?
16:59:24 danse-nr3 joins (~francesco@151.37.49.79)
16:59:55 <ski> dunno
17:00:47 <dolio> You could use subtyping as the hom type of the universe, probably.
17:01:01 <dolio> Both are antisymmetric, though. Not asymmetric.
17:02:34 <ncf> hm i guess
17:03:15 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
17:03:19 <ncf> rip univalence
17:04:12 <ncf> actually, does the hom type of the universe have to agree with the path type of the universe?
17:04:30 × danse-nr3 quits (~francesco@151.37.49.79) (Ping timeout: 240 seconds)
17:04:41 <dolio> I think so. But the path type of the universe doesn't have to correspond to equivalence.
17:05:10 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Remote host closed the connection)
17:05:34 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
17:06:12 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
17:08:59 × acidjnk quits (~acidjnk@p200300d6e7072f14001fa75536a59a14.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
17:09:08 × kuribas quits (~user@ptr-17d51enq3cpu3g7sf3g.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
17:09:42 motherfsck joins (~motherfsc@user/motherfsck)
17:11:03 azimut joins (~azimut@gateway/tor-sasl/azimut)
17:13:14 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
17:14:32 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 250 seconds)
17:19:15 Angelz joins (Angelz@2605:6400:30:fc15:9bd1:2217:41cd:bb15)
17:19:59 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
17:20:05 × kupenske_oplatky quits (~priesvitn@192.216.99.34.bc.googleusercontent.com) (Ping timeout: 245 seconds)
17:20:20 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
17:21:16 titibandit joins (~titibandi@user/titibandit)
17:21:47 ai5lk joins (~ai5lk@209-188-121-236.taosnet.com)
17:23:40 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b) (Remote host closed the connection)
17:24:40 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
17:24:47 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
17:28:03 × mbuf quits (~Shakthi@49.207.178.186) (Quit: Leaving)
17:34:24 horribleprogram joins (~user@user/horribleprogram)
17:34:30 <horribleprogram> wtf is this language
17:34:31 <horribleprogram> jesus christ
17:34:53 <APic> Hail Eris!
17:35:07 <horribleprogram> does the imported Prelude module have a name for the constant for e
17:35:31 <horribleprogram> math.e for ex in Python
17:35:36 <EvanR> > exp 1
17:35:38 <lambdabot> 2.718281828459045
17:36:02 <horribleprogram> std::numbers::e in C++20
17:36:04 <EvanR> > exp 1 :: CReal
17:36:05 <lambdabot> 2.7182818284590452353602874713526624977572
17:36:14 <horribleprogram> kk wtf did u just do in the 2nd one
17:36:19 <EvanR> :t exp
17:36:21 <lambdabot> Floating a => a -> a
17:36:33 <jade[m]> specified the type of the number explicitly
17:36:37 <horribleprogram> ahh
17:36:39 <EvanR> e depends on the type
17:36:55 <EvanR> > exp 1 :: Float
17:36:57 <horribleprogram> u mean the return type of exp can be specified?
17:36:57 <lambdabot> 2.7182817
17:37:01 <horribleprogram> exp 1 :: Int
17:37:08 <horribleprogram> > exp 1 :: Int
17:37:09 <lambdabot> error:
17:37:09 <lambdabot> • No instance for (Floating Int) arising from a use of ‘exp’
17:37:09 <lambdabot> • In the expression: exp 1 :: Int
17:37:14 <EvanR> Int isn't an instance of Floating ^
17:37:18 <horribleprogram> ahh kk
17:37:18 <jade[m]> horribleprogram: yes, it's polymorphic for floatings
17:37:30 <EvanR> > exp 1 :: Complex Double
17:37:31 <lambdabot> 2.718281828459045 :+ 0.0
17:37:34 <mauke> > e
17:37:36 <lambdabot> e
17:37:44 <horribleprogram> there is no `e`
17:37:45 <EvanR> > exp (0 :+ 1) :: Complex Double
17:37:47 <lambdabot> 0.5403023058681398 :+ 0.8414709848078965
17:37:58 <EvanR> oops forgot the pi
17:38:03 <horribleprogram> so e = exp 1
17:38:06 <horribleprogram> if you actually want it
17:38:09 gmg joins (~user@user/gehmehgeh)
17:38:10 <EvanR> yes
17:38:12 <horribleprogram> cool ty
17:38:20 <mauke> exp x = e^x
17:38:24 <jade[m]> but you usually use the exponential function
17:38:30 <horribleprogram> don't tell me what I usually do
17:38:42 <EvanR> the only use for e is doing e^_ or natural log
17:38:47 <horribleprogram> says u
17:38:53 <horribleprogram> :P
17:39:03 <APic> horribleprogram: So for what do You need it?
17:39:06 <jade[m]> horribleprogram: no worries ^^
17:39:12 <horribleprogram> lol just playing
17:39:13 × smalltalkman quits (uid545680@id-545680.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
17:39:23 <APic> So You do not really need it at all ;=P
17:39:34 <horribleprogram> I do
17:39:35 <EvanR> let e = exp 1 in _
17:40:00 <horribleprogram> > cos pi/2
17:40:02 <lambdabot> -0.5
17:40:07 <EvanR> > cos (pi/2)
17:40:09 <lambdabot> 6.123233995736766e-17
17:40:11 <horribleprogram> ahh kk
17:40:18 <EvanR> > cos (pi/2) :: CReal
17:40:20 <lambdabot> 0.0
17:40:24 <horribleprogram> so the "function" call has higher precedence
17:40:24 <EvanR> \o/
17:40:30 <EvanR> yes
17:40:32 <horribleprogram> than what
17:40:34 <horribleprogram> everything?
17:40:47 <ski> basically
17:40:49 <EvanR> basically. Update syntax is higher?
17:40:50 <jade[m]> yes, here specifically higher than /
17:41:02 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 245 seconds)
17:41:07 <horribleprogram> okay that's cool I think
17:41:09 <mauke> record update syntax > function application > infix operators
17:41:21 <horribleprogram> what's record update
17:41:24 <horribleprogram> . ?
17:41:37 <mauke> expr { field = value }
17:41:44 <horribleprogram> what's that
17:41:50 <horribleprogram> use it in an example
17:41:54 <EvanR> myEmployee { name = reverse (name myEmployee) }
17:42:02 <horribleprogram> that's an expression?
17:42:05 <EvanR> yeah
17:42:08 <horribleprogram> ahh cool
17:42:29 <ski> > (Node {rootLabel = 0,subForest = []}) {rootLabel = 1}
17:42:31 <lambdabot> Node {rootLabel = 1, subForest = []}
17:42:31 <horribleprogram> tysm guys :)
17:42:52 <ski> > Node {rootLabel = 0,subForest = []} {rootLabel = 1} -- guess this works, too
17:42:53 <lambdabot> Node {rootLabel = 1, subForest = []}
17:43:08 <EvanR> wait
17:43:17 <EvanR> now update syntax isn't higher
17:43:26 <ski> than ?
17:43:35 <EvanR> Node 0 [] ?
17:43:51 <ski> > Node 0 [] {rootLabel = 1}
17:43:53 <lambdabot> error:
17:43:53 <lambdabot> • Constructor ‘[]’ does not have field ‘rootLabel’
17:43:53 <lambdabot> • In the second argument of ‘Node’, namely ‘[] {rootLabel = 1}’
17:43:56 <ski> > (Node 0 []) {rootLabel = 1}
17:43:57 <lambdabot> Node {rootLabel = 1, subForest = []}
17:44:03 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
17:44:05 <EvanR> record construction is even higher, then
17:44:14 × zfnmxt quits (~zfnmxt@user/zfnmxt) (Server closed connection)
17:44:18 <ski> or same, by left-associative ..
17:44:30 zfnmxt joins (~zfnmxt@user/zfnmxt)
17:44:35 <ski> > Node {rootLabel = 0,subForest = []} {rootLabel = 1} {rootLabel = 2}
17:44:37 <lambdabot> Node {rootLabel = 2, subForest = []}
17:45:35 <dolio> I never thought of doing that.
17:46:12 <ncf> is there any use for that
17:46:49 <EvanR> > Node {} {rootLabel = 1} {subForest = []}
17:46:51 <lambdabot> Node {rootLabel = 1, subForest = []}
17:47:13 <EvanR> in case your comma key is broken
17:47:36 <ski> perhaps some people could prefer breaking that over multiple lines
17:47:37 <jade[m]> or if you like curly brackets very much
17:48:04 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b)
17:48:15 <ski> (the `Show' instance also ought not generate a space after the comma, imho ..)
17:49:00 × ripspin quits (~chatzilla@1.145.174.152) (Remote host closed the connection)
17:49:08 <ski> .. quite often, if i define a data type using record syntax, i hand-write the `Show' instance to not use record syntax
17:49:25 <ncf> weird
17:49:33 <EvanR> > read (show (Node 0 [])) :: Tree Int
17:49:35 <lambdabot> Node {rootLabel = 0, subForest = []}
17:49:56 <ski> much harder to read with all the labels taking up space, when outputting some largish example
17:52:08 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 240 seconds)
17:52:26 taupiqueur joins (~taupiqueu@2a02-8440-7215-d789-5022-2f24-075e-2df2.rev.sfr.net)
17:53:22 <ski> hm, i guess the generated `Read' instance insist on the fields coming in the specified order
17:53:35 × ubert quits (~Thunderbi@2a02:8109:abc0:6434:43b5:1494:91c2:8227) (Quit: ubert)
17:53:44 <horribleprogram> is github http site down for y'all
17:53:47 ubert1 joins (~Thunderbi@2a02:8109:abc0:6434:43b5:1494:91c2:8227)
17:54:12 <bontaq> yep
17:54:17 <EvanR> > read "Node {subForest = [], rootLabel = 0}" :: Tree Int
17:54:19 <lambdabot> *Exception: Prelude.read: no parse
17:54:24 <EvanR> > read "Node 0 []" :: Tree Int
17:54:26 <lambdabot> *Exception: Prelude.read: no parse
17:54:27 gmg joins (~user@user/gehmehgeh)
17:54:31 <bontaq> that's a wrap for programming folks, no more github
17:54:40 ski nods to EvanR
17:54:43 <EvanR> switching to mercurial
17:55:25 <ski> > (reads :: ReadS (Tree Int)) "((((Node {rootLabel = (((0))),subForest = (([]))}))))"
17:55:26 <lambdabot> [(Node {rootLabel = 0, subForest = []},"")]
17:55:30 × trev quits (~trev@user/trev) (Ping timeout: 240 seconds)
17:56:05 ubert1 is now known as ubert
17:56:07 × ubert quits (~Thunderbi@2a02:8109:abc0:6434:43b5:1494:91c2:8227) (Remote host closed the connection)
17:57:26 trev joins (~trev@user/trev)
17:58:22 Pickchea joins (~private@user/pickchea)
18:00:00 × hugo quits (znc@verdigris.lysator.liu.se) (Ping timeout: 260 seconds)
18:00:18 L29Ah joins (~L29Ah@wikipedia/L29Ah)
18:02:26 bratwurst joins (~dfadsva@2604:3d09:207f:f650::a8c)
18:03:29 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
18:05:11 misterfish joins (~misterfis@84-53-85-146.bbserv.nl)
18:05:16 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
18:05:51 tstat joins (~tstat@user/tstat)
18:07:18 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b) (Remote host closed the connection)
18:08:35 aforemny_ joins (~aforemny@2001:9e8:6ce1:ec00:6039:a39e:f39c:a2fa)
18:08:42 × nick__ quits (~nick@wsip-174-78-110-18.pn.at.cox.net) (Ping timeout: 250 seconds)
18:09:00 × aforemny quits (~aforemny@2001:9e8:6cdf:c700:d241:1189:f347:9ddf) (Ping timeout: 240 seconds)
18:10:04 gmg joins (~user@user/gehmehgeh)
18:17:09 × czy quits (~user@host-140-26.ilcub310.champaign.il.us.clients.pavlovmedia.net) (Read error: Connection reset by peer)
18:17:14 hugo- joins (znc@verdigris.lysator.liu.se)
18:19:04 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
18:20:36 × horribleprogram quits (~user@user/horribleprogram) (Remote host closed the connection)
18:24:41 × thegeekinside quits (~thegeekin@189.217.90.138) (Read error: Connection reset by peer)
18:35:53 × ai5lk quits (~ai5lk@209-188-121-236.taosnet.com) (Quit: WeeChat 3.8)
18:37:58 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
18:38:28 `2jt joins (~jtomas@90.162.208.36)
18:44:24 thegeekinside joins (~thegeekin@189.217.90.138)
18:45:19 alexherbo2 joins (~alexherbo@2a02-8440-7215-d789-5022-2f24-075e-2df2.rev.sfr.net)
18:49:03 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
18:49:58 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b)
18:51:20 × cafkafk quits (~cafkafk@fsf/member/cafkafk) (Ping timeout: 240 seconds)
18:53:26 cafkafk joins (~cafkafk@fsf/member/cafkafk)
18:56:13 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
18:56:50 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b) (Remote host closed the connection)
18:59:24 × chromoblob quits (~user@37.113.180.121) (Ping timeout: 250 seconds)
19:01:00 × thegeekinside quits (~thegeekin@189.217.90.138) (Remote host closed the connection)
19:01:16 chromoblob joins (~user@37.113.180.121)
19:04:12 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
19:07:20 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
19:07:24 <zzz> is there a way to auto update a cabal file with the output of `cabal gen-bounds`?
19:09:58 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
19:09:59 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
19:09:59 wroathe joins (~wroathe@user/wroathe)
19:10:24 ft joins (~ft@p508db151.dip0.t-ipconnect.de)
19:14:09 koolazer joins (~koo@user/koolazer)
19:15:06 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 252 seconds)
19:15:29 jtomas joins (~jtomas@90.162.208.36)
19:17:59 × `2jt quits (~jtomas@90.162.208.36) (Ping timeout: 240 seconds)
19:18:08 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
19:19:11 thegeekinside joins (~thegeekin@189.217.90.138)
19:20:29 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
19:20:44 × nicm[m] quits (~nicmollel@2001:470:69fc:105::1:feeb) (Server closed connection)
19:21:48 nicm[m] joins (~nicmollel@2001:470:69fc:105::1:feeb)
19:22:06 <zzz> and which versioning system does hackage use?
19:24:45 pavonia joins (~user@user/siracusa)
19:25:24 <ncf> https://pvp.haskell.org/
19:25:30 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
19:25:43 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
19:27:06 <zzz> ncf: ty
19:30:10 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
19:31:56 × trev quits (~trev@user/trev) (Quit: trev)
19:32:13 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
19:34:22 `2jt joins (~jtomas@90.162.208.70)
19:35:04 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
19:35:55 × jtomas quits (~jtomas@90.162.208.36) (Ping timeout: 245 seconds)
19:44:02 × `2jt quits (~jtomas@90.162.208.70) (Ping timeout: 250 seconds)
19:45:46 rekahsoft joins (~rekahsoft@bras-base-orllon1122w-grc-04-174-88-193-177.dsl.bell.ca)
19:45:52 PhraKtured joins (~Ryen@r74-192-106-240.tyrdcmta01.tylrtx.tl.dh.suddenlink.net)
19:47:45 `2jt joins (~jtomas@90.162.208.36)
19:47:48 Pickchea joins (~private@user/pickchea)
19:54:15 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
19:57:20 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b)
20:01:30 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b) (Ping timeout: 240 seconds)
20:02:40 × misterfish quits (~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 250 seconds)
20:07:24 ubert joins (~Thunderbi@p200300ecdf0b57478c252161be27b3d5.dip0.t-ipconnect.de)
20:10:56 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
20:14:16 byte joins (~byte@user/byte)
20:14:18 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 260 seconds)
20:15:10 misterfish joins (~misterfis@84-53-85-146.bbserv.nl)
20:15:21 acidjnk joins (~acidjnk@p200300d6e7072f14f48f6a8796b8fa8e.dip0.t-ipconnect.de)
20:16:58 × CAT_S quits (apic@brezn3.muc.ccc.de) (Ping timeout: 250 seconds)
20:20:59 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
20:21:18 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
20:23:11 × alexherbo2 quits (~alexherbo@2a02-8440-7215-d789-5022-2f24-075e-2df2.rev.sfr.net) (Remote host closed the connection)
20:24:46 × `2jt quits (~jtomas@90.162.208.36) (Ping timeout: 250 seconds)
20:28:22 × user363627 quits (~user@188.241.176.239) (Quit: Konversation terminated!)
20:28:40 × misterfish quits (~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 250 seconds)
20:30:05 reach_ joins (~reach@2605:8d80:682:c6e7:9c4f:f755:3eb0:2e1e)
20:33:52 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 250 seconds)
20:34:22 CAT_S joins (apic@brezn3.muc.ccc.de)
20:36:20 × byte quits (~byte@user/byte) (Ping timeout: 245 seconds)
20:36:20 × reach_ quits (~reach@2605:8d80:682:c6e7:9c4f:f755:3eb0:2e1e) (Read error: Connection reset by peer)
20:36:38 reach_ joins (~reach@2605:8d80:681:5d9a:756f:be19:faa1:da7c)
20:36:44 <byorgey> I'm getting sick of Wordpress and want to switch to a different blogging platform. Any good recommendations? I'm comfortable with hakyll but I also don't want to build Yet Another Blog Generator from scratch.
20:38:42 <Clint> what's missing from hakyll?
20:41:01 <jade[m]> heh im building something like that right now
20:46:25 × cafkafk quits (~cafkafk@fsf/member/cafkafk) (Remote host closed the connection)
20:46:56 `2jt joins (~jtomas@90.162.208.36)
20:47:48 × reach_ quits (~reach@2605:8d80:681:5d9a:756f:be19:faa1:da7c) (Read error: Connection reset by peer)
20:49:10 reach_ joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
20:50:41 <jean-paul[m]> https://github.com/haskell-servant/servant/blob/v0.19/servant-foreign/servant-foreign.cabal is from the "v0.19" tag (presumably a release tag), the version in the cabal file is 0.15.4, the servant dependency is `>=0.18 && <0.19`, the hackage metadata for 0.15.4 says the servant dependency is `>=0.18 && <0.20`. aaaaaaaaargh?
20:50:52 <jean-paul[m]> is going insane a necessary pre-req for computing a compatible package set?
20:52:02 cafkafk joins (~cafkafk@fsf/member/cafkafk)
20:53:50 × `2jt quits (~jtomas@90.162.208.36) (Ping timeout: 245 seconds)
20:53:56 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
20:54:52 <geekosaur> jean-paul[m], that usually means someone requested that a hackage trustee make a metadata revision
20:55:55 × reach_ quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 245 seconds)
20:57:12 <jean-paul[m]> is it normal for the source tarball from hackage to include different metadata than hackage renders on the ui?
20:57:29 × bratwurst quits (~dfadsva@2604:3d09:207f:f650::a8c) (Ping timeout: 240 seconds)
20:57:30 <int-e> https://hackage.haskell.org/package/servant-foreign-0.15.4/revisions/ ...or one of the package maintainers
20:57:35 <jean-paul[m]> the source tarball hackage serves agrees with the upstream repo and disagrees with metadata in the hackage ui :/
20:57:54 <int-e> (-r1 is where that particular dependency was bumped)
20:57:55 <geekosaur> yes
20:58:49 <geekosaur> hackage is read only; metadata updates do not change tarballs, they are appended to the index
20:59:20 <jean-paul[m]> I don't see how this is useful. Doesn't it mean picking packages from hackage metadata will lead you to getting source that doesn't actually satisfy your version requirements and gives you a build failure?
20:59:28 <int-e> jean-paul[m]: But if you look at the files in `cabal unpack <package>` you'll find that `cabal` replaces the .cabal file, unless you specify --pristine
20:59:45 <geekosaur> it means you can set your index state to an earlier time and actually get that earlier time
21:00:32 <jean-paul[m]> Hm
21:00:38 <int-e> it's a mixed blessing
21:00:57 <jean-paul[m]> Maybe the nix Haskell tooling doesn't have this feature
21:01:21 <int-e> pro: you can bump dependencies without polluting hackage with even more releases (and it allows hackage trustees to bypass maintainers to a small extent)
21:01:49 <int-e> but it makes it hard to get an authorative source code for a particular version of a package
21:02:25 <int-e> Revisions also sometimes break previously working builds, which is annoying.
21:04:46 reach_ joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
21:10:02 aforemny joins (~aforemny@i59F516C9.versanet.de)
21:11:00 × aforemny_ quits (~aforemny@2001:9e8:6ce1:ec00:6039:a39e:f39c:a2fa) (Ping timeout: 240 seconds)
21:11:56 × thegeekinside quits (~thegeekin@189.217.90.138) (Remote host closed the connection)
21:12:31 thegeekinside joins (~thegeekin@189.217.90.138)
21:12:38 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
21:13:34 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
21:14:30 × aforemny quits (~aforemny@i59F516C9.versanet.de) (Ping timeout: 260 seconds)
21:14:52 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
21:15:20 reach__ joins (~reach@2605:8d80:680:ee3e:3ce3:91a6:feee:5bba)
21:16:23 aforemny joins (~aforemny@i59F516EC.versanet.de)
21:16:51 × thegeekinside quits (~thegeekin@189.217.90.138) (Read error: Connection reset by peer)
21:18:35 × sunarch quits (~sunarch@user/sunarch) (Ping timeout: 264 seconds)
21:18:58 × taupiqueur quits (~taupiqueu@2a02-8440-7215-d789-5022-2f24-075e-2df2.rev.sfr.net) (Quit: WeeChat 3.8)
21:18:59 × reach_ quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 240 seconds)
21:20:03 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
21:21:29 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
21:22:42 × cafkafk quits (~cafkafk@fsf/member/cafkafk) (Remote host closed the connection)
21:23:05 cafkafk joins (~cafkafk@fsf/member/cafkafk)
21:23:22 × aforemny quits (~aforemny@i59F516EC.versanet.de) (Ping timeout: 260 seconds)
21:23:25 aforemny_ joins (~aforemny@i59F516D4.versanet.de)
21:24:41 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
21:24:41 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
21:24:41 wroathe joins (~wroathe@user/wroathe)
21:26:38 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
21:26:44 aforemny joins (~aforemny@2001:9e8:6ce3:6c00:71fe:14b6:e842:6b65)
21:28:02 × aforemny_ quits (~aforemny@i59F516D4.versanet.de) (Ping timeout: 260 seconds)
21:29:20 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 250 seconds)
21:29:40 × ubert quits (~Thunderbi@p200300ecdf0b57478c252161be27b3d5.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
21:30:09 ubert joins (~Thunderbi@p548c89d1.dip0.t-ipconnect.de)
21:30:43 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
21:30:59 × aforemny quits (~aforemny@2001:9e8:6ce3:6c00:71fe:14b6:e842:6b65) (Ping timeout: 240 seconds)
21:31:02 sunarch joins (~sunarch@user/sunarch)
21:31:19 aforemny joins (~aforemny@2001:9e8:6ce3:7600:6554:79c8:69a:202b)
21:34:06 × reach__ quits (~reach@2605:8d80:680:ee3e:3ce3:91a6:feee:5bba) (Read error: Connection reset by peer)
21:34:59 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
21:35:30 × aforemny quits (~aforemny@2001:9e8:6ce3:7600:6554:79c8:69a:202b) (Ping timeout: 240 seconds)
21:38:15 aforemny joins (~aforemny@i59F516C4.versanet.de)
21:44:41 <nyc> What do I do when I need to patch a dependency in a package built with cabal?
21:47:35 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
21:48:29 <geekosaur> vendor it using a cabal.project file?
21:51:54 nacho joins (~nacho@181.46.138.68)
21:52:17 nacho is now known as Guest9338
21:52:34 × Guest9338 quits (~nacho@181.46.138.68) (Client Quit)
21:55:00 <nyc> geekosaur: I'm not sure what that means.
21:55:18 j4cc3b joins (~jeffreybe@pool-173-63-107-224.nwrknj.fios.verizon.net)
21:55:24 <geekosaur> I'm not really sure what you mean
21:55:42 wroathe joins (~wroathe@50.205.197.50)
21:55:42 × wroathe quits (~wroathe@50.205.197.50) (Changing host)
21:55:42 wroathe joins (~wroathe@user/wroathe)
21:56:08 <nyc> A code change in the codebase I'm working on needs a change in a package it depends on.
21:56:37 × fendor quits (~fendor@2a02:8388:1640:be00:7aca:a77a:4a28:631a) (Remote host closed the connection)
21:57:51 <geekosaur> https://github.com/geekosaur/xmonad.hs/blob/skkukuk/cabal.project is how I do xmonad development; my config is cabalized and I vendor the dependencies I work on/with. I may have different patches going in different branches
21:58:28 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
21:58:44 <nyc> geekosaur: What does vendoring the dependencies mean?
21:58:56 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b)
21:59:13 <geekosaur> … I thought that was standard terminology; is it not?
22:00:31 <j4cc3b> can haskell mode for emacs suggest type annotations for functions?
22:00:41 <nyc> geekosaur: How does one vendor dependencies?
22:00:45 <hpc> nyc: https://stackoverflow.com/questions/26217488/what-is-vendoring#39643873 (you might want to follow the links throughout that thread too)
22:00:46 <geekosaur> there is no way to tell either cabal or stack "build this dependency but apply a patch to it first"; you have to unpack it and apply the patch yourself, then supply it via stack's extra-deps or cabal's packages
22:01:42 <hpc> nyc: have you already ruled out getting the patch applied upstream?
22:02:26 <EvanR> vendor = the poor soul who has modified a library and is using a rogue version in their work?
22:03:00 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b) (Ping timeout: 240 seconds)
22:03:08 <EvanR> the name of a directory that this poor soul sees in their project now
22:03:12 <nyc> hpc: I haven't even gotten a chance to build test any patches.
22:03:20 <hpc> ah
22:04:20 don_nacho joins (~don_nacho@181.46.138.68)
22:04:47 × don_nacho quits (~don_nacho@181.46.138.68) (Client Quit)
22:05:46 mizlan joins (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net)
22:06:53 × michalz quits (~michalz@185.246.207.200) (Remote host closed the connection)
22:15:05 × hueso quits (~root@user/hueso) (Quit: No Ping reply in 210 seconds.)
22:15:14 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Quit: Lost terminal)
22:15:16 hueso joins (~root@user/hueso)
22:15:36 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
22:18:15 <nyc> transformers is somehow barfing on 9.6.1 without any apparent checks restricting ghc versions.
22:20:55 × acidjnk quits (~acidjnk@p200300d6e7072f14f48f6a8796b8fa8e.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
22:21:58 <monochrom> transformers comes with GHC and there is no reason to obtain one more copy from hackage, much less obtain one more copy from hackage and then patch it.
22:23:01 <monochrom> If it is some other package that is outdated and asks for a super-old version of transformers, then just try --allow-newer
22:27:30 <geekosaur> was wondering about that. I am using ghc 9.6.2 and transformers-0.6.1.0 is selected according to plan.json
22:27:39 czy joins (~user@host-140-26.ilcub310.champaign.il.us.clients.pavlovmedia.net)
22:28:41 <geekosaur> …with no package hash so it came with ghc, yeh
22:32:53 × j4cc3b quits (~jeffreybe@pool-173-63-107-224.nwrknj.fios.verizon.net) (Remote host closed the connection)
22:36:38 misterfish joins (~misterfis@84-53-85-146.bbserv.nl)
22:38:03 <nyc> Have Show instances changed in ghc base?
22:39:29 <monochrom> I haven't heard of any change.
22:44:34 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 260 seconds)
22:45:38 <nyc> The streaming lib is tricky.
22:46:17 iteratee joins (~kyle@162.218.222.207)
22:47:20 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 250 seconds)
22:48:18 × misterfish quits (~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 260 seconds)
22:49:11 × chromoblob quits (~user@37.113.180.121) (Ping timeout: 264 seconds)
22:49:20 × cafkafk quits (~cafkafk@fsf/member/cafkafk) (Ping timeout: 240 seconds)
22:49:53 j4cc3b joins (~jeffreybe@pool-173-63-107-224.nwrknj.fios.verizon.net)
22:49:57 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
22:51:41 cafkafk joins (~cafkafk@fsf/member/cafkafk)
22:54:36 × mrmr quits (~mrmr@user/mrmr) (Ping timeout: 264 seconds)
22:56:19 mrmr joins (~mrmr@user/mrmr)
23:00:28 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b)
23:04:40 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:296e:3128:9bb:592b) (Ping timeout: 245 seconds)
23:04:56 jmdaemon joins (~jmdaemon@user/jmdaemon)
23:05:57 × nek0 quits (~nek0@2a01:4f8:222:2b41::12) (Quit: The Lounge - https://thelounge.chat)
23:09:40 × xff0x quits (~xff0x@ai098135.d.east.v6connect.net) (Ping timeout: 245 seconds)
23:11:52 xff0x joins (~xff0x@178.255.149.135)
23:21:50 nek0 joins (~nek0@2a01:4f8:222:2b41::12)
23:24:36 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 250 seconds)
23:29:38 × mizlan quits (~mizlan@c-73-63-223-227.hsd1.ca.comcast.net) (Quit: mizlan)
23:29:41 L29Ah joins (~L29Ah@wikipedia/L29Ah)
23:31:01 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
23:32:00 iteratee joins (~kyle@162.218.222.207)
23:32:37 lisbeths joins (uid135845@id-135845.lymington.irccloud.com)
23:34:45 bratwurst joins (~dfadsva@2604:3d09:207f:f650::a8c)
23:35:05 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 245 seconds)
23:38:01 × Tuplanolla quits (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
23:41:19 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
23:43:50 × xff0x quits (~xff0x@178.255.149.135) (Ping timeout: 260 seconds)
23:43:53 mauke_ joins (~mauke@user/mauke)
23:45:30 × mauke quits (~mauke@user/mauke) (Ping timeout: 245 seconds)
23:45:30 mauke_ is now known as mauke
23:45:34 xff0x joins (~xff0x@ai098135.d.east.v6connect.net)
23:49:04 jargon joins (~jargon@184.101.72.124)
23:52:24 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
23:52:24 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
23:52:24 wroathe joins (~wroathe@user/wroathe)

All times are in UTC on 2023-06-29.