Home liberachat/#haskell: Logs Calendar

Logs on 2021-05-26 (liberachat/#haskell)

00:00:10 Lycurgus joins (~juan@cpe-45-46-140-49.buffalo.res.rr.com)
00:00:33 ddellacosta joins (~ddellacos@89.46.62.34)
00:01:50 <boxscape> hololeap https://paste.tomsmeding.com/EsMg3gPu
00:02:22 <boxscape> (need to add InstanceSigs as well in 8.10)
00:02:31 <boxscape> hm is this a bug in GND?
00:03:27 <boxscape> let me check the docs...
00:04:13 <boxscape> "We can even derive instances of multi-parameter classes, provided the newtype is the last class parameter."
00:04:18 <boxscape> I guess it's expected behavior
00:04:27 × GIANTWORLDKEEPER quits (~pjetcetal@2.95.204.25) (Ping timeout: 264 seconds)
00:05:03 × ddellacosta quits (~ddellacos@89.46.62.34) (Ping timeout: 264 seconds)
00:05:25 GIANTWORLDKEEPER joins (~pjetcetal@2.95.204.25)
00:06:10 × favonia quits (~favonia@user/favonia) (Ping timeout: 264 seconds)
00:06:40 <boxscape> geekosaur I guess the mtl classes have their newtypes as last parameter of the class
00:07:41 favonia joins (~favonia@user/favonia)
00:08:08 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:09:39 <boxscape> hmmm it seems like this should be a relatively straightforward extension of DerivingVia
00:09:45 <boxscape> at least for standalone deriving clauses
00:10:10 × Bartosz quits (~textual@50.35.220.89) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:10:18 × Lycurgus quits (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
00:10:44 auri_ is now known as auri
00:11:58 Bartosz joins (~textual@50.35.220.89)
00:12:47 × Deide1 quits (~Deide@wire.desu.ga) (Quit: Seeee yaaaa)
00:18:13 mnrmnaugh joins (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net)
00:22:59 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
00:24:26 × horex539 quits (~horex539@2a02:a03f:6aa5:a00:445e:c460:a1c:1c80) (Remote host closed the connection)
00:24:35 × agumonkey quits (~user@88.160.31.174) (Ping timeout: 252 seconds)
00:25:01 horex539 joins (~horex539@2a02:a03f:6aa5:a00:445e:c460:a1c:1c80)
00:26:00 × Bartosz quits (~textual@50.35.220.89) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:28:39 × mnrmnaugh quits (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) (Quit: Leaving)
00:29:09 mnrmnaugh joins (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net)
00:29:21 × mnrmnaugh quits (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) (Remote host closed the connection)
00:30:17 × horex539 quits (~horex539@2a02:a03f:6aa5:a00:445e:c460:a1c:1c80) (Ping timeout: 244 seconds)
00:34:58 Bartosz joins (~textual@50.35.220.89)
00:36:46 × Robin_Jadoul quits (~Robin_Jad@152.67.64.160) (Ping timeout: 264 seconds)
00:38:29 mnrmnaugh joins (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net)
00:40:58 × favonia quits (~favonia@user/favonia) (Ping timeout: 264 seconds)
00:41:43 dragestil joins (~quassel@user/dragestil)
00:41:45 × mnrmnaugh quits (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) (Client Quit)
00:42:22 mnrmnaugh joins (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net)
00:42:25 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
00:42:48 <boxscape> re: multiple parameters for deriving via https://www.reddit.com/r/haskell/comments/8aa81q/deriving_via_or_how_to_turn_handwritten_instances/dwyvgru/
00:43:43 × kewa quits (~kewa@5.138.211.57) (Ping timeout: 244 seconds)
00:45:46 × learner-monad quits (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Quit: WeeChat 3.1)
00:47:03 favonia joins (~favonia@user/favonia)
00:49:12 tA joins (~thorn@121.220.36.168)
00:49:24 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 244 seconds)
00:49:28 learner-monad joins (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com)
00:54:54 × learner-monad quits (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Quit: Textual IRC Client: www.textualapp.com)
00:55:06 Lycurgus joins (~juan@cpe-45-46-140-49.buffalo.res.rr.com)
00:59:09 learner-monad joins (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com)
01:01:22 × geekosaur quits (~geekosaur@069-135-003-034.biz.spectrum.com) (Ping timeout: 264 seconds)
01:01:29 × learner-monad quits (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Client Quit)
01:02:16 geekosaur joins (~geekosaur@069-135-003-034.biz.spectrum.com)
01:02:22 learner-monad joins (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com)
01:02:47 hmmmas joins (~chenqisu1@183.217.200.8)
01:05:42 × Lycurgus quits (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
01:07:37 × xff0x_ quits (~xff0x@2001:1a81:531f:9800:4a5f:2bda:8693:c79e) (Ping timeout: 265 seconds)
01:07:57 × siraben quits (~user@user/siraben) (Quit: ERC (IRC client for Emacs 28.0.50))
01:09:16 sirodoht joins (uid499766@id-499766.brockwell.irccloud.com)
01:09:22 xff0x_ joins (~xff0x@2001:1a81:5359:7600:b228:4a6c:72ab:2551)
01:11:30 × learner-monad quits (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Quit: Textual IRC Client: www.textualapp.com)
01:12:36 hughjfchen joins (~hughjfche@2409:8954:32d4:6358:1194:1ae8:3b3e:7012)
01:13:01 × Bartosz quits (~textual@50.35.220.89) (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:13:15 <hololeap> boxscape, thanks I'll check it out!
01:13:24 × johnw quits (~johnw@2607:f6f0:3004:1:c8b4:50ff:fef8:6bf0) (Quit: ZNC - http://znc.in)
01:13:33 <boxscape> hololeap to be clear that doesn't provide a solution, just ideas for how it could be implemented in ghc
01:15:33 <hololeap> ok
01:15:54 <hololeap> is there a way to set a default instance for an associated type family (associated with a typeclass)?
01:16:12 Bartosz joins (~textual@50.35.220.89)
01:16:37 <hololeap> like, if `type instance Blah Foo = Bar` isn't there it will default to `type instance Blah Foo = MyDefault` ?
01:16:39 <dmwit> I don't think so, but you can do the usual thing from the value level where you have a second family and folks can write `type Foo a b c = DefaultFoo a b c` or whatever.
01:18:18 <hololeap> I'm not sure I understand the difference
01:18:49 × afnan quits (~textual@104.153.228.129) (Quit: Textual IRC Client: www.textualapp.com)
01:18:52 <boxscape> hololeap I think you can provide a default definition:
01:19:09 <boxscape> % class Foo where type Test; type Test = Int
01:19:09 <yahb> boxscape:
01:19:18 <boxscape> % :set -Wall
01:19:18 <yahb> boxscape:
01:19:26 <boxscape> (to warn if not everything is implemented)
01:19:29 <boxscape> % instance Foo
01:19:30 <yahb> boxscape:
01:21:20 <dmwit> hololeap: Compare: `class Functor f => FancyFunctor f where fancyfmap :: (a -> b) -> (f a -> f b); fancyfmap = fmap` vs. `fancyfmapDefault :: Functor f => (a -> b) -> (f a -> f b); fancyfmapDefault = fmap; class Functor f => FancyFunctor f where fancyfmap :: (a -> b) -> (f a -> f b)`
01:21:55 <dmwit> hololeap: The former has a default that the compiler understands -- i.e. will fill in for you if you don't put override it manually. The second has a default that you can opt into, but you get a warning if you forget to define the method.
01:22:10 <dmwit> hololeap: For type families, the former is not available, but the latter still is.
01:22:18 <boxscape> dmwit it is available, see above
01:22:31 <dmwit> boxscape: ...I'm not sure that does what you think it does.
01:22:35 <boxscape> hmmm
01:22:48 <dmwit> % class Foo' a where type Test' a; type Test' a = Int
01:22:48 <yahb> dmwit:
01:22:58 <dmwit> % instance Foo' Char where type Test' Char = Bool
01:22:59 <yahb> dmwit:
01:23:01 <dmwit> huh!
01:23:04 <dmwit> Maybe it does. ^_^
01:23:10 <dmwit> % :k! Test' Char
01:23:10 <yahb> dmwit: *; = Bool
01:23:13 <dmwit> fancy
01:23:36 <boxscape> yeah
01:23:48 <dmwit> Is that a new output format, or is yahb doing something clever to ghci's actual (verbose) response?
01:24:06 <dmwit> (I would have expected something like `Test' Char :: *; Test' Char = Bool` or whatever.
01:24:39 <dmwit> )
01:24:45 <boxscape> in HEAD ghci I get
01:24:46 <boxscape> ghci> :k! Testing String
01:24:46 <boxscape> Testing String :: *
01:24:47 <boxscape> = Bool
01:25:15 <dmwit> So yahb is doing something fancy. ok
01:25:22 <boxscape> yeah
01:25:55 <hololeap> here's what I'm working on: http://sprunge.us/6WAP0F
01:26:06 <Axman6> oh we have yahb and lambdabot, hooray!
01:26:31 <boxscape> the whole family
01:26:54 <hololeap> I'd like to default to `type instance ValidityWrapper a = NoWrapper`
01:27:38 <boxscape> try putting the line `type ValidityWrapper a = NoWrapper` below the line `type ValidityWrapper a :: Type -> Type`
01:28:52 <hololeap> ok, that's frickin rad
01:29:06 <hololeap> (at least it typechecks so far)
01:29:52 <boxscape> you should be able to do the same with completeDef I think? As in, put `complete = \case ...` below `complete :: r -> Maybe a` and then remove all the `complete = completeDef` lines?
01:30:23 <boxscape> ...if that's what you'd want, anyway
01:31:17 <hololeap> that would be what I want, but it doesn't like it
01:31:23 <boxscape> ah, hm
01:32:06 <dmwit> You have to give the completeDef type signature, and use DefaultSignatures
01:32:57 horex539 joins (~horex539@2a02:a03f:6aa5:a00:bc6a:75bb:6cbe:61b0)
01:32:57 <dmwit> `class Completable r a | ... where complete :: r -> Maybe a; complete :: ValidityWrapper a ~ NoWrapper => IsComplete a -> Maybe a; complete = \case ...`
01:33:02 × horex539 quits (~horex539@2a02:a03f:6aa5:a00:bc6a:75bb:6cbe:61b0) (Remote host closed the connection)
01:34:25 <dmwit> Err, hm. You might need `complete :: (ValidityWrapper a ~ NoWrapper, r ~ IsComplete a) => r -> Maybe a` instead.
01:34:35 <dmwit> There are some rules I don't fully understand about the shape the default signature has to have.
01:34:42 × hughjfchen quits (~hughjfche@2409:8954:32d4:6358:1194:1ae8:3b3e:7012) (Quit: Quit)
01:35:28 <hololeap> dmwit: it's complaining about multiple declarations of `complete` when I do that
01:35:37 <dmwit> As an aside: many people seem to prefer `f <$> x <*> y` to `liftA2 f x y`. Why is that?
01:35:58 <hololeap> oh, it needs to be prefixed with `default` ...
01:36:18 × favonia quits (~favonia@user/favonia) (Ping timeout: 264 seconds)
01:36:32 <dmwit> Oh yeah.
01:36:38 <dmwit> Good thing there's documentation, huh?
01:36:53 favonia joins (~favonia@user/favonia)
01:37:16 <hololeap> default complete :: (ValidityWrapper a ~ NoWrapper, r ~ IsComplete a) => r -> Maybe a
01:37:21 <hololeap> wow, that's really awesome
01:37:22 <boxscape> dmwit liftA2 just looks ugly with that capital letter and number, doesn't really fit the camelCase aesthetic
01:37:37 <boxscape> petty reason, but a reason anyway
01:37:42 <boxscape> (for me)
01:37:54 <MorrowM> <$> and <*> generalizes to as many args as you need
01:38:34 <dmwit> Sure. For the general case, you use the general tool. Do you also write `<$>` instead of `map` or `.` in every place you can?
01:38:52 <dmwit> But ok, aesthetics are sort of tough to argue with, even if I don't share them.
01:39:43 <dmwit> Also, one day I'd like to convince people that `pure f <*> x <*> y` is superior to `f <$> x <*> y`.
01:39:49 <hololeap> how many default definitions can you have? could I have more with different constraints?
01:40:10 <dmwit> I don't think so. How would it know which to pick if multiple of them had satisfiable constraints?
01:40:22 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 264 seconds)
01:40:22 <dmwit> But perhaps you'd like the DerivingVia extension.
01:40:38 <hololeap> I know of it, but I'm not sure how that would help here
01:40:43 <geekosaur> afaik it only allows one and it should match the single default implementation provided
01:41:20 <boxscape> this article mentions how to use DerivingVia instead of defaultSignatures https://www.parsonsmatt.org/2020/11/10/simplifying_deriving.html
01:42:00 <MorrowM> dmwit: A lot of people use fmap always instead of map, so I presume it's the same sort of deal here.
01:42:38 <boxscape> I once wrote a function called `lift` that could lift any number of arguments
01:42:41 <boxscape> it was terrible
01:42:47 <boxscape> (type-inference-wise)
01:43:04 <dmwit> Yes, terrible, agree.
01:43:10 <MorrowM> Oh I did the same lol
01:43:25 <MorrowM> Although I called it liftAN
01:45:06 <dmwit> BTW we need a, like, liftJ2 :: Monad m => (a -> b -> m c) -> m a -> m b -> m c, and liftJ3 and liftJ4 and some extensible infix functions.
01:45:18 <dmwit> I feel like I need that like one project in three.
01:45:23 <boxscape> incidentally I also prefer traverse over mapM and sequence over sequenceA for the same reason I don't like liftA2
01:45:53 × mnrmnaugh quits (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) (Quit: Leaving)
01:46:16 <MorrowM> I'd imagine you're not fond of liftM2 then
01:46:41 <boxscape> no that's worse than liftA2 because it has the uncessessary Monad constraint
01:46:47 <boxscape> that is not how you spell that word
01:46:50 <MorrowM> Indeed
01:47:42 <MorrowM> Nice thing about liftA2 though is you can compose it
01:47:46 pe200012 joins (~pe200012@119.131.208.84)
01:47:54 <boxscape> I'm really torn on sequenceA and sequence because on one hand sequence is prettier and on the other hand it has the unnecessary constraint
01:48:16 <MorrowM> @type liftA2 . liftA2
01:48:17 <lambdabot> (Applicative f1, Applicative f2) => (a -> b -> c) -> f1 (f2 a) -> f1 (f2 b) -> f1 (f2 c)
01:48:26 <Axman6> dmwit++
01:48:29 × pe200012_ quits (~pe200012@120.236.162.14) (Ping timeout: 272 seconds)
01:51:30 <trueboxguy> MorrowM: if you are who I think you are: remember me composing liftA3?
01:51:59 <MorrowM> What, who are you? :P
01:57:46 × dfg quits (~dfg@li490-89.members.linode.com) (Changing host)
01:57:46 dfg joins (~dfg@user/dfg)
01:58:55 <trueboxguy> Ah, was just a poor guess then MorrowM. Was talking to someone else called Morrow who composed liftA3 and got the type (on another platform)
01:59:32 <trueboxguy> Also called MorrowM :p
02:00:53 <MorrowM> trueboxguy, notice the :P boxy
02:01:13 <trueboxguy> MorrowM: notice my :p
02:01:28 × boxscape quits (~boxscape@user/boxscape) (Quit: Connection closed)
02:01:37 ddellacosta joins (~ddellacos@86.106.121.78)
02:01:42 <trueboxguy> I just had to make sure in my first message. Imagine how awkward it would have been...
02:02:46 <trueboxguy> Anyways good night
02:03:15 <hololeap> I'm looking into DuplicateRecordFields, and it seems like it doesn't know how to disambiguate the name when it is used as a function, e.g. passed into something that takes (MyData -> MyField)
02:03:27 <hololeap> is there another extension that can help with this?
02:03:48 × MidAutumnMoon quits (~MidAutumn@user/midautumnmoon) (Quit: Quit 啾)
02:04:24 MidAutumnMoon joins (~MidAutumn@user/midautumnmoon)
02:05:35 <hololeap> I suppose TypeApplications...
02:06:10 <hololeap> although at that point I might as well prepend the name of the data type to the record name
02:06:18 × ddellacosta quits (~ddellacos@86.106.121.78) (Ping timeout: 264 seconds)
02:10:25 mnrmnaugh joins (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net)
02:11:43 <hololeap> the docs are confusing because it almost sounds like it is allowed if it can reify which data type it needs. but here, if I replace the selector function with a hole _, it gives me the exact data type that it is expecting for the argument... so what gives?
02:15:15 nova is now known as core2
02:15:24 core2 is now known as nova
02:17:00 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
02:17:00 finn_elija is now known as Guest6473
02:17:00 × Guest6473 quits (~finn_elij@user/finn-elija/x-0085643) (Killed (tungsten.libera.chat (Nickname regained by services)))
02:17:00 FinnElija is now known as finn_elija
02:19:04 × mnrmnaugh quits (~mnrmnaugh@pool-96-252-87-182.bstnma.fios.verizon.net) (Quit: Leaving)
02:20:10 <hololeap> here it is with the selector function: http://sprunge.us/rXNkIi ... and here it is with the hole: http://sprunge.us/jmfLco
02:20:26 hamishmack joins (sid389057@id-389057.stonehaven.irccloud.com)
02:27:37 horex539 joins (~horex539@2a02:a03f:6aa5:a00:7cf0:f700:f86d:91fc)
02:32:11 × horex539 quits (~horex539@2a02:a03f:6aa5:a00:7cf0:f700:f86d:91fc) (Ping timeout: 252 seconds)
02:37:02 × td_ quits (~td@muedsl-82-207-238-005.citykom.de) (Ping timeout: 265 seconds)
02:37:18 hughjfchen joins (~hughjfche@117.136.40.253)
02:37:22 × favonia quits (~favonia@user/favonia) (Ping timeout: 264 seconds)
02:38:46 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
02:38:46 td_ joins (~td@94.134.91.198)
02:39:28 favonia joins (~favonia@user/favonia)
02:40:35 <hololeap> interesting. this works: complete = completeNewtype MyItemId (id :: MyItemIdF -> IsComplete Text)
02:40:56 <hololeap> but this doesn't: complete = completeNewtype MyItemId (id @MyItemIdF)
02:41:04 × hughjfchen quits (~hughjfche@117.136.40.253) (Client Quit)
02:42:14 <hololeap> (same error as the first paste)
02:43:59 hughjfchen joins (~hughjfche@117.136.40.253)
02:44:33 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
02:45:20 × hughjfchen quits (~hughjfche@117.136.40.253) (Client Quit)
02:45:25 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
02:45:54 <MorrowM> hololeap: I think there's no type variable to fill in with the type application
02:46:41 × bontaq quits (~user@ool-18e47f8d.dyn.optonline.net) (Ping timeout: 244 seconds)
02:49:26 × doc1 quits (~doc@61.68.250.44) (Quit: WeeChat 3.1)
02:50:18 doc1 joins (~doc@61.68.250.44)
02:50:33 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 272 seconds)
02:59:36 × MorrowM quits (~MorrowM_@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 244 seconds)
03:00:31 × danso quits (~danso@23-233-111-52.cpe.pppoe.ca) (Quit: WeeChat 3.0)
03:01:21 phma joins (phma@2001:5b0:210b:c908:2cb1:d626:e9a3:d5ce)
03:04:36 danso joins (~danso@23-233-111-52.cpe.pppoe.ca)
03:05:39 × MidAutumnMoon quits (~MidAutumn@user/midautumnmoon) (Ping timeout: 264 seconds)
03:05:52 <hololeap> yeah, that's what it looks like from the first error, but the hole shows a concrete type signature
03:08:04 <sm> aand.. there goes old #haskell <sniff>
03:08:29 <sm> freenode staff are taking over all the troublesome channels
03:08:49 <geekosaur> meaning anyone trying to move over
03:09:10 dyeplexer joins (~dyeplexer@user/dyeplexer)
03:09:48 × smitop quits (uid328768@user/smitop) (Quit: Connection closed for inactivity)
03:10:33 <phma> what was freenodecom doing?
03:11:02 <slowButPresent> hostile takeover
03:11:06 <sm> edwardk: #haskell-game, #plaintextaccounting, #ledger, and soon #hledger I'm sure. And #haskell as you noticed. :/ They're hitting lots of channels.
03:11:47 <davean> I disconnected from freenode, whats happening?
03:12:03 <sm> phma: it redirects the #channel to ##channel, sets the topic to "in violation of policy" and sets new ops (freenode staff) on both channels
03:12:20 <sm> davean, mass channel takeover. It'll be on HN soon I expect
03:12:25 <slowButPresent> #perl also had all the ops get banned and the channel closed
03:12:25 <mniip> it is
03:12:27 <mniip> in a way
03:12:27 × jackdk quits (sid373013@id-373013.tinside.irccloud.com) (Changing host)
03:12:27 jackdk joins (sid373013@cssa/jackdk)
03:12:28 <monochrom> and locking down #channel e.g. +m
03:13:03 <phma> what does a channel name beginning with ## mean?
03:13:05 <int-e> good-bye, freenode #haskell.
03:13:13 <sm> we didn't wish for this, but it was predictable :(
03:13:59 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
03:14:19 <ddb> phma: freenode policy was that off topic channels start with ##
03:14:26 <hololeap> phma: it was something like a "generic" channel, not affiliated with any project or group
03:14:37 falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
03:14:40 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
03:14:51 <monochrom> https://freenode.net/kb/answer/namespaces explains # vs ##. But basically "more official" vs "less official"
03:15:17 <monochrom> For example C's is ##c
03:15:21 <monochrom> math's is ##math
03:15:23 <int-e> the writing was on the wall
03:15:44 <hololeap> I'm honestly a bit surprised by the speed of the exodus
03:16:09 <hololeap> I asked a question in freenode:#haskell today and was told to come here
03:16:32 MidAutumnMoon joins (~MidAutumn@user/midautumnmoon)
03:18:03 <zzz> hololeap: you made it on time
03:18:07 haskman joins (~haskman@171.61.174.98)
03:18:17 talismanick joins (~user@2601:644:8502:d700::94c9)
03:18:40 <talismanick> I tried "cabal install brittany" and got a linker error, saying ld is not found.
03:19:01 <talismanick> It very obviously is there (in /bin/ld) and in my PATH
03:19:18 <monochrom> My view is optimistic. The hostile takeover unknowningly solves our biggest problem.
03:19:32 <talismanick> (this is using the default setup from ghcup)
03:20:19 <hololeap> <sm> freenode staff are taking over all the troublesome channels -- This is in direct contradiction with what has been posted on freenode.net lately, but given the size/speed of the exodus, I'll trust the people here :)
03:20:26 <sm> monochrom: indeed, it makes the situation clearer. Let's just hope they stop there.
03:21:10 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 264 seconds)
03:21:15 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
03:21:33 <hololeap> talismanick: you probably don't want to use `cabal install`, but what are you trying to do?
03:22:03 Lord_of_Life_ is now known as Lord_of_Life
03:22:14 <talismanick> hololeap: Install the binary globally so I have a formatter for flycheck (Emacs error-reporting package) to pick up on inside haskell-mode
03:23:20 <talismanick> Not everyone has a 32 core Threadripper with 64G of RAM to recompile the formatter, language server, etc per project
03:24:07 <hololeap> not sure what the last comment is about...
03:24:15 × MidAutumnMoon quits (~MidAutumn@user/midautumnmoon) (Ping timeout: 264 seconds)
03:24:20 × illegal quits (~v@anomalous.eu) (Quit: We're here. We're queer. Connection reset by peer)
03:24:30 <talismanick> hololeap: What flustered me about Haskell in the past was how long it took for all the tooling to compile
03:24:42 <talismanick> and then Intero locked up Emacs while compiling even more
03:25:13 <hololeap> heh, I compile all of the haskell repeatedly (I'm using Gentoo) and I generally use hardware from 10+ years ago
03:25:28 <talismanick> I'm using a Thinkpad X200
03:25:29 <hololeap> s/the haskell/the haskell ecosystem
03:26:20 <hololeap> talismanick: what distro are you on?
03:26:24 <talismanick> hololeap: Void
03:26:41 illegal joins (~v@anomalous.eu)
03:26:48 illegal is now known as V
03:27:11 <dmwit> talismanick: Perhaps with enough verbosity, cabal will tell you exactly what command it tried to execute. Might give a clue
03:27:42 <dmwit> I think -v3 is full verbosity.
03:27:57 <talismanick> dmwit: It did. It said it was trying to execute ld.
03:27:58 × V quits (~v@anomalous.eu) (Client Quit)
03:28:16 <talismanick> Specifically, it says 'gcc' failed in the phase 'Linker'
03:28:27 <talismanick> But I compiled a C++ project not long ago
03:28:27 horex539 joins (~horex539@2a02:a03f:6aa5:a00:18c:4e25:4acb:3c0e)
03:28:55 <hololeap> I wonder if it's looking specifically for /usr/bin/ld
03:29:01 <dmwit> Wait, that's kind of a different error message.
03:29:23 <talismanick> dmwit: It gave both. Do you want me to pastebin it?
03:29:26 <dmwit> Maybe make a paste with some details?
03:29:28 <dmwit> ...yeah =)
03:29:50 × alx741 quits (~alx741@186.178.108.78) (Quit: alx741)
03:30:39 V joins (~v@anomalous.eu)
03:30:43 <talismanick> https://0x0.st/-eCh.txt
03:31:02 × favonia quits (~favonia@user/favonia) (Ping timeout: 252 seconds)
03:31:31 <talismanick> hololeap: I thought about that. It'd be a bit strange... I suppose dropping in a symlink couldn't hurt.
03:31:36 <talismanick> *famous last words*
03:31:50 <hololeap> talismanick: I like your name, btw. portmanteau of talismanic and Nick?
03:31:57 <talismanick> hololeap: indeed :)
03:32:12 <talismanick> Actually a play on my first and last name
03:32:57 favonia joins (~favonia@user/favonia)
03:33:09 <talismanick> wait, there's already a /usr/bin/ld
03:33:35 pe200012_ joins (~pe200012@218.107.17.245)
03:33:37 × horex539 quits (~horex539@2a02:a03f:6aa5:a00:18c:4e25:4acb:3c0e) (Ping timeout: 272 seconds)
03:33:38 <talismanick> Oh, /bin is symlinked to /usr/bin
03:33:46 × pe200012 quits (~pe200012@119.131.208.84) (Ping timeout: 264 seconds)
03:33:46 <talismanick> glad I didn't undo that
03:34:19 <dmwit> Is that -v3? It looks like it's doing a first call to ld with some, like, version flags or something, and not recognizing the output.
03:35:09 <dmwit> If that is -v3, perhaps the extra verbose stuff got stuck in the mentioned log file, though I... thought cabal put it both in stdout and in the file, so that would be a bit weird.
03:35:21 <talismanick> It's not v3
03:35:30 <talismanick> That just what I already had in my terminal
03:37:11 <int-e> RIP lambdabot@freenode (I killed it half an hour ago)
03:37:17 <dmwit> F
03:37:34 <dibblego> woot!
03:38:07 <int-e> seems pointless to keep it running with most of the channels taken over
03:38:21 <geekosaur> statusbot / #haskell-infrastructure, hackage bot?
03:38:23 <int-e> @botsnack
03:38:23 <lambdabot> :)
03:38:23 <hololeap> so the takeover is indeed hostile...
03:38:40 × stelleg quits (~george@c-69-254-151-147.hsd1.nm.comcast.net) (Read error: No route to host)
03:38:50 <int-e> lambdabot is dead, long live lambdabot!
03:39:00 × sirodoht quits (uid499766@id-499766.brockwell.irccloud.com) (Quit: Connection closed for inactivity)
03:39:20 <hololeap> glad the admins had the foresight to set up a new network
03:39:33 <talismanick> dmwit: https://0x0.st/-eCC.txt
03:39:35 <talismanick> have at it
03:40:29 justUnrung joins (~justache@user/justache)
03:41:22 <hololeap> that looks like gcc cannot find ld
03:41:32 MidAutumnMoon joins (~MidAutumn@user/midautumnmoon)
03:41:43 <hololeap> but you were able to compile earlier?
03:42:33 <talismanick> yes
03:42:35 <talismanick> That is correct
03:42:55 × Erutuon quits (~Erutuon@97-116-14-180.mpls.qwest.net) (Ping timeout: 272 seconds)
03:43:19 <dmwit> Okay, so it's ghc that's printing this message.
03:43:32 <dmwit> Does ghc --info look right?
03:43:32 xlei joins (znc@pool-68-129-84-118.nycmny.fios.verizon.net)
03:43:48 <dmwit> (There should be some lines about ld in its output.)
03:44:17 <dmwit> What version of ghc is ~/.ghcup/bin/ghc?
03:44:30 Erutuon joins (~Erutuon@97-116-14-180.mpls.qwest.net)
03:44:46 <talismanick> interesting...
03:44:52 <talismanick> it says it's set to use "lld"
03:45:08 <talismanick> I suppose most Haskell developers are on Mac and use the LLVM toolchain by default?
03:45:50 <dmwit> errr... I don't know the stats. I would have guessed Linux and not-LLVM. But probably most of the Mac users do indeed default to LLVM
03:46:05 <talismanick> Oh, yep
03:46:09 <talismanick> looks like it's compiling now
03:46:24 <talismanick> Thanks for the help
03:46:40 <talismanick> Now I need to figure out how to tell it to use ld instead so I can delete lld
03:47:08 × favonia quits (~favonia@user/favonia) (Ping timeout: 244 seconds)
03:47:36 doc2 joins (~doc@14-201-241-128.tpgi.com.au)
03:48:07 <dmwit> -pgml
03:48:52 <dmwit> https://downloads.haskell.org/ghc/latest/docs/html/users_guide/phases.html
03:48:53 favonia joins (~favonia@user/favonia)
03:49:56 <dmwit> ...though I don't know the right way to communicate that to cabal or stack.
03:50:59 × doc1 quits (~doc@61.68.250.44) (Ping timeout: 265 seconds)
03:52:29 <dmwit> I guess something like a cabal.project.local with `package: *\n ghc-options: -pmgl /bin/ld` or something like that. Seems like it would be nice to have something in ~/.cabal/config for this, but I don't know that there is.
03:54:52 <talismanick> hololeap: What would be the correct way for a compute-poor user such as myself to compile brittany with minimal duplication of work?
03:55:46 <dmwit> Perhaps nix has a cached binary.
03:56:18 talismanick has vietnix flashbacks
03:56:57 × xlei quits (znc@pool-68-129-84-118.nycmny.fios.verizon.net) (Quit: ZNC - https://znc.in)
03:58:50 <hololeap> talismanick: you'd have to explain what you mean by duplication of work
03:59:47 <hololeap> from what I understand, ghc is a very poor compiler for setting something up like ccache
03:59:48 <talismanick> hololeap: Not compiling it for every project
04:00:14 <hololeap> yeah, nix is probably a good idea
04:00:46 × trent quits (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea) (Ping timeout: 264 seconds)
04:01:12 johnw joins (~johnw@2600:1700:cf00:db0:c055:a527:375d:4be5)
04:01:13 <hololeap> talismanick: like I said, I just use Gentoo with an old AMD quad-core and 12 GB RAM
04:01:20 <dmwit> If the goal is merely "one compile, many projects", cabal install is fine.
04:01:30 <talismanick> dmwit: phew
04:01:31 <hololeap> well, I didn't say the last part... :)
04:01:32 <dmwit> If the goal is "zero compiles", you'll have to find binaries somewhere.
04:01:37 <talismanick> that's what I was looking for
04:01:44 chadbrewbaker joins (~chadbrewb@38.108.137.200)
04:01:55 <dmwit> cabal install is completely fine for executables, IMO
04:02:03 jle` joins (~jle`@cpe-23-240-75-236.socal.res.rr.com)
04:02:19 <dmwit> Installing libraries with it is a bit dodgy. I don't really think we've worked out the right model for that yet.
04:02:23 <hololeap> dmwit: how does it handle updates?
04:02:30 <dmwit> hahahahahaha
04:02:44 <talismanick> dmwit: Right, I drop those in the per-project setup file?
04:03:00 <dmwit> talismanick: right
04:03:08 ddellacosta joins (~ddellacos@89.46.62.117)
04:03:39 <chadbrewbaker> So what is the status of stack/GHC on M1? I tried building a few weeks ago and it did not go well '=D
04:03:41 <hololeap> <hololeap> dmwit: how does it handle updates?
04:03:44 <talismanick> hololeap: What's the last part?
04:03:55 <dmwit> <dmwit> hahahahahaha
04:04:03 <hololeap> rofl
04:04:12 <jle`> hi everyone :)
04:04:33 <hololeap> talismanick: last part?
04:04:44 × chadbrewbaker quits (~chadbrewb@38.108.137.200) (Quit: Connection closed)
04:05:57 <talismanick> hololeap: You said you didn't say it
04:05:59 <hololeap> jle`: welcome!
04:06:44 <talismanick> It's not "I hacked my university's computer lab to use all of it with distcc overnight", is it?
04:07:07 <hololeap> talismanick: just a technicality... I never mentioned what hardware I was on specifically
04:07:46 <hololeap> talismanick: you're exaggerating
04:07:54 × pfurla_ quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (Quit: Textual IRC Client: www.textualapp.com)
04:08:09 <hololeap> overnight my old shit can compile 200 haskell packages
04:08:10 Kevin578 joins (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net)
04:08:12 <talismanick> hololeap: AMD quadcore, 10+ years ago... is it a Piledriver CPU with a really high clock rate?
04:08:15 × ddellacosta quits (~ddellacos@89.46.62.117) (Ping timeout: 272 seconds)
04:08:21 <hololeap> No
04:09:12 joniibou joins (~textual@softbank060120010042.bbtec.net)
04:09:19 <hololeap> (It's funny because I configured my kernel improperly thinking it was a Piledriver)
04:09:34 stevenxl joins (~stevenlei@174.128.182.136)
04:10:04 <hololeap> AMD Athlon(tm) II X4 630 Processor
04:10:41 Guest72 joins (~Guest72@v097252.dynamic.ppp.asahi-net.or.jp)
04:10:55 <talismanick> hololeap: Also, since you're a gentoo user
04:10:56 <talismanick> https://inv.riverside.rocks/watch?v=S8s9uzPIqQ4
04:11:18 <talismanick> (I found this while looking for the classic "install Gentoo" video once)
04:11:30 <hololeap> talismanick: you'd probably do fine
04:11:46 <hololeap> Install Gentoo is just a meme for people who haven't tried it
04:11:51 <talismanick> (warning: offensive)
04:11:52 × Guest72 quits (~Guest72@v097252.dynamic.ppp.asahi-net.or.jp) (Client Quit)
04:11:57 <hololeap> lol
04:12:12 <talismanick> Oh, I've installed it before. I stopped using it because compiling everything took way too long.
04:12:15 <hololeap> tbh I've done it probably 100 times
04:12:41 × jle` quits (~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 272 seconds)
04:12:42 <hololeap> that is the stupidest reason to stop installing gentoo I've ever heard :)
04:13:09 talismanick cries in Firefox update
04:13:09 stevenxl_ joins (~stevenlei@174.128.182.40)
04:13:42 <hololeap> what is Void compared to Gentoo?
04:13:42 joniibou parts (~textual@softbank060120010042.bbtec.net) (Textual IRC Client: www.textualapp.com)
04:14:17 <talismanick> Light enough, doesn't make me compile and fiddle with everything.
04:14:38 <hololeap> fair, but is it source-based?
04:14:45 <talismanick> ofc not
04:14:53 <hololeap> ok, so why are you crying?
04:15:11 <talismanick> That's why Gentoo took way too much of my time.
04:15:28 <talismanick> I said "that's it" and settled for Arch, until I eventually found Void
04:15:30 <hololeap> www-client/firefox-bin
04:15:38 <talismanick> huh
04:15:46 × favonia quits (~favonia@user/favonia) (Ping timeout: 264 seconds)
04:15:57 aji joins (~alex@prickle.ajitek.net)
04:15:58 <hololeap> to be fair, there's not very many binary packages
04:16:03 × stevenxl quits (~stevenlei@174.128.182.136) (Ping timeout: 272 seconds)
04:16:58 joniibou joins (~joniibou@softbank060120010042.bbtec.net)
04:17:42 <hololeap> but it behaves nearly perfectly 99% of the time :D
04:18:10 × stevenxl_ quits (~stevenlei@174.128.182.40) (Ping timeout: 264 seconds)
04:18:32 lbseale_ joins (~lbseale@ip72-194-54-201.sb.sd.cox.net)
04:19:29 ddellacosta joins (~ddellacos@86.106.121.56)
04:19:29 <hololeap> tbh I get pissed off when using other distros. personal problem, I guess
04:20:20 <hololeap> but the package QA is top-notch
04:21:46 × lbseale quits (~lbseale@ip72-194-54-201.sb.sd.cox.net) (Ping timeout: 264 seconds)
04:21:50 sprocket joins (~a2fd47f0@ircip2.mibbit.com)
04:23:49 × ddellacosta quits (~ddellacos@86.106.121.56) (Ping timeout: 244 seconds)
04:24:49 guest0123 joins (~aaron@2601:602:a080:fa0:745b:c700:b4c:aac3)
04:24:53 × rbutler quits (uid5425@id-5425.highgate.irccloud.com) (Quit: Connection closed for inactivity)
04:25:41 Guest93 joins (~Guest93@187.83.249.216.dyn.smithville.net)
04:27:15 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 264 seconds)
04:27:37 horex539 joins (~horex539@2a02:a03f:6aa5:a00:d91d:8a28:4c8f:b6e5)
04:28:07 × Guest93 quits (~Guest93@187.83.249.216.dyn.smithville.net) (Client Quit)
04:29:57 × sprocket quits (~a2fd47f0@ircip2.mibbit.com) (Quit: https://mibbit.com Online IRC Client)
04:32:27 <hololeap> talismanick: watched the video. hilarious
04:33:09 × minoru_shiraeesh quits (~shiraeesh@109.166.57.151) (Ping timeout: 272 seconds)
04:33:10 × horex539 quits (~horex539@2a02:a03f:6aa5:a00:d91d:8a28:4c8f:b6e5) (Ping timeout: 264 seconds)
04:33:29 <hololeap> gentoo users are sup3r l33t h4x0rz w1th m4d sk1l5
04:33:48 hughjfchen joins (~hughjfche@117.136.40.253)
04:34:05 <hololeap> the 05 pwns any0n3 who g3ts n34r
04:35:01 × hughjfchen quits (~hughjfche@117.136.40.253) (Client Quit)
04:35:09 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Remote host closed the connection)
04:36:03 × haskman quits (~haskman@171.61.174.98) (Quit: Going to sleep. ZZZzzz…)
04:36:12 ddellacosta joins (~ddellacos@89.46.62.38)
04:37:17 <hololeap> everybody's m4d pwn4g3 is sup3r n00b compared to g3nt00
04:38:30 <slowButPresent> distcc is fun when it works
04:40:58 × ddellacosta quits (~ddellacos@89.46.62.38) (Ping timeout: 264 seconds)
04:41:11 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 272 seconds)
04:42:23 stevenxl joins (~stevenlei@174.128.182.40)
04:44:31 <hololeap> totally
04:45:20 xandaros joins (~xandaros@user/xandaros)
04:45:21 × Axman6 quits (~Axman6@user/axman6) (Remote host closed the connection)
04:45:46 notzmv joins (~zmv@user/notzmv)
04:46:11 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
04:46:27 Axman6 joins (~Axman6@user/axman6)
04:46:58 × stevenxl quits (~stevenlei@174.128.182.40) (Ping timeout: 264 seconds)
04:47:33 × Axman6 quits (~Axman6@user/axman6) (Remote host closed the connection)
04:47:50 Axman6 joins (~Axman6@user/axman6)
04:47:51 MidAutumnMoon0 joins (~MidAutumn@user/midautumnmoon)
04:49:39 × MidAutumnMoon quits (~MidAutumn@user/midautumnmoon) (Ping timeout: 244 seconds)
04:49:39 MidAutumnMoon0 is now known as MidAutumnMoon
04:51:20 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 252 seconds)
04:53:24 ddellacosta joins (~ddellacos@89.46.62.73)
04:54:41 GIANTWORLDKEEPER is now known as FullstackArchmag
04:54:58 × xkapastel quits (uid17782@id-17782.tinside.irccloud.com) (Quit: Connection closed for inactivity)
04:56:59 <talismanick> Nice, looks like I can finally write something in Haskell without Emacs failing
04:57:56 × ddellacosta quits (~ddellacos@89.46.62.73) (Ping timeout: 252 seconds)
04:57:56 × MidAutumnMoon quits (~MidAutumn@user/midautumnmoon) (Ping timeout: 252 seconds)
04:59:28 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 244 seconds)
05:02:38 <oats> Has #haskell in fr**node been hijacked yet?
05:03:08 <talismanick> oats: According to r/haskell, yes
05:04:30 FullstackArchmag is now known as pjetcetal
05:04:45 pjetcetal is now known as GIANTWORLDKEEPER
05:05:02 GIANTWORLDKEEPER is now known as FullstackArchmag
05:05:20 thunderrd joins (~thunderrd@183.182.115.71)
05:06:39 <Axman6> yeah they burnt it - Ed has regained control, but it won't stick around
05:08:30 <edwardk> its currently forwarded to ##haskell on freenode for reasons
05:08:40 <Axman6> they sent in a droid, shot all the ops in the head, removed all the bans, and redirected the channel to ##haskell, all because we'd dared to mention this network in the topic
05:08:41 × FullstackArchmag quits (~pjetcetal@2.95.204.25) (Quit: EXIT)
05:08:48 <edwardk> but i have control. we don't have any of our ops left for the most part, etc.
05:08:54 × thunderrd quits (~thunderrd@183.182.115.71) (Quit: If it wasn't written down it didn't happen...)
05:09:02 GIANTWORLDKEEPER joins (~pjetcetal@2.95.204.25)
05:09:07 <edwardk> but there's like 29 people in a topic chat room
05:09:49 <edwardk> and its now appropriately a topic chatroom as the #haskell is the official channel, and er.. well, our irc page links to libera as the official network, so it seems most appropriate
05:10:08 <edwardk> so currently #haskell forwards people to ##haskell
05:10:23 ddellacosta joins (~ddellacos@86.106.121.58)
05:10:24 <edwardk> that may or may not give us more wiggle room on topic contents. not seeking to rock that boat right now
05:10:49 bontaq joins (~user@ool-18e47f8d.dyn.optonline.net)
05:10:52 <edwardk> just wanting to make sure that when the bots come _someone_ can act.
05:11:20 <dy> I bet the topic checking bot isn't especially bright.
05:11:39 <dy> An infinite redirect loop or an infinite 16kbps download landmine would likely keep it busy for a while : ^ p
05:11:54 <dy> (If they start crawling URLs and not just regex matching.)
05:12:51 × satai quits (~satai@ip-37-188-173-38.eurotel.cz) (Ping timeout: 272 seconds)
05:12:53 ksqsf joins (~textual@67.209.186.120.16clouds.com)
05:14:02 × GIANTWORLDKEEPER quits (~pjetcetal@2.95.204.25) (Quit: EXIT)
05:14:23 GIANTWORLDKEEPER joins (~pjetcetal@2.95.204.25)
05:15:15 × ddellacosta quits (~ddellacos@86.106.121.58) (Ping timeout: 264 seconds)
05:17:16 GIANTWORLDKEEPER is now known as Guest6628
05:17:45 anandprabhu joins (~anandprab@87.201.97.214)
05:17:51 <oats> edwardk: guess we have to resort to leaving riddles or something in topics now :P
05:18:20 × Guest6628 quits (~pjetcetal@2.95.204.25) (Client Quit)
05:18:41 <edwardk> oats: i just linked to the haskell.org/irc page, not a terribly good riddle, but its a breadcrumb for the curious who came expecting 2k people and found 20.
05:18:44 Tomurb joins (~tom@92-17.net.optinet.cz)
05:19:01 <edwardk> and its really just that i can't fit the names of 64+ haskell related topic channels in the channel topic.
05:19:11 Guest10 joins (~Guest10@113.172.47.69)
05:19:44 <Axman6> "We have moved all out communications to use LibreOffice"
05:19:50 notzmv joins (~zmv@user/notzmv)
05:20:06 <dy> You're given a complex expression and a set of simple types and operations.
05:20:19 <dy> When you work out (or infer) the type signature it spells the new server location.
05:20:31 <dibblego> those with homework questions will be stuck, genius!
05:20:40 <Axman6> ha
05:20:43 <dy> Two birds, one stone!
05:21:07 <Axman6> > map succ "irc.libre.chat#haskell
05:21:08 <lambdabot> <hint>:1:33: error:
05:21:08 <lambdabot> lexical error in string/character literal at end of input
05:21:13 <Axman6> > map succ "irc.libre.chat #haskell"
05:21:15 <lambdabot> "jsd/mjcsf/dibu!$ibtlfmm"
05:25:11 × ksqsf quits (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
05:26:42 bhrgunatha joins (~bhrgunath@2001-b011-8011-6163-fde3-9a54-1125-48fe.dynamic-ip6.hinet.net)
05:26:47 ddellacosta joins (~ddellacos@89.46.62.23)
05:27:08 unyu joins (~pyon@user/pyon)
05:27:16 xlei joins (znc@pool-68-129-84-118.nycmny.fios.verizon.net)
05:27:30 <joeyh> good idea, but you can also comment on the situation if you /topic map succ "hqb-khaqd-bg`s\US\"g`rjdkk"
05:27:54 × oxide quits (~lambda@user/oxide) (Ping timeout: 264 seconds)
05:29:27 xerox_ is now known as xerox
05:31:51 × ddellacosta quits (~ddellacos@89.46.62.23) (Ping timeout: 272 seconds)
05:32:05 × anandprabhu quits (~anandprab@87.201.97.214) (Quit: Leaving)
05:33:34 steven1 joins (~steven@209.58.129.97)
05:34:09 thunderrd joins (~thunderrd@183.182.115.71)
05:34:31 xff0x_ is now known as xff0x
05:35:03 × falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 264 seconds)
05:35:12 thunderrd parts (~thunderrd@183.182.115.71) ()
05:35:18 × danso quits (~danso@23-233-111-52.cpe.pppoe.ca) (Quit: WeeChat 3.0)
05:36:22 ksqsf joins (~textual@67.209.186.120.16clouds.com)
05:40:49 × joniibou quits (~joniibou@softbank060120010042.bbtec.net) (Quit: joniibou)
05:41:05 joniibou joins (~joniibou@softbank060120010042.bbtec.net)
05:41:14 sondre joins (~sondrelun@cm-84.212.100.140.getinternet.no)
05:42:03 <steven1> hello, let's say I have an Expr data type in a programming language, and I want to take an arbitrary Expr and replace some known pattern with another, for example maybe I want to replace a subexpression that consists of a Application to a Lambda with just the body of the Lambda. I wrote a fold for this data type, but I'm starting to think that it's not enough for what I want to do. It seems like I
05:42:05 <steven1> need to fold over it while also reconstructing it as I go. What's the correct tool for this?
05:43:05 <steven1> the fold is good for identifying those patterns, but swapping out a pattern for something else seems trickier
05:43:09 <dy> It depends on the kind of replacements you want to do. i.e how much "context" above and below they need.
05:43:36 <dy> This gets into fancier and trickier recursion schemes.
05:43:57 <steven1> let's say I know how much context, e.g. my example of checking for (Application (Lambda ...) params)
05:44:33 <dy> You could write a function that matches (Application (Lambda ...) params and returns your substitution (and recurses for ... and params) while leaving other stuff alone, no?
05:44:33 <xerox> edwardk: I guess the ".tld" ones should say "-tld" on the irc page now?
05:44:42 oxide joins (~lambda@user/oxide)
05:44:43 ddellacosta joins (~ddellacos@86.106.121.100)
05:44:49 <dy> rewrite (Application (Lambda ...) params = ...
05:44:51 × Erutuon quits (~Erutuon@97-116-14-180.mpls.qwest.net) (Quit: WeeChat 2.8)
05:44:56 <dy> rewrite other = other
05:45:01 Erutuon joins (~Erutuon@97-116-14-180.mpls.qwest.net)
05:45:06 <edwardk> xerox: yeah i mentioned it to davean after the page got pushed
05:45:11 <dy> Then apply it to the top level Expr and you'll get back a new one.
05:45:12 <steven1> well I need to recurse and look for subexpressions
05:45:36 <edwardk> but i don't think anything has come of it pull request wise
05:45:39 haskman joins (~haskman@171.61.174.98)
05:45:47 <steven1> I could write it all out but I wouldn't be able to use it for anything else. I'm hoping there's a solution that's more general
05:45:53 <dy> Can you paste a concrete (but minimal) example of the kind of rewrite you'd want to do?
05:46:03 trent joins (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea)
05:46:04 <xerox> ok
05:46:05 <steven1> yep let me write one up
05:46:08 <dy> Well, each rewrite would require one function, right?
05:46:29 tycho joins (~royce@133-133-42-72.gci.net)
05:46:33 <dy> Then, you'd want to figure out how you could compose those all into a single function you can pass the entire Expr through...
05:46:38 tycho parts (~royce@133-133-42-72.gci.net) (WeeChat 2.8)
05:46:43 <xerox> edwardk: btw do founder/ops status from fn carry over here or is it a brand new world
05:46:55 <edwardk> all the ops/founder crap got reset
05:47:13 <edwardk> i had to forge them from whole cloth. just did so for everyone in #haskell-ops
05:47:25 <edwardk> at least the ones left over there
05:47:33 <dy> steven1 it sounds like you want some generic way to declaratively specify arbitrary match-and-replace's of sub-Exprs.
05:47:34 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 264 seconds)
05:47:39 <dy> That might be a lot more work than it's worth.
05:47:44 <steven1> yes that's what I want
05:47:49 <steven1> ah thought it might not be that bad
05:47:57 <steven1> because the 'match' part is easy with a foldable instance
05:48:11 <dy> How would you specify the rewrite rules?
05:48:15 <edwardk> i'm just glad that most of the channels i ran were in ## namespaces where the eye of sauron didn't pass
05:48:26 <dy> And would that specification be any shorter than a normal function that does the rewrite itself?
05:48:47 <dy> This might be a case of YAGNI.
05:48:48 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
05:48:53 <steven1> mostly because I could only specify the cases I want. I'll give an example of what I'm imagining
05:49:27 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
05:50:08 <dy> You can specify only the cases you want with a plain old function too.
05:50:10 <steven1> recurseSubstituteExpr (\e -> case e of App (Lam param body) arg -> body; a -> a)
05:50:19 <steven1> pretend the first case makes sense :)
05:50:23 <dy> rewrite1 (Foo ...) = ...; rewrite1 other = other
05:50:28 <dy> rewrite2 (Foo ...) = ...; rewrite2 other = other
05:50:36 <dy> Bar *
05:51:00 <dy> And then compose the two, e.g. rewrite = rewrite2 . rewrite1 (or whatever other order is appropriate)
05:51:15 Heffalump joins (~ganesh@urchin.earth.li)
05:51:23 Heffalump parts (~ganesh@urchin.earth.li) ()
05:51:24 <steven1> that will only match Foo at the top level, I need to find occurences anywhere in the tree
05:51:57 <steven1> there are other things like Case, Let, etc. the pattern I'm talking about could appear anywhere
05:51:58 <dy> Ah yeah good point. A few ways to go about that.
05:52:16 <dy> 1. Have a Foldable or similar instance to make the default case automatically peel off a layer and recurse.
05:52:27 <dy> 2. Some weird split-apply-map type dealio.
05:52:32 <steven1> yep I have the foldable instance
05:53:31 <steven1> but seems that when I fold, I also need to reconstruct the expr as I go back up. And I don't know if it's actually possible, since some of the constructors take two sub-expressions for example
05:53:34 × Tomurb quits (~tom@92-17.net.optinet.cz) (Ping timeout: 264 seconds)
05:53:47 <steven1> it makes sense to reconstruct a list with a fold but not a tree
05:53:55 <steven1> at least that's what it seems like
05:53:59 <c_wraith> trees can be folded just fine.
05:54:00 <dy> Right, or it could be that your rewrite removes a subtree.
05:54:04 <dy> Or adds new ones.
05:54:09 <steven1> yep
05:54:10 <dy> Which also now need to be traversed.
05:54:26 <steven1> well if it helps let's say the new ones don't necessarily have to be traversed
05:54:32 <dy> There's probably a clever way to do this with Traversable or such, but I think just writing a normal function would be easier.
05:54:53 <dy> yes, you'll have to add a default "do nothing and just recurse" case as you expand your Expr type, but that's likely way less work that implementing and debugging all of this.
05:54:53 Heffalump joins (~ganesh@urchin.earth.li)
05:54:58 <dy> Which, I think, amounts to a complete macro system.
05:55:20 <dy> If this is a toy language or personal project, just KiSS.
05:55:29 <c_wraith> I mean, you probably would want a paramorphism rather than a catamorphism, but there's no challenge using them for local rewrites.
05:56:15 <c_wraith> on the other hand, some of the Plated tools in lens might also be interesting
05:56:26 <steven1> yeah Plated is for recursion schemes right?
05:56:39 <c_wraith> not exactly. Related, but not the same
05:57:19 <steven1> https://hackage.haskell.org/package/lens-5.0.1/docs/Control-Lens-Combinators.html#v:rewrite
05:57:22 <steven1> seems very related
05:57:40 <c_wraith> yeah, the rewrite* family of functions are all variations on this idea
05:58:09 <dy> c_wraith here with the better help
05:58:21 <dy> I didn't realize rewrites were in lens! Neat.
05:58:42 gabriel joins (~gabriel@84-114-119-49.cable.dynamic.surfer.at)
05:58:59 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 252 seconds)
05:59:50 × Guest10 quits (~Guest10@113.172.47.69) (Quit: Connection closed)
06:00:33 meejah joins (~meejah@rutas.meejah.ca)
06:01:26 ddellacosta joins (~ddellacos@86.106.121.88)
06:01:28 bah joins (~bah@s176125235106.blix.com)
06:02:01 <steven1> only thing is that we may not want to take the dependency on lens. I wonder is there any resource that shows how to derive this Plated concept from first principles, then maybe I can try to implement it myself for this specific data type? Hopefully I'm not asking too much here :)
06:02:17 <steven1> or just some info on Plated, since I've only heard of it briefly
06:02:18 <c_wraith> that idea is extracted from libraries like uniplate and biplate
06:02:34 <c_wraith> so if you want smaller dependencies, they're options
06:02:49 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
06:03:29 bfrk joins (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de)
06:03:35 <steven1> ok, I'll take a look
06:03:46 <steven1> thanks a lot c_wraith dy !
06:04:03 acid joins (~acid@user/acid)
06:04:57 bontaq parts (~user@ool-18e47f8d.dyn.optonline.net) (ERC (IRC client for Emacs 26.3))
06:05:07 bontaq joins (~user@ool-18e47f8d.dyn.optonline.net)
06:06:03 × ddellacosta quits (~ddellacos@86.106.121.88) (Ping timeout: 272 seconds)
06:07:13 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
06:08:05 <steven1> so looking at Uniplate, it looks like I only need to implement one function for my datatype that does a transformation like this
06:08:12 <steven1> uniplate (Add (Val 1) (Neg (Val 2))) = ([Val 1, Neg (Val 2)], \[a,b] -> Add a b)
06:08:21 plv joins (~pasha@pool-71-125-13-187.nycmny.fios.verizon.net)
06:08:23 <steven1> and everything else should follow from that I guess
06:09:50 × ksqsf quits (~textual@67.209.186.120.16clouds.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
06:10:46 noddy joins (~self@c6a7c791.vpn.njalla.net)
06:10:48 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
06:11:38 × doc2 quits (~doc@14-201-241-128.tpgi.com.au) (Ping timeout: 265 seconds)
06:12:43 zcli joins (~user@2601:641:8080:71c0:aca9:4ce:b448:a8fa)
06:12:59 × gabriel quits (~gabriel@84-114-119-49.cable.dynamic.surfer.at) (Quit: Leaving)
06:13:33 bah_ joins (~bah@s176125235116.blix.com)
06:14:43 xnyhps joins (~xnyhps@2a02:2770:3:0:216:3eff:fe67:3288)
06:15:15 × bah quits (~bah@s176125235106.blix.com) (Ping timeout: 264 seconds)
06:15:37 bah_ is now known as bah
06:15:46 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 264 seconds)
06:17:48 doc2 joins (~doc@14-201-241-128.tpgi.com.au)
06:18:15 × zcli quits (~user@2601:641:8080:71c0:aca9:4ce:b448:a8fa) (Quit: ERC (IRC client for Emacs 27.1))
06:18:34 × plv quits (~pasha@pool-71-125-13-187.nycmny.fios.verizon.net) (Quit: Connection closed)
06:18:45 × Bartosz quits (~textual@50.35.220.89) (Quit: Textual IRC Client: www.textualapp.com)
06:19:58 ddellacosta joins (~ddellacos@89.46.62.76)
06:20:01 wirtshutter joins (~wirtshutt@190.193.215.9)
06:20:04 × yumaikas- quits (~yumaikas@2601:281:c700:4240:fd30:c8d2:2412:4375) (Ping timeout: 244 seconds)
06:20:04 Guest11 joins (~textual@146.212.240.255)
06:22:51 berberman_ joins (~berberman@user/berberman)
06:23:34 × berberman quits (~berberman@user/berberman) (Ping timeout: 264 seconds)
06:23:47 <Axman6> I've never seen the rewrite parts of lens before, how exciting! I've used the partsOf template party trick many times but it's nice to see there's lots of ways to do crazy things
06:23:51 ignis joins (~ignisf@user/ignis)
06:24:54 × ddellacosta quits (~ddellacos@89.46.62.76) (Ping timeout: 264 seconds)
06:25:43 coot joins (~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl)
06:26:00 <steven1> Axman6: I'm curious, what's the trick?
06:26:08 × haskman quits (~haskman@171.61.174.98) (Ping timeout: 265 seconds)
06:26:11 danso joins (~danso@23-233-111-52.cpe.pppoe.ca)
06:26:14 GIANTWORLDKEEPER joins (~pjetcetal@2.95.204.25)
06:26:20 julm joins (~julm@user/julm)
06:27:54 <Axman6> % (Just "Hello","world!", ["Here","are","some","strings"]) & partsOf template %~ (reverse :: [Char] -> [Char])
06:27:54 <yahb> Axman6: (Just "sgnir","tsemos",["erae","reH","!dlr","owolleH"])
06:28:07 <Axman6> % (Just "Hello","world!", ["Here","are","some","strings"]) & partsOf template %~ (reverse :: [[Char]] -> [[Char]])
06:28:07 <yahb> Axman6: (Just "strings","some",["are","Here","world!","Hello"])
06:29:00 chele joins (~chele@user/chele)
06:29:14 <steven1> wow
06:29:34 <Axman6> % (Just "Hello","world!", ["Here","are","some","strings"]) & partsOf template %~ (reverse :: [[[Char]]] -> [[[Char]]])
06:29:34 <yahb> Axman6: (Just "Hello","world!",["Here","are","some","strings"])
06:30:10 <Axman6> % (Just "Hello","world!", ["Here","are","some","strings"]) & partsOf template %~ (map reverse :: [[[Char]]] -> [[[Char]]])
06:30:10 <yahb> Axman6: (Just "Hello","world!",["strings","some","are","Here"])
06:30:38 <steven1> and apparently template is similar to uniplate https://hackage.haskell.org/package/lens-5.0.1/docs/Data-Data-Lens.html#v:template
06:30:43 chddr joins (~Thunderbi@91.226.34.182)
06:30:52 imdoor joins (~imdoor@balticom-142-78-50.balticom.lv)
06:31:05 <Axman6> yeah I have never had a good idea of what the differences are
06:31:28 <Axman6> it's a party trick, I don't need to understand it :)
06:31:58 <Axman6> but it does open up some really interesting possibilities, you can do things like apply a function to all strings which are URLs across a whole structure
06:35:58 Heffalump parts (~ganesh@urchin.earth.li) ()
06:36:02 × aravk quits (~aravk@165.227.127.54) (Quit: leaving)
06:39:02 tose joins (~tose@ip-85-160-8-188.eurotel.cz)
06:39:12 epolanski joins (uid312403@id-312403.brockwell.irccloud.com)
06:40:15 × xnyhps quits (~xnyhps@2a02:2770:3:0:216:3eff:fe67:3288) (Quit: leaving)
06:40:31 sphynx joins (~xnyhps@2a02:2770:3:0:216:3eff:fe67:3288)
06:40:38 sphynx is now known as xnyhps
06:41:04 × bhrgunatha quits (~bhrgunath@2001-b011-8011-6163-fde3-9a54-1125-48fe.dynamic-ip6.hinet.net) (Quit: Leaving)
06:41:12 bilegeek joins (~bilegeek@2600:1008:b01a:69cf:a58b:76f2:71:1386)
06:46:40 michalz joins (~user@185.246.204.45)
06:47:15 × steven1 quits (~steven@209.58.129.97) (Quit: WeeChat 2.8)
06:48:46 qbt joins (~edun@user/edun)
06:49:51 ksqsf joins (~textual@67.209.186.120.16clouds.com)
06:53:28 × noddy quits (~self@c6a7c791.vpn.njalla.net) (Quit: WeeChat 3.1)
06:54:47 dy is now known as rasenqan
06:54:52 rasenqan is now known as dy
06:55:22 ddellacosta joins (~ddellacos@89.46.62.113)
06:56:21 × NinjaTrappeur quits (~ninja@user/ninjatrappeur) (Quit: WeeChat 3.1)
06:59:27 NinjaTrappeur joins (~ninja@user/ninjatrappeur)
06:59:46 Tomurb joins (~tom@158.194.92.121)
07:00:15 × ddellacosta quits (~ddellacos@89.46.62.113) (Ping timeout: 264 seconds)
07:01:02 Brumaire joins (~quassel@81-64-14-121.rev.numericable.fr)
07:01:36 × aforemny quits (~aforemny@static.248.158.34.188.clients.your-server.de) (Quit: ZNC 1.8.2 - https://znc.in)
07:03:04 aforemny joins (~aforemny@static.248.158.34.188.clients.your-server.de)
07:03:37 elcaro joins (~anonymous@45.32.191.75)
07:03:56 <edwardk> I may be reading too many ML papers lately, but "rasengan" implies the existence of both discriminator and generator networks. This might explain recent freenode discrimination policy changes. There's a foss function joke in there somewhere to be had.
07:04:01 v01d4lph4 joins (~v01d4lph4@122.160.65.250)
07:05:17 noddy joins (~self@c6a7c791.vpn.njalla.net)
07:05:17 × noddy quits (~self@c6a7c791.vpn.njalla.net) (Changing host)
07:05:17 noddy joins (~self@user/noddy)
07:07:54 <Axman6> Get some sleep Ed :P
07:08:19 <Hecate> the existence of a South-Korean prince IRC overlord called "rasengan" implies the existence of a North-Korean general IPoAC operator called "chidori"
07:08:19 <edwardk> Axman6: can't sleep clowns will eat me.
07:08:38 <Axman6> clowns will eat the network
07:10:46 <edwardk> #freenode-* is full of clown price jokes and dear leader references right now
07:11:35 <alloca> the network formerly known as freenode
07:12:01 × khumba quits (~kvirc@S01066038e0ca1250.ok.shawcable.net) ()
07:12:46 × bah quits (~bah@s176125235116.blix.com) (Ping timeout: 264 seconds)
07:16:22 × tose quits (~tose@ip-85-160-8-188.eurotel.cz) (Ping timeout: 264 seconds)
07:16:48 dss joins (~dss@144.202.106.125)
07:18:39 dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be)
07:19:19 fendor joins (~fendor@91.141.0.18.wireless.dyn.drei.com)
07:19:55 stemid joins (~nocturnal@i-lands.anark.ist)
07:20:02 stemid parts (~nocturnal@i-lands.anark.ist) ()
07:20:42 akegalj joins (~akegalj@213.149.51.164)
07:23:06 × sondre quits (~sondrelun@cm-84.212.100.140.getinternet.no) (Ping timeout: 244 seconds)
07:23:33 MidAutumnMoon joins (~MidAutumn@user/midautumnmoon)
07:26:42 × akegalj quits (~akegalj@213.149.51.164) (Quit: leaving)
07:27:59 × echoreply quits (~echoreply@2001:19f0:9002:1f3b:5400:ff:fe6f:8b8d) (Quit: WeeChat 1.9.1)
07:28:57 agumonkey joins (~user@88.160.31.174)
07:28:58 echoreply joins (~echoreply@2001:19f0:9002:1f3b:5400:ff:fe6f:8b8d)
07:29:02 × eggplant_ quits (~Eggplanta@2600:1700:bef1:5e10:8d52:c9d8:f104:c0f6) (Remote host closed the connection)
07:29:31 ddellacosta joins (~ddellacos@86.106.121.108)
07:30:12 Guest11 is now known as klemzi32
07:30:48 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
07:31:22 × guest0123 quits (~aaron@2601:602:a080:fa0:745b:c700:b4c:aac3) (Ping timeout: 264 seconds)
07:32:39 × amk quits (~amk@176.61.106.150) (Ping timeout: 264 seconds)
07:33:22 amk joins (~amk@176.61.106.150)
07:34:05 × ddellacosta quits (~ddellacos@86.106.121.108) (Ping timeout: 272 seconds)
07:38:45 boxscape joins (~boxscape@user/boxscape)
07:40:41 Pupintor joins (~Pupintor@ip-80-113-17-34.ip.prioritytelecom.net)
07:40:57 <boxscape> "Support the design for dependent types" has just been accepted
07:41:02 <boxscape> https://github.com/ghc-proposals/ghc-proposals/pull/378
07:42:16 × xandaros quits (~xandaros@user/xandaros) (Quit: WeeChat 3.1)
07:42:26 <bontaq> ooo
07:43:28 hughjfchen joins (~hughjfche@117.136.40.253)
07:43:36 horex539 joins (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53)
07:44:17 × hughjfchen quits (~hughjfche@117.136.40.253) (Client Quit)
07:44:54 <wz1000> can only imagine the drama that went on behind the scenes suggested by Iavor resigning recently
07:44:56 Gurkenglas_ joins (~Gurkengla@dslb-088-075-022-175.088.075.pools.vodafone-ip.de)
07:45:08 <tomsmeding_> edwardk: ircbrowse has failed to join this channel since may 22nd apparently; maybe the issue is that I should register with nickserv but I'm not doing so. I feel like dropping freenode entirely at this point though
07:45:11 <bontaq> I wonder if leaning into dependent types will simplify GHC? I've only poked around at them but I've heard it makes a lot of trickier features in compilers simpler
07:45:48 <wz1000> bontaq: I doubt it.
07:45:55 tomsmeding_ is now known as tomsmeding
07:47:06 <tomsmeding> geekosaur: can I drop #xmonad on freenode from ircbrowse or do you want me to keep it for a while?
07:48:12 Athas_ is now known as Athas
07:48:13 <boxscape> Alas GHC will at least have to maintain two separate namespaces for a long time, for backcompat
07:48:51 ddellacosta joins (~ddellacos@86.106.121.91)
07:49:16 × horex539 quits (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53) (Ping timeout: 265 seconds)
07:49:28 gehmehgeh joins (~user@user/gehmehgeh)
07:53:37 × ddellacosta quits (~ddellacos@86.106.121.91) (Ping timeout: 265 seconds)
07:53:55 × GIANTWORLDKEEPER quits (~pjetcetal@2.95.204.25) (Quit: EXIT)
07:53:57 zeenk joins (~zeenk@2a02:2f04:a310:b600:b098:bf18:df4d:4c41)
07:54:01 meltedbrain2000a joins (~tekserf@31.4.247.182)
07:54:22 GIANTWORLDKEEPER joins (~pjetcetal@2.95.204.25)
07:58:24 ramon joins (~ramon@user/ramon)
07:58:27 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 264 seconds)
07:58:41 Toast52 joins (~Toast52@151.192.167.120)
07:58:58 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 264 seconds)
07:59:34 × Pupintor quits (~Pupintor@ip-80-113-17-34.ip.prioritytelecom.net) (Quit: Connection closed)
07:59:47 Robin_Jadoul joins (~Robin_Jad@152.67.64.160)
08:00:09 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
08:00:17 Teacup joins (~teacup@maple.teadev.xyz)
08:01:08 notzmv joins (~zmv@user/notzmv)
08:01:12 astra joins (sid289983@user/astrazeneca)
08:02:44 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
08:05:34 ddellacosta joins (~ddellacos@89.46.62.114)
08:05:47 lortabac joins (~lortabac@2a01:e0a:541:b8f0:5cf2:3d3e:4f1f:a60e)
08:06:28 Toast52 is now known as Toast52_
08:08:31 mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be)
08:08:45 <bontaq> that really is fantastic news that it was accepted, I was worried that haskell would lean too much into industrial, simplified land and not enough into research
08:09:25 Toast52_ is now known as Toast52
08:09:44 <bontaq> but now I can pretty happily spend the next decade in it and know the future's bright
08:09:58 sondre joins (~sondrelun@eduroam-193-157-179-99.wlan.uio.no)
08:10:27 × ddellacosta quits (~ddellacos@89.46.62.114) (Ping timeout: 264 seconds)
08:11:30 Jinchu joins (~Jinchu@84-253-239-63.bb.dnainternet.fi)
08:13:24 siraben joins (~user@103.206.205.210)
08:13:36 whaletechno joins (~whaletech@user/whaletechno)
08:13:50 p_____ joins (~dyeplexer@user/dyeplexer)
08:14:11 × Toast52 quits (~Toast52@151.192.167.120) (Quit: Leaving)
08:14:16 × siraben quits (~user@103.206.205.210) (Changing host)
08:14:16 siraben joins (~user@user/siraben)
08:14:29 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cd9c:7279:cf57:aad7)
08:14:46 Toast52 joins (~Toast52@151.192.167.120)
08:14:49 × siraben quits (~user@user/siraben) (Client Quit)
08:15:41 × p_____ quits (~dyeplexer@user/dyeplexer) (Client Quit)
08:16:23 eggplant_ joins (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0)
08:16:41 siraben joins (~user@user/siraben)
08:16:58 × dyeplexer quits (~dyeplexer@user/dyeplexer) (Ping timeout: 264 seconds)
08:17:38 allbery_b joins (~geekosaur@069-135-003-034.biz.spectrum.com)
08:19:08 × siraben quits (~user@user/siraben) (Client Quit)
08:19:22 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cd9c:7279:cf57:aad7) (Ping timeout: 264 seconds)
08:19:38 siraben joins (~user@user/siraben)
08:20:34 × geekosaur quits (~geekosaur@069-135-003-034.biz.spectrum.com) (Ping timeout: 264 seconds)
08:21:01 × siraben quits (~user@user/siraben) (Client Quit)
08:21:10 × eggplant_ quits (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Ping timeout: 264 seconds)
08:21:59 dyeplexer joins (~dyeplexer@user/dyeplexer)
08:22:06 siraben joins (~user@user/siraben)
08:24:32 space-shell joins (~space-she@88.98.247.38)
08:24:46 ddellacosta joins (~ddellacos@86.106.121.43)
08:24:56 horex539 joins (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53)
08:26:15 × Toast52 quits (~Toast52@151.192.167.120) (Quit: Leaving)
08:28:16 × dy quits (~dy@user/dy) (Quit: Textual IRC Client: www.textualapp.com)
08:28:24 × Teacup quits (~teacup@maple.teadev.xyz) (Changing host)
08:28:24 Teacup joins (~teacup@user/teacup)
08:28:30 dy joins (~dy@user/dy)
08:29:23 Toast52 joins (~Toast52@151.192.167.120)
08:29:49 × ddellacosta quits (~ddellacos@86.106.121.43) (Ping timeout: 272 seconds)
08:30:28 meltedbrain2000a parts (~tekserf@31.4.247.182) ()
08:31:30 × horex539 quits (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53) (Remote host closed the connection)
08:31:56 satai joins (~satai@ip-37-188-166-29.eurotel.cz)
08:32:34 <starlord> is there some structured method or what you would call it, to deconstruct an explicitly recursive function to a (cata|ana|para|zygo|.*)morphism?
08:33:29 Voeid joins (luke@voeid.cf)
08:34:16 <starlord> I've used the recursion schemes quite a lot lately and I'm starting to build a strong intuition for how they work but when I look at my old explicitly recursive functions I can't really tell how to reorganize them, so I figured there might be some formal method or something to do this
08:34:54 Ikosit joins (~Ikosit@user/ikosit)
08:39:05 hellcp joins (~hellcp@83.24.148.243.ipv4.supernova.orange.pl)
08:39:42 hellcp is now known as lcp
08:40:27 × satai quits (~satai@ip-37-188-166-29.eurotel.cz) (Read error: Connection reset by peer)
08:40:30 × lcp quits (~hellcp@83.24.148.243.ipv4.supernova.orange.pl) (Client Quit)
08:40:44 satai joins (~satai@ip-37-188-166-29.eurotel.cz)
08:40:48 lcp joins (~hellcp@83.24.148.243.ipv4.supernova.orange.pl)
08:41:13 Ikosit parts (~Ikosit@user/ikosit) ()
08:41:25 horex539 joins (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53)
08:41:59 skykanin joins (~skykanin@228.81-166-205.customer.lyse.net)
08:42:07 SanchayanM joins (~Sanchayan@136.185.150.127)
08:43:24 × horex539 quits (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53) (Remote host closed the connection)
08:43:39 horex539 joins (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53)
08:44:09 holy_ joins (~h01y_b4z0@103.244.176.36)
08:44:29 skykanin parts (~skykanin@228.81-166-205.customer.lyse.net) ()
08:44:56 a1paca joins (~a1paca@user/a1paca)
08:45:54 × tA quits (~thorn@121.220.36.168) (Ping timeout: 264 seconds)
08:46:46 rusua joins (uid124537@id-124537.highgate.irccloud.com)
08:47:03 × dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Read error: Connection reset by peer)
08:48:02 <siraben> starlord: for catamorphisms there's a nice technique (for lists) laid out in https://www.cs.nott.ac.uk/~pszgmh/fold.pdf
08:48:20 ikex joins (~ash@user/ikex)
08:50:48 <starlord> siraben thank you, I'll check that out
08:52:49 × trent quits (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea) (Ping timeout: 272 seconds)
08:52:58 <siraben> starlord: also, there are quite a few fusion laws for those recursion schemes, such as how to combine two catamorphisms into one and more
08:53:14 <starlord> It'd be nice to have some visual aid when working on those old recursive traversals, like when you draw arrows and types with the cathegory thery "notation"
08:55:40 <siraben> starlord: ah, commuting diagrams are the right tool for that yes
08:55:50 <siraben> I think https://www4.di.uminho.pt/~jno/ps/pdbc.pdf is a great resource on this
08:55:54 <starlord> ah that's interesting, I've been doing a lot of transforming trees lately where I transform my concrete syntax tree into an abstract one through several levels of catamorphisms
08:56:13 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:56:21 <siraben> starlord: so you know about F-algebras?
08:56:36 <siraben> that is, how you can define cata for a fixpoing of a functor F
08:56:39 <siraben> fixpoint*
08:57:15 × sondre quits (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 264 seconds)
08:57:24 × xerox quits (~edi@user/edi) (Quit: leaving)
08:57:25 <starlord> yes, I've been trying to draw them and I pretty much understand them at some level
08:57:38 <siraben> ah, nice
08:58:22 <starlord> the hardest part for me is understanding the fixpoint datatype though. I mean I can get the code to run but after battling the compiler for a good while every time
08:58:44 <siraben> oh also conal.net/talks/folds-and-unfolds.pdf is great
08:58:58 ddellacosta joins (~ddellacos@86.106.121.43)
08:59:47 Guest97 joins (~Guest97@31-10-165-72.cgn.dynamic.upc.ch)
08:59:53 × bfrk quits (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) (Quit: bfrk)
09:00:15 bfrk joins (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de)
09:00:18 <arahael> weird, i thought the haskell channel on freenode was closed? still 60-somethings there.
09:00:45 <starlord> cheers mate, you've helped me out massively!
09:01:21 aasirc joins (~aasirc@91.193.5.10)
09:01:28 sondre joins (~sondrelun@eduroam-193-157-179-99.wlan.uio.no)
09:01:43 <siraben> no problem! this stuff is fun for sure :)
09:01:48 <boxscape> arahael https://www.reddit.com/r/haskell/comments/nl74hc/freenode_has_unilaterally_taken_over_haskell/
09:02:04 <starlord> siraben it is fun, for a very particular kind of people haha!
09:03:51 × ddellacosta quits (~ddellacos@86.106.121.43) (Ping timeout: 264 seconds)
09:04:33 <siraben> starlord: there's also the venerable Algebra of Programming of book where I learned this stuff, but I literally needed to get a math professor to read it with me
09:04:50 <siraben> I think Program Design by Calculation does a great job of making it easier to understand
09:04:58 <siraben> s/Programming of//
09:05:07 <starlord> It seems like a good book
09:05:17 <arahael> boxscape: thanks for that!
09:05:23 <starlord> I like that picture on page 3
09:05:43 chele_ joins (~chele@user/chele)
09:05:47 xerox joins (~edi@user/edi)
09:06:02 × aasirc quits (~aasirc@91.193.5.10) (Quit: Textual IRC Client: www.textualapp.com)
09:06:13 igghibu joins (~igghibu@91.193.5.10)
09:06:15 × sondre quits (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 264 seconds)
09:06:51 × Erutuon quits (~Erutuon@97-116-14-180.mpls.qwest.net) (Ping timeout: 264 seconds)
09:07:42 × igghibu quits (~igghibu@91.193.5.10) (Client Quit)
09:08:06 × chele quits (~chele@user/chele) (Ping timeout: 264 seconds)
09:09:37 __monty__ joins (~toonn@user/toonn)
09:10:33 Guest97 is now known as FreeVariable
09:11:17 × FreeVariable quits (~Guest97@31-10-165-72.cgn.dynamic.upc.ch) (Quit: Connection closed)
09:11:54 FreeVariable joins (~FreeVaria@31-10-165-72.cgn.dynamic.upc.ch)
09:12:14 × FreeVariable quits (~FreeVaria@31-10-165-72.cgn.dynamic.upc.ch) (Client Quit)
09:12:36 × ksqsf quits (~textual@67.209.186.120.16clouds.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
09:12:50 dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be)
09:12:54 × fabfianda quits (~fabfianda@net-93-148-125-174.cust.dsl.teletu.it) (Read error: Connection reset by peer)
09:13:03 fabfianda joins (~fabfianda@net-93-148-125-174.cust.dsl.teletu.it)
09:15:22 sondre joins (~sondrelun@eduroam-193-157-179-99.wlan.uio.no)
09:15:35 guest0123 joins (~aaron@2601:602:a080:fa0:745b:c700:b4c:aac3)
09:15:50 <tomsmeding> arahael: perhaps you landed in freenode##haskell?
09:16:06 <tomsmeding> (mind the double #)
09:16:49 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
09:16:54 jalonso joins (~user@90.106.128.3)
09:17:06 × Toast52 quits (~Toast52@151.192.167.120) (Quit: Leaving)
09:17:14 <arahael> tomsmeding: Nope, the single-hash.
09:17:21 <arahael> Let me try again.
09:17:34 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0)
09:17:37 ddellacosta joins (~ddellacos@86.106.121.52)
09:17:41 tomsmeding left a few minutes ago, but when I did there were still 400+ users there (all non-voiced so unable to speak since the forced move)
09:17:57 <arahael> Ah, found it. Yep, you're right - auto-forwards to ##haskell now.
09:19:26 tonyz joins (~tonyz@2a02:587:2805:3d8f:5dcc:c286:46bb:54f7)
09:19:31 Dykam joins (Dykam@dykam.nl)
09:20:02 × horex539 quits (~horex539@2a02:a03f:6aa5:a00:94:234b:587f:cd53) ()
09:20:11 × SanchayanM quits (~Sanchayan@136.185.150.127) (Quit: SanchayanM)
09:20:28 SanchayanM joins (~Sanchayan@136.185.150.127)
09:20:29 × sondre quits (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 272 seconds)
09:21:12 minoru_shiraeesh joins (~shiraeesh@109.166.57.151)
09:22:09 × hnOsmium0001 quits (uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
09:22:22 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Ping timeout: 264 seconds)
09:22:23 × ddellacosta quits (~ddellacos@86.106.121.52) (Ping timeout: 272 seconds)
09:24:13 × v01d4lph4 quits (~v01d4lph4@122.160.65.250) (Changing host)
09:24:13 v01d4lph4 joins (~v01d4lph4@user/v01d4lph4)
09:24:47 × m1dnight quits (~christoph@188.ip-51-91-158.eu) (Quit: WeeChat 3.1)
09:25:01 m1dnight joins (~christoph@188.ip-51-91-158.eu)
09:25:56 × m1dnight quits (~christoph@188.ip-51-91-158.eu) (Client Quit)
09:26:11 m1dnight joins (~christoph@188.ip-51-91-158.eu)
09:27:36 × MidAutumnMoon quits (~MidAutumn@user/midautumnmoon) (Quit: Quit 啾)
09:28:13 MidAutumnMoon joins (~MidAutumn@user/midautumnmoon)
09:28:25 sondre joins (~sondrelun@eduroam-193-157-179-99.wlan.uio.no)
09:30:52 <curiousgay> is there a boolean xor in base Haskell?
09:31:54 <wz1000> curiousgay: (/=)
09:31:55 <Taneb> curiousgay: (/=)
09:32:17 <curiousgay> haha, right, thanks
09:32:48 <Taneb> Data.Bits.xor also works since base 4.7
09:33:14 <Taneb> Which... is older than I thought (was bundled with GHC 7.8)
09:33:18 × sondre quits (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 264 seconds)
09:34:41 × tonyz quits (~tonyz@2a02:587:2805:3d8f:5dcc:c286:46bb:54f7) (Changing host)
09:34:41 tonyz joins (~tonyz@user/tonyz)
09:35:29 ddellacosta joins (~ddellacos@86.106.121.58)
09:40:27 × ddellacosta quits (~ddellacos@86.106.121.58) (Ping timeout: 264 seconds)
09:41:36 chele_ is now known as chele
09:41:42 <curiousgay> are there flags for GHC to print type errors more clearly?
09:41:58 sondre joins (~sondrelun@eduroam-193-157-179-99.wlan.uio.no)
09:41:59 nschoe joins (~quassel@2a01:e0a:8e:a190:8975:38ef:9ac6:6498)
09:42:11 <curiousgay> there is a type error, I know where it is, but I don't why it is there
09:42:22 × simmsb quits (~ben@2a02:c7f:343a:6d00:69bb:9905:870a:6538) (Ping timeout: 265 seconds)
09:44:24 × tonyz quits (~tonyz@user/tonyz) (Quit: Leaving)
09:45:22 <bfrk> curiousgay: I am sure if you paste the error somewhere and provide a link someone can explain to you how to parse it
09:45:43 <bfrk> s/error/err message/
09:46:06 Toast52 joins (~Toast52@151.192.167.120)
09:46:29 bradparker joins (sid262931@id-262931.highgate.irccloud.com)
09:46:41 ksqsf joins (~textual@67.209.186.120.16clouds.com)
09:47:05 × sondre quits (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 272 seconds)
09:47:30 mankyKitty joins (uid31287@id-31287.brockwell.irccloud.com)
09:47:57 <curiousgay> bfrk: alright, here are the error and code: https://pastebin.com/raw/ktuPjqjH https://pastebin.com/raw/1VRm4KMX
09:48:57 <merijn> curiousgay: Ah
09:49:02 <merijn> curiousgay: You messed up the $
09:50:14 <merijn> hmm, or not,
09:50:35 <merijn> I would say you should simplify it anyway to get something more readable :p
09:50:41 <curiousgay> merijn: the code I've sent is a conversion of the previous working code I've written; https://pastebin.com/raw/KY3ZMHvT
09:50:41 <merijn> For one:
09:50:43 <merijn> :t mapMaybe
09:50:44 <lambdabot> (a -> Maybe b) -> [a] -> [b]
09:50:54 <merijn> Can replace the map + filter
09:51:40 <merijn> curiousgay: findLetters returns a list, presumably?
09:51:40 ddellacosta joins (~ddellacos@86.106.121.43)
09:51:57 <curiousgay> yes
09:52:58 xnbya joins (~xnbya@2a01:4f8:c17:cbdd::1)
09:53:17 <merijn> curiousgay: Here's an easy way to start: Try adding type signatures for everything in the where block
09:53:44 <merijn> (one, because I'm too lazy to figure them out and two, you will get more precise errors)
09:54:33 Gurkenglas_ is now known as Gurkenglas
09:55:33 sondre joins (~sondrelun@eduroam-193-157-179-99.wlan.uio.no)
09:56:24 Guest7438 joins (~Guest74@185.11.25.251)
09:56:35 × ddellacosta quits (~ddellacos@86.106.121.43) (Ping timeout: 272 seconds)
09:56:39 × siers quits (~ij@2a03:b0c0:1:e0::366:f001) (Changing host)
09:56:39 siers joins (~ij@user/ij)
09:56:49 Guest7438 parts (~Guest74@185.11.25.251) ()
09:57:58 Franciman joins (~francesco@host-80-180-196-134.pool80180.interbusiness.it)
09:59:08 × oxide quits (~lambda@user/oxide) (Ping timeout: 244 seconds)
09:59:10 <bfrk> Well, the error message tells us the (inferred) type of some local bindings (findLetters, coords).
09:59:38 agumonke` joins (~user@88.160.31.174)
10:01:12 × agumonkey quits (~user@88.160.31.174) (Ping timeout: 244 seconds)
10:03:22 <bfrk> It also tells that the highlighted expression is a function with the correct input type. But the output (result) has an excess Maybe layer.
10:03:36 Schrostfutz joins (~Schrostfu@p2e585eba.dip0.t-ipconnect.de)
10:03:42 sviat13355 joins (~sviat1335@93-77-247-133.ter.volia.net)
10:04:01 pe200012 joins (~pe200012@119.131.208.84)
10:04:23 × pe200012_ quits (~pe200012@218.107.17.245) (Ping timeout: 272 seconds)
10:04:32 <bfrk> I think to see where the error originates we need to have the type of 'go'.
10:05:04 <enicar> I think the use of `fromMaybe [] . listToMaybe` is suspicious, unless the type result is [[a]]…
10:05:11 meridion joins (~meridion@punt.hetgrotebos.org)
10:06:13 × sviat13355 quits (~sviat1335@93-77-247-133.ter.volia.net) (Client Quit)
10:06:38 <bfrk> @ty fromMaybe [] . listToMaybe
10:06:39 <lambdabot> [[a]] -> [a]
10:06:52 <Schrostfutz> I'm trying to find an error in my code: http://sprunge.us/4gUYUf. I'm wondering whether it's invalid to mix applicative syntax and monadic binds like that, is it possible to do it?
10:06:53 × chkno quits (~chkno@75-7-2-127.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 244 seconds)
10:07:25 Baloo_ joins (~Baloo@185.65.135.181)
10:07:37 bec joins (~bec@lfbn-idf1-1-2267-111.w92-151.abo.wanadoo.fr)
10:07:50 <Rembane> Schrostfutz: That should be possible. Does it typecheck?
10:08:19 <maerwald> seems like the first <*> should be a <$>, but that's just a guess
10:08:21 therion joins (~therion@191.177.175.57)
10:08:26 <bfrk> I think you want your first <*> to be <$>
10:08:33 tose joins (~tose@ip-85-160-8-1.eurotel.cz)
10:09:41 ddellacosta joins (~ddellacos@86.106.121.89)
10:10:22 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:5cf2:3d3e:4f1f:a60e) (Ping timeout: 264 seconds)
10:10:31 <bfrk> curiousgay: the easiest way to find the type of something is to add a signature with a hole: <expr> :: _
10:11:23 pera joins (~pera@user/pera)
10:11:47 <bfrk> ahem, doesn't work a for an expression, should be a variable
10:12:06 <curiousgay> merijn: thanks, that helped me to fix the type error
10:12:18 × holy_ quits (~h01y_b4z0@103.244.176.36) (Ping timeout: 264 seconds)
10:13:46 chkno joins (~chkno@75-7-2-127.lightspeed.sntcca.sbcglobal.net)
10:14:11 × ddellacosta quits (~ddellacos@86.106.121.89) (Ping timeout: 252 seconds)
10:16:45 × bilegeek quits (~bilegeek@2600:1008:b01a:69cf:a58b:76f2:71:1386) (Quit: Leaving)
10:21:43 p_____ joins (~dyeplexer@user/dyeplexer)
10:22:06 dy is now known as |\
10:22:17 |\ is now known as dy
10:22:19 dy is now known as ||
10:22:25 || is now known as \\
10:22:32 × p_____ quits (~dyeplexer@user/dyeplexer) (Client Quit)
10:22:33 × dyeplexer quits (~dyeplexer@user/dyeplexer) (Ping timeout: 272 seconds)
10:22:38 \\ is now known as \\\
10:22:40 × chele quits (~chele@user/chele) (Remote host closed the connection)
10:23:25 \\\ is now known as dy
10:24:38 <Schrostfutz> maerwald, bfrk: You're right, that fixed it. Rembane: It didn't but I was struggling interpreting the mismatch error message
10:26:11 × ignis quits (~ignisf@user/ignis) (Quit: Leaving)
10:27:52 oxide joins (~lambda@user/oxide)
10:28:12 ddellacosta joins (~ddellacos@86.106.121.77)
10:28:36 × wirtshutter quits (~wirtshutt@190.193.215.9) (Quit: Saliendo)
10:29:43 × sondre quits (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 272 seconds)
10:30:47 × Toast52 quits (~Toast52@151.192.167.120) (Ping timeout: 272 seconds)
10:31:14 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
10:32:53 × ddellacosta quits (~ddellacos@86.106.121.77) (Ping timeout: 272 seconds)
10:32:57 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:34:20 sondre joins (~sondrelun@eduroam-193-157-179-99.wlan.uio.no)
10:35:50 <starlord> What I like to do a lot (part from using holes) is to do something like `let thing = <expr; let k = thing :: Int`, the compiler will yell about not being able to unify <type you need> with Int. I found it a bit more reliable than holes because constraining the type to a hole is not an error so the compiler will happily continue
10:35:57 gensyst joins (~gensyst@user/gensyst)
10:36:51 <therion> I prefer doing this way as well, using holes sometimes gives me nothing.
10:36:56 × SanchayanM quits (~Sanchayan@136.185.150.127) (Quit: SanchayanM)
10:37:16 SanchayanM joins (~Sanchayan@136.185.150.127)
10:38:04 <starlord> conceptually using `Void` instead would be better but that requires an import :|
10:38:06 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
10:39:07 × Baloo_ quits (~Baloo@185.65.135.181) (Quit: Leaving)
10:39:14 Baloo_ joins (~Baloo@185.65.135.181)
10:39:15 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:39:29 × Baloo_ quits (~Baloo@185.65.135.181) (Remote host closed the connection)
10:39:34 <bfrk> Sometime I use an arbitrary simple type like Char, look at the error message, then refine.
10:40:31 Guest53e joins (~Guest53e@85.206.163.148)
10:40:33 <bfrk> Especially in cases where _ doesn't work
10:40:34 × SanchayanM quits (~Sanchayan@136.185.150.127) (Client Quit)
10:40:47 <starlord> bfrk what do you mean by refine?
10:40:52 SanchayanMaity_ joins (~Sanchayan@136.185.150.127)
10:40:58 <Guest53e> Is Haskell growing or stagnant in industry?
10:41:04 <Guest53e> worth investment?
10:41:15 <maerwald> Guest53e: in what sense investment?
10:41:32 <bfrk> e.g. if it tells me that the thing is a function I may change it to Char -> Char and so on
10:41:35 × SanchayanMaity_ quits (~Sanchayan@136.185.150.127) (Client Quit)
10:41:55 <Guest53e> for learning myself or adopting in my workplace. (btw, when i mention "haskell" people tend to run away and ghost me)
10:42:08 <Guest53e> i think there's something about it that turns some people off
10:42:09 <ksqsf> Z.Haskell seems to be a recent industrial product
10:42:11 <maerwald> "adopting in my workplace" needs mote context
10:42:19 hr0m joins (~hr0m@2a03:4000:6:446f:899:53ff:fe87:3ffe)
10:42:30 × ksqsf quits (~textual@67.209.186.120.16clouds.com) (Quit: Textual IRC Client: www.textualapp.com)
10:42:46 × dolio quits (~dolio@130.44.130.54) (Quit: ZNC 1.8.2 - https://znc.in)
10:42:52 <bfrk> Guest53e: I had that experience, too, where I work
10:42:55 simon1 joins (~simon@91-114-147-117.adsl.highway.telekom.at)
10:43:00 dolio joins (~dolio@130.44.130.54)
10:43:05 <maerwald> choosing technology should be done with care and haskell might or might not be the right fit, it depends
10:43:11 <starlord> Guest53e I've never worked with haskell professionally, and I don't know anyone who ever did personally, and I think it's a bit esoteric to take over something older like Rust is doing. So if you want to learn a language to increase your chanses of finding jobs you should not learn haskell. However, there are many other reasons to learn haskell.
10:43:24 ksqsf joins (~textual@67.209.186.120.16clouds.com)
10:44:29 Baloo_ joins (~Baloo_@185.65.135.181)
10:44:31 <maerwald> There are increasingly many jobs in haskell, but IME they're tough in selection process
10:44:39 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
10:44:41 <mniip> it's a narrow niche
10:45:09 simon1 parts (~simon@91-114-147-117.adsl.highway.telekom.at) (WeeChat 3.1)
10:45:12 <Guest53e> ok maybe best to learn for hobby and worry about pro later
10:45:12 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:46:11 <bfrk> IMO Haskell is very well suited for routine data processing stuff that people used to do in Perl and nowadays mostly use Python for.
10:46:21 ddellacosta joins (~ddellacos@86.106.121.33)
10:46:43 <maerwald> bfrk: I have high hopes for streamly becoming the de-facto standard for such things
10:47:03 <Guest53e> bfrk there are just so many things you can model with ADT that doing with objects is ... PITA.
10:47:05 <bfrk> The type discipline makes the result rock solid and the compiler makes it pretty fast.
10:47:07 <maerwald> but the rewrite rules and inlining is so complex it appears to break with every other GHC release
10:47:18 <bfrk> what is streamly?
10:47:30 <maerwald> the fastes streaming implementation in haskell
10:47:43 <maerwald> https://github.com/composewell/streamly
10:47:47 <bfrk> thx
10:48:05 simon1 joins (~simon@91-114-147-117.adsl.highway.telekom.at)
10:48:23 <ksqsf> i've been thinking lately of a possibility where i use haskell to express logic (with its expressivity and composibility) and generate high-performance code (C or Python or anything) from haskell code
10:48:26 poljar joins (~poljar@78-2-63-198.adsl.net.t-com.hr)
10:48:34 <Guest53e> bfrk i don't know what people "hate" about haskell thou. maybe comfort zone and plateu reached. maybe genuine criticisms. hard to know
10:48:40 <bfrk> I think streaming is important but I find it gets a bit overhyped. Many tasks cannot be streamed properly, you need back references etc
10:48:42 <ksqsf> does anyone use haskell this way and has experience?
10:48:58 simon1 parts (~simon@91-114-147-117.adsl.highway.telekom.at) ()
10:50:12 <bfrk> I lately proposed a re-write of some perl code (1/3 the size of the original, 10 times faster) but the idea was rejected
10:50:22 simon1 joins (~simon@91-114-147-117.adsl.highway.telekom.at)
10:50:33 simon1 parts (~simon@91-114-147-117.adsl.highway.telekom.at) ()
10:50:39 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
10:50:55 <maerwald> I believe in rewrites, but in the same language
10:50:59 <Guest53e> bfrk what reasons did they give?
10:51:09 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:51:15 × ddellacosta quits (~ddellacos@86.106.121.33) (Ping timeout: 264 seconds)
10:51:34 <tdammers> IME, "hating" Haskell is often a matter of mindset. a programming language is only going to be pleasant if it somehow resonates with how you want to approach programming, and Haskell, being very far on the "deduction" side of things, absolutely does not resonate with the "trial and error" mindset
10:52:02 <maerwald> tdammers: yeah, that's why I prototype in python
10:52:02 <starlord> tdammers good point
10:52:07 khs9ne joins (~xxwa@khs9ne.mempool.co)
10:52:18 <maerwald> if I don't know what I'm doing, I don't wanna write haskell
10:52:30 × sondre quits (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 264 seconds)
10:52:36 <maerwald> if I have a clear picture, I do
10:52:38 <tdammers> I do, but that's because it lends itself well to my workflow and my way of thinking about a problem
10:52:59 <tdammers> "OK, let's see, what do we have", and then I write down the constraints of the problem domain that I know about
10:53:09 <Guest53e> maerwald but haskell (ADT) allows you to create unclear picture and change it to clearer picture easier!
10:53:20 <Guest53e> :D
10:53:22 <maerwald> I'm more behavior-driven when it comes to prototypes... so python or bash
10:53:26 <starlord> maerwald I usually start demain modeling in haskell, only writing the ADT's I need, when you're done with that you basically know what you're doing
10:53:28 <tdammers> I kind of evolve a "type harness", which helps me ignore the stuff that doesn't matter
10:53:37 <maerwald> when I understand the behavior, I try to figure out how to encode it
10:53:40 <tdammers> and then the refactorability does the rest
10:53:54 <tdammers> right, yeah, I don't care about "behavior" as much as I care about data structures
10:54:32 <boxscape> % Unsafe.Coerce.unsafeCoerce (putStrLn "hello") GHC.Exts.void#
10:54:32 <yahb> boxscape: hello
10:54:33 <boxscape> ayy no segfault
10:54:42 <tdammers> what do I have, what do I want - those are types; how do I get what I want from what I have - that's a function.
10:54:56 simon1 joins (~simon@91-114-147-117.adsl.highway.telekom.at)
10:55:02 simon1 parts (~simon@91-114-147-117.adsl.highway.telekom.at) ()
10:55:08 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Quit: WeeChat 3.1)
10:55:19 <tdammers> "can I write that function, and if so, how" is a question that's secondary to the thought process, really
10:55:27 sondre joins (~sondrelun@eduroam-193-157-179-99.wlan.uio.no)
10:55:41 × poljar quits (~poljar@78-2-63-198.adsl.net.t-com.hr) (Quit: WeeChat 3.1)
10:55:55 poljar joins (~poljar@78-2-63-198.adsl.net.t-com.hr)
10:56:34 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
10:57:07 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:57:32 <boxscape> still trying to figure out how to unsafeCoerce getLine without getting a segfault
11:00:21 wenzel_ joins (~wenzel@user/wenzel)
11:01:59 <boxscape> % let fakeGetLine = pure @IO "input" in case Unsafe.Coerce.unsafeCoerce fakeGetLine GHC.Exts.void# of (# _ :: GHC.Exts.Void#, str :: String #) -> str
11:02:00 <yahb> boxscape: "input"
11:02:01 <boxscape> alright
11:02:02 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
11:02:10 <Guest53e> ty all for the convo
11:02:20 <boxscape> I'm actually surprised that String is different from (# Void#, String #) in terms of runtime rep
11:02:29 × Guest53e quits (~Guest53e@85.206.163.148) (Quit: Connection closed)
11:02:41 × wenzel quits (~wenzel@user/wenzel) (Ping timeout: 244 seconds)
11:02:45 <maerwald> tdammers: I find it fascinating how different approaches can be in programming and, sadly, very little literature and research about it.
11:03:03 <maerwald> As in: philosophy and psychology of programming is an understudied field
11:03:06 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:03:08 ddellacosta joins (~ddellacos@89.46.62.118)
11:03:30 gilligan joins (~gilligan@b2b-109-90-166-248.unitymedia.biz)
11:03:56 <maerwald> the concept of "complexity" alone (in non-technical terms even) is a controversial one
11:04:12 <maerwald> people experience complexity different
11:04:24 chele joins (~chele@user/chele)
11:04:53 × ddellacosta quits (~ddellacos@89.46.62.118) (Read error: Connection reset by peer)
11:05:51 samhh joins (~samhh@90.252.103.244)
11:06:50 × noddy quits (~self@user/noddy) (Quit: (λω.ωω)(λω.ωω))
11:07:05 noddy joins (~self@c6a7c7c6.vpn.njalla.net)
11:07:05 × noddy quits (~self@c6a7c7c6.vpn.njalla.net) (Changing host)
11:07:05 noddy joins (~self@user/noddy)
11:07:22 × minoru_shiraeesh quits (~shiraeesh@109.166.57.151) (Ping timeout: 264 seconds)
11:07:51 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds)
11:08:19 <maerwald> I experience anxiety if I can't follow program control flow anymore, so OOP naturally feels "complex" to me. But I know others that don't need the concept of control flow
11:08:28 <agumonke`> do you think that good code is always a projection of a good structure / mental map of the problem and thus "clean"
11:08:42 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:09:18 <agumonke`> maerwald: smalltalk oop is a tad less imperative/stateful and felt easier, but java oop is a drag to me.. potential statefulness breaks my neurons very rapidly
11:09:38 lbseale__ joins (~lbseale@ip72-194-54-201.sb.sd.cox.net)
11:10:16 × finn_elija quits (~finn_elij@user/finn-elija/x-0085643) (Quit: finn_elija)
11:10:20 nuno joins (~e4rfwedfs@bl17-183-208.dsl.telepac.pt)
11:10:21 × space-shell quits (~space-she@88.98.247.38) (Quit: Connection closed)
11:11:41 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
11:11:44 <maerwald> even "message passing", which some consider good OOP is too much for me
11:11:56 <maerwald> that's also why I stay away from network programming
11:11:57 smr joins (~smn@91-114-147-117.adsl.highway.telekom.at)
11:12:46 × lbseale_ quits (~lbseale@ip72-194-54-201.sb.sd.cox.net) (Ping timeout: 264 seconds)
11:13:32 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds)
11:13:35 <maerwald> being exhaustive about potential problems in a network setting isn't particularly easy
11:13:44 lortabac joins (~lortabac@2a01:e0a:541:b8f0:bfb:3986:3177:a92b)
11:13:46 liszt joins (sid336875@id-336875.charlton.irccloud.com)
11:14:07 liszt is now known as Guest819
11:14:30 Guest77 joins (~textual@bras-base-vldvpq5901w-grc-07-184-144-245-69.dsl.bell.ca)
11:14:39 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:16:09 <maerwald> so maybe there's an emotional component about how you perceive technical complexity
11:16:22 <maerwald> fear of disconnection? ;)
11:17:34 <xprlgjf> ksqsf: http://haskellembedded.github.io/ discusses tools such as Ivory for generating C code from haskell.
11:17:52 <xprlgjf> sometimes discussed on #haskell-embedded
11:18:30 Guest821 joins (~Guest821@85.206.163.148)
11:18:49 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0)
11:19:26 NieDzejkob_ is now known as NieDzejkob
11:19:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
11:19:51 <ksqsf> xprlgjf thanks for the pointers!
11:20:03 × therion quits (~therion@191.177.175.57) (Ping timeout: 264 seconds)
11:20:37 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:21:50 × dminuoso quits (~dminuoso@user/dminuoso) (Quit: WeeChat 2.9)
11:22:17 × bfrk quits (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) (Ping timeout: 272 seconds)
11:23:33 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Ping timeout: 272 seconds)
11:23:41 groucho joins (~user@dynamic-adsl-78-12-53-190.clienti.tiscali.it)
11:24:12 × Unhammer quits (~Unhammer@2a01:799:42:6a00::40c) (Changing host)
11:24:12 Unhammer joins (~Unhammer@user/unhammer)
11:24:23 × pera quits (~pera@user/pera) (Ping timeout: 244 seconds)
11:24:51 holy_ joins (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665)
11:25:02 pavonia joins (~user@user/siracusa)
11:25:34 <starlord> I need an ordered and non empty set type, is there such a data structure available already?
11:26:05 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
11:26:52 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:27:16 <pavonia> Is freenode/#haskell officially dead now?
11:28:10 mebassett joins (~Srain@88.97.97.244)
11:28:14 <Vq> It was brought out back and shot. You could join ##Haskell on freenode I guess.
11:28:23 <maerwald> not sure how that would ever be official
11:28:35 <Vq> That is if you really wanted to stay on that network.
11:29:17 <Vq> I imagine that you get rerouted to that channel if you try to join now.
11:29:42 <__monty__> maerwald: Freenode ops took over channels and set up redirects to ##topical.
11:29:50 <pavonia> I'm asking because several channels redirect to their ##-counterparts now, which wasn't the case yesterday
11:30:20 <__monty__> It's pretty much all the channels that had "libera.chat" in their topic. Even if it was to say "We're not on libera.chat yet."
11:30:31 <maerwald> they still have ops? interesting
11:31:43 eightball joins (~jbrechtel@162-226-201-119.lightspeed.tukrga.sbcglobal.net)
11:31:58 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
11:32:44 Franciman is now known as rasenshuriken
11:32:49 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:32:50 rasenshuriken is now known as Franciman
11:34:44 mebassett is now known as meb
11:35:28 × jpds quits (~jpds@tor-relay.zwiebeltoralf.de) (Remote host closed the connection)
11:37:55 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
11:38:12 <kritzefitz> maerwald, s/still/again/ as I understand it.
11:38:40 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:39:08 × gensyst quits (~gensyst@user/gensyst) (Quit: Leaving)
11:40:24 aez joins (~aez@zoo-zarebski.zoo.ox.ac.uk)
11:42:10 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 264 seconds)
11:44:42 mc47 joins (~yecinem@89.246.239.190)
11:45:05 × Guest821 quits (~Guest821@85.206.163.148) (Quit: Connection closed)
11:46:02 Toast52 joins (~Toast52@151.192.167.120)
11:50:34 × wonko quits (~wjc@62.115.229.50) (Ping timeout: 264 seconds)
11:53:32 kawzeg_ joins (~finn@li2046-66.members.linode.com)
11:54:29 × hmmmas quits (~chenqisu1@183.217.200.8) (Quit: Leaving.)
11:54:55 ddellacosta joins (~ddellacos@89.46.62.130)
11:56:00 × mankyKitty quits (uid31287@id-31287.brockwell.irccloud.com) (Quit: Connection closed for inactivity)
11:56:45 jalonso parts (~user@90.106.128.3) (ERC (IRC client for Emacs 26.3))
11:56:47 Morrow joins (~Morrow@147.161.12.124)
11:56:49 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
11:57:09 pera joins (~pera@0541db7e.skybroadband.com)
11:57:28 × hr0m quits (~hr0m@2a03:4000:6:446f:899:53ff:fe87:3ffe) (Quit: WeeChat 2.3)
11:57:33 pera is now known as Guest4064
11:57:45 × Guest4064 quits (~pera@0541db7e.skybroadband.com) (Client Quit)
11:58:26 hr0m joins (~hr0m@2a03:4000:6:446f:899:53ff:fe87:3ffe)
11:59:06 favonia joins (~favonia@user/favonia)
11:59:14 wonko joins (~wjc@62.115.229.50)
11:59:39 × ddellacosta quits (~ddellacos@89.46.62.130) (Ping timeout: 272 seconds)
12:01:01 xwx joins (~george@user/george)
12:04:00 × noddy quits (~self@user/noddy) (Quit: (λω.ωω)(λω.ωω))
12:04:11 vire joins (~vire@136.185.204.212)
12:04:22 noddy joins (~self@c6a7c7c6.vpn.njalla.net)
12:04:22 × noddy quits (~self@c6a7c7c6.vpn.njalla.net) (Changing host)
12:04:22 noddy joins (~self@user/noddy)
12:04:49 smitop joins (uid328768@user/smitop)
12:09:04 iphy joins (sid67735@id-67735.tooting.irccloud.com)
12:12:19 haskman joins (~haskman@171.61.174.98)
12:12:26 Guest9877 joins (~Guest98@cpc121274-nmal25-2-0-cust99.19-2.cable.virginm.net)
12:13:43 ddellacosta joins (~ddellacos@86.106.121.100)
12:14:06 Guest31 joins (~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net)
12:15:15 <xerox> why is HLS a 380MB download and GHC 180MB
12:15:55 rbutler joins (uid5425@id-5425.highgate.irccloud.com)
12:16:06 × ddellacosta quits (~ddellacos@86.106.121.100) (Read error: Connection reset by peer)
12:16:12 <merijn> Better compression on GHC? :p
12:16:31 <_________> better optimization of GHC? ;)
12:17:11 <maerwald> my program on windows only outputs to stdout and with exit status 0 if I run it via `strace`...
12:17:28 aib joins (~aib@dslb-178-008-083-018.178.008.pools.vodafone-ip.de)
12:17:39 vire parts (~vire@136.185.204.212) ()
12:18:10 Guest9877 parts (~Guest98@cpc121274-nmal25-2-0-cust99.19-2.cable.virginm.net) ()
12:19:05 poljar1 joins (~poljar@93-139-109-71.adsl.net.t-com.hr)
12:19:20 <mc47> Hello, I was wondering if there's a function for a function with this signature: `(a -> b -> (c, b)) -> [a] -> b -> [c]`
12:19:23 <wz1000> xerox: because HLS includes all of GHC and much more
12:19:47 <xerox> that's a lot more!
12:20:00 <mc47> it's kinda like map, but also takes has an accumulator? I guess it's clear what it's supposed to do from the signature
12:20:14 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.1)
12:20:20 <mc47> used it a couple of times so I was wondering if it's common enough to deserve a name
12:20:25 × poljar quits (~poljar@78-2-63-198.adsl.net.t-com.hr) (Ping timeout: 265 seconds)
12:20:36 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
12:21:02 <xerox> :t mapAccumL
12:21:03 <lambdabot> Traversable t => (a -> b -> (a, c)) -> a -> t b -> (a, t c)
12:22:12 Kaivo joins (~Kaivo@user/kaivo)
12:23:53 <xerox> they got some bits flipped from yours but it's that
12:24:53 <mc47> that's cool, thanks xerox
12:25:12 <xerox> yw!
12:25:17 × Brumaire quits (~quassel@81-64-14-121.rev.numericable.fr) (Remote host closed the connection)
12:26:17 × ksqsf quits (~textual@67.209.186.120.16clouds.com) (Remote host closed the connection)
12:26:40 dyeplexer joins (~dyeplexer@user/dyeplexer)
12:27:26 takenobu joins (uid459077@id-459077.stonehaven.irccloud.com)
12:27:50 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Quit: leaving)
12:29:56 × Raito_Bezarius quits (~Raito@user/raito-bezarius/x-8759638) (Quit: free())
12:30:16 pera joins (~pera@user/pera)
12:30:17 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
12:30:24 Raito_Bezarius joins (~Raito@user/raito-bezarius/x-8759638)
12:31:05 cross joins (~cross@spitfire.i.gajendra.net)
12:31:07 × Raito_Bezarius quits (~Raito@user/raito-bezarius/x-8759638) (Remote host closed the connection)
12:31:28 cross is now known as Guest9519
12:31:42 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.1)
12:32:03 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
12:32:17 Raito_Bezarius joins (~Raito@user/raito-bezarius/x-8759638)
12:35:38 × haskman quits (~haskman@171.61.174.98) (Quit: Going to sleep. ZZZzzz…)
12:39:00 sayola joins (~vekto@dslb-088-078-152-174.088.078.pools.vodafone-ip.de)
12:39:59 lbseale__ is now known as lbseale
12:40:18 da39a3ee5e6b4b0d joins (~textual@2403:6200:8876:ee80:d1f8:2f2f:4629:dfc9)
12:41:59 <lbseale> is there a way to know the type signature of variables in functions without HLS? Like does GHCI have a feature to do this?
12:43:15 <lbseale> I say "variables", I mean anything inside a function definition
12:43:18 <hpc> :t let foo = _ 5 in foo
12:43:21 <lambdabot> error:
12:43:21 <lambdabot> • Found hole: _ :: Integer -> t1
12:43:21 <lambdabot> Where: ‘t1’ is a rigid type variable bound by
12:43:22 × guest0123 quits (~aaron@2601:602:a080:fa0:745b:c700:b4c:aac3) (Ping timeout: 264 seconds)
12:43:48 <arahael> What's "HLS"?
12:43:59 <hpc> you can use holes
12:44:03 <hpc> arahael: haskell language server
12:44:03 <Scraeling> Language server probably
12:44:05 <lbseale> Haskell Language Server
12:44:07 da39a3ee5e6b4b0d is now known as enc
12:44:07 <arahael> Ah, nice.
12:44:14 enc is now known as enchoi
12:44:24 <arahael> In other languages, I just substitute "Int" as my hole, and watch for the compiler to complain of a type mismatch.
12:44:44 <arahael> lbseale: I often setup ghcid. It's awesome.
12:45:11 <lbseale> hpc: so you just replace something with a _ and then look at the error?
12:45:42 bfrk joins (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de)
12:46:08 <hpc> yep
12:46:29 <arahael> lbseale: It gives plenty of helpful suggestions as well, sometimes even suggesting what it should be.
12:46:41 <hpc> it's great for when you're writing fresh code
12:46:46 <lbseale> I ask because I'm writing Haskell at work, and I'm not sure the sysadmin would let me install HLS
12:46:55 <boxscape> lbseale it tells you also which variables are in scope and the type of them
12:47:23 <lbseale> arahael: boxscape thanks, I'll look into this
12:47:44 <boxscape> (and hpc :P)
12:48:04 <lbseale> yes thanks to hpc
12:48:15 ddellacosta joins (~ddellacos@89.46.62.21)
12:48:52 zebrag joins (~inkbottle@aaubervilliers-654-1-3-253.w83-200.abo.wanadoo.fr)
12:48:54 × zot quits (sid449795@id-449795.stonehaven.irccloud.com) (Ping timeout: 264 seconds)
12:49:04 <zebrag> __monty__: hi
12:49:17 × joel135 quits (sid136450@id-136450.stonehaven.irccloud.com) (Ping timeout: 252 seconds)
12:49:30 × obviyus quits (sid415299@user/obviyus) (Ping timeout: 264 seconds)
12:50:06 jumi99 joins (~jumi99@2a02:a210:2205:5380:bc92:a49a:5132:5952)
12:50:41 × jumi99 quits (~jumi99@2a02:a210:2205:5380:bc92:a49a:5132:5952) (Remote host closed the connection)
12:50:49 <zebrag> Is there already a matrix bridge?
12:51:11 × radw quits (~radw@user/radw) (Ping timeout: 244 seconds)
12:51:29 × bw quits (sid2730@user/betawaffle) (Ping timeout: 252 seconds)
12:51:46 × NemesisD quits (sid24071@id-24071.tooting.irccloud.com) (Ping timeout: 264 seconds)
12:51:48 <boxscape> zebrag no, but https://www.reddit.com/r/haskell/comments/nl74hc/freenode_has_unilaterally_taken_over_haskell/gzhf0ye/
12:51:54 × Carter quits (sid14827@id-14827.brockwell.irccloud.com) (Ping timeout: 264 seconds)
12:52:02 × edwardk quits (sid47016@haskell/developer/edwardk) (Ping timeout: 252 seconds)
12:52:02 × acertain quits (sid470584@id-470584.stonehaven.irccloud.com) (Ping timeout: 252 seconds)
12:52:16 × hpc quits (~juzz@ip98-169-35-13.dc.dc.cox.net) (Quit: going to libre.chat)
12:52:22 × rizary_andika_ quits (sid220347@id-220347.tooting.irccloud.com) (Ping timeout: 264 seconds)
12:52:30 × rusua quits (uid124537@id-124537.highgate.irccloud.com) (Ping timeout: 264 seconds)
12:52:30 × sclv quits (sid39734@id-39734.tooting.irccloud.com) (Ping timeout: 264 seconds)
12:52:30 × conjunctive quits (sid433686@id-433686.brockwell.irccloud.com) (Ping timeout: 264 seconds)
12:52:35 × iphy quits (sid67735@id-67735.tooting.irccloud.com) (Ping timeout: 252 seconds)
12:52:35 × ehamberg quits (sid18208@id-18208.stonehaven.irccloud.com) (Ping timeout: 252 seconds)
12:52:47 hughjfchen joins (~hughjfche@120.229.94.127)
12:52:48 zot joins (sid449795@stonehaven.irccloud.com)
12:52:56 obviyus joins (sid415299@user/obviyus)
12:52:57 a6a45081-2b83 joins (~aditya@106.214.73.78)
12:52:58 × grfn quits (sid449115@id-449115.brockwell.irccloud.com) (Ping timeout: 264 seconds)
12:53:08 × jonrh quits (sid5185@id-5185.charlton.irccloud.com) (Ping timeout: 252 seconds)
12:53:08 × parseval quits (sid239098@id-239098.brockwell.irccloud.com) (Ping timeout: 252 seconds)
12:53:22 hpc joins (~juzz@ip98-169-35-13.dc.dc.cox.net)
12:53:27 joel135 joins (sid136450@stonehaven.irccloud.com)
12:53:34 × JSharp quits (sid4580@id-4580.tooting.irccloud.com) (Ping timeout: 264 seconds)
12:53:34 × Morrow quits (~Morrow@147.161.12.124) (Read error: Connection reset by peer)
12:53:34 × bec quits (~bec@lfbn-idf1-1-2267-111.w92-151.abo.wanadoo.fr) (Ping timeout: 264 seconds)
12:53:41 × ddellacosta quits (~ddellacos@89.46.62.21) (Ping timeout: 252 seconds)
12:53:41 × dmj` quits (sid72307@id-72307.stonehaven.irccloud.com) (Ping timeout: 252 seconds)
12:53:41 × hydroxonium quits (uid500654@id-500654.stonehaven.irccloud.com) (Ping timeout: 252 seconds)
12:53:50 Morrow joins (~Morrow@37.142.145.18)
12:54:53 <yushyin> zebrag: afaik they are working on it. join #matrix if you want news updates
12:55:06 <zebrag> What about making a bridge with a bot to the existing https://app.element.io/#/room/#haskell:matrix.org
12:55:07 hugo joins (znc@verdigris.lysator.liu.se)
12:55:15 <zebrag> So as to merge the two channels?
12:55:18 × Guest31 quits (~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net) (Quit: Textual IRC Client: www.textualapp.com)
12:55:22 <zebrag> maybe it's just not possible
12:55:25 SteelZeal joins (~SteelZeal@user/steelzeal)
12:55:54 rizary_andika_ joins (sid220347@tooting.irccloud.com)
12:56:16 rusua joins (uid124537@highgate.irccloud.com)
12:56:42 × Adeon quits (sid418992@id-418992.tooting.irccloud.com) (Ping timeout: 264 seconds)
12:56:44 ehamberg joins (sid18208@stonehaven.irccloud.com)
12:56:47 × Guest77 quits (~textual@bras-base-vldvpq5901w-grc-07-184-144-245-69.dsl.bell.ca) (Quit: Textual IRC Client: www.textualapp.com)
12:56:50 Carter joins (sid14827@brockwell.irccloud.com)
12:56:50 sclv joins (sid39734@tooting.irccloud.com)
12:56:51 conjunctive joins (sid433686@brockwell.irccloud.com)
12:57:04 × hughjfchen quits (~hughjfche@120.229.94.127) (Read error: Connection reset by peer)
12:57:12 iphy joins (sid67735@tooting.irccloud.com)
12:57:18 × berberman_ quits (~berberman@user/berberman) (Ping timeout: 264 seconds)
12:57:18 × alanz quits (sid110616@id-110616.highgate.irccloud.com) (Ping timeout: 264 seconds)
12:57:18 × amir quits (sid22336@user/amir) (Ping timeout: 264 seconds)
12:57:20 edwardk joins (sid47016@haskell/developer/edwardk)
12:57:21 dmj` joins (sid72307@stonehaven.irccloud.com)
12:57:23 jonrh joins (sid5185@charlton.irccloud.com)
12:57:27 grfn joins (sid449115@brockwell.irccloud.com)
12:57:51 acertain joins (sid470584@stonehaven.irccloud.com)
12:57:55 hydroxonium joins (uid500654@stonehaven.irccloud.com)
12:58:18 Solarion joins (~solarion@mail.digitasaru.net)
12:58:22 × Morrow quits (~Morrow@37.142.145.18) (Ping timeout: 264 seconds)
12:58:38 JSharp joins (sid4580@tooting.irccloud.com)
12:59:03 Adeon joins (sid418992@tooting.irccloud.com)
12:59:06 × wonko quits (~wjc@62.115.229.50) (Quit: See You Space Cowboy..)
12:59:07 Morrow joins (~Morrow@31.154.96.164)
12:59:16 parseval joins (sid239098@brockwell.irccloud.com)
12:59:21 weiygt joins (~weiygt@198.13.37.113)
12:59:22 wonko joins (~wjc@62.115.229.50)
12:59:42 × wonko quits (~wjc@62.115.229.50) (Changing host)
12:59:42 wonko joins (~wjc@user/wonko)
12:59:57 haskman joins (~haskman@171.61.174.98)
13:00:26 × weiygt quits (~weiygt@198.13.37.113) (Client Quit)
13:00:39 Firedancer_ joins (sid336191@id-336191.stonehaven.irccloud.com)
13:00:51 × Firedancer quits (sid336191@stonehaven.irccloud.com) (Ping timeout: 264 seconds)
13:00:52 Firedancer_ is now known as Firedancer
13:01:04 ukari joins (~weiygt@198.13.37.113)
13:01:19 tont joins (~tont@37.161.154.110)
13:01:20 albertodvp joins (~user@2001:b07:a96:75b9:be3e:73f7:1e58:8e12)
13:01:29 amir joins (sid22336@user/amir)
13:01:36 alanz joins (sid110616@id-110616.highgate.irccloud.com)
13:01:46 × hugo quits (znc@verdigris.lysator.liu.se) (Quit: ZNC 1.7.5 - https://znc.in)
13:02:00 × Morrow quits (~Morrow@31.154.96.164) (Read error: Connection reset by peer)
13:02:00 hugo joins (znc@verdigris.lysator.liu.se)
13:02:03 × dmj` quits (sid72307@stonehaven.irccloud.com) (Ping timeout: 264 seconds)
13:02:15 × ukari quits (~weiygt@198.13.37.113) (Remote host closed the connection)
13:02:30 ukari joins (~ukari@198.13.37.113)
13:02:36 Carter is now known as carter
13:02:52 Morrow joins (~Morrow@bzq-162-168-31-22.red.bezeqint.net)
13:03:30 wagle joins (~wagle@quassel.wagle.io)
13:03:48 xkapastel joins (uid17782@id-17782.tinside.irccloud.com)
13:04:43 riatre joins (~quassel@2001:310:6000:f::5198:1)
13:05:23 allbery_b is now known as geekosaur
13:05:28 ddellacosta joins (~ddellacos@86.106.121.33)
13:05:48 bw joins (sid2730@user/betawaffle)
13:06:03 NemesisD joins (sid24071@id-24071.tooting.irccloud.com)
13:06:37 × Ferdirand quits (~somebody@2001:4c78:2012:5000::2) (Changing host)
13:06:37 Ferdirand joins (~somebody@user/ferdirand)
13:07:18 tont parts (~tont@37.161.154.110) (Sto andando via)
13:07:44 × tose quits (~tose@ip-85-160-8-1.eurotel.cz) (Remote host closed the connection)
13:07:56 <zebrag> IMO, it's not convenient to have many entry points: https://pbs.twimg.com/media/D5ZdPD5WAAMvvGS.jpg
13:09:28 × albertodvp quits (~user@2001:b07:a96:75b9:be3e:73f7:1e58:8e12) (Quit: ERC (IRC client for Emacs 26.3))
13:09:32 <zebrag> It is tidy, but not friendly (for the sake of the rhyme)
13:10:20 × ukari quits (~ukari@198.13.37.113) (Remote host closed the connection)
13:10:22 × ddellacosta quits (~ddellacos@86.106.121.33) (Ping timeout: 264 seconds)
13:10:25 berberman joins (~berberman@user/berberman)
13:10:43 ukari joins (~ukari@198.13.37.113)
13:10:55 jjhoo joins (~jahakala@dsl-trebng21-b048b5-171.dhcp.inet.fi)
13:11:42 × ukari quits (~ukari@198.13.37.113) (Changing host)
13:11:42 ukari joins (~ukari@user/ukari)
13:11:57 × zebrag quits (~inkbottle@aaubervilliers-654-1-3-253.w83-200.abo.wanadoo.fr) (Quit: Konversation terminated!)
13:12:18 × oxide quits (~lambda@user/oxide) (Ping timeout: 264 seconds)
13:14:42 × Morrow quits (~Morrow@bzq-162-168-31-22.red.bezeqint.net) (Ping timeout: 264 seconds)
13:15:47 dmj` joins (sid72307@id-72307.stonehaven.irccloud.com)
13:16:14 × joniibou quits (~joniibou@softbank060120010042.bbtec.net) (Quit: joniibou)
13:17:00 tonyz joins (~tonyz@user/tonyz)
13:20:08 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0)
13:21:09 wenzel_ is now known as wenzel
13:21:46 × fabfianda quits (~fabfianda@net-93-148-125-174.cust.dsl.teletu.it) (Read error: Connection reset by peer)
13:23:01 fabfianda joins (~fabfianda@net-93-148-125-174.cust.vodafonedsl.it)
13:24:15 ubert joins (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233)
13:24:54 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Ping timeout: 264 seconds)
13:25:11 × berberman quits (~berberman@user/berberman) (Quit: ZNC 1.8.2 - https://znc.in)
13:26:18 tgy joins (~choucaval@user/choucavalier)
13:27:48 Guest819 is now known as lewis
13:27:56 lewis is now known as cln
13:28:42 ddellacosta joins (~ddellacos@89.46.62.112)
13:30:56 berberman joins (~berberman@user/berberman)
13:32:40 × aib quits (~aib@dslb-178-008-083-018.178.008.pools.vodafone-ip.de) (Quit: So long, and thanks for all the fish)
13:33:17 × xwx quits (~george@user/george) (Ping timeout: 252 seconds)
13:34:03 xwx joins (~george@user/george)
13:34:58 × bfrk quits (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) (Ping timeout: 264 seconds)
13:37:22 × SteelZeal quits (~SteelZeal@user/steelzeal) (Ping timeout: 264 seconds)
13:39:11 × sayola quits (~vekto@dslb-088-078-152-174.088.078.pools.vodafone-ip.de) (Quit: Leaving.)
13:42:31 sayola joins (~vekto@dslb-088-078-152-174.088.078.pools.vodafone-ip.de)
13:42:35 × wagle quits (~wagle@quassel.wagle.io) (Ping timeout: 265 seconds)
13:46:22 × holy_ quits (~h01y_b4z0@2400:adc1:178:c800:9e45:76a9:57f2:1665) (Ping timeout: 264 seconds)
13:46:46 wagle joins (~wagle@quassel.wagle.io)
13:47:32 <hololeap> lexi-lambda.github.io is some of the best tutorials I've ever seen...
13:48:21 × haskman quits (~haskman@171.61.174.98) (Quit: Going to sleep. ZZZzzz…)
13:48:48 bts joins (~bts@pool-151-202-25-232.nycmny.fios.verizon.net)
13:51:04 Toast52 parts (~Toast52@151.192.167.120) (Leaving)
13:52:28 × bts quits (~bts@pool-151-202-25-232.nycmny.fios.verizon.net) (Client Quit)
13:52:43 × wagle quits (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
13:53:13 wagle joins (~wagle@quassel.wagle.io)
13:53:23 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:bfb:3986:3177:a92b) (Quit: WeeChat 2.8)
13:55:25 someguy13479 joins (~00000000@selfhost1.threedot14.com)
13:55:54 × someguy13479 quits (~00000000@selfhost1.threedot14.com) (Client Quit)
13:56:18 Morrow joins (~Morrow@147.161.12.220)
13:56:42 yehoshuapw joins (~ypw@2.55.186.92)
13:59:40 learner-monad joins (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com)
14:00:56 Guest19 joins (~Guest19@cst2-161-24.cust.vodafone.cz)
14:01:19 × yehoshuapw quits (~ypw@2.55.186.92) (Quit: WeeChat 3.1)
14:01:33 ypw joins (~ypw@2.55.148.52)
14:01:36 × ypw quits (~ypw@2.55.148.52) (Client Quit)
14:02:25 ypw joins (~ypw@2.55.148.52)
14:02:59 × Guest19 quits (~Guest19@cst2-161-24.cust.vodafone.cz) (Client Quit)
14:03:26 × wagle quits (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
14:03:26 alx741 joins (~alx741@186.178.108.78)
14:03:26 yumaikas- joins (~yumaikas@2601:281:c700:4240:59f4:f479:85b9:4a1f)
14:03:34 × ypw quits (~ypw@2.55.148.52) (Client Quit)
14:03:35 × tonyz quits (~tonyz@user/tonyz) (Ping timeout: 272 seconds)
14:03:49 Ainoretho joins (~ypw@2.55.148.52)
14:03:54 wagle joins (~wagle@quassel.wagle.io)
14:06:48 × a6a45081-2b83 quits (~aditya@106.214.73.78) (Quit: Konversation terminated!)
14:06:59 × alx741 quits (~alx741@186.178.108.78) (Client Quit)
14:08:17 alx741 joins (~alx741@186.178.108.78)
14:16:48 Guest40 joins (~textual@131.191.49.120)
14:18:22 bbhoss joins (sid18216@id-18216.tinside.irccloud.com)
14:20:34 × GIANTWORLDKEEPER quits (~pjetcetal@2.95.204.25) (Ping timeout: 244 seconds)
14:20:43 mud is now known as kadoban
14:22:00 o1lo01ol_ joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
14:23:13 jolly joins (~jolly@208.180.97.158)
14:23:34 radw joins (~radw@user/radw)
14:25:48 × taeaad quits (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
14:27:26 ksroot joins (~ksroot@047-014-076-169.res.spectrum.com)
14:27:57 <hololeap> what's the best monad for failures, but it keeps going to collect all of them? would that just be Writer?
14:28:22 × wagle quits (~wagle@quassel.wagle.io) (Ping timeout: 264 seconds)
14:28:50 slowButPresent joins (~slowButPr@user/slowbutpresent)
14:29:20 <maerwald> hololeap: Excepts
14:29:36 <maerwald> https://hackage.haskell.org/package/haskus-utils-variant-3.0/docs/Haskus-Utils-Variant-Excepts.html
14:29:44 <merijn> hololeap: Can't be a monad
14:29:54 <merijn> hololeap: Best you can do is Applicative (aka Validation)
14:30:06 <merijn> Or maybe These
14:30:56 qoelet joins (~kumo@139.180.144.166)
14:30:57 wagle joins (~wagle@quassel.wagle.io)
14:31:10 tboerstad joins (~tboerstad@91.90.104.201)
14:31:16 <hololeap> maerwald: that looks intimidating but also really cool
14:31:35 fizbin joins (~fizbin@c-71-226-194-211.hsd1.nj.comcast.net)
14:31:55 <maerwald> hololeap: https://docs.haskus.org/variant/excepts.html
14:32:05 <maerwald> illustration of use
14:32:06 ksroot is now known as KC1NCN
14:32:29 × jjhoo quits (~jahakala@dsl-trebng21-b048b5-171.dhcp.inet.fi) (Quit: irssi reconfig)
14:32:42 <maerwald> however, two downsides are: 1. you break type inference and need a lot of type applications and 2. you need to basically liftE everything
14:32:46 jjhoo joins (~jahakala@dsl-trebng21-b048b5-171.dhcp.inet.fi)
14:33:16 taeaad joins (~taeaad@user/taeaad)
14:33:35 × Guest40 quits (~textual@131.191.49.120) (Quit: Textual IRC Client: www.textualapp.com)
14:34:01 Guest40 joins (~textual@131.191.49.120)
14:34:19 <maerwald> but it allows rethrowing etc, like https://gitlab.haskell.org/haskell/ghcup-hs/-/blob/master/lib/GHCup/Errors.hs#L244
14:34:36 × taeaad quits (~taeaad@user/taeaad) (Client Quit)
14:34:39 <maerwald> so you can have an error stack, sorta
14:34:51 <maerwald> but that's all done manually
14:34:59 <maerwald> so ergonomics is debatable
14:35:40 brightside joins (~anon10100@106.192.141.180)
14:36:28 <hololeap> I was thinking of: WriterT [SomeException] m a -> ExceptT [SomeException] m a
14:36:35 <hololeap> which isn't really a monad, but...
14:36:58 <maerwald> type level list of exceptions is cooler
14:37:45 <maerwald> otherwise you really have no information about what stuff needs to be catched at a given point in the callstack
14:38:47 × learner-monad quits (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Quit: WeeChat 3.1)
14:38:49 × takenobu quits (uid459077@id-459077.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
14:39:15 × Morrow quits (~Morrow@147.161.12.220) (Ping timeout: 272 seconds)
14:39:25 <maerwald> as in: sum types for errors are wrong!
14:39:28 learner-monad joins (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com)
14:39:36 taeaad joins (~taeaad@user/taeaad)
14:39:46 × learner-monad quits (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Client Quit)
14:41:31 <hololeap> well, in this case I want: [IsValid a] -> Either WhatWasntValid [a]
14:41:39 × wagle quits (~wagle@quassel.wagle.io) (Ping timeout: 264 seconds)
14:41:52 mht joins (~mht@2a03:b0c0:3:e0::1e2:c001)
14:42:12 × Guest40 quits (~textual@131.191.49.120) (Quit: Textual IRC Client: www.textualapp.com)
14:42:30 Guest40 joins (~textual@131.191.49.120)
14:43:05 × Guest40 quits (~textual@131.191.49.120) (Client Quit)
14:43:36 abhin4v joins (uid1398@id-1398.brockwell.irccloud.com)
14:44:49 wagle joins (~wagle@quassel.wagle.io)
14:45:05 tulushev joins (~textual@91.218.97.155)
14:45:43 × taeaad quits (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
14:46:02 SteelZeal joins (~SteelZeal@user/steelzeal)
14:46:41 azeem joins (~azeem@212.189.140.214)
14:46:48 taeaad joins (~taeaad@user/taeaad)
14:48:40 Igfoo joins (~ian@matrix.chaos.earth.li)
14:48:54 × fendor quits (~fendor@91.141.0.18.wireless.dyn.drei.com) (Remote host closed the connection)
14:49:18 <merijn> hololeap: That's Validation
14:49:37 mcglk joins (~mcglk@131.191.49.120)
14:49:47 <hololeap> as opposed to what?
14:49:57 <merijn> hololeap: https://hackage.haskell.org/package/either-5.0.1.1/docs/Data-Either-Validation.html
14:50:44 <hololeap> merijn: yeah, that looks like what I want
14:51:03 <merijn> As I said before, it cannot be a Monad though, only Applicative
14:51:12 <merijn> but that's good enough for lots of things
14:51:13 × a1paca quits (~a1paca@user/a1paca) (Quit: Leaving)
14:51:19 <hololeap> That's fine
14:51:22 <opqdonut> huh, interesting
14:51:37 <opqdonut> I only knew of https://hackage.haskell.org/package/validation
14:51:41 <opqdonut> I wonder which came first?
14:51:59 <merijn> Almost certainly the one by edwardk? ;)
14:52:10 imc6ristian joins (~c6ristian@2a04:6ec0:20f:fdb0:22bd:de4c:2316:161f)
14:52:17 <opqdonut> looks like the validation one has copyrights from 2010, ekmett from 2014
14:52:36 <merijn> First upload of first version was 2014, though
14:52:41 × imc6ristian quits (~c6ristian@2a04:6ec0:20f:fdb0:22bd:de4c:2316:161f) (Client Quit)
14:52:41 <merijn> (for validation)
14:53:00 learner-monad joins (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com)
14:53:04 Ariakenom joins (~Ariakenom@2001:9b1:efb:fc00:9897:d4e5:9583:e06d)
14:53:28 <opqdonut> mmh
14:53:36 KC1NCN is now known as ksroot
14:53:42 <talismanick> Does anyone still use hasky-cabal?
14:53:43 <opqdonut> so maybe a case of an internal library being opensourced
14:53:52 <talismanick> Archived in 2018, but I don't see a modern alternative
14:54:17 statusbot joins (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com)
14:54:25 <talismanick> (if I missed something obvious, please do tell)
14:55:14 × wagle quits (~wagle@quassel.wagle.io) (Ping timeout: 252 seconds)
14:55:17 <opqdonut> merijn: funny story here actually, I came up with the concept of the validation applicative on my own when trying to invent a nice example for teaching Applicatives
14:55:19 <edwardk> fwiw- i think i adopted the validation type from the data61 codebase not the other way around
14:55:33 <opqdonut> merijn: then I googled "haskell validation" and found the library :)
14:58:10 <opqdonut> the subtle difference seems to be that Data.Either.Validation has a Monoid constraint on the errors, and Data.Validation only has Semigroup
14:58:17 × radw quits (~radw@user/radw) (Ping timeout: 244 seconds)
14:58:22 <opqdonut> this means Data.Either.Validation is an Alternative, but Data.Validation is merely an Alt
14:58:47 <opqdonut> I kinda like not having support for the "empty error": you always need to specify what went wrong
14:58:47 <hololeap> hm, I was thinking something like NonEmpty would be a good choice for `e`
14:58:54 <opqdonut> hololeap: indeed
14:59:22 wagle joins (~wagle@quassel.wagle.io)
15:00:15 renormalist joins (~ss5@renormalist.net)
15:00:25 radw joins (~radw@user/radw)
15:00:35 <hololeap> although, I'm not really seeing many Monoid constraints in Data.Either.Validation
15:01:20 haskman joins (~haskman@171.61.174.98)
15:01:26 zegalch96 joins (~zegalch@178.128.75.133)
15:01:27 <opqdonut> yeah you're right the docs say "Validation is Either with a Left that is a Monoid"
15:01:38 <opqdonut> but the instances mostly only require Semigroup, except for the Alternative
15:02:03 × brightside quits (~anon10100@106.192.141.180) (Ping timeout: 264 seconds)
15:04:07 <bbhoss> I'm using HLS with the VSCode extension. I have a project that compiles just fine but for some reason HLS thinks that one of the imported modules doesn't export functions that I know are exported, and that the compiler sees just fine. Any idea on how to debug/reset this?
15:04:51 zzing joins (~zzing@d24-57-14-115.home.cgocable.net)
15:05:01 × yumaikas- quits (~yumaikas@2601:281:c700:4240:59f4:f479:85b9:4a1f) (Ping timeout: 272 seconds)
15:07:19 <hololeap> bbhoss: I ran into that working on a project that is both a lib and an executable. I ended up making symlinks in the executable src dir so that HLS would see them
15:07:34 rubin55 joins (sid175221@id-175221.stonehaven.irccloud.com)
15:07:45 tonyz joins (~tonyz@user/tonyz)
15:09:47 × manicennui quits (uid349235@id-349235.tinside.irccloud.com) ()
15:09:58 manicennui joins (uid349235@id-349235.tinside.irccloud.com)
15:10:46 sadbrad joins (~sadbrad@2600:1700:8a14:2a0:f1ff:d819:17cd:fe61)
15:11:47 × wenzel quits (~wenzel@user/wenzel) (Remote host closed the connection)
15:12:10 wenzel joins (~wenzel@user/wenzel)
15:12:51 × Schrostfutz quits (~Schrostfu@p2e585eba.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
15:13:41 bfrk joins (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de)
15:13:53 × haskman quits (~haskman@171.61.174.98) (Ping timeout: 272 seconds)
15:14:05 fjmorazan is now known as help
15:14:43 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
15:14:48 Pent joins (sid313808@tooting.irccloud.com)
15:15:47 × smr quits (~smn@91-114-147-117.adsl.highway.telekom.at) (Quit: WeeChat 3.1)
15:16:10 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0)
15:16:32 haskman joins (~haskman@223.190.96.197)
15:16:37 smr joins (~smn@91-114-147-117.adsl.highway.telekom.at)
15:17:39 × o1lo01ol_ quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection)
15:18:25 help is now known as fjmorazan
15:21:09 jlamothe joins (~jlamothe@198.251.57.81)
15:22:16 fbull joins (~fbull@p5b105b2c.dip0.t-ipconnect.de)
15:23:26 o1lo01ol1o joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
15:24:15 × Ainoretho quits (~ypw@2.55.148.52) (Quit: WeeChat 3.1)
15:24:15 × hr0m quits (~hr0m@2a03:4000:6:446f:899:53ff:fe87:3ffe) (Quit: WeeChat 2.3)
15:24:59 × pe200012 quits (~pe200012@119.131.208.84) (Quit: Konversation terminated!)
15:26:13 Lycurgus joins (~juan@cpe-45-46-140-49.buffalo.res.rr.com)
15:26:43 × imdoor quits (~imdoor@balticom-142-78-50.balticom.lv) (Quit: imdoor)
15:27:20 × o1lo01ol1o quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection)
15:27:28 × Aran quits (~Aran@port-92-194-80-170.dynamic.as20676.net) (Ping timeout: 265 seconds)
15:28:51 Morrow joins (~MorrowM_@147.161.9.218)
15:29:15 lortabac joins (~lortabac@2a01:e0a:541:b8f0:c80c:b901:dda5:784c)
15:30:17 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
15:30:51 o1lo01ol1o joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
15:36:12 caasih is now known as g0v_slack
15:36:25 g0v_slack is now known as [r_r]
15:36:35 [r_r] is now known as caasih
15:37:16 listofoptions joins (~haha@047-005-156-009.res.spectrum.com)
15:38:11 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Remote host closed the connection)
15:38:37 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0)
15:38:57 × averell quits (~averell@dishfire.rxd4.com) (Changing host)
15:38:57 averell joins (~averell@user/averell)
15:41:00 × Lycurgus quits (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
15:42:47 spirgel joins (~spirgel@89.238.150.172)
15:43:36 ddellaco_ joins (~ddellacos@86.106.121.31)
15:45:36 nsilv joins (~nsilv@host-82-50-119-12.retail.telecomitalia.it)
15:46:19 spirgel_ joins (~spirgel@89.238.150.172)
15:47:06 × ddellacosta quits (~ddellacos@89.46.62.112) (Ping timeout: 264 seconds)
15:47:11 ddellac__ joins (~ddellacos@89.46.62.52)
15:48:10 × ddellaco_ quits (~ddellacos@86.106.121.31) (Ping timeout: 264 seconds)
15:48:43 × zgrep quits (~zgrep@user/zgrep) (Ping timeout: 272 seconds)
15:49:59 × spirgel quits (~spirgel@89.238.150.172) (Ping timeout: 272 seconds)
15:50:50 × mht quits (~mht@2a03:b0c0:3:e0::1e2:c001) (Quit: ZNC 1.6.6+deb1ubuntu0.2 - http://znc.in)
15:51:01 mht joins (~mht@2a03:b0c0:3:e0::1e2:c001)
15:52:05 hr0m joins (~hr0m@2a03:4000:6:446f:899:53ff:fe87:3ffe)
15:52:19 <edwardk> In a fit of boredom and as a joke like 8 people will bother to get and those that do won't find funny, I've registered cofreenode.net and pointed irc.cofreenode.net at chat.freenode.net.
15:52:58 zgrep joins (~zgrep@user/zgrep)
15:53:04 benin joins (~benin@183.82.207.211)
15:53:05 <monochrom> Oh, you. :)
15:53:36 <opqdonut> I think it's a bit more than 8 tho
15:53:53 <monochrom> I bothered to ask who did it :)
15:54:22 × Morrow quits (~MorrowM_@147.161.9.218) (Read error: Connection reset by peer)
15:55:19 Deide joins (~Deide@wire.desu.ga)
15:55:20 × Deide quits (~Deide@wire.desu.ga) (Changing host)
15:55:20 Deide joins (~Deide@user/deide)
15:56:11 × o1lo01ol1o quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection)
15:56:21 × rbutler quits (uid5425@id-5425.highgate.irccloud.com) (Quit: Connection closed for inactivity)
15:56:29 prite joins (~pritam@49.207.220.8)
15:56:33 Morrow joins (~MorrowM_@147.161.9.218)
15:57:39 Schrostfutz joins (~Schrostfu@p2e585eba.dip0.t-ipconnect.de)
15:57:43 is0ke3 joins (~is0ke3@user/is0ke3)
15:57:54 is0ke3 parts (~is0ke3@user/is0ke3) (Zzzzz.... )
15:58:02 × jolly quits (~jolly@208.180.97.158) (Quit: Connection closed)
15:58:58 × ddellac__ quits (~ddellacos@89.46.62.52) (Ping timeout: 264 seconds)
16:00:08 × sondre quits (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 252 seconds)
16:00:24 andreabedini joins (~andreabed@8s8kj6nsk928qlw9thck.ip6.superloop.com)
16:00:33 jolly joins (~jolly@208.180.97.158)
16:01:30 × pera quits (~pera@user/pera) (Read error: Connection reset by peer)
16:03:20 nan` joins (~nan`@rrcs-70-60-83-42.central.biz.rr.com)
16:03:21 × nan` quits (~nan`@rrcs-70-60-83-42.central.biz.rr.com) (Client Quit)
16:04:20 sondre joins (~sondrelun@eduroam-193-157-179-99.wlan.uio.no)
16:05:14 imdoor joins (~imdoor@balticom-142-78-50.balticom.lv)
16:05:27 × bfrk quits (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) (Ping timeout: 244 seconds)
16:06:12 <nsilv> rofl
16:06:29 otoburb joins (~otoburb@user/otoburb)
16:07:57 × taeaad quits (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
16:07:59 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
16:08:44 lordgothington joins (~lordgothi@c-73-20-168-111.hsd1.ga.comcast.net)
16:09:15 × sondre quits (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 264 seconds)
16:09:38 Guest56 joins (~Guest56@103.red-83-32-250.dynamicip.rima-tde.net)
16:09:54 Guest56 parts (~Guest56@103.red-83-32-250.dynamicip.rima-tde.net) ()
16:09:54 × hr0m quits (~hr0m@2a03:4000:6:446f:899:53ff:fe87:3ffe) (Quit: WeeChat 2.3)
16:10:05 × imdoor quits (~imdoor@balticom-142-78-50.balticom.lv) (Client Quit)
16:10:18 taeaad joins (~taeaad@user/taeaad)
16:10:52 <Schrostfutz> I'm trying to wrap my head around a problem with parsing: Say I have three parsers that return distinct types and I know I can use all of them in succession, just not in which order, how could I implement that? I struggle to come up with a proper solution. My current thought process is to implement an n-ary Either Parser, use partition on that and ensure that the resulting lists are each singletons. But my intuition tells me that's
16:10:52 <Schrostfutz> quite elaborate for the goal.
16:11:11 × lordgothington quits (~lordgothi@c-73-20-168-111.hsd1.ga.comcast.net) (Client Quit)
16:11:11 × tonyz quits (~tonyz@user/tonyz) (Quit: Leaving)
16:11:56 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:c80c:b901:dda5:784c) (Ping timeout: 265 seconds)
16:13:06 hnOsmium0001 joins (uid453710@id-453710.stonehaven.irccloud.com)
16:13:50 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:13:56 <hololeap> Schrostfutz: you would have to create a sum type that enumerates each of them and then hold some kind of state so that you can check that they don't repeat during parsing. I think that's how you would have to do it
16:13:57 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
16:14:37 barrucadu joins (~barrucadu@carcosa.barrucadu.co.uk)
16:14:41 <hololeap> assuming you don't want repeats of the three types. If you _do_ allow that it will be much simpler
16:14:54 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
16:15:07 <davean> Schrostfutz: I mean try a list of parsers, try the next list of parsers, etc? Just because you don't know what order you'll parse them in doesn't mean you have to store them out of order
16:15:16 <davean> you can fill in a datastructure with a fixed order
16:15:17 <hololeap> Although, it would make sense to have each type in a specified order
16:15:48 <davean> he said "singletons" so I think he means without replacement
16:16:30 <Schrostfutz> hololeap: No, all of them should be present exactly once. The problem is, that I'm parsing a protocol that doesn't specify the order, even though in practice it will always be the same...
16:16:49 × Franciman quits (~francesco@host-80-180-196-134.pool80180.interbusiness.it) (Quit: Leaving)
16:16:53 <davean> but if you start with a function \_ _ _ _ -> result, you can fill in the holes, and wrap at each step with a function that takes reuse of the filled in entries to errors or something
16:17:08 <davean> that is if each parameter is maybe
16:17:14 <davean> Like theres a lot of ways to do this
16:17:22 <hololeap> in that case you probably want to create a sum type with an Ord instance, then pass along a Set as your state so that you can keep track of them.
16:17:47 × enchoi quits (~textual@2403:6200:8876:ee80:d1f8:2f2f:4629:dfc9) (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:18:13 Aran joins (~Aran@port-92-194-80-170.dynamic.as20676.net)
16:18:59 defunctor joins (~textual@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7)
16:19:15 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Quit: WeeChat 3.1)
16:19:20 <Schrostfutz> To avoid the x-y problem: I'm parsing a protocol that's a list of commands which each have a list of attributes. I implemented a generic version of this (i.e. having a Command & Attribute product type), now I want to extend is to interpret the individual commands (i.e. FooCommand, BarCommand as sum type) because the set of attributes for each command is well-defined.
16:19:38 gambpang joins (~ian@207.181.230.156)
16:19:51 <hololeap> are you using any particular library to parse it
16:19:58 × nsilv quits (~nsilv@host-82-50-119-12.retail.telecomitalia.it) (Ping timeout: 264 seconds)
16:20:14 <davean> Well, why aren't you just processing a list of commands like they came in then?
16:20:30 <Schrostfutz> davean: I like the idea of successively filling in the holes, but this way I'd have to specify each set individually, right?
16:20:37 <Schrostfutz> hololeap: Yes, attoparsec
16:20:45 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
16:20:50 sedeki joins (~textual@user/sedeki)
16:21:20 <Schrostfutz> davean: My goal is to interpret the commands, so I'd like to represent their semantic in my datastructure.
16:21:29 <hololeap> If I'm not mistaken, attoparsec isn't monadic and hence cannot have state passed, so you'll have to parse it as a list and then validate it afterwards, I think
16:21:52 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
16:22:12 <davean> uh, what? A) yes it is, B) what? How can you not pass state without a monad? Just pass a continuation like I was talking about above.
16:22:32 econo joins (uid147250@user/econo)
16:23:05 <hololeap> my understanding was that for a parser to change its behavior based on a previous "piece", it had to be monadic
16:23:33 ddellacosta joins (~ddellacos@89.46.62.53)
16:23:35 <davean> Of course not, but also attoparsec is
16:23:38 <hololeap> Parser a -> (a -> Parser b) -> Parser b
16:23:48 <davean> I mean theres a monadic concept one might related here
16:23:55 <davean> but it can break the laws and still do all that
16:24:17 × boxscape quits (~boxscape@user/boxscape) (Quit: Connection closed)
16:24:22 <davean> and it defiantely doesn't have to be Haskell Monad
16:25:28 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 265 seconds)
16:25:29 deadmeme joins (~deadmeme@61.247.51.245)
16:26:16 <hololeap> right, attoparsec just doesn't have a monad _transformer_
16:26:50 alberto joins (~user@2001:b07:a96:75b9:be3e:73f7:1e58:8e12)
16:26:57 <hololeap> but I'm also not seeing anything about carrying custom state in the docs
16:27:01 <davean> a monad transformer is entirely different than Monad, and attoparsec is a Monad, but even if it wasn't that wouldn't be really relivent.
16:27:15 alberto parts (~user@2001:b07:a96:75b9:be3e:73f7:1e58:8e12) ()
16:27:18 <hololeap> it is very relevant
16:27:23 <davean> Haskell is a functional language
16:27:46 pretty_dumm_guy joins (~trottel@185.244.212.62)
16:27:48 <hololeap> the sky is blue?
16:28:10 <zzz> davean: depending on your definition of functional ;)
16:28:18 <davean> I mean I just gave you the solution directly
16:28:28 <davean> use a function as a first class object
16:28:44 <davean> Ypi
16:28:47 <davean> You're done
16:28:51 × ubert quits (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Ping timeout: 265 seconds)
16:28:58 × mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 264 seconds)
16:29:15 <davean> Most of attoparsec's haddocks demonstrate this
16:29:35 <davean> I was talking about it to begin with
16:29:38 <davean> just pass along operations
16:29:51 <davean> But, also, if you want to use the tools you're thinking of, thats fine
16:29:54 <davean> attoparsec is a monad
16:30:00 <hololeap> right, you have to parse, then validate. with something like megaparsec, you could pass along a custom state and fail if you parsed the same type twice
16:30:01 <davean> so you use the state transformer *over* that
16:30:04 <davean> not the other way around
16:30:13 <davean> semanticly it *can't* be the other way around
16:30:20 <davean> no
16:30:25 brightside joins (~brightsid@106.192.139.228)
16:30:27 <davean> You didn't listen
16:30:31 <davean> I give up
16:30:42 <davean> I specificly directly contradicted that
16:30:52 <hololeap> I'm re-reading
16:31:33 sondre joins (~sondrelun@eduroam-193-157-179-99.wlan.uio.no)
16:32:39 × andreabedini quits (~andreabed@8s8kj6nsk928qlw9thck.ip6.superloop.com) (Quit: Textual IRC Client: www.textualapp.com)
16:34:04 × taeaad quits (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
16:34:11 × brightside quits (~brightsid@106.192.139.228) (Client Quit)
16:35:34 × learner-monad quits (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Ping timeout: 264 seconds)
16:35:42 × azeem quits (~azeem@212.189.140.214) (Ping timeout: 264 seconds)
16:36:10 × sondre quits (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 264 seconds)
16:36:22 <hololeap> ok, I think I get it now. error on my part
16:36:33 × sedeki quits (~textual@user/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
16:37:34 <hololeap> my first mistake was thinking that Parser from attoparsec was purely Applicative
16:38:10 albertodvp joins (~user@2001:b07:a96:75b9:be3e:73f7:1e58:8e12)
16:38:33 × defunctor quits (~textual@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7) (Quit: Textual IRC Client: www.textualapp.com)
16:39:31 sondre joins (~sondrelun@eduroam-193-157-179-99.wlan.uio.no)
16:40:02 defunctor joins (~user@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7)
16:40:46 × prite quits (~pritam@49.207.220.8) (Quit: Konversation terminated!)
16:40:46 <davean> Yah, Applicative would be a bit of a problem if that was the ONLY one you had, Applicative with a few things wouldn't though, even if that fell short of Monad (Selective for example)
16:41:11 prite joins (~pritam@49.207.220.8)
16:41:50 <hololeap> I don't see how you could do this without a Monad, though, since it has to catalog what types it has seen so far
16:42:08 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 244 seconds)
16:42:09 <davean> well, theres a paper on Selective.
16:42:21 tput joins (~tim@S0106a84e3fe54613.ed.shawcable.net)
16:42:35 <davean> Though in an entirely different direction from Selective - Monad has laws, those laws are not what matter for this oepration
16:42:42 <davean> pure functions, treated first class, can do this
16:42:49 <davean> you just don't get laws along with that
16:43:12 taeaad joins (~taeaad@user/taeaad)
16:43:36 <hololeap> so you're saying something more powerful than an Applicative but less powerful than a Monad can do the job?
16:44:01 <hololeap> I just wasn't aware of anything like that
16:44:02 <davean> Yes
16:44:26 <hololeap> but I'll look into Selective
16:44:58 mojobask joins (~user@95.155.34.8)
16:46:32 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
16:46:57 <davean> Theres also a world of difference between Haskell Monad and Math Monad
16:47:32 <davean> While one might argue the Math Monadness of some continuation passing implimentation, it certainly wouldn't be Haskell Monad.
16:48:26 × prite quits (~pritam@49.207.220.8) (Quit: Konversation terminated!)
16:48:50 prite joins (~pritam@49.207.220.8)
16:50:33 fendor joins (~fendor@91.141.0.18.wireless.dyn.drei.com)
16:50:47 eeva joins (~Samae@marvid.fr)
16:52:32 <hololeap> I think of a Haskell Monad as a Kleisli arrow, since the Math monad just states that the two endofunctors _exist_ but doesn't say anything about a specific direction
16:55:03 testes joins (~testes@165.73.223.242)
16:55:25 × Schrostfutz quits (~Schrostfu@p2e585eba.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
16:55:34 × Baloo_ quits (~Baloo_@185.65.135.181) (Quit: Leaving)
16:55:54 <testes> it works !
16:55:58 × ddellacosta quits (~ddellacos@89.46.62.53) (Ping timeout: 264 seconds)
16:55:58 × xwx quits (~george@user/george) (Ping timeout: 264 seconds)
16:56:17 <unyu> Isn't the most important difference that Haskellers only work with Hask, which is morally a dumbed down Set? Whereas mathematicians work with functors between arbitrary categories.
16:56:30 076AAASD3 joins (~hounded@2603-7000-2145-c400-0000-0000-0000-0004.res6.spectrum.com)
16:56:54 <davean> anyway, back to the persons origional question, the anwer I was giving is that one can pass a function that carries the remaining validation, peels it off as it goes, and constructs the next parser based on what has been seen, and continues
16:56:56 dhil joins (~dhil@195.213.192.85)
16:57:43 ddellacosta joins (~ddellacos@86.106.121.17)
16:57:55 xwx joins (~george@user/george)
16:58:01 w-spc-gir joins (~user@212.102.44.168)
16:58:11 <hololeap> unyu: a monad specifically talks about endofunctors, which are functors from category C to category C, so it doesn't matter if you just stay inside Hask
16:59:00 × nuno quits (~e4rfwedfs@bl17-183-208.dsl.telepac.pt) (Quit: Leaving)
16:59:26 <unyu> hololeap: It matters a lot, because it means that you cannot get useful intuition from categories that do not like Hask at all.
16:59:35 landonf joins (landonf@mac68k.info)
16:59:42 × testes quits (~testes@165.73.223.242) (Client Quit)
16:59:52 <unyu> Also, a monad is a *single* endofunctor plus two natural transformations, such that three diagrams commute. (Sometimes, two of the diagrams are combined into one.)
17:00:08 <unyu> The one involving two functors (not necessarily endofunctors) are adjunctions.
17:00:54 <hololeap> right
17:01:07 ddellaco_ joins (~ddellacos@86.106.121.70)
17:01:12 <hololeap> two natural transformations involving an endofunctor
17:01:17 weemadarthur joins (weemadarth@otaku.sdf.org)
17:02:17 moet joins (~moet@172.58.35.192)
17:02:35 <davean> and the moral of this story is we must now shead a tear for Schrostfutz who didn't get their answer
17:02:42 × ddellacosta quits (~ddellacos@86.106.121.17) (Ping timeout: 264 seconds)
17:03:18 <hololeap> they should have known that asking a simple question in #haskell would devolve into an argument about theory ;)
17:03:39 a6a45081-2b83 joins (~aditya@106.214.73.78)
17:03:56 ddellacosta joins (~ddellacos@89.46.62.61)
17:03:57 <davean> look, theres enough blame to go around, we shouldn't be proud of what happened!
17:04:08 <davean> 4/5ths of this is on us
17:04:25 × a6a45081-2b83 quits (~aditya@106.214.73.78) (Client Quit)
17:05:40 × defunctor quits (~user@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7) (Remote host closed the connection)
17:06:22 spaceshipnow joins (~spaceship@71-34-79-113.ptld.qwest.net)
17:06:31 × landonf quits (landonf@mac68k.info) (Quit: ZNC - http://znc.sourceforge.net)
17:06:35 Ram-Z joins (Ram-Z@2a01:7e01::f03c:91ff:fe57:d2df)
17:06:37 boxscape joins (~boxscape@user/boxscape)
17:06:38 × tristanC quits (~tristanC@user/tristanc) (Quit: leaving)
17:06:49 landonf joins (landonf@mac68k.info)
17:06:54 × ddellaco_ quits (~ddellacos@86.106.121.70) (Ping timeout: 264 seconds)
17:06:59 lbseale_ joins (~lbseale@ip72-194-54-201.sb.sd.cox.net)
17:07:12 <gonz_> You joke, but it kind of sucks.
17:09:25 <gonz_> Lots of people think that if they can't follow this kind of peripherally related nonsense discussion they probably shouldn't use Haskell.
17:09:56 × landonf quits (landonf@mac68k.info) (Client Quit)
17:10:02 × lbseale quits (~lbseale@ip72-194-54-201.sb.sd.cox.net) (Ping timeout: 244 seconds)
17:10:44 × satai quits (~satai@ip-37-188-166-29.eurotel.cz) (Read error: Connection reset by peer)
17:10:50 vclerc joins (~vclerc@modemcable030.18-176-173.mc.videotron.ca)
17:10:59 satai joins (~satai@ip-37-188-166-29.eurotel.cz)
17:11:57 MorrowM joins (~MorrowM_@147.161.9.80)
17:12:10 earldouglas joins (~james@user/earldouglas)
17:12:22 minoru_shiraeesh joins (~shiraeesh@109.166.57.151)
17:13:31 nan` joins (~nan`@rrcs-70-60-83-42.central.biz.rr.com)
17:14:15 earldouglas parts (~james@user/earldouglas) ()
17:14:29 ubert joins (~Thunderbi@p200300ecdf259de574882ed522245916.dip0.t-ipconnect.de)
17:15:18 × Morrow quits (~MorrowM_@147.161.9.218) (Ping timeout: 264 seconds)
17:15:20 nan`_ joins (~nan`@68.235.43.133)
17:16:00 landonf joins (landonf@mac68k.info)
17:16:16 dminuoso joins (~dminuoso@static.88-198-218-68.clients.your-server.de)
17:16:35 × dminuoso quits (~dminuoso@static.88-198-218-68.clients.your-server.de) (Client Quit)
17:16:51 dminuoso joins (~dminuoso@static.88-198-218-68.clients.your-server.de)
17:16:57 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
17:17:29 <maerwald> Really?
17:17:47 × landonf quits (landonf@mac68k.info) (Quit: ZNC - http://znc.sourceforge.net)
17:17:51 × dminuoso quits (~dminuoso@static.88-198-218-68.clients.your-server.de) (Client Quit)
17:17:59 <davean> maerwald: Well you understand it, right? You wouldn't just be pretending to be one of us!
17:18:02 landonf joins (landonf@mac68k.info)
17:18:15 × nan` quits (~nan`@rrcs-70-60-83-42.central.biz.rr.com) (Ping timeout: 264 seconds)
17:18:36 nan` joins (~nan`@static-198-54-128-93.cust.tzulo.com)
17:18:43 <maerwald> oh well... er... yeah right... endofunctors! of course!
17:18:47 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 252 seconds)
17:19:14 <monochrom> The question was unclear at the beginning. But later it became clear, and a simple "most parser libraries have a permute function for this" answer would have done nicely.
17:19:18 × samhh quits (~samhh@90.252.103.244) (Quit: samhh)
17:19:23 funsafe joins (~funsafe@2601:1c1:4200:938f:389d:16a4:ae2d:65aa)
17:19:32 ikex1 joins (~ash@user/ikex)
17:19:52 <monochrom> This is why I am skeptic about "enthusiam".
17:20:01 × xwx quits (~george@user/george) (Quit: WeeChat 3.1)
17:20:03 × nan`_ quits (~nan`@68.235.43.133) (Ping timeout: 264 seconds)
17:20:09 dminuoso joins (~dminuoso@static.88-198-218-68.clients.your-server.de)
17:20:09 × satai quits (~satai@ip-37-188-166-29.eurotel.cz) (Read error: Connection reset by peer)
17:20:12 <davean> monochrom: right mate, glad you are a REAL haskeller. Horrors when we find someone isn't . . .
17:20:20 × ikex quits (~ash@user/ikex) (Killed (NickServ (GHOST command used by ikex1)))
17:20:21 <monochrom> When people are enthusiastic about what they have know, they lose track of what other people really need to know.
17:20:21 satai joins (~satai@ip-37-188-166-29.eurotel.cz)
17:20:25 ikex1 is now known as ikex
17:20:39 × doc2 quits (~doc@14-201-241-128.tpgi.com.au) (Ping timeout: 264 seconds)
17:20:40 <davean> yah no, it went seriously off track
17:21:14 <dminuoso> So.. since Andrew Lee really started burning bridges.. if #haskell @freenode alive at all anymore?
17:21:44 <davean> uh, sorta, but I parted an hour before it all went down
17:21:49 <boxscape> it gets redirected to ##haskell now
17:21:50 <davean> harmless recovered the channel
17:21:54 <davean> and is trying
17:21:59 <davean> poor poor harmless
17:22:00 imdoor joins (~imdoor@balticom-142-78-50.balticom.lv)
17:22:07 <dminuoso> harmless is kicking again?
17:23:27 <davean> https://www.reddit.com/r/haskell/comments/nl74hc/freenode_has_unilaterally_taken_over_haskell/gzhcoh3/ <-- I mean yah, he's putting the work in
17:23:53 <davean> I value what he does, but I think ATM he's trying to bail the ocean out to keep the ocean afloat.
17:24:29 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Remote host closed the connection)
17:24:57 learner-monad joins (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com)
17:25:05 zmt00 joins (~zmt00@2601:648:8800:3b4:4f4:f5e2:ac20:3c3e)
17:25:22 × nan` quits (~nan`@static-198-54-128-93.cust.tzulo.com) (Ping timeout: 264 seconds)
17:25:22 × minoru_shiraeesh quits (~shiraeesh@109.166.57.151) (Ping timeout: 264 seconds)
17:26:36 <sm> g'day all
17:26:40 Kevin578_ joins (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net)
17:26:44 <maerwald> sm: namaste
17:26:58 <sm> "harmless" ?
17:26:59 <davean> sm: Do you bear tidings from the lands of lee?
17:27:03 Kevin578__ joins (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net)
17:27:43 <sm> davean: I did last night. I had just sent evacuation warnings two minutes before the crackdown
17:27:44 <monochrom> I learned "namaste" from the game Sid Meier's Starships.
17:27:51 <sm> namaste maerwald
17:27:54 × Kevin578 quits (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net) (Ping timeout: 264 seconds)
17:28:02 <sm> namaste everyone
17:28:14 <sm> I am happy to be here in your peaceful kingdom
17:28:21 <davean> sm: ah, you're not still hanging on? I figured you'd be the last off.
17:28:35 BalinKingOfMoria joins (~BalinKing@ip24-56-15-98.ph.ph.cox.net)
17:28:58 × starlord quits (~starlord@c83-252-164-58.bredband.tele2.se) (Ping timeout: 264 seconds)
17:29:09 <maerwald> sm: how was your yoga class? ;p
17:29:16 <sm> davean: no, once my channels were done I was out of there. I did think about keeping the nick, but figured the slightly reduced risk of harassment and the greatly simplified life was worth it
17:29:23 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:29:35 <sm> maerwald: haven't done it yet. Very bad, will get out on the grass shortly
17:29:48 o1lo01ol1o joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
17:29:57 Guest6 joins (~Guest6@public-gprs358453.centertel.pl)
17:30:17 <sm> how about you davean
17:30:55 BalinKingOfMoria is now known as BalinKing
17:31:20 <davean> I parted about an hour before the crackdown and am curious about whats going on over there but not enough to harase the only person I know putting the effort in for them or to reconnect
17:31:22 × Kevin578_ quits (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net) (Ping timeout: 264 seconds)
17:32:05 <davean> but frankly, I ahve way too much important, stressful, shit to deal with this week to give an actual damn about IRC drama
17:32:08 <sm> ah. You can also get a sense of it by listening in to #libera and #freenode.
17:32:25 fizbin_ joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
17:32:37 <sm> yes good to move on for sure
17:32:43 <davean> Thankfully we have people like harmless who have taken it upon themselves to bail that ocean long enough to get the people who aren't enjoying drowning out
17:32:55 <davean> This time its not me though
17:33:09 <sm> are you talking about ed ? what is this new alias ?
17:33:10 sciencentistguy joins (~jamie@138.199.29.15)
17:33:16 <davean> Oh, no, its his ANCIENT one
17:33:23 <davean> back from when I meet him doign game dev
17:33:27 <sm> ahaa
17:33:34 <boxscape> it's used here https://www.flipcode.com/harmless/
17:33:43 doc2 joins (~doc@59-102-3-251.tpgi.com.au)
17:33:45 <davean> Its just what I tihnk of him as and he hasn't asked me to try to use something different and I like it.
17:33:53 <davean> uh, I guess thats an assholish thing of me to do
17:33:56 <davean> welp
17:34:02 minoru_shiraeesh joins (~shiraeesh@109.166.57.151)
17:34:06 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
17:34:06 × fizbin quits (~fizbin@c-71-226-194-211.hsd1.nj.comcast.net) (Ping timeout: 265 seconds)
17:34:20 GIANTWORLDKEEPER joins (~pjetcetal@2.95.204.25)
17:34:27 <davean> Sorry for the confusion
17:34:35 × o1lo01ol1o quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Ping timeout: 265 seconds)
17:34:40 <sm> cool nick
17:34:59 <davean> Yah I like it better *and* its the cell I have in my brain for it
17:35:21 <davean> seeing as he doesn't seem to have disowned it, and I'm pretty sure he'd tell me if he had a problem with it, I'm happy to keep using it, but its not great for communicating with others.
17:35:30 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:35:36 <davean> OTOH, I don't put a ton of effort into filtering my thoughts on IRC
17:35:38 <sm> just confusing for the rest of us :)
17:35:50 <davean> So you get what I actually think as I think it typically
17:36:17 <tapas> the archive is down :(
17:36:22 <davean> I should probably put more effort in, but I'm REALLY not in the mood this week
17:36:58 × Guest6 quits (~Guest6@public-gprs358453.centertel.pl) (Quit: Connection closed)
17:37:20 × v01d4lph4 quits (~v01d4lph4@user/v01d4lph4) (Remote host closed the connection)
17:37:31 defunctor joins (~defunctor@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7)
17:37:53 v01d4lph4 joins (~v01d4lph4@122.160.65.250)
17:37:53 × v01d4lph4 quits (~v01d4lph4@122.160.65.250) (Changing host)
17:37:53 v01d4lph4 joins (~v01d4lph4@user/v01d4lph4)
17:38:08 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
17:39:01 connrs joins (~connrs@mail.connolley.uk)
17:39:19 groucho parts (~user@dynamic-adsl-78-12-53-190.clienti.tiscali.it) (ERC (IRC client for Emacs 27.2))
17:40:23 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
17:41:22 jlombera joins (~jlombera@187.177.181.166)
17:41:24 × defunctor quits (~defunctor@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7) (Remote host closed the connection)
17:42:04 × v01d4lph4 quits (~v01d4lph4@user/v01d4lph4) (Ping timeout: 244 seconds)
17:42:05 × MorrowM quits (~MorrowM_@147.161.9.80) (Ping timeout: 272 seconds)
17:42:35 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 244 seconds)
17:42:38 leotaku joins (~leotaku@046207185046.atmpu0030.highway.a1.net)
17:43:38 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
17:44:33 lgc joins (~lgc@2001:41d0:fe1d:5300:1b6b:88cc:1207:4fcc)
17:44:41 ukari joins (~ukari@user/ukari)
17:44:47 lgc parts (~lgc@2001:41d0:fe1d:5300:1b6b:88cc:1207:4fcc) (WeeChat 3.2-dev)
17:44:54 Guest44 joins (~textual@x092087.ppp.asahi-net.or.jp)
17:44:54 Guest44 is now known as mig
17:45:10 × sciencentistguy quits (~jamie@138.199.29.15) (Quit: WeeChat 3.1)
17:45:19 sciencentistguy joins (~sciencent@138.199.29.15)
17:45:48 × mig quits (~textual@x092087.ppp.asahi-net.or.jp) (Client Quit)
17:47:19 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0)
17:48:30 × benin quits (~benin@183.82.207.211) (Quit: The Lounge - https://thelounge.chat)
17:50:39 × ikex quits (~ash@user/ikex) (Ping timeout: 264 seconds)
17:50:47 × spirgel_ quits (~spirgel@89.238.150.172) ()
17:51:15 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:51:25 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:53:20 thsig joins (~thsig@ip5f5aeec1.dynamic.kabel-deutschland.de)
17:54:23 MorrowM joins (~MorrowM_@147.161.9.80)
17:56:01 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 244 seconds)
17:56:32 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds)
17:56:40 Scotty_Trees joins (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net)
17:57:19 × thsig quits (~thsig@ip5f5aeec1.dynamic.kabel-deutschland.de) (Quit: Leaving...)
17:57:28 × taeaad quits (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
17:58:54 hamtidamti joins (~hmti@94.198.43.68)
17:59:17 × abhin4v quits (uid1398@id-1398.brockwell.irccloud.com) (Quit: Connection closed for inactivity)
17:59:25 TheRAt joins (~TheRAt@user/therat)
17:59:41 × wagle quits (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
17:59:56 wagle joins (~wagle@quassel.wagle.io)
18:00:15 phunt joins (~user@2601:1c0:5200:68:83ab:8381:7144:3935)
18:01:06 × Scotty_Trees quits (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) (Client Quit)
18:01:25 Scotty_Trees joins (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net)
18:02:07 altern joins (~Sergii@altern.corbina.com.ua)
18:02:17 <hololeap> bwaha... Crown Prince of Korea? what?
18:02:51 asthasr joins (~asthasr@162.210.29.120)
18:03:16 phunt parts (~user@2601:1c0:5200:68:83ab:8381:7144:3935) ()
18:03:52 MasterControl joins (~Master@238.140.4.85.dynamic.wline.res.cust.swisscom.ch)
18:04:29 <maerwald> ALL of korea?
18:04:36 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
18:05:06 × altern quits (~Sergii@altern.corbina.com.ua) (Client Quit)
18:05:14 taeaad joins (~taeaad@user/taeaad)
18:05:19 destillat joins (~Ivan@81.17.148.67)
18:05:32 a1tern joins (~Sergii@altern.corbina.com.ua)
18:05:37 <prite> maerwald: Well, the title goes back to the long defunct Empire of Korea of the Joseon dynasty, so yeah, I guess.
18:05:39 oxide joins (~lambda@user/oxide)
18:06:29 × mojobask quits (~user@95.155.34.8) (Ping timeout: 265 seconds)
18:06:44 × aez quits (~aez@zoo-zarebski.zoo.ox.ac.uk) (Quit: WeeChat 3.0)
18:06:44 Lycurgus joins (~juan@cpe-45-46-140-49.buffalo.res.rr.com)
18:07:29 × spaceshipnow quits (~spaceship@71-34-79-113.ptld.qwest.net) (Quit: Textual IRC Client: www.textualapp.com)
18:07:54 × taeaad quits (~taeaad@user/taeaad) (Client Quit)
18:09:42 ircbrowse_tom joins (~ircbrowse@64.225.78.177)
18:09:42 Server sets mode +Cnt
18:09:48 Kevin578__ is now known as Kevin578
18:09:48 <geekosaur> oh, there it is
18:09:57 × taeaad quits (~taeaad@user/taeaad) (Client Quit)
18:11:08 <maerwald> so is freenode accessible from the northern parts of the Empire?
18:11:17 taeaad joins (~taeaad@user/taeaad)
18:11:37 aez joins (~aez@zoo-zarebski.zoo.ox.ac.uk)
18:11:39 × chddr quits (~Thunderbi@91.226.34.182) (Ping timeout: 264 seconds)
18:11:45 × aez quits (~aez@zoo-zarebski.zoo.ox.ac.uk) (Client Quit)
18:12:01 × jonrh quits (sid5185@charlton.irccloud.com) (Quit: Updating details, brb)
18:12:10 jonrh joins (sid5185@id-5185.charlton.irccloud.com)
18:12:37 Guest31 joins (~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net)
18:13:17 wagle is now known as wagle-znc
18:13:58 × dyeplexer quits (~dyeplexer@user/dyeplexer) (Remote host closed the connection)
18:14:14 wagle-znc is now known as wagle
18:14:29 × wagle quits (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
18:14:30 <hamtidamti> monochrom: same guy
18:14:41 wagle joins (~wagle@quassel.wagle.io)
18:14:47 <monochrom> This is surreal.
18:14:49 a1tern is now known as altern
18:15:13 <maerwald> pretty nice website
18:15:39 <hamtidamti> Gets even better, check out PIA and the bitcoin investment funds
18:15:53 <maerwald> right, where do I put my money
18:16:13 <meejah> in the slot with the flames shooting out of it ...
18:16:18 <hamtidamti> And shells.com, same clique
18:17:33 × Tomurb quits (~tom@158.194.92.121) (Ping timeout: 272 seconds)
18:17:34 aez joins (~aez@zoo-zarebski.zoo.ox.ac.uk)
18:17:39 <hamtidamti> But hey congrats for #haskell to be here, i hope you find this to be a great home.
18:18:12 × hamtidamti quits (~hmti@94.198.43.68) (Remote host closed the connection)
18:18:28 × aez quits (~aez@zoo-zarebski.zoo.ox.ac.uk) (Client Quit)
18:18:56 aez joins (~aez@zoo-zarebski.zoo.ox.ac.uk)
18:18:56 × aez quits (~aez@zoo-zarebski.zoo.ox.ac.uk) (Client Quit)
18:21:43 <bontaq> it almost has that haskell smell
18:24:17 × BalinKing quits (~BalinKing@ip24-56-15-98.ph.ph.cox.net) (Quit: Connection closed)
18:24:46 × TheRAt quits (~TheRAt@user/therat) (Quit: :))
18:24:59 tapas is now known as emilypi
18:25:09 TheRAt joins (~TheRAt@user/therat)
18:25:12 bfrk joins (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de)
18:25:39 × epolanski quits (uid312403@id-312403.brockwell.irccloud.com) (Quit: Connection closed for inactivity)
18:25:50 y04nn joins (~y04nn@185.204.1.208)
18:25:50 falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
18:26:04 emilypi is now known as tapas
18:26:12 o1lo01ol1o joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
18:29:28 thonkpod joins (~thonkpod@user/thonkpod)
18:29:35 tristanC joins (~tristanC@163.172.94.116)
18:29:35 × tristanC quits (~tristanC@163.172.94.116) (Changing host)
18:29:35 tristanC joins (~tristanC@user/tristanc)
18:31:33 × o1lo01ol1o quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection)
18:32:00 × coot quits (~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
18:32:53 <edwardk> bontaq: its a mix of au de haskell hackathon and new channel smell. we'll get the mix right eventually. the former should... resolve itself once working from home guidelines go back to closer to normal
18:33:09 <edwardk> er eau de
18:33:20 × taeaad quits (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
18:33:50 o1lo01ol1o joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
18:34:35 ircbrowse_tom joins (~ircbrowse@64.225.78.177)
18:34:35 Server sets mode +Cnt
18:34:38 <agumonke`> some people like to think free floating and grow organic solutions
18:34:41 <edwardk> working on some stuff, dealing with this nonsense, then packing tomorrow and driving 9 hours the next day.
18:34:48 <agumonke`> some people prefer strict thinking framework
18:34:50 jpds joins (~jpds@tor-relay.zwiebeltoralf.de)
18:35:05 Erutuon joins (~Erutuon@97-116-14-180.mpls.qwest.net)
18:35:12 <edwardk> so i guess the drive is downtime, but still stress.
18:35:26 <maerwald> agumonke`: yeah, but I think most of the programming community doesn't see it that way but is trying to figure out the "one right way", not understanding the psychological factors
18:35:33 <maerwald> and focussing on technical aspects only
18:35:36 <agumonke`> probably
18:35:38 <sm> edwardk: best of luck. Just forget old #haskell if you need to, people will figure this out
18:35:45 <Vq> edwardk: Take it easy
18:35:45 <[exa]> so where do we purchase l'eau de haskell?
18:35:52 taeaad joins (~taeaad@user/taeaad)
18:35:53 × o1lo01ol1o quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection)
18:36:08 <edwardk> sm: its up, its sort of there for the matrix and tor users still trapped there.
18:36:38 <Vq> edwardk: It looks pretty dead to me.
18:36:47 <sm> I'm not sure having it up is better to be honest
18:36:54 <edwardk> i'm ever so mildly amused that the topic for ##haskell on freenode is now '#haskell discussion', and that the obvious recursive channels are present.
18:36:56 <sm> but you don't want to hear that.. quiet sm
18:37:03 <edwardk> but that's basically mild stress relief.
18:37:57 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:38:15 <Vq> Really? Who set that topic?
18:38:27 <monochrom> edwardk did :)
18:38:33 × taeaad quits (~taeaad@user/taeaad) (Client Quit)
18:38:36 <monochrom> with ideas from people
18:39:02 <edwardk> it also links to https://haskell.org/irc
18:39:16 <Vq> ##haskell is about discussing the killed channel or the channel here?
18:39:17 <edwardk> because any direct link to where channels are might provoke the eye of sauron
18:39:20 <monochrom> OK, I am not sure edwardk did. I just have correlations suggesting entanglement.
18:39:27 <edwardk> i did
18:39:29 o1lo01ol1o joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
18:39:31 × Lycurgus quits (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
18:39:46 <sm> Vq: there's a fair bit of meta discussion right now, it'll pass
18:39:56 <sm> usually we discuss Haskell here :)
18:39:59 <monochrom> The other thing edwardk did was creating DNS entry irc.cofreenode.net to alias to freenode.
18:40:01 <hpc> edwardk: are we allowed to set the topic to "this is no longer the official channel and we can't tell you why"?
18:40:08 <edwardk> there's ####haskell for '###haskell discussion' as well. but #####haskell is a redirect that internally has a haskell topic indicating no more than 3 levels of recursion is ever really required'
18:40:08 <Vq> sm: ok, I'm still in #haskell and it's nice and quiet.
18:40:24 <monochrom> The rest of us are supposed to take inspiration and register forgetfulnode etc.
18:40:28 × ubert quits (~Thunderbi@p200300ecdf259de574882ed522245916.dip0.t-ipconnect.de) (Remote host closed the connection)
18:40:33 <edwardk> hpc: no. that'll get us booted out leaving nobody there to fight spammers, til someone comes along without 'an agenda' or something.
18:40:42 <maerwald> no more than 3 levels of recursion :D
18:40:46 ubert joins (~Thunderbi@p200300ecdf259de574882ed522245916.dip0.t-ipconnect.de)
18:40:50 <maerwald> should be enough for everyone
18:41:10 <hpc> :(
18:41:19 fizbin joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
18:41:21 × fizbin_ quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Read error: Connection reset by peer)
18:41:22 <monochrom> Well the cycle could be seen as a joke on Haskell cyclic lazy list.
18:41:27 <edwardk> Vq: if you disconnect you'll get redirected to ##haskell
18:41:28 <Vq> edwardk: Won't that happen regardless when you keel over from trying to manage this?
18:41:33 taeaad joins (~taeaad@user/taeaad)
18:41:38 <edwardk> Vq: well, yes.
18:41:56 <monochrom> https://ro-che.info/ccc/9
18:42:09 <edwardk> thats why i've been taking out the stress by making stupid TANSTAAFN jokes and point irc.cofreenode.net as irc.freenode.net
18:42:12 <edwardk> er pointing
18:42:19 <monochrom> "you need to wake from pure dream to IO reality to observe the cycle"
18:43:37 <edwardk> i'm not yet ready to rename Cofree to Lee, but it may wind up as shorthand in some of my code.
18:44:01 nuncanada joins (~dude@179.235.160.168)
18:44:18 × taeaad quits (~taeaad@user/taeaad) (Client Quit)
18:44:44 fizbin_ joins (~fizbin@2601:82:c380:87a:1402:5197:16b7:3f5b)
18:44:52 <agumonke`> i keep learning about monads, cps, streambased logical programming
18:45:00 reumeth joins (~joakim@2001:4652:9745:0:72c9:4eff:fea7:32ab)
18:45:13 × michalz quits (~user@185.246.204.45) (Remote host closed the connection)
18:45:14 <agumonke`> but I can't store trees in on disk for a small app
18:45:24 zzz is now known as you
18:45:25 <statusbot> Status Bot enabled for #haskell
18:45:32 <agumonke`> i blame haskell for all my mysery in life
18:46:12 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
18:46:27 you is now known as zzz
18:47:47 taeaad joins (~taeaad@user/taeaad)
18:48:09 × fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 272 seconds)
18:48:12 sbmsr joins (~pi@2600:1700:63d0:4830::25)
18:48:23 fizbin joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
18:48:23 × taeaad quits (~taeaad@user/taeaad) (Remote host closed the connection)
18:49:18 <[exa]> agumonke`: who told you that you can't store trees on disk?
18:49:38 mig joins (~mig@2405:6580:b1c0:2500:3c98:f151:a0d9:62c7)
18:50:03 <[exa]> (disks are full of trees)
18:50:17 <monochrom> That can go philosophical very quickly regarding whether you're storing a tree or an encoding of such.
18:50:43 <monochrom> And feel free to contemplate "what is a disk?" too >:)
18:50:46 taeaad joins (~taeaad@user/taeaad)
18:51:14 × Scotty_Trees quits (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) (Quit: Leaving)
18:51:21 × taeaad quits (~taeaad@user/taeaad) (Remote host closed the connection)
18:51:32 Scotty_Trees joins (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net)
18:51:54 <tput> I store my trees on a magnetic annulus
18:52:13 <monochrom> Indeed even from an engineering POV you still say "SS disk" but it's a square chip.
18:52:35 × fizbin_ quits (~fizbin@2601:82:c380:87a:1402:5197:16b7:3f5b) (Ping timeout: 272 seconds)
18:52:38 <hpc> [exa]: i don't know if you're mixing up disks and filesystems, or thinking of LVM and being cheeky :P
18:52:43 <monochrom> on a rectangular strip of circuit board.
18:53:55 taeaad joins (~taeaad@user/taeaad)
18:54:27 × Scotty_Trees quits (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) (Client Quit)
18:54:42 <edwardk> agumonke`: if you mmap the data from the disk you can even use lenses for manipulating this sort of thing.
18:54:43 Scotty_Trees joins (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net)
18:55:47 <edwardk> monochrom: true, but that square chip almost certainly came out of a big disc-shaped wafer, no?
18:56:21 × hueso quits (~root@152.170.216.40) (Quit: No Ping reply in 180 seconds.)
18:56:28 <monochrom> Oh hehe well played!
18:57:15 × jassob quits (~jassob@korrob.vth.sgsnet.se) (Ping timeout: 264 seconds)
18:57:38 jassob joins (~jassob@korrob.vth.sgsnet.se)
18:57:47 <sbmsr> y'all are a trip hahahaha
18:57:52 hueso joins (~root@152.170.216.40)
18:58:17 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
18:59:21 pfurla joins (~pfurla@ool-182ed2e2.dyn.optonline.net)
18:59:35 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
18:59:44 <[exa]> ok this transcended earlier than I expected
19:01:28 lisq joins (~quassel@lis.moe)
19:02:20 ku joins (~ku@2601:280:c780:7ea0:c90:1ce1:5d7:acc4)
19:05:07 × sbmsr quits (~pi@2600:1700:63d0:4830::25) (Quit: WeeChat 2.3)
19:05:29 × leotaku quits (~leotaku@046207185046.atmpu0030.highway.a1.net) (Quit: ZNC 1.8.2 - https://znc.in)
19:05:30 Grobi44 joins (~grobi@dynamic-077-000-196-198.77.0.pool.telefonica.de)
19:05:46 sbmsr joins (~pi@2600:1700:63d0:4830::25)
19:06:18 × falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 264 seconds)
19:07:20 Grobi44 is now known as Billie
19:07:39 Billie is now known as BlackMamba
19:07:50 gianscarpe joins (~user@82.180.49.106)
19:08:04 <gianscarpe> Hi haskellers
19:08:10 leotaku joins (~leotaku@046207185046.atmpu0030.highway.a1.net)
19:08:17 × taeaad quits (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
19:08:25 <boxscape> heya
19:08:30 <bontaq> hallo
19:08:40 energizer joins (~energizer@user/energizer)
19:09:01 × hueso quits (~root@152.170.216.40) (Quit: No Ping reply in 180 seconds.)
19:09:38 quintasan joins (~quassel@quintasan.pl)
19:10:03 <juri_> ohayou.
19:10:43 hueso joins (~root@152.170.216.40)
19:10:58 × matijja quits (~matijja@193.77.181.208) (Quit: bye)
19:11:29 × lcp quits (~hellcp@83.24.148.243.ipv4.supernova.orange.pl) (Quit: lcp)
19:12:18 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
19:13:03 taeaad joins (~taeaad@user/taeaad)
19:13:59 matijja joins (~matijja@193.77.181.208)
19:14:34 mastarija joins (~mastarija@31.217.11.178)
19:14:38 × sondre quits (~sondrelun@eduroam-193-157-179-99.wlan.uio.no) (Ping timeout: 265 seconds)
19:16:58 tomsmeding is delighted that irc.cofreenode.net actually points to chat.freenode.net
19:18:10 × alx741 quits (~alx741@186.178.108.78) (Ping timeout: 264 seconds)
19:19:06 × gianscarpe quits (~user@82.180.49.106) (Remote host closed the connection)
19:19:10 alx741 joins (~alx741@186.178.108.78)
19:19:14 × BlackMamba quits (~grobi@dynamic-077-000-196-198.77.0.pool.telefonica.de) (Quit: Leaving)
19:19:45 × albertodvp quits (~user@2001:b07:a96:75b9:be3e:73f7:1e58:8e12) (Quit: ERC (IRC client for Emacs 26.3))
19:20:11 × hueso quits (~root@152.170.216.40) (Quit: No Ping reply in 180 seconds.)
19:20:38 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Max SendQ exceeded)
19:21:10 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Quit: leaving)
19:21:20 hueso joins (~root@152.170.216.40)
19:21:25 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
19:22:26 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
19:23:00 zmt00 is now known as zmt01
19:23:46 zmt01 is now known as zmt00
19:23:47 × geekosaur quits (~geekosaur@069-135-003-034.biz.spectrum.com) (Remote host closed the connection)
19:24:38 tomboy64 joins (~tomboy64@37.120.15.89)
19:25:10 × zmt00 quits (~zmt00@2601:648:8800:3b4:4f4:f5e2:ac20:3c3e) (Changing host)
19:25:10 zmt00 joins (~zmt00@user/zmt00)
19:25:12 AkechiShiro joins (~licht@2a01:e0a:5f9:9681:5de1:ec34:1e81:a1c)
19:25:29 geekosaur joins (~geekosaur@069-135-003-034.biz.spectrum.com)
19:26:47 coot joins (~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl)
19:27:29 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
19:28:23 AkechiShiro is now known as RemiYuko
19:29:35 RemiYuko is now known as AkechiShiro
19:29:36 × Guest31 quits (~textual@cpc146410-hari22-2-0-cust124.20-2.cable.virginm.net) (Quit: Textual IRC Client: www.textualapp.com)
19:30:15 × deadmeme quits (~deadmeme@61.247.51.245) (Ping timeout: 264 seconds)
19:30:44 × hueso quits (~root@152.170.216.40) (Quit: No Ping reply in 180 seconds.)
19:30:51 × o1lo01ol1o quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection)
19:31:01 × nschoe quits (~quassel@2a01:e0a:8e:a190:8975:38ef:9ac6:6498) (Ping timeout: 272 seconds)
19:31:05 habamax joins (~habamax@broadband-109-173-44-6.ip.moscow.rt.ru)
19:31:56 o1lo01ol1o joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
19:32:02 hueso joins (~root@152.170.216.40)
19:32:27 <edwardk> tomsmeding: =)
19:32:35 <tgy> haskell newbie question: in this code https://github.com/jetho/Hclip/blob/master/System/Hclip.hs#L109 i don't understand where the `os` argument passed to the `resolveOS` function is coming from. to me it's undefined and i don't understand why this code compiles
19:33:18 × haskman quits (~haskman@223.190.96.197) (Quit: Going to sleep. ZZZzzz…)
19:34:00 <juri_> oooh. stan is neat.
19:34:00 × o1lo01ol1o quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection)
19:34:13 <wroathe> tgy: https://github.com/jetho/Hclip/blob/master/System/Hclip.hs#L30
19:34:42 o1lo01ol1o joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
19:35:04 <tgy> wroathe: :facepalm:
19:35:09 <tgy> thx
19:35:32 tonyz joins (~tonyz@user/tonyz)
19:36:31 × reumeth quits (~joakim@2001:4652:9745:0:72c9:4eff:fea7:32ab) (Quit: reumeth)
19:36:37 simmsb joins (~simmsb@2a02:c7f:343a:6d00:69bb:9905:870a:6538)
19:36:47 reumeth joins (~joakim@2001:4652:9745:0:72c9:4eff:fea7:32ab)
19:37:54 axelf joins (~user@cust-95-80-43-214.csbnet.se)
19:38:35 azeem joins (~azeem@dynamic-adsl-84-220-228-254.clienti.tiscali.it)
19:41:12 frosch03 joins (~user@2a02:8070:7ab:1b00:397e:4353:be62:b47b)
19:41:42 × habamax quits (~habamax@broadband-109-173-44-6.ip.moscow.rt.ru) (Ping timeout: 264 seconds)
19:43:58 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Remote host closed the connection)
19:44:28 ed-ilyin joins (~ed-ilyin@80.232.240.7)
19:44:57 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
19:45:13 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
19:45:15 × tulushev quits (~textual@91.218.97.155) (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:46:13 × prite quits (~pritam@49.207.220.8) (Changing host)
19:46:13 prite joins (~pritam@user/pritambaral)
19:46:59 × ed-ilyin quits (~ed-ilyin@80.232.240.7) (Client Quit)
19:47:20 simendsjo joins (~user@cm-84.211.91.241.getinternet.no)
19:47:54 tulushev joins (~textual@91.218.97.155)
19:50:01 vicfred joins (~vicfred@68.235.43.78)
19:51:09 sondre joins (~sondrelun@cm-84.212.100.140.getinternet.no)
19:51:20 × tulushev quits (~textual@91.218.97.155) (Client Quit)
19:52:49 × frosch03 quits (~user@2a02:8070:7ab:1b00:397e:4353:be62:b47b) (Ping timeout: 265 seconds)
19:54:27 × vicfred quits (~vicfred@68.235.43.78) (Client Quit)
19:54:40 vicfred joins (~vicfred@68.235.43.78)
19:54:58 × tomboy64 quits (~tomboy64@37.120.15.89) (Quit: Off to see the wizard.)
19:55:07 tomboy64 joins (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2)
19:56:04 s2w joins (177a801c@ircip1.mibbit.com)
19:56:26 ub joins (~Thunderbi@p200300ecdf259d7974882ed522245916.dip0.t-ipconnect.de)
19:56:33 × ubert quits (~Thunderbi@p200300ecdf259de574882ed522245916.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
19:56:33 ub is now known as ubert
19:56:53 × qbt quits (~edun@user/edun) (Quit: WeeChat 3.1)
19:57:23 × o1lo01ol1o quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection)
19:57:50 adamCS joins (~adamCS@ec2-34-207-160-255.compute-1.amazonaws.com)
19:58:08 × hiruji quits (~hiruji@72.74.190.75) (Ping timeout: 265 seconds)
19:58:56 × ddellacosta quits (~ddellacos@89.46.62.61) (Quit: Leaving...)
19:59:07 ddellacosta joins (~ddellacos@89.46.62.61)
20:00:39 o1lo01ol1o joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
20:00:42 ggVGc1 joins (~ggVGc@a.lowtech.earth)
20:01:22 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 264 seconds)
20:02:09 × AkechiShiro quits (~licht@2a01:e0a:5f9:9681:5de1:ec34:1e81:a1c) (Changing host)
20:02:09 AkechiShiro joins (~licht@user/akechishiro)
20:03:17 × kaskal_ quits (~kaskal@cqc02.itp.tuwien.ac.at) (Quit: ZNC - https://znc.in)
20:04:36 m_shiraeeshi joins (~shiraeesh@109.166.58.113)
20:04:54 zarebski joins (~aez@cpc121174-oxfd28-2-0-cust220.4-3.cable.virginm.net)
20:04:59 × mastarija quits (~mastarija@31.217.11.178) (Quit: Leaving)
20:05:03 × tonyz quits (~tonyz@user/tonyz) (Quit: Leaving)
20:05:59 × minoru_shiraeesh quits (~shiraeesh@109.166.57.151) (Ping timeout: 252 seconds)
20:07:05 falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
20:07:48 <maerwald> https://github.com/haskell/cabal/issues/5331 needs more votes
20:09:48 ggVGc1 parts (~ggVGc@a.lowtech.earth) (WeeChat 3.1)
20:10:20 nis joins (~Ivan@37.19.72.0)
20:10:28 allbery_b joins (~geekosaur@069-135-003-034.biz.spectrum.com)
20:11:20 ddellaco_ joins (~ddellacos@86.106.121.34)
20:12:09 × geekosaur quits (~geekosaur@069-135-003-034.biz.spectrum.com) (Ping timeout: 265 seconds)
20:12:09 × cdsmithus quits (~cdsmithus@c-73-184-127-183.hsd1.ga.comcast.net) (Ping timeout: 265 seconds)
20:12:25 × w-spc-gir quits (~user@212.102.44.168) (Ping timeout: 244 seconds)
20:12:55 × Kevin578 quits (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net) (Remote host closed the connection)
20:13:19 allbery_b is now known as geekosaur
20:13:25 ggvgc joins (~ggVGc@a.lowtech.earth)
20:13:30 × ddellacosta quits (~ddellacos@89.46.62.61) (Ping timeout: 264 seconds)
20:13:45 × zarebski quits (~aez@cpc121174-oxfd28-2-0-cust220.4-3.cable.virginm.net) (Quit: WeeChat 2.8)
20:14:00 aez joins (~aez@cpc121174-oxfd28-2-0-cust220.4-3.cable.virginm.net)
20:14:03 × destillat quits (~Ivan@81.17.148.67) (Ping timeout: 264 seconds)
20:14:17 × alex3 quits (~Chel@BSN-77-82-41.static.siol.net) (Ping timeout: 272 seconds)
20:15:02 duckonomy joins (~duckonomy@177.ip-144-217-84.net)
20:15:18 spaceshipnow joins (~spaceship@71-34-79-113.ptld.qwest.net)
20:15:35 aez is now known as zarebski
20:15:45 × smr quits (~smn@91-114-147-117.adsl.highway.telekom.at) (Quit: WeeChat 3.1)
20:15:47 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
20:15:52 Kevin578 joins (~Kevin578@pool-98-110-163-110.bstnma.fios.verizon.net)
20:17:36 nosewings joins (~ncoltharp@2603-8081-3e05-e2d0-0000-0000-0000-1aef.res6.spectrum.com)
20:17:46 sszark joins (~sszark@h-85-24-213-180.A392.priv.bahnhof.se)
20:18:50 pflanze_ is now known as pflanze
20:19:01 brisad joins (~user@81-234-107-251-no522.tbcn.telia.com)
20:19:30 <maerwald> weeder doesn't seem to detect dead dependencies here
20:19:37 <tapas> maerwald: i'll read and give a decision
20:21:07 alex3 joins (~Chel@BSN-77-82-41.static.siol.net)
20:21:09 × reumeth quits (~joakim@2001:4652:9745:0:72c9:4eff:fea7:32ab) (Quit: reumeth)
20:21:09 <tapas> this is entirely sensible.
20:21:17 <tapas> go for it
20:21:43 <tapas> make sure you rebase to master tho - a massive PR just went in
20:21:50 Franciman joins (~francesco@host-80-180-196-134.retail.telecomitalia.it)
20:22:25 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Quit: WeeChat 3.1)
20:22:33 × tomboy64 quits (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2) (Quit: Off to see the wizard.)
20:22:42 tomboy64 joins (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2)
20:23:03 × tomboy64 quits (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2) (Client Quit)
20:23:44 fendor_ joins (~fendor@91.141.1.149.wireless.dyn.drei.com)
20:24:48 × fbull quits (~fbull@p5b105b2c.dip0.t-ipconnect.de) (Quit: leaving)
20:26:42 × fendor quits (~fendor@91.141.0.18.wireless.dyn.drei.com) (Ping timeout: 264 seconds)
20:28:04 <wz1000> maerwald: why not -Wunused-packages?
20:28:12 × s2w quits (177a801c@ircip1.mibbit.com) (Changing host)
20:28:12 s2w joins (177a801c@user/s2w)
20:29:04 × brisad quits (~user@81-234-107-251-no522.tbcn.telia.com) (Quit: ERC (IRC client for Emacs 26.1))
20:29:47 pilipilihoho joins (~pilipilih@108.180.14.158)
20:29:48 <maerwald> wz1000: https://github.com/haskell/cabal/issues/5331#issuecomment-433693816
20:30:33 × axelf quits (~user@cust-95-80-43-214.csbnet.se) (Remote host closed the connection)
20:30:46 axelf joins (~user@cust-95-80-43-214.csbnet.se)
20:31:23 <tapas> i'd argue GHC is the wrong place to detect unused packages, but fine
20:31:36 <tapas> er, not unused, but duplicate packages
20:31:58 <maerwald> and it doesn't detect indirectly unused packages as per the comment
20:32:30 fendor_ is now known as fendor
20:32:52 hiredman joins (~hiredman@c-67-161-112-194.hsd1.wa.comcast.net)
20:33:30 × spaceshipnow quits (~spaceship@71-34-79-113.ptld.qwest.net) (Quit: Textual IRC Client: www.textualapp.com)
20:34:53 <wz1000> maerwald: I think things have changed since that comment
20:34:55 × danso quits (~danso@23-233-111-52.cpe.pppoe.ca) (Quit: WeeChat 3.1)
20:35:12 dustingetz joins (~textual@pool-173-49-123-198.phlapa.fios.verizon.net)
20:35:29 <wz1000> At least the people working on the GHC driver rework seem to assume that --make will be the standard way cabal uses ghc
20:35:31 × hiredman quits (~hiredman@c-67-161-112-194.hsd1.wa.comcast.net) (Client Quit)
20:35:57 <maerwald> do the cabal devs think so too? :>
20:36:00 × thaumavorio quits (~thaumavor@thaumavor.io) (Quit: ZNC 1.8.2 - https://znc.in)
20:36:21 <wz1000> and there is a lot of work in progress making ghc move to fine grained hash based recompilation checking so that those bits of cabal can be removed all together
20:36:30 <wz1000> I don't know, tapas might
20:36:48 thaumavorio joins (~thaumavor@thaumavor.io)
20:36:55 guest0123 joins (~aaron@2601:602:a080:fa0:745b:c700:b4c:aac3)
20:37:00 danso joins (~danso@23-233-111-52.cpe.pppoe.ca)
20:37:01 <wz1000> But I think it will be great if recompilation checking at least can be handled entirely in GHC instead of an adhoc duplication of the logic in cabal
20:37:11 <tapas> that's in a *very* greenfield stage
20:37:31 <tapas> plus, if it's in the cards, there's no harm in having a year's worth of convenience that we can then rip out with little fuss
20:37:40 <wz1000> there is also the work on -jsem and finer grained parrallelism in GHC
20:37:57 <wz1000> I don't see how that will work outside of --make mode
20:39:06 <wz1000> tapas: I mean, -Wunused-packages already works
20:39:38 <wz1000> also, are there actually any concrete plans since hvrs comment to make cabal use one shot mode?
20:39:40 <tapas> yeah, i would call this a lower prio feature
20:40:08 <maerwald> wz1000: get hvr to comment :p
20:40:24 <tapas> wz1000: unsure. Tbh, i don't have the best background on this history. HVR is gone and the history goes with him :)
20:40:29 <wz1000> maerwald: I don't think --make is going away anytime soon.
20:40:38 <maerwald> tapas: how gone is he really?
20:41:46 <tapas> he hasn't been available for maintenance in a year+, and if he did come back, it'd be in an advisory capacity for several reasons
20:43:23 <maerwald> I think I'm gonna say goodbye to libarchive... too many c2hs errors. The C parser is really not working well.
20:44:09 × AkechiShiro quits (~licht@user/akechishiro) (Quit: WeeChat 2.9)
20:44:25 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0)
20:44:58 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 244 seconds)
20:46:25 hiredman joins (~hiredman@frontier1.downey.family)
20:46:59 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
20:47:54 <wz1000> tapas: btw mpickering and dfordvm are making very good progress on the driver rework, you should probably have a chat with them
20:47:54 AkechiShiro joins (~licht@user/akechishiro)
20:48:05 × learner-monad quits (~ehanneken@cpe-174-105-47-100.columbus.res.rr.com) (Quit: WeeChat 3.1)
20:48:35 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0) (Ping timeout: 244 seconds)
20:48:56 tomboy64 joins (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2)
20:52:40 Mek joins (~quassel@marijnalexwedding.com)
20:52:47 Mek parts (~quassel@marijnalexwedding.com) (http://quassel-irc.org - Chat comfortably. Anywhere.)
20:53:13 × tomboy64 quits (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2) (Client Quit)
20:53:22 tomboy64 joins (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2)
20:53:45 × tomboy64 quits (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2) (Client Quit)
20:54:02 Guest95 joins (~Guest95@107.242.113.4)
20:54:05 tomboy64 joins (~tomboy64@2a02:2454:416:db00:ba27:ebff:fe58:73c2)
20:54:21 × Guest95 quits (~Guest95@107.242.113.4) (Client Quit)
20:54:22 manicennui parts (uid349235@id-349235.tinside.irccloud.com) ()
20:54:29 <maerwald> well, the output from -Wunused-packages is confusing... it doesn't say which target it belongs to
20:54:49 × ubert quits (~Thunderbi@p200300ecdf259d7974882ed522245916.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
20:54:57 <maerwald> then I removed one dep, it failed to compile and then started to recommend more removals that resulted in more errors
20:55:11 Guest95 joins (~Guest95@107.242.113.4)
20:55:43 Schrostfutz joins (~Schrostfu@p2e585eba.dip0.t-ipconnect.de)
20:56:20 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 244 seconds)
20:57:41 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:b043:8b77:c7da:42a0)
20:58:36 × phma quits (phma@2001:5b0:210b:c908:2cb1:d626:e9a3:d5ce) (Read error: Connection reset by peer)
20:58:51 Guest95 parts (~Guest95@107.242.113.4) ()
20:58:58 × axelf quits (~user@cust-95-80-43-214.csbnet.se) (Ping timeout: 264 seconds)
20:59:15 <monochrom> :)
20:59:20 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
20:59:32 pony parts (sid257727@brockwell.irccloud.com) ()
20:59:46 <monochrom> I think all mechanical fix-dependencies algorithms have that trait.
21:00:13 phma joins (phma@2001:5b0:210b:c908:65f2:b626:259e:91d6)
21:06:49 hiruji joins (~hiruji@user/hiruji)
21:08:17 × gawen quits (~gawen@movzbl.root.sx) (Changing host)
21:08:17 gawen joins (~gawen@user/gawen)
21:09:08 × vicfred quits (~vicfred@68.235.43.78) (Changing host)
21:09:08 vicfred joins (~vicfred@user/vicfred)
21:09:15 × Schrostfutz quits (~Schrostfu@p2e585eba.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
21:09:23 × ryantrinkle quits (~ryan@24.229.199.25.res-cmts.sm.ptd.net) (Ping timeout: 272 seconds)
21:10:37 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
21:11:10 dixie joins (~dixie@real.wilbury.sk)
21:11:49 <maerwald> sm: you remember this obscude strip ansi escape sequence thing you do in hledger? It doesn't work on windows :)
21:13:56 × fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection)
21:18:38 waleee joins (~waleee@h-98-128-228-119.NA.cust.bahnhof.se)
21:18:55 <monochrom> Would it help if the code page were 65001?
21:19:16 <monochrom> err nevermind, it still wouldn't honour ansi code
21:19:36 <monochrom> Would the new "Windows terminal" thing work?
21:19:56 <geekosaur> stripping codes, not interpreting them I think
21:20:04 <monochrom> Ah sorry.
21:20:21 <Vq> File a bug-report to Microsoft? :o)
21:20:32 <maerwald> putStrLn seems to do some magic that make escape codes work
21:21:15 × falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 264 seconds)
21:21:19 <geekosaur> as opposed to?
21:21:29 <monochrom> putStrLn is affected by locale is affected by code page so maybe I should resurface my 65001 suggestion :)
21:21:32 <maerwald> whatever crap I'm using :p
21:21:50 gordonfish joins (~gordonfis@user/gordonfish)
21:22:17 <geekosaur> usually "make escape codes work"" means "not using Show instances" but could also conceivably mean text vs. binary mode on Windows
21:23:34 × boxscape quits (~boxscape@user/boxscape) (Ping timeout: 264 seconds)
21:24:46 × phma quits (phma@2001:5b0:210b:c908:65f2:b626:259e:91d6) (Read error: Connection reset by peer)
21:25:14 × sbmsr quits (~pi@2600:1700:63d0:4830::25) (Quit: WeeChat 2.3)
21:26:20 phma joins (phma@2001:5b0:210b:c908:65f2:b626:259e:91d6)
21:26:42 zyzzyxdonta joins (~zyzzyxdon@p54bdfed8.dip0.t-ipconnect.de)
21:27:54 × sciencentistguy quits (~sciencent@138.199.29.15) (Ping timeout: 264 seconds)
21:28:06 nis parts (~Ivan@37.19.72.0) (Leaving)
21:30:11 axelf joins (~user@cust-95-80-43-214.csbnet.se)
21:30:29 davl joins (~davl@207.154.228.18)
21:30:45 × int-e quits (~noone@int-e.eu) (Quit: leaving)
21:30:59 int-e joins (~noone@int-e.eu)
21:31:14 × agumonke` quits (~user@88.160.31.174) (Read error: Connection reset by peer)
21:32:37 × sondre quits (~sondrelun@cm-84.212.100.140.getinternet.no) (Ping timeout: 272 seconds)
21:32:39 artemis joins (~artemis@94-212-96-168.cable.dynamic.v4.ziggo.nl)
21:33:02 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
21:33:21 cdsmithus joins (~cdsmithus@c-73-184-127-183.hsd1.ga.comcast.net)
21:33:41 × zarebski quits (~aez@cpc121174-oxfd28-2-0-cust220.4-3.cable.virginm.net) (Quit: WeeChat 2.8)
21:35:21 × axelf quits (~user@cust-95-80-43-214.csbnet.se) (Ping timeout: 272 seconds)
21:35:34 × nosewings quits (~ncoltharp@2603-8081-3e05-e2d0-0000-0000-0000-1aef.res6.spectrum.com) (Remote host closed the connection)
21:36:07 × bfrk quits (~Thunderbi@200116b8453bc10024c96ca01cd76d14.dip.versatel-1u1.de) (Ping timeout: 244 seconds)
21:36:08 phaazon joins (~phaazon@2001:41d0:a:fe76::1)
21:37:11 jlombera is now known as jlombera2
21:37:45 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
21:38:34 jlombera2 is now known as jlombera_
21:38:52 × zyzzyxdonta quits (~zyzzyxdon@p54bdfed8.dip0.t-ipconnect.de) (Quit: Leaving)
21:38:53 ryantrinkle joins (~ryan@24.229.199.25.res-cmts.sm.ptd.net)
21:39:11 × gawen quits (~gawen@user/gawen) (Quit: cya)
21:39:34 ddellacosta joins (~ddellacos@89.46.62.20)
21:39:50 × imdoor quits (~imdoor@balticom-142-78-50.balticom.lv) (Quit: imdoor)
21:40:00 gawen joins (~gawen@movzbl.root.sx)
21:40:00 × gawen quits (~gawen@movzbl.root.sx) (Changing host)
21:40:00 gawen joins (~gawen@user/gawen)
21:40:04 jlombera_ is now known as jlombera2
21:40:37 × klemzi32 quits (~textual@146.212.240.255) (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:41:06 jlombera2 is now known as jlombera
21:41:19 artemis parts (~artemis@94-212-96-168.cable.dynamic.v4.ziggo.nl) ()
21:41:41 × ddellaco_ quits (~ddellacos@86.106.121.34) (Ping timeout: 252 seconds)
21:42:17 artemis joins (~artemis@94-212-96-168.cable.dynamic.v4.ziggo.nl)
21:43:23 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
21:44:32 × gawen quits (~gawen@user/gawen) (Client Quit)
21:45:29 × ddellacosta quits (~ddellacos@89.46.62.20) (Ping timeout: 272 seconds)
21:45:55 boxscape joins (~boxscape@user/boxscape)
21:45:55 fizbin joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
21:46:41 × jlombera quits (~jlombera@187.177.181.166) (Quit: Leaving)
21:46:49 ddellacosta joins (~ddellacos@89.46.62.66)
21:47:07 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
21:47:25 × artemis quits (~artemis@94-212-96-168.cable.dynamic.v4.ziggo.nl) (Quit: artemis)
21:48:42 × o1lo01ol1o quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection)
21:49:16 artemis joins (~artemis@94-212-96-168.cable.dynamic.v4.ziggo.nl)
21:49:40 ddellaco_ joins (~ddellacos@89.46.62.84)
21:50:39 × fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 264 seconds)
21:51:15 × ddellacosta quits (~ddellacos@89.46.62.66) (Ping timeout: 264 seconds)
21:51:53 jlombera joins (~jlombera@187.177.181.166)
21:52:03 × artemis quits (~artemis@94-212-96-168.cable.dynamic.v4.ziggo.nl) (Client Quit)
21:52:08 × ku quits (~ku@2601:280:c780:7ea0:c90:1ce1:5d7:acc4) (Ping timeout: 252 seconds)
21:52:39 gawen joins (~gawen@movzbl.root.sx)
21:52:54 × gawen quits (~gawen@movzbl.root.sx) (Changing host)
21:52:54 gawen joins (~gawen@user/gawen)
21:54:37 × MorrowM quits (~MorrowM_@147.161.9.80) (Ping timeout: 265 seconds)
21:56:34 o1lo01ol1o joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
21:57:02 × o1lo01ol1o quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Remote host closed the connection)
21:57:35 o1lo01ol1o joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
21:58:11 sa1 joins (uid7690@id-7690.charlton.irccloud.com)
21:59:53 kewa joins (~kewa@5.138.211.57)
22:00:09 jmpeax joins (~jmpeax@host-68-169-156-162.WISOLT2.epbfi.com)
22:01:26 × pretty_dumm_guy quits (~trottel@185.244.212.62) (Quit: WeeChat 3.2-dev)
22:05:05 × gawen quits (~gawen@user/gawen) (Quit: cya)
22:05:06 × o1lo01ol1o quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Ping timeout: 264 seconds)
22:05:25 gawen joins (~gawen@user/gawen)
22:05:38 lawt joins (~lawt@2601:200:8101:f140:dea6:32ff:fea1:adfa)
22:06:39 × fendor quits (~fendor@91.141.1.149.wireless.dyn.drei.com) (Remote host closed the connection)
22:07:01 zcli joins (~user@2601:641:8080:71c0:aca9:4ce:b448:a8fa)
22:07:03 justUnrung is now known as justache
22:11:17 × mc47 quits (~yecinem@89.246.239.190) (Remote host closed the connection)
22:12:10 × Gurkenglas quits (~Gurkengla@dslb-088-075-022-175.088.075.pools.vodafone-ip.de) (Ping timeout: 264 seconds)
22:12:26 × ddellaco_ quits (~ddellacos@89.46.62.84) (Remote host closed the connection)
22:12:55 ddellacosta joins (~ddellacos@89.46.62.84)
22:13:13 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
22:13:33 axelf joins (~user@cust-95-80-43-214.csbnet.se)
22:13:34 × xkapastel quits (uid17782@id-17782.tinside.irccloud.com) (Quit: Connection closed for inactivity)
22:15:23 lavaman joins (~lavaman@98.38.249.169)
22:15:32 × Ariakenom quits (~Ariakenom@2001:9b1:efb:fc00:9897:d4e5:9583:e06d) (Quit: Leaving)
22:15:40 Reyu[M] joins (~reyureyuz@matrix.reyuzenfold.com)
22:17:42 × ddellacosta quits (~ddellacos@89.46.62.84) (Ping timeout: 264 seconds)
22:18:29 × axelf quits (~user@cust-95-80-43-214.csbnet.se) (Ping timeout: 244 seconds)
22:19:25 lavaman is now known as awschnap
22:20:11 × cdsmithus quits (~cdsmithus@c-73-184-127-183.hsd1.ga.comcast.net) (Ping timeout: 252 seconds)
22:22:09 spirgel joins (~spirgel@81.92.200.60)
22:22:41 sbmsr joins (~pi@2600:1700:63d0:4830::25)
22:24:46 <sm> maerwald: what what?! lies!
22:25:19 <sm> omg the cool relief of hoogle and haddocks after a week of IRC drama
22:25:38 Morrow joins (~MorrowM_@147.161.9.80)
22:25:56 <sm> it doesn't use codes like in https://hackage.haskell.org/package/hledger-lib-1.21/docs/src/Hledger.Utils.String.html#stripAnsi eh
22:30:04 × dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.1)
22:30:12 bilegeek joins (~bilegeek@2600:1008:b01a:69cf:a58b:76f2:71:1386)
22:31:14 awschnap is now known as lavaman
22:33:23 nsilv joins (~nsilv@host-82-50-119-12.retail.telecomitalia.it)
22:34:08 × lavaman quits (~lavaman@98.38.249.169) ()
22:34:24 lavaman joins (~lavaman@98.38.249.169)
22:34:26 × coot quits (~coot@37.30.49.19.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
22:35:57 <lavaman> /msg NickServ VERIFY REGISTER lavaman Ciym45gHmWY5m5ej
22:36:32 <geekosaur> whoops
22:36:40 <mniip> good thing that's not a password
22:36:44 <int-e> <3 one-time codes
22:36:49 <geekosaur> yeh
22:36:59 Kaladin joins (~Kaladin@198-27-188-103.fiber.dynamic.sonic.net)
22:37:09 <lavaman> lol. paste added a space in front for some reason smh
22:38:03 × nsilv quits (~nsilv@host-82-50-119-12.retail.telecomitalia.it) (Ping timeout: 264 seconds)
22:39:10 <maerwald> gg
22:39:55 <maerwald> sm: how you do escape codes on windows? it only works through hoops
22:40:42 <maerwald> needs activation in registry or some obscure functions from Win32 that you only get with ghc-9.0.1
22:43:12 ddellacosta joins (~ddellacos@86.106.121.70)
22:43:34 nsilv joins (~nsilv@host-82-50-119-12.retail.telecomitalia.it)
22:43:38 benin joins (~benin@183.82.207.211)
22:44:11 × acarrico quits (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 272 seconds)
22:44:34 × prite quits (~pritam@user/pritambaral) (Ping timeout: 264 seconds)
22:45:18 acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
22:45:41 × benin quits (~benin@183.82.207.211) (Client Quit)
22:45:46 × simendsjo quits (~user@cm-84.211.91.241.getinternet.no) (Ping timeout: 264 seconds)
22:45:47 × jlombera quits (~jlombera@187.177.181.166) (Quit: Leaving)
22:46:24 × ddellacosta quits (~ddellacos@86.106.121.70) (Read error: Connection reset by peer)
22:47:36 × vicfred quits (~vicfred@user/vicfred) (Quit: Leaving)
22:49:45 axelf joins (~user@cust-95-80-43-214.csbnet.se)
22:50:19 × sbmsr quits (~pi@2600:1700:63d0:4830::25) (Quit: WeeChat 2.3)
22:50:47 sbmsr joins (~pi@2600:1700:63d0:4830::25)
22:51:18 benin joins (~benin@183.82.176.197)
22:52:15 × Kaladin quits (~Kaladin@198-27-188-103.fiber.dynamic.sonic.net) (Quit: Leaving)
22:53:51 × lavaman quits (~lavaman@98.38.249.169) ()
22:54:46 × azeem quits (~azeem@dynamic-adsl-84-220-228-254.clienti.tiscali.it) (Ping timeout: 264 seconds)
22:54:46 × axelf quits (~user@cust-95-80-43-214.csbnet.se) (Ping timeout: 264 seconds)
22:55:16 lavaman joins (~lavaman@98.38.249.169)
22:56:23 myShoggoth joins (~myShoggot@97-120-89-117.ptld.qwest.net)
22:56:39 × 076AAASD3 quits (~hounded@2603-7000-2145-c400-0000-0000-0000-0004.res6.spectrum.com) (Quit: Leaving)
22:57:08 hounded joins (~hounded@2603-7000-2145-c400-0000-0000-0000-0004.res6.spectrum.com)
22:57:22 wagle is now known as wagle-znc
22:58:10 × chkno quits (~chkno@75-7-2-127.lightspeed.sntcca.sbcglobal.net) (Read error: Connection reset by peer)
22:58:27 chkno joins (~chkno@75-7-2-127.lightspeed.sntcca.sbcglobal.net)
22:59:04 × waleee quits (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) (Ping timeout: 264 seconds)
23:00:35 ddellacosta joins (~ddellacos@86.106.121.20)
23:00:36 × Franciman quits (~francesco@host-80-180-196-134.retail.telecomitalia.it) (Quit: Leaving)
23:00:38 jlombera joins (~jlombera@187.177.181.166)
23:00:46 × jlombera quits (~jlombera@187.177.181.166) (Client Quit)
23:00:49 dy is now known as insomnia
23:00:55 insomnia is now known as dy
23:01:22 × alx741 quits (~alx741@186.178.108.78) (Ping timeout: 244 seconds)
23:01:25 o1lo01ol1o joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
23:03:32 wagle-znc is now known as wagle
23:03:50 × wagle quits (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
23:04:03 wagle joins (~wagle@quassel.wagle.io)
23:04:44 dy is now known as rasenqan
23:04:54 rasenqan is now known as dy
23:05:10 ken__ joins (~ken@pool-108-39-145-78.pitbpa.fios.verizon.net)
23:05:34 × ddellacosta quits (~ddellacos@86.106.121.20) (Ping timeout: 264 seconds)
23:06:10 × o1lo01ol1o quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Ping timeout: 264 seconds)
23:07:15 × ken__ quits (~ken@pool-108-39-145-78.pitbpa.fios.verizon.net) (Quit: leaving)
23:08:26 × zcli quits (~user@2601:641:8080:71c0:aca9:4ce:b448:a8fa) (Quit: ERC (IRC client for Emacs 27.1))
23:10:23 pretty_dumm_guy joins (~trottel@185.244.212.62)
23:12:02 × danso quits (~danso@23-233-111-52.cpe.pppoe.ca) (Quit: WeeChat 3.1)
23:14:22 alx741 joins (~alx741@186.178.109.84)
23:14:22 piq9117 joins (~ken@pool-108-39-145-78.pitbpa.fios.verizon.net)
23:14:49 tricklynch joins (~tricklync@216-180-94-57.starry-inc.net)
23:15:32 danso joins (~danso@23-233-111-52.cpe.pppoe.ca)
23:17:03 dunj3 joins (~dunj3@2001:16b8:30e3:e400:e945:12f3:ab36:6c09)
23:18:23 × nsilv quits (~nsilv@host-82-50-119-12.retail.telecomitalia.it) (Ping timeout: 272 seconds)
23:18:30 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
23:21:04 × danso quits (~danso@23-233-111-52.cpe.pppoe.ca) (Quit: WeeChat 3.1)
23:22:28 danso joins (~danso@23-233-111-52.cpe.pppoe.ca)
23:25:25 × lavaman quits (~lavaman@98.38.249.169) ()
23:30:04 × dss quits (~dss@144.202.106.125) (Quit: WeeChat 3.1)
23:30:33 × pretty_dumm_guy quits (~trottel@185.244.212.62) (Quit: WeeChat 3.2-dev)
23:31:24 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
23:33:00 × s2w quits (177a801c@user/s2w) (Quit: https://mibbit.com Online IRC Client)
23:33:06 kakuhen joins (~kakuhen@user/kakuhen)
23:36:12 ddellacosta joins (~ddellacos@89.46.62.130)
23:37:22 × sbmsr quits (~pi@2600:1700:63d0:4830::25) (Ping timeout: 264 seconds)
23:38:41 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:39:01 sbmsr joins (~pi@212.102.61.51)
23:40:38 × ddellacosta quits (~ddellacos@89.46.62.130) (Ping timeout: 244 seconds)
23:41:29 lavaman joins (~lavaman@98.38.249.169)
23:41:40 <sm> maerwald: for a number of years now I have been waiting on ANSI color support on windows, IIRC the issue is still open so I just don't go there
23:41:47 <sm> (GHC issue)
23:42:12 <sm> well alright I'd better dig it up, how is it a GHC issue..
23:43:28 × dustingetz quits (~textual@pool-173-49-123-198.phlapa.fios.verizon.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:44:30 dustingetz joins (~textual@pool-173-49-123-198.phlapa.fios.verizon.net)
23:44:41 vicfred joins (~vicfred@user/vicfred)
23:45:48 <sm> it says here CMD doesn't support ANSI codes, use mintty
23:45:54 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 264 seconds)
23:46:12 <sm> also "run the program in the same environment it was built in"
23:46:25 × lavaman quits (~lavaman@98.38.249.169) ()
23:46:53 o1lo01ol1o joins (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com)
23:47:05 × wagle quits (~wagle@quassel.wagle.io) (Ping timeout: 252 seconds)
23:47:13 tchakka joins (~tchakkazu@static-47-180-28-65.lsan.ca.frontiernet.net)
23:47:33 × vclerc quits (~vclerc@modemcable030.18-176-173.mc.videotron.ca) ()
23:48:16 hexfive joins (~eric@50.35.83.177)
23:48:29 waleee joins (~waleee@h-98-128-228-119.NA.cust.bahnhof.se)
23:48:51 lucjan joins (~lucjan@user/lucjan)
23:49:13 lucjan parts (~lucjan@user/lucjan) (Konversation terminated!)
23:49:30 × bilegeek quits (~bilegeek@2600:1008:b01a:69cf:a58b:76f2:71:1386) (Quit: Leaving)
23:50:08 lavaman joins (~lavaman@98.38.249.169)
23:50:48 × hexfive quits (~eric@50.35.83.177) (Client Quit)
23:51:29 × o1lo01ol1o quits (~o1lo01ol1@cpe-74-72-45-166.nyc.res.rr.com) (Ping timeout: 252 seconds)
23:52:40 xkapastel joins (uid17782@id-17782.tinside.irccloud.com)
23:52:50 × Deide quits (~Deide@user/deide) (Quit: Seeee yaaaa)
23:52:53 ikex joins (~ash@user/ikex)
23:52:55 lucky joins (~joel@2607:fea8:335f:e89d:922b:34ff:fe57:a33b)
23:53:26 ddellacosta joins (~ddellacos@89.46.62.18)
23:54:09 × khaledez___ quits (uid500682@id-500682.tooting.irccloud.com) ()
23:54:30 × tchakka quits (~tchakkazu@static-47-180-28-65.lsan.ca.frontiernet.net) (Quit: leaving)
23:54:42 tchakka joins (~tchakkazu@static-47-180-28-65.lsan.ca.frontiernet.net)
23:55:21 × dustingetz quits (~textual@pool-173-49-123-198.phlapa.fios.verizon.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:55:47 × lucky quits (~joel@2607:fea8:335f:e89d:922b:34ff:fe57:a33b) (Changing host)
23:55:47 lucky joins (~joel@user/lucky)
23:55:57 × waleee quits (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) (Ping timeout: 272 seconds)
23:56:19 × piq9117 quits (~ken@pool-108-39-145-78.pitbpa.fios.verizon.net) (Quit: leaving)
23:58:09 lbseale__ joins (~lbseale@ip72-194-54-201.sb.sd.cox.net)
23:58:22 × ddellacosta quits (~ddellacos@89.46.62.18) (Ping timeout: 264 seconds)
23:59:12 wagle joins (~wagle@quassel.wagle.io)

All times are in UTC on 2021-05-26.