Home liberachat/#haskell: Logs Calendar

Logs on 2021-11-27 (liberachat/#haskell)

00:00:11 <dsal> I'm using stack on nix on M1. If it builds for me, it should build for anyone.
00:00:36 <arahael> Which llvm version?
00:00:53 <dsal> no clue. heh
00:01:00 <arahael> I'm using clang --version: Apple clang version 13.0.0 (clang-1300.0.29.3)
00:01:35 <dsal> something between stack and nix figure that out for me.
00:01:43 <[itchyjunk]> oh i see the typo
00:01:47 <[itchyjunk]> it also compiles
00:01:49 <[itchyjunk]> wth?
00:02:03 <dsal> I get all these cool errors, though: sqlite-simple > 'apple-a7' is not a recognized processor for this target (ignoring processor)
00:02:08 <arahael> It's out of stack's hands. Might be nix, but I thought nix on macos defers to the system xcode because of apple's shenagins.
00:02:08 <[itchyjunk]> it doesnt compile after i fix the typo
00:02:10 <[itchyjunk]> lmfao
00:02:32 <dsal> arahael: It might. *shrug* I just bang on keyboard until it stops fighting back.
00:03:20 <arahael> dsal: I'd be very interested to find out, because whilst i do actually have nix installed, I'm generally currently avoiding nix as I find it's sometimes more trouble than it's worth imho in my case. (Especially as most of the time, I'm actually doing iOS dev).
00:03:29 <arahael> dsal: And that iOS dev means I tend to be always on the very very latest. :(
00:03:56 <dsal> I don't think I'm behind on anything in particular. I like my edges bloody.
00:04:00 <arahael> dsal: If you can enter a nix-shell for that project, then type 'clang --version', that would be illuminating.
00:04:48 <arahael> dsal: The other problem with nix is that it does not implement --pure on macos. :(
00:05:09 <arahael> (So it's difficult to tell if your nix build really is correct or if you're still missing something. :( )
00:05:11 <dsal> I don't even use nix shells... stack manages that. I actually have no clue how all those pieces work.
00:05:16 <arahael> Ah.
00:05:31 <arahael> Yeah, for me... I started stripping out stack when stack basically fell apart for me.
00:06:00 <arahael> stack and nix seems to have a fairly convoluted history for me, especially on nixos.
00:06:08 <dsal> I never managed to get a project migrated away from stack because every time I try something annoying gets in the way. I never remember what, so I try again thinking it's going to be easy, but then I don't manage to finish.
00:06:31 <dsal> Sure, stack and nix and macos should be the hardest thing to get working, but I am trapped in here.
00:09:48 <arahael> It does feel that way. :(
00:14:21 <[itchyjunk]> this does what i want other than adding an extra space at the end :(
00:14:22 <[itchyjunk]> https://bpa.st/WFKA
00:14:59 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
00:15:04 <dsal> @src intercalate
00:15:04 <lambdabot> intercalate xs xss = concat (intersperse xs xss)
00:15:19 <dsal> There, now you're smarter. heh
00:15:22 <dsal> @src intersperse
00:15:22 <lambdabot> intersperse _ [] = []
00:15:22 <lambdabot> intersperse _ [x] = [x]
00:15:22 <lambdabot> intersperse sep (x:xs) = x : sep : intersperse sep xs
00:15:31 <[itchyjunk]> i knew concat was a keyword, i tried using that and got in trouble
00:15:31 <dsal> Yeah, that makes sense.
00:15:37 <dsal> It's not a keyword.
00:15:44 <[itchyjunk]> hmm
00:15:48 <dsal> :t concat
00:15:49 <lambdabot> Foldable t => t [a] -> [a]
00:15:59 <dsal> It's just a function. A less generic fold.
00:16:00 <dsal> :t fold
00:16:01 <lambdabot> (Foldable t, Monoid m) => t m -> m
00:16:17 <[itchyjunk]> oh yeah i guess keyword is the wrong term
00:16:20 <[itchyjunk]> reverved word?
00:16:23 <dsal> nope
00:16:27 <dsal> It's just a function
00:16:31 <dsal> from a library
00:16:35 <[itchyjunk]> what do you call it when a string is already taken?
00:16:41 <geekosaur> just a convenient predefined function
00:16:46 <[itchyjunk]> "concat" is already taken
00:16:48 <dsal> a namespace collision?
00:16:50 <[itchyjunk]> just like "if"
00:16:55 <[itchyjunk]> hmmm
00:16:55 <dsal> if is a reserved word
00:17:01 <geekosaur> if is a keyword. concat is a predefined function
00:17:26 <[itchyjunk]> i didn't realize reserved word and namespace collision weren't more or less the same.
00:17:32 <geekosaur> you can redefine it in your code if you don't want the original (or are okay with saying Prelude.concat)
00:17:36 <[itchyjunk]> i guess reserved word is stronger condition
00:17:37 <dsal> > let concat x = "with cat" in concat ["this", "list", "of", "things"]
00:17:39 <lambdabot> "with cat"
00:18:14 <geekosaur> you can't redefine "if" in the same way
00:18:16 <[itchyjunk]> ah i can override inbuilt (?) functions
00:18:21 <[itchyjunk]> right, makes sense
00:18:34 <dsal> It's just a library function. Much less special than you think. :)
00:18:42 <[itchyjunk]> i think i'll count my solution as valid (even though it has that extra " " at the end)
00:18:47 <dsal> Prelude dumps a bunch of those into your namespace by default.
00:18:51 <geekosaur> Haskell provides a bunch of predefined functions in the Prelude
00:18:55 <dsal> Did you see what intersperse does?
00:19:20 <[itchyjunk]> i didn't understand it :s
00:19:43 <dsal> Well, the important part is that it just has an extra special case which you're missing.
00:20:16 <dsal> > intercalate "," (words "insert commas here")
00:20:17 <lambdabot> "insert,commas,here"
00:20:38 <dsal> It avoids the one on the end by special case.
00:21:21 × raehik1 quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
00:21:29 <[itchyjunk]> ah
00:23:38 <[itchyjunk]> i too inspiration from it and added a special case
00:23:45 <[itchyjunk]> concatation (x:[]) = x
00:23:56 <[itchyjunk]> hurrah! \o/
00:23:58 <dsal> (x:[]) == [x]
00:24:02 × dpratt__ quits (sid193493@helmsley.irccloud.com) (Ping timeout: 240 seconds)
00:24:02 × rune quits (sid21167@ilkley.irccloud.com) (Ping timeout: 240 seconds)
00:24:30 zzz is now known as zero
00:24:32 × kaizen quits (sid501599@helmsley.irccloud.com) (Ping timeout: 240 seconds)
00:24:32 × iphy quits (sid67735@lymington.irccloud.com) (Ping timeout: 240 seconds)
00:24:32 × degraafk quits (sid71464@lymington.irccloud.com) (Ping timeout: 240 seconds)
00:25:02 × NemesisD quits (sid24071@lymington.irccloud.com) (Ping timeout: 265 seconds)
00:25:18 <[itchyjunk]> hmm
00:25:52 <dsal> > (x:[])
00:25:53 <lambdabot> [x]
00:25:56 <[itchyjunk]> right, its saying if the list only has 1 element left, don't add " " to it
00:26:00 <dsal> lambdabot agrees.
00:26:12 <[itchyjunk]> i agree too, i think
00:26:32 × conjunctive quits (sid433686@helmsley.irccloud.com) (Ping timeout: 240 seconds)
00:26:32 × hubvu quits (sid495858@user/hubvu) (Ping timeout: 240 seconds)
00:26:32 × _0x47_ quits (sid508683@tinside.irccloud.com) (Ping timeout: 240 seconds)
00:26:32 × grfn quits (sid449115@helmsley.irccloud.com) (Ping timeout: 240 seconds)
00:26:32 × parseval quits (sid239098@helmsley.irccloud.com) (Ping timeout: 240 seconds)
00:26:32 × gregberns__ quits (sid315709@helmsley.irccloud.com) (Ping timeout: 240 seconds)
00:26:54 kaizen joins (sid501599@id-501599.helmsley.irccloud.com)
00:26:59 × ephemient quits (uid407513@lymington.irccloud.com) (Read error: Connection reset by peer)
00:27:00 × tritlo quits (sid58727@user/tritlo) (Read error: Connection reset by peer)
00:27:01 × Adeon quits (sid418992@lymington.irccloud.com) (Read error: Connection reset by peer)
00:27:01 hubvu joins (sid495858@user/hubvu)
00:27:02 × angerman quits (sid209936@ilkley.irccloud.com) (Read error: Connection reset by peer)
00:27:02 × kristjansson_ quits (sid126207@tinside.irccloud.com) (Ping timeout: 240 seconds)
00:27:03 × ehamberg quits (sid18208@hampstead.irccloud.com) (Read error: Connection reset by peer)
00:27:07 gregberns__ joins (sid315709@id-315709.helmsley.irccloud.com)
00:27:09 × teehemkay_ quits (sid14792@lymington.irccloud.com) (Read error: Connection reset by peer)
00:27:11 degraafk joins (sid71464@id-71464.lymington.irccloud.com)
00:27:11 NemesisD joins (sid24071@id-24071.lymington.irccloud.com)
00:27:11 tritlo joins (sid58727@user/tritlo)
00:27:11 grfn joins (sid449115@id-449115.helmsley.irccloud.com)
00:27:11 ephemient joins (uid407513@id-407513.lymington.irccloud.com)
00:27:12 rune joins (sid21167@id-21167.ilkley.irccloud.com)
00:27:13 Adeon joins (sid418992@id-418992.lymington.irccloud.com)
00:27:13 angerman joins (sid209936@id-209936.ilkley.irccloud.com)
00:27:14 conjunctive joins (sid433686@id-433686.helmsley.irccloud.com)
00:27:15 ehamberg joins (sid18208@id-18208.hampstead.irccloud.com)
00:27:16 teehemkay_ joins (sid14792@id-14792.lymington.irccloud.com)
00:27:18 dpratt__ joins (sid193493@id-193493.helmsley.irccloud.com)
00:27:27 × awpr quits (uid446117@lymington.irccloud.com) (Read error: Connection reset by peer)
00:27:32 × meinside quits (uid24933@helmsley.irccloud.com) (Ping timeout: 240 seconds)
00:27:34 kristjansson_ joins (sid126207@id-126207.tinside.irccloud.com)
00:27:36 awpr joins (uid446117@id-446117.lymington.irccloud.com)
00:27:38 × whez quits (sid470288@lymington.irccloud.com) (Read error: Connection reset by peer)
00:27:45 whez joins (sid470288@id-470288.lymington.irccloud.com)
00:27:48 _0x47_ joins (sid508683@id-508683.tinside.irccloud.com)
00:28:11 iphy joins (sid67735@id-67735.lymington.irccloud.com)
00:30:18 <zero> when to go for haskell vs for idris?
00:30:21 meinside joins (uid24933@id-24933.helmsley.irccloud.com)
00:30:48 parseval joins (sid239098@id-239098.helmsley.irccloud.com)
00:31:36 × obviyus quits (sid415299@user/obviyus) (Ping timeout: 245 seconds)
00:32:02 × mcfilib quits (sid302703@user/mcfilib) (Ping timeout: 240 seconds)
00:32:26 × astra` quits (sid289983@user/amish) (Ping timeout: 245 seconds)
00:32:26 × dsal quits (sid13060@lymington.irccloud.com) (Ping timeout: 245 seconds)
00:32:26 × hook54321 quits (sid149355@user/hook54321) (Ping timeout: 245 seconds)
00:32:26 × taktoa[c] quits (sid282096@tinside.irccloud.com) (Ping timeout: 245 seconds)
00:32:26 × hamishmack_ quits (sid389057@hampstead.irccloud.com) (Ping timeout: 245 seconds)
00:32:51 × jmct_ quits (sid160793@tinside.irccloud.com) (Ping timeout: 245 seconds)
00:32:51 × joel135 quits (sid136450@hampstead.irccloud.com) (Ping timeout: 245 seconds)
00:33:16 × pjlsergeant quits (sid143467@hampstead.irccloud.com) (Ping timeout: 245 seconds)
00:33:16 × amir quits (sid22336@user/amir) (Ping timeout: 245 seconds)
00:33:19 hamishmack_ joins (sid389057@id-389057.hampstead.irccloud.com)
00:33:25 taktoa[c] joins (sid282096@id-282096.tinside.irccloud.com)
00:33:31 obviyus joins (sid415299@user/obviyus)
00:34:07 amir joins (sid22336@user/amir)
00:34:10 astra` joins (sid289983@user/amish)
00:34:11 mcfilib joins (sid302703@user/mcfilib)
00:34:30 pjlsergeant joins (sid143467@id-143467.hampstead.irccloud.com)
00:36:12 jmct_ joins (sid160793@id-160793.tinside.irccloud.com)
00:36:35 dsal joins (sid13060@id-13060.lymington.irccloud.com)
00:36:49 joel135 joins (sid136450@id-136450.hampstead.irccloud.com)
00:37:20 hook54321 joins (sid149355@user/hook54321)
00:39:35 × DNH quits (~DNH@2a02:8108:1100:16d8:6057:883c:398d:9dbd) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:40:18 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Ping timeout: 260 seconds)
00:41:19 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
00:41:42 Vajb joins (~Vajb@nalkaylds2h97nzof-2.v6.elisa-mobile.fi)
00:50:55 × lbseale quits (~ep1ctetus@user/ep1ctetus) (Read error: Connection reset by peer)
00:51:15 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
00:51:37 <EvanR> zero, haskell, probably xD
00:53:01 <EvanR> so record fields get used in 4 ways all of which are affected by extensions... fields generate field selector functions for getting, fields are used in initial record construction, fields are used in pattern matching, and fields are used in update syntax
00:53:16 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Quit: Lost terminal)
00:53:23 <EvanR> what was the good, the bad, and the very bad wrt Wildcards again xD
00:53:47 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
00:53:47 × Vajb quits (~Vajb@nalkaylds2h97nzof-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer)
00:55:23 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
00:56:05 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 250 seconds)
00:56:10 × mmhat quits (~mmh@55d426e2.access.ecotel.net) (Quit: WeeChat 3.3)
00:58:15 gdown joins (~gavin@h69-11-248-109.kndrid.broadband.dynamic.tds.net)
00:59:00 × Tuplanolla quits (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) (Quit: Leaving.)
00:59:16 <EvanR> because it seems pretty spiffy on construction
00:59:32 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 240 seconds)
01:01:12 renzhi joins (~xp@2607:fa49:6500:b100::5cef)
01:02:23 <geekosaur> dminuoso didn't like its use in patterns because it'[s unhygienic, but liked use in construction
01:03:04 <geekosaur> (and I couldn't find that in scrollback because I spelled "unhygienic" correctly…)
01:03:41 <EvanR> what does that mean again
01:04:10 namkeleser joins (~namkelese@101.175.102.188)
01:04:40 <geekosaur> (silently) pollutes the namespace
01:05:08 × acidjnk_new quits (~acidjnk@p200300d0c7271e35059025bf8f5e09b5.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
01:05:39 <monochrom> Consider foo Sum{..} = getSum + 1
01:06:19 <EvanR> oh yeah, that's weird
01:06:38 <EvanR> now I feel bad using in construction again
01:06:45 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
01:06:58 <geekosaur> construction is fine, the namespace it would be "polluting" is that of fields
01:07:09 <geekosaur> it's when it pollutes the bindings namespace that things get weird
01:07:55 <geekosaur> that is, you still control the bindings during construction. wildcards *consume* part of your namespace in oatterns
01:08:04 <geekosaur> *patterns
01:10:40 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:13:04 <geekosaur> moreover, almost always your pattern in construction is something like let {field1 = …; field2 = …; …} in Record(..) (or where equivalent) so you can see which names are in use. with pattern wildcards you have to go hunt down the data definition to see what it's shoving into your bindings
01:14:04 <geekosaur> granting that a good editor/IDE would let you mouseover the wildcard and see that, you shouldn't need to
01:15:55 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:16:06 <EvanR> yeah, since the bindings originate at that spot but aren't visible anywhere close sucks
01:16:24 <EvanR> unlike e.g. imports which originate at the import itself
01:16:35 <ozzloy> https://paste.tomsmeding.com/NC7mkLIe how do i do multiple clauses in a helper function defined in a where clause?
01:16:50 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:16:55 <ozzloy> line 18 shows the error i'm getting
01:17:16 <EvanR> helper 0 _:_ _ = Nothing
01:17:20 <EvanR> you need parens around _:_
01:17:25 <geekosaur> your problem is you're missing parentheses around :
01:17:36 <ozzloy> ah
01:17:41 <geekosaur> so it thinks you're defining : and helper is a syntax error
01:17:57 <geekosaur> same thing on the next line also
01:18:31 <ozzloy> oh, also the code is wrong
01:18:41 <ozzloy> thanks for the help
01:18:47 <ozzloy> geekosaur, and EvanR
01:19:09 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:19:11 <ozzloy> i basically coded up takeMaybe instead of split
01:20:12 harveypwca joins (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
01:20:41 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:21:06 × jgeerds quits (~jgeerds@55d45b75.access.ecotel.net) (Ping timeout: 265 seconds)
01:21:11 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:21:23 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
01:21:27 <EvanR> split is a good one
01:21:59 × gdown quits (~gavin@h69-11-248-109.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection)
01:22:39 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:23:11 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:24:42 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:25:09 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:26:37 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:26:48 × Guest4609 quits (~cat@user/sudden) (Ping timeout: 256 seconds)
01:27:08 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:27:12 sudden joins (~cat@h-98-128-128-173.A351.priv.bahnhof.se)
01:27:36 sudden is now known as Guest6872
01:28:37 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:29:19 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection)
01:30:27 <ozzloy> https://paste.tomsmeding.com/rsu9GWol now i'm trying to construct an infinite type?
01:30:49 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:31:27 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:31:27 <ozzloy> i want to grab the first list out of accumulator, and make a new accumulator that has x at the front of that list, then put that new list and the remaining lists from the original accumulator into the accumulator for the next recursion
01:31:51 <EvanR> elper 0 (x:xs) (a:as) = helper n xs ([x]:as) looks suspicious
01:31:58 <dsal> infinite type is suggesting you're trying to have a type that's an `a` and a `[a]` at the same time
01:31:58 <EvanR> are you sure you don't mean (x:as)
01:32:16 <EvanR> where x is an item, as is a list
01:32:27 <ozzloy> oh, yeah, i actually just changed that one
01:32:42 <ozzloy> er...
01:32:58 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:33:20 <ozzloy> so line 16, i want to create a new list
01:33:27 <ozzloy> in the accumulator
01:33:58 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:34:07 <ozzloy> the accumulator is a list of lists... so i think when n is 0, but there are still more elements in x, that means start a new inner list in the list of lists
01:34:14 <ozzloy> maybe that's off-by-one?
01:34:30 <dsal> Off by one won't give you a type error.
01:35:03 <ozzloy> true, i agree. i was thinking maybe there was also a semantic error
01:35:08 <EvanR> you start a new list regardless it looks like
01:35:12 <EvanR> on 15 and 16
01:35:23 <EvanR> maybe you want to append to the list on 15
01:35:29 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:35:30 <ozzloy> oh, i should renew the code
01:36:18 <ozzloy> https://paste.tomsmeding.com/LbovQ5hn
01:36:25 <ozzloy> still infinite type error
01:36:31 <ozzloy> i'm asking something to be a and [a]
01:36:40 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection)
01:37:06 <EvanR> what I was talking about is still there on 15 and 16
01:37:45 <EvanR> as appears to be full of singleton lists xD
01:37:50 <ozzloy> ah, then that must be what i'm not understanding!
01:38:10 <dsal> (a:as) is taking an `a` out of a list of `as` and you're later doing `([x:a]:as)` which makes a new list that includes `a` and putting it in `as`.
01:38:10 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:38:54 <dsal> > let f (x:xs) = [x]:xs in f "not possible"
01:38:56 <lambdabot> error:
01:38:58 <lambdabot> • Occurs check: cannot construct the infinite type: a ~ [a]
01:39:00 <lambdabot> Expected type: [[a]]
01:39:19 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:39:51 × CiaoSen quits (~Jura@p200300c9570204002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
01:40:09 <EvanR> specifically make sure you know what [x:a]:as means before you insist on trying it xD
01:40:26 <ozzloy> so ... i'd like for the accumulator to be a list of lists. i'd like to grab the first of those inner lists and cons x onto it, then make a new accumulator that is a list with members including that newly created list, and all the other lists the accumulator used to have
01:40:48 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:40:50 <EvanR> to cons use :
01:41:01 <EvanR> to make a singleton list of x, use [x]
01:41:05 <EvanR> or x:[]
01:41:27 <dsal> > ['a',b']:[]
01:41:29 <lambdabot> error:
01:41:29 <lambdabot> • Variable not in scope: b' :: Char
01:41:29 <lambdabot> • Perhaps you meant one of these:
01:41:37 <dsal> > ['a','b']:[]
01:41:38 <lambdabot> ["ab"]
01:41:50 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:42:18 <dsal> chars always muddy the water... But when you do that, you're making each element in the list be a list.
01:42:31 <EvanR> > [0:[1,2]]:[[3,4,5], [6,7,8]] -- this what you're trying to do right now it seems
01:42:32 <lambdabot> error:
01:42:32 <lambdabot> • No instance for (Num [Integer])
01:42:32 <lambdabot> arising from a use of ‘e_1012345678’
01:42:34 <ozzloy> so for line 15
01:42:53 <EvanR> it's wrong but don't worry about the reason lambdabot gave xD
01:43:03 <EvanR> numbers can't be lists normally
01:43:18 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:43:24 <ozzloy> my intent is: x is a single element, a is the first list in the list of lists
01:43:31 <EvanR> yeah I got that
01:43:36 <ozzloy> xs is all the remaining elements
01:43:38 <EvanR> I just don't wanna solve it for you xD
01:43:46 <ozzloy> that makes sense
01:44:09 <ozzloy> hopefully i can explain what i'm thinking and maybe it's just a syntactical thing
01:44:19 <EvanR> yeah sounds like it
01:44:23 <ozzloy> or maybe it's a thinking error
01:44:24 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:44:28 × namkeleser quits (~namkelese@101.175.102.188) (Quit: Client closed)
01:44:35 <EvanR> no you just typed the wrong code xD
01:44:41 <ozzloy> ...
01:45:01 <dsal> `([x:a]:as)` is kind of weird. If you read what that does, you might realize it's probably not what you meat.
01:45:09 <EvanR> on 15 you introduced a new set of [ ]
01:45:16 <EvanR> inappropriate
01:45:26 <dsal> NSFW
01:45:54 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:46:24 <ozzloy> ok, let's say x = 1, a = 2, as = [3,4]. does ([x:a]:as) = [1,2,3,4]?
01:46:35 <EvanR> now a is not a list
01:46:35 <dsal> ask lambdabot
01:46:41 <EvanR> you can't cons onto it
01:46:46 <ozzloy> i know, i'm asking about the syntax
01:46:48 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:46:50 <ozzloy> oh right
01:46:59 <dsal> > let x = 1; a = 2; as = [3,4] in ([x:a]:as)
01:47:00 <lambdabot> error:
01:47:00 <lambdabot> • No instance for (Num [[Integer]]) arising from a use of ‘e_11234’
01:47:01 <lambdabot> • In the expression: e_11234
01:47:06 <dsal> well, nevermind. Don't ask lambdabot
01:47:15 <EvanR> yeah, shut up lambdabot
01:47:20 <EvanR> sorry lambdabot
01:47:23 <EvanR> @botsnack
01:47:23 <lambdabot> :)
01:47:27 <ozzloy> ok, so let's say x = 1, a = [], as = [3,4], does ([x:a]:as) = [1,3,4] ?
01:47:47 <ozzloy> > let x = 1; a = []; as = [3,4] in ([x:a]:as)
01:47:48 <lambdabot> error:
01:47:48 <lambdabot> • No instance for (Num [[Integer]]) arising from a use of ‘e_1134’
01:47:48 <lambdabot> • In the expression: e_1134
01:47:54 <EvanR> work it out yourself
01:48:18 <EvanR> [x:a]:as ===> [[1]]:as
01:48:18 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:48:20 <EvanR> etc
01:48:22 <dsal> What type is [x:a] ?
01:49:09 <ozzloy> if x = 1, a = [], then [x:a] = [[1]], so list of list of int... so i have extraneous []?
01:49:26 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:49:27 <EvanR> [[1]] won't fit into [3,4]
01:49:33 <EvanR> not a number
01:49:36 <dsal> You've gone too far.
01:49:53 <dsal> What's the easiest way to shed the extra [ and ] ?
01:49:55 <ozzloy> ok, so now i have ((x:a):as) and it type checks
01:49:57 jkaye joins (~jkaye@2601:281:8300:7530:968d:4a00:8e7b:fc05)
01:50:04 <dsal> You don't need those parens, but yeah.
01:50:15 <EvanR> > 0:1:2:3:4:[]
01:50:16 <lambdabot> [0,1,2,3,4]
01:50:34 <ozzloy> but i want accumulator to be a list of lists of integers
01:50:48 <EvanR> your example didn't have that
01:50:58 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:51:43 <EvanR> or in the words of linus torvalds, if it compiles, ship it (paraphrased)
01:51:44 <ozzloy> sorry, i should have been more clear earlier when i was giving values to x, a, and as. i was asking syntax questions, not specifically about x, a, and as in the problem
01:52:03 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:52:07 <ozzloy> for the problem, i expect x to be an integer, a to be a list of integers, and as to be a list of lists of integers
01:52:20 <dsal> OK, then try it that way. :)
01:53:03 <EvanR> write down every expression in sight with the type you think it has, then verify
01:53:11 <ozzloy> so i want x:a to be a list of integers, and to put that list of integers onto as.
01:53:13 × burnsidesLlama quits (~burnsides@dhcp168-025.wadham.ox.ac.uk) (Remote host closed the connection)
01:53:34 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:53:56 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
01:53:56 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
01:53:56 wroathe joins (~wroathe@user/wroathe)
01:54:07 <ozzloy> > let x = 1; a = []; as = [] in x:a:as
01:54:08 <lambdabot> error:
01:54:08 <lambdabot> • No instance for (Num [()]) arising from a use of ‘e_11’
01:54:08 <lambdabot> • In the expression: e_11
01:54:12 <EvanR> bzzz
01:54:28 <hololeap> % :i (:)
01:54:28 <yahb> hololeap: type [] :: * -> *; data [] a = ... | a : [a]; -- Defined in `GHC.Types'; infixr 5 :
01:54:45 <EvanR> your x:a:as was parsed as x:(a:as)
01:54:46 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:54:47 <dsal> My irc client rendered that code with a giant red box with an A on it.
01:54:58 <ozzloy> > let x = 1; a = []; as = [] in (x:a):as
01:54:59 <lambdabot> [[1]]
01:55:05 <EvanR> \o/
01:55:16 <ozzloy> great
01:55:21 <hololeap> that infixr 5 means (:) is right-associative
01:55:27 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 250 seconds)
01:55:34 <hololeap> so a:b:c == a:(b:c)
01:55:34 <ozzloy> so ... what are the words i could have searched that pertain to this?
01:56:09 <EvanR> just trying stuff like let x = 1; a = []; as = [] in (x:a):as in ghci helps me at least
01:56:19 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:56:21 <EvanR> sanity checks
01:56:22 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 260 seconds)
01:56:42 <hololeap> hm, associativity of infix operators?
01:56:55 <ozzloy> i feel like "figure it out" doesn't really apply here. the syntax for expressing that idea _could_ have been different. how would i reason my way to figuring it out?
01:56:59 <hololeap> and how to check them using ghci
01:57:09 <hololeap> that's one thing you could search for
01:57:10 <EvanR> the precedence of : didn't really come up until the very end
01:57:16 <EvanR> the first issue was putting too many [ ]
01:57:29 <dsal> ozzloy: It helps to have an understanding of the infinite type error. It's not the most user friendly thing because what it means and what causes it are often seemingly unrelated.
01:57:32 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
01:58:14 <EvanR> "infinite type error" does lead you to stuff you can technically read xD
01:58:26 <ozzloy> it also sounds neat
01:58:33 <EvanR> it's pretty neat
01:58:34 <dsal> Yeah, a lot of the results seem to be "you probably just made this mistake"
01:58:46 <ozzloy> "what are you working on?" "oh, just got an infinite type error. nothing i can't handle."
01:58:56 <dsal> > let f (x:xs) = [x]:xs in f "not possible" -- this is a simple case
01:58:57 ozzloy puts on sunglasses
01:58:58 <lambdabot> error:
01:58:58 <lambdabot> • Occurs check: cannot construct the infinite type: a ~ [a]
01:58:58 <lambdabot> Expected type: [[a]]
01:59:03 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
01:59:14 <EvanR> it's an infinite type error because the type checker saw you tried to put [a] into itself
01:59:26 <EvanR> kind of like "put bag in bag" in old MUD servers
01:59:32 <EvanR> which potentially crashes the server
01:59:45 <dsal> GHC is just a mud server with that bug fixed.
01:59:49 <EvanR> ^
02:00:04 <dsal> Nobody's ever thinking type theory when they write that bug, though.
02:00:13 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
02:00:32 <EvanR> a = [a] = [[a]] = [[[a]]] = ...
02:00:38 <EvanR> wall of mirrors
02:00:55 <dsal> It's usually making a type that recurses on itself infinitely like your list, or leaving off a function argument or something.
02:01:21 <dsal> "You made a dumb mistake, but I'll try to make you sound smart with this error." -- GHC
02:01:45 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
02:02:57 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
02:03:07 namkeleser joins (~namkelese@101.175.102.188)
02:03:24 exbios joins (~ri@2806:2f0:90a0:876c:3f02:6e97:3cf3:656)
02:04:27 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
02:05:40 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
02:07:11 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
02:08:19 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
02:09:17 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 268 seconds)
02:09:49 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
02:09:52 lavaman joins (~lavaman@98.38.249.169)
02:11:17 <Square> Anyone got a good approach removing unused imports from a semi large project?
02:11:27 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
02:12:58 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
02:14:16 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
02:14:32 notzmv joins (~zmv@user/notzmv)
02:15:48 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
02:17:14 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
02:18:45 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
02:20:14 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection)
02:21:47 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
02:22:52 justsomeguy joins (~justsomeg@user/justsomeguy)
02:23:02 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
02:24:33 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
02:24:55 <dsal> Turn on warnings and put on a movie.
02:25:51 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
02:25:56 zebrag joins (~chris@user/zebrag)
02:26:02 × jkaye quits (~jkaye@2601:281:8300:7530:968d:4a00:8e7b:fc05) (Ping timeout: 240 seconds)
02:27:24 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
02:28:40 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
02:30:07 <EvanR> isn't that something handled by an IDE?
02:30:12 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
02:31:30 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
02:33:01 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
02:34:26 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
02:35:08 <Square> EvanR, idk really know how well my vscode + haskell-language-server setup is, but if the function is there. Its well hidden
02:35:58 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
02:37:07 <hololeap> it underlines the unused imports as a warning in my IDE, but it might be because I have ghc-options: -Wall in my cabal file
02:37:29 × xff0x quits (~xff0x@2001:1a81:53bb:9600:5031:992:22e6:cca9) (Ping timeout: 250 seconds)
02:38:15 × neurocyte0132889 quits (~neurocyte@user/neurocyte) (Ping timeout: 268 seconds)
02:39:34 xff0x joins (~xff0x@2001:1a81:53f8:4700:f84d:9d7f:7b09:bb62)
02:39:52 <hololeap> there is also -Wunused-packages, although it seems a bit unreliable
02:40:54 <hololeap> it seems like it will spit out a different list of unused packages at different times during the compilation process
02:42:29 Cajun joins (~Cajun@user/cajun)
02:43:06 <hololeap> that particular warning has no location info so you only see it when you build your project
02:45:56 <hololeap> it would be cool if it gave location info inside your .cabal file, but alas
02:46:42 <hololeap> I'm still on GHC 8.10 so I dunno if that's been improved at all
02:48:17 <hololeap> I assume it would require more communication between GHC and cabal to have that kind of functionality
02:49:06 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds)
02:50:30 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Quit: WeeChat 3.3)
02:52:02 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:52:08 × matijja quits (~matijja@193.77.181.201) (Quit: ZNC 1.8.1 - https://znc.in)
02:56:54 matijja joins (~matijja@193.77.181.201)
02:58:57 <hololeap> I've been seeing a lot of these kind of errors as packages work their way toward GHC 9.2. what was the breaking change?
02:59:01 <hololeap> Couldn't match expected type ‘Word#’ with actual type ‘Word16#’
02:59:12 dyeplexer joins (~dyeplexer@user/dyeplexer)
03:02:22 ubert1 joins (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de)
03:02:30 × slice quits (~slice@user/slice) (Quit: cya)
03:04:02 × ubert quits (~Thunderbi@p200300ecdf0ba285e6b318fffe838f33.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
03:04:02 ubert1 is now known as ubert
03:11:00 bitmapper joins (uid464869@id-464869.lymington.irccloud.com)
03:14:46 lavaman joins (~lavaman@98.38.249.169)
03:15:31 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
03:22:59 × td_ quits (~td@94.134.91.33) (Ping timeout: 250 seconds)
03:24:51 td_ joins (~td@94.134.91.117)
03:24:56 × xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer)
03:41:12 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.3)
03:42:22 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51)
03:47:11 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) (Ping timeout: 260 seconds)
03:49:58 × hiruji quits (~hiruji@user/hiruji) (Ping timeout: 265 seconds)
03:50:04 × whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
03:51:50 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
03:52:03 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
03:55:38 × curiousgay quits (~curiousga@77-120-141-90.kha.volia.net) (Quit: Leaving)
04:00:06 <Square> hololeap, thanks! When you mentioned the compiler flags i saw that i had suppression on unused imports. When i turned it on VSCode would show me all unused and shave them by file.
04:00:41 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
04:02:16 hiruji joins (~hiruji@user/hiruji)
04:03:41 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Ping timeout: 245 seconds)
04:05:50 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 268 seconds)
04:06:30 × hiruji quits (~hiruji@user/hiruji) (Read error: Connection reset by peer)
04:06:33 hiruji` joins (~hiruji@pool-100-4-208-71.albyny.fios.verizon.net)
04:10:29 × jmorris quits (uid433911@id-433911.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
04:12:28 × hiruji` quits (~hiruji@pool-100-4-208-71.albyny.fios.verizon.net) (Read error: Connection reset by peer)
04:18:16 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
04:19:30 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
04:20:43 <hololeap> np
04:24:19 × ralu quits (~ralu@static.211.245.203.116.clients.your-server.de) (Ping timeout: 250 seconds)
04:26:11 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
04:26:47 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Ping timeout: 268 seconds)
04:26:53 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Remote host closed the connection)
04:27:12 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
04:27:28 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
04:31:25 <EvanR> is there special magic required to use type applications in a pattern other than TypeApplications ?
04:31:37 <EvanR> it keeps telling me Expression syntax in pattern
04:32:01 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 245 seconds)
04:32:02 MrNobody_0000000 joins (~MrNobody@user/mrnobody-0000000/x-9129771)
04:35:07 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
04:36:40 ralu joins (~ralu@static.211.245.203.116.clients.your-server.de)
04:41:24 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
04:42:58 hiruji joins (~hiruji@user/hiruji)
04:55:05 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
04:58:14 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Quit: Lost terminal)
04:58:52 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
05:00:21 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
05:00:52 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Remote host closed the connection)
05:01:27 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
05:01:43 superstar64 joins (~superstar@2600:1700:ed80:50a0:d250:99ff:fe2c:53c4)
05:02:26 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
05:02:58 deadmarshal joins (~deadmarsh@95.38.228.146)
05:04:38 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
05:05:46 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 245 seconds)
05:06:17 <superstar64> Where can I learn about least / greatest fixed points?
05:06:39 <superstar64> I've tried looking at https://homepages.inf.ed.ac.uk/wadler/papers/free-rectypes/free-rectypes.txt but it's a bit too category theory heavy for me at the moment.
05:11:39 × shailangsa quits (~shailangs@host86-186-133-114.range86-186.btcentralplus.com) (Ping timeout: 260 seconds)
05:13:43 <c_wraith> fixed points are more part of domain theory
05:14:00 <c_wraith> at least in this context
05:14:49 Jing joins (~hedgehog@2604:a840:3::1065)
05:16:19 <hololeap> superstar64: section 24.1 in milewski's category theory for programmers goes into it a bit
05:16:50 <hololeap> and very briefly in 24.6
05:16:57 <superstar64> thanks, i've been meaning to finish that book
05:17:40 <hololeap> but it doesn't really go into what least vs greatest fixed point means
05:18:11 <superstar64> c_wraith, any resources on domain theory then?
05:18:26 <superstar64> at least things usable from the functional programming prospective.
05:18:36 <hololeap> > The initial algebra is the so called least fixed point, and the terminal coalgebra is the greatest fixed point. In Haskell, though, both are defined by the same formula, and they coincide.
05:20:28 <c_wraith> superstar64: https://www.cs.nott.ac.uk/~pszgmh/domains.html
05:22:56 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
05:23:00 rkrishnan joins (~user@171.48.57.101)
05:24:47 kupi joins (uid212005@id-212005.hampstead.irccloud.com)
05:28:16 hololeap_ joins (~hololeap@user/hololeap)
05:28:47 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
05:29:04 img joins (~img@user/img)
05:31:09 × hololeap quits (~hololeap@user/hololeap) (Ping timeout: 276 seconds)
05:32:19 hololeap_ is now known as hololeap
05:32:30 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
05:32:30 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
05:32:30 wroathe joins (~wroathe@user/wroathe)
05:33:06 <hololeap> really, anything beyond Data.Fix isn't relevant to functional programming, AFAIK
05:33:28 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
05:33:42 <hololeap> but catamorphisms/anamorphisms are a useful abstraction
05:33:56 × namkeleser quits (~namkelese@101.175.102.188) (Quit: Client closed)
05:34:01 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
05:34:19 <hololeap> generalized folds/unfolds
05:34:46 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
05:35:44 <hololeap> they let you reason about a recursive data structures at a single level of recursion
05:36:02 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51)
05:36:18 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
05:37:29 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
05:37:44 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Remote host closed the connection)
05:38:10 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
05:38:29 reumeth joins (~reumeth@user/reumeth)
05:39:00 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
05:39:27 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
05:40:07 × pfurla quits (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) (Quit: gone to sleep. ZZZzzz…)
05:40:18 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection)
05:41:40 <monochrom> haha scott domain = "a c3po"
05:41:48 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
05:42:07 hololeap wonders if there is any recursive data structure "larger" than rose trees expressible in haskell
05:43:05 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
05:44:06 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 245 seconds)
05:44:37 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
05:45:06 × deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 268 seconds)
05:47:56 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
05:48:11 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
05:48:42 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
05:51:15 <c_wraith> hololeap: I'm not sure what you mean by large, there.
05:51:37 shailangsa joins (~shailangs@host86-186-136-24.range86-186.btcentralplus.com)
05:51:56 <c_wraith> In another sense of large, you get things like newtype Hyper a b = Hyper (Hyper b a -> b)
05:54:15 deadmarshal joins (~deadmarsh@95.38.228.146)
05:55:15 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
05:56:32 <EvanR> once you include functions it gets... uh large
05:57:02 <EvanR> normally wouldn't think of those as recursive though
05:57:06 <c_wraith> apparently hyperfunctions aren't even a proper set - you need domain theory to model them. though I'm just taking this from the paper
05:58:22 <dolio> You might be able to have them constructively. But classical set theoretic models don't have them.
05:58:47 × renzhi quits (~xp@2607:fa49:6500:b100::5cef) (Ping timeout: 260 seconds)
05:59:16 <dolio> For instance, there are constructive models where `Hyper Bool Bool` is the natural numbers.
06:00:03 <dolio> Assuming this is some better behaved type theory, not Haskell.
06:04:21 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
06:04:54 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
06:08:16 <hololeap> c_wraith: what I meant was that all other recursive data structures could be expressed as (some form of) rose trees, but I wasn't thinking of structures with sum types
06:09:42 Vajb joins (~Vajb@nalkaylds2h97nzof-2.v6.elisa-mobile.fi)
06:10:03 <hololeap> that Hyper type is interesting, although I don't see a terminal case for its recursion
06:10:27 <EvanR> newtype U = U (U -> U) or something
06:16:11 × Vajb quits (~Vajb@nalkaylds2h97nzof-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer)
06:17:35 <hololeap> at some point, to run the thing, you would need a Hyper b a, but the only way to construct and run that is if you have a Hyper b a. I would guess leveraging laziness comes into play here
06:17:47 × exbios quits (~ri@2806:2f0:90a0:876c:3f02:6e97:3cf3:656) (Remote host closed the connection)
06:18:08 <dolio> You can make a hyperfunction with `const b`.
06:18:38 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 256 seconds)
06:19:34 <hololeap> right, that makes sense
06:20:38 <hololeap> what is the other type variable for?
06:21:00 <hololeap> oh, because of the flip
06:21:19 <dolio> Yeah, Hyper a b ~ ((Hyper a b -> a) -> b)
06:22:38 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:23:32 × deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 240 seconds)
06:24:21 × mvk quits (~mvk@2607:fea8:5cc1:fa00::4702) (Ping timeout: 250 seconds)
06:25:04 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
06:27:01 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
06:27:20 mbuf joins (~Shakthi@122.174.185.81)
06:28:32 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
06:29:19 deadmarshal joins (~deadmarsh@95.38.228.146)
06:29:35 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 260 seconds)
06:33:45 <hololeap> % newtype Hyper a b = Hyper { runHyper :: Hyper b a -> b }
06:33:45 <yahb> hololeap:
06:33:53 <hololeap> % let z = Hyper (const True) in runHyper (Hyper (\(Hyper f) -> f undefined)) z
06:33:54 <yahb> hololeap: True
06:34:06 <hololeap> I am so confused by this thing
06:36:35 <EvanR> my god it's full of lambdas
06:37:04 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
06:38:13 mvk joins (~mvk@2607:fea8:5cc1:fa00::4702)
06:38:41 × Cajun quits (~Cajun@user/cajun) (Quit: Ping timeout (120 seconds))
06:41:27 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) (Remote host closed the connection)
06:45:55 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
06:45:55 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
06:45:55 wroathe joins (~wroathe@user/wroathe)
06:46:33 <hololeap> % let z = Hyper (const True) in runHyper (Hyper (\(Hyper f) -> f (Hyper (\(Hyper g) -> g (Hyper (\(Hyper _) -> False)))))) z
06:46:33 <yahb> hololeap: True
06:46:41 <hololeap> what is the point of this thing
06:47:01 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
06:47:48 <hololeap> % let z = Hyper (const True) in runHyper (Hyper (\(Hyper f) -> f (Hyper (\(Hyper g) -> g undefined)))) z
06:47:49 <yahb> hololeap: True
06:49:12 <hololeap> I guess it could become useful if you add another field to the Hyper constructor
06:50:00 <hololeap> so it carries something other than just more of these bare Hyper functions
06:50:50 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds)
06:51:29 <hololeap> and then you would be getting into "largeness" territory due to the exponential types
06:54:29 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
06:56:09 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
06:56:32 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
06:57:17 <ozzloy> https://paste.tomsmeding.com/2FGxpKiE the prompt says to use map/filter. i'm using it on line 40, but it seems clunky.
06:57:22 × superstar64 quits (~superstar@2600:1700:ed80:50a0:d250:99ff:fe2c:53c4) (Quit: Leaving)
06:57:47 <ozzloy> the prompt also says to use foldr, and i am on line 52, but again, it feels clunky
06:57:50 <EvanR> oh hold on, this was all supposed to be useful? xD
06:58:24 <ozzloy> is there some clever thing i'm missing, or is it just kinda clunky?
06:58:53 <ozzloy> i'm using filter and map to check if all the elements in a list are all the same as each other
06:59:35 <xsperry> ozzloy, I'd use all instead of filter and map
06:59:42 <xsperry> :t all
06:59:43 <lambdabot> Foldable t => (a -> Bool) -> t a -> Bool
06:59:43 <ozzloy> by mapping all the elements to whether they're equal to the first element, then filtering
07:00:06 <ozzloy> xsperry, oh cool, sounds good. i'll keep that in mind
07:00:06 <xsperry> > all (==1) [1,1,1]
07:00:07 <EvanR> I mean, you could just filter by (/=x)
07:00:09 <lambdabot> True
07:00:22 <ozzloy> i'm guessing there's a 'some' too?
07:00:26 <EvanR> any
07:00:37 <ozzloy> i was in the middle of typing that out!
07:00:39 <EvanR> > any (==0) [1,1,1]
07:00:40 <lambdabot> False
07:00:57 <ozzloy> EvanR, oooh, i like that (==0)
07:01:06 <ozzloy> i'll use that instead of the lambda
07:01:17 <EvanR> (==x) in your case right
07:01:40 <EvanR> @src all
07:01:40 <lambdabot> all p = and . map p
07:01:56 <ozzloy> what is dot?
07:02:04 <EvanR> :t (.)
07:02:05 <ozzloy> argument-goes-here ?
07:02:05 <lambdabot> (b -> c) -> (a -> b) -> a -> c
07:02:11 <EvanR> function composition
07:02:19 jollygood2 joins (~bc8165b6@217.29.117.252)
07:02:20 <ozzloy> ah, like center-dot
07:02:53 <EvanR> f ∘ g like that
07:02:59 <ozzloy> cool
07:03:50 <EvanR> > (∘) = (.) in (and ∘ map (==0)) [1,1,1]
07:03:51 <lambdabot> <hint>:1:5: error: parse error on input ‘=’
07:03:55 <ozzloy> so is there some other way of using map and filter to determine if a list has repeating subsequences, that is more slick than what i'm doing?
07:03:57 <EvanR> > let (∘) = (.) in (and ∘ map (==0)) [1,1,1]
07:03:58 <lambdabot> False
07:04:03 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
07:04:14 <EvanR> heh
07:04:22 <EvanR> by slick you mean already implemented for you
07:04:25 <EvanR> yeah
07:04:43 <xsperry> @src and
07:04:43 <lambdabot> and = foldr (&&) True
07:04:49 <EvanR> > group [0,1,2,2,1,0]
07:04:50 <lambdabot> [[0],[1],[2,2],[1],[0]]
07:05:08 <ozzloy> oh interesting
07:05:54 <ozzloy> > group [[1],[1],[2],[2],[2],[3]]
07:05:55 <lambdabot> [[[1],[1]],[[2],[2],[2]],[[3]]]
07:06:24 <ozzloy> > group [[1,2],[1,2],[2],[2],[2],[3]]
07:06:25 <lambdabot> [[[1,2],[1,2]],[[2],[2],[2]],[[3]]]
07:06:31 <ozzloy> ooOOooh
07:06:37 <ozzloy> neat
07:07:25 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51)
07:08:04 <ozzloy> i mean specifically using map and filter, or foldr in isRepeats''
07:08:30 <EvanR> foldr is so general that you probably use it no matter what
07:08:35 <EvanR> on some level
07:08:41 × xff0x quits (~xff0x@2001:1a81:53f8:4700:f84d:9d7f:7b09:bb62) (Ping timeout: 245 seconds)
07:08:54 <EvanR> see the code for `and' up there
07:09:15 <ozzloy> i made a more generic version of it
07:09:28 <EvanR> a ... more generic version of foldr ? xD
07:09:40 <ozzloy> it takes in a function for "head" and "cons" as well
07:09:46 xff0x joins (~xff0x@2001:1a81:53f8:4700:341b:dd7e:779b:cbe2)
07:09:57 <EvanR> that doesn't sound right
07:10:03 <EvanR> foldr already does that
07:10:32 <hololeap> foldr has to be implemented like that for any Foldable
07:11:04 <EvanR> :t head
07:11:05 <lambdabot> [a] -> a
07:11:06 <ozzloy> hold on, i'll see if i can find the code. might be better than trying to write it in words
07:11:24 Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
07:11:39 <hololeap> it sounds like you defined Foldable using functions instead of a typeclass
07:12:13 <hololeap> defined/reinvented
07:12:46 <ozzloy> possibly, that sounds plausible
07:12:56 <ozzloy> so foldr assumes it's working on a list
07:13:06 <ozzloy> (can't find it at the moment)
07:13:17 <jollygood2> :t foldr
07:13:18 <lambdabot> Foldable t => (a -> b -> b) -> b -> t a -> b
07:13:19 <ozzloy> i wrote a version that doesn't assume that
07:13:40 <ozzloy> i see
07:14:05 <ozzloy> Foldable is something that has a "head"-like operation and a "cons"-like operation?
07:14:12 <hololeap> no, it assumes it's working with a Foldable. more accurately, a Foldable is defined by the way it implements foldr
07:14:38 <hololeap> yes, any foldable can be converted to a list, althought not necessarily the other way around
07:14:48 <hololeap> :t toList
07:14:49 <lambdabot> Foldable t => t a -> [a]
07:14:56 <EvanR> head can be defined by foldr
07:14:58 <ozzloy> can a number be converted to a Foldable?
07:15:21 <EvanR> numbers don't have a type parameter
07:15:23 <c_wraith> things aren't converted to Foldable - they either are or aren't
07:15:27 <hololeap> no, it needs a type variable, for one
07:15:31 <c_wraith> Foldable is a class, not a type
07:16:01 <hololeap> it has to be (Something a) to be a Foldle, where it works with any a
07:16:06 <hololeap> *Foldable
07:16:08 <ozzloy> oh, that's interesting, what is the difference in haskell between a class and a type?
07:16:20 takuan joins (~takuan@178-116-218-225.access.telenet.be)
07:16:25 <c_wraith> a class is a set of behaviors a type can have
07:16:26 <EvanR> a type class
07:16:41 <ozzloy> i should say the function i wrote was in scheme, not haskell, so maybe the terms don't quite carry over
07:16:55 <c_wraith> like, the Eq class allows things that implement it to be compared for equality
07:16:56 <ozzloy> i used it to convert a number into a list of 1s and 0s
07:17:44 <ozzloy> so Foldable is a set of behaviors?
07:17:57 <hololeap> really just one
07:18:09 <ozzloy> or rather, a ... specification of the existence of behaviors?
07:18:10 <EvanR> whatever you know about scheme, you can comprehend it in haskell by using a big sum type to represent the scheme values
07:18:35 <EvanR> call it, that scheme over there
07:18:47 <hololeap> if you want to define an instance of Foldable, you have to give it an implementation of foldr
07:19:10 <ozzloy> i see
07:21:30 <ozzloy> so that makes me think of the Enumerable mixin for ruby, where a (ruby) class has to implement #each
07:21:57 <ozzloy> and then can mixin Enumerable, and gets a bunch of behavior defined in terms of #each
07:22:05 <c_wraith> that aspect is similar - you get to implement a couple functions and opt in to a bigger ecosystem from it.
07:22:19 <c_wraith> The way it plays out in a typed language has a lot of differences in details, though
07:22:36 <ozzloy> makes sense
07:22:44 <hololeap> % data TheTwo a = TheTwo { getOne :: a, getTwo :: a }
07:22:44 <yahb> hololeap:
07:22:53 <hololeap> % instance Foldable TheTwo where foldr f b (TheTwo a1 a2) = f a1 (f a2 b)
07:22:54 <yahb> hololeap:
07:23:04 <hololeap> toList (TheTwo 2 3)
07:23:08 <hololeap> % toList (TheTwo 2 3)
07:23:09 <yahb> hololeap: [2,3]
07:23:16 <hololeap> (just a small example)
07:23:50 <hololeap> and I did kind of lie, you can also define a Foldable instance in terms of foldMap. you can choose to define it either way
07:24:22 <hololeap> they are just two different ways of thinking about the same concept
07:24:39 <jollygood2> ozzloy, take Eq as an example, minimal complete definition requires defining either (==) or (/=). so when you make a function Eq a => f :: a -> [a] -> [a], and do f x xs, compiler is implicitly passing (==) and (/=) functions to f for the type of x
07:25:39 <jollygood2> it is basically doing something like this for you: f :: (a -> a -> Bool) -> a -> [a] -> [a]
07:25:47 <EvanR> it's easy to reach for custom type classes too early though
07:26:02 <EvanR> like a replacement for classes, or interfaces from another language
07:26:25 <ozzloy> very much feels like java interfaces, yeah
07:26:39 <EvanR> yeah but its more than that
07:27:15 <c_wraith> The type system details let you say things you can't say in an interface.
07:27:25 <EvanR> you can do interfaces other ways in haskell that may be more convenient
07:27:36 <ozzloy> closer to an abstract class from java, where a bunch of concrete methods are implemented in terms of an abstract method
07:27:59 <ozzloy> yeah, and it sounds like you can add it in after-the-fact
07:28:37 <ozzloy> like after defining the class(what's it called in haskell?) TheTwo
07:28:57 <EvanR> TheTwo is a data type
07:29:06 <ozzloy> then, _after_, you provided a definition of foldr
07:29:18 <EvanR> potentially way after
07:29:24 <ozzloy> that's cool
07:29:38 <EvanR> after TheTwo was finished, compiled, packaged shipped without being Foldable
07:29:52 <EvanR> somebody can ship a Foldable instance separately if necessary
07:30:00 <ozzloy> also, TheTwo was just data, and not also methods thrown in
07:30:10 <ozzloy> i like that
07:30:29 <ozzloy> data is just data, even if it has a shape
07:31:07 <ozzloy> thanks for the firehose to drink from
07:31:10 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
07:31:40 <ozzloy> EvanR, hololeap, c_wraith, jollygood2, thanks
07:32:26 × deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 245 seconds)
07:34:28 × kupi quits (uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
07:36:13 JimL joins (~quassel@89-162-2-132.fiber.signal.no)
07:36:59 <jollygood2> ozzloy, np
07:40:11 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
07:40:29 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
07:42:02 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 240 seconds)
07:44:43 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
07:45:01 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
07:45:41 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
07:45:56 lavaman joins (~lavaman@98.38.249.169)
07:46:02 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
07:48:39 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
07:48:57 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
07:50:37 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
07:50:53 deadmarshal joins (~deadmarsh@95.38.228.146)
07:50:55 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
07:52:35 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
07:52:53 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
07:54:33 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
07:54:50 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
07:56:30 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
07:56:48 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
07:58:15 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
07:58:32 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
08:02:43 qrpnxz joins (~qrpnxz@user/qrpnxz)
08:04:22 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
08:04:40 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
08:08:29 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
08:14:28 qrpnxz parts (~qrpnxz@user/qrpnxz) (Disconnected: Replaced by new connection)
08:14:28 qrpnxz joins (~qrpnxz@user/qrpnxz)
08:14:36 mmhat joins (~mmh@55d430d9.access.ecotel.net)
08:15:06 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
08:15:27 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
08:15:56 × ishutin quits (~ishutin@89-186-118-211.pool.digikabel.hu) (Ping timeout: 256 seconds)
08:17:43 ishutin joins (~ishutin@87-97-82-128.pool.digikabel.hu)
08:17:56 × drdo quits (~drdo@roach0.drdo.eu) (Quit: Ping timeout (120 seconds))
08:18:13 drdo joins (~drdo@roach0.drdo.eu)
08:19:51 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds)
08:22:51 × boxscape_ quits (~boxscape_@p4ff0bb6c.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
08:23:35 × mikoto-chan quits (~mikoto-ch@esm-84-240-99-143.netplaza.fi) (Ping timeout: 268 seconds)
08:25:00 mikoto-chan joins (~mikoto-ch@esm-84-240-99-143.netplaza.fi)
08:32:33 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
08:37:53 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
08:38:27 acidjnk_new joins (~acidjnk@p200300d0c7271e35059025bf8f5e09b5.dip0.t-ipconnect.de)
08:41:02 × rkrishnan quits (~user@171.48.57.101) (Ping timeout: 240 seconds)
08:43:16 img joins (~img@user/img)
08:43:56 gehmehgeh joins (~user@user/gehmehgeh)
08:44:07 max22- joins (~maxime@2a01cb0883359800761b1c69d9198b7f.ipv6.abo.wanadoo.fr)
08:47:14 lavaman joins (~lavaman@98.38.249.169)
08:52:03 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 265 seconds)
08:53:26 raehik1 joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
08:57:13 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) (Remote host closed the connection)
08:59:02 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
09:00:09 × fakehacker[m] quits (~fakehacke@2001:470:69fc:105::b5f0) (Quit: You have been kicked for being idle)
09:00:42 × bitmapper quits (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity)
09:05:00 Lycurgus joins (~juan@98.4.112.204)
09:08:19 notzmv joins (~zmv@user/notzmv)
09:09:15 × hololeap quits (~hololeap@user/hololeap) (Remote host closed the connection)
09:10:34 hololeap joins (~hololeap@user/hololeap)
09:15:10 Midjak joins (~Midjak@may53-1-78-226-116-92.fbx.proxad.net)
09:17:37 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
09:17:40 allbery_b joins (~geekosaur@xmonad/geekosaur)
09:17:43 allbery_b is now known as geekosaur
09:19:02 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
09:19:54 Tuplanolla joins (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi)
09:27:20 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
09:35:17 TMA joins (tma@twin.jikos.cz)
09:36:31 × ubert quits (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
09:36:46 ubert joins (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de)
09:37:54 × mvk quits (~mvk@2607:fea8:5cc1:fa00::4702) (Ping timeout: 260 seconds)
09:39:21 kuribas joins (~user@ptr-25vy0i9092f7cof0r9n.18120a2.ip6.access.telenet.be)
09:44:39 Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
09:47:31 <tom__> Does it make sense to write a test for each PBT generator to ensure it produces valid output?
09:48:04 lavaman joins (~lavaman@98.38.249.169)
09:50:18 × Sgeo_ quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
09:52:32 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
09:52:57 <[exa]> tom__: if the correctness is not obvious from the way the generator is coded, yes
09:53:28 <[exa]> tom__: you may though hit an infinite loop on testing if the correctness test tests the correctness properly, etc
09:57:43 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51)
10:00:32 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 240 seconds)
10:00:54 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:00:54 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
10:02:01 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) (Ping timeout: 245 seconds)
10:02:05 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 250 seconds)
10:02:23 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:02:29 fef joins (~thedawn@user/thedawn)
10:03:14 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:03:43 Lord_of_Life_ is now known as Lord_of_Life
10:04:47 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:05:21 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:06:54 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:07:32 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:08:41 kadir joins (~user@88.251.54.110)
10:09:01 × Guest6872 quits (~cat@h-98-128-128-173.A351.priv.bahnhof.se) (Changing host)
10:09:01 Guest6872 joins (~cat@user/sudden)
10:09:02 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:09:07 Guest6872 is now known as sudden
10:09:50 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:11:21 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:12:08 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:13:28 smunix joins (~smunix@static.26.70.12.49.clients.your-server.de)
10:13:39 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:13:50 × smunix quits (~smunix@static.26.70.12.49.clients.your-server.de) (Client Quit)
10:14:21 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:14:35 smunix joins (~smunix@static.26.70.12.49.clients.your-server.de)
10:14:59 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
10:15:51 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:16:35 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:18:05 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:18:57 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:20:31 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:21:17 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:22:26 × reumeth quits (~reumeth@user/reumeth) (Ping timeout: 245 seconds)
10:22:47 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:23:37 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:25:11 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:25:47 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
10:25:57 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:26:18 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Remote host closed the connection)
10:26:33 jakalx parts (~jakalx@base.jakalx.net) ()
10:26:35 Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
10:27:28 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:28:15 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:29:31 qrpnxz parts (~qrpnxz@user/qrpnxz) (Disconnected: Replaced by new connection)
10:29:32 qrpnxz joins (~qrpnxz@user/qrpnxz)
10:29:46 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:29:56 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Remote host closed the connection)
10:30:02 qrpnxz parts (~qrpnxz@user/qrpnxz) (Disconnected: closed)
10:30:14 qrpnxz joins (~qrpnxz@user/qrpnxz)
10:30:16 Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
10:30:42 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:31:59 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
10:32:13 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:33:11 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:34:42 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:35:42 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:37:11 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:37:36 Guest17 joins (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net)
10:37:57 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:38:30 <Guest17> why does haskell accept `1 : [2, 3]` but not `: 1 [2]` ?
10:38:55 × jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Ping timeout: 250 seconds)
10:39:06 <Guest17> `: 1 [2, 3]` but you get the point
10:39:28 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:39:36 jakalx joins (~jakalx@base.jakalx.net)
10:40:17 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:40:27 <gehmehgeh> Guest17: ":" is an infix operator
10:40:39 <gehmehgeh> try (:) 1 [2,3]
10:40:44 <gehmehgeh> :-)
10:41:04 <gehmehgeh> (if you really want to use it that way)
10:41:21 <Guest17> I know (:) is supposed to work, but I want to know if this is a limitation in the grammar or something else
10:41:47 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:41:56 <gehmehgeh> No, you use parentheses if you want to employ an infix operator the normal way. You can also use normal functions infix-style
10:41:58 <gehmehgeh> with backtics
10:42:03 <gehmehgeh> 10 `div` 2
10:42:08 <gehmehgeh> instead of: div 10 2
10:42:42 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:43:09 <[exa]> Guest17: the parentheses are there to turn the operator from a grammatical thing into a normal identifier. E.g. these 2 things do something different: `id (:) [id]`, `id : [id]`
10:43:36 <[exa]> (both have valid semantics)
10:44:12 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:44:18 <[exa]> to reduce the amount of danger&surprise, it's kinda natural to avoid reinterpreting the binary operator with a missing argument as a function
10:45:01 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:46:26 <[exa]> example: when parsing `+ 1`, is it a function for incrementing numbers by 1, or did someone forget to write the left argument?
10:46:30 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:47:16 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:47:57 <Guest17> [exa]: well if someone forgot to write the left argument that would be a type error down the line, I don't really see why that's dangerous or suprising
10:48:46 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:49:11 <Guest17> I'm asking not to pick on haskell, but I'm laying out a parser for a toy-lang™ and I'm not so sure how to handle infix operators
10:49:31 × deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 245 seconds)
10:49:39 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:50:13 <zincy> [exa] Thanks
10:51:11 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:52:00 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:53:01 deadmarshal joins (~deadmarsh@95.38.228.146)
10:53:30 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:54:21 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:55:34 <[exa]> Guest17: if you want to support custom operators, the best option is to parse expressions as lists of things first, then run a specialized algorithm for making sense of the priorities
10:55:52 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:56:26 <[exa]> re the "corner operator", the semantics of the expression would change dramatically if someone would (by error) infer the wrong type, which I don't see as a very welcome behavior but ymmv
10:56:44 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
10:56:51 <[exa]> might make better sense elsewhere
10:58:16 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
10:59:00 LittleLemon joins (~AdiIRC@170.55.34.132)
10:59:19 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:00:50 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:00:57 <[exa]> Guest17: example, you have an expression like "f + g h + (c d)", that you parse to something like [f, +, g, h, +, [c, d]]; at that point you are usually able to source the infix declarations from the file, so you can guess which things are operators and which are not, getting something like [f, op +, app g h, op +, app c d], and then you just run the shunting yard alg.
11:01:43 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:02:07 <Guest17> [exa]: crystal clear!
11:02:50 <Guest17> [exa]: something puzzling me is: https://stackoverflow.com/questions/54726221/parsing-custom-infix-operators-implementation-with-fparsec
11:03:16 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:03:56 <[exa]> nah, parsing is puzzling if you're doing too many things at once
11:04:13 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:04:18 <Guest17> the OP talked about something like: `takeOpAndOther + x`, how would the Shunting yard algorithm apply here?
11:04:41 <[exa]> the usual way of doign robust parsers of such stuff is to tokenize first, then parse
11:04:41 × LittleLemon quits (~AdiIRC@170.55.34.132) (Quit: Going offline, see ya! (www.adiirc.com))
11:05:34 <Guest17> I'm doing that, I'm just not sure if I should parse `+` and `add` as identifiers or reserve a `Operator` token
11:05:43 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:05:45 <[exa]> anyway, this is an ambiguous parse, precisely the reason why we have the parens around (+)
11:06:13 <[exa]> do you allow user-defined operators?
11:06:28 <Guest17> That's what I intend to do yes
11:06:44 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:06:47 <[exa]> okay, then you first need to know what are all the operators _before_ you are even able to parse this right
11:06:51 <Guest17> it's proving to be a bit paralyzing but I'm interested in implementing it
11:06:58 jgeerds joins (~jgeerds@55d45b75.access.ecotel.net)
11:07:37 <Guest17> [exa]: I suppose I could build a list of declared operators pre-parsing
11:07:44 <[exa]> yes
11:08:12 <[exa]> hm actually let's have a look at how haskells do
11:08:14 LittleLemon joins (~AdiIRC@170.55.34.132)
11:08:14 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:08:51 <Guest17> and if I encounter + I treat it as an operator in the SY algorithm otherwise if it's (+) it behaves the same as a normal idnetifier
11:08:54 Moyst_ joins (~moyst@user/moyst)
11:09:09 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:09:22 <Guest17> [exa]: by all means let's do that x)
11:10:03 boxscape_ joins (~boxscape_@p4ff0bb6c.dip0.t-ipconnect.de)
11:10:09 ub joins (~Thunderbi@p200300ecdf0ba253489968441493cf16.dip0.t-ipconnect.de)
11:10:41 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:11:13 × Moyst quits (~moyst@user/moyst) (Ping timeout: 250 seconds)
11:11:35 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:11:39 lavaman joins (~lavaman@98.38.249.169)
11:13:04 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:13:15 <Guest17> and in terms of the lexer, I could first try recognizing a keyword (`type`), then a normal `abc_123'` identifier, then a reserved operator like `->` and finally a user defined operator
11:13:20 zer0bitz joins (~zer0bitz@2001:2003:f6bc:f00:9d34:9ef:e98a:2cbe)
11:13:34 <[exa]> Guest17: so anyway they have a pretty generous definition of an operator here: https://github.com/ghc/ghc/blob/master/compiler/GHC/Parser/Lexer.x#L182
11:13:41 × Moyst_ quits (~moyst@user/moyst) (Ping timeout: 245 seconds)
11:14:02 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:14:48 Moyst_ joins (~moyst@user/moyst)
11:14:50 × fef quits (~thedawn@user/thedawn) (Quit: Leaving)
11:15:07 <[exa]> and I see the .y file with parser somehow disappeared from ghc 9 :]
11:15:25 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
11:15:33 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:15:35 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:15:42 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
11:16:20 <Guest17> `$unisymbol = \x04 -- Trick Alex into handling Unicode.` is the funniest comment I've seen
11:16:35 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:16:57 <Hecate> :')
11:18:05 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:19:03 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:19:15 <[exa]> Guest17: older version of the parser here: https://github.com/ghc/ghc/blob/ghc-8.10/compiler/parser/Parser.y#L3538
11:19:38 × raehik1 quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.3)
11:19:47 ub1 joins (~Thunderbi@p548c9fcb.dip0.t-ipconnect.de)
11:19:57 × ub quits (~Thunderbi@p200300ecdf0ba253489968441493cf16.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
11:20:34 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:21:23 <[exa]> Guest17: and then somewhere around infixexp roughly here https://github.com/ghc/ghc/blob/ghc-8.10/compiler/parser/Parser.y#L2576 you can find that they are parsing basically lists of [exp, op, exp, op, exp, op, ...]
11:21:29 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection)
11:22:04 ub1 is now known as ub
11:22:12 <boxscape_> [exa] https://github.com/ghc/ghc/blob/master/compiler/GHC/Parser.y
11:22:44 <boxscape_> module names follow modern haskell practice now
11:22:50 <boxscape_> GHC.Parser
11:22:54 <boxscape_> GHC.Parser.Lexer
11:23:00 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:23:27 <[exa]> o nice thanks
11:24:08 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:25:38 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:26:43 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:27:12 <Square> can i create Proxy (b a) from Proxy a ?
11:27:13 DNH joins (~DNH@2a02:8108:1100:16d8:d16e:d5f5:18a5:65d5)
11:27:53 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
11:28:15 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:28:41 <boxscape_> % :t fmap @Proxy
11:28:41 <yahb> boxscape_: (a -> b) -> Proxy a -> Proxy b
11:29:15 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:29:18 <boxscape_> Square I think you can but why not just create a new Proxy of type `Proxy (b a)`?
11:30:08 <Square> boxscape_, im afraid i dont have "a" available other than as a proxy
11:30:46 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:30:56 <boxscape_> Square you can probabaly use ScopedTypeVariables to get access to it, and then write `Proxy :: Proxy (b a)` (or `Proxy @(b a)`)
11:30:57 × haskl[error] quits (~haskl@user/haskl) (Read error: Connection reset by peer)
11:31:46 <boxscape_> % foo :: forall a b . Proxy a -> Proxy (b a); foo Proxy = (Proxy :: Proxy (b a))
11:31:46 <yahb> boxscape_:
11:31:50 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:33:04 haskl joins (~haskl@user/haskl)
11:33:21 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:33:40 <[exa]> Guest17: the parser code there is complicated so I didn't find the priority-solving part yet, maybe someone other will know
11:34:21 <Guest17> [exa]: as far as I know its handled through infix statements yes?
11:34:23 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:34:31 <[exa]> likely
11:35:49 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
11:35:54 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:36:06 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
11:36:53 <Square> boxscape_, thanks for the advice! Appreciated
11:37:01 <boxscape_> np
11:37:02 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:38:34 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:39:36 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection)
11:40:27 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds)
11:41:08 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:42:00 × ymherklotz quits (~ymherklot@2a0c:5bc0:40:107b:fdfc:4d2d:898a:f9f5) (Read error: Connection reset by peer)
11:42:12 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:43:39 kadir parts (~user@88.251.54.110) (ERC (IRC client for Emacs 27.1))
11:43:45 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:44:00 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
11:44:10 namkeleser joins (~namkelese@101.175.102.188)
11:44:45 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:46:12 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
11:46:18 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:46:26 lavaman joins (~lavaman@98.38.249.169)
11:46:33 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
11:47:06 lavaman joins (~lavaman@98.38.249.169)
11:47:32 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:48:23 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds)
11:49:05 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:49:32 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
11:50:10 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:51:24 × _xor quits (~xor@72.49.199.147) (Ping timeout: 268 seconds)
11:51:43 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:52:01 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
11:52:51 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:53:33 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
11:54:23 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:55:29 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:56:08 curiousgay joins (~curiousga@77-120-141-90.kha.volia.net)
11:56:14 pfurla joins (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b)
11:57:02 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
11:57:58 jakalx joins (~jakalx@base.jakalx.net)
11:58:10 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
11:59:42 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:01:02 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:02:36 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:03:40 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:03:44 × stefan-_ quits (~cri@42dots.de) (Ping timeout: 256 seconds)
12:05:07 kayprish joins (~kayprish@185.37.27.218)
12:05:13 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:06:14 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:07:14 × LittleLemon quits (~AdiIRC@170.55.34.132) (Quit: Going offline, see ya! (www.adiirc.com))
12:07:32 stefan-_ joins (~cri@42dots.de)
12:07:38 LittleLemon joins (~AdiIRC@170.55.34.132)
12:07:46 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:08:37 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
12:08:51 × DNH quits (~DNH@2a02:8108:1100:16d8:d16e:d5f5:18a5:65d5) (Quit: Textual IRC Client: www.textualapp.com)
12:08:59 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:10:32 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:11:39 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:11:40 × kayprish quits (~kayprish@185.37.27.218) (Ping timeout: 256 seconds)
12:11:52 × FragByte quits (~christian@user/fragbyte) (Quit: Quit)
12:12:22 × Moyst_ quits (~moyst@user/moyst) (Ping timeout: 268 seconds)
12:13:13 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:13:39 FragByte joins (~christian@user/fragbyte)
12:14:21 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:14:57 Moyst_ joins (~moyst@user/moyst)
12:15:53 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:17:14 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:17:40 machinedgod joins (~machinedg@24.105.81.50)
12:18:46 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:19:54 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:21:27 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:22:33 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:24:06 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:24:06 Moyst joins (~moyst@user/moyst)
12:25:21 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:25:21 neurocyte0132889 joins (~neurocyte@195.80.52.229)
12:25:21 × neurocyte0132889 quits (~neurocyte@195.80.52.229) (Changing host)
12:25:21 neurocyte0132889 joins (~neurocyte@user/neurocyte)
12:26:49 × Moyst_ quits (~moyst@user/moyst) (Ping timeout: 250 seconds)
12:26:53 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:28:00 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:28:48 ph88^ joins (~ph88@2a02:8109:9e00:71d0:fd99:6e74:1b49:af22)
12:29:34 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:30:46 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:31:18 × LittleLemon quits (~AdiIRC@170.55.34.132) (Quit: Going offline, see ya! (www.adiirc.com))
12:31:57 LittleLemon joins (~AdiIRC@170.55.34.132)
12:32:18 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:32:32 × ph88_ quits (~ph88@2a02:8109:9e00:71d0:15f2:638c:7ed7:4999) (Ping timeout: 240 seconds)
12:33:18 jumper149 joins (~jumper149@static.6.71.203.116.clients.your-server.de)
12:33:27 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:34:59 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:35:21 Organizers|Robin joins (~Robin_Jad@152.67.64.160)
12:36:05 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:37:38 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:38:44 × LittleLemon quits (~AdiIRC@170.55.34.132) (Ping timeout: 265 seconds)
12:38:51 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:40:24 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:41:37 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:43:10 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:43:45 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
12:44:26 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:45:59 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:47:09 Neuromancer joins (~Neuromanc@user/neuromancer)
12:47:17 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:48:50 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:49:16 lavaman joins (~lavaman@98.38.249.169)
12:49:55 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:51:28 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:52:40 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:53:36 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
12:54:13 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:54:46 Moyst_ joins (~moyst@user/moyst)
12:55:27 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:55:51 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
12:56:08 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
12:56:47 × Moyst quits (~moyst@user/moyst) (Ping timeout: 268 seconds)
12:57:00 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
12:57:45 × Guest17 quits (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Quit: Client closed)
12:58:14 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
12:58:40 Moyst_ is now known as Moyst
12:58:54 Guest17 joins (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net)
12:59:35 × Guest17 quits (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Client Quit)
12:59:43 × max22- quits (~maxime@2a01cb0883359800761b1c69d9198b7f.ipv6.abo.wanadoo.fr) (Ping timeout: 260 seconds)
12:59:47 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:00:21 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds)
13:00:58 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:02:31 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:02:39 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
13:03:52 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:05:03 zero parts (~z@user/zero) ()
13:05:10 zzz joins (~z@user/zero)
13:05:25 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:05:49 × pfurla quits (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) (Quit: gone to sleep. ZZZzzz…)
13:06:37 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:07:14 pfurla joins (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b)
13:08:09 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:08:19 <zzz> for the past few year i've been learning haskell on my spare time and enjoying it with the help of books and this channel alone to the point of being very productive with it. you guy are awesome, thank you
13:09:17 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:09:21 × jollygood2 quits (~bc8165b6@217.29.117.252) (Quit: http://www.okay.uz/ (Session timeout))
13:09:51 <zzz> my 's' key is failing me today but you get the point
13:10:49 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:11:06 <Axman6> that must uck zzz :)
13:11:54 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:12:08 <zzz> it' very trful
13:12:53 <zzz> *treful. oh no...
13:13:30 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:14:38 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:16:10 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:17:20 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:18:32 × kjak quits (~kjak@pool-108-45-56-21.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
13:18:53 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:19:59 × Flonk quits (~Flonk@vps-zap441517-1.zap-srv.com) (Quit: Ping timeout (120 seconds))
13:20:08 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:20:42 Flonk joins (~Flonk@vps-zap441517-1.zap-srv.com)
13:21:41 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:22:45 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:23:26 × Flonk quits (~Flonk@vps-zap441517-1.zap-srv.com) (Client Quit)
13:23:54 Flonk joins (~Flonk@vps-zap441517-1.zap-srv.com)
13:24:18 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:25:40 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:26:03 × Flonk quits (~Flonk@vps-zap441517-1.zap-srv.com) (Client Quit)
13:27:14 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:27:21 Flonk joins (~Flonk@vps-zap441517-1.zap-srv.com)
13:28:02 × jgeerds quits (~jgeerds@55d45b75.access.ecotel.net) (Ping timeout: 240 seconds)
13:28:28 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:30:00 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:31:25 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:32:58 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:34:04 slowButPresent joins (~slowButPr@user/slowbutpresent)
13:34:05 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:34:10 ph88_ joins (~ph88@2a02:8109:9e00:71d0:4444:8213:8d5f:108f)
13:35:37 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:36:57 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:38:06 lavaman joins (~lavaman@98.38.249.169)
13:38:08 shapr joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
13:38:30 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:38:43 × ph88^ quits (~ph88@2a02:8109:9e00:71d0:fd99:6e74:1b49:af22) (Ping timeout: 268 seconds)
13:39:51 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:41:21 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:41:32 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
13:41:48 × lagash quits (lagash@lagash.shelltalk.net) (Ping timeout: 268 seconds)
13:42:36 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection)
13:42:54 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 260 seconds)
13:43:04 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
13:43:22 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
13:44:09 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:44:33 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
13:45:23 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection)
13:46:09 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
13:46:55 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:47:57 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds)
13:48:04 azimut joins (~azimut@gateway/tor-sasl/azimut)
13:48:17 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:49:49 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:51:03 max22- joins (~maxime@2a01cb08833598000bfe347d6ecb53d2.ipv6.abo.wanadoo.fr)
13:51:07 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
13:51:09 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:51:39 × azimut_ quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 276 seconds)
13:52:41 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:53:53 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:55:27 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:56:34 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
13:58:07 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
13:59:19 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:00:52 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:01:06 lagash joins (lagash@lagash.shelltalk.net)
14:02:16 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:03:50 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:05:00 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:05:25 narendraj9 joins (~user@2a02:8109:b63f:ff7c::57b2)
14:05:46 × pfurla quits (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) (Quit: gone to sleep. ZZZzzz…)
14:06:33 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:07:53 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:09:25 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:09:57 gdown joins (~gavin@h69-11-248-109.kndrid.broadband.dynamic.tds.net)
14:10:17 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
14:10:38 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:11:28 kennyd joins (~bc8165b6@cerf.good1.com)
14:12:13 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:13:24 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:13:27 × dsrt^ quits (~dsrt@68.101.58.90) (Ping timeout: 260 seconds)
14:14:55 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:15:03 _xor joins (~xor@72.49.199.147)
14:15:12 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
14:15:24 × hueso_ quits (~root@user/hueso) (Ping timeout: 265 seconds)
14:16:17 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection)
14:17:50 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:18:56 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:19:02 lavaman joins (~lavaman@98.38.249.169)
14:20:28 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:20:39 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
14:21:51 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:23:24 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:23:35 nucranium joins (~nucranium@2a02:8010:6173:0:2164:de0d:a8d4:46df)
14:23:42 × shriekingnoise quits (~shrieking@186.137.144.80) (Ping timeout: 256 seconds)
14:24:31 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:26:05 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:27:16 CiaoSen joins (~Jura@p200300c9570204002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
14:27:17 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:27:39 dsrt^ joins (~dsrt@68.101.58.90)
14:27:43 <L29Ah> is there a public service or a script that i can utilize to check whether my haskell projects build against the latest libs' releases?
14:28:52 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:29:15 <fendor[m]> Can I avoid using 'makeLens' without writing it myself? E.g. Can I achieve the same as 'makeLens' without TH and not writing it myself? Or is this eating my cake and having it too?
14:29:24 zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186)
14:30:04 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:31:38 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:32:13 kayprish joins (~kayprish@185.37.27.218)
14:32:52 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:33:59 <[exa]> L29Ah: if the thing is on hackage, you can have a look at the build matrix which is there for this purpose
14:34:09 <Rembane_> fendor[m]: There are generics, I have never tried them myself though: https://github.com/kcsongor/generic-lens
14:34:14 × CiaoSen quits (~Jura@p200300c9570204002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
14:34:25 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:34:51 <[exa]> L29Ah: other than that I'm not sure but you might be happy with just having a CI on github that triggers regularly and tries it.
14:35:00 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 260 seconds)
14:35:36 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:35:56 lbseale joins (~ep1ctetus@user/ep1ctetus)
14:36:12 <[exa]> wow, generic-lens claims almost zero overhead, good
14:37:10 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:37:29 <Rembane_> I haven't really thought about it, but what's the overhead of the other approaches?
14:37:50 <kennyd> oh, 9.2 became stable! that's the Record Dot Syntax release, isn't it
14:38:04 <geekosaur> yes
14:38:35 <fendor[m]> Rembane_: Template Haskell? It affects recompilation checks
14:38:44 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection)
14:39:34 × deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 256 seconds)
14:40:18 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:40:33 <Rembane_> fendor[m]: It does indeed. Everything is always recompiled. :/
14:41:07 <fendor[m]> yeah, it sucks a bit.
14:41:34 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:41:41 × kennyd quits (~bc8165b6@cerf.good1.com) (Quit: CGI:IRC)
14:41:55 kennyd joins (~bc8165b6@cerf.good1.com)
14:42:16 × xsperry quits (~xs@user/xsperry) ()
14:42:39 xsperry joins (~xs@user/xsperry)
14:43:08 shriekingnoise joins (~shrieking@186.137.144.80)
14:43:08 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:43:37 pfurla joins (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b)
14:44:20 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection)
14:44:42 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
14:45:54 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:46:20 <L29Ah> [exa]: is it possible to subscribe to failures or no-ip?
14:47:00 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:48:33 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:48:59 × zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Remote host closed the connection)
14:49:02 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
14:49:31 zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186)
14:50:02 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:51:37 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:52:39 Moyst_ joins (~moyst@user/moyst)
14:52:51 × Moyst quits (~moyst@user/moyst) (Ping timeout: 245 seconds)
14:52:52 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:54:25 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:55:21 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 245 seconds)
14:55:47 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
14:57:20 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
14:58:43 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:00:15 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:01:22 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:02:22 reumeth joins (~reumeth@user/reumeth)
15:02:30 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51)
15:02:55 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:04:00 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:04:11 kupi joins (uid212005@id-212005.hampstead.irccloud.com)
15:05:35 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:05:46 deadmarshal joins (~deadmarsh@95.38.228.146)
15:06:43 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) (Ping timeout: 250 seconds)
15:07:01 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:07:05 xkuru joins (~xkuru@user/xkuru)
15:08:35 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:08:37 exbios joins (~ri@2806:2f0:90a0:876c:954a:4038:b756:10de)
15:10:01 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:11:34 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:12:42 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:13:04 Axman6 joins (~Axman6@user/axman6)
15:13:58 <Axman6> fendor[m]: I disconnected for a bit, but did anyone suggest generic-lens?
15:14:16 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:14:25 <fendor[m]> Axman6: Yep, Rembane did
15:15:28 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:15:42 <Axman6> great
15:17:02 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:18:09 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
15:18:19 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:18:27 ph88^ joins (~ph88@ip5f5af068.dynamic.kabel-deutschland.de)
15:18:27 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
15:19:31 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 245 seconds)
15:19:54 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:21:01 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:21:46 × zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Remote host closed the connection)
15:22:18 × ph88_ quits (~ph88@2a02:8109:9e00:71d0:4444:8213:8d5f:108f) (Ping timeout: 260 seconds)
15:22:19 × acidjnk_new quits (~acidjnk@p200300d0c7271e35059025bf8f5e09b5.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
15:22:35 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:23:59 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:24:31 × deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 245 seconds)
15:25:33 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:25:59 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds)
15:26:48 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:27:27 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:27:27 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
15:27:27 wroathe joins (~wroathe@user/wroathe)
15:28:22 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:28:31 Gurkenglas is now known as Gureknglas
15:29:40 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:29:40 burnsidesLlama joins (~burnsides@dhcp168-015.wadham.ox.ac.uk)
15:31:13 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:32:24 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:32:44 × kayprish quits (~kayprish@185.37.27.218) (Ping timeout: 265 seconds)
15:33:59 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:34:44 rk04 joins (~rk04@user/rajk)
15:35:23 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:36:57 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:38:25 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:38:45 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
15:39:58 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:41:26 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:41:39 zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186)
15:42:59 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:42:59 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds)
15:43:47 jakalx parts (~jakalx@base.jakalx.net) ()
15:43:53 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
15:44:23 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection)
15:45:08 zaquest joins (~notzaques@5.130.79.72)
15:45:46 × zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Ping timeout: 245 seconds)
15:45:56 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:46:37 deadmarshal joins (~deadmarsh@95.38.228.146)
15:47:05 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:48:39 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:50:03 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:51:03 jakalx joins (~jakalx@base.jakalx.net)
15:51:36 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:52:50 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:54:23 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:55:36 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
15:57:09 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
15:57:12 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
15:58:31 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:00:06 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:00:18 jstolarek joins (~jstolarek@137.220.120.162)
16:01:03 × shailangsa quits (~shailangs@host86-186-136-24.range86-186.btcentralplus.com) (Remote host closed the connection)
16:01:18 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:02:50 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:03:55 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:03:57 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds)
16:05:28 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:05:56 jgeerds joins (~jgeerds@55d45b75.access.ecotel.net)
16:06:51 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:07:27 qrpnxz parts (~qrpnxz@user/qrpnxz) (Disconnected: closed)
16:07:41 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
16:08:27 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:09:46 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:10:42 mc47 joins (~mc47@xmonad/TheMC47)
16:11:03 × Lycurgus quits (~juan@98.4.112.204) (Quit: Exeunt)
16:11:19 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:12:08 <iphy> where are the new yaml files for stack? https://github.com/commercialhaskell/lts-haskell only goes up to 14.27
16:12:23 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:12:29 wootehfoot joins (~wootehfoo@user/wootehfoot)
16:13:58 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:14:21 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
16:15:16 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:16:46 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:16:49 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:18:04 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:18:06 zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186)
16:18:08 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
16:18:41 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 245 seconds)
16:18:53 <zzz> "in the beginning, the universe and record syntax were created. this had made many people very angry and has been widely regarded as a bad move"
16:19:33 Guest17 joins (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net)
16:19:38 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:20:06 <Rembane_> zzz: What's the source of that quote? :)
16:20:16 <zzz> Haskeller's Guide to the GHC?
16:20:52 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:22:25 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:22:34 <zzz> (it's the opening of The Restaurant at the End of the Universe (the 2nd book in hitchiker's guide to the galaxy), i just added record syntax)
16:22:39 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds)
16:22:44 × zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Ping timeout: 268 seconds)
16:22:54 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
16:23:51 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:24:31 kayprish joins (~kayprish@185.37.26.208)
16:25:25 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:26:53 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:28:28 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:29:32 × kayprish quits (~kayprish@185.37.26.208) (Ping timeout: 240 seconds)
16:29:49 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:30:27 kayprish joins (~kayprish@77.243.23.219)
16:31:24 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:32:28 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:34:02 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:35:08 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:36:01 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
16:36:41 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:38:09 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:39:44 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:40:13 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds)
16:40:59 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:41:05 shailangsa joins (~shailangs@host86-186-136-24.range86-186.btcentralplus.com)
16:42:32 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:43:16 × jgeerds quits (~jgeerds@55d45b75.access.ecotel.net) (Ping timeout: 245 seconds)
16:43:51 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:43:59 × hiruji quits (~hiruji@user/hiruji) (Quit: ZNC 1.8.2 - https://znc.in)
16:44:46 hiruji joins (~hiruji@user/hiruji)
16:45:22 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:45:56 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 256 seconds)
16:46:49 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:48:23 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:49:28 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:51:01 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:51:11 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
16:51:26 × kayprish quits (~kayprish@77.243.23.219) (Ping timeout: 260 seconds)
16:52:13 zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186)
16:52:19 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:52:30 Guest9947 joins (~Guest99@90-224-172-26-no129.tbcn.telia.com)
16:53:25 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
16:53:53 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:55:10 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:55:26 × Organizers|Robin quits (~Robin_Jad@152.67.64.160) (Ping timeout: 268 seconds)
16:56:43 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
16:56:47 × zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Ping timeout: 260 seconds)
16:58:02 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
16:58:27 fef joins (~thedawn@user/thedawn)
16:59:04 mvk joins (~mvk@2607:fea8:5cc1:fa00::4702)
16:59:33 alzgh joins (~alzgh@user/alzgh)
16:59:38 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:00:03 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds)
17:00:47 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:01:43 × superbil quits (~superbil@1-34-176-171.hinet-ip.hinet.net) (Quit: WeeChat 3.3)
17:02:21 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:02:54 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:02:54 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
17:02:54 wroathe joins (~wroathe@user/wroathe)
17:03:38 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:03:57 superbil joins (~superbil@1-34-176-171.hinet-ip.hinet.net)
17:05:13 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:05:21 × max22- quits (~maxime@2a01cb08833598000bfe347d6ecb53d2.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
17:06:16 max22- joins (~maxime@2a01cb08833598002d178c07f23bab16.ipv6.abo.wanadoo.fr)
17:06:22 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:07:37 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 250 seconds)
17:07:56 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:09:04 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:10:39 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:11:43 lbseale_ joins (~ep1ctetus@user/ep1ctetus)
17:11:57 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:13:04 × lbseale_ quits (~ep1ctetus@user/ep1ctetus) (Read error: Connection reset by peer)
17:13:05 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
17:13:32 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:14:53 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:15:42 × lbseale quits (~ep1ctetus@user/ep1ctetus) (Ping timeout: 260 seconds)
17:15:54 <janus> iphy: they were moved to a repo that contains both lts and nightly
17:16:06 <janus> iphy: you can find it in the same org. if you can't find it, let me know
17:16:17 <iphy> ah
17:16:24 <iphy> janus: thanks
17:16:27 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:16:39 <iphy> yup, found it: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/17/2.yaml
17:17:41 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:19:15 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:20:18 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:20:27 <EvanR> https://paste.tomsmeding.com/pEkhiK4j
17:20:47 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
17:21:52 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:23:06 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:23:06 <dsal> When someone asks if you're a god, you say yes.
17:23:14 fjmorazan_ is now known as fjmorazan
17:24:40 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:25:55 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:27:27 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:27:48 <janus> god is not great enough, needs to be capitalized :P
17:28:37 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:30:11 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:31:25 <dsal> Depends on whether we're talking about what type of person EvanR is, or whether it's just a value judgment.
17:31:27 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:31:44 <EvanR> no I agree with dsal
17:33:01 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:33:26 × rk04 quits (~rk04@user/rajk) (Ping timeout: 260 seconds)
17:34:02 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:34:29 × narendraj9 quits (~user@2a02:8109:b63f:ff7c::57b2) (Ping timeout: 250 seconds)
17:35:36 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:36:56 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:38:29 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:38:45 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
17:39:37 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:41:12 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:41:45 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:41:46 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
17:41:46 wroathe joins (~wroathe@user/wroathe)
17:41:46 zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186)
17:42:20 narendraj9 joins (~user@2a02:8109:b63f:ff7c::57b2)
17:42:21 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:43:57 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:45:06 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:46:08 × zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Ping timeout: 265 seconds)
17:46:39 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:47:42 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:48:07 × narendraj9 quits (~user@2a02:8109:b63f:ff7c::57b2) (Ping timeout: 260 seconds)
17:48:15 oxide joins (~lambda@user/oxide)
17:49:16 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:50:30 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:52:04 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:52:48 retro_ joins (~retro@97e2ba2e.skybroadband.com)
17:53:27 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:54:00 × retroid_ quits (~retro@97e2ba2e.skybroadband.com) (Ping timeout: 268 seconds)
17:55:00 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:55:14 × boxscape_ quits (~boxscape_@p4ff0bb6c.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
17:56:07 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:56:11 \dev\ice parts (~benner@2a01:4f8:1c1c:2178::1) ()
17:57:42 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
17:58:53 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
18:00:19 narendraj9 joins (~user@2a02:8109:b63f:ff7c::57b2)
18:00:27 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
18:01:44 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
18:02:08 <mjrosenb> has anyone been able to get stack traces with ghjcs? I've added some HasCallStack contexts, but I'm not seeing anything in the error messages.
18:03:19 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
18:04:38 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
18:06:13 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
18:07:37 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
18:08:38 × SquidDev quits (~SquidDev@autoclave.squiddev.cc) (Quit: Bye!)
18:09:11 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
18:09:26 SquidDev joins (~SquidDev@autoclave.squiddev.cc)
18:10:30 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
18:11:58 kspalaiologos joins (~kspalaiol@user/kspalaiologos)
18:12:06 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
18:13:12 × deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 256 seconds)
18:13:34 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
18:13:54 × kupi quits (uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
18:15:09 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
18:15:26 johnw joins (~johnw@76-234-69-149.lightspeed.frokca.sbcglobal.net)
18:16:01 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
18:16:30 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
18:18:05 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
18:19:23 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
18:19:33 econo joins (uid147250@user/econo)
18:20:28 ees joins (~user@pool-108-18-30-46.washdc.fios.verizon.net)
18:20:47 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 260 seconds)
18:20:57 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
18:22:18 × MrNobody_0000000 quits (~MrNobody@user/mrnobody-0000000/x-9129771) (Quit: MrNobody_0000000)
18:22:22 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
18:23:01 × kspalaiologos quits (~kspalaiol@user/kspalaiologos) (Quit: Leaving)
18:23:58 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
18:27:17 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
18:27:35 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
18:27:37 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
18:29:17 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
18:29:35 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
18:29:42 geekosaur joins (~geekosaur@xmonad/geekosaur)
18:31:03 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds)
18:31:12 × gdown quits (~gavin@h69-11-248-109.kndrid.broadband.dynamic.tds.net) (Read error: Connection reset by peer)
18:33:14 <EvanR> Ah whitespace mattering in haskell (t':ts) vs (t ': ts)
18:33:39 × bliminse quits (~bliminse@host86-188-36-178.range86-188.btcentralplus.com) (Quit: leaving)
18:34:07 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
18:34:21 <Rembane_> EvanR: Didn't GHC like your new and fancy operator?
18:34:24 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
18:36:04 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
18:37:01 deadmarshal joins (~deadmarsh@95.38.228.146)
18:37:06 x88x88x joins (~x88x88x@gateway/vpn/pia/x88x88x)
18:37:39 × fef quits (~thedawn@user/thedawn) (Ping timeout: 276 seconds)
18:38:28 synthmeat joins (~synthmeat@user/synthmeat)
18:42:19 bliminse joins (~bliminse@host86-188-36-178.range86-188.btcentralplus.com)
18:42:25 × dyeplexer quits (~dyeplexer@user/dyeplexer) (Remote host closed the connection)
18:44:52 <hpc> you can name operators with '?
18:45:47 <hpc> or just a typo?
18:45:54 <Rembane_> hpc: Nope, I was wrong. It becomes a syntax error.
18:46:56 <int-e> :t Proxy :: Proxy ('() ': '[])
18:46:57 <lambdabot> Proxy '['()]
18:47:00 Sgeo joins (~Sgeo@user/sgeo)
18:47:24 <Rembane_> Is that a type level list?
18:47:25 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:47:48 <int-e> yes
18:47:59 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
18:47:59 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
18:47:59 wroathe joins (~wroathe@user/wroathe)
18:48:53 <EvanR> t':ts it thinks t' is a variable, I think
18:49:57 <EvanR> the poor lexer
18:50:17 × kuribas quits (~user@ptr-25vy0i9092f7cof0r9n.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
18:50:21 × Gureknglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 245 seconds)
18:51:33 <int-e> :t Proxy :: Proxy ('True':'[])
18:51:34 <lambdabot> error:
18:51:34 <lambdabot> Not in scope: data constructor ‘True'’
18:51:34 <lambdabot> Perhaps you meant ‘True’ (imported from Data.Bool)
18:51:46 <int-e> :t Proxy :: Proxy ('True ': '[])
18:51:47 <lambdabot> Proxy '[ 'True]
18:51:50 <int-e> unsurprising
18:52:20 <awpr> another reason for https://gitlab.haskell.org/ghc/ghc/-/issues/20531
18:52:38 <awpr> no single quote = no whitespace weirdness
18:53:12 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 268 seconds)
18:53:38 <int-e> 't' might also be a character literal, hmm
18:53:39 gdown joins (~gavin@h69-11-248-109.kndrid.broadband.dynamic.tds.net)
18:53:49 × zer0bitz quits (~zer0bitz@2001:2003:f6bc:f00:9d34:9ef:e98a:2cbe) (Read error: Connection reset by peer)
18:54:42 <EvanR> oh jeez
18:56:29 Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
18:58:09 zer0bitz joins (~zer0bitz@2001:2003:f6bc:f00:9d34:9ef:e98a:2cbe)
19:02:28 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
19:02:30 rk04 joins (~rk04@user/rajk)
19:04:10 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
19:04:27 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
19:05:07 × x88x88x quits (~x88x88x@gateway/vpn/pia/x88x88x) (Quit: Using Circe, the loveliest of all IRC clients)
19:06:17 x88x88x joins (~x88x88x@gateway/vpn/pia/x88x88x)
19:08:05 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
19:08:22 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
19:11:27 <EvanR> awpr, wow... I don't even need the ' xD
19:13:41 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
19:14:11 × koz quits (~koz@121.99.240.58) (Ping timeout: 268 seconds)
19:16:35 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
19:16:52 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
19:16:59 × pfurla quits (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) (Quit: gone to sleep. ZZZzzz…)
19:19:13 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
19:19:35 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
19:20:57 koz joins (~koz@121.99.240.58)
19:21:50 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
19:22:38 <EvanR> is there something like a kind synonym
19:23:23 <EvanR> or is the type synonym syntax supposed to work for that
19:23:52 <geekosaur> type synonyms should work but you may need an extension
19:23:55 random-jellyfish joins (~random-je@user/random-jellyfish)
19:25:35 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
19:25:51 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
19:25:56 jespada joins (~jespada@87.74.37.56)
19:26:35 <hskpractice> when i build with stack i want to somehow inline a few text files that are basically non-code libraries, so that i don't have to ship with those libraries, but just have one self-contained binary. am i thinking about it in the wrong way?
19:26:43 <hskpractice> any idea on how i would accomplish that?
19:26:55 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51)
19:27:03 × jespada quits (~jespada@87.74.37.56) (Read error: Connection reset by peer)
19:27:04 <EvanR> I tried to establish a sort of schema for a record like type X = [("symbol", Float)]
19:27:13 <EvanR> it complains that "symbol" is a Symbol not a *
19:27:21 lavaman joins (~lavaman@98.38.249.169)
19:27:32 × deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 240 seconds)
19:27:35 × x88x88x quits (~x88x88x@gateway/vpn/pia/x88x88x) (Quit: Using Circe, the loveliest of all IRC clients)
19:27:37 jespada joins (~jespada@87.74.37.56)
19:28:04 <awpr> :kind! (,)
19:28:17 <awpr> > :kind! (,)
19:28:18 <geekosaur> % :kind! (,)
19:28:18 <yahb> geekosaur: * -> * -> *; = (,)
19:28:19 <lambdabot> <hint>:1:1: error: parse error on input ‘:’
19:28:27 <EvanR> oh dang
19:28:52 <awpr> that one would actually need a quote, since a promoted tuple is different from the type of tuples
19:28:54 <EvanR> how is that working then... I'm using a pair of Symbol and * in the implementation of the record
19:29:15 <geekosaur> % :set -XPolyKinds
19:29:16 <yahb> geekosaur:
19:29:23 <geekosaur> % :kind! (,)
19:29:23 <yahb> geekosaur: * -> * -> *; = (,)
19:29:27 <geekosaur> feh
19:29:39 <awpr> % :kind! '(,
19:29:39 <yahb> awpr: ; <interactive>:1:4: error: parse error (possibly incorrect indentation or mismatched brackets)
19:29:40 <awpr> % :kind! '(,)
19:29:41 <yahb> awpr: a -> b -> (a, b); = '(,)
19:29:54 <EvanR> ah it was the quote... and maybe also polykinds
19:31:32 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
19:33:20 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Remote host closed the connection)
19:33:39 Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
19:33:58 <hpc> why is yahb formatting it like that?
19:35:03 <hpc> oh, normalized type
19:36:48 <EvanR> :kind (,)
19:36:55 <EvanR> i see
19:37:08 <sm> hskpractice: file-embed package ?
19:37:25 × Guest17 quits (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Quit: Client closed)
19:38:16 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 245 seconds)
19:39:01 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Quit: Lost terminal)
19:41:54 <geekosaur> I think LB only understands it as :k and doesn't support :k!
19:41:58 <geekosaur> :k (,)
19:41:59 <lambdabot> * -> * -> *
19:42:16 × kennyd quits (~bc8165b6@cerf.good1.com) (Quit: CGI:IRC (Session timeout))
19:44:21 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
19:44:39 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
19:46:19 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
19:46:37 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
19:47:49 × mbuf quits (~Shakthi@122.174.185.81) (Quit: Leaving)
19:48:57 x88x88x joins (~cheeg@gateway/vpn/pia/x88x88x)
19:49:31 × rk04 quits (~rk04@user/rajk) (Ping timeout: 245 seconds)
19:50:54 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
19:51:11 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
19:51:45 Everything joins (~Everythin@37.115.210.35)
19:54:14 kjak joins (~kjak@pool-108-45-56-21.washdc.fios.verizon.net)
19:56:15 × Guest9947 quits (~Guest99@90-224-172-26-no129.tbcn.telia.com) (Quit: Client closed)
19:59:42 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
19:59:52 × x88x88x quits (~cheeg@gateway/vpn/pia/x88x88x) (Quit: Using Circe, the loveliest of all IRC clients)
20:00:50 × ub quits (~Thunderbi@p548c9fcb.dip0.t-ipconnect.de) (Quit: ub)
20:03:56 rk04 joins (~rk04@user/rajk)
20:05:19 × juhp quits (~juhp@128.106.188.82) (Ping timeout: 260 seconds)
20:05:22 × jstolarek quits (~jstolarek@137.220.120.162) (Ping timeout: 268 seconds)
20:06:43 juhp joins (~juhp@128.106.188.82)
20:09:50 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:09:50 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
20:09:51 wroathe joins (~wroathe@user/wroathe)
20:15:43 pavonia joins (~user@user/siracusa)
20:18:00 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
20:21:42 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
20:25:43 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
20:26:01 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
20:27:41 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
20:27:59 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
20:28:40 × rk04 quits (~rk04@user/rajk) (Quit: rk04)
20:28:53 <hololeap> /usr/lib64/x86_64-linux-ghc-9.2.1/libHSnetwork-uri-2.6.4.1-LtJsElfesy1349BRswtapk-ghc9.2.1.so
20:29:04 <hololeap> anyone know what the string LtJsElfesy1349BRswtapk is?
20:29:13 <geekosaur> ABI hash
20:29:25 <hololeap> oh, how does that get calculated?
20:29:31 <geekosaur> ghc computes it during compilation
20:30:31 <geekosaur> it also includes things like compile options that can change generated object code or inlineable source in the .hi file, since that also produces binary incompatibility between builds
20:30:39 <hololeap> I'm running into something where it changes depending on whether or not --enable-tests is turned on
20:31:12 <geekosaur> @where paste
20:31:12 <lambdabot> Help us help you: please paste full code, input and/or output at e.g. https://paste.tomsmeding.com
20:31:18 <geekosaur> show your cabal file?
20:31:41 <geekosaur> (and/or stack.yaml if applicable)
20:32:14 <hololeap> so in gentoo, all the dependency resolution is through the package manager. sometimes you get circular dependencies with the tests and the only way to break them is to compile a package with tests off, finish compiling the other packages, then go back and turn tests on for the first package if you want
20:32:30 <EvanR> this is funny, type F a = G X a won't let me use F unapplied but type F = G X will
20:32:30 whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com)
20:32:40 <hololeap> this changes that ABI hash, and so you then have to recompile the reverse-dependencies of that package
20:33:28 <geekosaur> that implies the tests do something like "ghc-options: -O0" or some other flag that affects the shared library ABI
20:33:33 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
20:33:52 <hololeap> I'll look into it, but I think the only difference is --enable-tests or not
20:34:25 <geekosaur> although sometimes cabal flips a flag that it thinks won't affect the ABI but does (use -v3 during the build, then ask in #hackage)
20:34:48 <hololeap> so yeah, I'd like to figure out how to toggle tests and keep that ABI hash from changing. anyway, thanks for telling me the name of it
20:35:06 <geekosaur> this is I think still shaking down because ghc has a ridiculous number of options and figuring out which ones affect shlib ABI is painful
20:35:35 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
20:35:59 <geekosaur> also sometimes ghc thinks one flag affects ABI when it doesn't, and hashes it inappropriately. but --enable-tests is not passed to ghc as such
20:36:44 <geekosaur> so cabal is changing some option, which is why you need to compare cabal -v3 output to see what ghc-passed flags change with --enable-tests
20:37:10 <hololeap> ok
20:37:21 <hololeap> thanks
20:37:26 × Everything quits (~Everythin@37.115.210.35) (Ping timeout: 268 seconds)
20:37:42 <geekosaur> then you ask in #hackage, and they may redirect you to #ghc
20:37:57 <geekosaur> (#hackage being where the cabal devs hang out)
20:38:16 <hololeap> cool
20:39:07 zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186)
20:39:28 × exbios quits (~ri@2806:2f0:90a0:876c:954a:4038:b756:10de) (Remote host closed the connection)
20:40:03 × ubert quits (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de) (Remote host closed the connection)
20:40:21 ubert joins (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de)
20:43:42 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
20:43:59 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
20:46:07 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
20:46:51 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds)
20:46:58 <sclv> my guess is enable tests or not calculates a different build plan if there’s test deps not in the main lib
20:47:13 <sclv> so eg a different version of bytestring is picked
20:47:28 <sclv> all of which is correct and as designed
20:48:18 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Remote host closed the connection)
20:51:10 x88x88x joins (~cheeg@gateway/vpn/pia/x88x88x)
20:51:18 justache is now known as justBOOMER
20:55:32 jgeerds joins (~jgeerds@55d45b75.access.ecotel.net)
20:55:46 × zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Remote host closed the connection)
20:56:06 zincy_ joins (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186)
20:56:18 zzz parts (~z@user/zero) ()
20:56:47 yin joins (~z@user/zero)
20:58:03 × random-jellyfish quits (~random-je@user/random-jellyfish) (Ping timeout: 256 seconds)
20:58:18 × x88x88x quits (~cheeg@gateway/vpn/pia/x88x88x) (Remote host closed the connection)
20:59:03 × oxide quits (~lambda@user/oxide) (Quit: oxide)
21:03:11 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
21:03:11 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
21:03:11 wroathe joins (~wroathe@user/wroathe)
21:03:43 <smunix> hey, is anyone else having troubles accessing github here?
21:04:36 <yushyin> https://www.githubstatus.com/
21:04:55 <smunix> yeah, just saw it too. It's currently down
21:06:49 x88x88x joins (~chee@gateway/vpn/pia/x88x88x)
21:08:06 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds)
21:09:29 Guest17 joins (~Guest17@eth-west-pareq2-46-193-4-100.wb.wifirst.net)
21:13:24 <EvanR> yep
21:14:31 acidjnk_new joins (~acidjnk@p200300d0c7271e120859696da5d9d189.dip0.t-ipconnect.de)
21:14:54 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
21:15:24 × x88x88x quits (~chee@gateway/vpn/pia/x88x88x) (Remote host closed the connection)
21:15:45 <EvanR> code only a haskeller could love, what I came up with to make sure I don't put the wrong thing in the wrong field, i.e. show the field name even though it's unnecessary https://paste.tomsmeding.com/Unv4xE8D
21:15:45 <yin> after cabal init, where do i put my persnal modules? ./app/MyModule/MyMdule.hs ?
21:16:10 × jgeerds quits (~jgeerds@55d45b75.access.ecotel.net) (Remote host closed the connection)
21:18:03 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
21:18:15 x88x88x joins (~cheeg@gateway/vpn/pia/x88x88x)
21:20:26 <yushyin> yin: depends on the cabal file, but usually ./src/ for the lib and ./app/ for the executable. Check the hs-source-dirs fields in your cabal file
21:20:35 × ees quits (~user@pool-108-18-30-46.washdc.fios.verizon.net) (Ping timeout: 268 seconds)
21:20:39 evocatus joins (~evocatus@213.193.2.105)
21:21:33 <yin> i mean extra modules i want to import in my Main.hs
21:22:28 <yin> cabal init created ./app/Main.hs
21:25:11 deadmarshal joins (~deadmarsh@95.38.228.146)
21:25:21 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 276 seconds)
21:25:41 <yushyin> then under ./app/ is ok, but as said, you can check it when you are in cabal. hs-source-dirs is the field that sets the source directories. https://cabal.readthedocs.io/en/3.6/cabal-package.html?highlight=hs-source-dirs#pkg-field-hs-source-dirs
21:25:47 jonathanx joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
21:25:53 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
21:26:13 <yushyin> check it in your cabal file*
21:26:46 <EvanR> there's a funny pattern where your entire program is implemented as a library in src/ and Main.hs is your only app/ file, and it boots the lib xD
21:26:51 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
21:27:53 <geekosaur> which is useful when you want a test suite that tests your app's logic, since it can't load your Main but has access to the library
21:28:42 Guest|17 joins (~Guest|17@80.89.73.139)
21:28:46 <hpc> or just in general
21:29:04 <hpc> imagine a stack/cabal situation where you're enhancing an existing utility, and you don't want to have to rewrite the whole thing yourself
21:29:47 × deadmarshal quits (~deadmarsh@95.38.228.146) (Ping timeout: 250 seconds)
21:29:50 <int-e> this happened to ghci I believe
21:30:09 × Guest|17 quits (~Guest|17@80.89.73.139) (Client Quit)
21:30:14 <int-e> (which only recently became packaged as a library so the amount of code that people have to copy is signficantly reduced)
21:30:24 <yin> i'll be back with questions. the docs are confusing me, need t reread them
21:31:31 <int-e> fsvo "recently"... did it happen with ghc-8.0?
21:32:52 <hpc> sometimes i still think ghc 7 is recent :P
21:33:12 yauhsien joins (~yauhsien@61-231-63-167.dynamic-ip.hinet.net)
21:34:52 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
21:36:09 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
21:37:55 bollu joins (uid233390@id-233390.helmsley.irccloud.com)
21:38:28 × yauhsien quits (~yauhsien@61-231-63-167.dynamic-ip.hinet.net) (Ping timeout: 268 seconds)
21:38:45 × zer0bitz quits (~zer0bitz@2001:2003:f6bc:f00:9d34:9ef:e98a:2cbe) (Read error: Connection reset by peer)
21:44:34 × Eoco_ quits (~ian@x-160-94-179-157.acm.umn.edu) (Ping timeout: 256 seconds)
21:44:34 × jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
21:46:58 xcmw joins (~textual@dyn-72-33-0-245.uwnet.wisc.edu)
21:47:37 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
21:50:54 lavaman joins (~lavaman@98.38.249.169)
21:51:25 × reumeth quits (~reumeth@user/reumeth) (Ping timeout: 268 seconds)
21:52:30 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
21:52:31 Pickchea joins (~private@user/pickchea)
21:52:32 boxscape_ joins (~boxscape_@p4ff0bb6c.dip0.t-ipconnect.de)
21:53:46 n8ess163 joins (~b@pool-72-80-171-162.nycmny.fios.verizon.net)
21:55:27 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 260 seconds)
21:55:28 zebrag joins (~chris@user/zebrag)
21:58:05 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
21:58:23 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
22:04:22 slack1256 joins (~slack1256@181.42.48.169)
22:06:35 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
22:06:53 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
22:10:12 × hololeap quits (~hololeap@user/hololeap) (Ping timeout: 276 seconds)
22:10:21 hololeap_ joins (~hololeap@user/hololeap)
22:10:40 <oats> is there no "not" combinator in megaparsec
22:12:35 <dsal> What do you mean?
22:12:38 <monochrom> notFollowedBy comes as close to "not" as sensible in parsing.
22:14:29 × xcmw quits (~textual@dyn-72-33-0-245.uwnet.wisc.edu) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:14:42 <oats> mm, thanks
22:15:01 pfurla joins (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b)
22:16:10 <monochrom> This is where theoretical education helps debunk certain intuitions.
22:16:30 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51) (Remote host closed the connection)
22:16:46 <oats> how so? notFollowedBy seems to do what I had in mind
22:17:13 <monochrom> "not" looks intuitive because the complement of a regular language is still a regular language, and the complement of a decidable language is still a decidable language.
22:17:46 <monochrom> But the complement of a context-free language is usually not a context-free language. "not" is nonsense in CFG parsing.
22:17:55 × narendraj9 quits (~user@2a02:8109:b63f:ff7c::57b2) (Remote host closed the connection)
22:18:17 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
22:18:18 <monochrom> Clearly puny humans take inspirations from a few regexes and decidable languages only.
22:18:21 <oats> huh, I did not realize that
22:18:32 <monochrom> And just think it generalizes.
22:18:34 <oats> I need better familiarize myself with The Hierarchy
22:19:20 <hpc> while you're at it, put context-sensitive languages on that list
22:19:26 <hpc> not for any practical reason, it's just neat :P
22:20:15 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
22:20:45 <oats> I'm excited to recognize some of these words though, I'm currently taking a discrete math class
22:21:16 <oats> we just finished up regular languages, NFAs, and have touched on decidability
22:22:07 ec joins (~ec@gateway/tor-sasl/ec)
22:24:09 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
22:24:27 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
22:26:03 slac59050 joins (~slack1256@181.42.48.169)
22:26:39 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Quit: ERC (IRC client for Emacs 27.1))
22:27:05 × pfurla quits (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) (Quit: gone to sleep. ZZZzzz…)
22:27:35 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
22:27:38 ees joins (~user@pool-108-18-30-46.washdc.fios.verizon.net)
22:27:59 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
22:28:09 × slack1256 quits (~slack1256@181.42.48.169) (Ping timeout: 256 seconds)
22:28:32 × x88x88x quits (~cheeg@gateway/vpn/pia/x88x88x) (Ping timeout: 240 seconds)
22:30:23 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
22:30:41 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
22:31:14 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
22:31:14 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
22:31:14 wroathe joins (~wroathe@user/wroathe)
22:36:37 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
22:36:55 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
22:38:35 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
22:38:53 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
22:39:55 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
22:41:21 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:852c:89ad:25b7:fe51)
22:43:01 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
22:43:15 ubert1 joins (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de)
22:43:19 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
22:43:32 × ubert quits (~Thunderbi@p200300ecdf0ba253e6b318fffe838f33.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
22:43:32 ubert1 is now known as ubert
22:44:53 × nucranium quits (~nucranium@2a02:8010:6173:0:2164:de0d:a8d4:46df) (Remote host closed the connection)
22:45:43 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
22:46:33 ec joins (~ec@gateway/tor-sasl/ec)
22:49:39 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
22:49:56 × xff0x quits (~xff0x@2001:1a81:53f8:4700:341b:dd7e:779b:cbe2) (Ping timeout: 245 seconds)
22:49:57 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
22:50:59 xff0x joins (~xff0x@2001:1a81:53f8:4700:e80:8ab6:f849:2190)
22:52:06 Clint_ is now known as Clint
22:53:07 pfurla joins (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b)
22:55:32 × zincy_ quits (~zincy@2a00:23c8:970c:4801:4cc1:c671:40b5:6186) (Remote host closed the connection)
22:58:09 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
22:58:27 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
22:59:54 × burnsidesLlama quits (~burnsides@dhcp168-015.wadham.ox.ac.uk) (Remote host closed the connection)
23:02:07 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
23:02:26 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
23:04:06 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
23:04:24 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
23:06:04 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
23:06:22 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
23:06:55 × evocatus quits (~evocatus@213.193.2.105) (Quit: Leaving)
23:08:22 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
23:10:03 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
23:10:21 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
23:12:01 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
23:12:19 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
23:13:59 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
23:14:06 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds)
23:14:17 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
23:15:57 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
23:16:15 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
23:17:55 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
23:18:13 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
23:19:45 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
23:21:57 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
23:22:16 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
23:23:51 burnsidesLlama joins (~burnsides@dhcp168-015.wadham.ox.ac.uk)
23:25:07 Cajun joins (~Cajun@user/cajun)
23:25:55 × chomwitt quits (~chomwitt@94.69.34.153) (Ping timeout: 250 seconds)
23:27:11 accio joins (~accio@31-178-144-108.dynamic.chello.pl)
23:27:19 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Quit: Lost terminal)
23:29:23 accio is now known as jonatanb
23:32:43 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
23:33:07 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
23:33:49 xcmw joins (~textual@dyn-72-33-0-245.uwnet.wisc.edu)
23:34:14 jmorris joins (uid433911@id-433911.hampstead.irccloud.com)
23:34:29 × pfurla quits (~pfurla@2804:14d:5c81:4104:9c86:91d6:b6fa:287b) (Quit: gone to sleep. ZZZzzz…)
23:37:45 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
23:38:02 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
23:38:37 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
23:39:17 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
23:41:47 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
23:42:05 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
23:43:13 × max22- quits (~maxime@2a01cb08833598002d178c07f23bab16.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
23:45:31 × slac59050 quits (~slack1256@181.42.48.169) (Ping timeout: 268 seconds)
23:46:14 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
23:46:30 geekosaur joins (~geekosaur@xmonad/geekosaur)
23:47:01 × Jing quits (~hedgehog@2604:a840:3::1065) (Remote host closed the connection)
23:47:11 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection)
23:47:28 hskpractice joins (~hskpracti@94-255-217-215.cust.bredband2.com)
23:47:39 Jing joins (~hedgehog@2604:a840:3::1065)
23:48:46 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:50:04 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
23:50:11 × xff0x quits (~xff0x@2001:1a81:53f8:4700:e80:8ab6:f849:2190) (Ping timeout: 250 seconds)
23:51:02 random-jellyfish joins (~random-je@user/random-jellyfish)
23:51:10 xff0x joins (~xff0x@2001:1a81:53f8:4700:f0ef:5c35:fcd3:7767)
23:51:47 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Client Quit)
23:52:01 × hskpractice quits (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds)
23:57:36 × whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
23:58:08 × mmhat quits (~mmh@55d430d9.access.ecotel.net) (Quit: WeeChat 3.3)

All times are in UTC on 2021-11-27.