2023/08/25

2023-08-25 00:02:59 +0200mechap(~mechap@user/mechap) (Quit: WeeChat 4.0.4)
2023-08-25 00:10:06 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2023-08-25 00:15:31 +0200zmt01(~zmt00@user/zmt00) (Quit: Leaving)
2023-08-25 00:18:13 +0200mvk(~mvk@2607:fea8:5c9a:a600::1c6d)
2023-08-25 00:18:44 +0200zmt00(~zmt00@user/zmt00)
2023-08-25 00:19:33 +0200chiselfuse(~chiselfus@user/chiselfuse) (Remote host closed the connection)
2023-08-25 00:20:05 +0200chiselfuse(~chiselfus@user/chiselfuse)
2023-08-25 00:25:02 +0200danza_(~francesco@151.43.233.134)
2023-08-25 00:27:41 +0200danza(~francesco@151.37.224.108) (Ping timeout: 250 seconds)
2023-08-25 00:34:18 +0200hgolden(~hgolden@2603:8000:9d00:3ed1:fc05:5499:f77c:fbe5)
2023-08-25 00:38:45 +0200mikoto-chan(~mikoto-ch@85-76-17-199-nat.elisa-mobile.fi)
2023-08-25 00:40:34 +0200 <ph88> https://stackoverflow.com/a/11526569/1833322
2023-08-25 00:40:53 +0200__monty__(~toonn@user/toonn) (Quit: leaving)
2023-08-25 00:41:09 +0200 <ph88> don't know where they pull that extra bit from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_I…
2023-08-25 00:41:28 +0200 <ph88> i was using a website that did the date calculation other than i expected to the date i mentioned is bs
2023-08-25 00:43:12 +0200mikoto-chan(~mikoto-ch@85-76-17-199-nat.elisa-mobile.fi) (Ping timeout: 240 seconds)
2023-08-25 00:45:03 +0200mikoto-chan(~mikoto-ch@85-76-17-199-nat.elisa-mobile.fi)
2023-08-25 00:45:53 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2023-08-25 00:49:49 +0200 <shapr> Anyone going to ICFP this year?
2023-08-25 00:54:16 +0200 <ph88> hi shapr how are you ?
2023-08-25 00:55:35 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:4421:6684:8924:105c)
2023-08-25 00:55:37 +0200 <int-e> ph88: there's an implicit 1 in front of the mantissa in IEEE floats (except for denormals at the very low end), so you get a leading 1, followed by 52 more 1 bits, giving 2^53 - 1. (You also get 2^53 itself, but not 2^53 + 1)
2023-08-25 00:55:38 +0200texasmynsted(~username@99.96.221.112)
2023-08-25 00:56:45 +0200mima(~mmh@aftr-62-216-211-62.dynamic.mnet-online.de) (Ping timeout: 252 seconds)
2023-08-25 00:59:26 +0200Axman6(~Axman6@user/axman6)
2023-08-25 00:59:39 +0200 <ph88> what is that implicit bit ?
2023-08-25 00:59:56 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:4421:6684:8924:105c) (Ping timeout: 248 seconds)
2023-08-25 01:01:42 +0200oo_miguel(~Thunderbi@78-11-179-96.static.ip.netia.com.pl) (Ping timeout: 252 seconds)
2023-08-25 01:02:08 +0200xff0x(~xff0x@2405:6580:b080:900:37fd:a033:abd0:1c4f) (Ping timeout: 256 seconds)
2023-08-25 01:04:00 +0200xff0x(~xff0x@178.255.149.135)
2023-08-25 01:04:37 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-08-25 01:06:00 +0200 <int-e> ph88: The normal case is that you start with 1., then append the 52 mantissa bits, and the multiply by 2^(e-1023), where e is the 11 exponent bits interpreted as an unsigned integer.
2023-08-25 01:06:16 +0200 <int-e> So that '1.' part is the implicit 1 bit.
2023-08-25 01:07:13 +0200tomith(tomith@user/tomith)
2023-08-25 01:08:02 +0200 <ph88> thanks int-e
2023-08-25 01:08:03 +0200 <ph88> good thing we all moved to 64bits cpus :p
2023-08-25 01:08:26 +0200 <int-e> The denormal case has e=0, and there you start with 0., then append the mantissae bits, and multiply be 2^-1022. In particular this gives you 0.
2023-08-25 01:08:53 +0200 <int-e> And e = 2047 is used for infinities and NaNs, which are not relevant here.
2023-08-25 01:09:13 +0200 <int-e> (And I've ignored the sign bit.)
2023-08-25 01:09:31 +0200wroathe(~wroathe@user/wroathe)
2023-08-25 01:10:29 +0200 <shapr> ph88: I'm surviving, how are you?
2023-08-25 01:12:03 +0200 <ph88> shapr, same not just dead yet
2023-08-25 01:14:42 +0200 <shapr> glad to hear it
2023-08-25 01:14:51 +0200artem(~artem@73.145.241.47)
2023-08-25 01:17:37 +0200TheCatCollective(NyaaTheKit@user/calculuscat) (Meow Meow Meow Meow Meow Meow Meow Meow)
2023-08-25 01:17:49 +0200ulysses4ever(~artem@c-73-103-90-145.hsd1.in.comcast.net) (Ping timeout: 246 seconds)
2023-08-25 01:21:43 +0200ulysses4ever(~artem@2601:408:c408:31c3:f474:e3f8:9806:671)
2023-08-25 01:21:43 +0200artem(~artem@73.145.241.47) (Read error: Connection reset by peer)
2023-08-25 01:23:06 +0200artem(~artem@73.145.241.47)
2023-08-25 01:23:06 +0200ulysses4ever(~artem@2601:408:c408:31c3:f474:e3f8:9806:671) (Read error: Connection reset by peer)
2023-08-25 01:24:28 +0200mvk(~mvk@2607:fea8:5c9a:a600::1c6d) (Ping timeout: 248 seconds)
2023-08-25 01:25:50 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
2023-08-25 01:26:54 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-08-25 01:27:06 +0200Sgeo(~Sgeo@user/sgeo)
2023-08-25 01:27:33 +0200artem(~artem@73.145.241.47) (Ping timeout: 252 seconds)
2023-08-25 01:28:59 +0200ulysses4ever(~artem@c-73-161-6-146.hsd1.mi.comcast.net)
2023-08-25 01:29:12 +0200waleee(~waleee@h-176-10-137-138.NA.cust.bahnhof.se) (Ping timeout: 252 seconds)
2023-08-25 01:30:12 +0200artem(~artem@73.145.240.136)
2023-08-25 01:33:03 +0200Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
2023-08-25 01:33:21 +0200ulysses4ever(~artem@c-73-161-6-146.hsd1.mi.comcast.net) (Ping timeout: 246 seconds)
2023-08-25 01:34:16 +0200artem(~artem@73.145.240.136) (Ping timeout: 246 seconds)
2023-08-25 01:34:42 +0200xff0x(~xff0x@178.255.149.135) (Ping timeout: 252 seconds)
2023-08-25 01:35:07 +0200L29Ah(~L29Ah@wikipedia/L29Ah) ()
2023-08-25 01:36:06 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2023-08-25 01:36:23 +0200xff0x(~xff0x@2405:6580:b080:900:37fd:a033:abd0:1c4f)
2023-08-25 01:36:59 +0200ulysses4ever(~artem@73.145.240.45)
2023-08-25 01:43:05 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 250 seconds)
2023-08-25 01:44:15 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 245 seconds)
2023-08-25 01:45:49 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2023-08-25 01:54:52 +0200 <EvanR> int-e, great explanation thanks.
2023-08-25 02:00:00 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-08-25 02:00:00 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-08-25 02:00:00 +0200wroathe(~wroathe@user/wroathe)
2023-08-25 02:01:51 +0200burugu(~burugu@26.236.68.37.rev.sfr.net)
2023-08-25 02:03:22 +0200burugu(~burugu@26.236.68.37.rev.sfr.net) (Client Quit)
2023-08-25 02:08:00 +0200ulysses4ever(~artem@73.145.240.45) (Ping timeout: 245 seconds)
2023-08-25 02:14:11 +0200ulysses4ever(~artem@c-73-161-21-73.hsd1.mi.comcast.net)
2023-08-25 02:16:48 +0200artem(~artem@73.145.240.184)
2023-08-25 02:16:49 +0200[Leary](~Leary]@user/Leary/x-0910699)
2023-08-25 02:18:37 +0200ulysses4ever(~artem@c-73-161-21-73.hsd1.mi.comcast.net) (Ping timeout: 250 seconds)
2023-08-25 02:22:00 +0200TonyStone(~TonyStone@74.76.57.186)
2023-08-25 02:41:07 +0200ystael(~ystael@user/ystael) (Ping timeout: 246 seconds)
2023-08-25 02:41:15 +0200mikoto-chan(~mikoto-ch@85-76-17-199-nat.elisa-mobile.fi) (Ping timeout: 252 seconds)
2023-08-25 03:05:36 +0200fweht(uid404746@id-404746.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2023-08-25 03:06:34 +0200Jeanne-Kamikaze(~Jeanne-Ka@142.147.89.222)
2023-08-25 03:10:05 +0200 <Jeanne-Kamikaze> Is there any ongoing effort to generalize the standard Prelude a bit? For example, '(*) :: Num a => a -> a -> a' falls short the moment you try to do things like vector-scalar product. One can then define their own (*), but then everywhere that's used, it seems like you need to import Prelude hiding (*), possibly import qualified Prelude as P, not to mention the boilerplate required to then make 1 * 2 work again nicely with the custom (*).
2023-08-25 03:10:05 +0200 <Jeanne-Kamikaze> This stuff is lacking ergonomics a bit.
2023-08-25 03:10:50 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-08-25 03:11:08 +0200 <Jeanne-Kamikaze> I came across this package, for example, but it doesn't really solve the ergonomics: https://hackage.haskell.org/package/numeric-prelude
2023-08-25 03:12:09 +0200 <geekosaur> nobody can agree on an alternative, and nobody wants to risk breaking old code, so nothing is moving
2023-08-25 03:12:43 +0200 <geekosaur> and it's not clear that Haskell's type system is flexible enough to give you decent ergonomics for generalized mathematical operators anyway
2023-08-25 03:12:46 +0200 <Jeanne-Kamikaze> Who is nobody and why can't they agree? Isn't this basically math/algebra?
2023-08-25 03:12:52 +0200 <dolio> The version that works for vector-scalar products is likely to be more annoying for a lot of common cases.
2023-08-25 03:12:52 +0200 <Jeanne-Kamikaze> Ah.
2023-08-25 03:17:24 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-08-25 03:23:50 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-08-25 03:26:34 +0200falafel(~falafel@216.68.6.51.dyn.plus.net)
2023-08-25 03:28:49 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
2023-08-25 03:35:46 +0200ulysses4ever(~artem@c-73-103-90-145.hsd1.in.comcast.net)
2023-08-25 03:38:13 +0200artem(~artem@73.145.240.184) (Read error: Connection reset by peer)
2023-08-25 03:42:09 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8) (Ping timeout: 246 seconds)
2023-08-25 03:47:35 +0200xff0x(~xff0x@2405:6580:b080:900:37fd:a033:abd0:1c4f) (Ping timeout: 245 seconds)
2023-08-25 03:52:23 +0200bitmapper(uid464869@id-464869.lymington.irccloud.com)
2023-08-25 03:53:53 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 246 seconds)
2023-08-25 03:55:38 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8)
2023-08-25 03:59:29 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-08-25 04:04:25 +0200L29Ah(~L29Ah@wikipedia/L29Ah) (Ping timeout: 246 seconds)
2023-08-25 04:09:27 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:b0af:12c3:5882:8983)
2023-08-25 04:13:27 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 246 seconds)
2023-08-25 04:14:26 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8) (Remote host closed the connection)
2023-08-25 04:14:50 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8)
2023-08-25 04:16:48 +0200artem(~artem@c-73-103-90-145.hsd1.in.comcast.net)
2023-08-25 04:16:48 +0200ulysses4ever(~artem@c-73-103-90-145.hsd1.in.comcast.net) (Read error: Connection reset by peer)
2023-08-25 04:17:37 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-08-25 04:19:12 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-08-25 04:20:32 +0200bilegeek(~bilegeek@2600:1008:b0a0:eed9:97a8:fa44:700c:9e12)
2023-08-25 04:20:33 +0200powderhorn(~powderhor@207-153-12-54.static.fttp.usinternet.com)
2023-08-25 04:20:57 +0200 <dsal> Num kind of sucks, but breaking it into a class per operation might not be as pleasant to use.
2023-08-25 04:21:17 +0200 <dsal> Jeanne-Kamikaze: You can always build your own for your project. We do that at work. It doesn't make anything better, IMO.
2023-08-25 04:21:35 +0200 <c_wraith> breaking up Num wouldn't really be enough anyway.
2023-08-25 04:22:15 +0200 <dolio> You need to make it a 3-parameter type class, probably with no fundeps.
2023-08-25 04:22:21 +0200 <monochrom> Embarassingly I don't know of an Aesop tale for that.
2023-08-25 04:22:35 +0200falafel(~falafel@216.68.6.51.dyn.plus.net) (Ping timeout: 245 seconds)
2023-08-25 04:23:02 +0200 <c_wraith> at that point you have operations that do whatever the hell and you need type annotations everywhere.
2023-08-25 04:23:14 +0200 <dolio> Or maybe it can have fundeps, but it'd be delicate how that works.
2023-08-25 04:23:15 +0200 <Jeanne-Kamikaze> 3-parameter type class is indeed what I was trying now.
2023-08-25 04:23:33 +0200 <Jeanne-Kamikaze> Not sure how long it'll take before I give up, but it's a fun exploration.
2023-08-25 04:24:15 +0200 <dolio> It probably can't work without fundeps, because you'd need to resolve things with explicit type applications.
2023-08-25 04:24:26 +0200 <monochrom> Isabel/HOL has a bunch of type classes for groups, rings, fields, etc, all the math abstract algebra usual suspects.
2023-08-25 04:24:44 +0200 <monochrom> But Isabel/HOL is a theorem proving system, not a programming system.
2023-08-25 04:25:00 +0200 <dolio> Does it actually have type classes?
2023-08-25 04:25:03 +0200danza__(~francesco@151.47.132.41)
2023-08-25 04:25:14 +0200 <monochrom> Yes.
2023-08-25 04:25:16 +0200 <Jeanne-Kamikaze> Oh, heh, the wiki describes exactly what I was going through. https://wiki.haskell.org/Functional_dependencies
2023-08-25 04:25:30 +0200 <dsal> What's wrong with fundeps?
2023-08-25 04:26:16 +0200 <Jeanne-Kamikaze> They are non-standard, I guess. Looks great to me, though.
2023-08-25 04:26:55 +0200 <dsal> "standard" is a weird term. heh
2023-08-25 04:26:56 +0200jabuxas(~jabuxas@user/jabuxas) (Quit: Leaving.)
2023-08-25 04:27:14 +0200 <Jeanne-Kamikaze> So the Isabel/HOL order of things does not fit into the Haskell type system, or what exactly is the problem?
2023-08-25 04:27:15 +0200 <dsal> {-# LANGUAGE * #-}
2023-08-25 04:27:21 +0200 <monochrom> fundep kills one generalization you may need.
2023-08-25 04:27:33 +0200danza_(~francesco@151.43.233.134) (Read error: Connection reset by peer)
2023-08-25 04:27:39 +0200 <Jeanne-Kamikaze> What does that mean?
2023-08-25 04:28:17 +0200 <dolio> Nothing's wrong with them. But I'm uncertain whether the person who wants vector-scalar multiplication won't conflict with another person's desires that are ruled out by functional dependencies.
2023-08-25 04:29:16 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8) (Ping timeout: 244 seconds)
2023-08-25 04:29:28 +0200 <monochrom> More like, users of theorem provers and users of programming languages have incompatible priorities.
2023-08-25 04:29:47 +0200 <monochrom> or even s/users/community/
2023-08-25 04:30:36 +0200 <EvanR> scalar * vector is not ergonomic enough either, it should be like math: scalar vector
2023-08-25 04:31:15 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2023-08-25 04:31:21 +0200 <EvanR> the thing I'm using most at the moment should be juxta syntax
2023-08-25 04:32:11 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 260 seconds)
2023-08-25 04:33:15 +0200 <geekosaur> \x2062
2023-08-25 04:33:58 +0200 <dsal> Invisible Times
2023-08-25 04:34:17 +0200 <dsal> Sounds like high school.
2023-08-25 04:34:17 +0200 <EvanR> the whitespace operator is ad hoc polymorphic and passed in for you doubly invislble
2023-08-25 04:34:20 +0200 <monochrom> Sounds like a great newspaper. >:D
2023-08-25 04:34:49 +0200 <geekosaur> sold with a lemon so you can read it? 😛
2023-08-25 04:35:05 +0200 <monochrom> haha
2023-08-25 04:35:17 +0200 <dolio> Even most theorem prover users I'm familiar with don't think their situation is ideal.
2023-08-25 04:39:34 +0200 <[Leary]> Jeanne-Kamikaze: We can perhaps represent mathematical structures, but attempting to copy the ad hoc syntax overloading of mathematics would only lead to tragedy. (*) from Num is a ring product, or---cutting away the ring---/monoidal combination/. Vector/scalar product is a vector space operation, or---cutting away the space---a /group action/. These are entirely different concepts. You can smirk and say "but every monoidal operation is trivially a m
2023-08-25 04:39:34 +0200 <[Leary]> onoid action!" but in reality you'll want different typeclasses with different method names, and the latter doesn't actually support a fundep, so it'll be a pain to use.
2023-08-25 04:49:35 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2023-08-25 04:49:35 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2023-08-25 04:49:35 +0200finn_elijaFinnElija
2023-08-25 04:50:17 +0200td_(~td@i53870920.versanet.de) (Ping timeout: 250 seconds)
2023-08-25 04:52:09 +0200td_(~td@i53870909.versanet.de)
2023-08-25 04:58:59 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2023-08-25 05:05:16 +0200 <Jeanne-Kamikaze> Hmm, I see. I am starting to see why it gets complicated.
2023-08-25 05:16:00 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 256 seconds)
2023-08-25 05:18:53 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
2023-08-25 05:20:27 +0200Jeanne-Kamikaze(~Jeanne-Ka@142.147.89.222) (Quit: Leaving)
2023-08-25 05:20:46 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
2023-08-25 05:30:57 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-25 05:33:02 +0200razetime(~quassel@117.254.37.231)
2023-08-25 05:33:37 +0200aforemny_(~aforemny@2001:9e8:6cc5:4600:f76a:14d4:532c:f16e)
2023-08-25 05:34:08 +0200segfaultfizzbuzz(~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Remote host closed the connection)
2023-08-25 05:34:30 +0200aforemny(~aforemny@2001:9e8:6ce0:5800:a750:a56:88c2:71f2) (Ping timeout: 246 seconds)
2023-08-25 05:35:36 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 252 seconds)
2023-08-25 05:35:36 +0200Square2(~Square4@user/square) (Ping timeout: 252 seconds)
2023-08-25 05:37:15 +0200artem(~artem@c-73-103-90-145.hsd1.in.comcast.net) (Read error: Connection reset by peer)
2023-08-25 05:37:21 +0200ulysses4ever(~artem@c-73-103-90-145.hsd1.in.comcast.net)
2023-08-25 05:40:54 +0200lisbeths(uid135845@id-135845.lymington.irccloud.com)
2023-08-25 05:52:13 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 246 seconds)
2023-08-25 05:54:15 +0200bilegeek(~bilegeek@2600:1008:b0a0:eed9:97a8:fa44:700c:9e12) (Quit: Leaving)
2023-08-25 05:54:19 +0200vglfr(~vglfr@cli-188-239-201-89.bbn.slav.dn.ua) (Read error: Connection reset by peer)
2023-08-25 05:54:50 +0200dibblego(~dibblego@116.255.1.151)
2023-08-25 05:54:51 +0200dibblego(~dibblego@116.255.1.151) (Changing host)
2023-08-25 05:54:51 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-08-25 05:55:51 +0200vglfr(~vglfr@188.239.201.89)
2023-08-25 05:56:56 +0200sm(~sm@plaintextaccounting/sm) (Quit: sm)
2023-08-25 06:05:00 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 248 seconds)
2023-08-25 06:06:14 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-25 06:06:14 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-25 06:06:14 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-08-25 06:06:57 +0200razetime(~quassel@117.254.37.231) (Ping timeout: 252 seconds)
2023-08-25 06:10:12 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2023-08-25 06:12:08 +0200bitmapper(uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2023-08-25 06:15:51 +0200thegeekinside(~thegeekin@189.128.149.137) (Ping timeout: 245 seconds)
2023-08-25 06:32:02 +0200caryhartline(~caryhartl@168.182.58.169) (Quit: caryhartline)
2023-08-25 06:32:21 +0200td_(~td@i53870909.versanet.de) (Ping timeout: 260 seconds)
2023-08-25 06:37:32 +0200vglfr(~vglfr@188.239.201.89) (Ping timeout: 248 seconds)
2023-08-25 06:37:54 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561)
2023-08-25 06:40:20 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561) (Read error: Connection reset by peer)
2023-08-25 06:40:29 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 06:50:47 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 06:51:57 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561)
2023-08-25 06:54:44 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561) (Read error: Connection reset by peer)
2023-08-25 06:55:49 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 06:59:31 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 07:00:07 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561)
2023-08-25 07:03:56 +0200td_(~td@i5387093A.versanet.de)
2023-08-25 07:07:38 +0200dtman34(~dtman34@c-76-156-89-180.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
2023-08-25 07:08:40 +0200dtman34(~dtman34@2601:447:d000:93c9:57a0:c461:5e89:7cbf)
2023-08-25 07:08:41 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561) (Read error: Connection reset by peer)
2023-08-25 07:08:50 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 07:09:16 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 07:09:24 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 07:10:14 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 07:10:28 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 07:10:36 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 07:15:00 +0200dtman34(~dtman34@2601:447:d000:93c9:57a0:c461:5e89:7cbf) (Ping timeout: 256 seconds)
2023-08-25 07:15:47 +0200dtman34(~dtman34@2601:447:d000:93c9:57a0:c461:5e89:7cbf)
2023-08-25 07:16:02 +0200jmcantrell(~weechat@user/jmcantrell) (Quit: WeeChat 4.0.4)
2023-08-25 07:18:02 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 07:19:38 +0200ft(~ft@80.141.182.88) (Quit: leaving)
2023-08-25 07:21:46 +0200 <kaol> I'm kind of wishing that all functions that return Bool would instead use Bounded a and minBound and maxBound in place of False and True.
2023-08-25 07:22:14 +0200bgs(~bgs@212-85-160-171.dynamic.telemach.net)
2023-08-25 07:26:20 +0200deviance(~deviance@bcdcac82.skybroadband.com) (Ping timeout: 256 seconds)
2023-08-25 07:27:07 +0200 <dsal> Heh. That sounds worse.
2023-08-25 07:28:25 +0200 <kaol> Yeah, probably a bad idea. If I want it it's easy enough to just plug some Bounded a => Bool -> a in between.
2023-08-25 07:30:33 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 07:31:54 +0200renegade(~renegade@bcdcac82.skybroadband.com)
2023-08-25 07:32:04 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 07:32:42 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-25 07:36:30 +0200chiselfuse(~chiselfus@user/chiselfuse) (Remote host closed the connection)
2023-08-25 07:36:57 +0200 <dsal> :t == minBound
2023-08-25 07:36:58 +0200 <lambdabot> error: parse error on input ‘==’
2023-08-25 07:37:04 +0200chiselfuse(~chiselfus@user/chiselfuse)
2023-08-25 07:37:04 +0200 <dsal> :t (== minBound)
2023-08-25 07:37:05 +0200 <lambdabot> (Eq a, Bounded a) => a -> Bool
2023-08-25 07:37:20 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 244 seconds)
2023-08-25 07:37:48 +0200 <kaol> :t bool minBound maxBound
2023-08-25 07:37:49 +0200 <lambdabot> Bounded a => Bool -> a
2023-08-25 07:38:07 +0200 <dsal> That's the other direction. But what if a is Int and I give you 3?
2023-08-25 07:40:08 +0200 <kaol> That's not a pattern I'd need in this particular code at least.
2023-08-25 07:42:01 +0200 <dsal> I'm not a big fan of incomplete patterns.
2023-08-25 07:42:13 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
2023-08-25 07:43:05 +0200 <kaol> It's very common to see code implement only Show without bothering with Read.
2023-08-25 07:43:55 +0200 <dsal> I don't understand how that's related.
2023-08-25 07:45:28 +0200 <kaol> I don't have a use for any Bounded a => a -> Bool in my code and I don't see how asking for one follows from doing Bounded a => Bool -> a.
2023-08-25 07:45:45 +0200 <dsal> Oh. Yeah, that's easy, then.
2023-08-25 07:45:49 +0200 <kaol> It was just a silly musing anyway.
2023-08-25 07:47:31 +0200 <kaol> I'm just writing some parsing code and turning conditions to Bools and Enums and some other data structures. It's a bit tedious.
2023-08-25 07:47:42 +0200dsrt^(~cd@c-66-56-7-24.hsd1.ga.comcast.net) (Ping timeout: 246 seconds)
2023-08-25 07:47:47 +0200Nixkernal(~Nixkernal@178.193.4.119)
2023-08-25 07:48:21 +0200 <dsal> Huh. I don't run into bools all that much on parsers, I don't think. Maybe I do.
2023-08-25 07:49:20 +0200 <glguy> Maybe paste some code and someone can recommend a better solution than using Enum
2023-08-25 07:49:25 +0200 <kaol> Like match with "IF NOT EXISTS" and run it through fmap isJust . optional (try ...) or some such.
2023-08-25 07:52:03 +0200Nixkernal(~Nixkernal@178.193.4.119) (Remote host closed the connection)
2023-08-25 07:52:05 +0200idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-08-25 07:53:18 +0200Nixkernal(~Nixkernal@119.4.193.178.dynamic.wline.res.cust.swisscom.ch)
2023-08-25 07:54:15 +0200jmcantrell(~weechat@user/jmcantrell)
2023-08-25 07:59:06 +0200jmcantrell(~weechat@user/jmcantrell) (Client Quit)
2023-08-25 07:59:58 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 08:00:25 +0200razetime(~quassel@117.254.37.231)
2023-08-25 08:01:09 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561)
2023-08-25 08:04:08 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561) (Read error: Connection reset by peer)
2023-08-25 08:04:40 +0200todi(~todi@p4fd1a580.dip0.t-ipconnect.de)
2023-08-25 08:04:49 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561)
2023-08-25 08:05:57 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561) (Read error: Connection reset by peer)
2023-08-25 08:06:22 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 08:06:24 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 08:06:50 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 08:08:52 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-25 08:09:33 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-25 08:11:47 +0200CiaoSen(~Jura@2a05:5800:280:b400:664b:f0ff:fe37:9ef)
2023-08-25 08:14:16 +0200acidjnk(~acidjnk@p200300d6e7072f9674bc765042e24c26.dip0.t-ipconnect.de)
2023-08-25 08:14:26 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 260 seconds)
2023-08-25 08:22:16 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk)
2023-08-25 08:23:29 +0200Nixkernal(~Nixkernal@119.4.193.178.dynamic.wline.res.cust.swisscom.ch) (Remote host closed the connection)
2023-08-25 08:23:46 +0200Nixkernal(~Nixkernal@119.4.193.178.dynamic.wline.res.cust.swisscom.ch)
2023-08-25 08:24:12 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 08:25:01 +0200danza_(~francesco@151.43.250.230)
2023-08-25 08:25:16 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561)
2023-08-25 08:25:32 +0200danza__(~francesco@151.47.132.41) (Read error: Connection reset by peer)
2023-08-25 08:27:33 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561) (Read error: Connection reset by peer)
2023-08-25 08:28:52 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561)
2023-08-25 08:29:30 +0200michalz(~michalz@185.246.207.221)
2023-08-25 08:30:27 +0200idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.0.2)
2023-08-25 08:30:32 +0200lisbeths(uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2023-08-25 08:34:32 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561) (Read error: Connection reset by peer)
2023-08-25 08:34:47 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561)
2023-08-25 08:39:09 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-25 08:39:31 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk) (Ping timeout: 245 seconds)
2023-08-25 08:43:47 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-25 08:44:30 +0200yaroot(~yaroot@p2805009-ipngn7901souka.saitama.ocn.ne.jp) (Remote host closed the connection)
2023-08-25 08:44:48 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 252 seconds)
2023-08-25 08:50:31 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2023-08-25 08:50:32 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561) (Ping timeout: 240 seconds)
2023-08-25 08:51:21 +0200oo_miguel(~Thunderbi@78.11.179.96)
2023-08-25 08:53:44 +0200cfricke(~cfricke@user/cfricke)
2023-08-25 08:54:07 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 08:57:47 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:e05d:f26:3642:d8c2)
2023-08-25 08:59:57 +0200yaroot(~yaroot@118.1.53.221)
2023-08-25 09:00:28 +0200vglfr(~vglfr@217.65.137.203) (Ping timeout: 248 seconds)
2023-08-25 09:00:48 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561)
2023-08-25 09:10:36 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-25 09:12:02 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561) (Ping timeout: 246 seconds)
2023-08-25 09:12:40 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 09:13:10 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk)
2023-08-25 09:14:27 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 246 seconds)
2023-08-25 09:14:27 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 09:14:41 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 09:16:21 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-08-25 09:16:21 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 09:18:30 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 246 seconds)
2023-08-25 09:19:19 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 09:20:57 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
2023-08-25 09:20:57 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-25 09:26:03 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 252 seconds)
2023-08-25 09:27:10 +0200mc47(~mc47@xmonad/TheMC47)
2023-08-25 09:28:48 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk) (Quit: Leaving)
2023-08-25 09:29:03 +0200mima(~mmh@aftr-62-216-211-40.dynamic.mnet-online.de)
2023-08-25 09:31:24 +0200coot(~coot@89-69-206-216.dynamic.chello.pl)
2023-08-25 09:35:32 +0200YuutaW(~YuutaW@mail.yuuta.moe) (Ping timeout: 256 seconds)
2023-08-25 09:36:19 +0200mmhat(~mmh@p200300f1c7042765ee086bfffe095315.dip0.t-ipconnect.de)
2023-08-25 09:38:01 +0200YuutaW(~YuutaW@mail.yuuta.moe)
2023-08-25 09:39:15 +0200vglfr(~vglfr@217.65.137.203) (Ping timeout: 252 seconds)
2023-08-25 09:39:20 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-25 09:44:05 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 250 seconds)
2023-08-25 09:44:14 +0200vglfr(~vglfr@cli-188-239-201-89.bbn.slav.dn.ua)
2023-08-25 09:45:36 +0200fendor(~fendor@2a02:8388:1640:be00:af83:ade1:cd40:fe7a)
2023-08-25 09:51:40 +0200turlando(~turlando@user/turlando) (Ping timeout: 244 seconds)
2023-08-25 09:54:02 +0200td_(~td@i5387093A.versanet.de) (Ping timeout: 246 seconds)
2023-08-25 09:55:54 +0200td_(~td@i5387093C.versanet.de)
2023-08-25 09:59:07 +0200hyvoid(~hyenavoid@222-0-178-69.static.gci.net) (Ping timeout: 245 seconds)
2023-08-25 10:00:38 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk)
2023-08-25 10:00:44 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-08-25 10:01:29 +0200hyvoid(~hyenavoid@222-0-178-69.static.gci.net)
2023-08-25 10:02:10 +0200razetime(~quassel@117.254.37.231) (Ping timeout: 245 seconds)
2023-08-25 10:02:21 +0200CiaoSen(~Jura@2a05:5800:280:b400:664b:f0ff:fe37:9ef) (Ping timeout: 260 seconds)
2023-08-25 10:02:22 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-25 10:04:51 +0200econo_(uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2023-08-25 10:12:15 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 252 seconds)
2023-08-25 10:14:20 +0200dhil(~dhil@78.45.150.83.ewm.ftth.as8758.net)
2023-08-25 10:26:52 +0200__monty__(~toonn@user/toonn)
2023-08-25 10:26:55 +0200__monty__(~toonn@user/toonn) (Client Quit)
2023-08-25 10:27:00 +0200razetime(~quassel@117.254.37.231)
2023-08-25 10:27:20 +0200__monty__(~toonn@user/toonn)
2023-08-25 10:30:48 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2023-08-25 10:33:57 +0200gmg(~user@user/gehmehgeh)
2023-08-25 10:46:29 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-08-25 10:47:13 +0200lisbeths(uid135845@id-135845.lymington.irccloud.com)
2023-08-25 10:48:50 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:b0af:12c3:5882:8983) (Remote host closed the connection)
2023-08-25 10:50:00 +0200mal1lieven
2023-08-25 10:50:12 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk) (Ping timeout: 252 seconds)
2023-08-25 10:50:20 +0200danza_(~francesco@151.43.250.230) (Ping timeout: 256 seconds)
2023-08-25 10:51:56 +0200danse-nr3(~francesco@151.43.250.230)
2023-08-25 10:52:50 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-25 10:54:03 +0200mima(~mmh@aftr-62-216-211-40.dynamic.mnet-online.de) (Ping timeout: 252 seconds)
2023-08-25 10:58:02 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-25 10:58:53 +0200 <albet70> is there a function can take b out of A b?
2023-08-25 10:59:11 +0200 <albet70> f (A b) = b
2023-08-25 10:59:22 +0200 <albet70> like f (Just 3) == 3
2023-08-25 11:00:32 +0200 <Rembane> albet70: If you create a functor instance for ... no there isn't. You've provided the function.
2023-08-25 11:00:45 +0200 <ncf> data T = A { getA :: Int }
2023-08-25 11:01:03 +0200 <ncf> be careful: this will be partial if there are other constructors (without a getA field)
2023-08-25 11:01:13 +0200 <Rembane> albet70: Or extract from Comonad
2023-08-25 11:02:35 +0200paddymahoney(~paddymaho@cpe883d24bcf597-cmbc4dfb741f80.cpe.net.cable.rogers.com) (Ping timeout: 246 seconds)
2023-08-25 11:05:30 +0200son0p(~ff@191.104.6.44) (Ping timeout: 245 seconds)
2023-08-25 11:05:39 +0200 <albet70> f (Right 3) == 3
2023-08-25 11:06:51 +0200 <albet70> f (MultiPart []) == []
2023-08-25 11:07:40 +0200 <albet70> why this data constructor can not be a variable?
2023-08-25 11:08:33 +0200chiselfuse(~chiselfus@user/chiselfuse) (Ping timeout: 246 seconds)
2023-08-25 11:09:13 +0200idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-08-25 11:09:33 +0200kenran(~user@user/kenran)
2023-08-25 11:10:48 +0200chiselfuse(~chiselfus@user/chiselfuse)
2023-08-25 11:15:31 +0200stefan-_(~cri@42dots.de) (Quit: ZNC 1.8.2+deb2build5 - https://znc.in)
2023-08-25 11:16:07 +0200stefan-_(~cri@42dots.de)
2023-08-25 11:16:53 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-08-25 11:17:19 +0200paddymahoney(~paddymaho@cpe883d24bcf597-cmbc4dfb741f80.cpe.net.cable.rogers.com)
2023-08-25 11:18:40 +0200 <ncf> what type would it have?
2023-08-25 11:20:06 +0200 <albet70> A b, what type b would have?
2023-08-25 11:20:59 +0200 <ncf> i take it you want to define something like f :: t a -> a; f (c a) = a , where c is some sort of generic, first-class, one-argument constructor of type a -> t a
2023-08-25 11:21:13 +0200 <ncf> consider what should happen if you call f at t ~ ((->) Int)
2023-08-25 11:21:25 +0200 <ncf> (f :: (Int -> a) -> a)
2023-08-25 11:22:50 +0200 <danse-nr3> b could be a list a maybe, or anything else. In fact, also your example `f (Just 3) == 3` does not safely exist
2023-08-25 11:24:31 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
2023-08-25 11:24:47 +0200 <danse-nr3> i think you see the A in (A b) too much as a container, which is generally not
2023-08-25 11:26:10 +0200 <danse-nr3> but you can define a `Pickable` (or some other name) class to make that a thing
2023-08-25 11:27:10 +0200 <danse-nr3> and then would not be able to define a Pickable instance for ((->) Int)
2023-08-25 11:28:05 +0200tromp(~textual@92.110.219.57)
2023-08-25 11:28:08 +0200 <ncf> well, you could decide to always pick the index 42, but that is not very principled
2023-08-25 11:28:12 +0200 <danse-nr3> whereas for `data L a = L [a]` the instance could have `pick (L l) = head l`
2023-08-25 11:28:40 +0200 <ncf> (on the other hand, if you take Sum Int then there is a Comonad instance where extract :: (Sum Int -> a) -> a picks out the value at 0)
2023-08-25 11:28:52 +0200 <danse-nr3> yeah, as ncf writes, writing a class you will realise which instances make sense for you and which not
2023-08-25 11:29:07 +0200mmhat(~mmh@p200300f1c7042765ee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 4.0.4)
2023-08-25 11:30:45 +0200 <albet70> would that lens can do something for this?
2023-08-25 11:30:57 +0200 <danse-nr3> yeah go for the buzzword, and good luck
2023-08-25 11:32:55 +0200 <ncf> maybe you could be more specific about the actual thing you want to do with such a function
2023-08-25 11:33:41 +0200 <albet70> yes, I'd like to get [] out of MultiPart []
2023-08-25 11:33:49 +0200sm(~sm@plaintextaccounting/sm)
2023-08-25 11:33:54 +0200 <albet70> so I can run traverse on []
2023-08-25 11:34:26 +0200 <danse-nr3> f (Multipart l) = l?
2023-08-25 11:35:01 +0200 <albet70> danse-nr3 , yes, I did that too, I just wonder if there's a general way
2023-08-25 11:35:10 +0200 <ncf> libraries usually define such trivial getters themselves, but multipart doesn't seem to
2023-08-25 11:35:41 +0200 <albet70> yes
2023-08-25 11:36:00 +0200 <ncf> you could open a pull request
2023-08-25 11:36:05 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk)
2023-08-25 11:36:33 +0200Buggys(Buggys@shelltalk.net) (Ping timeout: 244 seconds)
2023-08-25 11:36:47 +0200 <ncf> data MultiPart = MultiPart { getMultiPart :: [BodyPart] }
2023-08-25 11:37:12 +0200 <danse-nr3> in this sense i think you are right in thinking of lenses, as you can create them automatically, but there is additional complexity. We were talking about the lib here yesterday, it is not precisely a lightweight one
2023-08-25 11:37:44 +0200 <danse-nr3> (them = several type of accessor functions)
2023-08-25 11:38:14 +0200 <ncf> Data.Data.Lens has template but that is nuking a mosquito
2023-08-25 11:38:23 +0200 <danse-nr3> yeah
2023-08-25 11:41:24 +0200 <danse-nr3> thinking about it, maybe that can also be done with generics. I guess there could be a generic class that adds an accessor to singleton constructor. It would probably return a Maybe though, for all other kind of constructors. Not the worst abstraction ever
2023-08-25 11:43:26 +0200 <danse-nr3> all those `getMultiPart`, `unMultipart` etcetera become annoying and meaningless. It would be handy to have an `unwrap` to apply to all cases. Ops, it would have horrible ergonomics at type-check. You can always use it, never know whether it will work
2023-08-25 11:44:34 +0200 <danse-nr3> i do not know whether a generic derivable can throw errors when it decides that a type is not an instance
2023-08-25 11:46:31 +0200 <danse-nr3> (compile time errors)
2023-08-25 11:49:22 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:b0af:12c3:5882:8983)
2023-08-25 11:53:46 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:b0af:12c3:5882:8983) (Ping timeout: 246 seconds)
2023-08-25 11:54:46 +0200mima(~mmh@dhcp-138-246-3-237.dynamic.eduroam.mwn.de)
2023-08-25 11:58:25 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk) (Ping timeout: 250 seconds)
2023-08-25 11:58:57 +0200__monty__(~toonn@user/toonn) (Ping timeout: 252 seconds)
2023-08-25 11:59:04 +0200driib(~driib@176.57.184.141) (Quit: The Lounge - https://thelounge.chat)
2023-08-25 11:59:39 +0200driib(~driib@vmi931078.contaboserver.net)
2023-08-25 12:01:38 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-25 12:05:04 +0200 <kronicmage> generic optics seems like the solution here
2023-08-25 12:06:11 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 245 seconds)
2023-08-25 12:06:50 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 256 seconds)
2023-08-25 12:06:58 +0200 <kronicmage> Data.Generics.Wrapped gives you wrappedIso which lets you use `over` and such
2023-08-25 12:07:25 +0200mima(~mmh@dhcp-138-246-3-237.dynamic.eduroam.mwn.de) (Ping timeout: 246 seconds)
2023-08-25 12:08:45 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 246 seconds)
2023-08-25 12:12:04 +0200titibandit(~titibandi@user/titibandit)
2023-08-25 12:12:11 +0200 <danse-nr3> this one https://hackage.haskell.org/package/generic-lens-2.2.2.0/docs/Data-Generics-Wrapped.html right? Yes, it seems to do what we were talking about, the approach is still more complex than most usecases though. There could be a simple `Wrapped` class to be distributed standalone or somewhere in base. But can it produce a type-check error when the type is not derivable?
2023-08-25 12:13:38 +0200kenran(~user@user/kenran) (Ping timeout: 256 seconds)
2023-08-25 12:14:54 +0200 <danse-nr3> an `iso` is more than i was thinking about. I was just thinking of `unwrap :: W a -> a`, as albet70's original question
2023-08-25 12:17:41 +0200 <danse-nr3> other oops. What was i thinking about? A singleton type is not parametric
2023-08-25 12:19:00 +0200 <danse-nr3> indeed also albet70's MultiPart is not a type, it is a constructor
2023-08-25 12:23:40 +0200fweht(uid404746@id-404746.lymington.irccloud.com)
2023-08-25 12:24:52 +0200danse-nr3_(~francesco@151.57.68.242)
2023-08-25 12:27:36 +0200danse-nr3(~francesco@151.43.250.230) (Ping timeout: 260 seconds)
2023-08-25 12:29:13 +0200anselmschueler(~anselmsch@user/schuelermine)
2023-08-25 12:30:44 +0200artem(~artem@c-73-103-90-145.hsd1.in.comcast.net)
2023-08-25 12:30:44 +0200ulysses4ever(~artem@c-73-103-90-145.hsd1.in.comcast.net) (Read error: Connection reset by peer)
2023-08-25 12:31:24 +0200libertyprime(~libertypr@203.96.203.44)
2023-08-25 12:33:15 +0200stiell_(~stiell@gateway/tor-sasl/stiell) (Ping timeout: 246 seconds)
2023-08-25 12:33:42 +0200stiell_(~stiell@gateway/tor-sasl/stiell)
2023-08-25 12:35:11 +0200anselmschueler(~anselmsch@user/schuelermine) (Quit: WeeChat 4.0.3)
2023-08-25 12:47:17 +0200danse-nr3_(~francesco@151.57.68.242) (Ping timeout: 246 seconds)
2023-08-25 12:48:17 +0200danse-nr3_(~francesco@151.57.68.242)
2023-08-25 12:48:54 +0200idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.0.2)
2023-08-25 12:50:57 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c533:a387:9f57:1069)
2023-08-25 12:51:42 +0200tcard(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Quit: Leaving)
2023-08-25 12:52:57 +0200tromp(~textual@92.110.219.57) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-25 12:53:31 +0200tcard(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
2023-08-25 12:54:40 +0200danse-nr3_(~francesco@151.57.68.242) (Ping timeout: 246 seconds)
2023-08-25 12:55:22 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c533:a387:9f57:1069) (Ping timeout: 246 seconds)
2023-08-25 13:03:12 +0200Pickchea(~private@user/pickchea)
2023-08-25 13:03:59 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-25 13:05:46 +0200danse-nr3_(~francesco@151.57.68.242)
2023-08-25 13:06:46 +0200lisbeths(uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2023-08-25 13:10:14 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2023-08-25 13:13:12 +0200dhil(~dhil@78.45.150.83.ewm.ftth.as8758.net) (Ping timeout: 252 seconds)
2023-08-25 13:14:11 +0200son0p(~ff@152.203.98.110)
2023-08-25 13:15:30 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-25 13:18:05 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-08-25 13:19:48 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 252 seconds)
2023-08-25 13:20:32 +0200mikoto-chan(~mikoto-ch@ip-83-134-209-157.dsl.scarlet.be)
2023-08-25 13:22:48 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
2023-08-25 13:24:54 +0200 <tomsmeding> is there a way to make ghcup not delete the temporary install directory when installation fails
2023-08-25 13:24:59 +0200 <tomsmeding> ghc installation, that is
2023-08-25 13:26:04 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2023-08-25 13:27:08 +0200actioninja(~actioninj@user/actioninja) (Read error: Connection reset by peer)
2023-08-25 13:27:44 +0200powderhorn(~powderhor@207-153-12-54.static.fttp.usinternet.com) (Quit: Client closed)
2023-08-25 13:28:43 +0200actioninja(~actioninj@user/actioninja)
2023-08-25 13:33:00 +0200mikoto-chan(~mikoto-ch@ip-83-134-209-157.dsl.scarlet.be) (Ping timeout: 252 seconds)
2023-08-25 13:36:20 +0200 <tomsmeding> (relatedly, please linux, when you can't load a .so because one of its dependencies cannot be loaded, don't say "No such file or directory", tell me WHICH dependency is missing)
2023-08-25 13:37:14 +0200ss4(~wootehfoo@user/wootehfoot)
2023-08-25 13:38:07 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-25 13:38:32 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Ping timeout: 240 seconds)
2023-08-25 13:40:02 +0200libertyprime(~libertypr@203.96.203.44) (Quit: leaving)
2023-08-25 13:41:12 +0200briandaed(~briandaed@185.234.210.211)
2023-08-25 13:44:18 +0200L29Ah(~L29Ah@wikipedia/L29Ah) ()
2023-08-25 13:45:57 +0200Kuttenbrunzer(~Kuttenbru@2a02:8108:8b80:1d48::260e)
2023-08-25 13:46:33 +0200Kuttenbrunzer(~Kuttenbru@2a02:8108:8b80:1d48::260e) (Client Quit)
2023-08-25 13:47:55 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-25 13:50:11 +0200 <hpc> but how can it tell you what file it is if it doesn't exist? :P
2023-08-25 13:59:50 +0200 <tomsmeding> hpc: well it can tell me what name it's looking for at the very least :p
2023-08-25 14:00:57 +0200 <hpc> that's like asking windows to contact your system administrator :P
2023-08-25 14:04:46 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2023-08-25 14:05:48 +0200kenran(~user@user/kenran)
2023-08-25 14:07:50 +0200sm(~sm@plaintextaccounting/sm) (Quit: sm)
2023-08-25 14:13:56 +0200titibandit(~titibandi@user/titibandit) (Remote host closed the connection)
2023-08-25 14:16:11 +0200 <tomsmeding> hpc: is it?
2023-08-25 14:16:22 +0200tomsmedingcannot tell if serious or facetious :p
2023-08-25 14:16:32 +0200ss4(~wootehfoo@user/wootehfoot) (Ping timeout: 240 seconds)
2023-08-25 14:17:51 +0200titibandit(~titibandi@user/titibandit)
2023-08-25 14:18:41 +0200ss4(~wootehfoo@user/wootehfoot)
2023-08-25 14:25:34 +0200xff0x(~xff0x@2405:6580:b080:900:52e4:e06e:5b2b:5859)
2023-08-25 14:26:03 +0200dhil(~dhil@78.45.150.83.ewm.ftth.as8758.net)
2023-08-25 14:26:25 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-25 14:27:55 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-25 14:28:02 +0200ss4(~wootehfoo@user/wootehfoot) (Quit: Leaving)
2023-08-25 14:28:27 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2023-08-25 14:29:31 +0200td_(~td@i5387093C.versanet.de) (Ping timeout: 246 seconds)
2023-08-25 14:31:33 +0200td_(~td@i5387090E.versanet.de)
2023-08-25 14:39:14 +0200 <lortabac> is there an equivalent of 'first' for Bitraversable?
2023-08-25 14:40:42 +0200 <lortabac> :t \f -> bitraverse f id
2023-08-25 14:40:43 +0200 <lambdabot> error:
2023-08-25 14:40:43 +0200 <lambdabot> • Variable not in scope: bitraverse :: t -> (a0 -> a0) -> t1
2023-08-25 14:40:43 +0200 <lambdabot> • Perhaps you meant one of these:
2023-08-25 14:45:04 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-25 14:47:22 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-25 14:48:21 +0200kjak(~kjak@pool-108-28-157-148.washdc.fios.verizon.net) (Ping timeout: 252 seconds)
2023-08-25 14:48:31 +0200 <danse-nr3_> :i Bitraversable
2023-08-25 14:49:23 +0200danse-nr3_(~francesco@151.57.68.242) (Remote host closed the connection)
2023-08-25 14:49:46 +0200danse-nr3_(~francesco@151.57.68.242)
2023-08-25 14:50:48 +0200ulysses4ever(~artem@73.145.240.35)
2023-08-25 14:50:53 +0200 <danse-nr3_> i am a bit confused. I found a Bitraversable that has to be a Bifunctor, so it has `first` https://hackage.haskell.org/package/base-4.18.0.0/docs/Data-Bitraversable.html#t:Bitraversable
2023-08-25 14:52:26 +0200 <[Leary]> @let import Data.Bifunctor
2023-08-25 14:52:28 +0200 <lambdabot> Defined.
2023-08-25 14:52:37 +0200 <[Leary]> :t \f -> bitraverse f pure
2023-08-25 14:52:38 +0200 <lambdabot> error:
2023-08-25 14:52:38 +0200 <lambdabot> • Variable not in scope: bitraverse :: t -> (a0 -> f0 a0) -> t1
2023-08-25 14:52:38 +0200 <lambdabot> • Perhaps you meant one of these:
2023-08-25 14:52:50 +0200 <[Leary]> @let import Data.Bitraversable
2023-08-25 14:52:51 +0200 <lambdabot> Defined.
2023-08-25 14:52:54 +0200 <[Leary]> :t \f -> bitraverse f pure
2023-08-25 14:52:55 +0200 <lambdabot> (Bitraversable t, Applicative f) => (a -> f c) -> t a d -> f (t c d)
2023-08-25 14:53:05 +0200 <[Leary]> (oops)
2023-08-25 14:53:51 +0200artem(~artem@c-73-103-90-145.hsd1.in.comcast.net) (Ping timeout: 252 seconds)
2023-08-25 14:53:55 +0200 <lortabac> strange that nobody thought of including this function
2023-08-25 14:54:21 +0200razetime(~quassel@117.254.37.231) (Remote host closed the connection)
2023-08-25 14:54:24 +0200 <lortabac> it's probably a more common use case than bitraverse
2023-08-25 14:55:08 +0200ulysses4ever(~artem@73.145.240.35) (Ping timeout: 256 seconds)
2023-08-25 14:58:50 +0200drewjose(~drewjose@223.178.84.241) (Read error: Connection reset by peer)
2023-08-25 15:02:20 +0200ulysses4ever(~artem@73.145.240.35)
2023-08-25 15:02:33 +0200drewjose(~drewjose@223.178.84.241)
2023-08-25 15:04:42 +0200ulysses4ever(~artem@73.145.240.35) (Read error: Connection reset by peer)
2023-08-25 15:09:31 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 245 seconds)
2023-08-25 15:09:59 +0200Pickchea(~private@user/pickchea)
2023-08-25 15:11:22 +0200 <danse-nr3_> :t bitraverse
2023-08-25 15:11:22 +0200 <lambdabot> (Bitraversable t, Applicative f) => (a -> f c) -> (b -> f d) -> t a b -> f (t c d)
2023-08-25 15:12:03 +0200 <danse-nr3_> :t traverse
2023-08-25 15:12:04 +0200 <lambdabot> (Traversable t, Applicative f) => (a -> f b) -> t a -> f (t b)
2023-08-25 15:12:16 +0200 <danse-nr3_> :t traverse . first
2023-08-25 15:12:17 +0200 <lambdabot> error:
2023-08-25 15:12:17 +0200 <lambdabot> Ambiguous occurrence ‘first’
2023-08-25 15:12:17 +0200 <lambdabot> It could refer to
2023-08-25 15:13:37 +0200mikoto-chan(~mikoto-ch@ip-83-134-209-157.dsl.scarlet.be)
2023-08-25 15:17:54 +0200 <erisco> fendor, great job on the vscode language server. It just handled and upgrade automatically and continued working! Might have been the first time I didn't have to fiddle with Haskell tooling for 30 minutes before I could start working :)
2023-08-25 15:19:40 +0200 <fendor> erisco, happy to heart that!
2023-08-25 15:19:51 +0200 <fendor> *hear
2023-08-25 15:20:16 +0200 <erisco> I don't know Lei Zhu's handle but let them know too
2023-08-25 15:22:30 +0200 <fendor> will do, I am not sure they are on irc
2023-08-25 15:29:32 +0200vglfr(~vglfr@cli-188-239-201-89.bbn.slav.dn.ua) (Ping timeout: 240 seconds)
2023-08-25 15:29:53 +0200mikoto-chan(~mikoto-ch@ip-83-134-209-157.dsl.scarlet.be) (Ping timeout: 250 seconds)
2023-08-25 15:30:57 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561)
2023-08-25 15:32:22 +0200hgolden(~hgolden@2603:8000:9d00:3ed1:fc05:5499:f77c:fbe5) (Remote host closed the connection)
2023-08-25 15:32:55 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2023-08-25 15:35:06 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-25 15:35:18 +0200ulysses4ever(~artem@2607:fb91:2f88:c150:f474:e3f8:9806:671)
2023-08-25 15:35:26 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561) (Ping timeout: 260 seconds)
2023-08-25 15:35:46 +0200vglfr(~vglfr@cli-188-239-201-89.bbn.slav.dn.ua)
2023-08-25 15:36:15 +0200 <fendor> I let Lei Zhu know :)
2023-08-25 15:46:11 +0200ft(~ft@p508db658.dip0.t-ipconnect.de)
2023-08-25 15:46:44 +0200ystael(~ystael@user/ystael)
2023-08-25 15:48:01 +0200mikoto-chan(~mikoto-ch@ip-83-134-209-157.dsl.scarlet.be)
2023-08-25 15:49:19 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-08-25 15:52:15 +0200artem(~artem@c-73-103-90-145.hsd1.in.comcast.net)
2023-08-25 15:53:28 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2023-08-25 15:53:31 +0200mima(~mmh@dhcp-138-246-3-237.dynamic.eduroam.mwn.de)
2023-08-25 15:55:56 +0200ulysses4ever(~artem@2607:fb91:2f88:c150:f474:e3f8:9806:671) (Ping timeout: 248 seconds)
2023-08-25 15:56:09 +0200Functionalley(~al@82-69-116-36.dsl.in-addr.zen.co.uk)
2023-08-25 15:56:38 +0200kenran(~user@user/kenran) (Remote host closed the connection)
2023-08-25 15:56:53 +0200kenran(~user@user/kenran)
2023-08-25 15:58:02 +0200sm(~sm@plaintextaccounting/sm)
2023-08-25 15:58:58 +0200sm(~sm@plaintextaccounting/sm) (Client Quit)
2023-08-25 15:58:59 +0200billchenchina(~billchenc@103.152.35.21)
2023-08-25 16:03:56 +0200sm(~sm@plaintextaccounting/sm)
2023-08-25 16:05:53 +0200sm(~sm@plaintextaccounting/sm) (Client Quit)
2023-08-25 16:05:56 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2023-08-25 16:05:56 +0200ec(~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
2023-08-25 16:05:56 +0200stiell_(~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
2023-08-25 16:06:21 +0200stiell_(~stiell@gateway/tor-sasl/stiell)
2023-08-25 16:06:22 +0200sm(~sm@plaintextaccounting/sm)
2023-08-25 16:06:23 +0200sm(~sm@plaintextaccounting/sm) (Client Quit)
2023-08-25 16:06:26 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-08-25 16:06:32 +0200ec(~ec@gateway/tor-sasl/ec)
2023-08-25 16:09:50 +0200briandaed(~briandaed@185.234.210.211) (Remote host closed the connection)
2023-08-25 16:10:15 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-25 16:10:22 +0200YuutaW(~YuutaW@mail.yuuta.moe) (Ping timeout: 245 seconds)
2023-08-25 16:13:04 +0200YuutaW(~YuutaW@mail.yuuta.moe)
2023-08-25 16:17:37 +0200thegeekinside(~thegeekin@189.128.149.137)
2023-08-25 16:18:18 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2023-08-25 16:19:26 +0200actioninja(~actioninj@user/actioninja) (Quit: see ya mane)
2023-08-25 16:19:31 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-08-25 16:20:45 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 252 seconds)
2023-08-25 16:22:58 +0200actioninja(~actioninj@user/actioninja)
2023-08-25 16:25:18 +0200danse-nr3__(~francesco@151.35.245.137)
2023-08-25 16:25:18 +0200 <erisco> I feel like I must be doing something wrong when I add a dependency with stack. With other tools, like npm or yarn, you run a command and it adds the dependency to your package file for you. Is it really with stack that you have to edit the package file manually?
2023-08-25 16:25:29 +0200danse-nr3_(~francesco@151.57.68.242) (Read error: Connection reset by peer)
2023-08-25 16:27:49 +0200 <geekosaur> yes
2023-08-25 16:28:51 +0200 <Hecate> erisco: yes, at current time this is the case in Haskell
2023-08-25 16:29:13 +0200 <Hecate> for both Stack & Cabal, although for the latter this restriction is going away due to ongoing work
2023-08-25 16:29:32 +0200 <erisco> My current method is to stack install package then watch the output for the version, then add that version to my package file
2023-08-25 16:30:15 +0200 <geekosaur> https://github.com/commercialhaskell/stack/issues/5429
2023-08-25 16:33:04 +0200 <yushyin> frankly, i do not understand the motivation and see no problem in editing a config file
2023-08-25 16:33:18 +0200 <dolio> Same.
2023-08-25 16:33:23 +0200Buggys(Buggys@buggy.shelltalk.net)
2023-08-25 16:35:03 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 252 seconds)
2023-08-25 16:36:36 +0200 <erisco> I think one issue is that other package managers have an "add" command, so it will be unusual for many to have that absent. Another is that it becomes two steps to get a package installed. One to edit the config and two to run a stack command to download / install it
2023-08-25 16:37:15 +0200 <danse-nr3__> yeah it is just a nice handy feature, but we do not have it at the moment
2023-08-25 16:37:45 +0200 <dolio> They're not package managers. They're build tools. And the command you have to run is 'build my project'.
2023-08-25 16:37:53 +0200 <probie> That second step happens "for free" when you try to build your code
2023-08-25 16:38:27 +0200 <dolio> Which you would have to run anyway with the other tool, after the irrelevant, separate step of, 'download this thing I'm going to need for some reason.'
2023-08-25 16:40:53 +0200 <tomsmeding> erisco: if you're using stack, why do you care about package versions in the first place? Or are you talking about non-stackage packages?
2023-08-25 16:40:55 +0200 <erisco> Well, I don't think the current solution should go away. There are some benefits to supporting the flow that many (probably most) developers would be used to
2023-08-25 16:41:23 +0200 <erisco> tomsmeding, when I edit the config file, there is a version range I need to fill in. Is that not the case?
2023-08-25 16:41:33 +0200Functionalley(~al@82-69-116-36.dsl.in-addr.zen.co.uk) (Quit: Konversation terminated!)
2023-08-25 16:41:43 +0200 <tomsmeding> erisco: which config file? stack.yaml, package.yaml or <project>.cabal?
2023-08-25 16:41:49 +0200 <erisco> package.yaml
2023-08-25 16:42:13 +0200Functionalley(~al@82-69-116-36.dsl.in-addr.zen.co.uk)
2023-08-25 16:42:20 +0200 <tomsmeding> erisco: you can just put the package without a version range there
2023-08-25 16:43:05 +0200 <erisco> thanks! that is much handier
2023-08-25 16:43:09 +0200 <tomsmeding> assuming, that is, your stack.yaml contains 'resolver:' followed by some stackage release like lts-* or nightly-*
2023-08-25 16:43:33 +0200 <probie> With JS/TS it's not quite the same, since it's adding one or more entries to package-lock.json. With stack or cabal that version lock file doesn't exist (or at least doesn't normally unless one runs `cabal freeze`)
2023-08-25 16:43:35 +0200 <tomsmeding> it's just going to take the version in that stackage release anyhow, and if that doesn't correspond with your version range it'll just fail
2023-08-25 16:43:48 +0200 <tomsmeding> probie: this is a stack/stackage specific thing
2023-08-25 16:44:16 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
2023-08-25 16:44:18 +0200 <tomsmeding> with cabal, you do have to add version ranges, because otherwise cabal just freeranges and takes the newest from hackage if that's compatible with your other dependencies, or some older version if not
2023-08-25 16:44:49 +0200 <tomsmeding> with stack, you know that the dependencies that are not in extra-deps: in stack.yaml come from one consistent package set that you upgrade in one go by upping the resolver
2023-08-25 16:45:13 +0200 <tomsmeding> https://gist.github.com/merijn/8152d561fb8b011f9313c48d876ceb07
2023-08-25 16:48:33 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2023-08-25 16:53:00 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:e05d:f26:3642:d8c2) (Ping timeout: 245 seconds)
2023-08-25 16:53:59 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c533:a387:9f57:1069)
2023-08-25 16:54:09 +0200Inst(~liamzy@2601:6c4:4085:6d50::d7b3)
2023-08-25 16:54:16 +0200 <Inst> hi, ummm, could I ask for a bit of help with Crypton?
2023-08-25 16:54:25 +0200 <Inst> How do you cast the Block Word8 type to ByteString?
2023-08-25 16:54:35 +0200 <Inst> I mean, I can just Show then BS.pack, but, ummm
2023-08-25 16:55:28 +0200Sgeo(~Sgeo@user/sgeo)
2023-08-25 16:57:30 +0200 <dolio> Is it the same as cryptonite? There's a kind of convoluted process using some stuff from other libraries.
2023-08-25 16:58:00 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c533:a387:9f57:1069) (Ping timeout: 245 seconds)
2023-08-25 16:58:00 +0200 <Inst> groan, crypton is the forked version of cryptonite
2023-08-25 16:58:05 +0200 <Inst> apparently it broke Hackage when it got forked
2023-08-25 16:58:55 +0200 <dolio> I think you need `convert` from Data.ByteArray in the `memory` package.
2023-08-25 17:00:04 +0200 <dolio> Which works as long as Block is a ByteArrayAccess, because bytestrings are ByteArrays or something.
2023-08-25 17:01:02 +0200 <Inst> somehow i understand why Chris Martin and Julie Moronuki chose a different hashing library in their tutorial
2023-08-25 17:01:30 +0200 <Inst> i'm doing hashWith SHA256
2023-08-25 17:03:07 +0200ripspin(~chatzilla@1.145.164.136)
2023-08-25 17:05:00 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c533:a387:9f57:1069)
2023-08-25 17:05:29 +0200powderhorn(~powderhor@207-153-12-54.static.fttp.usinternet.com)
2023-08-25 17:05:40 +0200 <dolio> Yeah, well. I'm not exactly sure what other options there are.
2023-08-25 17:05:41 +0200sm(~sm@plaintextaccounting/sm)
2023-08-25 17:06:56 +0200notzmv(~zmv@user/notzmv)
2023-08-25 17:07:28 +0200 <dolio> It's kind of designed around its own ecosystem written by the same original author, which is why it takes extra effort to use with the usual types that almost everyone else uses.
2023-08-25 17:07:28 +0200Functionalley(~al@82-69-116-36.dsl.in-addr.zen.co.uk) (Konversation terminated!)
2023-08-25 17:08:59 +0200cfricke(~cfricke@user/cfricke) (Quit: WeeChat 4.0.3)
2023-08-25 17:10:21 +0200 <dolio> Although I don't know if I'd want it to use ByteString by default anyway.
2023-08-25 17:12:01 +0200ripspin(~chatzilla@1.145.164.136) (Remote host closed the connection)
2023-08-25 17:12:07 +0200econo_(uid147250@id-147250.tinside.irccloud.com)
2023-08-25 17:17:00 +0200 <Inst> ehhh, what i'm trying to do is to write to and read from disk
2023-08-25 17:19:36 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-08-25 17:25:06 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
2023-08-25 17:26:26 +0200powderhorn(~powderhor@207-153-12-54.static.fttp.usinternet.com) (Ping timeout: 246 seconds)
2023-08-25 17:27:10 +0200tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net)
2023-08-25 17:28:36 +0200thegeekinside(~thegeekin@189.128.149.137) (Ping timeout: 260 seconds)
2023-08-25 17:44:25 +0200gatekempt(~gatekempt@user/gatekempt)
2023-08-25 17:45:26 +0200Nixkernal(~Nixkernal@119.4.193.178.dynamic.wline.res.cust.swisscom.ch) (Ping timeout: 245 seconds)
2023-08-25 17:58:20 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-25 18:00:33 +0200jabuxas(~jabuxas@user/jabuxas)
2023-08-25 18:02:35 +0200Achylles(~Achylles_@45.182.57.15)
2023-08-25 18:04:30 +0200jabuxas(~jabuxas@user/jabuxas) (Client Quit)
2023-08-25 18:08:15 +0200zer0bitz(~zer0bitz@user/zer0bitz) (Ping timeout: 246 seconds)
2023-08-25 18:15:31 +0200segfaultfizzbuzz(~segfaultf@23-93-74-212.fiber.dynamic.sonic.net)
2023-08-25 18:18:57 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2023-08-25 18:20:05 +0200akegalj(~akegalj@174-157.dsl.iskon.hr)
2023-08-25 18:20:39 +0200akegalj(~akegalj@174-157.dsl.iskon.hr) ()
2023-08-25 18:20:45 +0200akegalj(~akegalj@174-157.dsl.iskon.hr)
2023-08-25 18:22:35 +0200vglfr(~vglfr@cli-188-239-201-89.bbn.slav.dn.ua) (Ping timeout: 245 seconds)
2023-08-25 18:23:26 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 18:26:51 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 18:26:51 +0200powderhorn(~powderhor@207-153-12-54.static.fttp.usinternet.com)
2023-08-25 18:27:22 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561)
2023-08-25 18:29:52 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561) (Read error: Connection reset by peer)
2023-08-25 18:30:00 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 18:31:06 +0200danse-nr3__(~francesco@151.35.245.137) (Ping timeout: 252 seconds)
2023-08-25 18:33:46 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 18:34:02 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561)
2023-08-25 18:34:34 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-25 18:34:36 +0200dontdieych_(~alarm@132.226.169.184) (Ping timeout: 245 seconds)
2023-08-25 18:34:58 +0200thegeekinside(~thegeekin@189.128.149.137)
2023-08-25 18:37:18 +0200dontdieych_(~alarm@132.226.169.184)
2023-08-25 18:38:36 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561) (Read error: Connection reset by peer)
2023-08-25 18:38:48 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 18:45:01 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 18:45:34 +0200vglfr(~vglfr@217.65.137.203)
2023-08-25 18:45:36 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2023-08-25 18:48:53 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-25 18:49:41 +0200fweht(uid404746@id-404746.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2023-08-25 18:50:46 +0200andrei_n(~andrei.n@2a02:a03f:c0bc:8400:bebd:303d:a621:e278)
2023-08-25 18:53:33 +0200johnw(~johnw@69.62.242.138) (Quit: ZNC - http://znc.in)
2023-08-25 18:53:59 +0200johnw(~johnw@69.62.242.138)
2023-08-25 18:56:52 +0200vglfr(~vglfr@217.65.137.203) (Read error: Connection reset by peer)
2023-08-25 18:57:55 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561)
2023-08-25 18:58:08 +0200andrei_n(~andrei.n@2a02:a03f:c0bc:8400:bebd:303d:a621:e278) (Remote host closed the connection)
2023-08-25 18:58:26 +0200andrei_n(~andrei.n@2a02:a03f:c0bc:8400:bebd:303d:a621:e278)
2023-08-25 18:59:26 +0200hackager(~hackager@069-135-003-034.biz.spectrum.com)
2023-08-25 19:00:02 +0200L29Ah(~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer)
2023-08-25 19:00:18 +0200hackager(~hackager@069-135-003-034.biz.spectrum.com) (Remote host closed the connection)
2023-08-25 19:04:14 +0200vglfr(~vglfr@2a0d:3344:148d:7a00:358c:870d:dbc4:1561) (Ping timeout: 246 seconds)
2023-08-25 19:04:52 +0200vglfr(~vglfr@188.239.201.89)
2023-08-25 19:08:36 +0200titibandit(~titibandi@user/titibandit) (Ping timeout: 246 seconds)
2023-08-25 19:08:48 +0200hackager(~hackager@069-135-003-034.biz.spectrum.com)
2023-08-25 19:09:31 +0200danza(~francesco@151.35.245.137)
2023-08-25 19:11:28 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2023-08-25 19:11:35 +0200anselmschueler(~anselmsch@user/schuelermine)
2023-08-25 19:12:57 +0200tromp(~textual@92.110.219.57)
2023-08-25 19:17:33 +0200oo_miguel(~Thunderbi@78.11.179.96) (Quit: oo_miguel)
2023-08-25 19:18:01 +0200oo_miguel(~Thunderbi@78-11-179-96.static.ip.netia.com.pl)
2023-08-25 19:27:55 +0200idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-08-25 19:29:01 +0200driib(~driib@vmi931078.contaboserver.net) (Quit: The Lounge - https://thelounge.chat)
2023-08-25 19:42:57 +0200sidy(~sidy@user/sidy)
2023-08-25 19:46:06 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk)
2023-08-25 19:49:23 +0200driib(~driib@176.57.184.141)
2023-08-25 19:57:58 +0200ulysses4ever(~artem@c-73-103-90-145.hsd1.in.comcast.net)
2023-08-25 19:57:58 +0200artem(~artem@c-73-103-90-145.hsd1.in.comcast.net) (Read error: Connection reset by peer)
2023-08-25 19:58:38 +0200andrei_n(~andrei.n@2a02:a03f:c0bc:8400:bebd:303d:a621:e278) (Remote host closed the connection)
2023-08-25 19:58:56 +0200andrei_n(~andrei.n@2a02:a03f:c0bc:8400:bebd:303d:a621:e278)
2023-08-25 19:59:06 +0200todi(~todi@p4fd1a580.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2023-08-25 19:59:11 +0200dobblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-25 19:59:11 +0200dobblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-25 19:59:11 +0200dobblego(~dibblego@haskell/developer/dibblego)
2023-08-25 19:59:39 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 252 seconds)
2023-08-25 19:59:43 +0200dobblegodibblego
2023-08-25 20:00:34 +0200sm(~sm@plaintextaccounting/sm) (Quit: sm)
2023-08-25 20:01:08 +0200sm(~sm@plaintextaccounting/sm)
2023-08-25 20:02:58 +0200 <hackager> <geekosaur> okay, I have a matterbridge gatewaying with #haskell IRC now, so this room should actually be useful again
2023-08-25 20:04:28 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk) (Ping timeout: 246 seconds)
2023-08-25 20:05:28 +0200mc47(~mc47@xmonad/TheMC47) (Remote host closed the connection)
2023-08-25 20:05:51 +0200 <int-e> hmm "this room"
2023-08-25 20:07:05 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-08-25 20:07:09 +0200 <geekosaur> I sent that from #haskell-irc:matrix.org and it was relayed by matterbridge
2023-08-25 20:07:20 +0200 <geekosaur> matrix calls them "rooms"
2023-08-25 20:08:01 +0200jmcantrell(~weechat@user/jmcantrell)
2023-08-25 20:08:20 +0200 <geekosaur> discussion here/in #haskell-ops was a bit more than a month ago, I plumbed the room with the channel, then about a week later they shut down the bridge
2023-08-25 20:10:06 +0200EvanRwonders who is listening on the other end
2023-08-25 20:10:25 +0200 <hackager> <mauke> It me
2023-08-25 20:10:47 +0200 <EvanR> is there a mirror universe version of you all?
2023-08-25 20:10:48 +0200 <geekosaur> only a few people since it didn't exist for long enough before they dropped the bridge. I'm about to reannounce it in the main haskell room on matrix
2023-08-25 20:11:11 +0200Natch(~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se) (Remote host closed the connection)
2023-08-25 20:11:24 +0200 <hackager> <mauke> Holy crap, 266 members
2023-08-25 20:11:57 +0200Inst(~liamzy@2601:6c4:4085:6d50::d7b3) (Ping timeout: 248 seconds)
2023-08-25 20:12:34 +0200 <mauke> can you lambdabot from the matrix side?
2023-08-25 20:13:15 +0200todi(~todi@p4fd1a580.dip0.t-ipconnect.de)
2023-08-25 20:13:39 +0200 <int-e> the way it looks, no
2023-08-25 20:13:43 +0200 <EvanR> lambdabot will have to enter the matrix
2023-08-25 20:15:47 +0200sm(~sm@plaintextaccounting/sm) (Quit: sm)
2023-08-25 20:16:34 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-08-25 20:16:35 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-08-25 20:16:35 +0200wroathe(~wroathe@user/wroathe)
2023-08-25 20:19:10 +0200shapr(~user@2600:1700:c640:3100:25dc:ef75:520:fb9d) (Remote host closed the connection)
2023-08-25 20:20:21 +0200 <juri_> eew.
2023-08-25 20:21:34 +0200Natch(~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se)
2023-08-25 20:21:45 +0200anselmschueler(~anselmsch@user/schuelermine) (Ping timeout: 245 seconds)
2023-08-25 20:22:14 +0200 <geekosaur> lambdabot would have to be taught to recognize messages from the gateway bot
2023-08-25 20:22:39 +0200 <geekosaur> there are other ways to do gatewaying but they all require me to run my own homeserver and I'm not sure how well that would work
2023-08-25 20:23:01 +0200 <geekosaur> as it is, any media or oversize messages will be lost because I can't usefully run a webserver for them to be pastebinned to
2023-08-25 20:25:01 +0200danza_(~francesco@151.57.233.135)
2023-08-25 20:25:34 +0200danza(~francesco@151.35.245.137) (Read error: Connection reset by peer)
2023-08-25 20:25:43 +0200Achylles(~Achylles_@45.182.57.15) (Remote host closed the connection)
2023-08-25 20:28:21 +0200coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2023-08-25 20:28:27 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 250 seconds)
2023-08-25 20:30:01 +0200jabuxas(~jabuxas@user/jabuxas)
2023-08-25 20:31:29 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Ping timeout: 250 seconds)
2023-08-25 20:36:39 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2023-08-25 20:41:27 +0200titibandit(~titibandi@user/titibandit)
2023-08-25 20:50:53 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
2023-08-25 20:53:44 +0200titiband1t(~titibandi@user/titibandit)
2023-08-25 20:55:36 +0200billchenchina(~billchenc@103.152.35.21) (Quit: Leaving)
2023-08-25 20:59:20 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk)
2023-08-25 21:01:13 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk) (Client Quit)
2023-08-25 21:01:34 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk)
2023-08-25 21:02:36 +0200qqq(~qqq@92.43.167.61)
2023-08-25 21:05:48 +0200Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
2023-08-25 21:06:36 +0200kenran(~user@user/kenran) (Remote host closed the connection)
2023-08-25 21:07:05 +0200titiband1t(~titibandi@user/titibandit) (Ping timeout: 246 seconds)
2023-08-25 21:07:18 +0200johnw(~johnw@69.62.242.138) (Quit: ZNC - http://znc.in)
2023-08-25 21:07:25 +0200vglfr(~vglfr@188.239.201.89) (Remote host closed the connection)
2023-08-25 21:08:10 +0200vglfr(~vglfr@cli-188-239-201-89.bbn.slav.dn.ua)
2023-08-25 21:08:24 +0200vglfr(~vglfr@cli-188-239-201-89.bbn.slav.dn.ua) (Remote host closed the connection)
2023-08-25 21:10:28 +0200coot(~coot@89.69.206.216)
2023-08-25 21:10:38 +0200vglfr(~vglfr@cli-188-239-201-89.bbn.slav.dn.ua)
2023-08-25 21:12:24 +0200titibandit(~titibandi@user/titibandit) (Remote host closed the connection)
2023-08-25 21:13:24 +0200titibandit(~titibandi@user/titibandit)
2023-08-25 21:15:34 +0200idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.0.2)
2023-08-25 21:21:22 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-08-25 21:21:45 +0200titibandit(~titibandi@user/titibandit) (Ping timeout: 250 seconds)
2023-08-25 21:26:00 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
2023-08-25 21:28:27 +0200titibandit(~titibandi@user/titibandit)
2023-08-25 21:30:34 +0200jabuxas(~jabuxas@user/jabuxas) (Quit: Leaving.)
2023-08-25 21:30:46 +0200Pickchea(~private@user/pickchea)
2023-08-25 21:35:09 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk) (Remote host closed the connection)
2023-08-25 21:35:24 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk)
2023-08-25 21:40:32 +0200mima(~mmh@dhcp-138-246-3-237.dynamic.eduroam.mwn.de) (Ping timeout: 240 seconds)
2023-08-25 21:41:24 +0200raym(~ray@user/raym) (Ping timeout: 246 seconds)
2023-08-25 21:43:21 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk) (Ping timeout: 245 seconds)
2023-08-25 21:43:32 +0200raym(~ray@user/raym)
2023-08-25 21:43:49 +0200anselmschueler(~anselmsch@user/schuelermine)
2023-08-25 21:46:54 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 252 seconds)
2023-08-25 21:47:26 +0200waleee(~waleee@h-176-10-137-138.NA.cust.bahnhof.se)
2023-08-25 21:49:06 +0200dhil(~dhil@78.45.150.83.ewm.ftth.as8758.net) (Ping timeout: 252 seconds)
2023-08-25 21:55:24 +0200anselmschueler(~anselmsch@user/schuelermine) (Quit: WeeChat 4.0.3)
2023-08-25 21:58:38 +0200andrei_n(~andrei.n@2a02:a03f:c0bc:8400:bebd:303d:a621:e278) (Remote host closed the connection)
2023-08-25 21:58:58 +0200andrei_n(~andrei.n@2a02:a03f:c0bc:8400:bebd:303d:a621:e278)
2023-08-25 22:00:09 +0200ladyfridaymrmonday
2023-08-25 22:00:47 +0200cods(~fred@82-65-232-44.subs.proxad.net)
2023-08-25 22:01:39 +0200titibandit(~titibandi@user/titibandit) (Read error: Connection reset by peer)
2023-08-25 22:07:02 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2023-08-25 22:07:07 +0200coot(~coot@89.69.206.216) (Quit: coot)
2023-08-25 22:08:36 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 260 seconds)
2023-08-25 22:10:46 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk)
2023-08-25 22:11:41 +0200titibandit(~titibandi@user/titibandit)
2023-08-25 22:12:15 +0200johnw(~johnw@69.62.242.138)
2023-08-25 22:19:27 +0200akegalj(~akegalj@174-157.dsl.iskon.hr) (Quit: leaving)
2023-08-25 22:20:50 +0200Qudit(~user@user/Qudit) (Remote host closed the connection)
2023-08-25 22:20:56 +0200jabuxas(~jabuxas@user/jabuxas)
2023-08-25 22:23:32 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
2023-08-25 22:26:15 +0200Simikando(~Simikando@adsl-dyn1.91-127-51.t-com.sk) (Quit: Leaving)
2023-08-25 22:27:48 +0200[_](~itchyjunk@user/itchyjunk/x-7353470)
2023-08-25 22:29:38 +0200andrei_n(~andrei.n@2a02:a03f:c0bc:8400:bebd:303d:a621:e278) (Remote host closed the connection)
2023-08-25 22:29:56 +0200andrei_n(~andrei.n@2a02:a03f:c0bc:8400:bebd:303d:a621:e278)
2023-08-25 22:31:52 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 256 seconds)
2023-08-25 22:32:05 +0200michalz(~michalz@185.246.207.221) (Remote host closed the connection)
2023-08-25 22:32:18 +0200hgolden(~hgolden@2603-8000-9d00-3ed1-fc05-5499-f77c-fbe5.res6.spectrum.com)
2023-08-25 22:33:43 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-08-25 22:33:43 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-08-25 22:33:43 +0200wroathe(~wroathe@user/wroathe)
2023-08-25 22:34:23 +0200bgs(~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
2023-08-25 22:34:56 +0200pavonia(~user@user/siracusa)
2023-08-25 22:35:52 +0200titibandit(~titibandi@user/titibandit) (Ping timeout: 240 seconds)
2023-08-25 22:36:09 +0200andrei_n(~andrei.n@2a02:a03f:c0bc:8400:bebd:303d:a621:e278) (Ping timeout: 258 seconds)
2023-08-25 22:37:12 +0200mikoto-chan(~mikoto-ch@ip-83-134-209-157.dsl.scarlet.be) (Ping timeout: 240 seconds)
2023-08-25 22:38:01 +0200titibandit(~titibandi@user/titibandit)
2023-08-25 22:38:32 +0200k3ut0i(~keutoi@223.230.26.106)
2023-08-25 22:38:36 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 252 seconds)
2023-08-25 22:39:55 +0200mima(~mmh@aftr-62-216-211-126.dynamic.mnet-online.de)
2023-08-25 22:45:05 +0200thegeekinside(~thegeekin@189.128.149.137) (Ping timeout: 245 seconds)
2023-08-25 22:47:57 +0200andrei_n(~andrei.n@2a02:a03f:c0bc:8400:9cf5:6e0f:1aa4:dec0)
2023-08-25 22:49:00 +0200artem(~artem@73.145.241.223)
2023-08-25 22:49:58 +0200fendor(~fendor@2a02:8388:1640:be00:af83:ade1:cd40:fe7a) (Remote host closed the connection)
2023-08-25 22:52:15 +0200ulysses4ever(~artem@c-73-103-90-145.hsd1.in.comcast.net) (Ping timeout: 246 seconds)
2023-08-25 23:00:46 +0200titibandit(~titibandi@user/titibandit) (Remote host closed the connection)
2023-08-25 23:01:12 +0200kimiamania600(~65804703@user/kimiamania) (Quit: PegeLinux)
2023-08-25 23:01:38 +0200kimiamania600(~65804703@user/kimiamania)
2023-08-25 23:01:55 +0200ulysses4ever(~artem@73.145.241.223)
2023-08-25 23:02:26 +0200artem(~artem@73.145.241.223) (Read error: Connection reset by peer)
2023-08-25 23:05:11 +0200artem(~artem@73.145.241.223)
2023-08-25 23:05:11 +0200ulysses4ever(~artem@73.145.241.223) (Read error: Connection reset by peer)
2023-08-25 23:06:05 +0200ulysses4ever(~artem@2607:fb91:2f91:cac5:f474:e3f8:9806:671)
2023-08-25 23:06:21 +0200gatekempt(~gatekempt@user/gatekempt) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2023-08-25 23:09:03 +0200artem(~artem@73.145.241.223) (Read error: Connection reset by peer)
2023-08-25 23:12:41 +0200ystael(~ystael@user/ystael) (Quit: Lost terminal)
2023-08-25 23:12:57 +0200ulysses4ever(~artem@2607:fb91:2f91:cac5:f474:e3f8:9806:671) (Ping timeout: 258 seconds)
2023-08-25 23:13:56 +0200ulysses4ever(~artem@73.145.241.223)
2023-08-25 23:17:49 +0200chiselfuse(~chiselfus@user/chiselfuse) (Remote host closed the connection)
2023-08-25 23:18:26 +0200chiselfuse(~chiselfus@user/chiselfuse)
2023-08-25 23:18:57 +0200titibandit(~titibandi@user/titibandit)
2023-08-25 23:22:49 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-08-25 23:24:25 +0200glguy(g@libera/staff-emeritus/glguy) (Changing host)
2023-08-25 23:24:25 +0200glguy(g@libera/staff/glguy)
2023-08-25 23:24:25 +0200g(g@libera/staff-emeritus/glguy) (Changing host)
2023-08-25 23:24:25 +0200g(g@libera/staff/glguy)
2023-08-25 23:25:43 +0200titibandit(~titibandi@user/titibandit) (Quit: leaving)
2023-08-25 23:25:46 +0200lena64t(~lena64t@gateway/tor-sasl/hck)
2023-08-25 23:27:33 +0200tromp(~textual@92.110.219.57) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-25 23:27:35 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
2023-08-25 23:35:13 +0200glguy(g@libera/staff/glguy) (Quit: Quit)
2023-08-25 23:35:39 +0200glguy(g@libera/staff/glguy)
2023-08-25 23:37:57 +0200ulysses4ever(~artem@73.145.241.223) (Read error: Connection reset by peer)
2023-08-25 23:38:03 +0200artem(~artem@73.145.241.223)
2023-08-25 23:38:10 +0200glguy(g@libera/staff/glguy) (Client Quit)
2023-08-25 23:38:33 +0200TheCoffeMaker(~TheCoffeM@user/thecoffemaker) (Ping timeout: 252 seconds)
2023-08-25 23:38:45 +0200TheCoffeMaker_(~TheCoffeM@190.245.118.219)
2023-08-25 23:39:48 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-25 23:40:22 +0200glguy(g@libera/staff/glguy)
2023-08-25 23:41:31 +0200segfaultfizzbuzz(~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Remote host closed the connection)
2023-08-25 23:44:29 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2023-08-25 23:46:25 +0200titibandit(~titibandi@user/titibandit)
2023-08-25 23:46:33 +0200titibandit(~titibandi@user/titibandit) (Client Quit)
2023-08-25 23:46:55 +0200titibandit(~titibandi@user/titibandit)
2023-08-25 23:47:30 +0200andrei_n(~andrei.n@2a02:a03f:c0bc:8400:9cf5:6e0f:1aa4:dec0) (Quit: Leaving)
2023-08-25 23:48:04 +0200dobblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-25 23:48:04 +0200dobblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-25 23:48:04 +0200dobblego(~dibblego@haskell/developer/dibblego)
2023-08-25 23:48:06 +0200falafel(~falafel@216.68.6.51.dyn.plus.net)
2023-08-25 23:48:22 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 256 seconds)
2023-08-25 23:48:48 +0200dobblegodibblego
2023-08-25 23:48:53 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-25 23:50:23 +0200artem(~artem@73.145.241.223) (Ping timeout: 250 seconds)
2023-08-25 23:51:24 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-25 23:53:10 +0200ulysses4ever(~artem@73.145.241.223)
2023-08-25 23:54:00 +0200artem(~artem@73.145.241.223)
2023-08-25 23:54:08 +0200ulysses4ever(~artem@73.145.241.223) (Read error: Connection reset by peer)
2023-08-25 23:56:03 +0200ulysses4ever(~artem@73.145.241.223)
2023-08-25 23:56:03 +0200artem(~artem@73.145.241.223) (Read error: Connection reset by peer)
2023-08-25 23:56:24 +0200thegeekinside(~thegeekin@189.128.149.137)
2023-08-25 23:57:28 +0200titibandit(~titibandi@user/titibandit) (Quit: leaving)
2023-08-25 23:57:45 +0200titibandit(~titibandi@user/titibandit)
2023-08-25 23:57:55 +0200ulysses4ever(~artem@73.145.241.223) (Read error: Connection reset by peer)
2023-08-25 23:59:11 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 245 seconds)