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.