Home liberachat/#haskell: Logs Calendar

Logs on 2021-07-22 (liberachat/#haskell)

00:00:29 <arkanoid> dsal: thanks for the video! I've been zapping through some different videos about haskell and haskell history, just to get a comfortable context around this new side project of mine. Would you suggest some particular good videos about haskell or functional programming in general, just like the one you just shared
00:00:48 <sm> arkanoid, two other things you might like are doctest and ghcid -T
00:00:57 × berberman quits (~berberman@user/berberman) (Ping timeout: 245 seconds)
00:01:15 berberman joins (~berberman@user/berberman)
00:01:53 <sm> I wouldn't be surprised if there's a vscode haskell feature/extension to run tests continuously, too
00:02:11 <sm> if not, there ought to be
00:03:27 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 245 seconds)
00:04:28 <arkanoid> doctest! Interesting! I've been doing those for a while in my imperative past, but I've developed some kind of skepticism for huge source code files made 80% of comments (just general speaking, I have almost zero experience with haskell and functional programming in general)
00:05:09 <arkanoid> my stack environment doesn not have ghcid executable
00:05:27 <geekosaur> ghcid is a separate package
00:06:23 <geekosaur> it's a little thing that runs ghci on your package every time something changes, to catch newly introduced bugs
00:06:36 retroid_ joins (~retro@97e2ba5d.skybroadband.com)
00:07:31 <arkanoid> this is sweet! I'm going to try this right now
00:07:47 × mthvedt quits (uid501949@id-501949.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
00:08:45 jmorris joins (uid433911@id-433911.stonehaven.irccloud.com)
00:09:50 × favonia quits (~favonia@user/favonia) (Ping timeout: 252 seconds)
00:10:24 Atum_ joins (~IRC@user/atum/x-2392232)
00:10:42 favonia joins (~favonia@user/favonia)
00:11:44 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
00:12:39 <arkanoid> well it seems doing the same thing I'm getting from vscode + extension, but having it separately in a terminal enables tmux with vim + ghcid! Thanks a lot
00:13:30 × retroid_ quits (~retro@97e2ba5d.skybroadband.com) (Ping timeout: 240 seconds)
00:16:34 <monochrom> My http://www.vex.net/~trebla/haskell/forwardconstraint/ForwardConstraint.hs is 90% comments.
00:20:16 × shutdown_-h_now quits (~arjan@82-75-187-100.cable.dynamic.v4.ziggo.nl) (Ping timeout: 256 seconds)
00:20:22 × ph88^ quits (~ph88@ip5f5af6fd.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
00:20:52 <Boarders> I am converting some code from MonadReader to MonadState
00:21:00 <Boarders> is there a convenient way to update the local function
00:21:09 <Boarders> at present I am writing three lines where I use modifying
00:21:16 <Boarders> but wondered if there is something slicker
00:21:25 <Boarders> (modifying from lens but that part doesn't matter)
00:22:56 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 252 seconds)
00:23:32 Erutuon joins (~Erutuon@user/erutuon)
00:24:15 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
00:26:06 shutdown_-h_now joins (~arjan@82-75-187-100.cable.dynamic.v4.ziggo.nl)
00:28:00 <sm> you can always keep doctests in a separate file. downside is you probably won't write tests
00:32:02 <adamCS> stateLocal f x = do {old <- get; modify f; result <- x; put old; return result; }
00:32:24 <adamCS> Boarders: ^. But I think you already are doing something like that?
00:34:08 hexfive joins (~eric@50.35.83.177)
00:35:45 × spirgel_ quits (spirgel@gateway/vpn/protonvpn/spirgel) ()
00:36:20 nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
00:42:42 earthy joins (~arthurvl@2001:984:275b:1:ba27:ebff:fea0:40b0)
00:42:44 <Boarders> that is my conclusion too adamCS
00:42:46 <Boarders> thanks
00:43:12 <arkanoid> I feel like using pack and unpack functions too much while forcing my functions to handle text manipulation using the Text type instead of String
00:44:06 <arkanoid> can I use (head:tail) pattern patch for Text too?
00:44:15 <arkanoid> *match
00:44:58 <geekosaur> no
00:45:07 <dsal> arkanoid: yeah (though not with that syntax). But also, don't use string
00:45:21 <Boarders> adamCS: do you know if this will be massively wasteful computationally?
00:46:00 <PotatoHatsue> use Text.uncons with ViewPatterns
00:46:05 <sm> i don't agree with blanket "don't use string", everything is a trade off
00:46:22 <dsal> stripPrefix :: Text -> Text -> Maybe Text
00:46:32 <arkanoid> dsal: but if I have to make first character uppercase, would you still use Text?
00:46:41 <dsal> Well, if you're converting between string and text a lot, you could just not use text. :)
00:47:51 <dsal> > T.toTitle (T.pack "there's a thing for title stuff")
00:47:53 <lambdabot> "There's A Thing For Title Stuff"
00:47:57 <dsal> Otherwise, you could just make the thing you need.
00:48:07 <h98> anyone know if something like this is possible with quantifiers? https://paste.tomsmeding.com/ZBwdMcJB (question at the bottom)
00:48:32 <dsal> (I use String a lot, but, you know... 🤠)
00:49:10 × nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
00:49:17 <sm> when string is good, use string. for newcomers, given current haskell ecosystem, string is great
00:50:09 <arkanoid> what do you mean by "given curent haskell ecosystem"?
00:50:19 <arkanoid> is it polluted?
00:50:22 <dsal> String is the default and lots of stuff uses it.
00:50:39 <dsal> Also, Text isn't the only alternative to String and sometimes Text is wrong.
00:50:52 × shutdown_-h_now quits (~arjan@82-75-187-100.cable.dynamic.v4.ziggo.nl) (Ping timeout: 256 seconds)
00:51:07 <arkanoid> What doesn it mean "Subject to fusion"?
00:51:15 <sm> string works out of the box and is easy to understand. text doesn't and isn't
00:51:29 <dsal> arkanoid: fusion is optimization magic
00:51:58 <dsal> e.g., `map f . filter g` can be fused into a single pass
00:52:09 <arkanoid> sm: I am feeling exactly that, like not being in the place where a newbie should be
00:52:11 <sm> once you're using a lot of libs with text based apis it's different
00:58:37 shutdown_-h_now joins (~arjan@82-75-187-100.cable.dynamic.v4.ziggo.nl)
01:01:01 × xkuru quits (~xkuru@user/xkuru) (Quit: Unvirtualizing)
01:01:54 <arkanoid> what's the correct function to join/concat [String] into String without separator?
01:02:12 <arkanoid> kinda flat?
01:02:17 × viluon quits (uid453725@id-453725.brockwell.irccloud.com) (Quit: Connection closed for inactivity)
01:02:18 <geekosaur> concat?
01:02:24 <sm> really what we need is a default TextString that scales smoothly from drop dead easy and simple to industrial strength
01:02:32 × waleee quits (~waleee@h-98-128-228-119.na.cust.bahnhof.se) (Ping timeout: 252 seconds)
01:02:37 <geekosaur> :t concat
01:02:38 <lambdabot> Foldable t => t [a] -> [a]
01:02:58 <infinisil> :t join
01:02:59 <lambdabot> Monad m => m (m a) -> m a
01:03:18 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
01:06:10 <arkanoid> thanks
01:06:48 <geekosaur> there's also mconcat which is a little more general
01:06:50 chris_ joins (~chris@81.96.113.213)
01:06:52 <geekosaur> :t mconcat
01:06:53 <lambdabot> Monoid a => [a] -> a
01:08:22 <infinisil> :t fold
01:08:23 <lambdabot> (Foldable t, Monoid m) => t m -> m
01:08:28 <infinisil> Or even more general ^
01:10:09 <arkanoid> I've yet to face Monoids/Monads/Applications, but they are the main reason I'm teaching myself haskell (I want to be a better imperative programmer by learning how to push effects on the edge)
01:10:49 <arkanoid> to match the first, the second and the tail is (a,(b,tail)) ?
01:11:30 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:11:43 <dsal> arkanoid: fold
01:12:13 Guest84 joins (~Guest84@199.19.226.242)
01:12:20 <dsal> I'm slow today.
01:12:22 <dibblego> (a:b:tail)
01:12:37 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:13:08 <jeetelongname> ??
01:13:46 × h98 quits (~h98@187.83.249.216.dyn.smithville.net) (Quit: Client closed)
01:14:12 <geekosaur> I think they were first asking in the context of Text, not String?
01:15:08 <arkanoid> now I've reverted to String
01:15:29 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
01:15:49 favonia joins (~favonia@user/favonia)
01:16:21 retroid_ joins (~retro@97e2ba5d.skybroadband.com)
01:18:36 pavonia joins (~user@user/siracusa)
01:20:26 × xff0x_ quits (~xff0x@2001:1a81:530d:8900:7530:d6ba:9d47:69d1) (Ping timeout: 255 seconds)
01:22:12 xff0x_ joins (~xff0x@2001:1a81:5345:c200:35ab:ec93:2501:2232)
01:22:39 agua joins (~agua@2804:14c:8793:8e2f:6091:e445:c3bf:d39e)
01:23:10 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 256 seconds)
01:23:49 × zeenk quits (~zeenk@2a02:2f04:a008:d600:18f2:3421:bac6:8f38) (Quit: Konversation terminated!)
01:25:51 <Boarders> this question might be sort of nonsense but is there any version of having Reader where if you throw an error you also get access to the local environment at that point?
01:26:06 × pesada quits (~agua@2804:18:4e:2dda:1:0:4058:6b7c) (Ping timeout: 255 seconds)
01:26:07 <Boarders> I don't really want state because I don't want to do stateful things other than that
01:27:10 nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
01:27:55 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
01:28:48 <dsal> State has a lot of downsides.
01:29:13 <dsal> I'm not sure what you mean by throwing an error, though. You can do `ReaderT ExceptT` I assume.
01:30:17 <arkanoid> is there a builtin function that filters a list in order until a condition is met on an element? I've built mine, but I'm interested in knowing
01:31:01 <dibblego> @type find
01:31:02 <lambdabot> Foldable t => (a -> Bool) -> t a -> Maybe a
01:31:17 dajoer joins (~david@user/gvx)
01:31:22 <dibblego> > find even [1,3,5,7,8,3,5]
01:31:24 <lambdabot> Just 8
01:31:28 <dibblego> > find even [1,3,5,7]
01:31:30 <lambdabot> Nothing
01:34:13 <arkanoid> and to return [1,3,5,7] instead of Just 8? (elements up to found one)
01:34:26 × Deide quits (~Deide@user/deide) (Quit: Seeee yaaaa)
01:35:00 <geekosaur> > takeWhile odd [1,3,5,7,8,3,5]
01:35:02 <lambdabot> [1,3,5,7]
01:37:38 <dsal> > takeWhile (not . even) [1,3,5,7,8,3,5] -- if you want to think about it that way
01:37:40 <lambdabot> [1,3,5,7]
01:41:05 <arkanoid> yeah! very nice
01:42:55 × Null_A quits (~null_a@2601:645:8700:2290:c911:1c05:b98d:d069) (Remote host closed the connection)
01:43:48 <arkanoid> and to return 8,5,3? Like "discard until condition"
01:45:32 <arkanoid> or "filter with stop condition"
01:49:37 Axman6 joins (~Axman6@user/axman6)
01:50:44 <monochrom> dropWhile
01:51:32 × Atum_ quits (~IRC@user/atum/x-2392232) (Quit: Atum_)
01:52:23 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
01:53:44 × smichel17 quits (~smichel17@c-73-68-217-18.hsd1.ma.comcast.net) (Quit: smichel17)
01:57:16 Codaraxis_ joins (~Codaraxis@ip68-5-90-227.oc.oc.cox.net)
01:57:51 <sm> see also break, span, partition
02:00:34 × Codaraxis quits (~Codaraxis@user/codaraxis) (Ping timeout: 240 seconds)
02:00:44 <arkanoid> thanks (also for your patience)
02:01:13 × Guest84 quits (~Guest84@199.19.226.242) (Quit: Client closed)
02:09:30 × td_ quits (~td@muedsl-82-207-238-072.citykom.de) (Ping timeout: 240 seconds)
02:10:44 × alx741 quits (~alx741@186.178.108.210) (Quit: alx741)
02:11:35 td_ joins (~td@94.134.91.91)
02:15:08 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
02:16:40 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 246 seconds)
02:16:40 Lord_of_Life_ is now known as Lord_of_Life
02:19:07 Matthias1 joins (~Matthias1@cpe-76-170-236-166.socal.res.rr.com)
02:21:11 × cjb quits (~cjb@user/cjb) (Quit: rcirc on GNU Emacs 28.0.50)
02:22:12 × nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 245 seconds)
02:23:06 <dsal> Or just read Data.List docs. :) And maybe Foldable.
02:25:23 <sm> and the split library. (List part deux)
02:25:41 <sm> it's never "just" with Haskell :)
02:26:31 <dsal> Ha. Yeah. "Oh, you think you've read all the docs? ..."
02:26:36 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
02:29:39 <arkanoid> well, I've finally succeeded in passing the test for my first haskell program. Also first use of Maybe monad! No bind yet and surely I've been missing all possible chances to write better code, but this made my day https://exercism.io/tracks/haskell/exercises/acronym/solutions/fd01b2dda63344518e86b263aaeac983
02:29:51 <jeetelongname> hoogle is a wonderful reasourse if you have not checked it out
02:30:03 nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
02:30:10 <arkanoid> yeah I've been using it quite a lot on the last couple hours
02:30:30 <sm> congrats!
02:31:22 <arkanoid> any suggestion is welcome!
02:31:38 <sm> maybe too late now, but I enjoyed project euler in the beginning - it was more about numbers, which were easier
02:32:25 <jeetelongname> another reasourse I have been using is https://www.cis.upenn.edu/~cis194/spring13/lectures.html its a uni course that takes you through the basics to monads. all with reasources and assignments
02:32:49 <arkanoid> sm: I've consumed project euler back in the days of my advanced programming classes. We used python metaprogramming and aspectj (java)
02:33:13 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:33:13 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (cadmium.libera.chat (Nickname regained by services)))
02:33:13 finn_elija is now known as FinnElija
02:33:37 × Matthias1 quits (~Matthias1@cpe-76-170-236-166.socal.res.rr.com) (Remote host closed the connection)
02:33:40 <glguy> If you're looking for exercises to learn on I thought the previous advent of code was pretty good https://adventofcode.com/2019 and it has a nice feature that year where half the problems built on the same "virtual machine" so you got a chance to reuse some code across problems
02:34:03 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
02:34:15 <sm> that is waay harder for a haskell beginner...
02:35:07 <glguy> euler won't give you very much haskell learning opportunity and the advent of code problems aren't generally that hard
02:35:12 Matthias1 joins (~Matthias1@cpe-76-170-236-166.socal.res.rr.com)
02:35:19 <sm> ha says you :)
02:35:32 <jeetelongname> hackerrank would probably be a better fit. tho the templates are way to overcomplicated and its just easier to replace them
02:35:39 <glguy> half the problems that year are stand-alone and the other half has some common code to share which I think it way better for learning than starting over every time
02:35:59 <arkanoid> I like the exercism way to teach
02:36:13 <arkanoid> it gives some context with test code and tools
02:37:02 <sm> each at the proper tiem
02:37:06 <sm> time
02:37:17 <jeetelongname> I have a bone to pick with AOC. I swear it made my blood pressure rise a good couple of units just to try and solve the problem in one day
02:37:34 <arkanoid> when I think adventofcode I feel like want use my main language
02:37:44 <sm> clash of code teaches only certain small skills, but is fun
02:38:59 <jeetelongname> AOC was meant to be my way of picking up a new language (ruby in this case (this was before I was enlightened go easy on me)) but I just got bogged down in the problems and didn't learn all to much
02:39:00 <sm> exercism, project euler, advent of code, hackerrank, clash of code.. any notable others ?
02:39:02 × fresheyeball quits (~fresheyeb@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.9)
02:39:41 <arkanoid> I just want to learn how to write more pure code in other imperative languages, and >>= there too
02:40:12 <keltono> arkanoid: nice solution! one thing I would note is that you didn't need to define consumeWhile
02:40:18 <keltono> @hoogle dropWhile
02:40:18 <lambdabot> Prelude dropWhile :: (a -> Bool) -> [a] -> [a]
02:40:18 <lambdabot> Data.List dropWhile :: (a -> Bool) -> [a] -> [a]
02:40:18 <lambdabot> Data.List.NonEmpty dropWhile :: (a -> Bool) -> NonEmpty a -> [a]
02:40:28 lavaman joins (~lavaman@98.38.249.169)
02:40:30 <sm> didn't johann tibbell or someone make a learn-haskell-by-making-a-game thing ?
02:41:54 jeetelongname parts (~jeet@host-89-241-98-229.as13285.net) (oh wow I need to sleep. Night!)
02:43:20 <sm> can't find it
02:43:21 <arkanoid> keltono: thanks! Actually I forgot to replace at the end (I reinvented the wheel before finding out dropWhile)
02:45:04 <arkanoid> need some sleep now. It has been a pleasure to learn so many things in a short time. I swear I've skimmed Data.List, Data.String and Data.Char days ago, but once you get into the editor it's another story
02:45:14 <sm> no Joachim Breitner. https://haskell-via-sokoban.nomeata.de
02:47:46 × paddymahoney quits (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Remote host closed the connection)
02:48:24 msr joins (~msr@user/msr)
02:50:26 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
02:50:50 favonia joins (~favonia@user/favonia)
02:52:04 paddymahoney joins (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com)
03:00:02 × haasn quits (~nand@haasn.dev) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
03:00:09 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
03:00:33 favonia joins (~favonia@user/favonia)
03:01:07 × machinedgod quits (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 268 seconds)
03:01:25 haasn joins (~nand@haasn.dev)
03:03:40 <dsal> arkanoid: AoC is usually super fun. Last year seemed strangely easy, but you get to make the problems harder if you want. e.g., I often made parser problems where there weren't any.
03:03:44 <dsal> :t concatMap
03:03:45 <lambdabot> Foldable t => (a -> [b]) -> t a -> [b]
03:03:49 <dsal> :t foldMap
03:03:50 <lambdabot> (Foldable t, Monoid m) => (a -> m) -> t a -> m
03:04:47 <dsal> `wordAcronym [a] = [a | isUpper a]` is an interesting way to write that.
03:06:28 <dsal> @src takeWhile
03:06:29 <lambdabot> takeWhile _ [] = []
03:06:29 <lambdabot> takeWhile p (x:xs) | p x = x : takeWhile p xs
03:06:29 <lambdabot> | otherwise = []
03:10:17 Codaraxis__ joins (~Codaraxis@141.98.255.143)
03:11:14 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 252 seconds)
03:13:10 ishutin_ joins (~ishutin@193-110-63-61.cable-modem.hdsnet.hu)
03:13:53 soft-warm joins (~soft-warm@2600:8801:db01:8f0:2b46:c2bc:f21e:3c72)
03:14:06 × Codaraxis_ quits (~Codaraxis@ip68-5-90-227.oc.oc.cox.net) (Ping timeout: 255 seconds)
03:14:42 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 245 seconds)
03:16:34 × derelict quits (~derelict@user/derelict) (Ping timeout: 240 seconds)
03:16:37 × hgolden quits (~hgolden2@cpe-172-114-84-61.socal.res.rr.com) (Quit: Konversation terminated!)
03:16:48 × ishutin quits (~ishutin@85-238-93-30.pool.digikabel.hu) (Ping timeout: 265 seconds)
03:16:51 × fradet quits (~fradet@216.252.75.247) (Quit: leaving)
03:17:34 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
03:18:09 × msr quits (~msr@user/msr) (Ping timeout: 255 seconds)
03:18:23 fradet joins (~fradet@216.252.75.247)
03:19:51 hgolden joins (~hgolden2@cpe-172-114-84-61.socal.res.rr.com)
03:22:17 cjb joins (~cjb@user/cjb)
03:24:00 talismanick joins (~user@2601:644:8502:d700::f19d)
03:30:45 × Matthias1 quits (~Matthias1@cpe-76-170-236-166.socal.res.rr.com) (Remote host closed the connection)
03:32:31 × zaquest quits (~notzaques@5.128.210.178) (Quit: Leaving)
03:32:48 Matthias1 joins (~Matthias1@cpe-76-170-236-166.socal.res.rr.com)
03:32:53 derelict joins (~derelict@user/derelict)
03:33:42 zaquest joins (~notzaques@5.128.210.178)
03:34:41 × nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
03:35:09 stevenxl joins (uid133530@id-133530.highgate.irccloud.com)
03:47:57 falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
03:49:07 falafel_ joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
03:52:48 × falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 255 seconds)
03:55:12 × Matthias1 quits (~Matthias1@cpe-76-170-236-166.socal.res.rr.com) ()
03:58:08 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
04:14:45 tnks_ is now known as tnks
04:16:54 × derelict quits (~derelict@user/derelict) (Quit: WeeChat 3.2)
04:21:58 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
04:23:00 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
04:24:47 geekosaur joins (~geekosaur@xmonad/geekosaur)
04:31:03 × hiruji quits (~hiruji@user/hiruji) (Ping timeout: 255 seconds)
04:32:51 michalz joins (~michalz@185.246.204.62)
04:43:36 qrpnxz parts (~qrpnxz@user/qrpnxz) (Disconnected: closed)
04:44:14 qrpnxz joins (~qrpnxz@user/qrpnxz)
04:44:18 qrpnxz parts (~qrpnxz@user/qrpnxz) ()
04:44:54 qrpnxz joins (~qrpnxz@user/qrpnxz)
04:51:49 × eL_Bart0 quits (eL_Bart0@dietunichtguten.org) (Read error: Connection reset by peer)
04:52:49 eL_Bart0 joins (eL_Bart0@dietunichtguten.org)
04:57:09 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 255 seconds)
05:03:30 × cjb quits (~cjb@user/cjb) (Ping timeout: 246 seconds)
05:05:30 × catern quits (~sbaugh@2604:2000:8fc0:b:a9c7:866a:bf36:3407) (Ping timeout: 240 seconds)
05:08:32 cjb joins (~cjb@user/cjb)
05:08:46 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
05:10:15 × monochrom quits (trebla@216.138.220.146) (Quit: NO CARRIER)
05:12:00 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
05:15:15 isekaijin joins (~pyon@user/pyon)
05:15:46 favonia joins (~favonia@user/favonia)
05:16:35 × isekaijin quits (~pyon@user/pyon) (Client Quit)
05:17:22 × sheepduck quits (~sheepduck@user/sheepduck) (Remote host closed the connection)
05:18:01 isekaijin joins (~pyon@user/pyon)
05:25:22 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
05:29:32 monochrom joins (trebla@216.138.220.146)
05:30:27 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 255 seconds)
05:31:51 jneira joins (~jneira@212.8.115.226)
05:32:43 × isekaijin quits (~pyon@user/pyon) (Quit: WeeChat 3.2)
05:34:07 unyu joins (~pyon@user/pyon)
05:42:09 drd joins (~drd@93-39-151-19.ip76.fastwebnet.it)
05:44:34 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:46:50 × drd quits (~drd@93-39-151-19.ip76.fastwebnet.it) (Ping timeout: 255 seconds)
05:49:09 Obo joins (~roberto@70.pool90-171-81.dynamic.orange.es)
05:49:10 × Vajb quits (~Vajb@85-76-37-76-nat.elisa-mobile.fi) (Read error: Connection reset by peer)
05:49:18 Vajb joins (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi)
05:51:23 × johnw quits (~johnw@2600:1700:cf00:db0:4c55:69bc:4e4d:1c90) (Quit: ZNC - http://znc.in)
05:54:56 × stevenxl quits (uid133530@id-133530.highgate.irccloud.com) (Quit: Connection closed for inactivity)
05:57:45 × falafel_ quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 265 seconds)
06:02:01 × unyu quits (~pyon@user/pyon) (Quit: WeeChat 3.2)
06:02:17 × shriekingnoise quits (~shrieking@186.137.144.80) (Quit: Quit)
06:09:23 Null_A joins (~null_a@2601:645:8700:2290:c911:1c05:b98d:d069)
06:12:32 chris_ joins (~chris@81.96.113.213)
06:21:22 × michalz quits (~michalz@185.246.204.62) (Ping timeout: 245 seconds)
06:22:07 × Null_A quits (~null_a@2601:645:8700:2290:c911:1c05:b98d:d069) (Remote host closed the connection)
06:23:30 Null_A joins (~null_a@2601:645:8700:2290:c911:1c05:b98d:d069)
06:25:22 chele joins (~chele@user/chele)
06:26:24 michalz joins (~michalz@185.246.204.58)
06:30:18 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
06:31:02 × hnOsmium0001 quits (uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
06:32:19 favonia joins (~favonia@user/favonia)
06:34:44 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
06:35:03 ubert joins (~Thunderbi@178.165.183.24.wireless.dyn.drei.com)
06:36:45 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
06:39:44 × Flonk quits (~Flonk@ec2-52-40-29-25.us-west-2.compute.amazonaws.com) (Read error: Connection reset by peer)
06:39:56 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
06:40:17 Flonk joins (~Flonk@ec2-52-40-29-25.us-west-2.compute.amazonaws.com)
06:42:29 favonia joins (~favonia@user/favonia)
06:43:09 × [exa] quits (exa@user/exa/x-3587197) (Quit: Reconnecting)
06:43:15 [exa] joins (exa@srv3.blesmrt.net)
06:43:31 × [exa] quits (exa@srv3.blesmrt.net) (Changing host)
06:43:31 [exa] joins (exa@user/exa/x-3587197)
06:52:16 × Vq quits (~vq@90-227-195-41-no77.tbcn.telia.com) (Quit: Client restart)
06:52:37 Vq joins (~vq@90-227-195-41-no77.tbcn.telia.com)
06:53:37 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:57:08 fendor joins (~fendor@77.119.210.38.wireless.dyn.drei.com)
07:02:18 × talismanick quits (~user@2601:644:8502:d700::f19d) (Ping timeout: 240 seconds)
07:02:21 ph88^ joins (~ph88@2a02:8109:9e00:7e5c:4c3:7ef8:c703:fb12)
07:04:11 unyu joins (~pyon@user/pyon)
07:05:25 catern joins (~sbaugh@2604:2000:8fc0:b:a9c7:866a:bf36:3407)
07:06:23 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
07:06:50 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
07:09:55 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:10:26 × smtnet3 quits (~asdfasdfa@202.36.244.28) (Read error: Connection reset by peer)
07:10:48 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
07:11:07 favonia joins (~favonia@user/favonia)
07:13:20 × curiousgay quits (~curiousga@77-120-144-167.kha.volia.net) (Ping timeout: 268 seconds)
07:19:41 × ft quits (~ft@shell.chaostreff-dortmund.de) (Quit: Reconnecting)
07:19:51 ft joins (~ft@shell.chaostreff-dortmund.de)
07:20:18 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
07:20:36 favonia joins (~favonia@user/favonia)
07:24:33 lortabac joins (~lortabac@2a01:e0a:541:b8f0:7187:828c:38f7:dc68)
07:26:15 fef joins (~thedawn@user/thedawn)
07:27:05 ub joins (~Thunderbi@91.141.40.166.wireless.dyn.drei.com)
07:27:38 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 255 seconds)
07:28:16 × ubert quits (~Thunderbi@178.165.183.24.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
07:28:16 ub is now known as ubert
07:29:02 cfricke joins (~cfricke@user/cfricke)
07:29:42 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
07:35:04 Ariakenom joins (~Ariakenom@c83-255-154-140.bredband.tele2.se)
07:36:51 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
07:42:17 smtnet3 joins (~asdfasdfa@202.36.244.28)
07:45:14 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:45:15 × hughjfchen quits (~hughjfche@vmi556545.contaboserver.net) (Quit: WeeChat 2.8)
07:45:26 jumper149 joins (~jumper149@80.240.31.34)
07:46:38 aman joins (~aman@user/aman)
07:49:30 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
07:49:44 × cjb quits (~cjb@user/cjb) (Quit: rcirc on GNU Emacs 28.0.50)
07:52:02 favonia joins (~favonia@user/favonia)
07:56:28 zeenk joins (~zeenk@2a02:2f04:a008:d600:18f2:3421:bac6:8f38)
07:57:15 jakalx joins (~jakalx@base.jakalx.net)
07:58:57 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
07:59:21 favonia joins (~favonia@user/favonia)
08:06:35 hendursa1 joins (~weechat@user/hendursaga)
08:06:36 × jle` quits (~justin@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 255 seconds)
08:07:12 dunj3 joins (~dunj3@2001:16b8:3001:6100:b447:1fd4:5e4:c9b1)
08:08:59 × hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 244 seconds)
08:09:19 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
08:12:49 ozzymcduff joins (~mathieu@81-234-151-21-no94.tbcn.telia.com)
08:13:00 ubert1 joins (~Thunderbi@91.141.40.166.wireless.dyn.drei.com)
08:13:20 chris_ joins (~chris@81.96.113.213)
08:13:58 wallymathieu joins (~wallymath@81-234-151-21-no94.tbcn.telia.com)
08:14:43 × ubert quits (~Thunderbi@91.141.40.166.wireless.dyn.drei.com) (Ping timeout: 250 seconds)
08:16:26 ubert joins (~Thunderbi@178.165.186.232.wireless.dyn.drei.com)
08:16:48 jle` joins (~justin@cpe-23-240-75-236.socal.res.rr.com)
08:17:48 allbery_b joins (~geekosaur@xmonad/geekosaur)
08:17:48 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
08:17:51 allbery_b is now known as geekosaur
08:18:07 × ubert1 quits (~Thunderbi@91.141.40.166.wireless.dyn.drei.com) (Ping timeout: 258 seconds)
08:23:21 × phma quits (phma@2001:5b0:211f:e4d8:6e5e:7ad2:e1a9:776d) (Read error: Connection reset by peer)
08:24:18 phma joins (phma@2001:5b0:212a:a908:914b:947b:7a62:29b3)
08:25:28 berberman_ joins (~berberman@user/berberman)
08:25:40 acidjnk joins (~acidjnk@p200300d0c72b9516f180e3afe24121d7.dip0.t-ipconnect.de)
08:26:18 × berberman quits (~berberman@user/berberman) (Ping timeout: 240 seconds)
08:29:06 × jle` quits (~justin@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 255 seconds)
08:29:14 drd joins (~drd@93-39-151-19.ip76.fastwebnet.it)
08:31:05 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
08:34:23 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
08:35:43 favonia joins (~favonia@user/favonia)
08:43:29 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
08:46:19 jippiedoe joins (~david@2a02-a44c-e14e-1-ffb4-d6eb-4999-9833.fixed6.kpn.net)
08:49:13 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
08:50:53 laprice joins (~laprice@c-71-238-52-236.hsd1.or.comcast.net)
08:54:16 × soft-warm quits (~soft-warm@2600:8801:db01:8f0:2b46:c2bc:f21e:3c72) (Ping timeout: 246 seconds)
08:54:37 jchia joins (~jchia@64.52.84.46)
08:55:12 × mei quits (~mei@user/mei) (Quit: mei)
08:55:52 jle` joins (~justin@cpe-23-240-75-236.socal.res.rr.com)
08:56:24 × jchia quits (~jchia@64.52.84.46) (Client Quit)
08:56:37 jchia joins (~jchia@64.52.84.46)
08:57:20 × notzmv quits (~zmv@user/notzmv) (Read error: Connection reset by peer)
08:58:58 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
08:59:20 jchia[m] joins (~jchiamatr@2001:470:69fc:105::c50b)
08:59:33 × jchia quits (~jchia@64.52.84.46) (Client Quit)
09:01:32 × jiribenes quits (~jiribenes@rosa.jiribenes.com) (Remote host closed the connection)
09:01:46 jiribenes joins (~jiribenes@rosa.jiribenes.com)
09:04:07 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
09:05:33 × hpc quits (~juzz@ip98-169-35-13.dc.dc.cox.net) (Ping timeout: 255 seconds)
09:05:34 × Arahael quits (~arahael@60-242-119-83.tpgi.com.au) (Ping timeout: 268 seconds)
09:07:35 pesada joins (~agua@2804:18:4e:2dda:1:0:4058:6b7c)
09:08:52 mcfrdy joins (~mcfrdy@user/mcfrdy)
09:10:37 × agua quits (~agua@2804:14c:8793:8e2f:6091:e445:c3bf:d39e) (Ping timeout: 250 seconds)
09:10:44 × Kaipi quits (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net) (Read error: Connection reset by peer)
09:12:05 <raehik> Why is ScopedTypeVariables not default when using TypeApplications? I never recognise the error message when you try to use a type variable not in scope
09:12:29 Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net)
09:12:39 <raehik> few hours wasted due to a lang pragma that I somehow thought was default. gah
09:13:22 <Taneb> I think TypeApplication is often very useful even without ScopedTypeVariables
09:14:55 <raehik> I think I'm mostly just mad, the syntax ("types in the function!") made me think I could use type vars. even used explicit forall thinking that would help
09:15:08 × Null_A quits (~null_a@2601:645:8700:2290:c911:1c05:b98d:d069) (Remote host closed the connection)
09:16:39 × degraafk_ quits (sid71464@id-71464.tooting.irccloud.com) (Ping timeout: 252 seconds)
09:17:12 × hendi quits (sid489601@id-489601.tooting.irccloud.com) (Ping timeout: 252 seconds)
09:18:03 hendi joins (sid489601@id-489601.tooting.irccloud.com)
09:18:07 degraafk_ joins (sid71464@id-71464.tooting.irccloud.com)
09:19:21 Arahael joins (~arahael@203-206-93-248.tpgi.com.au)
09:28:05 × favonia quits (~favonia@user/favonia) (Ping timeout: 252 seconds)
09:28:29 favonia joins (~favonia@user/favonia)
09:33:00 × azeem quits (~azeem@dynamic-adsl-84-220-213-65.clienti.tiscali.it) (Ping timeout: 255 seconds)
09:34:13 azeem joins (~azeem@176.201.2.247)
09:34:45 viluon joins (uid453725@id-453725.brockwell.irccloud.com)
09:36:00 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
09:36:11 × Ariakenom quits (~Ariakenom@c83-255-154-140.bredband.tele2.se) (Ping timeout: 250 seconds)
09:36:14 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
09:38:10 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
09:39:18 mc47 joins (~mc47@xmonad/TheMC47)
09:39:48 <jchia[m]> Any reason to not always ScopedTypeVariables, though? It's one of my standard extensions to use.
09:40:27 <jchia[m]> I just have it in a list of extensions I always enable whether or not the code actually uses it.
09:40:39 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 255 seconds)
09:47:26 hpc joins (~juzz@ip98-169-35-13.dc.dc.cox.net)
09:49:39 × azeem quits (~azeem@176.201.2.247) (Ping timeout: 255 seconds)
09:51:35 ukari joins (~ukari@user/ukari)
09:53:59 azeem joins (~azeem@176.201.2.247)
09:54:56 qrpnxz parts (~qrpnxz@user/qrpnxz) (Disconnected: Replaced by new connection)
09:55:10 qrpnxz joins (~qrpnxz@user/qrpnxz)
09:55:30 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
09:56:36 qrpnxz parts (~qrpnxz@user/qrpnxz) ()
09:59:15 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.2)
10:00:07 favonia joins (~favonia@user/favonia)
10:01:06 × jmct_ quits (sid160793@id-160793.tinside.irccloud.com) (Ping timeout: 240 seconds)
10:01:33 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
10:02:15 jmct_ joins (sid160793@id-160793.tinside.irccloud.com)
10:03:29 gehmehgeh joins (~user@user/gehmehgeh)
10:04:59 × HotblackDesiato quits (~HotblackD@gateway/tor-sasl/hotblackdesiato) (Remote host closed the connection)
10:05:24 HotblackDesiato joins (~HotblackD@gateway/tor-sasl/hotblackdesiato)
10:05:51 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 255 seconds)
10:06:19 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Remote host closed the connection)
10:07:06 <kuribas> Why does GHC.Records have getField, but no setField?
10:07:33 × jumper149 quits (~jumper149@80.240.31.34) (Quit: WeeChat 3.2)
10:08:43 <maerwald> https://github.com/ghc-proposals/ghc-proposals/pull/158
10:09:16 <maerwald> https://gitlab.haskell.org/ghc/ghc/-/issues/16232
10:11:46 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
10:13:08 × jippiedoe quits (~david@2a02-a44c-e14e-1-ffb4-d6eb-4999-9833.fixed6.kpn.net) (Quit: Leaving)
10:16:34 <arkanoid> I'm probably solving the problem wrong, but is there a way to swap the arguments of a 2 arguments function (actually elem)?
10:18:05 Atum_ joins (~IRC@user/atum/x-2392232)
10:18:09 <raehik> jchia[m]: yeah it's going in my standard list from now. I played with it before and hesitated, but I keep having to re-state constraints for helper functions etc, and now this heh
10:18:11 Hanicef joins (~hanicef@78-71-43-30-no260.tbcn.telia.com)
10:18:27 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
10:19:25 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Remote host closed the connection)
10:20:54 <arkanoid> oh, just found that "`elem` x" makes a partial on the second argument
10:21:01 Gurkenglas joins (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de)
10:21:20 × Vajb quits (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Read error: Connection reset by peer)
10:21:49 Vajb joins (~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01)
10:23:12 qrpnxz joins (~qrpnxz@user/qrpnxz)
10:23:39 favonia joins (~favonia@user/favonia)
10:24:13 hiruji joins (~hiruji@user/hiruji)
10:26:00 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 265 seconds)
10:29:20 yo_ joins (~0xfe0@2405:201:5502:d69:ad6c:9daa:d1e4:a3ce)
10:29:29 × hpc quits (~juzz@ip98-169-35-13.dc.dc.cox.net) (Ping timeout: 250 seconds)
10:31:21 MQ-17J joins (~MQ-17J@8.21.10.15)
10:32:12 × yo quits (~0xfe0@2405:201:5502:d69:c32:8cab:cb7:332d) (Ping timeout: 245 seconds)
10:36:05 × Hanicef quits (~hanicef@78-71-43-30-no260.tbcn.telia.com) (Quit: leaving)
10:36:57 × Vajb quits (~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01) (Read error: Connection reset by peer)
10:37:06 Hanicef joins (~hanicef@78-71-43-30-no260.tbcn.telia.com)
10:38:01 Vajb joins (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi)
10:39:44 <ph88^> how can i fix these linker errors ? https://bpa.st/FNPQ
10:40:58 <ph88^> btw on first line at the end "4 files" etc, that can be ignored
10:42:07 smichel17 joins (~smichel17@c-73-68-217-18.hsd1.ma.comcast.net)
10:43:34 <ph88^> "it was easy, and I was surprised" https://github.com/commercialhaskell/stack/issues/3420#issuecomment-481980763
10:44:18 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
10:44:42 favonia joins (~favonia@user/favonia)
10:46:15 hpc joins (~juzz@ip98-169-35-13.dc.dc.cox.net)
10:46:54 × bitmapper quits (uid464869@id-464869.tooting.irccloud.com) (Quit: Connection closed for inactivity)
10:50:24 × Hanicef quits (~hanicef@78-71-43-30-no260.tbcn.telia.com) (Quit: leaving)
10:56:49 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de) (Ping timeout: 258 seconds)
10:58:21 × azeem quits (~azeem@176.201.2.247) (Ping timeout: 258 seconds)
10:58:36 azeem joins (~azeem@176.201.2.247)
10:59:04 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
10:59:15 × PinealGlandOptic quits (~PinealGla@37.115.210.35) (Quit: leaving)
11:00:19 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:02:49 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
11:03:19 notzmv joins (~zmv@user/notzmv)
11:04:53 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Ping timeout: 252 seconds)
11:07:33 AlexNoo_ joins (~AlexNoo@178.34.162.117)
11:07:45 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
11:07:56 × favonia quits (~favonia@user/favonia) (Ping timeout: 272 seconds)
11:08:15 favonia joins (~favonia@user/favonia)
11:08:40 ukari joins (~ukari@user/ukari)
11:09:30 × Alex_test quits (~al_test@178.34.161.231) (Ping timeout: 265 seconds)
11:10:14 × AlexZenon quits (~alzenon@178.34.161.231) (Ping timeout: 258 seconds)
11:11:00 × AlexNoo quits (~AlexNoo@178.34.161.231) (Ping timeout: 258 seconds)
11:11:18 mr-red joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
11:12:35 × drd quits (~drd@93-39-151-19.ip76.fastwebnet.it) (Ping timeout: 252 seconds)
11:13:15 Alex_test joins (~al_test@178.34.162.117)
11:14:00 AlexZenon joins (~alzenon@178.34.162.117)
11:14:31 drd joins (~drd@93-39-151-19.ip76.fastwebnet.it)
11:15:54 × mr-red quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 240 seconds)
11:16:11 × drd quits (~drd@93-39-151-19.ip76.fastwebnet.it) (Client Quit)
11:21:54 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
11:21:57 × azeem quits (~azeem@176.201.2.247) (Ping timeout: 276 seconds)
11:22:52 azeem joins (~azeem@176.201.2.247)
11:24:25 favonia joins (~favonia@user/favonia)
11:26:35 × dunj3 quits (~dunj3@2001:16b8:3001:6100:b447:1fd4:5e4:c9b1) (Ping timeout: 255 seconds)
11:33:13 × awth13 quits (~user@user/awth13) (Read error: Connection reset by peer)
11:33:27 awth13 joins (~user@user/awth13)
11:34:23 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
11:36:54 machinedgod joins (~machinedg@135-23-192-217.cpe.pppoe.ca)
11:38:02 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
11:38:44 × azeem quits (~azeem@176.201.2.247) (Ping timeout: 255 seconds)
11:42:32 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
11:43:07 azeem joins (~azeem@176.201.2.247)
11:48:11 <arkanoid> now sure when I should use let and when I should use where
11:51:45 johnw joins (~johnw@2600:1700:cf00:db0:b972:d95b:bd23:4be)
11:52:01 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
11:54:06 × azeem quits (~azeem@176.201.2.247) (Ping timeout: 252 seconds)
11:55:03 azeem joins (~azeem@176.201.2.247)
11:59:32 × azeem quits (~azeem@176.201.2.247) (Ping timeout: 256 seconds)
11:59:47 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
12:01:13 mei joins (~mei@user/mei)
12:01:29 × fef quits (~thedawn@user/thedawn) (Ping timeout: 244 seconds)
12:03:32 azeem joins (~azeem@176.201.2.247)
12:05:18 × sndr quits (~sander@user/sander) (Quit: So long! :))
12:06:35 sander joins (~sander@user/sander)
12:07:36 argento joins (~argent0@168-227-96-53.ptr.westnet.com.ar)
12:14:21 fef joins (~thedawn@user/thedawn)
12:20:19 × wallymathieu quits (~wallymath@81-234-151-21-no94.tbcn.telia.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
12:21:53 artagnon parts (sid7560@id-7560.tooting.irccloud.com) ()
12:29:08 jippiedoe joins (~david@2a02-a44c-e14e-1-9a5a-f445-7fbc-9e55.fixed6.kpn.net)
12:33:49 Gurkenglas joins (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de)
12:34:42 × azeem quits (~azeem@176.201.2.247) (Ping timeout: 245 seconds)
12:39:29 azeem joins (~azeem@176.201.2.247)
12:44:00 curiousgay joins (~curiousga@77-120-186-48.kha.volia.net)
12:45:22 × fluffyballoon quits (~fluffybal@pat-verona-l.epic.com) (Quit: Client closed)
12:45:41 fluffyballoon joins (~fluffybal@pat-verona-l.epic.com)
12:46:04 × azeem quits (~azeem@176.201.2.247) (Ping timeout: 258 seconds)
12:47:32 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
12:49:08 azeem joins (~azeem@176.201.2.247)
12:51:39 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Client Quit)
12:52:23 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
12:53:19 wallymathieu joins (~wallymath@81-234-151-21-no94.tbcn.telia.com)
12:53:55 × jneira quits (~jneira@212.8.115.226) (Quit: Client closed)
12:55:00 × Brianmancer quits (~Neuromanc@user/briandamag) (Read error: Connection reset by peer)
12:55:47 AlexNoo_ is now known as AlexNoo
12:56:19 × dolio quits (~dolio@130.44.130.54) (Quit: ZNC 1.8.2 - https://znc.in)
12:56:25 × shanemikel quits (~shanemike@desk.roadwar.net) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
12:56:25 × curiousgay quits (~curiousga@77-120-186-48.kha.volia.net) (Ping timeout: 258 seconds)
12:56:26 × urdh quits (~urdh@user/urdh) (Quit: Boom!)
12:56:44 shanemikel joins (~shanemike@desk.roadwar.net)
12:57:06 bsima1 joins (~bsima@simatime.com)
12:57:34 × anderson quits (~ande@134.209.221.71) (Remote host closed the connection)
12:57:34 × glider quits (~glider@user/glider) (Quit: ZNC 1.9.x-git-111-f2cdc3db - https://znc.in)
12:57:55 anderson joins (~ande@134.209.221.71)
12:58:39 dolio joins (~dolio@130.44.130.54)
12:58:44 × blades quits (~blades@204.48.29.163) (Ping timeout: 265 seconds)
12:59:13 × bsima quits (~bsima@simatime.com) (Ping timeout: 265 seconds)
12:59:15 urdh joins (~urdh@user/urdh)
12:59:34 blades joins (~blades@204.48.29.163)
12:59:57 glider joins (~glider@user/glider)
13:01:09 alx741 joins (~alx741@186.178.108.210)
13:04:53 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
13:06:33 <delYsid> > flip elem [1,2,3] 2
13:06:35 <lambdabot> True
13:06:43 <delYsid> arkanoid: ^
13:06:51 <delYsid> :t flip
13:06:52 <lambdabot> (a -> b -> c) -> b -> a -> c
13:07:01 <arkanoid> thanks!
13:07:35 Bayes joins (~Bayes@ics177-97.icsincorporated.com)
13:07:54 <delYsid> and
13:08:01 × Bayes quits (~Bayes@ics177-97.icsincorporated.com) (Changing host)
13:08:01 Bayes joins (~Bayes@user/bayes)
13:08:05 <delYsid> > (`elem` [1,2,3]) 2
13:08:07 <lambdabot> True
13:08:17 <delYsid> which you already discovered
13:09:06 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
13:12:11 × juhp quits (~juhp@128.106.188.220) (Quit: juhp)
13:12:24 juhp joins (~juhp@128.106.188.220)
13:14:29 jay_invariant joins (~jay@c-24-4-6-169.hsd1.ca.comcast.net)
13:15:06 slycelote_ joins (~slycelote@user/slycelote)
13:16:00 bbhoss_ joins (sid18216@id-18216.tinside.irccloud.com)
13:16:01 qontinuum_ joins (qontinuum@user/qontinuum)
13:16:03 derelict joins (~derelict@user/derelict)
13:16:07 davl_ joins (~davl@207.154.228.18)
13:16:09 maerwald_ joins (~maerwald@mail.hasufell.de)
13:16:15 hsiktas_ joins (sid224847@id-224847.tooting.irccloud.com)
13:16:25 ubert1 joins (~Thunderbi@178.165.186.232.wireless.dyn.drei.com)
13:16:34 dminuoso_ joins (~dminuoso@static.88-198-218-68.clients.your-server.de)
13:16:37 tbg joins (~trueboxgu@user/trueboxguy)
13:16:39 hexology- joins (~hexology@user/hexology)
13:16:41 dragesti- joins (~znc@user/dragestil)
13:16:42 viluon_ joins (uid453725@id-453725.brockwell.irccloud.com)
13:17:03 koz- joins (~koz@121.99.240.58)
13:17:35 Flonk2 joins (~Flonk@ec2-52-40-29-25.us-west-2.compute.amazonaws.com)
13:17:43 dy` joins (~dy@user/dy)
13:17:56 wolfshappen_ joins (~waff@irc.furworks.de)
13:18:09 haasn` joins (~nand@haasn.dev)
13:18:09 NieDzejkob_ joins (~quassel@195.149.98.3)
13:18:14 connrs_ joins (~connrs@user/connrs)
13:18:19 sshine_ joins (~simon@hubris.eta.solutions)
13:18:22 tlaxkit joins (~hexchat@170.253.46.216)
13:18:28 wz1000_ joins (~zubin@static.11.113.47.78.clients.your-server.de)
13:18:30 bastelfreak1 joins (~bastelfre@basteles-bastelknecht.bastelfreak.org)
13:18:32 ethan1 joins (~ethan@2604:a880:800:10::79f:8001)
13:18:33 m811 joins (~user@93-181-35-213.dyn.estpak.ee)
13:18:35 tlax_ joins (tlax@kapsi.fi)
13:18:36 dkeohane1 joins (~dkeohane@ec2-18-189-29-140.us-east-2.compute.amazonaws.com)
13:18:37 Patternm1ster joins (~georg@li1192-118.members.linode.com)
13:18:40 dragesti- is now known as dragestil`
13:18:44 × hexology quits (~hexology@user/hexology) (Ping timeout: 255 seconds)
13:18:44 × hsiktas quits (uid224847@id-224847.tooting.irccloud.com) (Ping timeout: 255 seconds)
13:18:44 × trueboxguy quits (~trueboxgu@user/trueboxguy) (Ping timeout: 255 seconds)
13:18:45 × monochrom quits (trebla@216.138.220.146) (Ping timeout: 255 seconds)
13:18:45 × swistak quits (~swistak@185.21.216.141) (Ping timeout: 255 seconds)
13:18:45 × qontinuum quits (qontinuum@user/qontinuum) (Ping timeout: 255 seconds)
13:18:45 × ubert quits (~Thunderbi@178.165.186.232.wireless.dyn.drei.com) (Ping timeout: 255 seconds)
13:18:45 × dkeohane quits (~dkeohane@ec2-18-189-29-140.us-east-2.compute.amazonaws.com) (Ping timeout: 255 seconds)
13:18:45 × Unhammer quits (~Unhammer@user/unhammer) (Ping timeout: 255 seconds)
13:18:46 × hexfive quits (~eric@50.35.83.177) (Ping timeout: 255 seconds)
13:18:46 × connrs quits (~connrs@user/connrs) (Ping timeout: 255 seconds)
13:18:46 × tomboy64 quits (~tomboy64@user/tomboy64) (Ping timeout: 255 seconds)
13:18:46 × moll quits (~user@93-181-35-213.dyn.estpak.ee) (Ping timeout: 255 seconds)
13:18:46 × _xor quits (~xor@74.215.232.67) (Ping timeout: 255 seconds)
13:18:46 × Hafydd quits (~Hafydd@user/hafydd) (Ping timeout: 255 seconds)
13:18:46 × amk quits (~amk@176.61.106.150) (Ping timeout: 255 seconds)
13:18:46 × zyklotomic quits (~ethan@2604:a880:800:10::79f:8001) (Ping timeout: 255 seconds)
13:18:46 × Patternmaster quits (~georg@li1192-118.members.linode.com) (Ping timeout: 255 seconds)
13:18:46 × noctux quits (~noctux@user/noctux) (Ping timeout: 255 seconds)
13:18:46 × amanr quits (~therojjha@20.204.87.0) (Ping timeout: 255 seconds)
13:18:46 × koolazer quits (~koo@user/koolazer) (Ping timeout: 255 seconds)
13:18:46 × synthmeat quits (~synthmeat@user/synthmeat) (Ping timeout: 255 seconds)
13:18:46 × cocreature quits (~moritz@2a03:b0c0:3:d0::c8:f001) (Ping timeout: 255 seconds)
13:18:46 × dminuoso quits (~dminuoso@user/dminuoso) (Ping timeout: 255 seconds)
13:18:46 × phaazon quits (~phaazon@2001:41d0:a:fe76::1) (Ping timeout: 255 seconds)
13:18:46 × javran quits (~javran@c-98-207-169-40.hsd1.ca.comcast.net) (Ping timeout: 255 seconds)
13:18:46 × sander quits (~sander@user/sander) (Ping timeout: 255 seconds)
13:18:47 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
13:18:47 × viluon quits (uid453725@id-453725.brockwell.irccloud.com) (Ping timeout: 255 seconds)
13:18:47 × ozzymcduff quits (~mathieu@81-234-151-21-no94.tbcn.telia.com) (Ping timeout: 255 seconds)
13:18:47 × Flonk quits (~Flonk@ec2-52-40-29-25.us-west-2.compute.amazonaws.com) (Ping timeout: 255 seconds)
13:18:47 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Ping timeout: 255 seconds)
13:18:47 × haasn quits (~nand@haasn.dev) (Ping timeout: 255 seconds)
13:18:47 × davl quits (~davl@207.154.228.18) (Ping timeout: 255 seconds)
13:18:47 × jolly quits (~jolly@63-97-42-210-ama.pathwayz.com) (Ping timeout: 255 seconds)
13:18:47 × slycelote quits (~slycelote@user/slycelote) (Ping timeout: 255 seconds)
13:18:47 × vysn quits (~vysn@user/vysn) (Ping timeout: 255 seconds)
13:18:48 × tlax quits (tlax@kapsi.fi) (Ping timeout: 255 seconds)
13:18:48 × bbhoss quits (sid18216@id-18216.tinside.irccloud.com) (Ping timeout: 255 seconds)
13:18:48 × acid quits (~acid@user/acid) (Ping timeout: 255 seconds)
13:18:48 × NieDzejkob quits (~quassel@195.149.98.3) (Ping timeout: 255 seconds)
13:18:48 × dmwit quits (~dmwit@pool-108-18-198-142.washdc.fios.verizon.net) (Ping timeout: 255 seconds)
13:18:48 × maerwald quits (~maerwald@user/maerwald) (Ping timeout: 255 seconds)
13:18:48 × jay-invariant quits (~jay@c-24-4-6-169.hsd1.ca.comcast.net) (Ping timeout: 255 seconds)
13:18:48 × lechner quits (~lechner@debian/lechner) (Ping timeout: 255 seconds)
13:18:48 × bastelfreak quits (~bastelfre@basteles-bastelknecht.bastelfreak.org) (Ping timeout: 255 seconds)
13:18:49 × vjoki quits (~vjoki@2a00:d880:3:1::fea1:9ae) (Ping timeout: 255 seconds)
13:18:49 × wz1000 quits (~zubin@static.11.113.47.78.clients.your-server.de) (Ping timeout: 255 seconds)
13:18:49 × troydm quits (~troydm@host-176-37-124-197.b025.la.net.ua) (Ping timeout: 255 seconds)
13:18:49 × sshine quits (~simon@hubris.eta.solutions) (Ping timeout: 255 seconds)
13:18:49 × wolfshappen quits (~waff@irc.furworks.de) (Ping timeout: 255 seconds)
13:18:49 × lep quits (~lep@94.31.86.183) (Ping timeout: 255 seconds)
13:18:49 × koz quits (~koz@121.99.240.58) (Ping timeout: 255 seconds)
13:18:49 × Jonno_FTW quits (~come@user/jonno-ftw/x-0835346) (Ping timeout: 255 seconds)
13:18:49 × dragestil quits (~znc@user/dragestil) (Ping timeout: 255 seconds)
13:18:49 × dy quits (~dy@user/dy) (Ping timeout: 255 seconds)
13:18:49 × beaky quits (~beaky@2a03:b0c0:0:1010::1e:a001) (Ping timeout: 255 seconds)
13:18:49 × juhp quits (~juhp@128.106.188.220) (Ping timeout: 255 seconds)
13:18:49 × Cale quits (~cale@cpef48e38ee8583-cm0c473de9d680.cpe.net.cable.rogers.com) (Ping timeout: 255 seconds)
13:18:50 monochrom joins (trebla@216.138.220.146)
13:18:50 javran joins (~javran@c-98-207-169-40.hsd1.ca.comcast.net)
13:18:50 amanr joins (~therojjha@20.204.87.0)
13:18:50 phaazon joins (~phaazon@2001:41d0:a:fe76::1)
13:18:50 lep joins (~lep@94.31.86.183)
13:18:50 _xor joins (~xor@74.215.232.67)
13:18:50 hsiktas_ is now known as hsiktas
13:18:50 bbhoss_ is now known as bbhoss
13:18:50 viluon_ is now known as viluon
13:18:50 ubert1 is now known as ubert
13:18:50 Flonk2 is now known as Flonk
13:18:50 dragestil` is now known as dragestil
13:18:50 lechner joins (~lechner@letbox-vps.us-core.com)
13:18:52 × lechner quits (~lechner@letbox-vps.us-core.com) (Changing host)
13:18:52 lechner joins (~lechner@debian/lechner)
13:18:55 connrs_ is now known as connrs
13:18:57 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
13:18:59 Jonno_FTW joins (~come@api.carswap.me)
13:19:00 dmwit joins (~dmwit@pool-108-18-198-142.washdc.fios.verizon.net)
13:19:00 haasn` is now known as haasn
13:19:02 troydm joins (~troydm@host-176-37-124-197.b025.la.net.ua)
13:19:09 vysn joins (~vysn@user/vysn)
13:19:32 amk joins (~amk@176.61.106.150)
13:19:33 noctux joins (~noctux@user/noctux)
13:19:33 beaky joins (~beaky@2a03:b0c0:0:1010::1e:a001)
13:19:34 acid joins (~acid@user/acid)
13:19:36 Cale joins (~cale@cpef48e38ee8583-cm0c473de9d680.cpe.net.cable.rogers.com)
13:19:37 sander joins (~sander@user/sander)
13:19:45 hexfive joins (~eric@50.35.83.177)
13:19:54 vjoki joins (~vjoki@2a00:d880:3:1::fea1:9ae)
13:19:55 cocreature joins (~moritz@2a03:b0c0:3:d0::c8:f001)
13:20:02 jolly joins (~jolly@63-97-42-210-ama.pathwayz.com)
13:20:05 Hafydd joins (~Hafydd@user/hafydd)
13:20:07 Unhammer joins (~Unhammer@user/unhammer)
13:20:09 synthmeat joins (~synthmeat@user/synthmeat)
13:20:14 koolazer joins (~koo@user/koolazer)
13:20:28 favonia joins (~favonia@user/favonia)
13:20:45 swistak joins (~swistak@185.21.216.141)
13:20:57 tomboy64 joins (~tomboy64@user/tomboy64)
13:21:19 mikoto-chan joins (~mikoto-ch@ip-193-121-10-50.dsl.scarlet.be)
13:21:22 maerwald_ is now known as maerwald
13:21:38 × maerwald quits (~maerwald@mail.hasufell.de) (Changing host)
13:21:38 maerwald joins (~maerwald@user/maerwald)
13:23:32 ozzymcduff joins (~mathieu@81-234-151-21-no94.tbcn.telia.com)
13:24:58 Guest9 joins (~Guest9@103.240.169.34)
13:27:27 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
13:27:51 favonia joins (~favonia@user/favonia)
13:30:54 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
13:31:09 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
13:32:34 × azeem quits (~azeem@176.201.2.247) (Ping timeout: 265 seconds)
13:35:29 azeem joins (~azeem@176.201.2.247)
13:36:59 × jmorris quits (uid433911@id-433911.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
13:37:38 delYsid parts (~user@84-115-55-45.cable.dynamic.surfer.at) (ERC (IRC client for Emacs 27.1.50))
13:38:11 <arkanoid> how to split a list every X elements? for example "foobarbaz" 3 would be ["foo", "bar", "baz"]
13:39:52 <dminuoso_> Roll your own
13:39:58 <Clint> arkanoid: https://hackage.haskell.org/package/split-0.2.3.4/docs/Data-List-Split.html
13:40:00 curiousgay joins (~curiousga@77-120-186-48.kha.volia.net)
13:40:35 <arkanoid> chunksOf!
13:49:22 × azeem quits (~azeem@176.201.2.247) (Ping timeout: 240 seconds)
13:51:22 son0p joins (~ff@181.136.122.143)
13:53:13 azeem joins (~azeem@176.201.2.247)
13:54:20 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Remote host closed the connection)
13:57:40 dminuoso_ is now known as dminuoso
14:02:35 bastelfreak1 is now known as bastelfreak
14:03:40 × Guest9 quits (~Guest9@103.240.169.34) (Quit: Connection closed)
14:04:07 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
14:04:34 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
14:06:05 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Quit: ZNC 1.8.2 - https://znc.in)
14:07:10 alx741_ joins (~alx741@186.178.108.210)
14:07:15 × dminuoso quits (~dminuoso@static.88-198-218-68.clients.your-server.de) (Changing host)
14:07:15 dminuoso joins (~dminuoso@user/dminuoso)
14:07:32 × alx741 quits (~alx741@186.178.108.210) (Read error: Connection reset by peer)
14:07:45 drd joins (~drd@93-39-151-19.ip76.fastwebnet.it)
14:08:38 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 268 seconds)
14:11:05 × terrorjack quits (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Remote host closed the connection)
14:12:01 terrorjack joins (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
14:15:07 <adamCS> Boarders: sorry! Had to go. I don't know if there's cost to that vs. local. Performance of the various effect systems is extremely tricky and difficult to test in isolation. Though I think you can profile your own case if you think it's an issue. I'
14:15:41 <adamCS> Boarders: I'm inclined to think it's unlikely to matter in most cases but I don't know how you are using it.
14:15:42 hnOsmium0001 joins (uid453710@id-453710.stonehaven.irccloud.com)
14:20:11 <adamCS> Boarders: As to your other question, you could catch everything and then rethrow a custom exception type which holds a copy of the environment. But catching everything is not usually what you want. Do you know what exception is being thrown that leads you to want to know about the local environment at that point?
14:20:38 × curiousgay quits (~curiousga@77-120-186-48.kha.volia.net) (Ping timeout: 256 seconds)
14:21:00 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
14:21:25 favonia joins (~favonia@user/favonia)
14:21:26 × terrorjack quits (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Remote host closed the connection)
14:21:47 × azeem quits (~azeem@176.201.2.247) (Ping timeout: 252 seconds)
14:22:07 ub joins (~Thunderbi@178.165.186.232.wireless.dyn.drei.com)
14:22:23 terrorjack joins (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
14:22:51 azeem joins (~azeem@176.201.2.247)
14:23:22 shriekingnoise joins (~shrieking@186.137.144.80)
14:25:25 × unyu quits (~pyon@user/pyon) (Read error: Connection reset by peer)
14:28:26 <Boarders> adamCS: it is for a compiler architecture, you want to throw a compiler error but also for the purpose of error reporting to also get the local environment when that error was thrown
14:28:33 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
14:28:33 <Boarders> (e.g. so you can see variables in scope and other stuff)
14:29:30 <Boarders> and I don't mean IO errors really here, just the Exception monad
14:30:30 <adamCS> Boarders: Right. So then you could maybe do "ExceptT Reader"?
14:30:53 <adamCS> Oh. Maybe not.
14:31:45 × terrorjack quits (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Remote host closed the connection)
14:32:18 × wallymathieu quits (~wallymath@81-234-151-21-no94.tbcn.telia.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:32:33 <Boarders> no, reader will not allow you to surface the env
14:32:43 terrorjack joins (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
14:32:50 <Boarders> my point was that you need state for that
14:32:53 <Boarders> but it seems overkill
14:32:55 × drd quits (~drd@93-39-151-19.ip76.fastwebnet.it) (Quit: ZNC 1.8.2 - https://znc.in)
14:33:02 acidjnk_new joins (~acidjnk@p200300d0c72b958851fb9d80c066df0b.dip0.t-ipconnect.de)
14:33:18 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Ping timeout: 268 seconds)
14:33:35 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
14:35:39 curiousgay joins (~curiousga@77-120-186-48.kha.volia.net)
14:35:57 × acidjnk quits (~acidjnk@p200300d0c72b9516f180e3afe24121d7.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
14:37:02 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Client Quit)
14:37:12 amahl joins (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi)
14:37:41 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
14:38:04 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Client Quit)
14:38:27 <adamCS> Boarders: Why doesn't it work to have a custom exception type which holds a copy of the env? Then you catch what you need to, get the env at that point, and rethrow your type with the copy of the env.
14:38:49 drd joins (~drd@93-39-151-19.ip76.fastwebnet.it)
14:39:28 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
14:39:31 × ub quits (~Thunderbi@178.165.186.232.wireless.dyn.drei.com) (Ping timeout: 250 seconds)
14:39:32 Sgeo joins (~Sgeo@user/sgeo)
14:40:17 geekosaur joins (~geekosaur@xmonad/geekosaur)
14:41:15 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.2)
14:41:40 <Boarders> that is one option
14:42:14 × terrorjack quits (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Remote host closed the connection)
14:43:06 × drd quits (~drd@93-39-151-19.ip76.fastwebnet.it) (Client Quit)
14:43:06 crazazy joins (~user@2001:1c00:831:4700:3b4a:a6aa:91da:4816)
14:43:09 terrorjack joins (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
14:43:29 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
14:43:48 drd joins (~drd@93-39-151-19.ip76.fastwebnet.it)
14:46:17 unyu joins (~pyon@user/pyon)
14:47:44 × drd quits (~drd@93-39-151-19.ip76.fastwebnet.it) (Read error: Connection reset by peer)
14:48:02 × acidjnk_new quits (~acidjnk@p200300d0c72b958851fb9d80c066df0b.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
14:48:31 drd joins (~drd@93-39-151-19.ip76.fastwebnet.it)
14:50:14 × tlaxkit quits (~hexchat@170.253.46.216) (Quit: Leaving)
14:51:39 × curiousgay quits (~curiousga@77-120-186-48.kha.volia.net) (Ping timeout: 250 seconds)
14:52:21 × terrorjack quits (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Remote host closed the connection)
14:53:18 terrorjack joins (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
14:54:40 × favonia quits (~favonia@user/favonia) (Ping timeout: 272 seconds)
14:55:26 favonia joins (~favonia@user/favonia)
14:56:19 Null_A joins (~null_a@2601:645:8700:2290:cc41:848b:cba0:322d)
14:58:15 × drd quits (~drd@93-39-151-19.ip76.fastwebnet.it) (Quit: ZNC 1.8.2 - https://znc.in)
15:00:11 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
15:00:23 Nux joins (~Nux@165.89.93.209.dyn.plus.net)
15:01:14 Nux is now known as Nuxular
15:02:32 × jolly quits (~jolly@63-97-42-210-ama.pathwayz.com) (Quit: Connection closed)
15:02:39 × terrorjack quits (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Remote host closed the connection)
15:03:17 <Nuxular> I'm looking for a second opinion on this: https://github.com/reanimate/reanimate/discussions/210
15:03:23 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
15:03:35 terrorjack joins (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
15:05:16 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
15:09:04 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Ping timeout: 268 seconds)
15:12:42 × terrorjack quits (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Remote host closed the connection)
15:13:38 terrorjack joins (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
15:15:29 MoC joins (~moc@user/moc)
15:16:13 <maerwald> Nuxular: it's total nonsense (the unsafePerformIO)
15:16:21 jolly joins (~jolly@208.180.97.158)
15:16:35 <maerwald> there are several file operations involved, which can fail depending on platform, filesystem state etc
15:17:14 × hendursa1 quits (~weechat@user/hendursaga) (Quit: hendursa1)
15:17:39 hendursaga joins (~weechat@user/hendursaga)
15:20:04 <maerwald> I replied
15:20:11 × mikoto-chan quits (~mikoto-ch@ip-193-121-10-50.dsl.scarlet.be) (Quit: mikoto-chan)
15:21:03 <Nuxular> yeah thanks
15:22:37 × favonia quits (~favonia@user/favonia) (Ping timeout: 245 seconds)
15:23:47 favonia joins (~favonia@user/favonia)
15:25:08 × dolio quits (~dolio@130.44.130.54) (Quit: ZNC 1.8.2 - https://znc.in)
15:25:25 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:25:35 dunj3 joins (~dunj3@2001:16b8:3001:6100:b447:1fd4:5e4:c9b1)
15:28:04 dolio joins (~dolio@130.44.130.54)
15:30:20 cuz joins (~user@38.140.58.234)
15:31:14 × dolio quits (~dolio@130.44.130.54) (Read error: Connection reset by peer)
15:31:29 dolio joins (~dolio@130.44.130.54)
15:31:33 ethan1 parts (~ethan@2604:a880:800:10::79f:8001) (WeeChat 2.8)
15:33:54 Deide joins (~Deide@217.155.19.23)
15:33:54 × Deide quits (~Deide@217.155.19.23) (Changing host)
15:33:54 Deide joins (~Deide@user/deide)
15:35:48 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
15:36:20 lavaman joins (~lavaman@98.38.249.169)
15:36:35 × jolly quits (~jolly@208.180.97.158) (Quit: Connection closed)
15:39:16 agua joins (~agua@2804:18:49:b25b:1:0:4435:6601)
15:39:34 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
15:40:29 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
15:41:06 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
15:41:23 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Remote host closed the connection)
15:42:10 × favonia quits (~favonia@user/favonia) (Ping timeout: 272 seconds)
15:42:25 <viluon> so my HLS is looking for GHC 8.11... Anyone had this issue?
15:42:29 favonia joins (~favonia@user/favonia)
15:42:38 × pesada quits (~agua@2804:18:4e:2dda:1:0:4058:6b7c) (Ping timeout: 255 seconds)
15:43:01 <viluon> https://www.irccloud.com/pastebin/tPLlznpu/stack-output
15:43:34 <viluon> ^ output of `stack exec ghc -- --numeric-version`, HLS invokes that but with `--silent`
15:43:51 <viluon> (this is in VS code, if that makes a difference)
15:44:01 slowButPresent joins (~slowButPr@user/slowbutpresent)
15:44:39 <c_wraith> X.odd versions of GHC are development versions. somehow you've told stack that you want to use a development version of GHC.
15:45:15 <c_wraith> That's also a really old development version
15:45:25 <c_wraith> That branch was later renamed 9.0 for release
15:46:27 bsima1 is now known as bsima
15:46:34 <viluon> c_wraith: thanks! The project I'm trying to work with is here https://github.com/grin-compiler/ghc-whole-program-compiler-project/tree/master/external-stg-interpreter
15:47:42 <viluon> judging by the resolver, shouldn't it be asking for 8.8.4 instead? I don't see what could change the desired GHC version like this
15:47:55 mr-red joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
15:48:20 <viluon> it seems that the issue is with my local config though, the project builds in my terminal but not in the VS Code terminal
15:48:28 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
15:49:14 <c_wraith> Hmm. Maybe VS Code isn't running it from the right current directory somehow?
15:49:16 <viluon> oh, I think I know what's wrong. I opened the root project's folder, and HLS is trying to work from there
15:49:24 × mr-red quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Read error: Connection reset by peer)
15:49:26 <viluon> yep, current dir issue as you suspected
15:49:28 <viluon> thank you c_wraith !
15:49:45 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 276 seconds)
15:49:47 mr-red joins (~drd@93-39-151-19.ip76.fastwebnet.it)
15:51:30 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
15:51:37 × jippiedoe quits (~david@2a02-a44c-e14e-1-9a5a-f445-7fbc-9e55.fixed6.kpn.net) (Ping timeout: 268 seconds)
15:53:48 favonia joins (~favonia@user/favonia)
15:53:53 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:55:51 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
15:57:04 chomwitt joins (~chomwitt@2a02:587:dc0e:ef00:12c3:7bff:fe6d:d374)
15:57:33 <maerwald> Nuxular: I'd not use any library from that maintainer tbh
15:57:41 <maerwald> that's a pretty awful position
15:57:56 <maerwald> you can't trust any of the API if that's how they understand haskell
15:58:16 Bayes48 joins (~Bayes@ics177-97.icsincorporated.com)
15:58:16 × Bayes48 quits (~Bayes@ics177-97.icsincorporated.com) (Client Quit)
15:58:45 <maerwald> if you must though, look at `evaluate` and `force`, which allows you to force the exceptions
15:59:43 <maerwald> I'm literally creeped out
15:59:53 <maerwald> I hope this isn't common on hackage
16:00:09 × terrorjack quits (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Remote host closed the connection)
16:00:34 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
16:00:45 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
16:01:20 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:7187:828c:38f7:dc68) (Ping timeout: 252 seconds)
16:01:22 terrorjack joins (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
16:01:31 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:02:11 chris_ joins (~chris@81.96.113.213)
16:04:06 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.2)
16:04:20 ukari joins (~ukari@user/ukari)
16:05:08 lavaman joins (~lavaman@98.38.249.169)
16:05:12 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
16:05:44 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
16:06:03 <dsal> I just read that bug. That's really weird.
16:06:20 lbseale joins (~lbseale@user/ep1ctetus)
16:08:45 <EvanR> yep... the operation is literally doing I/O so really needs IO xD
16:08:59 <maerwald> but it returns the same filepath IF there is no error
16:09:16 ub joins (~Thunderbi@178.165.186.232.wireless.dyn.drei.com)
16:09:43 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
16:10:01 <maerwald> whether that filepath points to anything is another story
16:10:17 <EvanR> getting the filepath out can't be the main point here xD
16:10:28 <maerwald> lol
16:11:02 <EvanR> someone submit a pull request that updates the developer
16:11:30 <maerwald> why not have: svgAsPng :: SVG -> L.ByteString
16:11:31 × azeem quits (~azeem@176.201.2.247) (Read error: Connection reset by peer)
16:11:35 <maerwald> and then let the user deal with files
16:11:45 azeem joins (~azeem@dynamic-adsl-84-220-213-65.clienti.tiscali.it)
16:12:17 <maerwald> clearly, I want to do my own file handling code in light of these revelations
16:14:11 <maerwald> this made me angry, I'll go for a walk, lol
16:14:27 <Nuxular> maerwald: Ha sorry about that
16:14:41 <EvanR> is the whole API like this or
16:14:50 <Nuxular> I found out about this package from a 3blue1brown video: https://youtu.be/ojjzXyQCzso?t=1157
16:15:14 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:15:18 <maerwald> I mean, the rest of the codebase doesn't look like it's written by a newbie, so that makes me double confused
16:15:39 <Nuxular> I'm thinking I might use diagrams instead for what I'm trying to do
16:15:51 <maerwald> and whether this is something I have to audit my libraries for
16:16:59 <maerwald> I'd go so far to say that may be a reason to flag a package on hackage for removal :p
16:19:12 <EvanR> hold on a sec while I set up a torches and pitchforks sales page
16:19:34 <maerwald> Nuxular: I spent the entire day working out file system operation issues on windows, carefully checking exception types, testing on different conditions, carefully handling corner cases etc etc. And now this.
16:19:45 <maerwald> :D
16:19:48 <Nuxular> :D
16:21:42 × xlei quits (znc@pool-68-129-84-118.nycmny.fios.verizon.net) (Excess Flood)
16:22:15 <EvanR> it does raise some philosophical issues, like, what are the semantics of IO. I find it odd we are dwelling on how likely it is it returns the same value for a given input
16:22:49 <EvanR> or, what's purity
16:23:06 <glguy> maerwald: putStrLn :: String -> ()
16:23:15 <glguy> I mean, it always returns (), why bother with the IO?
16:24:37 <dminuoso> maerwald: Did you want to go out for a walk?
16:24:40 <dminuoso> :-)
16:25:24 xlei joins (znc@pool-68-129-84-118.nycmny.fios.verizon.net)
16:27:38 × ub quits (~Thunderbi@178.165.186.232.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
16:27:45 juhp joins (~juhp@128.106.188.220)
16:34:36 × azeem quits (~azeem@dynamic-adsl-84-220-213-65.clienti.tiscali.it) (Ping timeout: 252 seconds)
16:35:13 × argento quits (~argent0@168-227-96-53.ptr.westnet.com.ar) (Ping timeout: 250 seconds)
16:35:54 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 276 seconds)
16:36:15 justsomeguy joins (~justsomeg@user/justsomeguy)
16:39:40 <Nuxular> EvanR: I wasn't so concerned with philosophical implications as much as knowing what the compiler is going to decide to do if it thinks that value is pure.
16:39:47 azeem joins (~azeem@176.201.2.247)
16:39:48 × chomwitt quits (~chomwitt@2a02:587:dc0e:ef00:12c3:7bff:fe6d:d374) (Ping timeout: 276 seconds)
16:40:34 <Nuxular> I'm not familiar with force and evaluate so I'll look into those thanks
16:40:46 justsome1 joins (~justsomeg@user/justsomeguy)
16:41:09 <Nuxular> (though I still think I'm going to just use a different package)
16:41:35 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 255 seconds)
16:42:55 koz- is now known as koz
16:43:07 shapr joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
16:44:25 <EvanR> that's a shame this package seems cool
16:45:08 <nshepperd> this presents an obvious performance optimisation: just return the file path without doing all that expensive I/O. the denotational semantics are the same but now it's way faster
16:46:42 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
16:47:01 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
16:47:24 chris_ joins (~chris@81.96.113.213)
16:49:16 favonia joins (~favonia@user/favonia)
16:50:06 <c_wraith> Also, the assertion is false
16:50:17 <c_wraith> That function depends on the current directory
16:50:23 <c_wraith> you can change that at runtmie
16:50:31 <c_wraith> or runtime, if you like spelling accurately
16:51:07 <c_wraith> Oh, I guess it's less clear than that
16:52:24 <c_wraith> Ok, it depends on the XDG environment variables. those aren't likely to change at run time, but can change between runs of the program
16:52:25 <shapr> run TMI, the new post mortem group?
16:54:31 yo_ is now known as yo
16:55:02 <c_wraith> can you alter the current process's environment variables at runtime?
16:56:13 × azeem quits (~azeem@176.201.2.247) (Read error: Connection reset by peer)
16:56:41 <yo> Hi guys, I'm new to Haskell, I tried writing recursive nth Fibonacci number function, but it seems to run too slow, even slower than slowest languages out there.
16:56:53 <davean> maerwald: That is the most egregious issue I've ever seen in Haskell
16:56:55 <c_wraith> hey... https://hackage.haskell.org/package/base-4.15.0.0/docs/System-Environment.html#v:setEnv
16:57:08 <c_wraith> congratulations, the function doesn't even always return the same thing!
16:57:10 azeem joins (~azeem@dynamic-adsl-84-220-213-65.clienti.tiscali.it)
16:57:33 <c_wraith> so the defense is just factually incorrect
16:58:01 Achylles joins (~Achylles_@2804:431:d724:510f:d7b1:4ecb:6877:1a1a)
16:58:08 × mr-red quits (~drd@93-39-151-19.ip76.fastwebnet.it) (Read error: Connection reset by peer)
16:58:16 <yo> https://pastebin.com/4FfCZTDA that's how I wrote it
16:58:18 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 240 seconds)
16:58:38 <Nuxular> EvanR: It seems cool to me too and I appreciate the effort they've put into creating it despite it's misguided notion of purity.
16:58:48 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
16:58:57 <Nuxular> Nobody would bat an eyelid if it were written most other languages out there
16:59:17 <c_wraith> yo: well, it is an exponential-time algorithm. if you're running it in ghci... well, ghci isn't known for trying to be fast.
16:59:35 <c_wraith> yo: but even if you compiled it, it's *still* exponential time
16:59:39 econo joins (uid147250@user/econo)
17:00:12 <yo> fib 41 is taking three seconds in Julia, and over 5 mins in ghci
17:00:25 <yo> maybe I should compile it and check
17:00:53 mr-red joins (~drd@93-39-151-19.ip76.fastwebnet.it)
17:01:50 <c_wraith> I don't think any current hardware will run that algorithm in 3 seconds on 41 as the input.
17:02:14 <c_wraith> hmm. Maybe that's right on the edge of possible
17:03:52 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 272 seconds)
17:05:11 <davean> ooh thats a very lazy definition
17:05:57 <davean> Yah, you either want to be more eager, or optimize that
17:06:09 <davean> I'm a little shocked that didn't blow out stack
17:06:38 × jneira_ quits (~jneira_@28.red-80-28-169.staticip.rima-tde.net) (Quit: Ping timeout (120 seconds))
17:07:21 drd joins (~drd@93-39-151-19.ip76.fastwebnet.it)
17:08:02 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
17:08:38 <davean> yo: That definition can't possibly run in a sane time on any computer currently existing.
17:08:57 Franciman parts (~francesco@openglass.it) (WeeChat 2.3)
17:09:30 × yo quits (~0xfe0@2405:201:5502:d69:ad6c:9daa:d1e4:a3ce) (Ping timeout: 256 seconds)
17:10:33 × mr-red quits (~drd@93-39-151-19.ip76.fastwebnet.it) (Ping timeout: 265 seconds)
17:10:54 <davean> yo: your julia definition must be semanticly different.
17:11:14 mr-red joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
17:11:24 × dajoer quits (~david@user/gvx) (Quit: leaving)
17:12:00 × drd quits (~drd@93-39-151-19.ip76.fastwebnet.it) (Ping timeout: 252 seconds)
17:12:06 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
17:12:28 <c_wraith> Eh, I think it's possible for a modern CPU to advance a counter F(41) times in 3 seconds.
17:12:39 <c_wraith> If you remove all the function call overhead somehow
17:13:08 <c_wraith> Because any other algorithm should be *way* faster than 3 seconds.
17:15:54 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
17:15:56 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
17:16:10 <c_wraith> davean: why would it blow out the stack? the maximum depth is 41
17:16:47 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
17:16:56 <davean> c_wraith: walking the adds - and infact it does for me
17:17:10 <c_wraith> the adds should mirror the recursive structure
17:17:17 <int-e> laziness is a wonderful thing
17:17:21 <davean> test.hs: stack overflow
17:17:30 <davean> So that preduction is correct for me
17:17:34 <[exa]> yorick: mind sharing the julia version? (/me curious)
17:17:47 <[exa]> (ah yo left, sorry for hilite)
17:18:17 favonia joins (~favonia@user/favonia)
17:19:04 × mr-red quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 272 seconds)
17:20:03 × ubert quits (~Thunderbi@178.165.186.232.wireless.dyn.drei.com) (Remote host closed the connection)
17:20:18 <davean> c_wraith: so note the error with the precident in the recursive calls to fib
17:20:22 <int-e> uh ... fib n-1
17:20:33 <c_wraith> *oh*. that's the problem.
17:20:40 <davean> I was trying to call it out subtily so they'd notice
17:20:59 <davean> I didn't just want to give the answer away, but apparently they left
17:21:08 <int-e> c_wraith: Right. I couldn't poke any hole in your argument so I decided to look at the actual code :P
17:21:10 <c_wraith> I was trying to figure out what int-e was talking about, as laziness is irrelevant to the stack use depth there
17:21:39 <davean> Yah I said a few things, that looked closer
17:21:43 <davean> *then
17:21:57 <davean> And changed my covnersation
17:22:00 <c_wraith> so yeah, *that* algorithm can't finish in finite time on any processor :)
17:22:14 <int-e> it works for two values of n ;)
17:22:29 <c_wraith> but we were assuming 41!
17:23:13 chomwitt joins (~chomwitt@ppp-94-67-220-135.home.otenet.gr)
17:23:35 <davean> Once you fix it, making it stricted DOES speed it up, as does optimization, I spotted the structure before I parsed it fully. It runs under 1 second when minorly fixed
17:24:43 <int-e> let f 0 = id; f 1 = (+1); f n = f (n-1) . f (n-2) in f 40 0 --> *** Exception: stack overflow
17:24:46 <int-e> ;-)
17:25:01 <int-e> (if you try hard enough...)
17:25:27 qrpnxz parts (~qrpnxz@user/qrpnxz) (Disconnected: No route to host)
17:28:22 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Quit: leaving)
17:30:27 <arkanoid> is "where" block to be considered as a container for private functions?
17:32:02 <glguy> private definitions in general, not necessarily functions
17:33:17 × fef quits (~thedawn@user/thedawn) (Quit: Leaving)
17:36:34 <dsal> where and let are interchangeable a lot of the time, but where is a bit nicer when they're roughly equivalent. Sometimes you have to use let.
17:41:30 __monty__ joins (~toonn@user/toonn)
17:42:32 Morrow joins (~MorrowM_@147.161.8.143)
17:43:14 Morrow_ joins (~MorrowM_@147.161.8.143)
17:46:20 × azeem quits (~azeem@dynamic-adsl-84-220-213-65.clienti.tiscali.it) (Ping timeout: 256 seconds)
17:47:17 azeem joins (~azeem@176.201.2.247)
17:47:33 × justsome1 quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.0.1)
17:48:17 notzmv joins (~zmv@user/notzmv)
17:49:54 × cuz quits (~user@38.140.58.234) (Ping timeout: 240 seconds)
17:50:51 × dunj3 quits (~dunj3@2001:16b8:3001:6100:b447:1fd4:5e4:c9b1) (Remote host closed the connection)
17:51:03 <sm> I wish to use small where blocks in the middle of a function all the time - eg at end of a line - but this is never allowed, right ?
17:51:48 <sm> or where is it allowed ? Have been confused about this a long time
17:52:02 <__monty__> sm: Only at the end of a definition IIRC.
17:52:12 <Clint> gotta use let instead
17:52:17 <sm> thanks, that's what I thought
17:54:29 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
17:56:03 × azeem quits (~azeem@176.201.2.247) (Read error: Connection reset by peer)
17:56:11 <dsal> Sometimes I put where clauses in my where clauses just so I can yo dawg.
17:56:57 favonia joins (~favonia@user/favonia)
17:57:19 azeem joins (~azeem@dynamic-adsl-84-220-213-65.clienti.tiscali.it)
18:00:43 curiousgay joins (~curiousga@77-120-186-48.kha.volia.net)
18:01:48 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Remote host closed the connection)
18:02:15 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
18:04:24 × Achylles quits (~Achylles_@2804:431:d724:510f:d7b1:4ecb:6877:1a1a) (Remote host closed the connection)
18:04:38 Achylles joins (~Achylles_@2804:431:d724:510f:d7b1:4ecb:6877:1a1a)
18:04:50 <sm> I do that a lot, makes it easier to extract sub functions
18:07:06 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Ping timeout: 265 seconds)
18:16:28 jolly joins (~jolly@208.180.97.158)
18:16:30 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
18:16:44 Erutuon joins (~Erutuon@user/erutuon)
18:17:18 × curiousgay quits (~curiousga@77-120-186-48.kha.volia.net) (Ping timeout: 276 seconds)
18:17:38 × jespada quits (~jespada@90.254.247.46) (Ping timeout: 252 seconds)
18:19:26 doyougnu joins (~user@c-73-25-202-122.hsd1.or.comcast.net)
18:19:48 jespada joins (~jespada@90.254.247.46)
18:20:00 ubert joins (~Thunderbi@178.115.32.89.wireless.dyn.drei.com)
18:21:58 × viluon quits (uid453725@id-453725.brockwell.irccloud.com) (Quit: Connection closed for inactivity)
18:26:12 cuz joins (~user@38.140.58.234)
18:28:51 × terrorjack quits (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Read error: Connection reset by peer)
18:30:01 terrorjack joins (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
18:30:50 × cuz quits (~user@38.140.58.234) (Ping timeout: 252 seconds)
18:32:08 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:32:53 ec joins (~ec@gateway/tor-sasl/ec)
18:33:46 soft-warm joins (~soft-warm@2600:8801:db01:8f0:2b46:c2bc:f21e:3c72)
18:34:13 × doyougnu quits (~user@c-73-25-202-122.hsd1.or.comcast.net) (Remote host closed the connection)
18:35:25 × Nuxular quits (~Nux@165.89.93.209.dyn.plus.net) (Quit: Client closed)
18:36:39 falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
18:37:36 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Remote host closed the connection)
18:38:01 h98 joins (~h98@187.83.249.216.dyn.smithville.net)
18:38:02 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
18:39:07 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Remote host closed the connection)
18:39:13 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
18:41:19 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 250 seconds)
18:42:33 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
18:46:51 mr-red joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
18:49:23 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 255 seconds)
18:51:30 × byorgey quits (~byorgey@155.138.238.211) (Remote host closed the connection)
18:55:09 drd joins (~drd@93-39-151-19.ip76.fastwebnet.it)
18:56:29 doyougnu joins (~user@c-73-25-202-122.hsd1.or.comcast.net)
18:57:04 <maerwald> sm: where clauses are a little bit like nested if-then-else in imperative languages. The scope becomes too wide
18:57:11 <dminuoso> sm: You could always insert a stub `case () of ... where` :-P
18:57:13 <maerwald> but I also like them
18:57:37 × mr-red quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 245 seconds)
18:57:54 <maerwald> I'd like where-clauses with functions that don't have access to the top-level parameters...
18:58:42 <maerwald> like: this is a set of "private" functions that I need here
18:58:53 <maerwald> and I can be sure that no scope leaks in
18:58:58 <maerwald> no-scoped
18:59:00 <maerwald> lol
18:59:06 zebrag joins (~chris@user/zebrag)
19:00:40 justsomeguy joins (~justsomeg@user/justsomeguy)
19:01:06 × nvmd quits (~nvmd@user/nvmd) (Quit: Later, nerds.)
19:02:01 <zzz> are tyoe declarations curried?
19:02:20 <zzz> let me rephrase that
19:02:32 <zzz> are type synonym declarations curried?
19:03:00 <crazazy> zzz: they are
19:03:30 <ph88^> anyone know how i can fix these linker errors ? https://bpa.st/FNPQ
19:03:33 <zzz> so type Grid = M.Map (Int,Int) === type Grid a = M.Map (Int,Int) a
19:03:34 × falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 272 seconds)
19:04:31 hegstal joins (~hegstal@2a02:c7f:7604:8a00:9af4:e021:9dca:50c4)
19:04:44 <Morrow_> I thought type synonyms had to be fully saturated?
19:05:32 <h98> think Grid just has kind * -> ... in both cases
19:05:52 adanwan_ joins (~adanwan@gateway/tor-sasl/adanwan)
19:06:11 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 244 seconds)
19:06:39 <Morrow_> Yes but in the second case I can't write class C Grid where ... while in the first case I can.
19:06:42 × hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 244 seconds)
19:06:44 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
19:06:47 <tomsmeding> Morrow_: when _applying_ a type synonym, you hvae to pass all parameters
19:06:57 <tomsmeding> all parameters of the type synonym, that is
19:07:02 <nshepperd> they're not exactly equivalent. the eta expanded one can not be used in f Grid
19:07:21 <tomsmeding> doesn't mean that the type synonym itself can't be "curried", i.e. not be of kind *
19:08:31 <tomsmeding> so yeah zzz: if you use the 'type Grid a' version, you'll always have to give that argument to Grid; with the first version, you can just use 'Grid' by itself
19:08:40 hendursaga joins (~weechat@user/hendursaga)
19:10:04 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
19:10:27 zmt01 joins (~zmt00@user/zmt00)
19:11:14 chris_ joins (~chris@81.96.113.213)
19:12:58 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
19:13:18 × Morrow quits (~MorrowM_@147.161.8.143) (Read error: Connection reset by peer)
19:13:23 favonia joins (~favonia@user/favonia)
19:13:36 Morrow joins (~MorrowM_@147.161.8.143)
19:14:13 × zmt00 quits (~zmt00@user/zmt00) (Ping timeout: 268 seconds)
19:15:04 ikex1 joins (ash@user/ikex)
19:16:13 × ikex quits (~ash@user/ikex) (Ping timeout: 265 seconds)
19:16:13 ikex1 is now known as ikex
19:20:46 × MoC quits (~moc@user/moc) (Quit: Konversation terminated!)
19:22:38 × favonia quits (~favonia@user/favonia) (Ping timeout: 252 seconds)
19:22:57 favonia joins (~favonia@user/favonia)
19:23:44 argento joins (~argent0@168-227-97-29.ptr.westnet.com.ar)
19:23:59 × ubert quits (~Thunderbi@178.115.32.89.wireless.dyn.drei.com) (Remote host closed the connection)
19:27:40 burnside_ joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
19:27:40 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Read error: Connection reset by peer)
19:32:13 lavaman joins (~lavaman@98.38.249.169)
19:32:31 curiousgay joins (~curiousga@77-120-186-48.kha.volia.net)
19:32:42 × favonia quits (~favonia@user/favonia) (Ping timeout: 276 seconds)
19:37:15 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 276 seconds)
19:37:24 favonia joins (~favonia@user/favonia)
19:39:06 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
19:40:39 × Achylles quits (~Achylles_@2804:431:d724:510f:d7b1:4ecb:6877:1a1a) (Quit: Leaving)
19:40:57 chris_ joins (~chris@81.96.113.213)
19:47:08 <arkanoid> general question: why is haskell platfom so large on disk?
19:47:32 <arkanoid> stack shows me ~2GB for each installed version
19:47:43 <arkanoid> that's not a problem, just a curiosity
19:48:23 <maerwald> yes, a single GHC installation is around 2gb
19:48:48 Pickchea joins (~private@user/pickchea)
19:49:35 × drd quits (~drd@93-39-151-19.ip76.fastwebnet.it) (Quit: ZNC 1.8.2 - https://znc.in)
19:50:20 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
19:50:29 × argento quits (~argent0@168-227-97-29.ptr.westnet.com.ar) (Quit: leaving)
19:52:10 jneira_ joins (~jneira_@28.red-80-28-169.staticip.rima-tde.net)
19:52:58 <arkanoid> but why that big? docs are ~ 300MB
19:53:56 <arkanoid> the libs are incredibly large compared to any other programming environment
19:55:30 <h98> https://stackoverflow.com/questions/48756089/why-is-a-fresh-install-of-haskell-stack-and-ghc-so-large-big
19:57:01 <h98> from what I understood from several of these posts, the answer was "static linking + duplication"
19:58:30 dhil joins (~dhil@195.213.192.47)
19:58:38 <dsal> Making tiny files isn't a priority.
20:01:41 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Ping timeout: 252 seconds)
20:04:58 × juhp quits (~juhp@128.106.188.220) (Ping timeout: 240 seconds)
20:05:09 × Null_A quits (~null_a@2601:645:8700:2290:cc41:848b:cba0:322d) (Remote host closed the connection)
20:05:44 Null_A joins (~null_a@2601:645:8700:2290:cc41:848b:cba0:322d)
20:06:06 geekosaur joins (~geekosaur@xmonad/geekosaur)
20:06:38 × Obo quits (~roberto@70.pool90-171-81.dynamic.orange.es) (Ping timeout: 252 seconds)
20:07:19 juhp joins (~juhp@128.106.188.220)
20:10:24 × Null_A quits (~null_a@2601:645:8700:2290:cc41:848b:cba0:322d) (Ping timeout: 276 seconds)
20:13:18 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
20:13:18 × burnside_ quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Read error: Connection reset by peer)
20:13:30 <Hecate> hai
20:13:35 <Hecate> I haz trouble with megaparsec :<
20:13:39 × curiousgay quits (~curiousga@77-120-186-48.kha.volia.net) (Ping timeout: 276 seconds)
20:13:41 × ph88^ quits (~ph88@2a02:8109:9e00:7e5c:4c3:7ef8:c703:fb12) (Remote host closed the connection)
20:13:50 <Hecate> https://gist.github.com/Kleidukos/8acc9eb159f2e65f7c9250e73e1e8bb9 <- I want to parse this SQL file according to the type I define in the parser just below
20:14:18 shapr` joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
20:14:35 <Hecate> and while I can properly use line-based parsers, I have trouble expressing "Just pick that chunk of text spanning multiple lines that end either with the next section or end of the file
20:14:39 <dminuoso> arkanoid: At least the libraries in GHC itself come in all 4 flavors static, dynamic, profiled and GHCi. Since GHC itself is a library too, this quickly racks up space.
20:15:23 <dminuoso> Though, I think GHC uses dynamic linking nowadays?
20:15:47 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Ping timeout: 255 seconds)
20:16:04 shapr` is now known as shapr
20:16:05 <yushyin> ldd =ghc
20:16:07 <yushyin> not a dynamic executable
20:16:27 <yushyin> ^^
20:16:31 <yushyin> :)
20:16:34 ph88^ joins (~ph88@2a02:8109:9e00:7e5c:4c3:7ef8:c703:fb12)
20:16:56 <Hecate> yushyin: tssss
20:17:34 <dminuoso> Ah, so that means in addition to those 4 GHC library versions, we have a the static binary of it lying around too.
20:17:38 <dminuoso> So much space..
20:21:13 <Hecate> if anyone knows a bit about parser combinators, this would be really helpful :P
20:21:46 Null_A joins (~null_a@2601:645:8700:2290:b5ac:63df:d679:fb5d)
20:22:19 <dminuoso> Hecate: Take a BNF grammar for your sql flavour, turn it into right recursive if need be, and then directly translate into megaparsec?
20:23:18 <yushyin> dminuoso: oh, looks like i don't know my own ghc installation well enough. behind =ghc there is only a shell script, the real executable is actually dynamically linked
20:23:32 <dminuoso> yushyin: Heh. :)
20:23:37 <dminuoso> yushyin: Are you on nixos?
20:24:09 <yushyin> no, it's from ghcup
20:24:31 <dminuoso> Ah. Is that ghc shell script what ghcup modifies?
20:24:36 <maerwald> no
20:24:58 lortabac joins (~lortabac@2a01:e0a:541:b8f0:6c9:24d2:a2c6:1c69)
20:25:56 <dminuoso> Hecate: Or, maybe I misread your question. Your mistake is not using `lexeme` at all. :)
20:28:23 × qontinuum_ quits (qontinuum@user/qontinuum) (Quit: See ya)
20:28:38 <yushyin> dminuoso: https://paste.xinu.at/DtO7w7/ is the shell script :) in $PATH
20:28:40 qontinuum joins (qontinuum@user/qontinuum)
20:28:52 <maerwald> yushyin: no
20:29:00 <maerwald> in PATH is only a symlink
20:29:08 <maerwald> that shell script is from GHC itself
20:29:21 <yushyin> well yes, i resolved the symlink
20:32:06 <yushyin> the point was that my attempt to run ldd on a shell script is rather useless :D
20:32:22 <maerwald> it would work on windows
20:32:27 <maerwald> try installing windows
20:32:29 <maerwald> xD
20:32:59 <arkanoid> thanks for the explanations. If it's all statically linked, I now understand how thinks stacks up to 2GB :D
20:33:32 <maerwald> on windows those are not shell scripts but .exe files
20:33:52 acidjnk_new joins (~acidjnk@p200300d0c72b958874b654708e10a316.dip0.t-ipconnect.de)
20:33:57 <maerwald> and they are perfectly relocatable
20:34:14 × Vajb quits (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Remote host closed the connection)
20:34:27 <maerwald> everyone should use windows these days
20:36:29 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
20:37:34 <zzz> tomsmeding: i found this out because i wanted a Foldable instance and i needed a * -> *. I don't really know what I'm doing, just found out i nedded TypeSynonymInstances and FlexibleInstances
20:38:11 <zzz> for overleading toList
20:39:22 <zzz> i usually avoid extensions
20:39:46 <tomsmeding> zzz: TypeSynonymInstances for, well, making an instance for a type synonym (which is exactly equivalent to making an instance for the type that the synonym rewrites to)
20:40:14 <tomsmeding> FlexibleInstances for making an instance for 'Map k' where 'k' is not a type variable but a more specific type
20:40:29 <tomsmeding> those extensions are very benign as far as I understand
20:40:46 <tomsmeding> if you want to avoid using extensions here, use a newtype instead of a type synonym
20:40:50 Vajb joins (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi)
20:40:53 × Null_A quits (~null_a@2601:645:8700:2290:b5ac:63df:d679:fb5d) (Remote host closed the connection)
20:41:03 dagit joins (~dagit@2601:1c2:1b7f:9fa0:9903:10ed:1152:1e02)
20:42:44 smichel17 parts (~smichel17@c-73-68-217-18.hsd1.ma.comcast.net) (Good Bye)
20:42:54 curiousgay joins (~curiousga@77-120-186-48.kha.volia.net)
20:43:03 <zzz> tomsmeding: maybe i should. i would need GeneralizedNewtypeDeriving
20:43:13 <zzz> though
20:43:44 Null_A joins (~null_a@2601:645:8700:2290:b5ac:63df:d679:fb5d)
20:44:08 <zzz> i think
20:44:18 <tomsmeding> that's true, using a newtype forces you to re-implement the API of the wrapped type, including instances (for which GeneralizedNewtypeDeriving is a shortcut)
20:44:56 <tomsmeding> though you can also use DerivingVia instead of GeneralizedNewtypeDeriving
20:45:34 <zzz> looking into it
20:45:37 <tomsmeding> newtype Grid = Grid (M.Map (Int,Int)) deriving (Functor, Foldable) via (M.Map (Int,Int))
20:45:49 <tomsmeding> which is a bit more explicit, if you like that
20:45:53 <tomsmeding> https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/deriving_via.html?highlight=derivingvia
20:45:54 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:6c9:24d2:a2c6:1c69) (Quit: WeeChat 2.8)
20:46:58 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
20:47:48 favonia joins (~favonia@user/favonia)
20:49:35 zopsi joins (zopsi@2600:3c00::f03c:91ff:fe14:551f)
20:49:49 <zzz> thanks
20:53:29 × Null_A quits (~null_a@2601:645:8700:2290:b5ac:63df:d679:fb5d) (Remote host closed the connection)
20:53:39 <dsal> Hecate: lexeme runs a parser and then throws away any whitespace after it, so the next parser is ready to run with.
20:55:05 henrylaxen joins (~henrylaxe@199.58.86.204)
20:55:31 × terrorjack quits (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Read error: Connection reset by peer)
20:56:05 × favonia quits (~favonia@user/favonia) (Ping timeout: 250 seconds)
20:56:23 favonia joins (~favonia@user/favonia)
20:56:41 terrorjack joins (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
20:57:08 × Kaiepi quits (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection)
21:00:00 Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net)
21:02:30 × ephemient quits (uid407513@id-407513.tooting.irccloud.com) (Quit: Connection closed for inactivity)
21:02:45 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
21:04:23 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
21:04:50 × MQ-17J quits (~MQ-17J@8.21.10.15) (Ping timeout: 252 seconds)
21:06:53 favonia joins (~favonia@user/favonia)
21:07:10 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
21:07:28 Null_A joins (~null_a@2601:645:8700:2290:b5ac:63df:d679:fb5d)
21:10:04 pesada joins (~agua@2804:14c:8793:8e2f:6091:e445:c3bf:d39e)
21:10:22 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:11:54 × curiousgay quits (~curiousga@77-120-186-48.kha.volia.net) (Ping timeout: 240 seconds)
21:12:59 × Kaiepi quits (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection)
21:13:30 × agua quits (~agua@2804:18:49:b25b:1:0:4435:6601) (Ping timeout: 240 seconds)
21:14:30 shapr` joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
21:14:48 agua joins (~agua@2804:18:49:b25b:1:0:4435:6601)
21:16:05 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Ping timeout: 265 seconds)
21:16:29 Core7286 joins (~agua@2804:18:49:5505:1:0:456a:29dd)
21:18:27 × pesada quits (~agua@2804:14c:8793:8e2f:6091:e445:c3bf:d39e) (Ping timeout: 245 seconds)
21:19:24 × agua quits (~agua@2804:18:49:b25b:1:0:4435:6601) (Ping timeout: 256 seconds)
21:21:02 × Null_A quits (~null_a@2601:645:8700:2290:b5ac:63df:d679:fb5d) (Remote host closed the connection)
21:21:47 × ph88^ quits (~ph88@2a02:8109:9e00:7e5c:4c3:7ef8:c703:fb12) (Ping timeout: 245 seconds)
21:24:16 × Bayes quits (~Bayes@user/bayes) (Quit: Connection closed)
21:24:17 msr joins (~msr@2603-8081-8f00-5c00-0000-0000-0000-0007.res6.spectrum.com)
21:24:29 shapr` is now known as shapr
21:27:39 Null_A joins (~null_a@2601:645:8700:2290:b5ac:63df:d679:fb5d)
21:29:19 agua joins (~agua@2804:14c:8793:8e2f:6091:e445:c3bf:d39e)
21:32:26 × Core7286 quits (~agua@2804:18:49:5505:1:0:456a:29dd) (Ping timeout: 256 seconds)
21:32:51 mnrmnaugh joins (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net)
21:33:31 lavaman joins (~lavaman@98.38.249.169)
21:36:52 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
21:37:54 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
21:39:39 × meinside_ quits (uid24933@id-24933.brockwell.irccloud.com) (Quit: Connection closed for inactivity)
21:41:19 Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net)
21:41:28 × michalz quits (~michalz@185.246.204.58) (Remote host closed the connection)
21:44:39 × hiruji quits (~hiruji@user/hiruji) (Ping timeout: 252 seconds)
21:48:48 × forell quits (~forell@user/forell) (Quit: ZNC - https://znc.in)
21:49:37 forell joins (~forell@user/forell)
21:52:25 × crazazy quits (~user@2001:1c00:831:4700:3b4a:a6aa:91da:4816) (Remote host closed the connection)
21:54:50 × amahl quits (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Ping timeout: 268 seconds)
21:56:42 shapr` joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
21:58:02 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Ping timeout: 245 seconds)
21:59:16 shapr` is now known as shapr
22:01:14 × msr quits (~msr@2603-8081-8f00-5c00-0000-0000-0000-0007.res6.spectrum.com) (Remote host closed the connection)
22:02:34 × h98 quits (~h98@187.83.249.216.dyn.smithville.net) (Quit: Client closed)
22:05:08 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
22:09:16 xkuru joins (~xkuru@user/xkuru)
22:09:17 favonia joins (~favonia@user/favonia)
22:10:09 × xkuru quits (~xkuru@user/xkuru) (Client Quit)
22:11:35 msr joins (~msr@user/msr)
22:12:44 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:16:54 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
22:16:54 allbery_b joins (~geekosaur@xmonad/geekosaur)
22:16:57 allbery_b is now known as geekosaur
22:17:12 × acidjnk_new quits (~acidjnk@p200300d0c72b958874b654708e10a316.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
22:17:37 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
22:19:35 × xnbya quits (~xnbya@2a01:4f8:c17:cbdd::1) (Quit: No Ping reply in 180 seconds.)
22:20:02 × V quits (~v@anomalous.eu) (Remote host closed the connection)
22:20:41 xnbya joins (~xnbya@2a01:4f8:c17:cbdd::1)
22:21:17 V joins (~v@anomalous.eu)
22:22:02 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:22:37 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Remote host closed the connection)
22:24:31 × fluffyballoon quits (~fluffybal@pat-verona-l.epic.com) (Ping timeout: 246 seconds)
22:29:40 h98 joins (~h98@187.83.249.216.dyn.smithville.net)
22:29:40 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Read error: Connection reset by peer)
22:29:44 burnside_ joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
22:31:51 shapr joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
22:33:04 × favonia quits (~favonia@user/favonia) (Ping timeout: 256 seconds)
22:33:29 favonia joins (~favonia@user/favonia)
22:36:06 × Vajb quits (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Remote host closed the connection)
22:36:15 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
22:36:19 Vajb joins (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi)
22:36:19 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 265 seconds)
22:37:13 ephemient joins (uid407513@id-407513.tooting.irccloud.com)
22:39:15 × burnside_ quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Remote host closed the connection)
22:39:56 jmorris joins (uid433911@id-433911.stonehaven.irccloud.com)
22:40:22 × msr quits (~msr@user/msr) (Remote host closed the connection)
22:42:08 × favonia quits (~favonia@user/favonia) (Ping timeout: 256 seconds)
22:42:27 favonia joins (~favonia@user/favonia)
22:42:42 chris_ joins (~chris@81.96.113.213)
22:48:00 viluon joins (uid453725@id-453725.brockwell.irccloud.com)
22:48:22 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
22:53:52 qrpnxz joins (~qrpnxz@user/qrpnxz)
22:55:10 × dhil quits (~dhil@195.213.192.47) (Ping timeout: 265 seconds)
22:57:41 tuesta joins (~tuesta@190.233.166.184)
22:59:06 × tuesta quits (~tuesta@190.233.166.184) (Client Quit)
22:59:07 × Null_A quits (~null_a@2601:645:8700:2290:b5ac:63df:d679:fb5d) (Remote host closed the connection)
23:00:18 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
23:00:42 favonia joins (~favonia@user/favonia)
23:00:47 × henrylaxen quits (~henrylaxe@199.58.86.204) (Quit: Client closed)
23:01:17 Null_A joins (~null_a@2601:645:8700:2290:b5ac:63df:d679:fb5d)
23:14:21 × Null_A quits (~null_a@2601:645:8700:2290:b5ac:63df:d679:fb5d) (Remote host closed the connection)
23:18:47 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Quit: ZNC 1.8.2 - https://znc.in)
23:21:20 drd joins (~drd@93-39-151-19.ip76.fastwebnet.it)
23:22:20 × terrorjack quits (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Read error: Connection reset by peer)
23:22:21 × h98 quits (~h98@187.83.249.216.dyn.smithville.net) (Quit: Client closed)
23:23:33 terrorjack joins (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
23:23:34 h98 joins (~h98@187.83.249.216.dyn.smithville.net)
23:23:50 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
23:28:42 chris_ joins (~chris@81.96.113.213)
23:32:58 × chris_ quits (~chris@81.96.113.213) (Ping timeout: 252 seconds)
23:33:30 × agua quits (~agua@2804:14c:8793:8e2f:6091:e445:c3bf:d39e) (Ping timeout: 240 seconds)
23:34:00 Null_A joins (~null_a@2601:645:8700:2290:b5ac:63df:d679:fb5d)
23:35:22 agua joins (~agua@177.79.106.187)
23:38:22 chris_ joins (~chris@81.96.113.213)
23:43:47 × Null_A quits (~null_a@2601:645:8700:2290:b5ac:63df:d679:fb5d) (Remote host closed the connection)
23:44:41 Null_A joins (~null_a@2601:645:8700:2290:b5ac:63df:d679:fb5d)
23:49:51 × chomwitt quits (~chomwitt@ppp-94-67-220-135.home.otenet.gr) (Remote host closed the connection)
23:55:50 × doyougnu quits (~user@c-73-25-202-122.hsd1.or.comcast.net) (Remote host closed the connection)
23:56:36 × Morrow quits (~MorrowM_@147.161.8.143) (Read error: Connection reset by peer)
23:56:36 × Morrow_ quits (~MorrowM_@147.161.8.143) (Read error: Connection reset by peer)

All times are in UTC on 2021-07-22.