Home liberachat/#haskell: Logs Calendar

Logs on 2024-08-28 (liberachat/#haskell)

00:01:26 <EvanR> don't get histozygoprepromorphisms
00:01:35 <EvanR> don't forget for
00:02:22 <probie> zygohistomorphic prepromorphisms are a pillar of good software engineering
00:05:12 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
00:07:29 × tomboy64 quits (~tomboy64@user/tomboy64) (Ping timeout: 260 seconds)
00:09:33 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
00:09:53 JuanDaugherty joins (~juan@user/JuanDaugherty)
00:13:45 × az181 quits (~az181@bmly-12-b2-v4wan-164596-cust791.vm4.cable.virginm.net) (Ping timeout: 246 seconds)
00:15:44 × manwithluck quits (manwithluc@gateway/vpn/protonvpn/manwithluck) (Read error: Connection reset by peer)
00:16:35 az181 joins (~az181@bmly-12-b2-v4wan-164596-cust791.vm4.cable.virginm.net)
00:17:21 × ZharMeny quits (~user@user/ZharMeny) (Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.4))
00:19:56 tomboy64 joins (~tomboy64@user/tomboy64)
00:20:37 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
00:21:41 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
00:25:19 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
00:33:46 <jle`> is there any way to use -XPackageImports to qualify between two different sublibraries in the same cabal project
00:33:59 <jle`> please dont judge me it's for a good reason
00:34:20 <jle`> sorry i mean same cabal package
00:36:01 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
00:36:27 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
00:40:21 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
00:46:29 × machinedgod quits (~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 255 seconds)
00:46:38 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
00:49:02 × JamesMowery quits (~JamesMowe@ip98-167-207-182.ph.ph.cox.net) (Quit: Goodbye)
00:49:27 <geekosaur> I don't think ghc knows enough about cabal's concept of sublibraries. but ask in #hackage
00:49:38 JamesMowery joins (~JamesMowe@ip98-167-207-182.ph.ph.cox.net)
00:49:47 <geekosaur> (although I think the people who woulds know are gone for the day, sadly)
00:51:27 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
00:52:57 × Ptival quits (~halloy449@user/Ptival) (Ping timeout: 276 seconds)
00:55:45 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
00:55:50 <dmj`> jle`: judged
00:57:06 lystra joins (~lystra@208.59.105.41)
00:59:57 × JamesMowery quits (~JamesMowe@ip98-167-207-182.ph.ph.cox.net) (Quit: Goodbye)
01:00:56 <Axman6> so judged
01:01:57 JamesMowery joins (~JamesMowe@ip98-167-207-182.ph.ph.cox.net)
01:02:24 × sp1ff quits (~user@c-73-11-70-111.hsd1.wa.comcast.net) (Remote host closed the connection)
01:03:45 athan joins (~athan@syn-098-153-145-140.biz.spectrum.com)
01:04:29 × pointlessslippe1 quits (~pointless@212.82.82.3) (Ping timeout: 255 seconds)
01:06:51 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
01:11:29 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
01:19:38 dysthesis joins (~dysthesis@user/dysthesis)
01:22:16 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
01:26:33 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
01:26:33 × Luj9 quits (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5) (Ping timeout: 246 seconds)
01:32:58 × aforemny quits (~aforemny@2001:9e8:6ceb:b200:7a4b:8b9f:cdb1:25bb) (Ping timeout: 272 seconds)
01:33:22 <dmj`> can't believe u
01:35:44 Luj9 joins (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5)
01:37:24 <monochrom> Blind guessing but maybe "pkgname:foo" instead of just "pkgname" just happens to do that.
01:37:39 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
01:38:26 aforemny joins (~aforemny@2001:9e8:6cfa:1800:6700:1c00:b1c4:31c0)
01:38:31 machinedgod joins (~machinedg@d50-99-47-73.abhsia.telus.net)
01:42:28 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
01:45:48 × pavonia quits (~user@user/siracusa) (Ping timeout: 246 seconds)
01:47:02 ddellacosta joins (~ddellacos@ool-44c73c8f.dyn.optonline.net)
01:47:38 <haskellbridge> <thirdofmay18081814goya> how can I make an unfold that can discard some values?
01:50:15 <c_wraith> like that backspace exercise someone was mentioning a couple days ago?
01:50:33 pavonia joins (~user@user/siracusa)
01:53:06 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
01:55:22 <haskellbridge> <thirdofmay18081814goya> huh i'll try to find it
01:55:33 × az181 quits (~az181@bmly-12-b2-v4wan-164596-cust791.vm4.cable.virginm.net) (Ping timeout: 244 seconds)
01:55:38 <c_wraith> well, the conclusion what "that's not an unfold", so it won't help :)
01:55:48 <c_wraith> err, the conclusion *was*
01:56:46 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 265 seconds)
01:57:17 <haskellbridge> <Bowuigi> thirdofmay18081814goya: Discarding as not adding anything or removing previous values?
01:57:32 <haskellbridge> <thirdofmay18081814goya> Bowuigi: not adding anything
01:57:37 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
01:57:40 <haskellbridge> <Bowuigi> The first one is a futumorphism, the other one is not a recursion scheme AFAIK
01:57:47 <haskellbridge> <thirdofmay18081814goya> ah
01:57:50 <c_wraith> Oh. Isn't "not adding anything" the default?
01:57:53 <haskellbridge> <Bowuigi> Ah great, futumorphism it is
01:57:57 <c_wraith> Like... just run the calculation again
01:58:05 <haskellbridge> <thirdofmay18081814goya> yeah it's a futumorphism
01:58:53 <haskellbridge> <thirdofmay18081814goya> ty
02:00:26 <haskellbridge> <Bowuigi> Np
02:00:41 <monochrom> :(
02:00:50 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 272 seconds)
02:01:21 <probie> Also, you can change your functor to allow a "not adding anything" action, and then use a catamorphism to turn it back to your desired functor (giving you a hylomorphism, so it should be "cheap")
02:01:35 <monochrom> :)
02:01:49 <haskellbridge> <thirdofmay18081814goya> probie: will play around with this idea too, thanks!
02:02:17 <lystra> Hi. I built ghc-9.4.8 and am now building zlib-0.7.1.0. If I have zlib.h/libz.so in a non-standard location, how do I get the build process to look in this non-standard location?
02:03:36 <monochrom> Ideally you configure pkg-config to know and output the location, but I am being theoretical.
02:04:26 <lystra> monochrom: Thanks.
02:05:00 <monochrom> --extra-include-dirs and --extra-lib-dirs should help.
02:05:45 × td_ quits (~td@i53870933.versanet.de) (Ping timeout: 276 seconds)
02:05:56 <probie> In the example I linked earlier, that's actually the purpose of my `WithSkip` type. `f4` is actually doing this; it skips even numbers (albeit as `cata f . ana g` instead of `hylo f g`)
02:07:20 td_ joins (~td@i53870920.versanet.de)
02:07:59 machined1od joins (~machinedg@d50-99-47-73.abhsia.telus.net)
02:08:26 × machinedgod quits (~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 272 seconds)
02:08:31 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
02:09:21 rvalue joins (~rvalue@user/rvalue)
02:13:09 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
02:14:35 <lystra> Does the use of pkg-config and --extra-include-dirs/--extra-lib-dirs assume cabal is being used for the build?
02:14:48 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
02:15:44 <monochrom> Yes I was assuming cabal.
02:16:23 <lystra> We're building without cabal. Sorry I wasn't more specific.
02:16:47 <monochrom> But if you're running Setup.hs it should also be --extra-include-dirs and --extra-lib-dirs
02:18:13 <lystra> Looks like setting PKG_CONFIG_PATH was sufficient. Thanks!
02:22:28 <geekosaur> iirc it's up to the package whether pkg-config is used or not, not cabal-install
02:22:40 <geekosaur> (the Cabal library will be used either way)
02:22:45 × xff0x quits (~xff0x@2405:6580:b080:900:8680:f8c6:1d4:83ab) (Ping timeout: 248 seconds)
02:23:57 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
02:24:29 xff0x joins (~xff0x@2405:6580:b080:900:25e7:480d:c266:86da)
02:25:47 <mauke> IIRC the big hammer is CPATH and LD_LIBRARY_PATH
02:28:29 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
02:35:06 <lystra> Looks like it uses "pkg-config --libs zlib" but then only uses the -L paths in the output, not -Wl,-rpath if it is in the --libs output. Is there an easy way to add to the RUNPATH of a package?
02:36:57 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 276 seconds)
02:39:23 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
02:44:14 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
02:50:36 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 260 seconds)
02:53:00 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
02:54:49 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
02:55:17 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 248 seconds)
02:59:18 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
03:00:57 × terrorjack4 quits (~terrorjac@2a01:4f8:121:32e8::) (Quit: The Lounge - https://thelounge.chat)
03:02:57 × td_ quits (~td@i53870920.versanet.de) (Ping timeout: 276 seconds)
03:03:10 terrorjack4 joins (~terrorjac@static.163.82.63.178.clients.your-server.de)
03:04:23 td_ joins (~td@i53870935.versanet.de)
03:07:25 × spew quits (~spew@201.141.102.132) (Quit: spew)
03:10:06 zero joins (~z@user/zero)
03:10:13 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
03:10:17 × yin quits (~z@user/zero) (Read error: Connection reset by peer)
03:11:09 ChaiTRex joins (~ChaiTRex@user/chaitrex)
03:12:08 rosco joins (~rosco@175.136.158.234)
03:14:08 sp1ff joins (~user@c-73-11-70-111.hsd1.wa.comcast.net)
03:14:42 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
03:15:47 aforemny_ joins (~aforemny@2001:9e8:6cc3:6400:e30f:2a23:e5e9:e455)
03:16:12 × aforemny quits (~aforemny@2001:9e8:6cfa:1800:6700:1c00:b1c4:31c0) (Ping timeout: 272 seconds)
03:16:40 BiteriaFedoral joins (~BiteriaFe@2804:880:130e:5700:69b3:2157:6abe:896)
03:19:25 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds)
03:21:09 rvalue joins (~rvalue@user/rvalue)
03:22:41 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
03:23:30 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
03:24:03 Lord_of_Life_ is now known as Lord_of_Life
03:24:20 × BiteriaFedoral quits (~BiteriaFe@2804:880:130e:5700:69b3:2157:6abe:896) (Changing host)
03:24:20 BiteriaFedoral joins (~BiteriaFe@user/BiteriaFedoral)
03:25:39 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
03:28:07 Liw53 joins (~Liw@2804:880:130e:5700:69b3:2157:6abe:896)
03:28:53 × Liw53 quits (~Liw@2804:880:130e:5700:69b3:2157:6abe:896) (Write error: Broken pipe)
03:29:30 × zlqrvx quits (~zlqrvx@user/zlqrvx) (Ping timeout: 272 seconds)
03:29:57 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
03:41:05 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
03:45:22 zlqrvx joins (~zlqrvx@user/zlqrvx)
03:45:58 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
03:48:00 × machined1od quits (~machinedg@d50-99-47-73.abhsia.telus.net) (Remote host closed the connection)
03:49:19 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
03:54:50 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 272 seconds)
03:55:49 machinedgod joins (~machinedg@d50-99-47-73.abhsia.telus.net)
03:56:29 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
03:58:01 ddb joins (ddb@tilde.club)
03:58:41 × myxos quits (~myxos@syn-065-028-251-121.res.spectrum.com) (Ping timeout: 248 seconds)
04:00:39 spew joins (~spew@201.141.102.132)
04:03:00 ell joins (~ellie@user/ellie)
04:05:18 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
04:16:10 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
04:20:37 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
04:29:32 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
04:29:45 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
04:31:33 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
04:34:51 danza joins (~danza@user/danza)
04:34:56 × ThePenguin7 quits (~ThePengui@cust-95-80-24-166.csbnet.se) (Remote host closed the connection)
04:35:14 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 260 seconds)
04:35:38 ThePenguin7 joins (~ThePengui@cust-95-80-24-166.csbnet.se)
04:36:25 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
04:38:25 × BiteriaFedoral quits (~BiteriaFe@user/BiteriaFedoral) (Quit: Client closed)
04:46:59 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
04:52:09 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
04:53:59 × spew quits (~spew@201.141.102.132) (Quit: spew)
04:58:08 Vajb joins (~Vajb@n7m8bu6eaitlx0eukg2-1.v6.elisa-mobile.fi)
05:02:23 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
05:07:40 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
05:10:01 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 260 seconds)
05:10:46 michalz joins (~michalz@185.246.207.222)
05:11:10 neuroevolutus joins (~neuroevol@146.70.211.88)
05:13:57 × danza quits (~danza@user/danza) (Ping timeout: 244 seconds)
05:17:49 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
05:22:29 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
05:26:37 gmg joins (~user@user/gehmehgeh)
05:26:41 × tomku quits (~tomku@user/tomku) (Ping timeout: 252 seconds)
05:30:06 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:30:43 × michalz quits (~michalz@185.246.207.222) (Remote host closed the connection)
05:33:14 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
05:33:28 michalz joins (~michalz@185.246.207.215)
05:34:51 danza joins (~danza@user/danza)
05:36:00 × ThePenguin7 quits (~ThePengui@cust-95-80-24-166.csbnet.se) (Quit: ThePenguin7)
05:36:19 ThePenguin7 joins (~ThePengui@cust-95-80-24-166.csbnet.se)
05:37:30 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
05:46:39 youthlic joins (~Thunderbi@user/youthlic)
05:56:16 <jle`> mauke: it doesn't work because : is an illegal character :(
05:56:22 <jle`> oops that was for monochrom
05:58:51 × danza quits (~danza@user/danza) (Ping timeout: 246 seconds)
06:04:23 × neuroevolutus quits (~neuroevol@146.70.211.88) (Quit: Client closed)
06:05:13 × nek0 quits (~nek0@user/nek0) (Quit: The Lounge - https://thelounge.chat)
06:06:09 CiaoSen joins (~Jura@2a05:5800:432:b100:ca4b:d6ff:fec1:99da)
06:15:05 danza joins (~danza@user/danza)
06:17:27 <haskellbridge> <thirdofmay18081814goya> any way to get a more detailed error on "non-exhaustive patterns in case"? e.g. what is it the input that couldn't get pattern matched?
06:20:13 <[exa]> thirdofmay18081814goya: append `e -> error (show e)`
06:20:58 <[exa]> sadly to show anything useful of the unknown case, you need to carry there some kinda showey implementation
06:21:14 <mauke> thirdofmay18081814goya: compile with -Wincomplete-patterns?
06:24:03 merijn joins (~merijn@77.242.116.146)
06:24:43 × youthlic quits (~Thunderbi@user/youthlic) (Ping timeout: 264 seconds)
06:25:33 nek0 joins (~nek0@user/nek0)
06:27:53 youthlic joins (~Thunderbi@user/youthlic)
06:37:02 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 255 seconds)
06:37:20 <haskellbridge> <thirdofmay18081814goya> ah that worked, ty!
06:37:50 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
06:40:08 myxos joins (~myxos@syn-065-028-251-121.res.spectrum.com)
06:42:35 × danza quits (~danza@user/danza) (Read error: Connection reset by peer)
06:42:43 danz91956 joins (~danza@user/danza)
06:45:56 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:48:29 merijn joins (~merijn@77.242.116.146)
06:49:49 × rosco quits (~rosco@175.136.158.234) (Quit: Lost terminal)
06:50:57 acidjnk_new joins (~acidjnk@p200300d6e72cfb17547c43ea473ec4ac.dip0.t-ipconnect.de)
06:55:01 <Axman6> HLS should also warn you about it in your editor
07:00:06 lol_ joins (~lol@2603:3016:1e01:b960:a04f:145c:6e83:611e)
07:01:33 lol__ joins (~lol@2603:3016:1e01:b960:a04f:145c:6e83:611e)
07:03:17 × jcarpenter2 quits (~lol@2603:3016:1e01:b960:a04f:145c:6e83:611e) (Ping timeout: 248 seconds)
07:05:12 pointlessslippe1 joins (~pointless@212.82.82.3)
07:05:34 × lol_ quits (~lol@2603:3016:1e01:b960:a04f:145c:6e83:611e) (Ping timeout: 260 seconds)
07:11:41 × itaipu quits (~itaipu@168.121.98.107) (Ping timeout: 255 seconds)
07:19:59 driib31 joins (~driib@vmi931078.contaboserver.net)
07:20:01 Wstfgl0 joins (~me-me@kc.randomserver.name)
07:20:08 _d0t_ joins (~{-d0t-}@user/-d0t-/x-7915216)
07:20:14 natto17 joins (~natto@129.154.243.159)
07:20:22 pavonia_ joins (~user@user/siracusa)
07:20:25 terrorjack49 joins (~terrorjac@2a01:4f8:121:32e8::)
07:20:39 mustafa_ joins (sid502723@rockylinux/releng/mustafa)
07:20:41 Square2 joins (~Square4@user/square)
07:20:44 nurupo_ joins (~nurupo.ga@user/nurupo)
07:20:46 YoungFrawg joins (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be)
07:20:56 guygastineau joins (~guygastin@137.184.131.156)
07:21:12 athan_ joins (~athan@syn-098-153-145-140.biz.spectrum.com)
07:21:21 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 248 seconds)
07:21:22 hgolden_ joins (~hgolden@2603:8000:9d00:3ed1:6c70:1ac0:d127:74dd)
07:21:25 lockywolf_ joins (~lockywolf@public.lockywolf.net)
07:21:38 × RMSBach quits (~guygastin@137.184.131.156) (Ping timeout: 246 seconds)
07:21:38 × flukiluke quits (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) (Ping timeout: 246 seconds)
07:21:38 × YoungFrog quits (~youngfrog@2a02:a03f:c9db:fc00:2ec:6da:9ed1:7520) (Ping timeout: 246 seconds)
07:21:38 × driib3 quits (~driib@vmi931078.contaboserver.net) (Read error: Connection reset by peer)
07:21:38 × terrorjack4 quits (~terrorjac@static.163.82.63.178.clients.your-server.de) (Write error: Connection reset by peer)
07:21:38 × nurupo quits (~nurupo.ga@user/nurupo) (Quit: nurupo.ga)
07:21:38 × mustafa quits (sid502723@rockylinux/releng/mustafa) (Read error: Connection reset by peer)
07:21:38 × tinjamin quits (~tinjamin@banshee.h4x0r.space) (Read error: Connection reset by peer)
07:21:38 × Me-me quits (~me-me@user/me-me) (Read error: Connection reset by peer)
07:21:38 × pavonia quits (~user@user/siracusa) (Read error: Connection reset by peer)
07:21:38 × lockywolf quits (~lockywolf@public.lockywolf.net) (Read error: Connection reset by peer)
07:21:38 × natto quits (~natto@129.154.243.159) (Read error: Connection reset by peer)
07:21:38 × bsima quits (~bsima@2604:a880:400:d0::19f1:7001) (Read error: Connection reset by peer)
07:21:38 × AlexZenon quits (~alzenon@178.34.150.250) (Ping timeout: 246 seconds)
07:21:38 × athan quits (~athan@syn-098-153-145-140.biz.spectrum.com) (Remote host closed the connection)
07:21:39 × Ranhir quits (~Ranhir@157.97.53.139) (Ping timeout: 246 seconds)
07:21:39 × Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (Ping timeout: 246 seconds)
07:21:39 × hgolden quits (~hgolden@2603:8000:9d00:3ed1:6c70:1ac0:d127:74dd) (Ping timeout: 246 seconds)
07:21:39 × _d0t quits (~{-d0t-}@user/-d0t-/x-7915216) (Ping timeout: 246 seconds)
07:21:39 × [exa] quits (~exa@user/exa/x-3587197) (Ping timeout: 246 seconds)
07:21:39 driib31 is now known as driib3
07:21:39 terrorjack49 is now known as terrorjack4
07:21:39 bravespear|2 joins (~Ranhir@157.97.53.139)
07:21:39 tinjamin4 joins (~tinjamin@banshee.h4x0r.space)
07:21:39 _d0t_ is now known as _d0t
07:21:44 exa2 joins (~exa@srv3n.blesmrt.net)
07:21:47 flukiluke joins (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962)
07:21:48 Wstfgl0 is now known as Me-me
07:21:48 bsima joins (~bsima@2604:a880:400:d0::19f1:7001)
07:21:53 YoungFrawg is now known as YoungFrog
07:22:13 pavonia_ is now known as pavonia
07:22:15 mustafa_ is now known as mustafa
07:22:29 × danz91956 quits (~danza@user/danza) (Ping timeout: 255 seconds)
07:24:03 Umeaboy joins (~Umeaboy@94-255-145-133.cust.bredband2.com)
07:24:42 itaipu joins (~itaipu@168.121.99.76)
07:24:50 nurupo_ is now known as nurupo
07:25:10 AlexZenon joins (~alzenon@178.34.150.250)
07:25:45 <Umeaboy> Hi! I guess (not being an expert) that when someone that uses openSUSE decides to package ghc-bootstrap openSUSE has it's own way of handling external files like LICENSE and README.openSUSE. Am I right?
07:25:50 merijn joins (~merijn@77.242.116.146)
07:26:07 <Umeaboy> I can't get the %doc and %licens working in Mageia 9.
07:26:38 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
07:29:37 rosco joins (~rosco@175.136.158.234)
07:31:06 danza joins (~danza@user/danza)
07:35:29 Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius)
07:36:42 gmg joins (~user@user/gehmehgeh)
07:37:29 CrunchyFlakes joins (~CrunchyFl@ip-109-42-114-71.web.vodafone.de)
07:37:58 <exa2> Umeaboy: might be better to ask opensuse devs; looks very opensuse specific
07:38:10 <exa2> Umeaboy: also what's mageia. :D
07:38:18 <Umeaboy> exa2: Fork of Mandriva.
07:39:18 exa2 is now known as [exa]
07:39:20 <Franciman> mageia is quite nice, exa2 is it the distro based on spells?
07:39:22 <Umeaboy> First came Mandrakesoft, then Mandrake, then Mandriva, then Mandriva fired a lot of people and that's when some of the fired staff decided to fork Mandriva.
07:39:26 × [exa] quits (~exa@srv3n.blesmrt.net) (Changing host)
07:39:26 [exa] joins (~exa@user/exa/x-3587197)
07:40:01 × CrunchyFlakes quits (~CrunchyFl@ip-109-42-114-71.web.vodafone.de) (Read error: Connection reset by peer)
07:40:04 <[exa]> not sure tbh, I used mandrake once back in the very old days
07:40:10 <[exa]> cool it still lives on
07:41:34 <Umeaboy> Yes.
07:41:50 <Umeaboy> We need more bug fixers though. :)
07:43:13 CrunchyFlakes joins (~CrunchyFl@ip-109-42-114-71.web.vodafone.de)
07:45:36 <geekosaur> doesn't everyone?
07:46:46 × CrunchyFlakes quits (~CrunchyFl@ip-109-42-114-71.web.vodafone.de) (Read error: Connection reset by peer)
07:47:11 CrunchyFlakes joins (~CrunchyFl@ip-109-42-114-71.web.vodafone.de)
07:47:27 arahael joins (~arahael@user/arahael)
07:48:18 × youthlic quits (~Thunderbi@user/youthlic) (Ping timeout: 276 seconds)
07:51:40 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
07:55:30 × CrunchyFlakes quits (~CrunchyFl@ip-109-42-114-71.web.vodafone.de) (Read error: Connection reset by peer)
07:58:45 CrunchyFlakes joins (~CrunchyFl@ip-109-42-114-71.web.vodafone.de)
07:59:11 ash3en joins (~Thunderbi@2a01:c23:9513:f100:2722:ccdf:9653:5d23)
08:01:21 × itaipu quits (~itaipu@168.121.99.76) (Ping timeout: 246 seconds)
08:08:58 Guest37 joins (~Guest37@201.red-79-151-83.dynamicip.rima-tde.net)
08:11:09 × Guest37 quits (~Guest37@201.red-79-151-83.dynamicip.rima-tde.net) (Write error: Broken pipe)
08:12:24 cfricke joins (~cfricke@user/cfricke)
08:14:48 itaipu joins (~itaipu@168.121.99.107)
08:17:25 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
08:17:37 × ft quits (~ft@p4fc2a393.dip0.t-ipconnect.de) (Quit: leaving)
08:19:55 × itaipu quits (~itaipu@168.121.99.107) (Ping timeout: 264 seconds)
08:20:51 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
08:22:59 __monty__ joins (~toonn@user/toonn)
08:25:56 × danza quits (~danza@user/danza) (Ping timeout: 255 seconds)
08:27:31 danza joins (~danza@user/danza)
08:30:43 merijn joins (~merijn@77.242.116.146)
08:31:53 itaipu joins (~itaipu@168.121.99.123)
08:32:17 × danza quits (~danza@user/danza) (Ping timeout: 248 seconds)
08:35:31 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 265 seconds)
08:35:42 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
08:36:05 × CiaoSen quits (~Jura@2a05:5800:432:b100:ca4b:d6ff:fec1:99da) (Ping timeout: 248 seconds)
08:44:35 merijn joins (~merijn@77.242.116.146)
08:45:53 youthlic joins (~Thunderbi@user/youthlic)
08:49:08 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
08:50:14 × youthlic quits (~Thunderbi@user/youthlic) (Ping timeout: 255 seconds)
08:51:51 gmg joins (~user@user/gehmehgeh)
08:53:26 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
08:53:41 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 248 seconds)
08:54:29 AlexNoo_ is now known as AlexNoo
08:55:11 × Umeaboy quits (~Umeaboy@94-255-145-133.cust.bredband2.com) (Quit: Leaving)
08:55:42 × rosco quits (~rosco@175.136.158.234) (Quit: Lost terminal)
08:59:52 sawilagar joins (~sawilagar@user/sawilagar)
09:01:53 merijn joins (~merijn@77.242.116.146)
09:06:34 ubert joins (~Thunderbi@178.165.178.117.wireless.dyn.drei.com)
09:18:10 aljazmc joins (~aljazmc@user/aljazmc)
09:19:23 × aljazmc quits (~aljazmc@user/aljazmc) (Remote host closed the connection)
09:19:48 aljazmc joins (~aljazmc@user/aljazmc)
09:19:58 × aljazmc quits (~aljazmc@user/aljazmc) (Remote host closed the connection)
09:24:06 CiaoSen joins (~Jura@2a05:5800:432:b100:ca4b:d6ff:fec1:99da)
09:25:20 danse-nr3 joins (~danse-nr3@user/danse-nr3)
09:28:14 nschoe- joins (~nschoe@2a01:e0a:8e:a190:8a3:68c5:dfa:3fdd)
09:28:34 tomku joins (~tomku@user/tomku)
09:29:04 × nschoe quits (~nschoe@82-65-202-30.subs.proxad.net) (Ping timeout: 260 seconds)
09:43:48 youthlic joins (~Thunderbi@user/youthlic)
09:44:57 × ubert quits (~Thunderbi@178.165.178.117.wireless.dyn.drei.com) (Quit: ubert)
09:45:11 ubert joins (~Thunderbi@178.165.178.117.wireless.dyn.drei.com)
09:47:48 ash3en1 joins (~Thunderbi@146.70.124.158)
09:49:39 × ash3en quits (~Thunderbi@2a01:c23:9513:f100:2722:ccdf:9653:5d23) (Ping timeout: 260 seconds)
09:49:40 ash3en1 is now known as ash3en
09:55:29 × xff0x quits (~xff0x@2405:6580:b080:900:25e7:480d:c266:86da) (Ping timeout: 260 seconds)
09:55:30 Katarushisu1 joins (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net)
09:55:59 xff0x joins (~xff0x@2405:6580:b080:900:453b:b80b:e0ca:2277)
09:56:51 × youthlic quits (~Thunderbi@user/youthlic) (Ping timeout: 252 seconds)
09:58:24 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
10:02:22 rosco joins (~rosco@175.136.158.234)
10:17:59 × myxos quits (~myxos@syn-065-028-251-121.res.spectrum.com) (Ping timeout: 255 seconds)
10:20:09 merijn joins (~merijn@77.242.116.146)
10:24:16 petrichor joins (~znc-user@user/petrichor)
10:29:38 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
10:35:23 sourcetarius joins (~sourcetar@user/sourcetarius)
10:42:23 × rosco quits (~rosco@175.136.158.234) (Quit: Lost terminal)
10:42:28 × danse-nr3 quits (~danse-nr3@user/danse-nr3) (Read error: Connection reset by peer)
10:42:59 danse-nr3 joins (~danse-nr3@user/danse-nr3)
10:47:49 × danse-nr3 quits (~danse-nr3@user/danse-nr3) (Ping timeout: 248 seconds)
10:47:57 × ash3en quits (~Thunderbi@146.70.124.158) (Ping timeout: 265 seconds)
10:56:08 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
10:56:38 rvalue joins (~rvalue@user/rvalue)
11:06:08 merijn joins (~merijn@77.242.116.146)
11:13:04 ZharMeny joins (~user@user/ZharMeny)
11:25:46 yvan-sraka joins (uid419690@id-419690.lymington.irccloud.com)
11:27:31 ash3en joins (~Thunderbi@146.70.124.158)
11:30:21 × yvan-sraka quits (uid419690@id-419690.lymington.irccloud.com) (Client Quit)
11:33:47 yvan-sraka joins (uid419690@id-419690.lymington.irccloud.com)
11:40:51 × dysthesis quits (~dysthesis@user/dysthesis) (Ping timeout: 260 seconds)
11:47:46 alexherbo2 joins (~alexherbo@2a02-8440-321d-f69f-5552-ab32-26ac-8de9.rev.sfr.net)
11:48:09 × ZharMeny quits (~user@user/ZharMeny) (Ping timeout: 246 seconds)
11:49:43 ss4 joins (~wootehfoo@user/wootehfoot)
11:52:22 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 272 seconds)
12:01:42 rosco joins (~rosco@175.136.158.234)
12:09:57 × alexherbo2 quits (~alexherbo@2a02-8440-321d-f69f-5552-ab32-26ac-8de9.rev.sfr.net) (Remote host closed the connection)
12:19:47 × picnoir quits (~picnoir@about/aquilenet/vodoo/NinjaTrappeur) (Quit: WeeChat 4.3.6)
12:21:44 picnoir joins (~picnoir@about/aquilenet/vodoo/NinjaTrappeur)
12:23:54 × comonad quits (~comonad@p200300d02705e800d14b563ba919432f.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
12:30:51 × ash3en quits (~Thunderbi@146.70.124.158) (Ping timeout: 246 seconds)
12:30:57 ash3en1 joins (~Thunderbi@2a01:c23:9513:f100:2722:ccdf:9653:5d23)
12:33:15 ash3en1 is now known as ash3en
12:33:18 comonad joins (~comonad@p54a0342e.dip0.t-ipconnect.de)
12:34:46 × itaipu quits (~itaipu@168.121.99.123) (Ping timeout: 265 seconds)
12:36:37 × ddellacosta quits (~ddellacos@ool-44c73c8f.dyn.optonline.net) (Ping timeout: 248 seconds)
12:41:08 × ash3en quits (~Thunderbi@2a01:c23:9513:f100:2722:ccdf:9653:5d23) (Ping timeout: 272 seconds)
12:41:21 × comonad quits (~comonad@p54a0342e.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
12:44:28 comonad joins (~comonad@p54a0342e.dip0.t-ipconnect.de)
12:44:39 ZharMeny joins (~user@user/ZharMeny)
12:46:25 bw_______ is now known as bw
12:47:01 × bw quits (sid2730@id-2730.ilkley.irccloud.com) (Changing host)
12:47:01 bw joins (sid2730@user/betawaffle)
12:47:35 × CiaoSen quits (~Jura@2a05:5800:432:b100:ca4b:d6ff:fec1:99da) (Ping timeout: 244 seconds)
12:47:39 × machinedgod quits (~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 246 seconds)
12:48:13 × rosco quits (~rosco@175.136.158.234) (Quit: Lost terminal)
12:49:20 CiaoSen joins (~Jura@2a05:5800:436:4100:ca4b:d6ff:fec1:99da)
12:49:45 × comonad quits (~comonad@p54a0342e.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
12:49:59 ash3en joins (~Thunderbi@2a01:c23:9513:f100:2722:ccdf:9653:5d23)
12:50:37 × ZharMeny quits (~user@user/ZharMeny) (Quit: .,,)
12:52:57 <ash3en> would it make sense to install ghcup with xbps-src on void? or the AUR respectively?
12:54:01 <geekosaur> if you do, be aware that you can't update it from within ghcup, you would have to wait for the package to be updated
12:56:24 × CiaoSen quits (~Jura@2a05:5800:436:4100:ca4b:d6ff:fec1:99da) (Ping timeout: 246 seconds)
13:00:18 × raghavgururajan quits (ea769b8000@user/raghavgururajan) (Remote host closed the connection)
13:00:18 × b0o quits (0e4a0bf4c9@2a03:6000:1812:100::1bf) (Remote host closed the connection)
13:00:18 × fn_lumi quits (3d621153a5@2a03:6000:1812:100::df7) (Remote host closed the connection)
13:00:18 × akspecs quits (00cc8321af@sourcehut/user/akspecs) (Remote host closed the connection)
13:00:18 × lane quits (809450f172@2a03:6000:1812:100::1300) (Remote host closed the connection)
13:00:18 × lukec quits (9dfd4d094e@2a03:6000:1812:100::10e) (Write error: Connection reset by peer)
13:00:18 × titibandit quits (e33ffbab65@user/titibandit) (Remote host closed the connection)
13:00:19 × pmk quits (6afe4476a1@2a03:6000:1812:100::26d) (Remote host closed the connection)
13:00:19 × sm2n quits (ae95cb1267@user/sm2n) (Remote host closed the connection)
13:00:19 × arcadewise quits (52968ed80d@2a03:6000:1812:100::3df) (Remote host closed the connection)
13:00:20 × RussetParrotBear quits (45ce440a48@user/CommonParrotBear) (Remote host closed the connection)
13:00:23 × JoelMcCracken quits (5ea8252fbb@2a03:6000:1812:100::10e3) (Remote host closed the connection)
13:00:23 × duncan quits (c6181279e3@user/meow/duncan) (Remote host closed the connection)
13:00:23 × probie quits (cc0b34050a@user/probie) (Remote host closed the connection)
13:00:24 rosco joins (~rosco@175.136.158.234)
13:00:26 × samhh_ quits (7569f027cf@2a03:6000:1812:100::e4) (Remote host closed the connection)
13:00:26 × bsima1 quits (9d7e39c8ad@2a03:6000:1812:100::dd) (Remote host closed the connection)
13:00:26 × lucyy quits (228ee8f0ce@user/lucyy) (Remote host closed the connection)
13:00:26 × smiesner quits (b0cf5acf8c@user/smiesner) (Remote host closed the connection)
13:00:26 × ymherklotz quits (cb2c9cfbdd@2a03:6000:1812:100::29a) (Remote host closed the connection)
13:00:26 × Ankhers quits (e99e97ef8e@2a03:6000:1812:100::2a2) (Remote host closed the connection)
13:00:26 × ggb quits (a62ffbaf4f@2a03:6000:1812:100::3ac) (Read error: Connection reset by peer)
13:00:26 × evanrelf quits (3addc196af@2a03:6000:1812:100::f0) (Remote host closed the connection)
13:00:26 × kitaleth quits (23bd17ddc6@sourcehut/user/alethkit) (Remote host closed the connection)
13:00:26 × filwisher quits (2e6936c793@2a03:6000:1812:100::170) (Remote host closed the connection)
13:00:26 × henrytill quits (e0180937c3@2a03:6000:1812:100::e8c) (Remote host closed the connection)
13:00:26 × fvr quits (ef3e56ca8b@2a03:6000:1812:100::3c4) (Remote host closed the connection)
13:00:26 × shreyasminocha quits (51fdc93eda@user/shreyasminocha) (Remote host closed the connection)
13:00:26 × jkoshy quits (99b9359beb@user/jkoshy) (Remote host closed the connection)
13:00:26 × chaitlatte0 quits (ea29c0bb16@user/chaitlatte0) (Remote host closed the connection)
13:00:26 × bwolf quits (c3bc363dd1@2a03:6000:1812:100::180) (Remote host closed the connection)
13:00:26 × eso quits (a0662dfd5e@2a03:6000:1812:100::1266) (Remote host closed the connection)
13:00:26 × tok quits (da65c7b04b@user/tok) (Remote host closed the connection)
13:00:26 × whereiseveryone quits (206ba86c98@2a03:6000:1812:100::2e4) (Write error: Broken pipe)
13:00:26 × rselim quits (ce261f06ff@user/milesrout) (Remote host closed the connection)
13:00:26 × cpli quits (77fc530071@2a03:6000:1812:100::252) (Remote host closed the connection)
13:00:26 × sus quits (1b7af6299f@user/zeromomentum) (Remote host closed the connection)
13:00:26 × fgaz_ quits (1ff9197ed6@2a03:6000:1812:100::11ea) (Remote host closed the connection)
13:00:26 × jakzale quits (6291399afa@user/jakzale) (Remote host closed the connection)
13:00:26 × alexdarcy quits (63afa1753d@2a03:6000:1812:100::12da) (Remote host closed the connection)
13:00:26 × aniketd quits (32aa4844cd@2a03:6000:1812:100::dcb) (Remote host closed the connection)
13:00:26 × jmcantrell quits (644f1bed9a@user/jmcantrell) (Remote host closed the connection)
13:00:27 × ursa-major quits (114efe6c39@2a03:6000:1812:100::11f3) (Remote host closed the connection)
13:00:27 × samhh quits (7569f027cf@2a03:6000:1812:100::e4) (Remote host closed the connection)
13:00:27 × jleightcap quits (7bc4014b62@user/jleightcap) (Remote host closed the connection)
13:00:56 youthlic joins (~Thunderbi@user/youthlic)
13:01:08 bsima1 joins (9d7e39c8ad@2a03:6000:1812:100::dd)
13:01:09 lukec joins (9dfd4d094e@2a03:6000:1812:100::10e)
13:01:09 smiesner joins (b0cf5acf8c@2a03:6000:1812:100::13b9)
13:01:10 fgaz_ joins (1ff9197ed6@2a03:6000:1812:100::11ea)
13:01:10 pmk joins (6afe4476a1@2a03:6000:1812:100::26d)
13:01:10 lane joins (809450f172@2a03:6000:1812:100::1300)
13:01:10 × smiesner quits (b0cf5acf8c@2a03:6000:1812:100::13b9) (Changing host)
13:01:10 smiesner joins (b0cf5acf8c@user/smiesner)
13:01:11 ggb joins (a62ffbaf4f@2a03:6000:1812:100::3ac)
13:01:11 RussetParrotBear joins (45ce440a48@2a03:6000:1812:100::e2)
13:01:11 filwisher joins (2e6936c793@2a03:6000:1812:100::170)
13:01:11 eso joins (a0662dfd5e@2a03:6000:1812:100::1266)
13:01:12 jkoshy joins (99b9359beb@user/jkoshy)
13:01:14 fn_lumi joins (3d621153a5@2a03:6000:1812:100::df7)
13:01:17 evanrelf joins (3addc196af@2a03:6000:1812:100::f0)
13:01:17 tok joins (da65c7b04b@user/tok)
13:01:17 fvr joins (ef3e56ca8b@2a03:6000:1812:100::3c4)
13:01:18 sus joins (1b7af6299f@user/zeromomentum)
13:01:18 aniketd joins (32aa4844cd@2a03:6000:1812:100::dcb)
13:01:19 cpli joins (77fc530071@2a03:6000:1812:100::252)
13:01:19 kitaleth joins (23bd17ddc6@sourcehut/user/alethkit)
13:01:20 chaitlatte0 joins (ea29c0bb16@user/chaitlatte0)
13:01:20 raghavgururajan joins (ea769b8000@user/raghavgururajan)
13:01:22 sm2n joins (ae95cb1267@user/sm2n)
13:01:22 rselim joins (ce261f06ff@user/milesrout)
13:01:22 alexdarcy joins (63afa1753d@2a03:6000:1812:100::12da)
13:01:22 samhh joins (7569f027cf@2a03:6000:1812:100::e4)
13:01:22 Ankhers joins (e99e97ef8e@2a03:6000:1812:100::2a2)
13:01:23 jleightcap joins (7bc4014b62@user/jleightcap)
13:01:24 henrytill joins (e0180937c3@2a03:6000:1812:100::e8c)
13:01:25 shreyasminocha joins (51fdc93eda@user/shreyasminocha)
13:01:25 ymherklotz joins (cb2c9cfbdd@2a03:6000:1812:100::29a)
13:01:26 whereiseveryone joins (206ba86c98@2a03:6000:1812:100::2e4)
13:01:27 jakzale joins (6291399afa@user/jakzale)
13:01:27 probie joins (cc0b34050a@user/probie)
13:01:27 lucyy joins (228ee8f0ce@user/lucyy)
13:01:27 bwolf joins (c3bc363dd1@2a03:6000:1812:100::180)
13:01:27 arcadewise joins (52968ed80d@2a03:6000:1812:100::3df)
13:01:27 jmcantrell joins (644f1bed9a@user/jmcantrell)
13:01:27 b0o joins (0e4a0bf4c9@2a03:6000:1812:100::1bf)
13:01:27 ursa-major joins (114efe6c39@2a03:6000:1812:100::11f3)
13:01:28 titibandit joins (e33ffbab65@user/titibandit)
13:01:29 duncan joins (c6181279e3@user/meow/duncan)
13:01:29 akspecs joins (00cc8321af@sourcehut/user/akspecs)
13:01:29 JoelMcCracken joins (5ea8252fbb@2a03:6000:1812:100::10e3)
13:02:08 <ash3en> thanks for the advice. It feels that ghcup is rather stable and updates are not that often. + I would probably maintain the package myself
13:02:15 <ash3en> at least in void
13:02:36 samhh_ joins (7569f027cf@2a03:6000:1812:100::e4)
13:03:42 JuanDaugherty joins (~juan@user/JuanDaugherty)
13:15:18 × xff0x quits (~xff0x@2405:6580:b080:900:453b:b80b:e0ca:2277) (Ping timeout: 246 seconds)
13:15:22 × youthlic quits (~Thunderbi@user/youthlic) (Ping timeout: 265 seconds)
13:16:11 youthlic joins (~Thunderbi@user/youthlic)
13:16:23 xff0x joins (~xff0x@2405:6580:b080:900:4a8f:2c6:6e99:efb9)
13:17:30 comonad joins (~comonad@p200300d02705e800d14b563ba919432f.dip0.t-ipconnect.de)
13:18:19 <ash3en> ah, I see there were already PR's but it seems they stall
13:27:55 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
13:27:56 myxos joins (~myxos@syn-065-028-251-121.res.spectrum.com)
13:37:11 × CrunchyFlakes quits (~CrunchyFl@ip-109-42-114-71.web.vodafone.de) (Read error: Connection reset by peer)
13:39:29 <ash3en> ah and how about xmonad? seems less convenient if one wants to change their config and recompile
13:40:27 CrunchyFlakes joins (~CrunchyFl@ip-109-42-114-71.web.vodafone.de)
13:42:37 × ash3en quits (~Thunderbi@2a01:c23:9513:f100:2722:ccdf:9653:5d23) (Remote host closed the connection)
13:45:47 ash3en joins (~Thunderbi@2a01:c23:9513:f100:2722:ccdf:9653:5d23)
13:48:17 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
13:52:19 × athan_ quits (~athan@syn-098-153-145-140.biz.spectrum.com) (Ping timeout: 264 seconds)
13:52:35 × rosco quits (~rosco@175.136.158.234) (Quit: Lost terminal)
13:53:32 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 255 seconds)
13:54:03 × CrunchyFlakes quits (~CrunchyFl@ip-109-42-114-71.web.vodafone.de) (Read error: Connection reset by peer)
13:54:18 <haskellbridge> <thirdofmay18081814goya> what's the technical term describing the relationship between these two types? "[a] -> [a]" ; "[Int] -> [Int]"
13:55:25 <haskellbridge> <thirdofmay18081814goya> and what's the technical term describing the relationship between "forall a. [a] -> [a]" and "[a0] -> [a0]"?
13:56:34 <zero> > zip <*> tail $ "abcde"
13:56:35 <lambdabot> [('a','b'),('b','c'),('c','d'),('d','e')]
13:56:43 <zero> what if i want trigrams?
13:57:32 CrunchyFlakes joins (~CrunchyFl@ip-109-42-114-71.web.vodafone.de)
13:57:49 <EvanR> thirdofmay18081814goya: you specialized a polymorphic type
13:58:20 <EvanR> the second one is the same thing just you specialized to an unknown type variable instead of a concrete type
13:58:41 <haskellbridge> <thirdofmay18081814goya> ah I see, thanks a lot!
14:02:52 <probie> > zip3 <*> tail <*> tail.tail $ "abcde"
14:02:53 <lambdabot> [('a','b','c'),('b','c','d'),('c','d','e')]
14:04:47 <probie> > let ngrams n xs = take (length xs - n + 1) $ map (take n) $ tails xs in ngrams 3 "abcde"
14:04:49 <lambdabot> ["abc","bcd","cde"]
14:06:16 <byorgey> > let ngrams n xs = takeWhile ((==n).length) $ map (take n) $ tails xs in ngrams 3 "abcde" -- alternative requiring less fiddly math
14:06:17 <lambdabot> ["abc","bcd","cde"]
14:08:01 ZharMeny joins (~user@185.248.130.75)
14:09:44 × ZharMeny quits (~user@185.248.130.75) (Client Quit)
14:14:11 <probie> byorgey: less fiddly maths, but that calls `length` on every element, which isn't cheap
14:17:02 ZharMeny joins (~user@185.248.130.75)
14:17:04 <[exa]> thirdofmay18081814goya: in HM descriptions the removal of "forall" is sometimes called instantiation
14:17:36 <haskellbridge> <thirdofmay18081814goya> [exa]: would we distinguish between instantiation and specialization?
14:18:02 <[exa]> good question :D
14:18:22 × ZharMeny quits (~user@185.248.130.75) (Client Quit)
14:19:05 <[exa]> usually specialization is used when you replace variables by constants, instantiation is when you replace foralled-variables by fresh variables that belong into your context
14:19:21 <[exa]> so for your examples the first would be more like specialization, and the secon more like instantiation
14:19:37 mreh joins (~matthew@host86-160-168-12.range86-160.btcentralplus.com)
14:20:17 <[exa]> but many sources also clearly use the wording that e.g. "Int->Int" is an instance of "a->a" etc, w.r.t. to substitution instead of explicit forall
14:20:46 ZharMeny joins (~user@185.248.130.75)
14:21:47 × ZharMeny quits (~user@185.248.130.75) (Changing host)
14:21:47 ZharMeny joins (~user@user/ZharMeny)
14:21:48 <[exa]> I think there will be some authoritative source that draws a line between those but I don't know of any
14:23:29 <haskellbridge> <thirdofmay18081814goya> i see thanks a lot!
14:26:24 <EvanR> oh yeah, instantiate good call
14:27:54 <haskellbridge> <thirdofmay18081814goya> when the compiler substitutes "a" for "a0", this is instantiation right?
14:28:31 × ZharMeny quits (~user@user/ZharMeny) (Quit: ')
14:28:38 × dolio quits (~dolio@130.44.140.168) (Ping timeout: 252 seconds)
14:28:44 <[exa]> well, that's substitution. Substitution creates instances of formulas (which is a normal view in symbolic logic I'd say).
14:29:05 ZharMeny joins (~user@user/ZharMeny)
14:29:34 × ZharMeny quits (~user@user/ZharMeny) (Client Quit)
14:29:36 <[exa]> I always saw "instantiation" as more of an "active" operation that really kills at least one selected `forall` mark in the formula.
14:30:00 <[exa]> opinions may vary though, never got educated in these things formally :)
14:34:05 <haskellbridge> <thirdofmay18081814goya> hm i see ty
14:34:32 ZharMeny` joins (~ZharMeny@user/ZharMeny)
14:34:41 <carbolymer> seems that list comprehensions don't work with OverloadedLists?
14:36:20 lol__ is now known as jcarpenter2
14:40:58 dolio joins (~dolio@130.44.140.168)
14:42:26 rosco joins (~rosco@175.136.158.234)
14:46:40 × ZharMeny` quits (~ZharMeny@user/ZharMeny) (Read error: Connection reset by peer)
14:46:51 ZharMeny joins (~ZharMeny@user/ZharMeny)
14:52:03 × comonad quits (~comonad@p200300d02705e800d14b563ba919432f.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
14:52:49 × mreh quits (~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 260 seconds)
14:53:21 <[exa]> carbolymer: how come? (maybe MonadComprehensions would help there?)
14:54:22 comonad joins (~comonad@p54a0342e.dip0.t-ipconnect.de)
14:54:32 <haskellbridge> <Bowuigi> thirdofmay18081814goya also the first one is the subtyping relation between types in a polymorphic lambda calculus
14:55:38 <haskellbridge> <thirdofmay18081814goya> Bowuigi: noted ty!
14:55:48 <haskellbridge> <Bowuigi> Typically A ≤ B meaning "A is less polymorphic than B" (the order might be wrong, I forgot lol)
14:56:12 <haskellbridge> <Bowuigi> (≤ is also used for subtypes, of course)
14:57:32 <carbolymer> [exa]: not much, not everything is a monad. An example: https://play.haskell.org/saved/aLA3CMPP
14:57:46 <haskellbridge> <thirdofmay18081814goya> hm, enabling explicit foralls should make them appear in "couldn't match type" errors right?
14:58:12 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 4.2.2)
14:59:11 <constxd> bros
14:59:18 <[exa]> carbolymer: yeah the question there is how would you join sets if you'd do something like [a+b | a<-[1,2,3], b<-[2,3,4]] :: S.Set int
14:59:43 <constxd> what the heck is loop supposed to be used for (from Arrow)
14:59:59 <[exa]> carbolymer: afaik all sane methods basically reduce down to doing it with lists again
15:00:48 <carbolymer> [exa]: https://play.haskell.org/saved/OjLIgIg8 isn't that just boils down to removing explicit `fromList` ?
15:01:08 <carbolymer> [exa]: without `fromList` it doesn't work
15:06:24 <[exa]> hm yeah I see, one would expect the `IsList` to trigger there automatically
15:06:40 <carbolymer> exactly
15:09:00 × comonad quits (~comonad@p54a0342e.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
15:09:52 <[exa]> carbolymer: ok seems like you might as well be the first one ever to try this
15:09:58 <carbolymer> lol
15:12:07 <[exa]> constxd: from the (->) instance it seems like it lets the arrow to generate a side value (potentially infinite I'd say) and eat it at the same time
15:12:15 <[exa]> I feel tempted to write fibs this way
15:14:25 × yvan-sraka quits (uid419690@id-419690.lymington.irccloud.com) (Quit: Connection closed for inactivity)
15:14:37 <[exa]> constxd: ok let's see
15:14:44 <[exa]> % loop f b = let (c,d) = f (b,d) in c
15:14:44 <yahb2> <no output>
15:15:15 <[exa]> % take 8 $ flip loop () $ \((), fibs) -> (fibs, 0:1:zipWith (+) fibs (tail fibs))
15:15:15 <yahb2> [0,1,1,2,3,5,8,13]
15:16:02 <dminuoso> constxd: (b, d) :=> (c, d) -> b :=> c
15:16:41 <dminuoso> Sometimes its easier to visualize arrow (and other related types) if you imagine the type variable to be like `:=>` or maybe written in infix notation (b, d) `a` (c, d) -> b `a` c
15:17:25 <[exa]> carbolymer: tbh might be time to ask in #ghc, the "fix" seems easy unless it breaks something else very horrendously
15:17:55 <carbolymer> [exa]: thx
15:17:58 <dminuoso> constxd: Further note the internal haddock comment https://hackage.haskell.org/package/ghc-internal-9.1001.0/docs/src/GHC.Internal.Control.Arrow.html#loop
15:17:58 <carbolymer> just did
15:18:12 <[exa]> good luck :)
15:20:07 <[exa]> dminuoso: kinda has prolog vibes with the `d` getting unified, like having `func(In1,In2,Out1,Out2)` and twisting it around with `func(B,D,C,D)`
15:20:43 <[exa]> (kanren people rejoice)
15:21:21 <dminuoso> The Kleisli instance feels a bit more interesting.
15:24:37 <[exa]> uses of that are kinda beyond my imagination tho
15:24:48 comonad joins (~comonad@p54a0342e.dip0.t-ipconnect.de)
15:31:38 × ash3en quits (~Thunderbi@2a01:c23:9513:f100:2722:ccdf:9653:5d23) (Quit: ash3en)
15:31:48 × comonad quits (~comonad@p54a0342e.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
15:33:04 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:35:51 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
15:38:01 comonad joins (~comonad@p54a0342e.dip0.t-ipconnect.de)
15:43:53 alexherbo2 joins (~alexherbo@2a02-8440-321d-f69f-8812-29e0-6ff8-c8ac.rev.sfr.net)
15:45:20 aljazmc joins (~aljazmc@user/aljazmc)
15:47:16 a_s_ joins (~a_s_@host-79-17-226-217.retail.telecomitalia.it)
15:52:06 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 246 seconds)
15:53:05 × aljazmc quits (~aljazmc@user/aljazmc) (Remote host closed the connection)
15:55:44 L29Ah joins (~L29Ah@wikipedia/L29Ah)
15:56:12 × rosco quits (~rosco@175.136.158.234) (Quit: Lost terminal)
15:57:47 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
15:59:53 × a_s_ quits (~a_s_@host-79-17-226-217.retail.telecomitalia.it) (Ping timeout: 256 seconds)
16:00:23 a_s_ joins (~a_s_@host-79-17-226-217.retail.telecomitalia.it)
16:05:21 <EvanR> constxd, when modeling circuits with arrows, loop creates a loop back circuit. Without that you only have combinational logic
16:05:41 <EvanR> what is means in other applications of arrow depends
16:11:47 × a_s_ quits (~a_s_@host-79-17-226-217.retail.telecomitalia.it) (Ping timeout: 256 seconds)
16:12:30 <haskellbridge> <thirdofmay18081814goya> is there a hindley-milner type interpreter somewhere? define types and type variables and get resulting inference
16:12:38 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
16:14:44 × youthlic quits (~Thunderbi@user/youthlic) (Quit: youthlic)
16:15:29 <byorgey> thirdofmay18081814goya: https://hackage.haskell.org/package/hindley-milner-type-check ?
16:16:29 mreh joins (~matthew@host86-160-168-12.range86-160.btcentralplus.com)
16:19:32 <haskellbridge> <thirdofmay18081814goya> byorgey: neat! thanks
16:24:41 × CrunchyFlakes quits (~CrunchyFl@ip-109-42-114-71.web.vodafone.de) (Read error: Connection reset by peer)
16:27:20 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
16:27:57 CrunchyFlakes joins (~CrunchyFl@ip-109-42-114-71.web.vodafone.de)
16:33:13 aljazmc joins (~aljazmc@user/aljazmc)
16:33:34 × comonad quits (~comonad@p54a0342e.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
16:33:51 comonad joins (~comonad@p200300d02705e800d14b563ba919432f.dip0.t-ipconnect.de)
16:50:37 <dminuoso> EvanR: I guess `loop` is sort of like half-a-fix.
16:51:50 <dminuoso> An inverse of `second`
16:54:44 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:59:39 <byorgey> https://wiki.haskell.org/Yampa#Primitive_signal_functions
17:02:47 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
17:04:31 manwithluck joins (manwithluc@gateway/vpn/protonvpn/manwithluck)
17:05:59 × haskellbridge quits (~hackager@syn-024-093-192-219.res.spectrum.com) (Remote host closed the connection)
17:06:58 haskellbridge joins (~hackager@syn-024-093-192-219.res.spectrum.com)
17:06:58 ChanServ sets mode +v haskellbridge
17:07:18 <haskellbridge> <thirdofmay18081814goya> myFunc2 val [x] = if x /= val then [x] else []
17:07:18 <haskellbridge> ... long message truncated: https://kf8nh.com/_matrix/media/v3/download/kf8nh.com/HymUlGZdDMNxLouQHiwMJkfu (3 lines)
17:07:46 <geekosaur> the start of that might have been lost, I was restarting docker for an update
17:09:57 <geekosaur> (actually you're fine, matrix-side gets held and sent when the bot returns, it's irc that gets dropped but there wasn't any activity)
17:10:23 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:13:08 athan_ joins (~athan@syn-098-153-145-140.biz.spectrum.com)
17:13:27 Fooo joins (~Square@user/square)
17:14:00 <EvanR> the internet duct tape held
17:16:09 <monochrom> combinational logic : feedback circuit :: pure function : mutable state :)
17:16:11 × Square2 quits (~Square4@user/square) (Ping timeout: 252 seconds)
17:16:52 <[exa]> thirdofmay18081814goya byorgey: oh wow a nice package. Other than that, highly recommend to just smash one together in prolog, it's a 30 minute exercise with lots of edu value
17:17:58 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
17:19:10 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
17:20:13 <monochrom> in which 29 minutes are spent on just emulating haskell ADT by prolog function symbols. >:)
17:21:00 × hc quits (~hc@mail.hce.li) (Remote host closed the connection)
17:21:01 × EvanR quits (~EvanR@user/evanr) (Quit: Leaving)
17:24:28 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
17:25:28 spew joins (~spew@2806:2a0:1522:8662::cebf)
17:25:56 EvanR joins (~EvanR@user/evanr)
17:26:15 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 246 seconds)
17:35:46 ft joins (~ft@p4fc2a393.dip0.t-ipconnect.de)
17:37:29 alexdarcy parts (63afa1753d@2a03:6000:1812:100::12da) ()
17:41:43 <[exa]> monochrom: educative on all fronts!
17:48:30 a_s_ joins (~a_s_@host-79-17-226-217.retail.telecomitalia.it)
17:48:38 × alexherbo2 quits (~alexherbo@2a02-8440-321d-f69f-8812-29e0-6ff8-c8ac.rev.sfr.net) (Remote host closed the connection)
18:02:27 zero is now known as yin
18:08:02 itaipu joins (~itaipu@168.121.98.169)
18:09:13 <haskellbridge> <thirdofmay18081814goya> hm
18:09:18 <haskellbridge> <thirdofmay18081814goya> how do I evaluate types with https://hackage.haskell.org/package/compare-type-0.1.1/docs/Type-Compare.html?
18:10:44 × a_s_ quits (~a_s_@host-79-17-226-217.retail.telecomitalia.it) (Quit: Client closed)
18:19:15 machinedgod joins (~machinedg@d50-99-47-73.abhsia.telus.net)
18:23:18 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 246 seconds)
18:25:54 <tomsmeding> what do you mean with "evaluate"?
18:26:07 neuroevolutus joins (~neuroevol@37.19.200.161)
18:27:51 <haskellbridge> <thirdofmay18081814goya> tomsmeding: how do I get "Compare LT LT" to produce "EQ"?
18:28:28 <tomsmeding> is _is_ the same, i.e. if you write `Compare LT LT` in a Haskell file, then that will be the same as if you'd written `EQ` there
18:28:36 <tomsmeding> but if you want to "see it happen": try `:k! Compare LT LT` in ghci
18:29:18 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:30:24 <haskellbridge> <thirdofmay18081814goya> tomsmeding: ah! that's it, thanks!
18:31:07 <haskellbridge> <thirdofmay18081814goya> tomsmeding: what exactly is the difference between ":k" and ":k!"? I see it clearly, but what is it doing?
18:31:55 <tomsmeding> https://downloads.haskell.org/ghc/latest/docs/users_guide/ghci.html#ghci-cmd-:kind
18:32:19 <tomsmeding> there have been ghc versions where the ! didn't do anything; that regressed at some point and got fixed later again
18:32:24 <tomsmeding> I believe that was before 9.0
18:34:36 <haskellbridge> <thirdofmay18081814goya> tomsmeding: thanks a lot! had googled variations of "ghci commands"and never found this, or found results without"!` explanation
18:34:43 <haskellbridge> <thirdofmay18081814goya> * commands" and never found this, or found results without"!\"
18:34:52 <haskellbridge> <thirdofmay18081814goya> * without"!"
18:34:53 <tomsmeding> hint: bookmark the GHC user guide, there's lots of good info in there :)
18:35:04 <haskellbridge> <thirdofmay18081814goya> will do
18:35:09 <tomsmeding> in particular I've also bookmarked this page specifically https://downloads.haskell.org/ghc/latest/docs/users_guide/exts/table.html
18:35:27 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
18:37:52 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
18:39:41 × neuroevolutus quits (~neuroevol@37.19.200.161) (Ping timeout: 256 seconds)
18:43:49 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
18:47:43 neuroevolutus joins (~neuroevol@37.19.200.161)
18:54:10 × athan_ quits (~athan@syn-098-153-145-140.biz.spectrum.com) (Ping timeout: 272 seconds)
19:03:59 × sourcetarius quits (~sourcetar@user/sourcetarius) (Quit: sourcetarius)
19:04:21 <monochrom> I just use /usr/local/ghcup/ghc/9.4.8/share/doc/ghc-9.4.8/html/users_guide/index.html
19:04:40 <monochrom> (I told ghcup to put itself in /usr/local instead of $HOME)
19:06:47 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
19:17:22 <haskellbridge> <Bowuigi> [exa] re:prolog I definitely recommend trying to model every type system you care about in a logic lang (Prolog, miniKanren or anything similar), not just HM. I was actually doing a tool for this (using natural deduction syntax like in papers) but I got stuck in the "interpret pure prolog-like rules but with complete search and some constraints" part. An idea was to try to adapt miniKanren with interleaving search...
19:17:28 <haskellbridge> ... and constraints into a static setting, but no idea how to do that
19:18:12 <haskellbridge> <Bowuigi> The other hard part was mixfix parsing, but I got a decent grammar distilled from the "Parsing mixfix expressions" paper. Fun stuff
19:18:27 <[exa]> mixfix is fun
19:19:32 <[exa]> I'm normally just parsing lists of whatever properly parenthesized first, and then run a shunting-yardish algorithm over that to actually resolve operators
19:20:43 <haskellbridge> <Bowuigi> Parsing it without bactracking dozens of times is a challenge, that's why I modified the algo in the paper to my preffered syntax conventions
19:21:54 <haskellbridge> <Bowuigi> I could drop all that into megaparsec and have a natural deduction (with actually natural syntax) parser, but I still can't do the "cooler prolog" part
19:24:05 × ZharMeny quits (~ZharMeny@user/ZharMeny) (Quit: have you tried logging out and back in?)
19:24:15 <haskellbridge> <Bowuigi> Unlike with prolog, miniKanren has straightforward and easily accesible algorithms for search and constraints. Most of what I could find on prolog was either too vague or unrelated to the implementation. So now I want to know how to those miniKanren algos statically
19:26:18 <[exa]> yeah I want to learn enough kanren once to do something like so
19:26:57 <[exa]> in prolog all the constrainty libraries are quite macro-heavy
19:28:54 <[exa]> (macros as in term_expansion/2)
19:33:10 <monochrom> I should learn miniKaren too. Prolog is becoming archaic and feeling like poorly designed.
19:34:23 <haskellbridge> <thirdofmay18081814goya> ghc will throw an ambiguous variable error iff ":k! expression" has no normal form right?
19:34:46 <haskellbridge> <thirdofmay18081814goya> * implies
19:35:10 <haskellbridge> <thirdofmay18081814goya> uh i mean
19:35:32 <haskellbridge> <thirdofmay18081814goya> if ghc throws an ambiguous variable error then will follow that ":k! expression" has no normal form right?
19:36:08 <haskellbridge> <thirdofmay18081814goya> uh, "then it follows that ":k! expression" has not been resolved to a normal form..?
19:36:21 <haskellbridge> <thirdofmay18081814goya> what am I even saying
19:37:37 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
19:38:01 L29Ah joins (~L29Ah@wikipedia/L29Ah)
19:38:10 rvalue joins (~rvalue@user/rvalue)
19:38:13 <haskellbridge> <thirdofmay18081814goya> : with respect to the annotation rules of the haskell type system, what rule produces the ambiguous type error?
19:39:52 <haskellbridge> <Bowuigi> AFAIK when no rule allows GHC to instance a type variable when trying to evaluate an expression
19:40:08 <haskellbridge> <Bowuigi> So it isn't a rule what triggers this, but rather the lack of them
19:40:57 <haskellbridge> <Bowuigi> No wait that was when solving constraints
19:41:11 <haskellbridge> <Bowuigi> It still about type variables though
19:41:57 ZharMeny joins (~ZharMeny@user/ZharMeny)
19:41:59 <geekosaur> I think you were right the first time. Constraints come into it as the primary means of instancing otherwise-unknown type variables
19:42:07 <geekosaur> aiui
19:44:12 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
19:44:21 <haskellbridge> <Bowuigi> Why does "Nothing :: Maybe a" not toggle it but "empty :: Collection ce e -> ce" does (assuming Collection is a type class without fundeps representing, well, collections)?
19:45:02 <haskellbridge> <Bowuigi> Is it because it can't know what to execute until "e" is instanced?
19:45:34 <geekosaur> I think so
19:46:18 <haskellbridge> <Bowuigi> So the ambiguous variable error in kinds has a similar origin
19:46:29 <monochrom> Monomorphism restriction disallows "var = expr" to have a type-class-polymorphic type.
19:46:30 <geekosaur> also, under what circumstances? I think ghci has extended typing rules that allow Nothing and [] to be typed, but won't work for something like Collection?
19:46:55 <haskellbridge> <Bowuigi> The trick here is probably defaulting
19:47:29 <haskellbridge> <Bowuigi> Specially if there isn't an instance for "Collection [something] ()"
19:47:46 <geekosaur> (ExtendedDefaultRules, which you can turn on for compiled programs but is disrecommended there)
19:48:50 target_i joins (~target_i@user/target-i/x-6023099)
19:49:18 <haskellbridge> <Bowuigi> If normal form evaluation doesn't halt at the type level in any language you either get a "max recursion depth exceeded" (like with type classes) or compilation never fails to terminate. Not sure which one does GHC but it likely is one of those
19:58:51 <[exa]> thirdofmay18081814goya: iirc ambiguity errors were normally triggered when a forall binds an unused variable, e.g. `show . read :: (Read a, Show a) => String -> String`. (Normally that would get defaulted to ().)
20:00:41 <[exa]> (in your previous examples, `Nothing :: forall a. Maybe a` is perfectly okay, but the other thing lacks the knowledge of `e`
20:01:16 × aljazmc quits (~aljazmc@user/aljazmc) (Remote host closed the connection)
20:01:47 aljazmc joins (~aljazmc@user/aljazmc)
20:06:02 ash3en joins (~Thunderbi@2a01:c23:9513:f100:2722:ccdf:9653:5d23)
20:10:05 × ash3en quits (~Thunderbi@2a01:c23:9513:f100:2722:ccdf:9653:5d23) (Client Quit)
20:10:18 × ZharMeny quits (~ZharMeny@user/ZharMeny) (Read error: Connection reset by peer)
20:10:37 ZharMeny joins (~ZharMeny@user/ZharMeny)
20:13:27 <tomsmeding> Bowugi: thirdofmay: type class constraints can result in ambiguity errors because a type class constraint is an _implicit argument_: if you have a function `foo :: Collection ce e => ce`, then that `Collection ce e` part is an _argument_ of foo
20:13:47 <tomsmeding> but it's not an argument that you supply: GHC infers what the argument should be, and supplies it for you
20:13:57 <tomsmeding> but that means that GHC must be able to figure out what it should pass!
20:15:18 <tomsmeding> and that means that the type variables must be instantiated _enough_ that precisely one instance matches; when that is so, GHC knows it should take that instance dictionary (a record containing the definitions of the class methods in that instance) and pass it for you
20:16:40 <tomsmeding> well, either that, or there must be some other place for GHC to get that implicit argument from; if that `foo` was called inside some other function (say `bar`) that itself has a constraint, then GHC can use the implicit argument of `bar` to pass as the implicit argument to `foo`
20:16:52 <tomsmeding> this is a very operational way of seeing things, but I find it helpful
20:17:38 <EvanR> this story makes typeclass constraints sound like implicit parameters
20:17:58 <EvanR> meanwhile there's another feature which is literally called implicit parameters, and I'm wondering what the difference is
20:18:17 <[exa]> EvanR: wasn't there a library that actually implemented this
20:18:25 <[exa]> I'd say acme-something
20:18:58 <geekosaur> EvanR, not much aiui
20:19:11 <geekosaur> they even use constraint syntax
20:19:45 × Natch quits (~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se) (Read error: Connection reset by peer)
20:20:10 Natch joins (~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se)
20:22:35 <tomsmeding> EvanR: -XImplicitParams implicit parameters you can override manually
20:22:39 <dmj`> Bowuigi: are you working on implementing LSS in Haskell
20:22:45 <tomsmeding> you can't provide a local overriding instance
20:22:55 <tomsmeding> (well, you can with `withDict`, but that's black magic)
20:23:14 <tomsmeding> hence, conversely, type classes give you confluence whereas implicit parameters don't
20:23:52 <haskellbridge> <Bowuigi> dmj` not yet, I have to actually make a lang before that lol
20:24:09 <dmj`> Bowuigi: you can start bottom up, why not
20:25:16 <haskellbridge> <Bowuigi> Because I want the lang itself rather than the optimization
20:25:51 <dmj`> well you'll need both eventually, plus the elaboration will take 100% of the time
20:26:27 <haskellbridge> <Bowuigi> Roc implements both LSS and Perceus if you want to see it in action ASAP. Not Haskell but close enough
20:26:54 <haskellbridge> <Bowuigi> Koka and Lean both implement Perceus but not LSS. Morphic implements both
20:27:17 <dmj`> Bowuigi: I think Roc wants to use it, but doesn't, https://github.com/roc-lang/roc/issues/5969
20:27:27 <haskellbridge> <thirdofmay18081814goya> thanks a lot for all the comments! very helpful stuff
20:27:40 <dmj`> I don't think those languages have package managers either
20:27:50 <dmj`> maybe Lean does
20:28:15 × arahael quits (~arahael@user/arahael) (Ping timeout: 252 seconds)
20:29:28 <haskellbridge> <Bowuigi> dmj` Roc doesn't have it at the type level, but it is present at the value level (it's on the main page as well)
20:32:40 alioguzhan joins (~Thunderbi@78.173.89.238)
20:32:45 <dmj`> hmm, unless you're accumulating the lambda sets as part of the type system, I don't think you have it
20:33:53 <haskellbridge> <Bowuigi> Also Lean has lake (a package manager) IIRC
20:34:31 × michalz quits (~michalz@185.246.207.215) (Remote host closed the connection)
20:35:51 alexherbo2 joins (~alexherbo@2a02-8440-3213-485a-19d1-8cee-281e-732c.rev.sfr.net)
20:38:02 <dmj`> Bowuigi: does Lean allow for cyclic data structures? I think this ref. counting technique requires the heap to be a DAG. Or something fancy is going on
20:39:15 × neuroevolutus quits (~neuroevol@37.19.200.161) (Ping timeout: 256 seconds)
20:40:22 × CrunchyFlakes quits (~CrunchyFl@ip-109-42-114-71.web.vodafone.de) (Read error: Connection reset by peer)
20:41:37 sroso joins (~sroso@user/SrOso)
20:47:12 madjestic joins (~madjestic@103-135-99-95.ftth.glasoperator.nl)
20:55:16 pavonia joins (~user@user/siracusa)
20:58:55 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:05:19 Fooo is now known as Square
21:05:53 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
21:08:21 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
21:10:24 dysthesis joins (~dysthesis@user/dysthesis)
21:12:21 × oo_miguel quits (~Thunderbi@78.10.207.45) (Ping timeout: 276 seconds)
21:12:58 <haskellbridge> <thirdofmay18081814goya> do people use something else than a small anonymous function for this? "(\x f -> f x) val lambdaCaseExpression"?
21:13:15 <tomsmeding> :t (&)
21:13:16 <lambdabot> a -> (a -> b) -> b
21:13:20 <tomsmeding> (Data.Function)
21:13:51 <tomsmeding> but I tend to just 'case val of' ;)
21:17:06 <haskellbridge> <thirdofmay18081814goya> neato ty!
21:17:16 × alexherbo2 quits (~alexherbo@2a02-8440-3213-485a-19d1-8cee-281e-732c.rev.sfr.net) (Remote host closed the connection)
21:17:21 <haskellbridge> <thirdofmay18081814goya> tomsmeding: might have multiple arguments hehe
21:17:31 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
21:17:48 <mauke> :t flip id
21:17:49 <lambdabot> b -> (b -> c) -> c
21:18:05 <tomsmeding> ($) = id
21:18:39 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 246 seconds)
21:19:08 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:19:11 <mauke> :t [id, ($), ask, asks]
21:19:12 <lambdabot> [(a -> b) -> a -> b]
21:21:48 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
21:22:43 <tomsmeding> :t ask `fmap` id
21:22:44 <lambdabot> b -> b
21:23:07 troydm joins (~troydm@user/troydm)
21:26:42 × mrmr155334346318 quits (~mrmr@user/mrmr) (Quit: Ping timeout (120 seconds))
21:27:04 mrmr155334346318 joins (~mrmr@user/mrmr)
21:27:33 sp1ff` joins (~user@c-73-11-70-111.hsd1.wa.comcast.net)
21:32:31 × AlexZenon quits (~alzenon@178.34.150.250) (Ping timeout: 264 seconds)
21:32:53 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
21:33:05 × machinedgod quits (~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 248 seconds)
21:37:34 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
21:38:34 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:40:39 AlexZenon joins (~alzenon@178.34.150.250)
21:48:18 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
21:52:53 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
21:54:09 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 260 seconds)
21:56:01 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
21:56:50 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
21:57:30 ec joins (~ec@gateway/tor-sasl/ec)
22:03:44 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
22:04:08 <dmj`> Bowuigi: I bet lambda sets could be added to Haskell syntax, then you could just desugar into a first order language
22:08:29 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
22:09:23 <haskellbridge> <thirdofmay18081814goya> can I check whether a type is a subtype of another in the repl?
22:09:59 <geekosaur> last I checked Haskell didn't have subtypes
22:10:32 <haskellbridge> <thirdofmay18081814goya> geekosaur: isn't "Functor f => f Int" a subtype of "Maybe Int"?
22:10:59 <davean> No but it does unify.
22:11:08 <geekosaur> type theoretically, but Haskell is not type theory
22:12:02 <haskellbridge> <thirdofmay18081814goya> davean: is there a way to check whether two types unify?
22:12:26 <haskellbridge> <thirdofmay18081814goya> geekosaur: hm right
22:16:07 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:17:27 <davean> thirdofmay18081814goya: Thats exactly what type checking is.
22:19:09 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
22:22:29 az181 joins (~az181@bmly-12-b2-v4wan-164596-cust791.vm4.cable.virginm.net)
22:22:43 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
22:23:46 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
22:23:54 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 260 seconds)
22:24:48 × mreh quits (~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 246 seconds)
22:25:36 <EvanR> can you construct a Functor f => f Int ?
22:25:58 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
22:28:24 × Square quits (~Square@user/square) (Ping timeout: 260 seconds)
22:30:45 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 246 seconds)
22:33:34 justsomeguy joins (~justsomeg@user/justsomeguy)
22:34:33 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
22:35:29 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
22:38:17 <haskellbridge> <thirdofmay18081814goya> we can get something like that by using
22:38:17 <haskellbridge> ... long message truncated: https://kf8nh.com/_matrix/media/v3/download/kf8nh.com/syRpstTSDKPDUYCofoigqgqd (3 lines)
22:38:51 <EvanR> well that is something else
22:39:04 <EvanR> there you are hypothesizing it exists
22:39:17 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
22:39:19 <EvanR> if someone gives it to you what could be done with it
22:39:33 <EvanR> but doesn't address how to really create it
22:39:43 <haskellbridge> <thirdofmay18081814goya> right I'm stating it exists and the compiler should tell me whether I've stated a contradiction
22:39:54 <haskellbridge> <thirdofmay18081814goya> on the type-level
22:39:56 <EvanR> no...
22:40:12 <EvanR> hypothetical arguments are valid
22:40:34 <EvanR> e.g. id :: Void -> Void, not an error
22:40:49 son0p joins (~ff@186.121.18.131)
22:42:36 <haskellbridge> <thirdofmay18081814goya> whoops I meant
22:42:36 <haskellbridge> ... long message truncated: https://kf8nh.com/_matrix/media/v3/download/kf8nh.com/pBYplRwmwndSGsCIaLsIlPRZ (3 lines)
22:43:34 <EvanR> that's the same thing
22:43:42 <EvanR> equivalent
22:43:46 <haskellbridge> <thirdofmay18081814goya> no this one actually typechecks
22:44:27 <haskellbridge> <thirdofmay18081814goya> the other one was "haskell f :: forall f. (Functor f => f Int -> Maybe Int)"
22:44:59 <EvanR> oh
22:45:27 <EvanR> ok within the context, unknown f can't be proved equal to Maybe
22:48:12 <haskellbridge> <thirdofmay18081814goya> am a bit puzzled about their relationship however, the one with "f :: (forall f. Functor f => f Int) -> Maybe Int" does have the desired behaviour of telling us when the types unify but I don't understand why. I do understand that "f :: forall f. (Functor f => f Int -> Maybe Int)" with "f = id" is saying that ALL functors taking "Int" unify with "Maybe Int", which is false and doesn't typecheck
22:49:19 <haskellbridge> <thirdofmay18081814goya> whoops meant to use different symbols for the function and the functor
22:49:59 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
22:50:31 <ncf> id :: A → B iff you can implicitly coerce an A into a B iff A is a subtype of B. not rocket science
22:50:53 <EvanR> the first one uses higher order polymorphism
22:51:08 <ncf> well A and B stand for polytypes here
22:53:41 <EvanR> anyway my intuition says you can't possibly create a forall f . Functor f => f Int
22:53:42 <EvanR> xD
22:54:21 <dolio> Pick f = Const Void
22:55:03 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
22:55:03 <ncf> the first-order one tells you that, in context (f : Type, Functor f), f Int is not a subtype of Maybe Int
22:56:39 <haskellbridge> <thirdofmay18081814goya> ncf: which one is the first-order one?
22:56:53 <ncf> the one that's not higher-order
22:57:11 <haskellbridge> <thirdofmay18081814goya> EvanR: why does "[Int]" fail?
22:59:17 Sgeo joins (~Sgeo@user/sgeo)
22:59:38 <EvanR> that's either not a value or is a string
23:00:30 <haskellbridge> <thirdofmay18081814goya> ncf: need a couple of keywords to read up on this, is the technical term "first-order polymorphism" vs "higher-order polymorphism"?
23:00:52 <ncf> higher-rank is more common
23:00:57 <haskellbridge> <thirdofmay18081814goya> EvanR: ah right I understand what you meant now
23:03:46 <haskellbridge> <thirdofmay18081814goya> ncf: ok i see thanks! and we say "(forall f. Functor f => f Int) -> Maybe Int" uses higher-rank polymorphism while "forall f. (Functor f => f Int -> Maybe Int)" involves a rank 1 type instead?
23:04:30 <ncf> yes
23:04:52 <haskellbridge> <thirdofmay18081814goya> great thanks a lot!
23:05:25 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
23:09:57 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
23:12:44 toys joins (~toys@user/toys)
23:15:10 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 252 seconds)
23:20:50 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
23:21:55 <haskellbridge> <thirdofmay18081814goya> hm any good references on rank 1 types and higher-rank polymorphism? books covering these maybe
23:25:49 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
23:27:54 × poscat quits (~poscat@user/poscat) (Ping timeout: 260 seconds)
23:29:21 <haskellbridge> <thirdofmay18081814goya> tapl i think
23:29:53 poscat joins (~poscat@user/poscat)
23:30:13 <glguy> are you wanting to know what it is or how to implement it?
23:30:54 <haskellbridge> <thirdofmay18081814goya> glguy: what it is and why it produces different results wrt the typechecker
23:31:50 <glguy> have you already seen this? https://downloads.haskell.org/ghc/latest/docs/users_guide/exts/rank_polymorphism.html#arbitrary-rank-polymorphism
23:32:26 <haskellbridge> <thirdofmay18081814goya> glguy: no! will be reading this, thanks a lot
23:36:16 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
23:39:53 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
23:41:19 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
23:42:05 arahael joins (~arahael@user/arahael)
23:46:09 × acidjnk_new quits (~acidjnk@p200300d6e72cfb17547c43ea473ec4ac.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
23:51:30 merijn joins (~merijn@204-220-045-062.dynamic.caiway.nl)
23:56:24 × son0p quits (~ff@186.121.18.131) (Quit: Leaving)
23:56:32 × merijn quits (~merijn@204-220-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)

All times are in UTC on 2024-08-28.