2023/02/06

2023-02-06 00:00:44 +0100danso(~danso@danso.ca)
2023-02-06 00:02:28 +0100bilegeek(~bilegeek@2600:1008:b098:686c:1177:15a4:77ec:44a0)
2023-02-06 00:02:37 +0100offtherock(~blurb@96.45.2.121)
2023-02-06 00:03:19 +0100 <jackdk> Sandy also defines a couple in the link I posted
2023-02-06 00:04:02 +0100rburkholder(~blurb@96.45.2.121) (Quit: Leaving)
2023-02-06 00:04:04 +0100offtherock(~blurb@96.45.2.121) (Read error: Connection reset by peer)
2023-02-06 00:04:26 +0100rburkholder(~blurb@96.45.2.121)
2023-02-06 00:04:32 +0100 <Inst_> weird, not working on ghc
2023-02-06 00:04:37 +0100 <Inst_> erm, ghci
2023-02-06 00:06:02 +0100 <int-e> % class Foo where foo :: Int; foo = 42
2023-02-06 00:06:02 +0100 <yahb2> <interactive>:18:1: error: ; • No parameters for class ‘Foo’ ; (Enable MultiParamTypeClasses to allow no-parameter classes) ; • In the class declaration for ‘Foo’
2023-02-06 00:06:18 +0100 <int-e> % :set -XMultiParamTypeClasses
2023-02-06 00:06:18 +0100 <yahb2> <no output>
2023-02-06 00:06:21 +0100 <int-e> % class Foo where foo :: Int; foo = 42
2023-02-06 00:06:21 +0100 <yahb2> <no output>
2023-02-06 00:06:28 +0100 <int-e> % instance Foo where foo = 23
2023-02-06 00:06:28 +0100 <yahb2> <no output>
2023-02-06 00:06:31 +0100 <int-e> % foo
2023-02-06 00:06:31 +0100 <yahb2> 23
2023-02-06 00:06:47 +0100rburkholder(~blurb@96.45.2.121) (Remote host closed the connection)
2023-02-06 00:07:09 +0100 <int-e> (just `instance Foo` would pick the default implementation `foo = 42`)
2023-02-06 00:09:28 +0100rburkholder(~blurb@96.45.2.121)
2023-02-06 00:09:55 +0100 <Inst_> no, i mean, i can't get auto constraints via type inference, but I guess Sandy McGuire points out
2023-02-06 00:10:12 +0100 <Inst_> how nullary typeclasses aren't a misfeature
2023-02-06 00:10:57 +0100czy(~user@host-140-21.ilcub310.champaign.il.us.clients.pavlovmedia.net) (ERC 5.4.1 (IRC client for GNU Emacs 30.0.50))
2023-02-06 00:10:58 +0100 <Inst_> int-e: i was more complaining that I couldn't get ghc to type infer the constraint
2023-02-06 00:11:19 +0100 <jackdk> see also: HasCallStack
2023-02-06 00:11:22 +0100 <geekosaur> % :t foo
2023-02-06 00:11:22 +0100 <yahb2> foo :: Int
2023-02-06 00:11:27 +0100 <int-e> Ah I see, type inference doesn't work for this.
2023-02-06 00:11:38 +0100 <int-e> geekosaur: that's after providing the instance
2023-02-06 00:11:54 +0100 <int-e> Before that you get "No instance for Foo arising from a use of ‘foo’"
2023-02-06 00:12:21 +0100 <int-e> But you /can/ do let x :: Foo => Int; x = foo
2023-02-06 00:13:05 +0100 <int-e> (maybe newer ghci is better, still using 8.10 by default here)
2023-02-06 00:14:32 +0100 <int-e> % :!ghci --version
2023-02-06 00:15:02 +0100nunggu_(~q@user/nunggu) (Quit: nunggu_)
2023-02-06 00:15:46 +0100 <int-e> % :show linker
2023-02-06 00:15:46 +0100 <yahb2> ----- Linker state ----- ; Pkgs: [base-4.14.3.0, integer-gmp-1.0.3.0, ghc-prim-0.6.1, ; rts-1.0.1] ; Objs: [] ; BCOs: [LinkableM (2022-06-14 17:45:33.292275656 UTC) Yahb2Defs ; [BC...
2023-02-06 00:16:03 +0100 <int-e> Looks like that's ghc-8.10.7 too.
2023-02-06 00:16:08 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-02-06 00:16:14 +0100 <int-e> based on the version of `base.
2023-02-06 00:16:59 +0100 <int-e> % print GHC.Version.cProjectVersion
2023-02-06 00:16:59 +0100 <yahb2> "8.10.7"
2023-02-06 00:19:09 +0100 <Inst_> int-e: so why bother with type inference, then?
2023-02-06 00:19:16 +0100 <Inst_> erm, the constraint, then?
2023-02-06 00:20:10 +0100 <int-e> Inst_: I don't know; maybe this is why I've never seen this pattern used :P
2023-02-06 00:20:33 +0100 <Inst_> i can stuff a constraint in, the utility seems to be being able to stuff comments into an arbitrary nullary constraint
2023-02-06 00:20:35 +0100 <Inst_> weird feature
2023-02-06 00:21:04 +0100 <int-e> In any case there's no reason for the compiler to disallow it. And evidently (see above) it can be abused to do something actually useful.
2023-02-06 00:21:28 +0100 <geekosaur> the compiler lets you do other useless things too…
2023-02-06 00:22:07 +0100czy(~user@host-140-21.ilcub310.champaign.il.us.clients.pavlovmedia.net)
2023-02-06 00:22:19 +0100 <int-e> Inst_: I mean, compared to changing all functiont to `Int -> a`, if you have `Foo => a` instead you're (mostly; ghc's overlap check isn't perfect) guaranteed that every such function will receive the same value, statically.
2023-02-06 00:22:31 +0100 <geekosaur> @let Just _ = Nothing -- unusable top level binding so never discovers the pattern match fails
2023-02-06 00:22:33 +0100 <lambdabot> Defined.
2023-02-06 00:22:50 +0100harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
2023-02-06 00:22:58 +0100 <int-e> Inst_: maybe there's a place where this kind of thing has value
2023-02-06 00:23:02 +0100int-eshrugs
2023-02-06 00:23:03 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20)
2023-02-06 00:23:03 +0100unit73e(~emanuel@2001:818:e8dd:7c00:656:e5ff:fe72:9d36)
2023-02-06 00:23:08 +0100danza(~francesco@151.44.152.227) (Read error: Connection reset by peer)
2023-02-06 00:23:17 +0100 <geekosaur> I think the only use I've seen for that was some kind of hacker contest
2023-02-06 00:23:32 +0100 <Inst_> w/e, it's exotic, and I guess it's Haskelly to let people mess around and find ways to abuse nullary typeclasses
2023-02-06 00:25:19 +0100czy`(~user@host-140-21.ilcub310.champaign.il.us.clients.pavlovmedia.net)
2023-02-06 00:25:26 +0100czy`(~user@host-140-21.ilcub310.champaign.il.us.clients.pavlovmedia.net) (Remote host closed the connection)
2023-02-06 00:25:53 +0100stiell(~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
2023-02-06 00:25:59 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-02-06 00:28:24 +0100 <int-e> Inst_: The fact that `:t foo` breaks when there's no instance indicates that people don't really use this feature; that smells like a bug and I would be surprised if it was super difficult to fix.
2023-02-06 00:29:39 +0100 <Inst_> okay, posting to GHC issues now
2023-02-06 00:29:50 +0100stiell(~stiell@gateway/tor-sasl/stiell)
2023-02-06 00:29:56 +0100 <int-e> maybe there is one already?
2023-02-06 00:31:53 +0100 <unit73e> good thing there's a log or I'd get very confused since I just joined
2023-02-06 00:32:18 +0100jinsunGuest5295
2023-02-06 00:32:19 +0100jinsun__(~jinsun@user/jinsun)
2023-02-06 00:32:19 +0100Guest5295(~jinsun@user/jinsun) (Killed (cadmium.libera.chat (Nickname regained by services)))
2023-02-06 00:32:19 +0100jinsun__jinsun
2023-02-06 00:33:10 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20) (Remote host closed the connection)
2023-02-06 00:34:04 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20)
2023-02-06 00:35:54 +0100 <Inst_> done
2023-02-06 00:35:55 +0100 <Inst_> https://gitlab.haskell.org/ghc/ghc/-/issues/22907
2023-02-06 00:36:26 +0100 <Inst_> tried nullary typeclass, nullary type parameter
2023-02-06 00:36:44 +0100 <jackdk> int-e: That would force every caller of a HasCallStack function to add it to their context, no?
2023-02-06 00:37:51 +0100 <int-e> Inst_: Where's the "where" keyword?
2023-02-06 00:38:02 +0100 <Inst_> class Foo works
2023-02-06 00:38:45 +0100danza(~francesco@151.47.50.166)
2023-02-06 00:38:54 +0100 <int-e> % :quit
2023-02-06 00:38:54 +0100 <yahb2> <no output>
2023-02-06 00:38:57 +0100 <int-e> % class Foo
2023-02-06 00:38:57 +0100 <yahb2> <no output>
2023-02-06 00:39:06 +0100 <int-e> % u :: Foo => Int; u = 3
2023-02-06 00:39:06 +0100 <yahb2> <no output>
2023-02-06 00:39:10 +0100 <int-e> % u
2023-02-06 00:39:10 +0100 <yahb2> <interactive>:8:1: error: ; • No instance for Foo arising from a use of ‘u’ ; • In the expression: u ; In an equation for ‘it’: it = u
2023-02-06 00:39:14 +0100 <int-e> % :t u
2023-02-06 00:39:14 +0100 <yahb2> <interactive>:1:1: error: ; • No instance for Foo arising from a use of ‘u’ ; • In the expression: u
2023-02-06 00:39:32 +0100 <Inst_> % :quit
2023-02-06 00:39:32 +0100 <yahb2> <no output>
2023-02-06 00:39:38 +0100 <Inst_> %: class Foo where
2023-02-06 00:39:45 +0100 <Inst_> % u :: Foo => Int; u = 3
2023-02-06 00:39:45 +0100 <yahb2> <interactive>:4:6: error: ; Not in scope: type constructor or class ‘Foo’
2023-02-06 00:39:58 +0100 <Inst_> % class Foo where
2023-02-06 00:39:58 +0100 <yahb2> <no output>
2023-02-06 00:40:02 +0100 <Inst_> % u :: Foo => Int; u = 3
2023-02-06 00:40:02 +0100 <yahb2> <no output>
2023-02-06 00:40:03 +0100 <Inst_> u
2023-02-06 00:40:05 +0100 <Inst_> % u
2023-02-06 00:40:05 +0100 <yahb2> <interactive>:10:1: error: ; • No instance for Foo arising from a use of ‘u’ ; • In the expression: u ; In an equation for ‘it’: it = u
2023-02-06 00:40:13 +0100 <Inst_> % instance Foo
2023-02-06 00:40:13 +0100 <yahb2> <no output>
2023-02-06 00:40:18 +0100 <Inst_> % u
2023-02-06 00:40:18 +0100 <yahb2> 3
2023-02-06 00:40:46 +0100 <int-e> all that is expected
2023-02-06 00:40:47 +0100czy(~user@host-140-21.ilcub310.champaign.il.us.clients.pavlovmedia.net) (Remote host closed the connection)
2023-02-06 00:40:57 +0100 <Inst_> % :quit
2023-02-06 00:40:57 +0100 <yahb2> <no output>
2023-02-06 00:40:58 +0100 <int-e> what isn't expected (to me) is that :t u fails
2023-02-06 00:42:52 +0100 <int-e> and, relatedly, that defining non-monomorphic functions using Foo also fails: v () = u gives a type error instead of inferring v :: Foo => () -> Int
2023-02-06 00:44:23 +0100 <int-e> Inst_: if you expand the "steps to reproduce" in the description, it will be a much better report.
2023-02-06 00:44:39 +0100tessier(~treed@mobile-166-170-47-107.mycingular.net) (Ping timeout: 252 seconds)
2023-02-06 00:47:05 +0100 <Inst_> done, as per requested
2023-02-06 01:02:29 +0100 <int-e> Inst_: note that class Foo where foo :: Int; foo = 23 does (and should) not declare an instance. Rather, the `foo = 23` is a *default* implementation for `foo` that is picked if you just write `instance Foo` without implementing `foo` for that instance.
2023-02-06 01:02:41 +0100 <int-e> Inst_: that's why I think what you reported is expected behavior.
2023-02-06 01:02:55 +0100SenFache(~sauvin@user/Sauvin) (Remote host closed the connection)
2023-02-06 01:03:31 +0100SenFache(~sauvin@user/Sauvin)
2023-02-06 01:14:59 +0100TonyStone(~TonyStone@cpe-74-76-57-186.nycap.res.rr.com)
2023-02-06 01:16:49 +0100freeside(~mengwong@103.252.202.170) (Ping timeout: 260 seconds)
2023-02-06 01:20:11 +0100oldfashionedcow(~Rahul_San@user/oldfashionedcow) (Quit: WeeChat 3.8)
2023-02-06 01:21:33 +0100tessier(~treed@98.97.142.157)
2023-02-06 01:22:17 +0100oldfashionedcow(~Rahul_San@user/oldfashionedcow)
2023-02-06 01:22:53 +0100oldfashionedcow(~Rahul_San@user/oldfashionedcow) (Client Quit)
2023-02-06 01:23:50 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl)
2023-02-06 01:25:11 +0100oldfashionedcow(~Rahul_San@user/oldfashionedcow)
2023-02-06 01:25:50 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20) (Remote host closed the connection)
2023-02-06 01:28:15 +0100thyriaen(~thyriaen@2a01:aea0:dd4:5074:6245:cbff:fe9f:48b1) (Ping timeout: 260 seconds)
2023-02-06 01:28:56 +0100oldfashionedcow(~Rahul_San@user/oldfashionedcow) (Client Quit)
2023-02-06 01:29:57 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
2023-02-06 01:29:57 +0100m1dnight(~christoph@78-22-0-121.access.telenet.be) (Ping timeout: 268 seconds)
2023-02-06 01:31:03 +0100m1dnight(~christoph@78-22-0-121.access.telenet.be)
2023-02-06 01:32:25 +0100tessier(~treed@98.97.142.157) (Ping timeout: 268 seconds)
2023-02-06 01:37:11 +0100freeside(~mengwong@103.252.202.170)
2023-02-06 01:38:52 +0100tessier(~treed@98.97.142.157)
2023-02-06 01:46:33 +0100xeelad(~xeelad@pool-151-202-46-37.nycmny.fios.verizon.net) (Remote host closed the connection)
2023-02-06 01:47:02 +0100xeelad(~xeelad@pool-151-202-46-37.nycmny.fios.verizon.net)
2023-02-06 01:47:38 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 255 seconds)
2023-02-06 01:51:45 +0100xeelad(~xeelad@pool-151-202-46-37.nycmny.fios.verizon.net) (Ping timeout: 252 seconds)
2023-02-06 02:06:09 +0100Tuplanolla(~Tuplanoll@91-159-68-152.elisa-laajakaista.fi) (Quit: Leaving.)
2023-02-06 02:10:11 +0100thongpv87(~thongpv87@123.28.243.28)
2023-02-06 02:10:33 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-02-06 02:12:15 +0100the_proffesor(~theproffe@user/theproffesor)
2023-02-06 02:12:36 +0100TonyStone(~TonyStone@cpe-74-76-57-186.nycap.res.rr.com) (Quit: Leaving)
2023-02-06 02:14:28 +0100theproffesor(~theproffe@user/theproffesor) (Ping timeout: 252 seconds)
2023-02-06 02:16:39 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-02-06 02:17:21 +0100the_proffesor(~theproffe@user/theproffesor) (Ping timeout: 255 seconds)
2023-02-06 02:17:33 +0100oldfashionedcow(~Rahul_San@user/oldfashionedcow)
2023-02-06 02:21:20 +0100theproffesor(~theproffe@user/theproffesor)
2023-02-06 02:23:39 +0100thongpv87(~thongpv87@123.28.243.28) (Ping timeout: 252 seconds)
2023-02-06 02:25:21 +0100the_proffesor(~theproffe@2601:282:8800:3f30::96d7)
2023-02-06 02:25:21 +0100the_proffesor(~theproffe@2601:282:8800:3f30::96d7) (Changing host)
2023-02-06 02:25:21 +0100the_proffesor(~theproffe@user/theproffesor)
2023-02-06 02:25:37 +0100oldfashionedcowafdgfdtnnn
2023-02-06 02:25:51 +0100afdgfdtnnnoldfashionedcow
2023-02-06 02:26:00 +0100theproffesor(~theproffe@user/theproffesor) (Ping timeout: 260 seconds)
2023-02-06 02:26:19 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20)
2023-02-06 02:27:43 +0100xff0x(~xff0x@2405:6580:b080:900:a4d4:2a1:9e67:f42c) (Ping timeout: 252 seconds)
2023-02-06 02:29:35 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20) (Remote host closed the connection)
2023-02-06 02:29:50 +0100eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
2023-02-06 02:30:05 +0100the_proffesor(~theproffe@user/theproffesor) (Ping timeout: 260 seconds)
2023-02-06 02:43:48 +0100thongpv87(~thongpv87@123.28.243.28)
2023-02-06 03:05:27 +0100varoo(~varoo@117.203.246.41)
2023-02-06 03:06:26 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 265 seconds)
2023-02-06 03:09:04 +0100bhall(~brunohall@195.147.207.136) (Ping timeout: 248 seconds)
2023-02-06 03:10:28 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-02-06 03:11:50 +0100freeside(~mengwong@103.252.202.170) (Ping timeout: 246 seconds)
2023-02-06 03:12:32 +0100king_gs(~Thunderbi@2806:103e:29:34e5:7b96:c3d0:9726:e24a)
2023-02-06 03:12:33 +0100bhall(~brunohall@85.255.236.24)
2023-02-06 03:13:01 +0100freeside(~mengwong@103.252.202.170)
2023-02-06 03:13:17 +0100xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2023-02-06 03:15:47 +0100use-value(~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf) (Remote host closed the connection)
2023-02-06 03:16:06 +0100use-value(~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf)
2023-02-06 03:17:36 +0100freeside(~mengwong@103.252.202.170) (Ping timeout: 248 seconds)
2023-02-06 03:18:36 +0100 <Hammdist> type X = (a, b, c) ... is it expected that I can't do fst on an instance of x?
2023-02-06 03:18:46 +0100bhall(~brunohall@85.255.236.24) (Read error: Connection reset by peer)
2023-02-06 03:18:47 +0100freeside(~mengwong@103.252.202.170)
2023-02-06 03:19:00 +0100bhall(~brunohall@195.147.207.136)
2023-02-06 03:19:25 +0100 <Hammdist> ah I see how on hoogle I must use fstOf3
2023-02-06 03:21:20 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 248 seconds)
2023-02-06 03:22:06 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2023-02-06 03:23:25 +0100freeside(~mengwong@103.252.202.170) (Ping timeout: 252 seconds)
2023-02-06 03:25:49 +0100 <monochrom> fst is for (a,b) only.
2023-02-06 03:37:01 +0100pavonia(~user@user/siracusa)
2023-02-06 03:38:47 +0100tessier(~treed@98.97.142.157) (Read error: Connection reset by peer)
2023-02-06 03:40:24 +0100freeside(~mengwong@103.252.202.170)
2023-02-06 03:41:25 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 256 seconds)
2023-02-06 03:50:33 +0100freeside(~mengwong@103.252.202.170) (Ping timeout: 268 seconds)
2023-02-06 03:50:56 +0100freeside(~mengwong@103.252.202.170)
2023-02-06 03:51:27 +0100thongpv(~thongpv87@123.28.243.28)
2023-02-06 03:52:47 +0100thongpv87(~thongpv87@123.28.243.28) (Ping timeout: 248 seconds)
2023-02-06 03:53:30 +0100SenFache(~sauvin@user/Sauvin) (Ping timeout: 260 seconds)
2023-02-06 03:55:27 +0100freeside(~mengwong@103.252.202.170) (Ping timeout: 248 seconds)
2023-02-06 03:58:40 +0100jero98772(~jero98772@2800:484:1d80:d8ce:9815:cfda:3661:17bb) (Remote host closed the connection)
2023-02-06 03:59:34 +0100EsoAlgo8(~EsoAlgo@129.146.136.145) (Remote host closed the connection)
2023-02-06 04:01:04 +0100opticblast(~Thunderbi@172.58.80.152)
2023-02-06 04:01:23 +0100EsoAlgo8(~EsoAlgo@129.146.136.145)
2023-02-06 04:03:07 +0100freeside(~mengwong@103.252.202.170)
2023-02-06 04:03:18 +0100Guest75(~Guest75@178.141.147.162) (Ping timeout: 260 seconds)
2023-02-06 04:04:02 +0100king_gs(~Thunderbi@2806:103e:29:34e5:7b96:c3d0:9726:e24a) (Quit: king_gs)
2023-02-06 04:04:35 +0100santiagopim(~user@90.167.66.131) (Ping timeout: 260 seconds)
2023-02-06 04:06:08 +0100td_(~td@i53870931.versanet.de) (Ping timeout: 248 seconds)
2023-02-06 04:06:56 +0100ddellacosta(~ddellacos@146.70.165.234)
2023-02-06 04:08:07 +0100td_(~td@i5387093f.versanet.de)
2023-02-06 04:09:04 +0100oldfashionedcow(~Rahul_San@user/oldfashionedcow) (Quit: WeeChat 3.8)
2023-02-06 04:14:11 +0100Sauvin(~sauvin@user/Sauvin)
2023-02-06 04:22:12 +0100danza(~francesco@151.47.50.166) (Read error: Connection reset by peer)
2023-02-06 04:22:28 +0100opticblast(~Thunderbi@172.58.80.152) (Remote host closed the connection)
2023-02-06 04:22:46 +0100varoo(~varoo@117.203.246.41) (Quit: Probably got disconnect dure to unstable internet)
2023-02-06 04:22:55 +0100unit73e(~emanuel@2001:818:e8dd:7c00:656:e5ff:fe72:9d36) (Remote host closed the connection)
2023-02-06 04:26:17 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-02-06 04:33:04 +0100waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 252 seconds)
2023-02-06 04:33:26 +0100_leo___(~emmanuelu@user/emmanuelux)
2023-02-06 04:36:23 +0100emmanuelux(~emmanuelu@user/emmanuelux) (Ping timeout: 255 seconds)
2023-02-06 04:37:22 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2023-02-06 04:37:22 +0100finn_elija(~finn_elij@user/finn-elija/x-0085643)
2023-02-06 04:37:22 +0100finn_elijaFinnElija
2023-02-06 04:38:07 +0100lisbeths(uid135845@id-135845.lymington.irccloud.com)
2023-02-06 04:38:54 +0100danza(~francesco@151.19.233.34)
2023-02-06 04:58:17 +0100Midjak2(~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
2023-02-06 05:01:59 +0100 <EvanR> Hammdist, either write your own second accessors for triples, use a descriptive record type, or use lens, (or other options)
2023-02-06 05:02:15 +0100 <EvanR> s/second//
2023-02-06 05:03:30 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 252 seconds)
2023-02-06 05:04:11 +0100 <jackdk> Asking this sort of question makes me think you're pretty early in your learning journey, so I think "write your own accessor" or "define a record types" are going to be the options with the least additional stuff to learn.
2023-02-06 05:04:32 +0100 <jackdk> but also, "use `case` to do a pattern match" is the solution to a great many Haskell questions
2023-02-06 05:06:24 +0100myxokeph(~myxokeph@cpe-65-28-251-121.cinci.res.rr.com) (Quit: myxokeph)
2023-02-06 05:13:47 +0100thongpv(~thongpv87@123.28.243.28) (Ping timeout: 252 seconds)
2023-02-06 05:15:12 +0100 <Inst_> int-e, it's sort of silly, but
2023-02-06 05:15:27 +0100 <Inst_> w/e, it doesn't matter
2023-02-06 05:22:42 +0100thongpv(~thongpv87@123.28.243.28)
2023-02-06 05:26:54 +0100merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-02-06 05:34:39 +0100foul_owl(~kerry@157.97.134.63) (Ping timeout: 260 seconds)
2023-02-06 05:37:35 +0100coderpath(~coderpath@d66-183-126-83.bchsia.telus.net) (Ping timeout: 255 seconds)
2023-02-06 05:38:01 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2023-02-06 05:38:48 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-02-06 05:39:05 +0100thongpv(~thongpv87@123.28.243.28) (Ping timeout: 252 seconds)
2023-02-06 05:45:19 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 252 seconds)
2023-02-06 05:47:25 +0100foul_owl(~kerry@71.212.143.88)
2023-02-06 05:47:40 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
2023-02-06 05:53:37 +0100tessier(~treed@98.97.142.157)
2023-02-06 06:00:26 +0100dextaa9(~DV@user/dextaa)
2023-02-06 06:01:05 +0100merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 252 seconds)
2023-02-06 06:02:39 +0100dextaa(~DV@user/dextaa) (Ping timeout: 260 seconds)
2023-02-06 06:02:39 +0100dextaa9dextaa
2023-02-06 06:20:32 +0100Vajb(~Vajb@2001:999:404:9516:d621:6cbe:c71e:5686) (Read error: Connection reset by peer)
2023-02-06 06:20:58 +0100Vajb(~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi)
2023-02-06 06:23:17 +0100bilegeek(~bilegeek@2600:1008:b098:686c:1177:15a4:77ec:44a0) (Quit: Leaving)
2023-02-06 06:25:18 +0100Vajb(~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) (Read error: Connection reset by peer)
2023-02-06 06:25:50 +0100Vajb(~Vajb@2001:999:404:9516:d621:6cbe:c71e:5686)
2023-02-06 06:26:32 +0100xeelad(~xeelad@151.202.46.37)
2023-02-06 06:34:30 +0100 <Hammdist> https://hackage.haskell.org/package/ghc-8.10.2/docs/src/Var.html#Var <-- how do I import this?
2023-02-06 06:34:50 +0100 <Hammdist> (the obvious import GHC.Var doesn't work)
2023-02-06 06:36:24 +0100xeelad(~xeelad@151.202.46.37) (Quit: Leaving)
2023-02-06 06:36:38 +0100xeelad(~xeelad@151.202.46.37)
2023-02-06 06:36:49 +0100 <Hammdist> ah I'm on a newer version
2023-02-06 06:37:03 +0100 <Hammdist> it imports as GHC.Types.Var
2023-02-06 06:37:37 +0100 <Hammdist> but I cannot use the constructor GHC.Types.Var.TyVar in my code: NB: the module ‘GHC.Types.Var’ does not export ‘TyVar’
2023-02-06 06:38:56 +0100 <Hammdist> https://downloads.haskell.org/ghc/latest/docs/libraries/ghc-9.4.4/src/GHC.Types.Var.html it looks exported though
2023-02-06 06:48:34 +0100 <Hammdist> ah stumbled across isTyVar which looks like it's hopefully what I need
2023-02-06 06:48:47 +0100jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 248 seconds)
2023-02-06 07:15:28 +0100mechap(~mechap@user/mechap) (Quit: WeeChat 3.8)
2023-02-06 07:15:31 +0100analoq(~yashi@user/dies) (Ping timeout: 252 seconds)
2023-02-06 07:16:50 +0100mechap(~mechap@user/mechap)
2023-02-06 07:17:26 +0100analoq(~yashi@user/dies)
2023-02-06 07:17:31 +0100lisbeths(uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2023-02-06 07:20:27 +0100bgs(~bgs@212-85-160-171.dynamic.telemach.net)
2023-02-06 07:25:35 +0100shriekingnoise(~shrieking@186.137.175.87) (Ping timeout: 255 seconds)
2023-02-06 07:29:07 +0100bhall(~brunohall@195.147.207.136) (Ping timeout: 252 seconds)
2023-02-06 07:32:32 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2023-02-06 07:39:40 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
2023-02-06 07:57:26 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl)
2023-02-06 07:58:12 +0100jonathanx(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
2023-02-06 07:59:40 +0100bgs(~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
2023-02-06 08:05:00 +0100kenran(~user@user/kenran)
2023-02-06 08:08:21 +0100akegalj(~akegalj@93-138-139-161.adsl.net.t-com.hr)
2023-02-06 08:23:14 +0100danza(~francesco@151.19.233.34) (Read error: Connection reset by peer)
2023-02-06 08:25:54 +0100kenran(~user@user/kenran) (Remote host closed the connection)
2023-02-06 08:27:06 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-02-06 08:31:45 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
2023-02-06 08:34:08 +0100thongpv(~thongpv87@123.28.243.28)
2023-02-06 08:38:23 +0100freeside(~mengwong@103.252.202.170) (Ping timeout: 252 seconds)
2023-02-06 08:38:28 +0100danza(~francesco@151.57.187.18)
2023-02-06 08:40:51 +0100michalz(~michalz@185.246.207.203)
2023-02-06 08:47:59 +0100gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-02-06 08:53:18 +0100titibandit1(~titibandi@xdsl-89-0-159-198.nc.de)
2023-02-06 08:54:07 +0100titibandit1(~titibandi@xdsl-89-0-159-198.nc.de) (Remote host closed the connection)
2023-02-06 08:55:56 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2023-02-06 08:56:05 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2023-02-06 08:58:35 +0100cyphase(~cyphase@user/cyphase) (Ping timeout: 260 seconds)
2023-02-06 09:01:04 +0100tessier(~treed@98.97.142.157) (Ping timeout: 248 seconds)
2023-02-06 09:01:29 +0100mastarija(~mastarija@2a05:4f46:e03:6000:8e09:9c71:64ab:3f22)
2023-02-06 09:02:02 +0100 <mastarija> So, when I do this: boot.kernelPackages = pkgs.linuxPackages_latest; my system builds fine
2023-02-06 09:02:19 +0100 <mastarija> However, if I add this line: services.xserver.videoDrivers = [ "amdgpu-pro" ];
2023-02-06 09:02:58 +0100 <mastarija> It says boot.kernelPackages defined multiple times
2023-02-06 09:03:42 +0100 <mastarija> Removing the boot.kernelPackages line makes it work OK.
2023-02-06 09:04:00 +0100 <mastarija> But then my system doesn't work because stock kernel doesn't support certain hardware that I have.
2023-02-06 09:05:41 +0100 <mastarija> And if instead of xserver config I keep my kernelPackages settings, and do this:
2023-02-06 09:05:50 +0100 <mastarija> boot.initrd.kernelModules = [ "amdgpu-pro" ];
2023-02-06 09:05:58 +0100 <mastarija> boot.extraModulePackages = with config.boot.kernelPackages; [ amdgpu-pro.kmod ];
2023-02-06 09:06:34 +0100 <mastarija> I get a build error
2023-02-06 09:06:49 +0100 <mastarija> Ugh. wrong channel again
2023-02-06 09:06:51 +0100 <mastarija> Sorry
2023-02-06 09:13:41 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 255 seconds)
2023-02-06 09:16:02 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-02-06 09:26:19 +0100_leo___(~emmanuelu@user/emmanuelux) (Quit: au revoir)
2023-02-06 09:26:36 +0100emmanuelux(~emmanuelu@user/emmanuelux)
2023-02-06 09:26:38 +0100nschoe(~q@141.101.51.197)
2023-02-06 09:30:58 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:fbd9:bb70:ff03:7d95)
2023-02-06 09:31:22 +0100zeenk(~zeenk@2a02:2f04:a214:1e00::7fe)
2023-02-06 09:33:40 +0100trev_(~trev@109.252.35.99)
2023-02-06 09:33:57 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-02-06 09:35:05 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl)
2023-02-06 09:35:56 +0100piele(~piele@tbonesteak.creativeserver.net)
2023-02-06 09:37:25 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-02-06 09:44:54 +0100cyphase(~cyphase@user/cyphase)
2023-02-06 09:49:00 +0100ft(~ft@p4fc2a257.dip0.t-ipconnect.de) (Quit: leaving)
2023-02-06 09:49:21 +0100wrengr(~wrengr@201.59.83.34.bc.googleusercontent.com) (Remote host closed the connection)
2023-02-06 09:54:48 +0100avicenzi(~avicenzi@2a00:ca8:a1f:b004::c32)
2023-02-06 09:55:04 +0100machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-02-06 10:11:20 +0100tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2023-02-06 10:12:07 +0100jinsun__(~jinsun@user/jinsun)
2023-02-06 10:12:07 +0100jinsun(~jinsun@user/jinsun) (Killed (platinum.libera.chat (Nickname regained by services)))
2023-02-06 10:12:07 +0100jinsun__jinsun
2023-02-06 10:13:31 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-02-06 10:18:00 +0100thyriaen(~thyriaen@2a01:aea0:dd4:5074:6245:cbff:fe9f:48b1)
2023-02-06 10:23:08 +0100thongpv87(~thongpv87@123.28.243.28)
2023-02-06 10:25:19 +0100danza(~francesco@151.57.187.18) (Ping timeout: 248 seconds)
2023-02-06 10:26:01 +0100thongpv(~thongpv87@123.28.243.28) (Ping timeout: 256 seconds)
2023-02-06 10:26:51 +0100eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2023-02-06 10:31:09 +0100kuribas(~user@ip-188-118-57-242.reverse.destiny.be)
2023-02-06 10:32:34 +0100sefidel(~sefidel@user/sefidel) (Remote host closed the connection)
2023-02-06 10:34:44 +0100sefidel(~sefidel@user/sefidel)
2023-02-06 10:37:13 +0100ccapndave(~ccapndave@xcpe-62-167-164-99.cgn.res.adslplus.ch)
2023-02-06 10:39:09 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
2023-02-06 10:40:22 +0100maroloccio(~marolocci@90.166.18.199)
2023-02-06 10:41:26 +0100thyriaen(~thyriaen@2a01:aea0:dd4:5074:6245:cbff:fe9f:48b1) (Quit: Leaving)
2023-02-06 10:44:20 +0100chele(~chele@user/chele)
2023-02-06 10:46:53 +0100bhall(~brunohall@195.147.207.136)
2023-02-06 10:47:32 +0100cyphase(~cyphase@user/cyphase) (Ping timeout: 265 seconds)
2023-02-06 10:49:44 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
2023-02-06 10:52:30 +0100cyphase(~cyphase@user/cyphase)
2023-02-06 10:55:46 +0100paulpaul1076(~textual@95-29-4-222.broadband.corbina.ru) (Read error: Connection reset by peer)
2023-02-06 10:59:26 +0100ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 255 seconds)
2023-02-06 11:01:44 +0100ec(~ec@gateway/tor-sasl/ec)
2023-02-06 11:08:23 +0100foul_owl(~kerry@71.212.143.88) (Ping timeout: 268 seconds)
2023-02-06 11:12:24 +0100xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 260 seconds)
2023-02-06 11:16:01 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl)
2023-02-06 11:18:08 +0100mechap(~mechap@user/mechap) (Ping timeout: 248 seconds)
2023-02-06 11:20:01 +0100mechap(~mechap@user/mechap)
2023-02-06 11:21:49 +0100foul_owl(~kerry@157.97.134.62)
2023-02-06 11:23:07 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl) (Ping timeout: 248 seconds)
2023-02-06 11:27:21 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20)
2023-02-06 11:31:49 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20) (Ping timeout: 252 seconds)
2023-02-06 11:33:43 +0100econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2023-02-06 11:33:47 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-02-06 11:34:25 +0100glguy(~glguy@libera/staff-emeritus/glguy) (Ping timeout: 252 seconds)
2023-02-06 11:35:24 +0100 <kuribas> Anyone at the FOSDEM yesterday?
2023-02-06 11:35:34 +0100glguy(~glguy@libera/staff-emeritus/glguy)
2023-02-06 11:36:03 +0100 <kuribas> There was an interesting talk by David Christiansen, where he said haskellers don't like heavyweight methods, but prefer correct by construction.
2023-02-06 11:36:32 +0100 <kuribas> However it does seem to me the dependent type people do like heavy formal methods.
2023-02-06 11:38:06 +0100caryhartline(~caryhartl@2600:1700:2d0:8d30:4d63:2b4e:3c7:c9ea) (Quit: caryhartline)
2023-02-06 11:38:45 +0100 <Hecate> kuribas: yes but DT people are not the bulk of Haskellers :P
2023-02-06 11:39:08 +0100 <kuribas> haha, indeed
2023-02-06 11:41:06 +0100 <kuribas> I did hear Edwin Brady (creator of idris) make this remark as well, just having dependent types doesn't mean you now have to proof every property or invariant in the program.
2023-02-06 11:41:47 +0100 <kuribas> I am more in the "correct by construction" camp, rather than writing external proofs (or tests) about code.
2023-02-06 11:42:25 +0100 <kuribas> Except when correct by construction turns out more complicated than just writing a unit test or property test suite.
2023-02-06 11:42:40 +0100santiagopim(~user@90.167.66.131)
2023-02-06 11:43:13 +0100mikoto-chan(~mikoto-ch@2001:999:780:2e68:ee5b:40a6:f4a:68b1)
2023-02-06 11:47:30 +0100 <Hecate> kuribas: as I say in my talk, the "correct by construction" paradigm has to be accompanied by tests, in Haskell
2023-02-06 11:47:34 +0100 <Hecate> since we don't have proofs
2023-02-06 11:48:19 +0100 <kuribas> Doesn't correct by construction imply you don't need to test?
2023-02-06 11:49:01 +0100 <kuribas> By definition I mean.
2023-02-06 11:49:45 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl)
2023-02-06 11:49:45 +0100 <Hecate> kuribas: you have to prove that the construction itself is correct
2023-02-06 11:49:56 +0100 <Hecate> and we don't have proofs in Haskell
2023-02-06 11:49:58 +0100 <Hecate> so it's tests
2023-02-06 11:51:54 +0100patrl(~patrl@p200300d1473a221e1ddaaf5b554dbea8.dip0.t-ipconnect.de)
2023-02-06 11:53:12 +0100 <kuribas> I usually don't bother about that, maybe some messing around on the REPL.
2023-02-06 11:53:41 +0100patrl(~patrl@p200300d1473a221e1ddaaf5b554dbea8.dip0.t-ipconnect.de) (Changing host)
2023-02-06 11:53:41 +0100patrl(~patrl@user/patrl)
2023-02-06 11:53:48 +0100thyriaen(~thyriaen@2a01:aea0:dd4:5074:6245:cbff:fe9f:48b1)
2023-02-06 11:54:31 +0100 <kuribas> But I suppose it makes sense when the construction becomes more complicated...
2023-02-06 11:55:46 +0100 <kuribas> I see more need for testing when the invariants are not enforced.
2023-02-06 11:58:00 +0100Xeroine(~Xeroine@user/xeroine) (Quit: ZNC 1.8.2+deb2+b1 - https://znc.in)
2023-02-06 11:58:19 +0100Xeroine(~Xeroine@user/xeroine)
2023-02-06 11:58:57 +0100xff0x(~xff0x@ai081074.d.east.v6connect.net)
2023-02-06 12:02:45 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2023-02-06 12:05:21 +0100 <dminuoso> "correct by construction" is also misleading, since correctness is only up to the properties imbued by its construction.
2023-02-06 12:05:50 +0100 <dminuoso> It can, especially in discussions with others, easily give the impression that one is suggesting complete absence of bugs.
2023-02-06 12:06:23 +0100 <dminuoso> Plus things like `bottom` by itself make `correct by construction` only `mostly correct`
2023-02-06 12:06:54 +0100 <Hecate> thank you for this phrasing dminuoso
2023-02-06 12:07:24 +0100 <Hecate> kuribas: so basically "correct by construction" is only a superficial aspect, you still need to make larger, cross-context invariants hold
2023-02-06 12:07:37 +0100 <kuribas> right
2023-02-06 12:07:39 +0100 <Hecate> hence tests or temporal logic systems like TLA
2023-02-06 12:08:52 +0100 <kuribas> Like my library can prove the SQL query matches the schema you provided. However it doesn't check that the SQL is valid SQL, or that the schema used it the actual one in production.
2023-02-06 12:09:21 +0100 <kuribas> Nor does it actually prove the query does what you expect it to.
2023-02-06 12:09:42 +0100mikoto-chan(~mikoto-ch@2001:999:780:2e68:ee5b:40a6:f4a:68b1) (Ping timeout: 265 seconds)
2023-02-06 12:10:34 +0100 <kuribas> So the "correct by construction" only applies to the schema, and the given one.
2023-02-06 12:10:54 +0100 <kuribas> Hecate: however note that you would have the exact same problem with proofs!
2023-02-06 12:12:37 +0100 <dminuoso> One of the revelations I had over the past few years, was thinking about value of tests. Some Haskellers easily find themselves spending extraordinary amounts of time on some formal systems proving the absence of certain bugs, without any demonstration that the bugs the system will guard against are likely to occur, or could be reasonably caught with some very basic discipline instead.
2023-02-06 12:12:48 +0100 <dminuoso> Things like effect systems go into that department
2023-02-06 12:13:27 +0100 <dminuoso> And all my attempts at exploring such systems were mostly misguided, "claims of bugfreeness" were mostly excuses to do some wild experiments, while at the same time ignoring the massive ergonomic inconveniences that type level tricks add to your program
2023-02-06 12:13:36 +0100thongpv87(~thongpv87@123.28.243.28) (Ping timeout: 248 seconds)
2023-02-06 12:15:50 +0100patrl(~patrl@user/patrl) (Ping timeout: 255 seconds)
2023-02-06 12:16:34 +0100patrl(~patrl@user/patrl)
2023-02-06 12:19:34 +0100freeside(~mengwong@103.252.202.170)
2023-02-06 12:20:56 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
2023-02-06 12:21:15 +0100kaskal(~kaskal@089144220250.atnat0029.highway.webapn.at) (Ping timeout: 248 seconds)
2023-02-06 12:22:49 +0100kaskal(~kaskal@089144220250.atnat0029.highway.webapn.at)
2023-02-06 12:25:44 +0100brandonh(~brandonh@93-38-48-28.ip69.fastwebnet.it)
2023-02-06 12:29:34 +0100zeenk(~zeenk@2a02:2f04:a214:1e00::7fe) (Quit: Konversation terminated!)
2023-02-06 12:29:52 +0100__monty__(~toonn@user/toonn)
2023-02-06 12:33:21 +0100 <Hecate> yep
2023-02-06 12:33:31 +0100 <Hecate> don't drink too much of the kool-aid
2023-02-06 12:34:47 +0100 <kuribas> I am in the same camp. Thoses systems are fun and interesting, but if I need a practical program I prefer to keep it simple, and write some tests.
2023-02-06 12:35:10 +0100 <kuribas> Even for mtl, I only use it as some glue that let's me avoid tedious code.
2023-02-06 12:35:15 +0100bhall(~brunohall@195.147.207.136) (Ping timeout: 252 seconds)
2023-02-06 12:35:24 +0100bhall(~brunohall@85.255.236.21)
2023-02-06 12:36:22 +0100 <Hecate> can mtl bring you more than that? :p
2023-02-06 12:36:39 +0100 <dminuoso> Well, mtl is a precursor to a full blown effect system. :p
2023-02-06 12:36:54 +0100 <dminuoso> (or it is a tiny effect system in a box)
2023-02-06 12:37:32 +0100 <kuribas> Hecate: I mean, I write my own monad for my library, but use mtl to implement. However I don't expose the mtl classes like many libraries do.
2023-02-06 12:37:52 +0100 <Hecate> aye but effect systems bring more semantic tracking of effects, I have some trouble relating them to proofs of soundness
2023-02-06 12:37:56 +0100 <Hecate> kuribas: ah yes I see what you mean
2023-02-06 12:38:01 +0100 <Hecate> fine :)
2023-02-06 12:38:50 +0100 <opqdonut> well "this component can only make side-effects of this type" is related to soundness, right?
2023-02-06 12:39:24 +0100 <opqdonut> everything in types is about tracking invariants, and invariants are interesting because of soundness
2023-02-06 12:39:49 +0100 <opqdonut> or did you have a specific meaning of soundness in mind?
2023-02-06 12:39:52 +0100 <Hecate> yes sorry in my mind I was still thinking of the invariants that you check through temporal logic & integration tests
2023-02-06 12:40:00 +0100 <Hecate> so, the stuff that you test even with Ruby/Python/C
2023-02-06 12:40:28 +0100 <Hecate> at work we use Effectful for semantic tracking of effects
2023-02-06 12:40:36 +0100 <Hecate> but also a shit-tonne of tests
2023-02-06 12:40:37 +0100 <dminuoso> opqdonut: Code can become quite inconvenient to write, because in order to correctly track effects, you cannot have MonadIO anywhere.
2023-02-06 12:40:45 +0100 <opqdonut> traditional OO testing actually tracks effects pretty closely
2023-02-06 12:40:49 +0100 <dminuoso> So once MonadIO appears, your soundness disappears.
2023-02-06 12:40:57 +0100 <opqdonut> yeah, agreed
2023-02-06 12:41:25 +0100 <opqdonut> I mean stuff like dependency injection and test fixtures kinda prove that the component under test only needs these certain types of effects
2023-02-06 12:41:54 +0100 <Hecate> I love passing arguments to function
2023-02-06 12:41:57 +0100 <Hecate> *functions
2023-02-06 12:43:21 +0100 <opqdonut> right! the most fine-grained effect system is passing callbacks constrained with `Monad m => X -> m Y`
2023-02-06 12:45:34 +0100 <Hecate> context: https://github.com/haskell-effectful/effectful/discussions/137#discussioncomment-4870371
2023-02-06 12:45:35 +0100 <dminuoso> In part this may also be an architectural problem. If you look at the internal architecture of postfix, components are not limited because an effect system constrains it, but because components can only interact with limited IPC channels (mostly mail files)
2023-02-06 12:46:06 +0100 <opqdonut> yeah
2023-02-06 12:46:17 +0100 <Hecate> opqdonut: In the end, an integrated effect system ought to compile the list of effects as arguments to the functions
2023-02-06 12:46:22 +0100 <opqdonut> another nice low-tech way is to just restrict module dependencies with a linter rule
2023-02-06 12:46:36 +0100 <Hecate> (from what I understand in terms of generating performant code, perhaps I am wrong)
2023-02-06 12:47:33 +0100 <Hecate> of course monads are not a great vessel for this since the excessive polymorphism of your `m` prevents it from being inlined in real-case scenarios
2023-02-06 12:47:59 +0100 <Hecate> and if you force the exposure of all unfoldings, and aggressive inlining, your 700 modules codebase suddenly takes 2 hours to compile
2023-02-06 12:48:36 +0100 <Hecate> (and in my heart I believe we should be able to have higher-level programming languages that are not inherently hostile to lower-end hardware, for development and production)
2023-02-06 12:49:02 +0100 <dminuoso> Symbolic evaluation can also be a vehicle to test whether or not components are constrained, which I guess is a kind of mocking.
2023-02-06 12:49:11 +0100 <dminuoso> Not quite sure how widely that is done
2023-02-06 12:49:51 +0100 <dminuoso> But at least this could be done outside of GHC (perhaps residing inside comments, similar to liquid haskell)
2023-02-06 12:50:04 +0100patrl(~patrl@user/patrl) (Quit: WeeChat 3.8)
2023-02-06 12:50:51 +0100ccapndave(~ccapndave@xcpe-62-167-164-99.cgn.res.adslplus.ch) (Quit: Textual IRC Client: www.textualapp.com)
2023-02-06 12:52:56 +0100 <Hecate> one cultural problem that was outlined in David's talk at FOSDEM: We have too much disdain for things we consider "pedestrian" *and* simultaneously don't care much about doings things the right way when we have to make external components that interface with haskell
2023-02-06 12:53:27 +0100 <Hecate> writing tests is hard but also not paper-worthy and this has left a huge, negative mark in our common psyche
2023-02-06 12:54:35 +0100maroloccio(~marolocci@90.166.18.199) (Quit: WeeChat 3.7.1)
2023-02-06 13:03:17 +0100MajorBiscuit(~MajorBisc@145.94.153.3)
2023-02-06 13:06:42 +0100danza(~francesco@151.35.84.26)
2023-02-06 13:07:21 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-02-06 13:08:26 +0100 <kuribas> tests did leave me with some kind of trauma, but it was more because those tests where to mask bad software practices, the tests itself where also badly written.
2023-02-06 13:09:26 +0100 <kuribas> I actually do believe TDD has good ideas.
2023-02-06 13:09:43 +0100 <kuribas> The idea is that you should first think about behaviour and make it concrete.
2023-02-06 13:09:58 +0100 <kuribas> But TDD in practice revolves around gaming your implementation instead.
2023-02-06 13:10:21 +0100 <kuribas> It's not about behaviour anymore, but about tedious fixing every small implementation detail.
2023-02-06 13:11:20 +0100alex`(~user@97.red-83-36-47.dynamicip.rima-tde.net)
2023-02-06 13:15:52 +0100 <alex`> Hi there, I'm looking for an example of how to print out a typewriter effect. That is, given a phrase "The quick brown fox jumped over the lazy dog", print out T (then 1000ms delay), Th (another 100ms delay) up until the end of the character in the sentence. Anybody able to help point me in the right direction, please?
2023-02-06 13:16:46 +0100patrl(~patrl@user/patrl)
2023-02-06 13:17:18 +0100 <Hecate> kuribas: yes
2023-02-06 13:18:27 +0100 <Hecate> alex`: so, this is going to be fun, but you should watch videos of people typing on typewriters, and note what kind of key clusters are usually grouped, and what kind have a delay
2023-02-06 13:19:47 +0100 <alex`> Hi Hecate, yes, that would be cool but I'm afraid I'm still very much a beginner.
2023-02-06 13:20:17 +0100 <alex`> I think I'm stuck at the IO level.
2023-02-06 13:20:25 +0100 <Hecate> ah!
2023-02-06 13:20:29 +0100 <Hecate> do you have code already?
2023-02-06 13:21:23 +0100 <alex`> I was looking at the setReminder code here: https://www.oreilly.com/library/view/parallel-and-concurrent/9781449335939/ch07.html
2023-02-06 13:23:01 +0100 <alex`> I wanted to send the auxillary function each character in a recursive loop.
2023-02-06 13:24:13 +0100 <jadey[m]> [I can't look at it right now]
2023-02-06 13:24:13 +0100 <jadey[m]> So what you want is sequential IO actions in the form `print >> delay` right
2023-02-06 13:24:50 +0100 <alex`> The code seems to do that with threadM.
2023-02-06 13:25:00 +0100 <dminuoso> alex`: Im just assuming you want something very basic
2023-02-06 13:25:00 +0100 <jadey[m]> alex`: this sounds like a good start, and you combine it with the idea I mentioned to print, delay, print, delay, etc.
2023-02-06 13:25:09 +0100 <alex`> I mean threadDelay
2023-02-06 13:25:09 +0100 <dminuoso> That guide seems overly complicated touching subjects not relevant for your problem
2023-02-06 13:25:26 +0100 <dminuoso> And yes, you just use threadDelay to wait for a while.
2023-02-06 13:25:51 +0100talismanick(~talismani@2601:200:c181:4c40::1be2) (Ping timeout: 260 seconds)
2023-02-06 13:25:56 +0100 <Hecate> alex`: yes that's how you'd do it. Split your string in clusters of 3 characters, iterate on the list of clusters and the action is "sleep 100ms ; print the cluster"
2023-02-06 13:26:01 +0100 <dminuoso> Use `for_` or `traverse_` to iterate over every character in a string, use `threadDelay` to wait as much as you want, and then use `putChar` to print each character to stdout.
2023-02-06 13:26:05 +0100merijn(~merijn@145.90.225.11)
2023-02-06 13:26:07 +0100 <jadey[m]> What I would do is start with implementing `printWithDelay :: Char -> Int -> IO ()`
2023-02-06 13:26:32 +0100 <gnalzo> is there a simple sleep function, to be used instead.
2023-02-06 13:27:01 +0100 <dminuoso> Yes, its called threadDelay
2023-02-06 13:27:18 +0100 <gnalzo> Using ThreadIO seems to be over complex to me.
2023-02-06 13:27:22 +0100 <dminuoso> The name has this confusing word `thread` in it, it probably should have just been named `sleep`.
2023-02-06 13:27:28 +0100 <dminuoso> gnalzo: it has nothing to do with threads really.
2023-02-06 13:27:45 +0100 <dminuoso> Its just named this way, because in a multi threaded application, only the current active thread will be slept.
2023-02-06 13:27:48 +0100 <gnalzo> ok, good to know, thanks dminuoso
2023-02-06 13:28:07 +0100 <dminuoso> the only slight gotcha is that the parameter is in microseconds
2023-02-06 13:28:25 +0100zeenk(~zeenk@2a02:2f04:a214:1e00::7fe)
2023-02-06 13:30:08 +0100 <alex`> Thank you, dminuoso. I will have a go. :)
2023-02-06 13:32:42 +0100 <alex`> And others :)
2023-02-06 13:33:56 +0100 <Hecate> alex`: have fun!
2023-02-06 13:35:10 +0100 <alex`> Good advice, Hecate. I'll try to. :)
2023-02-06 13:37:20 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-02-06 13:37:37 +0100akegalj(~akegalj@93-138-139-161.adsl.net.t-com.hr) (Ping timeout: 268 seconds)
2023-02-06 13:38:37 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-02-06 13:39:18 +0100kenaryn(~aurele@89-88-44-27.abo.bbox.fr)
2023-02-06 13:39:58 +0100kenaryn(~aurele@89-88-44-27.abo.bbox.fr) (Client Quit)
2023-02-06 13:40:17 +0100kenaryn(~aurele@89-88-44-27.abo.bbox.fr)
2023-02-06 13:42:54 +0100alex`(~user@97.red-83-36-47.dynamicip.rima-tde.net) (Ping timeout: 260 seconds)
2023-02-06 13:45:02 +0100califax(~califax@user/califx) (Ping timeout: 255 seconds)
2023-02-06 13:45:22 +0100califax_(~califax@user/califx)
2023-02-06 13:46:30 +0100califax_califax
2023-02-06 13:50:37 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2023-02-06 13:51:45 +0100brandonh(~brandonh@93-38-48-28.ip69.fastwebnet.it) (Quit: brandonh)
2023-02-06 13:52:51 +0100brandonh(~brandonh@93-38-48-28.ip69.fastwebnet.it)
2023-02-06 13:55:17 +0100bhall(~brunohall@85.255.236.21) (Read error: Connection reset by peer)
2023-02-06 13:55:32 +0100bhall(~brunohall@195.147.207.136)
2023-02-06 13:57:08 +0100Alex_test(~al_test@178.34.160.79) (Quit: ;-)
2023-02-06 13:57:43 +0100AlexZenon(~alzenon@178.34.160.79) (Quit: ;-)
2023-02-06 13:58:25 +0100AlexNoo(~AlexNoo@178.34.160.79) (Quit: Leaving)
2023-02-06 13:59:07 +0100Xeroine(~Xeroine@user/xeroine) (Quit: ZNC 1.8.2+deb2+b1 - https://znc.in)
2023-02-06 13:59:23 +0100jero98772(~jero98772@2800:484:1d80:d8ce:9815:cfda:3661:17bb)
2023-02-06 14:01:14 +0100ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 255 seconds)
2023-02-06 14:02:01 +0100ec(~ec@gateway/tor-sasl/ec)
2023-02-06 14:02:26 +0100Batzy(~quassel@user/batzy) (Quit: No Ping reply in 180 seconds.)
2023-02-06 14:03:53 +0100Batzy(~quassel@user/batzy)
2023-02-06 14:04:03 +0100Xeroine(~Xeroine@user/xeroine)
2023-02-06 14:07:43 +0100trev_(~trev@109.252.35.99) (Changing host)
2023-02-06 14:07:43 +0100trev_(~trev@user/trev)
2023-02-06 14:08:02 +0100trev_trev
2023-02-06 14:12:31 +0100AlexNoo(~AlexNoo@178.34.160.79)
2023-02-06 14:15:28 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-02-06 14:15:57 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2023-02-06 14:16:21 +0100AlexZenon(~alzenon@178.34.160.79)
2023-02-06 14:16:31 +0100__monty__(~toonn@user/toonn)
2023-02-06 14:18:27 +0100Alex_test(~al_test@178.34.160.79)
2023-02-06 14:20:00 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 248 seconds)
2023-02-06 14:22:07 +0100alex`(~user@97.red-83-36-47.dynamicip.rima-tde.net)
2023-02-06 14:25:21 +0100alex`(~user@97.red-83-36-47.dynamicip.rima-tde.net) ()
2023-02-06 14:28:44 +0100dfip^(~dfip@c-24-30-76-89.hsd1.ga.comcast.net) (Remote host closed the connection)
2023-02-06 14:28:52 +0100Katarushisu(~Katarushi@cpc147790-finc20-2-0-cust502.4-2.cable.virginm.net) (Quit: The Lounge - https://thelounge.chat)
2023-02-06 14:29:40 +0100Katarushisu(~Katarushi@cpc147790-finc20-2-0-cust502.4-2.cable.virginm.net)
2023-02-06 14:29:57 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-02-06 14:36:33 +0100shriekingnoise(~shrieking@186.137.175.87)
2023-02-06 14:37:39 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2023-02-06 14:38:39 +0100waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-02-06 14:45:13 +0100brandonh(~brandonh@93-38-48-28.ip69.fastwebnet.it) (Quit: brandonh)
2023-02-06 14:49:38 +0100akegalj(~akegalj@89-164-120-47.dsl.iskon.hr)
2023-02-06 14:53:17 +0100CiaoSen(~Jura@p200300c9573284002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2023-02-06 14:57:27 +0100 <jadey[m]> aww
2023-02-06 15:12:34 +0100freeside_(~mengwong@103.252.202.170)
2023-02-06 15:12:41 +0100freeside(~mengwong@103.252.202.170) (Ping timeout: 255 seconds)
2023-02-06 15:15:28 +0100bhall(~brunohall@195.147.207.136) (Ping timeout: 252 seconds)
2023-02-06 15:16:09 +0100bhall(~brunohall@85.255.237.226)
2023-02-06 15:19:05 +0100kurbus(~kurbus@user/kurbus)
2023-02-06 15:19:28 +0100irrgit_(~irrgit@89.47.234.74)
2023-02-06 15:22:17 +0100jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 246 seconds)
2023-02-06 15:23:58 +0100irrgit_(~irrgit@89.47.234.74) (Read error: Connection reset by peer)
2023-02-06 15:30:36 +0100kraftwerk28_(~kraftwerk@178.62.210.83) (Quit: *disconnects*)
2023-02-06 15:31:56 +0100kraftwerk28(~kraftwerk@178.62.210.83)
2023-02-06 15:32:40 +0100brandonh(~brandonh@93-38-48-28.ip69.fastwebnet.it)
2023-02-06 15:33:47 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 264 seconds)
2023-02-06 15:39:13 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
2023-02-06 15:41:18 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-02-06 15:42:21 +0100jespada(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Remote host closed the connection)
2023-02-06 15:43:04 +0100jespada(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
2023-02-06 15:43:40 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-02-06 15:48:52 +0100jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2023-02-06 15:53:44 +0100irrgit(~irrgit@89.47.234.74)
2023-02-06 15:55:07 +0100AlexNoo(~AlexNoo@178.34.160.79) (Quit: Leaving)
2023-02-06 15:55:42 +0100Alex_test(~al_test@178.34.160.79) (Quit: ;-)
2023-02-06 15:56:42 +0100AlexZenon(~alzenon@178.34.160.79) (Quit: ;-)
2023-02-06 15:57:23 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2023-02-06 16:01:13 +0100Sgeo(~Sgeo@user/sgeo)
2023-02-06 16:01:18 +0100brandonh(~brandonh@93-38-48-28.ip69.fastwebnet.it) (Quit: brandonh)
2023-02-06 16:01:38 +0100thongpv(~thongpv87@123.28.243.28)
2023-02-06 16:01:44 +0100ddellacosta(~ddellacos@146.70.165.234) (Ping timeout: 260 seconds)
2023-02-06 16:14:47 +0100foul_owl(~kerry@157.97.134.62) (Read error: Connection reset by peer)
2023-02-06 16:18:37 +0100hololeap(~quassel@user/hololeap) (Ping timeout: 265 seconds)
2023-02-06 16:20:06 +0100kurbus(~kurbus@user/kurbus) (Quit: Client closed)
2023-02-06 16:20:42 +0100laalyn(~laalyn@c-73-241-126-7.hsd1.ca.comcast.net) (Quit: Client closed)
2023-02-06 16:20:46 +0100hololeap(~quassel@user/hololeap)
2023-02-06 16:21:23 +0100jumper149(~jumper149@base.felixspringer.xyz)
2023-02-06 16:21:57 +0100kurbus(~kurbus@user/kurbus)
2023-02-06 16:22:39 +0100danza(~francesco@151.35.84.26) (Read error: Connection reset by peer)
2023-02-06 16:23:49 +0100bhall(~brunohall@85.255.237.226) (Read error: Connection reset by peer)
2023-02-06 16:24:03 +0100bhall(~brunohall@195.147.207.136)
2023-02-06 16:30:21 +0100tabemann(~travisb@2600:1700:7990:24e0:2fdf:3485:b82a:4a06) (Quit: Leaving)
2023-02-06 16:31:57 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20)
2023-02-06 16:33:47 +0100foul_owl(~kerry@157.97.134.60)
2023-02-06 16:36:30 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20) (Ping timeout: 260 seconds)
2023-02-06 16:37:02 +0100 <azure_vermilion> I had ghc installed with chocolatey then I downloaded ghcup to get ghc (again)/HLS/cabal etc. but HLS is not working, I click apply Hint in VS Code and it just sits there saying 'applying hint: blah blah' forever, can anyone help?
2023-02-06 16:37:42 +0100Midjak2(~Midjak@82.66.147.146)
2023-02-06 16:38:36 +0100danza(~francesco@151.35.199.157)
2023-02-06 16:38:42 +0100AlexNoo(~AlexNoo@178.34.160.79)
2023-02-06 16:39:06 +0100AlexZenon(~alzenon@178.34.160.79)
2023-02-06 16:45:16 +0100 <azure_vermilion> also HLS appears not to find System.Random
2023-02-06 16:48:00 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:fbd9:bb70:ff03:7d95) (Quit: WeeChat 2.8)
2023-02-06 16:52:41 +0100ratapaca(~ratapaca@98.40.240.33)
2023-02-06 16:54:27 +0100hounded(~hounded@2603-7000-da43-eccc-0000-0000-0000-0cec.res6.spectrum.com)
2023-02-06 16:54:30 +0100hounded_woodstoc(~hounded@2603-7000-da43-eccc-0000-0000-0000-0cec.res6.spectrum.com)
2023-02-06 16:55:17 +0100kurbus(~kurbus@user/kurbus) (Quit: Client closed)
2023-02-06 16:56:16 +0100oldfashionedcow(~Rahul_San@user/oldfashionedcow)
2023-02-06 16:58:56 +0100kurbus(~kurbus@user/kurbus)
2023-02-06 16:59:16 +0100danza(~francesco@151.35.199.157) (Ping timeout: 268 seconds)
2023-02-06 16:59:35 +0100ratapaca(~ratapaca@98.40.240.33) (Quit: Leaving)
2023-02-06 17:01:36 +0100thongpv(~thongpv87@123.28.243.28) (Ping timeout: 248 seconds)
2023-02-06 17:03:12 +0100 <mastarija> Does anyone know how to use nix to build documentation for a list of haskell modules?
2023-02-06 17:03:23 +0100L29AhL29Ah[x]
2023-02-06 17:04:19 +0100 <mastarija> Right now I can build things individuall, e.g. only for aeson using the haskellPackages.aeson.doc, but I want to have collective docs for all of the modules I use in my project.
2023-02-06 17:04:40 +0100 <mastarija> E.g. [aeson, transformers, ...].doc
2023-02-06 17:07:50 +0100 <mastarija> I'd like to get documentation that can link to another module.
2023-02-06 17:08:25 +0100 <mastarija> When I click in `aeson` docs on something from `transformers` it'll lead me to the transformers documentation page.
2023-02-06 17:08:30 +0100kurbus(~kurbus@user/kurbus) (Quit: Client closed)
2023-02-06 17:08:49 +0100kurbus(~kurbus@user/kurbus)
2023-02-06 17:13:54 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
2023-02-06 17:18:19 +0100troydm(~troydm@user/troydm)
2023-02-06 17:18:21 +0100mikoto-chan(~mikoto-ch@2001:999:780:2e68:ee5b:40a6:f4a:68b1)
2023-02-06 17:20:27 +0100CiaoSen(~Jura@p200300c9573284002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2023-02-06 17:20:29 +0100beteigeuze(~Thunderbi@bl14-81-220.dsl.telepac.pt)
2023-02-06 17:28:40 +0100hellwolf[m](~hellwolfm@2001:470:69fc:105::3:6a4)
2023-02-06 17:30:55 +0100Adran(~adran@botters/adran) (Quit: Este é o fim.)
2023-02-06 17:32:18 +0100Adran(~adran@botters/adran)
2023-02-06 17:33:06 +0100 <mastarija> Basically, how can I build collective documentation for multiple projects in my repository using nix?
2023-02-06 17:36:49 +0100 <azure_vermilion> aha, System.Random was only installed for the chocolatey ghc 9.2.1 but now i cabal installed it for 9.2.5
2023-02-06 17:37:23 +0100 <azure_vermilion> so now HLS typechecks programs correctly but still doesn't Apply Hints
2023-02-06 17:37:47 +0100 <jumper149> mastarija: Not quite sure if that answers your question, but do you know about `shellFor` with `withHoogle = true`?
2023-02-06 17:38:14 +0100 <mastarija> yes
2023-02-06 17:38:24 +0100 <mastarija> But I kind of want to get this as a separate build result
2023-02-06 17:38:38 +0100 <mastarija> So that I can copy this docs folder and host it on my server
2023-02-06 17:39:29 +0100hellwolf[m]Miao[m]
2023-02-06 17:41:35 +0100waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 264 seconds)
2023-02-06 17:43:14 +0100freeside_(~mengwong@103.252.202.170) (Ping timeout: 260 seconds)
2023-02-06 17:43:59 +0100nschoe(~q@141.101.51.197) (Ping timeout: 264 seconds)
2023-02-06 17:44:29 +0100freeside(~mengwong@103.252.202.170)
2023-02-06 17:46:08 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-02-06 17:48:25 +0100MajorBiscuit(~MajorBisc@145.94.153.3) (Ping timeout: 252 seconds)
2023-02-06 17:48:40 +0100_leo___(~emmanuelu@user/emmanuelux)
2023-02-06 17:49:13 +0100freeside(~mengwong@103.252.202.170) (Ping timeout: 268 seconds)
2023-02-06 17:50:13 +0100freeside(~mengwong@103.252.202.170)
2023-02-06 17:51:43 +0100emmanuelux(~emmanuelu@user/emmanuelux) (Ping timeout: 252 seconds)
2023-02-06 17:53:07 +0100gabriel_sevecek(~gabriel@188-167-229-200.dynamic.chello.sk) (Quit: WeeChat 3.8)
2023-02-06 17:53:57 +0100bah_bah
2023-02-06 17:53:58 +0100gabriel_sevecek(~gabriel@188-167-229-200.dynamic.chello.sk)
2023-02-06 17:55:01 +0100freeside(~mengwong@103.252.202.170) (Ping timeout: 252 seconds)
2023-02-06 17:55:29 +0100freeside(~mengwong@103.252.202.170)
2023-02-06 17:59:50 +0100AlexZenon(~alzenon@178.34.160.79) (Quit: ;-)
2023-02-06 17:59:53 +0100AlexNoo(~AlexNoo@178.34.160.79) (Quit: Leaving)
2023-02-06 18:01:03 +0100danza(~francesco@151.35.199.157)
2023-02-06 18:02:23 +0100werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Read error: Connection reset by peer)
2023-02-06 18:03:30 +0100larrythecow(~Rahul_San@user/oldfashionedcow)
2023-02-06 18:04:11 +0100oldfashionedcowGuest5553
2023-02-06 18:04:11 +0100Guest5553(~Rahul_San@user/oldfashionedcow) (Killed (osmium.libera.chat (Nickname regained by services)))
2023-02-06 18:04:11 +0100larrythecowoldfashionedcow
2023-02-06 18:06:34 +0100danza(~francesco@151.35.199.157) (Ping timeout: 252 seconds)
2023-02-06 18:10:20 +0100ddellacosta(~ddellacos@146.70.165.10)
2023-02-06 18:16:23 +0100gabriel_sevecek(~gabriel@188-167-229-200.dynamic.chello.sk) (Quit: WeeChat 3.8)
2023-02-06 18:17:20 +0100patrl(~patrl@user/patrl) (Quit: WeeChat 3.8)
2023-02-06 18:17:36 +0100Tuplanolla(~Tuplanoll@91-159-68-152.elisa-laajakaista.fi)
2023-02-06 18:17:40 +0100patrl(~patrl@user/patrl)
2023-02-06 18:19:59 +0100ddellacosta(~ddellacos@146.70.165.10) (Ping timeout: 260 seconds)
2023-02-06 18:20:47 +0100ephemient(uid407513@id-407513.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2023-02-06 18:20:50 +0100AlexZenon(~alzenon@178.34.160.79)
2023-02-06 18:20:54 +0100AlexNoo(~AlexNoo@178.34.160.79)
2023-02-06 18:21:42 +0100theproffesor(~theproffe@user/theproffesor)
2023-02-06 18:22:29 +0100mikoto-chan(~mikoto-ch@2001:999:780:2e68:ee5b:40a6:f4a:68b1) (Ping timeout: 252 seconds)
2023-02-06 18:23:33 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2023-02-06 18:25:12 +0100kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
2023-02-06 18:26:19 +0100Alex_test(~al_test@178.34.160.79)
2023-02-06 18:28:53 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 255 seconds)
2023-02-06 18:29:25 +0100tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2023-02-06 18:29:43 +0100zeenk(~zeenk@2a02:2f04:a214:1e00::7fe) (Quit: Konversation terminated!)
2023-02-06 18:30:00 +0100`2jt(~jtomas@84.78.228.192)
2023-02-06 18:31:12 +0100 <mastarija> How can I use hackage to generate documentation for all of my haskell packages in my project?
2023-02-06 18:31:26 +0100 <mastarija> Something like small "hackage" for my local packages.
2023-02-06 18:32:10 +0100Hammdist(~Hammdist@67.169.114.135) (Quit: Client closed)
2023-02-06 18:32:29 +0100 <[exa]> mastarija: there was something like a local hoogle
2023-02-06 18:32:54 +0100 <mastarija> Yes, but I want just static files.
2023-02-06 18:33:24 +0100 <mastarija> Index that can be easily browseable.
2023-02-06 18:37:10 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20)
2023-02-06 18:37:21 +0100angelore(~u0_a291@5.46.128.163)
2023-02-06 18:41:01 +0100angelore(~u0_a291@5.46.128.163) (Client Quit)
2023-02-06 18:41:50 +0100Cale(~cale@cpebc4dfb3052b3-cmbc4dfb3052b0.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
2023-02-06 18:45:31 +0100werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2023-02-06 18:49:03 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-02-06 18:50:38 +0100kenaryn(~aurele@89-88-44-27.abo.bbox.fr) (Quit: leaving)
2023-02-06 18:51:56 +0100patrl(~patrl@user/patrl) (Ping timeout: 246 seconds)
2023-02-06 18:52:05 +0100mastarija(~mastarija@2a05:4f46:e03:6000:8e09:9c71:64ab:3f22) (Quit: WeeChat 3.7.1)
2023-02-06 18:54:52 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-02-06 18:54:54 +0100mikoto-chan(~mikoto-ch@2001:999:481:25df:7f9d:3484:b9a2:a47a)
2023-02-06 18:56:53 +0100gmg(~user@user/gehmehgeh) (Ping timeout: 255 seconds)
2023-02-06 18:59:15 +0100Cale(~cale@cpe80d04ade0a03-cm80d04ade0a01.cpe.net.cable.rogers.com)
2023-02-06 19:00:13 +0100chele(~chele@user/chele) (Remote host closed the connection)
2023-02-06 19:04:51 +0100econo(uid147250@user/econo)
2023-02-06 19:05:34 +0100kurbus(~kurbus@user/kurbus) (Quit: Client closed)
2023-02-06 19:05:41 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 268 seconds)
2023-02-06 19:08:09 +0100kurbus(~kurbus@user/kurbus)
2023-02-06 19:10:31 +0100merijn(~merijn@145.90.225.11) (Ping timeout: 252 seconds)
2023-02-06 19:13:43 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
2023-02-06 19:23:29 +0100gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
2023-02-06 19:24:48 +0100gmg(~user@user/gehmehgeh)
2023-02-06 19:26:41 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-02-06 19:29:09 +0100varoo(~varoo@117.203.246.41)
2023-02-06 19:30:02 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-02-06 19:32:40 +0100oldfashionedcow(~Rahul_San@user/oldfashionedcow) (Quit: WeeChat 3.8)
2023-02-06 19:34:50 +0100oldfashionedcow(~Rahul_San@user/oldfashionedcow)
2023-02-06 19:36:34 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20) (Remote host closed the connection)
2023-02-06 19:36:57 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl)
2023-02-06 19:37:58 +0100kurbus17(~kurbus@user/kurbus)
2023-02-06 19:39:05 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 260 seconds)
2023-02-06 19:40:01 +0100kurbus17(~kurbus@user/kurbus) (Client Quit)
2023-02-06 19:40:13 +0100kurbus34(~kurbus@user/kurbus)
2023-02-06 19:41:01 +0100kurbusGuest632
2023-02-06 19:41:01 +0100kurbus34kurbus
2023-02-06 19:41:35 +0100Guest3786(~Guest37@110.235.233.6)
2023-02-06 19:41:53 +0100Guest632(~kurbus@user/kurbus) (Ping timeout: 260 seconds)
2023-02-06 19:42:47 +0100Guest3786(~Guest37@110.235.233.6) (Client Quit)
2023-02-06 19:42:48 +0100tomku(~tomku@user/tomku) (Read error: Connection reset by peer)
2023-02-06 19:45:50 +0100zer0bitz_(~zer0bitz@2001:2003:f443:d600:a1e9:a56d:3ad4:e9d3)
2023-02-06 19:45:55 +0100zer0bitz_(~zer0bitz@2001:2003:f443:d600:a1e9:a56d:3ad4:e9d3) (Read error: Connection reset by peer)
2023-02-06 19:45:57 +0100AlexNoo_(~AlexNoo@178.34.160.79)
2023-02-06 19:46:09 +0100emmanuelux(~emmanuelu@user/emmanuelux)
2023-02-06 19:46:10 +0100kurbus(~kurbus@user/kurbus) (Quit: Client closed)
2023-02-06 19:47:00 +0100kurbus(~kurbus@user/kurbus)
2023-02-06 19:47:22 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20)
2023-02-06 19:47:50 +0100AlexNoo(~AlexNoo@178.34.160.79) (Read error: Connection reset by peer)
2023-02-06 19:47:59 +0100tomku(~tomku@user/tomku)
2023-02-06 19:49:04 +0100_leo___(~emmanuelu@user/emmanuelux) (Ping timeout: 248 seconds)
2023-02-06 19:49:04 +0100zer0bitz(~zer0bitz@2001:2003:f443:d600:9164:2543:12c5:e53e) (Ping timeout: 248 seconds)
2023-02-06 19:49:36 +0100AlexNoo_AlexNoo
2023-02-06 19:49:46 +0100waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-02-06 19:51:20 +0100cyphase(~cyphase@user/cyphase) (Quit: cyphase.com)
2023-02-06 19:51:35 +0100codolio(~dolio@130.44.134.54)
2023-02-06 19:52:38 +0100cyphase(~cyphase@user/cyphase)
2023-02-06 19:53:05 +0100tremon(~tremon@83-85-213-108.cable.dynamic.v4.ziggo.nl)
2023-02-06 19:53:05 +0100dolio(~dolio@130.44.134.54) (Ping timeout: 260 seconds)
2023-02-06 19:53:11 +0100enthropy(~enthropy@66.7.90.250)
2023-02-06 19:53:52 +0100zer0bitz(~zer0bitz@2001:2003:f443:d600:d5e7:46b7:b251:b47a)
2023-02-06 19:57:58 +0100VictorHugenay(~jh@user/VictorHugenay)
2023-02-06 20:01:37 +0100use-value1(~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf)
2023-02-06 20:02:51 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-02-06 20:03:10 +0100use-value(~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf) (Ping timeout: 252 seconds)
2023-02-06 20:03:10 +0100use-value1use-value
2023-02-06 20:04:19 +0100beteigeuze(~Thunderbi@bl14-81-220.dsl.telepac.pt) (Quit: beteigeuze)
2023-02-06 20:04:57 +0100beteigeuze(~Thunderbi@bl14-81-220.dsl.telepac.pt)
2023-02-06 20:06:07 +0100 <sclv> `cabal haddock`
2023-02-06 20:07:04 +0100wrengr(~wrengr@201.59.83.34.bc.googleusercontent.com)
2023-02-06 20:07:21 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 268 seconds)
2023-02-06 20:07:32 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20) (Remote host closed the connection)
2023-02-06 20:09:13 +0100beteigeuze(~Thunderbi@bl14-81-220.dsl.telepac.pt) (Ping timeout: 252 seconds)
2023-02-06 20:10:26 +0100mei(~mei@user/mei) (Remote host closed the connection)
2023-02-06 20:11:02 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl) (Ping timeout: 255 seconds)
2023-02-06 20:13:45 +0100ardell(~ardell@user/ardell)
2023-02-06 20:25:15 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-02-06 20:27:14 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-02-06 20:29:04 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-02-06 20:33:08 +0100Guest|65(~Guest|65@188.243.89.179)
2023-02-06 20:33:31 +0100Guest|65(~Guest|65@188.243.89.179) (Client Quit)
2023-02-06 20:34:53 +0100bhall(~brunohall@195.147.207.136) (Ping timeout: 246 seconds)
2023-02-06 20:37:52 +0100beteigeuze(~Thunderbi@a79-169-109-107.cpe.netcabo.pt)
2023-02-06 20:38:15 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-02-06 20:47:06 +0100varoo_(~varoo@117.203.246.41)
2023-02-06 20:47:12 +0100varoo(~varoo@117.203.246.41) (Ping timeout: 248 seconds)
2023-02-06 20:49:56 +0100Xeroine(~Xeroine@user/xeroine) (Ping timeout: 246 seconds)
2023-02-06 20:50:59 +0100beteigeuze(~Thunderbi@a79-169-109-107.cpe.netcabo.pt) (Ping timeout: 252 seconds)
2023-02-06 20:52:09 +0100Xeroine(~Xeroine@user/xeroine)
2023-02-06 20:57:13 +0100kurbus(~kurbus@user/kurbus) (Quit: Client closed)
2023-02-06 21:02:21 +0100trev(~trev@user/trev) (Remote host closed the connection)
2023-02-06 21:03:11 +0100mei(~mei@user/mei)
2023-02-06 21:05:17 +0100jmdaemon(~jmdaemon@user/jmdaemon)
2023-02-06 21:07:10 +0100`2jt(~jtomas@84.78.228.192) (Ping timeout: 260 seconds)
2023-02-06 21:08:01 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20)
2023-02-06 21:11:21 +0100werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Remote host closed the connection)
2023-02-06 21:12:22 +0100kjak(~kjak@pool-72-66-75-40.washdc.fios.verizon.net)
2023-02-06 21:12:27 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20) (Ping timeout: 248 seconds)
2023-02-06 21:14:07 +0100varoo_(~varoo@117.203.246.41) (Ping timeout: 252 seconds)
2023-02-06 21:14:08 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2023-02-06 21:14:51 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-02-06 21:15:12 +0100beteigeuze(~Thunderbi@a79-169-109-107.cpe.netcabo.pt)
2023-02-06 21:17:44 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 255 seconds)
2023-02-06 21:19:05 +0100bhall(~brunohall@195.147.207.136)
2023-02-06 21:19:21 +0100son0p(~ff@181.136.122.143) (Remote host closed the connection)
2023-02-06 21:21:44 +0100ardell(~ardell@user/ardell) (Quit: Konversation terminated!)
2023-02-06 21:22:14 +0100son0p(~ff@181.136.122.143)
2023-02-06 21:25:43 +0100zmt01(~zmt00@user/zmt00) (Quit: Leaving)
2023-02-06 21:27:12 +0100jadey[m](~jade1024m@2001:470:69fc:105::2:d68a) ()
2023-02-06 21:27:22 +0100zmt00(~zmt00@user/zmt00)
2023-02-06 21:30:11 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20)
2023-02-06 21:35:26 +0100eggplantade(~Eggplanta@2600:1700:38c5:d800:e5a6:1cca:cd92:c20) (Remote host closed the connection)
2023-02-06 21:41:11 +0100thongpv(~thongpv87@123.28.243.28)
2023-02-06 21:52:01 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-02-06 21:52:50 +0100werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2023-02-06 21:56:16 +0100mastarija(~mastarija@2a05:4f46:e03:6000:8e09:9c71:64ab:3f22)
2023-02-06 22:04:48 +0100`2jt(~jtomas@84.78.228.192)
2023-02-06 22:07:37 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl)
2023-02-06 22:09:21 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-02-06 22:10:10 +0100remedan(~remedan@ip-94-112-0-18.bb.vodafone.cz) (Ping timeout: 260 seconds)
2023-02-06 22:14:20 +0100remedan(~remedan@ip-94-112-0-18.bb.vodafone.cz)
2023-02-06 22:26:19 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 252 seconds)
2023-02-06 22:26:23 +0100mikoto-chan(~mikoto-ch@2001:999:481:25df:7f9d:3484:b9a2:a47a) (Ping timeout: 248 seconds)
2023-02-06 22:26:50 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-02-06 22:29:01 +0100aisa(~aisa@user/aisa)
2023-02-06 22:30:21 +0100thongpv(~thongpv87@123.28.243.28) (Ping timeout: 252 seconds)
2023-02-06 22:33:29 +0100 <aisa> I remember having read a paper about an EDSL that lets you describe 2d diagrams using bounding boxes, a couple years ago. the only thing I can find online right now however is the diagrams package, which uses a more general approach using envelopes, I think. has anybody an idea what paper I'm looking for?
2023-02-06 22:35:55 +0100eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
2023-02-06 22:38:48 +0100ft(~ft@p4fc2a257.dip0.t-ipconnect.de)
2023-02-06 22:40:15 +0100eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 248 seconds)
2023-02-06 22:41:25 +0100avicenzi(~avicenzi@2a00:ca8:a1f:b004::c32) (Ping timeout: 265 seconds)
2023-02-06 22:41:35 +0100merijn(~merijn@c-001-001-010.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds)
2023-02-06 22:45:17 +0100 <jackdk> Closest I know of is http://ozark.hendrix.edu/~yorgey/pub/monoid-pearl.pdf but it's still using envelopes
2023-02-06 22:46:18 +0100 <aisa> yes, this is what I've also found. it's probably it, and I'm just misremembering :-)
2023-02-06 22:46:31 +0100ham(~ham@user/ham)
2023-02-06 22:47:40 +0100Goodbye_Vincent5(cyvahl@198.244.205.143)
2023-02-06 22:48:18 +0100witcher_(~witcher@wiredspace.de)
2023-02-06 22:48:45 +0100ddellacosta(~ddellacos@143.244.47.74)
2023-02-06 22:48:46 +0100acro_(~acro@user/acro)
2023-02-06 22:48:52 +0100jmd_(~jmdaemon@user/jmdaemon)
2023-02-06 22:49:01 +0100hnOsmium0001_(uid453710@user/hnOsmium0001)
2023-02-06 22:49:13 +0100Yumemi_(~Yumemi@chamoin.net)
2023-02-06 22:50:28 +0100bonz060(~quassel@2001:bc8:47a4:a23::1)
2023-02-06 22:50:47 +0100kaol_(~kaol@94-237-42-30.nl-ams1.upcloud.host)
2023-02-06 22:50:57 +0100aku_(~aku@163.172.137.34)
2023-02-06 22:51:05 +0100sshine_(~simon@exocortex.online)
2023-02-06 22:51:18 +0100kronicma1(user63668@neotame.csclub.uwaterloo.ca)
2023-02-06 22:51:27 +0100mewra(~aranea@wireguard/contributorcat/mira)
2023-02-06 22:51:28 +0100enthropy(~enthropy@66.7.90.250) (Ping timeout: 260 seconds)
2023-02-06 22:51:30 +0100jjhoo_(~jahakala@user/jjhoo)
2023-02-06 22:52:24 +0100hexeme_(~hexeme@user/hexeme)
2023-02-06 22:53:57 +0100witcher(~witcher@wiredspace.de) (Killed (tantalum.libera.chat (Nickname regained by services)))
2023-02-06 22:53:57 +0100witcher_witcher
2023-02-06 22:56:28 +0100jmdaemon(~jmdaemon@user/jmdaemon) (*.net *.split)
2023-02-06 22:56:28 +0100tureba(tureba@tureba.org) (*.net *.split)
2023-02-06 22:56:28 +0100jjhoo(jahakala@user/jjhoo) (*.net *.split)
2023-02-06 22:56:28 +0100ham2(~ham@user/ham) (*.net *.split)
2023-02-06 22:56:28 +0100Clinton[m](~clintonme@2001:470:69fc:105::2:31d4) (*.net *.split)
2023-02-06 22:56:28 +0100wildsebastian(~wildsebas@2001:470:69fc:105::1:14b1) (*.net *.split)
2023-02-06 22:56:28 +0100kronicmage(user37946@neotame.csclub.uwaterloo.ca) (*.net *.split)
2023-02-06 22:56:28 +0100FurudeRika[m](~chitandae@user/FurudeRika) (*.net *.split)
2023-02-06 22:56:28 +0100APic(apic@apic.name) (*.net *.split)
2023-02-06 22:56:28 +0100aaronv(~aaronv@user/aaronv) (*.net *.split)
2023-02-06 22:56:28 +0100hnOsmium0001(uid453710@user/hnOsmium0001) (*.net *.split)
2023-02-06 22:56:28 +0100eldritchcookie[4(~eldritchc@2001:470:69fc:105::2:d53c) (*.net *.split)
2023-02-06 22:56:28 +0100vladan[m](~vladanmat@2001:470:69fc:105::2:24df) (*.net *.split)
2023-02-06 22:56:28 +0100Tisoxin(~ikosit@user/ikosit) (*.net *.split)
2023-02-06 22:56:28 +0100SeanKing[m](~seankingm@2001:470:69fc:105::cf9c) (*.net *.split)
2023-02-06 22:56:28 +0100MangoIV[m](~mangoivma@2001:470:69fc:105::2:8417) (*.net *.split)
2023-02-06 22:56:28 +0100tiziodcaio(~tiziodcai@2001:470:69fc:105::1:2bf8) (*.net *.split)
2023-02-06 22:56:28 +0100bonz060_(~quassel@2001:bc8:47a4:a23::1) (*.net *.split)
2023-02-06 22:56:28 +0100kaol(~kaol@94-237-42-30.nl-ams1.upcloud.host) (*.net *.split)
2023-02-06 22:56:28 +0100hexeme(~hexeme@user/hexeme) (*.net *.split)
2023-02-06 22:56:28 +0100acro(~acro@user/acro) (*.net *.split)
2023-02-06 22:56:28 +0100Yumemi(~Yumemi@chamoin.net) (*.net *.split)
2023-02-06 22:56:28 +0100sshine(~simon@exocortex.online) (*.net *.split)
2023-02-06 22:56:28 +0100mira(~aranea@wireguard/contributorcat/mira) (*.net *.split)
2023-02-06 22:56:28 +0100Goodbye_Vincent(cyvahl@freakshells.net) (*.net *.split)
2023-02-06 22:56:28 +0100aku(~aku@163.172.137.34) (*.net *.split)
2023-02-06 22:56:28 +0100acro_acro
2023-02-06 22:56:29 +0100Goodbye_Vincent5Goodbye_Vincent
2023-02-06 22:56:32 +0100hnOsmium0001_hnOsmium0001
2023-02-06 23:01:32 +0100michalz(~michalz@185.246.207.203) (Remote host closed the connection)
2023-02-06 23:02:32 +0100eldritchcookie[4(~eldritchc@2001:470:69fc:105::2:d53c)
2023-02-06 23:02:39 +0100APic(apic@apic.name)
2023-02-06 23:02:57 +0100SeanKing[m](~seankingm@2001:470:69fc:105::cf9c)
2023-02-06 23:03:04 +0100aaronv(~aaronv@user/aaronv)
2023-02-06 23:03:08 +0100mewramira
2023-02-06 23:03:14 +0100vladan[m](~vladanmat@2001:470:69fc:105::2:24df)
2023-02-06 23:03:16 +0100tureba(~tureba@tureba.org)
2023-02-06 23:04:03 +0100akegalj(~akegalj@89-164-120-47.dsl.iskon.hr) (Quit: leaving)
2023-02-06 23:04:20 +0100MangoIV[m](~mangoivma@2001:470:69fc:105::2:8417)
2023-02-06 23:04:51 +0100Clinton[m](~clintonme@2001:470:69fc:105::2:31d4)
2023-02-06 23:04:56 +0100Tisoxin(~ikosit@user/ikosit)
2023-02-06 23:06:09 +0100wildsebastian(~wildsebas@2001:470:69fc:105::1:14b1)
2023-02-06 23:06:44 +0100tiziodcaio(~tiziodcai@2001:470:69fc:105::1:2bf8)
2023-02-06 23:06:55 +0100FurudeRika[m](~chitandae@2001:470:69fc:105::1:6039)
2023-02-06 23:10:26 +0100ubert(~Thunderbi@p200300ecdf13014baa7aa80fc49c1df5.dip0.t-ipconnect.de)
2023-02-06 23:11:12 +0100048AAGWNU(~Thunderbi@p200300ecdf13016caa4d3467f4e30a23.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2023-02-06 23:16:50 +0100 <mastarija> Are there any other utilities like packunused that are up to date?
2023-02-06 23:16:54 +0100 <mastarija> https://hackage.haskell.org/package/packunused
2023-02-06 23:16:55 +0100troydm(~troydm@user/troydm) (Ping timeout: 252 seconds)
2023-02-06 23:17:44 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-02-06 23:18:09 +0100Midjak2(~Midjak@82.66.147.146) (Quit: Leaving)
2023-02-06 23:18:23 +0100oldsk00l(~znc@ec2-18-133-247-9.eu-west-2.compute.amazonaws.com) (Ping timeout: 252 seconds)
2023-02-06 23:19:18 +0100Midjak(~Midjak@82.66.147.146)
2023-02-06 23:19:20 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 246 seconds)
2023-02-06 23:24:25 +0100mei(~mei@user/mei) (Remote host closed the connection)
2023-02-06 23:26:45 +0100mei(~mei@user/mei)
2023-02-06 23:26:59 +0100werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Remote host closed the connection)
2023-02-06 23:27:10 +0100 <jackdk> mastarija: https://downloads.haskell.org/ghc/latest/docs/users_guide/using-warnings.html#ghc-flag--Wunused-pa… ?
2023-02-06 23:27:52 +0100 <mastarija> Doesn't that require a build?
2023-02-06 23:28:34 +0100 <jackdk> Sure, but that wasn't part of your original question. Still handy for development if you don't use common stanzas for deps
2023-02-06 23:28:35 +0100 <mastarija> And I think it doesn't even report the file in which the dependency is specified.
2023-02-06 23:29:04 +0100nehsou^(~nehsou@c-24-30-76-89.hsd1.ga.comcast.net)
2023-02-06 23:29:08 +0100 <jackdk> I don't know of anything better, sorry. I remember hearing about a tool called "weeder", no idea if it's up to date.
2023-02-06 23:29:20 +0100 <mastarija> I think that's for dead code elimination
2023-02-06 23:30:03 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
2023-02-06 23:30:26 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2023-02-06 23:30:48 +0100coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Remote host closed the connection)
2023-02-06 23:31:56 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-02-06 23:31:57 +0100mastarija(~mastarija@2a05:4f46:e03:6000:8e09:9c71:64ab:3f22) (Quit: WeeChat 3.7.1)
2023-02-06 23:39:15 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2023-02-06 23:41:21 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-02-06 23:42:50 +0100Midjak(~Midjak@82.66.147.146) (Quit: Leaving)
2023-02-06 23:44:35 +0100werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2023-02-06 23:49:51 +0100Square(~a@user/square) (Quit: ZNC 1.6.3+deb1 - http://znc.in)
2023-02-06 23:49:59 +0100jumper149(~jumper149@base.felixspringer.xyz) (Quit: WeeChat 3.8)
2023-02-06 23:52:31 +0100segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-02-06 23:55:46 +0100gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-02-06 23:56:35 +0100codaraxis(~codaraxis@user/codaraxis)