Home freenode/#haskell: Logs Calendar

Logs on 2020-09-24 (freenode/#haskell)

00:00:01 × rah1 quits (~rah@184.75.221.203) ()
00:00:34 polyrain joins (~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81)
00:01:53 × nineonin_ quits (~nineonine@216.81.48.202) (Remote host closed the connection)
00:03:25 Ariakenom__ joins (~Ariakenom@h-98-128-180-170.NA.cust.bahnhof.se)
00:05:19 × jedws quits (~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:05:37 <int-e> koz_: coercing Applicative (Product (Empty e t) (First e t)) => to Applicative (EmFirst e t) => can't really work, can it? The former instance can exist without the latter existing... and even if you add an Applicative instance for EmFirst using newtype deriving, the type checker can't really know how it's derived... so it can't really be expected to reuse the representation.
00:06:02 <koz_> int-e: Yeah, that's a good point.
00:06:11 <int-e> (in light of this, `some` and `many` should really have their own typeclass instead)
00:06:31 <koz_> I believe there's a note about refactoring them out once some unspecified issues with MonadPlus are resolved.
00:06:42 <koz_> It's a bit of a bummer, but I guess it's not that hard to spell by hand.
00:07:25 × Ariakenom_ quits (~Ariakenom@h-98-128-229-34.NA.cust.bahnhof.se) (Ping timeout: 264 seconds)
00:09:04 <int-e> koz_: oh wow, Data.Functor.Alt is littered with unsafeCoerce... for the same reason.
00:09:10 <koz_> int-e: Rofl.
00:09:34 <koz_> TIL how Alt sausage gets made.
00:09:51 <int-e> (well, "littered" may be an exaggeration... but 4 occurrences is 4 more than I expected.)
00:10:09 <koz_> 4 can be a lot.
00:10:22 <koz_> When referring to things ranging from 'wedding cakes at one event' to 'unsafeCoerce uses'.
00:16:57 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
00:23:46 z0 joins (~z0@bl15-163-199.dsl.telepac.pt)
00:25:01 <z0> > let p = [0,1,2] in (,) <$> p <*> p
00:25:06 <lambdabot> [(0,0),(0,1),(0,2),(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)]
00:26:15 <z0> how would i go about doing this but avoiding "duplicates" considering that (1,0) and (0,1) are duplicates?
00:27:07 <koz_> z0: Filter it through a HashSet.
00:27:52 × zebrag quits (~inkbottle@aaubervilliers-654-1-113-36.w86-198.abo.wanadoo.fr) (Quit: Konversation terminated!)
00:28:00 jedws joins (~jedws@121.209.139.222)
00:30:46 zebrag joins (~inkbottle@aaubervilliers-654-1-113-36.w86-198.abo.wanadoo.fr)
00:31:00 <Cale> > [(x,y) | (x:ys) <- tails [0,1,2], y <- ys]
00:31:03 <lambdabot> [(0,1),(0,2),(1,2)]
00:31:17 <Cale> > [(x,y) | (x:ys) <- tails [0,1,2], y <- (x:ys)]
00:31:20 <lambdabot> [(0,0),(0,1),(0,2),(1,1),(1,2),(2,2)]
00:31:40 <Cale> z0: ^^
00:31:49 <z0> thats it! thanks
00:39:49 × jedws quits (~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:42:02 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
00:43:23 <AWizzArd> Ambiguous occurrence ‘putStrLn’ for this use: main = putStrLn ("Hallo" :: Text)
00:43:42 <koz_> Is there some non-obvious reason why we have (Functor m, Monad m) => Applicative (StateT s m)?
00:43:48 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 260 seconds)
00:43:48 <koz_> Other than hysterical ones?
00:43:56 <AWizzArd> I wonder why GHC can’t figure out if String -> IO () should be used or better Text -> IO ()
00:45:24 × mitchellsalad quits (uid40617@gateway/web/irccloud.com/x-buqlvcdbvgdtirvi) (Quit: Connection closed for inactivity)
00:46:22 <Axman6> because the only type based dispatch Haskell has is via type classes
00:47:02 <Axman6> import qualified Data.Text.IO as TIO
00:47:52 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
00:48:53 × alp quits (~alp@2a01:e0a:58b:4920:1f9:451e:d1a7:f0a0) (Ping timeout: 272 seconds)
00:49:54 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:51:23 × oish quits (~charlie@228.25.169.217.in-addr.arpa) (Ping timeout: 260 seconds)
00:51:51 xerox_ joins (~xerox@unaffiliated/xerox)
00:52:11 × kupi quits (uid212005@gateway/web/irccloud.com/x-fmjxijjconjdwmfh) (Quit: Connection closed for inactivity)
00:52:17 × Unhammer quits (~Unhammer@gateway/tor-sasl/unhammer) (Remote host closed the connection)
00:52:18 alexm_ joins (~AlexM87@161.8.233.138)
00:52:59 Unhammer joins (~Unhammer@gateway/tor-sasl/unhammer)
00:53:06 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
00:53:22 shatriff joins (~vitaliish@176.52.219.10)
00:53:24 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
00:53:54 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
00:54:11 shatriff joins (~vitaliish@176.52.219.10)
00:54:41 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
00:55:09 kento joins (5990ce45@089144206069.atnat0015.highway.bob.at)
00:55:27 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
00:56:01 × kento quits (5990ce45@089144206069.atnat0015.highway.bob.at) (Remote host closed the connection)
00:58:25 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
00:59:24 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
01:00:09 × Ariakenom__ quits (~Ariakenom@h-98-128-180-170.NA.cust.bahnhof.se) (Quit: Leaving)
01:03:02 oisdk joins (~oisdk@2001:bb6:3329:d100:fd58:7633:8b1d:97)
01:05:07 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:f0fb:1679:1328:12c4)
01:06:49 × asan quits (~yan4138@124.78.124.81) (Ping timeout: 246 seconds)
01:07:22 × i7ofi9 quits (~i7ofi9@pool-173-76-100-85.bstnma.fios.verizon.net) (Ping timeout: 272 seconds)
01:07:34 lemmih_ is now known as lemmih
01:08:55 asan joins (~yan4138@124.78.128.72)
01:12:44 × alexm_ quits (~AlexM87@161.8.233.138) (Remote host closed the connection)
01:13:15 <AWizzArd> Axman6: yes, a qualified import works perfectly, I just thought it could infer the function it needs to use via the :: Text sig. But now with what you said I understand it, thx.
01:13:55 × ryansmccoy quits (~ryansmcco@156.96.151.132) (Ping timeout: 265 seconds)
01:14:09 ryansmccoy joins (~ryansmcco@193.37.254.27)
01:14:28 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
01:14:59 falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
01:22:17 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
01:22:35 × oxide quits (~lambda@unaffiliated/mclaren) (Ping timeout: 240 seconds)
01:23:07 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
01:24:03 mud joins (~mud@unaffiliated/kadoban)
01:24:42 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
01:28:44 × stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
01:29:02 stree joins (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net)
01:30:48 xchg joins (~xchg@s91904426.blix.com)
01:33:06 × stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Client Quit)
01:33:22 stree joins (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net)
01:36:30 × cr0ssw1nd quits (~crosswind@151.251.248.4) (Ping timeout: 272 seconds)
01:42:16 × stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
01:42:32 stree joins (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net)
01:45:32 sand_dull joins (~theuser@62.182.99.37)
01:46:36 × polyrain quits (~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81) (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:48:17 × falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Remote host closed the connection)
01:48:40 falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
01:49:21 alexm_ joins (~AlexM87@161.8.233.138)
01:49:27 drbean joins (~drbean@TC210-63-209-144.static.apol.com.tw)
01:49:44 × eric quits (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) (Remote host closed the connection)
01:55:25 × alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 240 seconds)
01:55:57 nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net)
01:56:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
01:59:24 polyrain joins (~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81)
01:59:57 × xff0x quits (~fox@2001:1a81:525e:3100:586c:a336:dadc:73a7) (Ping timeout: 260 seconds)
02:00:10 × polyrain quits (~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81) (Client Quit)
02:00:46 × nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 256 seconds)
02:01:25 xff0x joins (~fox@2001:1a81:5294:e900:586c:a336:dadc:73a7)
02:02:21 nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net)
02:05:08 <koz_> Is there an already-existing thing which is equivalent to Identity :+: Env e?
02:07:03 × urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna)
02:09:23 × raehik quits (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
02:09:37 <koz_> Well, I guess that's Env (Maybe e)?
02:09:46 nineonin_ joins (~nineonine@50.216.62.2)
02:10:05 × Rudd0 quits (~Rudd0@185.189.115.108) (Ping timeout: 240 seconds)
02:11:24 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
02:12:05 <koz_> > Nothing <> Just "a"
02:12:07 <lambdabot> Just "a"
02:12:21 <koz_> > Just "a" <> Just "b"
02:12:24 <lambdabot> Just "ab"
02:12:35 × nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 240 seconds)
02:12:49 <c_wraith> that doesn't look right at all
02:12:58 <Axman6> Jesus, scala's documentations keeps getting better, insisting on using ⇒ instead of => in the docs for functions when they're arguments ot methods
02:13:02 GyroW_ joins (~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be)
02:13:20 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
02:14:30 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 272 seconds)
02:16:33 <dolio> Axman6: Have you found the variable captures in the docs yet? :)
02:17:16 <ddellacosta> is Scala any good, for someone who enjoys Haskell?
02:17:45 <Axman6> no, not at all, it's a dumpster fire </personalOpinion>
02:17:46 <dolio> I don't think programming it like it's Haskell is very enjoyable.
02:18:10 <Axman6> I'm shocked by hpw crazy it is every day I try to do anything with it
02:18:16 <ddellacosta> thank you both
02:20:30 <Axman6> I knew before using it there were things that I wouldn't like about it, but it is just _so_ complex, it's the worst of Java's and Haskell's type systems in one, which seem to fight to remove all the niceties of both
02:21:32 × falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 260 seconds)
02:25:03 <Axman6> dolio: re your question, I don't know, there's so much that makes no sense to me in the docs. even just little things like "where is the string I need to copy to import this module
02:25:19 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
02:25:22 <dolio> Heh.
02:25:23 × asan quits (~yan4138@124.78.128.72) (Ping timeout: 240 seconds)
02:26:21 asan joins (~yan4138@58.37.8.8)
02:28:28 alexm_ joins (~AlexM87@161.8.233.138)
02:29:22 lagothrix is now known as Guest42381
02:29:22 × Guest42381 quits (~lagothrix@unaffiliated/lagothrix) (Killed (hitchcock.freenode.net (Nickname regained by services)))
02:29:27 <dolio> Well, I don't know if they've fixed it recently, but it used to be that there were e.g. Maps that are a subtype of Collection, and the latter has one parameter `B`. Map has two, though, `K,A`, and `B = (K,A)`. But some methods are parametric over another `B`, for like `A => B` mapping, say. But then it also mentions the B from collection, and it can be difficult to tell which is referring to which.
02:29:28 lagothrix joins (~lagothrix@unaffiliated/lagothrix)
02:30:03 <dolio> You can tell because it will say something like `Map[B]` in some of those cases instead of `Map[K,A]`.
02:30:12 <dolio> Anyhow, be aware of that.
02:30:48 <dolio> Because it's easy to get confused for a while if you're not.
02:30:49 <Axman6> :'(
02:30:52 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
02:32:59 × alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 258 seconds)
02:33:38 toorevitimirp joins (~tooreviti@117.182.182.201)
02:35:31 polyrain joins (~polyrain@130.102.13.66)
02:35:37 × polyrain quits (~polyrain@130.102.13.66) (Client Quit)
02:36:41 × ichimaru quits (~ichimaru@45.63.97.131) (Ping timeout: 256 seconds)
02:37:49 × eedgit2 quits (~chat.free@95.179.237.21) (Ping timeout: 272 seconds)
02:38:08 × urdh quits (~urdh@unaffiliated/urdh) (Ping timeout: 260 seconds)
02:38:38 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
02:39:29 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
02:41:46 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
02:45:50 ichimaru joins (~ichimaru@45.63.97.131)
02:46:29 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
02:46:53 eedgit2 joins (~chat.free@95.179.237.21)
02:48:58 × dale quits (~dale@unaffiliated/dale) (Remote host closed the connection)
02:51:47 polyrain joins (~polyrain@130.102.13.66)
02:51:47 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 240 seconds)
02:51:55 <dibblego> scala is pretty broken
02:52:31 <Axman6> Don't oversell it
02:52:39 perdent joins (~k4fr@101.175.167.92)
02:53:48 <dibblego> scala programmers do a great job of that already
02:54:03 Lord_of_Life joins (~Lord@unaffiliated/lord-of-life/x-0885362)
02:56:13 × machinedgod quits (~machinedg@d67-193-126-196.home3.cgocable.net) (Ping timeout: 260 seconds)
02:56:56 × theDon quits (~td@94.134.91.62) (Ping timeout: 272 seconds)
02:56:59 <arahael> I tried to learn scala many years ago. The syntax was... Insane. I gave up before I even decided to install the tools, and just learnt haskell instead.
02:57:22 × sagax quits (~sagax_nb@213.138.71.146) (Quit: Konversation terminated!)
02:57:37 <Axman6> Neo level bullet dodging
02:58:09 theDon joins (~td@muedsl-82-207-238-238.citykom.de)
02:58:38 × sand_dull quits (~theuser@62.182.99.37) (Ping timeout: 256 seconds)
03:00:02 × xchg quits (~xchg@s91904426.blix.com) ()
03:00:36 alexm_ joins (~AlexM87@161.8.233.138)
03:01:37 dale joins (dale@2600:3c02::f03c:92ff:feb4:61d1)
03:02:10 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
03:02:26 × dale quits (dale@2600:3c02::f03c:92ff:feb4:61d1) (Remote host closed the connection)
03:02:36 dale joins (dale@unaffiliated/dale)
03:04:12 <arahael> Yep. My general strategy is to use my overly-inflated sense of personal competence: "If I can't understand it, what chance would most people on the team have?"
03:06:31 × darjeeling_ quits (~darjeelin@122.245.123.72) (Ping timeout: 246 seconds)
03:07:46 falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
03:09:02 shafox joins (~shafox@106.51.234.111)
03:09:40 × wagle quits (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
03:10:14 wagle joins (~wagle@quassel.wagle.io)
03:10:15 × alexm_ quits (~AlexM87@161.8.233.138) (Remote host closed the connection)
03:12:08 × ichimaru quits (~ichimaru@45.63.97.131) (Ping timeout: 272 seconds)
03:12:08 mpereira joins (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e)
03:12:13 × eedgit2 quits (~chat.free@95.179.237.21) (Ping timeout: 264 seconds)
03:13:50 × ransom quits (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
03:18:56 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
03:19:17 × mpereira quits (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) (Ping timeout: 260 seconds)
03:19:22 <edwardk> arahael: i did it the hard way. actually learned the syntax, tried to use it, then finally stopped apologizing for it and decided 'never again' and moved on.
03:20:04 <arahael> :)
03:25:57 ransom joins (~c4264035@2601:285:201:6720:9d84:bbd0:b468:a8d0)
03:26:52 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
03:26:57 ichimaru joins (~ichimaru@45.63.97.131)
03:27:36 W3BV1P3R joins (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net)
03:28:50 sand_dull joins (~theuser@62.182.99.37)
03:29:17 × wagle quits (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
03:29:31 × oisdk quits (~oisdk@2001:bb6:3329:d100:fd58:7633:8b1d:97) (Quit: My MacBook has gone to sleep. ZZZzzz…)
03:29:56 wagle joins (~wagle@quassel.wagle.io)
03:30:07 × W3BV1P3R quits (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net) (Client Quit)
03:30:17 × xff0x quits (~fox@2001:1a81:5294:e900:586c:a336:dadc:73a7) (Remote host closed the connection)
03:30:35 xff0x joins (~fox@2001:1a81:5294:e900:56b:8a80:2830:a482)
03:31:40 × ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 265 seconds)
03:31:47 × kori quits (~kori@arrowheads/kori) (Ping timeout: 260 seconds)
03:32:21 ryansmccoy joins (~ryansmcco@193.37.254.27)
03:32:35 × gmt quits (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 240 seconds)
03:34:31 × perdent quits (~k4fr@101.175.167.92) (Ping timeout: 246 seconds)
03:37:03 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
03:45:25 alexm_ joins (~AlexM87@161.8.233.138)
03:45:56 brandly joins (~brandly@c-73-68-15-46.hsd1.ma.comcast.net)
03:47:01 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
03:48:07 × ericsagnes quits (~ericsagne@2405:6580:0:5100:299e:ec7e:26e2:62a4) (Ping timeout: 272 seconds)
03:50:21 eric joins (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491)
03:52:40 × ransom quits (~c4264035@2601:285:201:6720:9d84:bbd0:b468:a8d0) (Quit: My MacBook has gone to sleep. ZZZzzz…)
03:53:18 × alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 272 seconds)
03:54:09 × GyroW_ quits (~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
03:54:19 GyroW joins (~GyroW@d54C03E98.access.telenet.be)
03:54:19 × GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
03:54:19 GyroW joins (~GyroW@unaffiliated/gyrow)
03:54:37 kori joins (~kori@arrowheads/kori)
03:56:02 × eric quits (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) (Ping timeout: 260 seconds)
03:59:28 hackage lens-core 0.2 - A placeholder for a future lens core package. https://hackage.haskell.org/package/lens-core-0.2 (EdwardKmett)
04:00:01 × alexelcu quits (~alexelcu@142.93.180.198) (Quit: ZNC 1.8.2 - https://znc.in)
04:00:04 ericsagnes joins (~ericsagne@2405:6580:0:5100:f5d1:c8d5:aa2:3189)
04:00:25 Rudd0 joins (~Rudd0@185.189.115.98)
04:00:40 jdgr joins (601c428b@gateway/web/cgi-irc/kiwiirc.com/ip.96.28.66.139)
04:00:51 alexelcu joins (~alexelcu@142.93.180.198)
04:02:30 × Turmfalke quits (~user@unaffiliated/siracusa) (Quit: Bye!)
04:02:41 zacts joins (~zacts@dragora/developer/zacts)
04:02:46 eedgit2 joins (~chat.free@95.179.237.21)
04:03:33 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
04:05:57 × polyphem quits (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Ping timeout: 260 seconds)
04:06:38 lambda-11235 joins (~lambda-11@108-237-120-58.lightspeed.frokca.sbcglobal.net)
04:07:16 <edwardk> ^ this is not a real package
04:07:40 <edwardk> it is mostly to avoid the confusion that was being caused by the old package under the name lens-core
04:07:51 <dmwit> Why are there so many versions lmao
04:08:18 <edwardk> because someone else was using the name
04:08:50 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
04:09:09 × Faker quits (bd0fcbd1@189.15.203.209) (Remote host closed the connection)
04:09:14 day_ joins (~Unknown@unaffiliated/day)
04:10:15 <dmwit> Oh, this was a MatthewFarkasDyck package. Okay I completely understand now.
04:10:17 <glguy> Spot the nonexistent package: lens-lite; lens-light; microlens; lens-simple
04:11:02 Lycurgus joins (~niemand@98.4.96.130)
04:11:22 <glguy> lens-from-scratch; not-another-lens; you-could-have-invented-lens; optics
04:11:45 buckworst joins (~nate@125.161.70.37)
04:12:18 <Lycurgus> lenscrafters
04:12:24 <davean> glguy: Trick question?
04:12:28 <glguy> I think my next lens package would be: yall (yet another lens library)
04:12:52 × day quits (~Unknown@unaffiliated/day) (Ping timeout: 256 seconds)
04:12:53 day_ is now known as day
04:12:56 <koz_> lens-2-electric-boogaloo
04:12:56 <glguy> but that one is taken; it's also a lens library
04:13:01 <MarcelineVQ> and it's support pakcage y'all yet' another lens library
04:13:06 × martin____ quits (uid411878@gateway/web/irccloud.com/x-cggakmbaikigvgzv) (Quit: Connection closed for inactivity)
04:13:06 × martin___ quits (uid411878@gateway/web/irccloud.com/x-erkznfebkxmjtljg) (Quit: Connection closed for inactivity)
04:13:18 <glguy> davean: One of those first 4 didn't exist (on Hackage) yet
04:13:43 z0_ joins (~z0@bl17-248-65.dsl.telepac.pt)
04:13:46 × buckworst quits (~nate@125.161.70.37) (Client Quit)
04:14:05 <edwardk> i really want to break lens internally into multiple public sublibraries using cabal 3.4, but i can't yet.
04:14:27 <davean> I can't wait either
04:14:28 <edwardk> but once i can? then you'd be able to depend on smaller pieces of it if you know what you're doing
04:14:35 <davean> I've got a lot of code moving to do once that works well
04:14:47 <edwardk> of course, i think there is still a stack issue on multiple component support
04:14:53 <dmwit> How does back-compat work for that? What does cabal-3.3 do if you ask it to install a 3.4 package?
04:14:58 <davean> Its one of the most exciting features in a while.
04:15:01 <edwardk> it won't
04:15:04 <davean> dmwit: who cares?
04:15:16 <davean> dmwit: theres not any reason to care at all about old cabals.
04:15:18 <dmwit> "It won't" seems like a pretty sane answer.
04:15:42 <davean> No one should be held back on cabal.
04:15:52 <edwardk> in theory i might be able to make the whole shebang work with cabal 3.0 and you only get to access the sub-components with 3.4
04:15:56 <edwardk> but i'm not holding my breath
04:16:02 <edwardk> and that is a LOT of compatibility testing
04:16:23 <glguy> That's good, because most people can't hold their breath quite as long as that is likely to take
04:16:42 <edwardk> i'd code like my life depended on it, for sure
04:16:53 <edwardk> but that might be beyond me
04:17:02 <glguy> Maybe a new Twitch series?
04:17:11 <glguy> How much can edward program on a single breath
04:17:11 <edwardk> i should start twitching again
04:17:22 × z0 quits (~z0@bl15-163-199.dsl.telepac.pt) (Ping timeout: 272 seconds)
04:17:38 <dolio> I don't know. That sounds bad.
04:17:40 × gienah quits (~mwright@gentoo/developer/gienah) (Quit: Lost terminal)
04:17:41 dibblego twitches
04:17:41 <glguy> It would be a shorter series than your usual stuff, but possible a good format ;)
04:19:36 alexm_ joins (~AlexM87@161.8.233.138)
04:22:37 fresheyeball joins (~isaac@c-71-237-105-37.hsd1.co.comcast.net)
04:22:39 <fresheyeball> map :: (forall a. f a -> g a) -> h f b -> h g b
04:22:43 <fresheyeball> what would you call this?
04:22:43 × vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving)
04:23:11 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
04:23:19 <dolio> Is that what people call 'hoist'?
04:24:10 <fresheyeball> oh nice, yes
04:24:13 × alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 272 seconds)
04:24:22 vicfred joins (~vicfred@unaffiliated/vicfred)
04:26:09 <fresheyeball> dolio: do you think it's worth depending on mmorph for it?
04:26:18 <dolio> Not really.
04:27:48 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Ping timeout: 260 seconds)
04:27:49 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
04:30:01 dyeplexer joins (~lol@unaffiliated/terpin)
04:31:01 sagax joins (~sagax_nb@213.138.71.146)
04:31:48 shad0w_ joins (~shad0w_@160.202.37.157)
04:34:50 josh_ joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net)
04:38:33 × josh_ quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Remote host closed the connection)
04:38:50 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
04:39:09 josh_ joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net)
04:42:22 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) ()
04:42:32 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
04:43:28 × josh_ quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
04:48:45 × drbean quits (~drbean@TC210-63-209-144.static.apol.com.tw) (Ping timeout: 240 seconds)
04:49:33 kori joins (~kori@arrowheads/kori)
04:49:41 jedws joins (~jedws@2001:8003:337f:1b00:3979:4558:7f46:aa85)
04:50:08 Stanley00 joins (~stanley00@unaffiliated/stanley00)
04:52:35 × solonarv quits (~solonarv@anancy-653-1-63-100.w109-217.abo.wanadoo.fr) (Ping timeout: 240 seconds)
04:52:50 alexm_ joins (~AlexM87@161.8.233.138)
04:53:24 y joins (~tooreviti@117.182.182.201)
04:53:49 y is now known as Guest94226
04:54:19 × toorevitimirp quits (~tooreviti@117.182.182.201) (Ping timeout: 265 seconds)
04:55:55 shatriff joins (~vitaliish@176.52.219.10)
05:00:16 × alexm_ quits (~AlexM87@161.8.233.138) (Read error: Connection reset by peer)
05:00:35 alexm_ joins (~AlexM87@161.8.233.138)
05:01:08 × polyrain quits (~polyrain@130.102.13.66) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:01:56 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
05:03:47 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
05:07:22 × ddellacosta quits (~dd@86.106.121.168) (Ping timeout: 265 seconds)
05:07:25 × asan quits (~yan4138@58.37.8.8) (Ping timeout: 240 seconds)
05:08:47 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
05:09:02 polyrain joins (~polyrain@130.102.13.66)
05:09:26 asan joins (~yan4138@58.37.8.8)
05:09:34 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
05:10:45 × alexm_ quits (~AlexM87@161.8.233.138) (Remote host closed the connection)
05:13:25 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
05:14:27 × sudden quits (~lax@unaffiliated/laxask) (Ping timeout: 260 seconds)
05:15:44 × pera quits (~pera@unaffiliated/pera) (Quit: leaving)
05:15:53 mpereira joins (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e)
05:18:14 _vaibhavingale_ joins (~Adium@110.172.22.172)
05:20:29 bahamas joins (~lucian@unaffiliated/bahamas)
05:20:30 × jedws quits (~jedws@2001:8003:337f:1b00:3979:4558:7f46:aa85) (Read error: Connection reset by peer)
05:20:35 × mpereira quits (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) (Ping timeout: 272 seconds)
05:21:03 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:22:40 <Axman6> @hoogle hoist
05:22:40 <lambdabot> Pipes hoist :: (MFunctor t, Monad m) => (forall a . () => m a -> n a) -> t m b -> t n b
05:22:40 <lambdabot> Control.Monad.Morph hoist :: (MFunctor t, Monad m) => (forall a . m a -> n a) -> t m b -> t n b
05:22:41 <lambdabot> Streaming hoist :: (MFunctor t, Monad m) => (forall a . () => m a -> n a) -> t m b -> t n b
05:23:22 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
05:23:37 kori joins (~kori@arrowheads/kori)
05:25:55 elliott_ joins (~elliott_@pool-108-51-85-122.washdc.fios.verizon.net)
05:26:40 × elliott_ quits (~elliott_@pool-108-51-85-122.washdc.fios.verizon.net) (Read error: Connection reset by peer)
05:26:59 elliott_ joins (~elliott_@pool-108-51-85-122.washdc.fios.verizon.net)
05:27:02 × sand_dull quits (~theuser@62.182.99.37) (Ping timeout: 256 seconds)
05:27:13 jedws joins (~jedws@2001:8003:337f:1b00:d848:6c87:6887:fb0c)
05:27:29 Guest40023 is now known as lep-delete
05:27:30 lep-delete is now known as Guest40023
05:27:30 Guest40023 is now known as lep-delete
05:27:52 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
05:28:55 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
05:29:45 plutoniix joins (~q@175.176.222.7)
05:30:37 mirrorbird joins (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2)
05:36:35 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
05:37:13 × stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
05:37:30 stree joins (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net)
05:41:39 × monochrom quits (trebla@216.138.220.146) (Quit: NO CARRIER)
05:42:04 × Tops2 quits (~Tobias@dyndsl-095-033-089-098.ewe-ip-backbone.de) (Read error: Connection reset by peer)
05:42:41 Sanchayan joins (~Sanchayan@122.167.81.155)
05:43:05 × jdgr quits (601c428b@gateway/web/cgi-irc/kiwiirc.com/ip.96.28.66.139) (Ping timeout: 240 seconds)
05:46:48 monochrom joins (trebla@216.138.220.146)
05:46:51 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
05:48:43 × polyrain quits (~polyrain@130.102.13.66) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:49:27 × ruffianeo quits (~ruffianeo@p200300e5271f091a0b5616d2c2715e0a.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
05:49:39 alexm_ joins (~AlexM87@161.8.233.138)
05:50:33 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:f0fb:1679:1328:12c4) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:50:51 kori joins (~kori@arrowheads/kori)
05:51:19 polyrain joins (~polyrain@130.102.13.66)
05:51:47 perdent joins (~k4fr@101.175.167.92)
05:52:22 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
05:52:25 eric joins (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491)
05:54:39 × Inoperable quits (~PLAYER_1@fancydata.science) (Excess Flood)
05:56:09 × alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 258 seconds)
05:57:19 × eric quits (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) (Ping timeout: 272 seconds)
05:57:32 × polyrain quits (~polyrain@130.102.13.66) (Quit: Textual IRC Client: www.textualapp.com)
05:57:46 × poljar quits (~poljar@93-139-70-179.adsl.net.t-com.hr) (Remote host closed the connection)
05:58:17 poljar joins (~poljar@93-139-70-179.adsl.net.t-com.hr)
05:59:51 × vk3wtf quits (~doc@27-32-252-91.tpgi.com.au) (Quit: WeeChat 2.7.1)
06:00:23 Inoperable joins (~PLAYER_1@fancydata.science)
06:00:55 vk3wtf joins (~doc@27-32-252-91.tpgi.com.au)
06:01:36 kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz)
06:01:45 × stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
06:02:02 stree joins (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net)
06:03:12 × falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 260 seconds)
06:03:12 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
06:03:26 gienah joins (~mwright@gentoo/developer/gienah)
06:04:50 × jedws quits (~jedws@2001:8003:337f:1b00:d848:6c87:6887:fb0c) (Quit: My MacBook has gone to sleep. ZZZzzz…)
06:06:27 macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net)
06:06:32 oish joins (~charlie@228.25.169.217.in-addr.arpa)
06:07:04 <newhoggy> Does anyone know if there is any way to get a `ResourceT` to discard all the registered cleanup actions?
06:07:47 × stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
06:07:48 banner joins (~banner@220.238.243.193)
06:07:48 × banner quits (~banner@220.238.243.193) (Client Quit)
06:08:04 stree joins (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net)
06:12:45 × asan quits (~yan4138@58.37.8.8) (Ping timeout: 240 seconds)
06:13:01 asan joins (~yan4138@124.78.128.72)
06:15:40 <newhoggy> Or even better move all the cleanup actions into an `IO ()` or something like that and then not do any cleanup.
06:15:41 × mirrorbird quits (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) (Ping timeout: 272 seconds)
06:16:49 × Sheilong quits (uid293653@gateway/web/irccloud.com/x-dgqcljxsodhaxjzg) (Quit: Connection closed for inactivity)
06:18:33 xwvvvvwx- joins (~xwvvvvwx@185.213.155.160)
06:20:18 × xwvvvvwx quits (~xwvvvvwx@185.213.155.160) (Ping timeout: 256 seconds)
06:20:19 xwvvvvwx- is now known as xwvvvvwx
06:20:25 mmohammadi9812 joins (~mmohammad@5.238.184.212)
06:21:26 × fresheyeball quits (~isaac@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.7.1)
06:25:05 kori joins (~kori@arrowheads/kori)
06:25:20 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:25:51 × sfvm quits (~sfvm@37.228.215.148) (Quit: off to the basement, mixing up the medicine)
06:25:56 × mmohammadi9812 quits (~mmohammad@5.238.184.212) (Ping timeout: 272 seconds)
06:27:23 × shad0w_ quits (~shad0w_@160.202.37.157) (Ping timeout: 240 seconds)
06:27:55 bitmagie joins (~Thunderbi@200116b8061f7b00507d81fc861d4469.dip.versatel-1u1.de)
06:31:00 × Cthalupa quits (~cthulhu@47.186.39.187) (Ping timeout: 272 seconds)
06:31:45 Cthalupa joins (~cthulhu@47.186.39.187)
06:33:28 dbmikus joins (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com)
06:33:52 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
06:35:38 × balbirs quits (~balbirs__@ozlabs.org) (Quit: ZNC 1.7.5+deb1 - https://znc.in)
06:35:57 balbirs joins (~balbirs__@ozlabs.org)
06:38:34 poi joins (6f63120c@KD111099018012.ppp-bb.dion.ne.jp)
06:38:55 knupfer joins (~Thunderbi@200116b824801400448706fffe71faee.dip.versatel-1u1.de)
06:39:06 knupfer1 joins (~Thunderbi@i59F7FF9F.versanet.de)
06:39:07 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
06:41:32 coot joins (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl)
06:41:44 × poi quits (6f63120c@KD111099018012.ppp-bb.dion.ne.jp) (Remote host closed the connection)
06:43:42 × knupfer quits (~Thunderbi@200116b824801400448706fffe71faee.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
06:43:42 knupfer1 is now known as knupfer
06:44:14 × bitmagie quits (~Thunderbi@200116b8061f7b00507d81fc861d4469.dip.versatel-1u1.de) (Quit: bitmagie)
06:45:10 × irc_user quits (uid423822@gateway/web/irccloud.com/x-awewgjdwbaknrfwe) (Quit: Connection closed for inactivity)
06:45:15 nshepperd joins (~nshepperd@pool-96-239-61-124.nycmny.fios.verizon.net)
06:45:25 bitmagie joins (~Thunderbi@200116b8061f7b00507d81fc861d4469.dip.versatel-1u1.de)
06:45:46 × bitmagie quits (~Thunderbi@200116b8061f7b00507d81fc861d4469.dip.versatel-1u1.de) (Client Quit)
06:47:01 × Lycurgus quits (~niemand@98.4.96.130) (Ping timeout: 246 seconds)
06:50:23 chele joins (~chele@ip5b416ea2.dynamic.kabel-deutschland.de)
06:50:34 mananamenos joins (~mananamen@84.122.202.215.dyn.user.ono.com)
06:53:22 darjeeling_ joins (~darjeelin@122.245.123.72)
06:55:02 shad0w_ joins (~shad0w_@160.202.37.157)
06:56:13 × knupfer quits (~Thunderbi@i59F7FF9F.versanet.de) (Ping timeout: 256 seconds)
06:56:37 jmp-TOK1 joins (~jmp-TOK@185.163.110.116)
06:59:05 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
07:01:56 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
07:03:15 raichoo joins (~raichoo@213.240.178.58)
07:06:28 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Ping timeout: 260 seconds)
07:09:21 <petersen> Is there a patch to make hgrep work with CPP? (I am not sure if it stopped working?)
07:09:38 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
07:09:58 bitmagie joins (~Thunderbi@200116b8061f7b00507d81fc861d4469.dip.versatel-1u1.de)
07:10:26 DavidEichmann joins (~david@43.240.198.146.dyn.plus.net)
07:12:31 × bitmagie quits (~Thunderbi@200116b8061f7b00507d81fc861d4469.dip.versatel-1u1.de) (Client Quit)
07:13:10 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
07:13:10 dhouthoo joins (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be)
07:13:28 danvet_ joins (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
07:14:38 × Sgeo quits (~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer)
07:15:40 × shad0w_ quits (~shad0w_@160.202.37.157) (Remote host closed the connection)
07:16:07 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds)
07:16:25 × brandly quits (~brandly@c-73-68-15-46.hsd1.ma.comcast.net) (Ping timeout: 264 seconds)
07:16:56 mpereira joins (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e)
07:19:32 nyd joins (~nyd@unaffiliated/elysian)
07:21:57 × mpereira quits (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) (Ping timeout: 260 seconds)
07:23:42 × ericsagnes quits (~ericsagne@2405:6580:0:5100:f5d1:c8d5:aa2:3189) (Ping timeout: 260 seconds)
07:23:53 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
07:24:04 shad0w_ joins (~shad0w_@160.202.37.157)
07:27:18 × tzh quits (~tzh@2601:448:c500:5300::82b3) (Quit: zzz)
07:27:28 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:28:37 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
07:28:59 × darjeeling_ quits (~darjeelin@122.245.123.72) (Ping timeout: 265 seconds)
07:30:04 <dminuoso> petersen: Judging from a quick look, it should have CPP support already.
07:30:27 <dminuoso> https://github.com/thumphries/hgrep/issues/39
07:30:34 mpereira joins (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e)
07:30:59 <dminuoso> You just need to figure out what the magical location of that settings file. ;)
07:32:19 × plutoniix quits (~q@175.176.222.7) (Quit: Leaving)
07:32:54 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
07:32:58 × spew quits (uid195861@gateway/web/irccloud.com/x-rlyhvwsiznqfylsw) (Quit: Connection closed for inactivity)
07:33:42 × aarvar quits (~foewfoiew@50.35.43.33) (Ping timeout: 272 seconds)
07:34:40 mirrorbird joins (~psutcliff@m83-187-173-228.cust.tele2.se)
07:35:39 kori joins (~kori@arrowheads/kori)
07:36:06 ericsagnes joins (~ericsagne@2405:6580:0:5100:2478:f319:f242:2c34)
07:39:44 John20 joins (~John@82.46.59.122)
07:41:07 urdh joins (~urdh@unaffiliated/urdh)
07:41:18 ubert joins (~Thunderbi@91.141.1.30.wireless.dyn.drei.com)
07:42:36 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
07:43:09 × vicfred quits (~vicfred@unaffiliated/vicfred) (Remote host closed the connection)
07:43:30 vicfred joins (~vicfred@unaffiliated/vicfred)
07:43:50 alexm_ joins (~AlexM87@161.8.233.138)
07:44:31 jedws joins (~jedws@2001:8003:337f:1b00:d848:6c87:6887:fb0c)
07:45:34 ahmr88_ joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
07:45:58 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Read error: Connection reset by peer)
07:46:40 kuribas joins (~user@ptr-25vy0i6t83pytp8ykk0.18120a2.ip6.access.telenet.be)
07:48:48 kritzefitz joins (~kritzefit@fw-front.credativ.com)
07:49:57 hackage dawg-ord 0.5.1.1 - Directed acyclic word graphs https://hackage.haskell.org/package/dawg-ord-0.5.1.1 (JakubWaszczuk)
07:50:13 × alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 260 seconds)
07:52:08 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
07:52:31 plutoniix joins (~q@175.176.222.7)
07:53:27 hackage Z-Data 0.1.3.0 - Array, vector and text https://hackage.haskell.org/package/Z-Data-0.1.3.0 (winterland)
07:54:59 × xerox_ quits (~xerox@unaffiliated/xerox) (Quit: leaving)
07:57:52 kori joins (~kori@arrowheads/kori)
07:58:04 × mananamenos quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Read error: Connection reset by peer)
08:02:05 × shad0w_ quits (~shad0w_@160.202.37.157) (Ping timeout: 240 seconds)
08:02:48 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
08:02:53 × kritzefitz quits (~kritzefit@fw-front.credativ.com) (Remote host closed the connection)
08:04:35 kritzefitz joins (~kritzefit@fw-front.credativ.com)
08:06:45 shad0w_ joins (~shad0w_@160.202.37.157)
08:07:18 thc202 joins (~thc202@unaffiliated/thc202)
08:08:47 danvet joins (~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453)
08:09:09 × shad0w_ quits (~shad0w_@160.202.37.157) (Remote host closed the connection)
08:09:15 × nkly quits (~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dd) (Quit: ZNC 1.6.6+deb1ubuntu0.2 - http://znc.in)
08:09:31 shad0w_ joins (~shad0w_@160.202.37.157)
08:12:25 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 240 seconds)
08:12:39 nkly joins (~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dc)
08:15:09 jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se)
08:17:58 hackage dawg-ord 0.5.1.2 - Directed acyclic word graphs https://hackage.haskell.org/package/dawg-ord-0.5.1.2 (JakubWaszczuk)
08:18:20 lucid_0x80 joins (~lucid_0x8@188.253.229.142)
08:19:11 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
08:19:29 × chele quits (~chele@ip5b416ea2.dynamic.kabel-deutschland.de) (Remote host closed the connection)
08:21:10 <idnar> reading http://h2.jaguarpaw.co.uk/posts/using-brain-less-refactoring-yahtzee/ and I think the parametricity argument is flawed because of the Eq superclass
08:22:08 <phadej> idnar: Num doesn't have Eq type-class
08:22:19 <phadej> (anymore)
08:22:37 <phadej> https://hackage.haskell.org/package/base-4.14.0.0/docs/Prelude.html#t:Num
08:22:48 × lambda-11235 quits (~lambda-11@108-237-120-58.lightspeed.frokca.sbcglobal.net) (Quit: Bye)
08:23:02 <idnar> huh, when was it changed?
08:23:12 × maerwald quits (~maerwald@mail.hasufell.de) (Quit: gone)
08:23:46 <phadej> https://hackage.haskell.org/package/base-4.5.0.0/docs/Prelude.html#t:Num is the first without
08:23:53 <phadej> i.e. GHC-7.4
08:24:04 <phadej> 8 years ago ;)
08:24:12 <idnar> wow
08:24:29 maerwald joins (~maerwald@mail.hasufell.de)
08:24:53 <idnar> I think that's older than any ghc version I've even used
08:25:33 <idnar> must have read it in the H98 report or something
08:25:45 × s00pcan quits (~chris@075-133-056-178.res.spectrum.com) (Ping timeout: 256 seconds)
08:26:27 hackage hanabi-dealer 0.10.2.0 - Hanabi card game https://hackage.haskell.org/package/hanabi-dealer-0.10.2.0 (SusumuKatayama)
08:26:50 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
08:27:40 s00pcan joins (~chris@107.181.165.217)
08:30:26 chaosmasttter joins (~chaosmast@p200300c4a714f101b8e97b5389efff25.dip0.t-ipconnect.de)
08:31:02 × nkly quits (~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dc) (Ping timeout: 260 seconds)
08:32:30 <merijn> idnar: GHC user guide has a section on deviations from the report
08:32:56 × datajerk quits (~datajerk@sense.net) (Ping timeout: 258 seconds)
08:33:14 × elliott_ quits (~elliott_@pool-108-51-85-122.washdc.fios.verizon.net) (Ping timeout: 272 seconds)
08:33:52 <shad0w_> hi. i wanna see info on the Functor typeclass in ghci
08:34:09 <shad0w_> :i (Functor) or permutations doesn't seem to work ?
08:35:19 <phadej> try :i Functor
08:35:23 <phadej> without paranthesis
08:35:40 <shad0w_> lmao. i am an idot.
08:35:46 <shad0w_> thenks.
08:37:00 nkly joins (~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dd)
08:38:39 fendor joins (~fendor@178.165.129.251.wireless.dyn.drei.com)
08:41:06 kori joins (~kori@arrowheads/kori)
08:42:30 datajerk joins (~datajerk@sense.net)
08:44:18 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
08:46:33 acidjnk_new2 joins (~acidjnk@p200300d0c7237863349b0df7f7aa9c44.dip0.t-ipconnect.de)
08:49:27 × chaosmasttter quits (~chaosmast@p200300c4a714f101b8e97b5389efff25.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
08:49:33 × ahmr88_ quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Ping timeout: 256 seconds)
08:50:52 wonko7 joins (~wonko7@2a01:e35:2ffb:7040:8c5f:831a:4acc:45dd)
08:52:08 Saten-san joins (~Saten-san@ip-213-49-123-19.dsl.scarlet.be)
08:53:47 × kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 260 seconds)
08:55:10 SanchayanM joins (~Sanchayan@171.76.101.244)
08:55:13 × SanchayanM quits (~Sanchayan@171.76.101.244) (Remote host closed the connection)
08:55:31 <AWizzArd> Yesterday I was looking for something bind-like for Monoids. `Config` is a Semigroup/Monoid. setA, setB, ... setX, setY, setZ are functions of type :: x -> Config -> Config (or instead of x it can be the letter after "set", so a/b/.../y/z).
08:55:34 SanchayanM joins (~Sanchayan@171.76.101.244)
08:55:40 × Sanchayan quits (~Sanchayan@122.167.81.155) (Ping timeout: 260 seconds)
08:55:45 <AWizzArd> If I continue like this then the nesting would become very deep: let conf = setX myX (setY myY defaultConfig)
08:56:20 <merijn> AWizzArd: oh, lemme tell you a cool trick :p
08:56:26 <merijn> Config is a Monoid, yeah?
08:57:17 <merijn> You can simply do "setX myX <> setY myY" (or, if you've got a lot of them: "mconcat [setX myX, setY myY, ... ]")
09:00:01 × jmp-TOK1 quits (~jmp-TOK@185.163.110.116) ()
09:00:39 × boistordu quits (boistordum@gateway/shell/matrix.org/x-znueblbzpfbcdbpl) (Quit: Idle for 30+ days)
09:00:46 <AWizzArd> merijn: I am surprised.
09:00:57 <merijn> Why?
09:01:00 <AWizzArd> (<>) :: Semigroup a => a -> a -> a
09:01:13 elliott_ joins (~elliott_@100.36.54.163)
09:01:22 × tomboy64 quits (~tomboy64@gateway/tor-sasl/tomboy64) (Remote host closed the connection)
09:01:34 <AWizzArd> So you are not using the Semigroup implementation of Config here?
09:01:41 <merijn> AWizzArd: "instance Semigroup a => Semigroup (r -> a) where f <> g = \x -> f x <> g x"
09:01:58 <merijn> It's the best Monoid/Semigroup instance!
09:01:59 <AWizzArd> Aha, so you are using the fact that Functions are a Semigroup
09:02:12 <merijn> Yeah
09:02:16 <AWizzArd> merijn: this was essentially what I was looking for. I saw this, dunno, a year ago.
09:02:31 <AWizzArd> But I remembered that Config was the SG constraint I was looking for.
09:02:37 <hekkaidekapus> AWizzArd: Seconding merijn, you could go further and use any other Foldable than [] and write `flip (appEndo . foldMap Endo) defaultConfig`.
09:02:39 <AWizzArd> And it didn’t play well with <>
09:03:28 <AWizzArd> Well, yesterday we came up with foldr ($) defaultConfig [setX myX, setY myY, ...]
09:03:28 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
09:03:30 tomboy64 joins (~tomboy64@gateway/tor-sasl/tomboy64)
09:03:39 <AWizzArd> But this wasn’t using the Semigroupnissity here.
09:09:02 × tomboy64 quits (~tomboy64@gateway/tor-sasl/tomboy64) (Remote host closed the connection)
09:09:49 tomboy64 joins (~tomboy64@gateway/tor-sasl/tomboy64)
09:11:17 <AWizzArd> Another thing that surprised me: main = putStrLn ("Hallo" :: Text) <-- GHC complained about ambiguity. I would have expected that this explicit `:: Text` would help. GHC would understand that I didn’t accidentally hit the wrong key because a pencil fell on my keyboard and this happened to write exactly this char combination.
09:11:50 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
09:12:07 chele joins (~chele@2a02:8106:1:f900:faca:b8ff:fe2f:8499)
09:12:17 <merijn> AWizzArd: Would help how? What was the ambiguity?
09:12:45 × oish quits (~charlie@228.25.169.217.in-addr.arpa) (Ping timeout: 240 seconds)
09:12:52 <hekkaidekapus> @type putStrLn -- AWizzArd
09:12:53 <lambdabot> String -> IO ()
09:13:27 <AWizzArd> hekkaidekapus: I was using the one from Data.Text.IO (putStrLn)
09:13:39 <AWizzArd> So both functions were in scope.
09:13:53 <hekkaidekapus> So, qualify the usage.
09:14:13 <hekkaidekapus> Prelude. or Data.Text.
09:14:15 <AWizzArd> hekkaidekapus: yes of course, the fix was easy. But why didn’t the explicit type sig not help?
09:14:18 <hekkaidekapus> Prelude. or Data.Text.IO
09:14:31 <AWizzArd> -not
09:14:55 oish joins (~charlie@228.25.169.217.in-addr.arpa)
09:15:49 <lortabac> AWizzArd: for name overloading you need a type class
09:15:50 <hekkaidekapus> Because ("Hallo" :: Text) is its own thing and does not influence how putStrLn works.
09:19:07 bahamas joins (~lucian@unaffiliated/bahamas)
09:20:00 daa joins (c1c6b9ce@193.198.185.206)
09:20:51 <merijn> AWizzArd: GHC doesn't do type directed resolution, so adding a type annotation does nothing
09:20:52 <edwardk> idnar: removing the Eq and Show superclasses of Num was done to allow things like instance Num a => Num (x -> a) to not have to lie to users any more if brought in as an orphan. It isn't in scope by default, but it is a thing that was popular with the community at the time.
09:21:04 <edwardk> it was one of the first major breaks with the published report in GHC.
09:21:41 bshum1 joins (~bshum@195.206.169.184)
09:21:49 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
09:22:50 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: Quit.)
09:25:29 kori joins (~kori@arrowheads/kori)
09:26:26 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
09:27:13 stree_ joins (~stree@50-108-126-14.adr01.mskg.mi.frontiernet.net)
09:27:13 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
09:28:13 × stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Ping timeout: 260 seconds)
09:28:41 <shad0w_> `Any Haskeller worth their salt would reject this code as a gruesome abomination. `
09:28:48 Noglues joins (284a7b51@40.74.123.81)
09:28:54 <shad0w_> - as read on typeclassopedia
09:28:57 <shad0w_> LMAO
09:29:44 × Noglues quits (284a7b51@40.74.123.81) (Remote host closed the connection)
09:29:50 <AWizzArd> shad0w_: (-:
09:31:29 <shad0w_> AWizzArd: lmao, what is that, Schrödinger's smiley ?
09:31:50 <MarcelineVQ> sometimes you gotta dodge left
09:32:01 <AWizzArd> MarcelineVQ: hahaha
09:32:15 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
09:32:47 dhil joins (~dhil@11.29.39.217.dyn.plus.net)
09:33:21 <AWizzArd> MarcelineVQ: I just tried it, and we would have to do it like a chicken, i.e. keeping our head in the position it was before. That way the head will fall on its right side, and the truth of (-: becomes visible.
09:34:49 × danvet quits (~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453) (Quit: Leaving)
09:35:09 carlomagno1 joins (~cararell@inet-hqmc01-o.oracle.com)
09:35:53 <MarcelineVQ> after all, why did the chicken cross the road
09:36:34 × carlomagno quits (~cararell@inet-hqmc02-o.oracle.com) (Ping timeout: 258 seconds)
09:36:56 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
09:38:39 ubert1 joins (~Thunderbi@91.141.2.79.wireless.dyn.drei.com)
09:38:40 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
09:39:19 <tdammers> yeah, that was stupid. don't mess with the road, it'll send its goons to kidnap your children and kill them just to teach you to mind your own fucking business
09:39:38 <tdammers> anyway
09:40:22 × ubert quits (~Thunderbi@91.141.1.30.wireless.dyn.drei.com) (Ping timeout: 272 seconds)
09:40:22 ubert1 is now known as ubert
09:42:34 heatsink joins (~heatsink@107.136.5.69)
09:42:37 alexm_ joins (~AlexM87@161.8.233.138)
09:42:44 × hc quits (~hc@bsd.pm) (Remote host closed the connection)
09:43:43 × SanchayanM quits (~Sanchayan@171.76.101.244) (Quit: leaving)
09:43:53 hc joins (~hc@bsd.pm)
09:44:10 <pjb> tdammers: yep: https://www.marcelhuijserphotography.com/blog/2014/12/road-ecology-blog-why-did-the-chicken-cross-the-road
09:44:52 <MarcelineVQ> all part of the unwritten book a da road
09:46:21 v_m_v joins (~vm_v@2a02:aa12:3200:6480:f507:71a:9334:3099)
09:46:53 × heatsink quits (~heatsink@107.136.5.69) (Ping timeout: 260 seconds)
09:51:23 × lucid_0x80 quits (~lucid_0x8@188.253.229.142) (Ping timeout: 240 seconds)
09:52:38 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
09:52:53 × kuribas quits (~user@ptr-25vy0i6t83pytp8ykk0.18120a2.ip6.access.telenet.be) (Read error: Connection reset by peer)
09:52:56 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
09:52:59 × macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Ping timeout: 240 seconds)
09:53:12 shatriff joins (~vitaliish@176.52.219.10)
09:53:34 Lycurgus joins (~niemand@98.4.96.130)
09:56:32 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
09:56:59 zincy_ joins (~tom@2a00:23c8:970a:3501:38a6:4546:df42:c1cb)
09:57:04 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds)
09:59:05 × alexm_ quits (~AlexM87@161.8.233.138) (Remote host closed the connection)
09:59:25 jneira[m] joins (~jneira@70.red-176-83-115.dynamicip.rima-tde.net)
10:00:06 kori joins (~kori@arrowheads/kori)
10:00:42 × jedws quits (~jedws@2001:8003:337f:1b00:d848:6c87:6887:fb0c) (Quit: My MacBook has gone to sleep. ZZZzzz…)
10:02:52 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:03:12 × daa quits (c1c6b9ce@193.198.185.206) (Remote host closed the connection)
10:06:19 × jneira[m] quits (~jneira@70.red-176-83-115.dynamicip.rima-tde.net) (Read error: Connection reset by peer)
10:07:05 × Lycurgus quits (~niemand@98.4.96.130) (Quit: Exeunt)
10:07:36 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
10:08:23 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
10:09:23 xerox_ joins (~xerox@unaffiliated/xerox)
10:12:49 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:14:44 kuribas joins (~user@ptr-25vy0i6t83pytp8ykk0.18120a2.ip6.access.telenet.be)
10:16:59 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
10:19:35 alexm_ joins (~AlexM87@161.8.233.138)
10:22:54 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:23:58 × alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 256 seconds)
10:24:28 hackage libsystemd-journal 1.4.5 - Haskell bindings to libsystemd-journal https://hackage.haskell.org/package/libsystemd-journal-1.4.5 (OliverCharles)
10:25:40 cpressey joins (~cpressey@79-72-202-6.dynamic.dsl.as9105.com)
10:27:35 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
10:30:07 × cpressey quits (~cpressey@79-72-202-6.dynamic.dsl.as9105.com) (Client Quit)
10:30:20 kori joins (~kori@arrowheads/kori)
10:31:26 × mpereira quits (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) (Quit: Bye.)
10:31:31 × Katarushisu quits (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) (Quit: The Lounge - https://thelounge.chat)
10:32:20 Katarushisu joins (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net)
10:33:04 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:34:02 × Katarushisu quits (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) (Client Quit)
10:34:36 × sMuNiX quits (~sMuNiX@142.119.32.174) (Ping timeout: 260 seconds)
10:35:14 Katarushisu joins (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net)
10:37:58 × Katarushisu quits (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) (Client Quit)
10:38:01 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
10:38:26 bahamas joins (~lucian@unaffiliated/bahamas)
10:39:09 Katarushisu joins (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net)
10:40:07 wjwh joins (54f509f0@gateway/web/cgi-irc/kiwiirc.com/ip.84.245.9.240)
10:42:20 <wjwh> Quick question: If I have a data structure with a single field like `data ShortText = { contents :: {-# UNPACK #-} !ShortByteString }` , is it always better to make it a `newtype` ? I may want to expand it later with cached character counts etc
10:43:14 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:43:36 <Uniaika> wjwh: newtypes are more appropriate when there is a single field
10:43:58 <Uniaika> otherwise, just use `data`
10:44:12 meditans joins (uid129819@gateway/web/irccloud.com/x-rnbjhlecdsqalsub)
10:44:26 <Uniaika> wjwh: now, to answer your question: you can use `newtype` at first and then convert to `data`
10:44:31 urodna joins (~urodna@unaffiliated/urodna)
10:44:37 <Uniaika> it's not going to cost you much
10:44:38 <wjwh> Fair enough, that might be simpler
10:45:36 <wjwh> I'm confusing myself mightily with all this `deriving` stuff, probably more than is necessary
10:45:37 <wjwh> :)
10:45:43 alexm_ joins (~AlexM87@161.8.233.138)
10:46:05 jedws joins (~jedws@2001:8003:337f:1b00:4cb8:9a43:284c:74a3)
10:46:34 × alexm_ quits (~AlexM87@161.8.233.138) (Client Quit)
10:46:49 AlexM87 joins (~AlexM87@161.8.233.138)
10:46:59 sQVe joins (~sQVe@unaffiliated/sqve)
10:47:04 × AlexM87 quits (~AlexM87@161.8.233.138) (Client Quit)
10:47:23 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
10:48:45 Sheilong joins (uid293653@gateway/web/irccloud.com/x-ewecqxivmyrxpfng)
10:48:52 × adamwespiser quits (~adam_wesp@209.6.42.110) (Remote host closed the connection)
10:48:54 × dhil quits (~dhil@11.29.39.217.dyn.plus.net) (Ping timeout: 256 seconds)
10:49:32 kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz)
10:50:33 alexm_ joins (~alexm_@161.8.233.138)
10:50:51 <wjwh> Just tested, `UNPACK` won't work with `newtype` but I suppose that's less important for a newtype anyway
10:52:43 <Uniaika> wjwh: https://kowainik.github.io/posts/deriving
10:52:45 <Uniaika> read.
10:52:51 <Uniaika> it's good content.
10:52:53 <wjwh> I already had it open :)
10:53:21 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:54:05 <wjwh> But the confusion comes not from the deriving syntax but from that I want some of the instances to differ from the underlying type but not all. :)
10:54:40 <wjwh> Ie `Functor` on ShortText should iterate over the utf8 codepoints, not over the bytes in the underlying ShortByteString
10:54:41 <wjwh> etc
10:55:08 × kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 260 seconds)
10:55:56 <merijn> wjwh: ShortText can't be a functor
10:56:03 <merijn> The kind doesn't match
10:56:58 <wjwh> Fair enough. The Show instance then :)
10:58:03 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
11:00:50 <Uniaika> wjwh: I'm interested in how you're going to pull this off. :P Meanwhile, when I'm feeling nostalgic of proper string types, I read this https://hexdocs.pm/elixir/String.html
11:00:51 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Read error: Connection reset by peer)
11:03:01 × jedws quits (~jedws@2001:8003:337f:1b00:4cb8:9a43:284c:74a3) (Quit: My MacBook has gone to sleep. ZZZzzz…)
11:03:29 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:04:18 × alexm_ quits (~alexm_@161.8.233.138) (Remote host closed the connection)
11:04:51 <wjwh> Uniaika FastString is already 80% of what we need, being an UTF-8 encoded ShortByteString with some extra fluff like hash consing. I'm going to reuse most of that, including the String -> ShortByteString UTF8 parsing from GHC.Util.Encoding. I looked at https://gitlab.haskell.org/ghc/ghc/-/merge_requests/4103 to see which functions I need to start
11:04:52 <wjwh> off with for package database reading and it's very manageable. I think the only thing we really need that is not already in FastString is a `Binary` instance
11:05:31 darjeeling_ joins (~darjeelin@122.245.123.72)
11:06:11 alexm_ joins (~alexm_@161.8.233.138)
11:07:25 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
11:07:31 adamwespiser joins (~adam_wesp@209.6.42.110)
11:07:42 × ericsagnes quits (~ericsagne@2405:6580:0:5100:2478:f319:f242:2c34) (Ping timeout: 260 seconds)
11:07:58 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
11:09:01 × Saten-san quits (~Saten-san@ip-213-49-123-19.dsl.scarlet.be) (Quit: WeeChat 2.8)
11:12:12 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 256 seconds)
11:12:51 filwisher joins (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net)
11:13:40 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:15:02 × amx quits (amx@percival.namespace.at) (Quit: WeeChat 2.3)
11:15:22 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 272 seconds)
11:17:37 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
11:18:22 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
11:19:28 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
11:20:10 ericsagnes joins (~ericsagne@2405:6580:0:5100:8541:dba8:723b:a7a4)
11:23:44 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:24:02 × jespada quits (~jespada@90.254.241.6) (Ping timeout: 256 seconds)
11:24:40 × rprije quits (~rprije@27.143.220.203.dial.dynamic.acc01-myal-dub.comindico.com.au) (Ping timeout: 256 seconds)
11:25:04 jespada joins (~jespada@90.254.241.6)
11:25:17 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
11:28:11 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
11:28:18 gmt joins (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net)
11:30:07 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
11:30:09 hekkaidekapus_ joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
11:31:43 × hekkaidekapus quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds)
11:32:25 × gmt quits (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 240 seconds)
11:32:27 hackage Z-Data 0.1.3.1 - Array, vector and text https://hackage.haskell.org/package/Z-Data-0.1.3.1 (winterland)
11:32:30 cfricke joins (~cfricke@unaffiliated/cfricke)
11:33:54 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:36:00 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 256 seconds)
11:36:43 × z0_ quits (~z0@bl17-248-65.dsl.telepac.pt) (Ping timeout: 256 seconds)
11:37:27 oxide joins (~lambda@unaffiliated/mclaren)
11:37:32 × plutoniix quits (~q@175.176.222.7) (Quit: Leaving)
11:38:11 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
11:39:02 × perdent quits (~k4fr@101.175.167.92) (Quit: Leaving.)
11:39:20 perdent joins (~blah@101.175.167.92)
11:39:31 dhil joins (~dhil@11.29.39.217.dyn.plus.net)
11:39:32 kori joins (~kori@arrowheads/kori)
11:39:47 × p8m quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 240 seconds)
11:44:02 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:44:55 Amras joins (~Amras@unaffiliated/amras0000)
11:45:47 × alx741 quits (~alx741@186.178.110.154) (Ping timeout: 240 seconds)
11:46:38 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
11:46:57 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
11:48:06 <kuribas> > 1 `quot` 0
11:48:08 <lambdabot> *Exception: divide by zero
11:48:44 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
11:48:48 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
11:49:13 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
11:49:27 utopic_int0x80 joins (~lucid_0x8@85.132.73.6)
11:53:52 × NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Quit: WeeChat 2.9)
11:54:08 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:54:15 NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur)
11:55:54 × utopic_int0x80 quits (~lucid_0x8@85.132.73.6) (Ping timeout: 272 seconds)
11:57:30 × mirrorbird quits (~psutcliff@m83-187-173-228.cust.tele2.se) (Quit: Leaving)
11:58:15 z0 joins (~z0@bl17-248-65.dsl.telepac.pt)
11:58:39 z0 is now known as Guest74273
11:58:40 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
11:59:19 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
11:59:34 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
12:00:02 × bshum1 quits (~bshum@195.206.169.184) ()
12:00:13 alx741 joins (~alx741@181.196.68.114)
12:06:39 × NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Quit: WeeChat 2.9)
12:07:13 NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur)
12:09:03 chalkmonster joins (~chalkmons@unaffiliated/chalkmonster)
12:11:04 kori joins (~kori@arrowheads/kori)
12:11:57 hackage sized 0.7.0.0 - Sized sequence data-types https://hackage.haskell.org/package/sized-0.7.0.0 (HiromiIshii)
12:14:17 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
12:16:15 × NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Quit: WeeChat 2.9)
12:16:15 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
12:19:04 × darjeeling_ quits (~darjeelin@122.245.123.72) (Ping timeout: 256 seconds)
12:19:08 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
12:20:09 <dminuoso> `wjwh | [10:54:39] Ie `Functor` on ShortText should iterate over the utf8 codepoints, not over the bytes in the underlying ShortByteString`
12:20:16 <dminuoso> Ignoring merijn's point, why the codepoints?
12:20:46 Saten-san joins (~Saten-san@ip-213-49-123-19.dsl.scarlet.be)
12:20:56 <dminuoso> Once you get into textual data, there's lots of different and conflicting notions of what the "unit of reference is"
12:22:16 <phadej> I feel that wjwh made a mistake to ask about text stuff on this channel
12:22:39 <wjwh> :)
12:23:01 fweht joins (uid404746@gateway/web/irccloud.com/x-ehvjvkalrkehovwt)
12:23:08 fweht parts (uid404746@gateway/web/irccloud.com/x-ehvjvkalrkehovwt) ()
12:24:09 × ChaiTRex quits (~ChaiTRex@gateway/tor-sasl/chaitrex) (Remote host closed the connection)
12:24:23 NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur)
12:24:41 ChaiTRex joins (~ChaiTRex@gateway/tor-sasl/chaitrex)
12:24:59 × shad0w_ quits (~shad0w_@160.202.37.157) (Quit: shad0w_)
12:25:24 <merijn> Dealing with text is a mistake :p
12:26:35 <pjb> there's no such thing as utf8 codepoint.
12:26:43 <pjb> unicode codepoints are 21-bit.
12:26:54 <pjb> utf8 is a way to encode those 21-bit in a sequence of 8-bit bytes.
12:27:40 <dminuoso> Heh, I was debating whether to nitpick about that as well.
12:27:43 <opqdonut> surely there's an option to expand to at least 32 bits?
12:27:57 × NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Client Quit)
12:28:09 <tdammers> of course. trivially by padding with zeroes, or more involvedly using utf32 encoding
12:28:15 NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur)
12:28:35 <dminuoso> opqdonut: Sure, but at the end a codepoint is the identifier of a character in the unicode tables. So there's no "utf8 codepoints" but "unicode codepoints"
12:28:36 <opqdonut> looks like utf-8 supports 31 bits, utf-16 doesn't
12:28:51 <opqdonut> dminuoso: yes, I just got surprised by the 21 bits
12:29:03 <merijn> opqdonut: Why?
12:29:15 <merijn> opqdonut: That's how many unicode codepoints there are
12:29:30 AlterEgo- joins (~ladew@124-198-158-163.dynamic.caiway.nl)
12:29:34 <merijn> More might be added in the future, sure, but we're not in the future :)
12:29:37 <dminuoso> 17 planes with 2^16 codepoints each.
12:29:44 <opqdonut> and not all planes are in use
12:29:51 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
12:30:03 <opqdonut> TIL
12:31:08 × thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 256 seconds)
12:32:30 <dminuoso> Question... I have a servant app that runs with monad-logger for a custom server monad. I extract the logger with `askLoggerIO`, and build a wai middleware logger with it, and at the end I just run with runStdoutLoggingT which just uses `Data.ByteString.Char8.hPutStr stdout`
12:33:00 thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker)
12:33:04 × nyd quits (~nyd@unaffiliated/elysian) (Quit: nyd)
12:33:07 <dminuoso> This thing runs inside a docker container, and for reasons that beyond me, the log calls from inside the servant handlers do not produce visible output, while the wai middleware logger does
12:33:15 × NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Quit: WeeChat 2.9)
12:33:25 <dminuoso> The moment I set buffering mode to NoBuffering, the logging from the monad handler re-appears
12:33:50 NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur)
12:34:42 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
12:34:42 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
12:34:47 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
12:35:07 × NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Client Quit)
12:36:41 <phadej> are you sure that your hoistServer sets up the logger properly?
12:36:54 <arianvp> phadej: is there any documentation of the haskell-ci config format?
12:37:03 <phadej> i.e. that the askLoggerIO you get isn't some $ \_ -> ()
12:37:09 kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz)
12:37:12 <arianvp> (fixing up the CI for servant to support ghc-8.10 =) )
12:37:13 jedws joins (~jedws@2001:8003:337f:1b00:4ccc:a9c7:5cc7:b953)
12:38:17 NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur)
12:38:34 macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net)
12:38:38 kori joins (~kori@arrowheads/kori)
12:38:58 <phadej> adding tested-with: GHC ... || == 8.10.2 should do the trick
12:39:24 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
12:40:01 <phadej> haskell-ci --help lists the options, which can be used in cabal.haskell-ci
12:40:02 × John20 quits (~John@82.46.59.122) (Ping timeout: 256 seconds)
12:40:49 <phadej> there's also `haskell-ci dump-config` which dumps default config (with comments) if you want to see what knobs are there
12:41:07 John20 joins (~John@82.46.59.122)
12:42:20 <dminuoso> phadej: Ah. Thanks for the question, so Im confident Im hoisting correctly https://gist.github.com/dminuoso/92c698fe5505711092ee6ecc93b021cc
12:42:46 <dminuoso> However, since you made me look, my assumption was wrong. Seems like I switched the wai middleware logger to not use my askLoggerIO provided logger after all.
12:43:38 <phadej> yes, askLoggerIO yet withStdoutLogger doesn't look right
12:43:53 <dminuoso> Should that matter though? I mean if they both just write chunks to stdout
12:43:56 mirrorbird joins (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2)
12:44:02 <dminuoso> The fact I see output at all suggests stdout gets flushed at some points
12:44:30 <phadej> dunno.
12:44:49 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
12:45:14 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
12:45:18 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
12:45:38 × thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 256 seconds)
12:47:06 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
12:49:28 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
12:50:49 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
12:50:55 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
12:52:18 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
12:52:44 <arianvp> phadej: thanks. I was mostly confused about what these "constraint-set"s are
12:52:46 <arianvp> e.g. https://github.com/haskell-servant/servant-swagger/blob/master/cabal.haskell-ci
12:52:49 kori joins (~kori@arrowheads/kori)
12:52:52 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
12:54:16 × oish quits (~charlie@228.25.169.217.in-addr.arpa) (Ping timeout: 265 seconds)
12:54:59 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
12:55:40 × Saten-san quits (~Saten-san@ip-213-49-123-19.dsl.scarlet.be) (Quit: WeeChat 2.8)
12:55:46 eric_ joins (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491)
12:56:50 Flaim1 joins (~Flaim@178.239.168.171)
12:59:28 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
13:01:52 Stanley00 joins (~stanley00@unaffiliated/stanley00)
13:01:56 wjwh parts (54f509f0@gateway/web/cgi-irc/kiwiirc.com/ip.84.245.9.240) ()
13:03:57 × alexm_ quits (~alexm_@161.8.233.138) (Remote host closed the connection)
13:04:07 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
13:04:09 thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker)
13:04:15 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
13:05:04 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:05:33 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
13:06:37 jneira[m] joins (~jneira@242.red-176-83-10.dynamicip.rima-tde.net)
13:06:58 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 260 seconds)
13:06:58 × elliott_ quits (~elliott_@100.36.54.163) (Ping timeout: 260 seconds)
13:07:15 hyperisco joins (~hyperisco@d192-186-117-226.static.comm.cgocable.net)
13:08:01 Saukk joins (~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4)
13:08:29 × Nik05 quits (~Nik05@85.150.134.175) (Quit: leaving)
13:09:02 elliott_ joins (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net)
13:09:52 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
13:10:27 hackage uusi 0.0.0.0 - A program removing all version constraints of dependencies in .cabal file https://hackage.haskell.org/package/uusi-0.0.0.0 (berberman)
13:11:49 gmt joins (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net)
13:12:10 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
13:12:23 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
13:13:20 oish joins (~charlie@94.118.69.174)
13:14:46 × thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 256 seconds)
13:15:12 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:16:58 × gmt quits (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 272 seconds)
13:17:29 × mirrorbird quits (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) (Ping timeout: 272 seconds)
13:18:23 thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker)
13:19:24 darjeeling_ joins (~darjeelin@122.245.123.72)
13:19:47 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds)
13:19:58 × nerdypepper quits (nerdypeppe@152.67.160.69) (Quit: bye)
13:20:08 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
13:20:17 × howdoi quits (uid224@gateway/web/irccloud.com/x-svpcvlpkamjtfitp) (Quit: Connection closed for inactivity)
13:20:33 snakemasterflex joins (~snakemast@213.100.206.23)
13:21:12 × auri_ quits (~auri_@fsf/memeber/auri-) (Ping timeout: 260 seconds)
13:21:37 auri_ joins (~auri_@fsf/memeber/auri-)
13:22:26 Sanchayan joins (~Sanchayan@171.76.101.244)
13:25:19 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:26:11 mpereira joins (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e)
13:26:38 × v_m_v quits (~vm_v@2a02:aa12:3200:6480:f507:71a:9334:3099) (Remote host closed the connection)
13:26:42 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
13:26:56 v_m_v joins (~vm_v@2a02:aa12:3200:6480:f507:71a:9334:3099)
13:29:23 crobbins joins (~crobbins@2601:2c1:380:ec40:bd12:f09f:f90e:c1af)
13:30:13 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
13:30:53 B3d14mit3 joins (~root@175.157.60.38)
13:31:09 <B3d14mit3> HI
13:31:12 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
13:31:19 <B3d14mit3> Hello world!
13:31:19 ruffianeo joins (~ruffianeo@p200300e5271f093e83bdb6806dd36cfc.dip0.t-ipconnect.de)
13:31:32 × oish quits (~charlie@94.118.69.174) (Ping timeout: 272 seconds)
13:31:50 oish joins (~charlie@94.118.69.174)
13:32:02 × Katarushisu quits (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) (Quit: The Lounge - https://thelounge.chat)
13:32:39 <B3d14mit3> Hello again!
13:33:18 Katarushisu joins (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net)
13:33:42 B3d14mit3 parts (~root@175.157.60.38) ()
13:35:28 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:37:06 × ystael quits (~ystael@209.6.50.55) (Quit: Lost terminal)
13:37:24 <Xnuk> bye
13:39:11 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
13:39:48 ystael joins (~ystael@209.6.50.55)
13:40:06 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
13:41:12 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
13:41:36 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
13:41:51 × filwisher quits (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net) (Quit: leaving)
13:43:32 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
13:43:36 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Ping timeout: 260 seconds)
13:44:07 adamwespiser joins (~adam_wesp@209.6.42.110)
13:44:25 × jneira[m] quits (~jneira@242.red-176-83-10.dynamicip.rima-tde.net) (Read error: Connection reset by peer)
13:44:46 jneira[m] joins (~jneira@80.30.101.206)
13:45:11 ransom joins (~c4264035@c-73-243-2-10.hsd1.co.comcast.net)
13:45:25 × ransom quits (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) (Client Quit)
13:45:38 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:46:26 ransom joins (~c4264035@c-73-243-2-10.hsd1.co.comcast.net)
13:48:11 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 240 seconds)
13:48:34 mirrorbird joins (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2)
13:50:37 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
13:51:02 × Saukk quits (~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4) (Remote host closed the connection)
13:51:28 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:fd4f:d033:4b52:6677)
13:52:03 Nik05 joins (~Nik05@85.150.134.175)
13:52:26 × oish quits (~charlie@94.118.69.174) (Ping timeout: 272 seconds)
13:53:08 shad0w_ joins (~shad0w_@160.202.37.157)
13:53:19 <shad0w_> hi all.
13:53:38 <shad0w_> i am currently learning about Functors on my haskell quest
13:53:57 <shad0w_> as an exercise, i need to write the Functor for the data type
13:54:01 <shad0w_> `data ITree a = Leaf (Int -> a) | Node [ITree a]`
13:54:15 filwisher joins (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net)
13:54:46 × darjeeling_ quits (~darjeelin@122.245.123.72) (Ping timeout: 256 seconds)
13:54:51 <shad0w_> what i came up with was
13:54:54 <shad0w_> `
13:54:57 <shad0w_> instance Functor ITree where
13:54:57 <shad0w_> fmap g (Leaf f) = Leaf (g . f)
13:54:57 <shad0w_> fmap _ (Node []) = Node []
13:54:57 <shad0w_> fmap g (Node (x:xs)) = Node ([(fmap g x)] ++ [fmap g (Node xs)])
13:54:58 <shad0w_> `
13:54:58 <[exa]> shad0w_: please pastebin :]
13:55:15 darjeeling_ joins (~darjeelin@122.245.123.72)
13:55:25 <shad0w_> alright
13:55:48 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:55:56 <[exa]> anyway when it's already here, it looks pretty much okay, the question is why would you create a new Node for fmapping again if you already have stripped the "wrap" once?
13:57:01 <[exa]> (hint: recursing manually is sometimes just confusing, if you want to do the same action all over some kind of list, just use `map`)
13:57:03 <shad0w_> https://paste.ofcode.org/dxSxd9D9zkSqj86AvE6uXF
13:57:14 irc_user joins (uid423822@gateway/web/irccloud.com/x-kkhmlwcffthfhnqd)
13:57:34 <shad0w_> it wouldn't pass the typechecker any other way i tried.
13:58:02 <shad0w_> this passed the type check but had me a little confused if it does what i think it does
13:58:07 <[exa]> shad0w_: (about pastebins -- pasting more than ~2-3 lines to IRC is widely frowned upon, people here generally don't mind a lot but pastebinning is safer)
13:58:13 × Kaivo quits (~Kaivo@104-200-86-99.mc.derytele.com) (Ping timeout: 246 seconds)
13:58:50 <shad0w_> [exa]: i'll be mindfull of that, thanks. im new here. so my IRC ettiquites are a little (non-existant) lol
13:59:36 <[exa]> shad0w_: anyway, try giving the compiler this line (instd of both your variants for Node:
13:59:50 <[exa]> fmap g (Node a) = Node $ map _ a
14:00:25 <[exa]> the _ should produce a "nice" error that tells you what type you need to smash in there
14:00:49 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
14:00:51 Kaivo joins (~Kaivo@ec2-15-222-231-32.ca-central-1.compute.amazonaws.com)
14:01:45 barzo joins (~hd@95.70.181.226)
14:02:06 <shad0w_> [exa]: it says found a hole: _ :: ITree a -> ITree b
14:02:28 hackage signable-haskell-protoc 0.2 - Deterministic serialisation and signatures with proto-lens support https://hackage.haskell.org/package/signable-haskell-protoc-0.2 (coingaming)
14:02:34 <shad0w_> that should just be an (fmap g)
14:02:55 × barzo quits (~hd@95.70.181.226) (Client Quit)
14:03:25 Sgeo joins (~Sgeo@ool-18b982ad.dyn.optonline.net)
14:03:57 hackage signable 0.2 - Deterministic serialisation and signatures with proto-lens support https://hackage.haskell.org/package/signable-0.2 (coingaming)
14:04:21 <shad0w_> byorgey: that was a nice exercise. i needed to grind my brain gears on that one.
14:05:52 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:06:26 <[exa]> shad0w_: yeah, that should work :]
14:07:05 <shad0w_> [exa]: Thanks for the help : )
14:07:26 <[exa]> shad0w_: anyway, you can look at the whole construction now as "getting through layers" -- you strip and re-do the Leaf and Node "tags", then you use whatever is needed to get into/modify the inner type
14:07:27 × kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer)
14:08:04 <[exa]> onion approach works quite well for this kind of exercises, and when you don't know, just leave a _ .
14:08:22 tzh joins (~tzh@2601:448:c500:5300::82b3)
14:08:55 <shad0w_> getting fimiliar with the type signatures is what really helps me in the end
14:08:59 kori joins (~kori@arrowheads/kori)
14:09:15 <shad0w_> okay i need to go from here -> here via this and this and then that
14:09:32 <[exa]> yeah there's a general approach to "just follow the types"
14:09:51 <shad0w_> but when a types get a little nested
14:10:04 nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net)
14:10:05 <shad0w_> it gets hard to keep it in my brain all at once
14:10:10 <shad0w_> for now.
14:10:23 <tdammers> the great thing about typed languages is that you don't have to
14:10:27 <shad0w_> i think it's something you get the hang of as you progress ?
14:10:29 howdoi joins (uid224@gateway/web/irccloud.com/x-pmfgngzmblrpwuzc)
14:10:30 <tdammers> (keep it all in your brain at once, that is)
14:10:40 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
14:10:48 <tdammers> this is the real reason why people spell out types all the time even when the compiler could infer them
14:10:52 <tdammers> it's just easier on the brain
14:10:59 <shad0w_> i did a lot js in a previous life
14:11:04 <shad0w_> don't i know that lol
14:11:06 <tdammers> dump that information in the code so that the compiler can keep track for you
14:11:14 adamwespiser joins (~adam_wesp@209.6.42.110)
14:11:15 <[exa]> helps a lot eg with writing monad instances and lenses for whatever
14:11:30 <shad0w_> i am yet to get to those
14:12:13 <[exa]> the second best thing on explicit types written everywhere is that the type errors don't escape
14:12:19 × adamwespiser quits (~adam_wesp@209.6.42.110) (Remote host closed the connection)
14:12:22 <tdammers> yup
14:12:28 <[exa]> but you need a larger program to truly appreciate that
14:13:02 <tdammers> yeah, if your code is still within the size limits of the average programmer brain, the benefit is marginal, but once you get past that point, it's super helpful
14:13:05 <shad0w_> tdammers: i did a exercism exercise in nim. the mentor reponse was, remove the conrete type from the function signature. the compiler can infer it anyway
14:13:15 <shad0w_> i was like:- no can do's ville, baby doll.
14:13:20 <tdammers> a bit like asserts on pre- and post-conditions in imperative code, just way more accurate
14:13:25 × nineonin_ quits (~nineonine@50.216.62.2) (Ping timeout: 264 seconds)
14:13:54 <tdammers> well, I'm not familiar with nim, so I can't tell whether its type system is useful in the same way as Haskell's
14:14:31 <shad0w_> it has a type checker and infer-ness. but i don't think it's hinley milner or the likes
14:15:12 <tdammers> I mean, are the types expressive enough to add the kind of value that you can get out of Haskell's types
14:15:28 <shad0w_> no context on that lol
14:15:29 <tdammers> or is it more like int, bool, string, float, object, done?
14:15:31 <shad0w_> newbie in both
14:15:35 <tdammers> ah, fair enough
14:15:48 × thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 260 seconds)
14:16:00 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:16:57 <shad0w_> it has macros too
14:17:09 <shad0w_> so i think you can do a fair bit of untyped stuff as well
14:17:18 <shad0w_> just never got around to doing that lol
14:17:25 <tdammers> macros don't have to bypass the type system
14:17:37 <shad0w_> haskell on the other hand. will probably wont let you do untyped stuff
14:17:40 <tdammers> Haskell has an untyped macro language (Template Haskell), but its output is stilly typed
14:18:16 thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker)
14:18:16 <shad0w_> does haskell's FFI also have to be typed ?
14:18:24 <shad0w_> like if i interface a C lib
14:18:31 nerdypepper joins (nerdypeppe@152.67.160.69)
14:18:39 <[exa]> tdammers: you imply that average programmer brain has 25 lines? :D
14:18:55 <tdammers> [exa]: now that would be generous. it's really more like 7.
14:19:12 <[exa]> goooood
14:19:55 <davve> i struggle with 1 line sometimes
14:20:01 geekosaur joins (42d52102@66.213.33.2)
14:20:04 <tdammers> shad0w_: then you are responsible for declaring appropriate types on the Haskell side. the compiler will slap you when the types are grossly incompatible, but things like whether a C procedure has side effects (and should thus be declared to return IO something on the Haskell side), that's up to you
14:20:05 <davve> (horrible metric)
14:20:09 <[exa]> shad0w_: for FFI you need to provide some information on basically how to convert haskell types to C and back; some C types are mapped to normal haskell ones. Otherwise it just works (TM)
14:20:20 <[exa]> davve: how wide is your editor tho?
14:20:28 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
14:20:49 <davve> it automatically breaks at 120 I think
14:20:52 <davve> characters
14:21:04 <shad0w_> i see.
14:21:06 <tdammers> [exa]: if you have to ask what the maximum line length in vim is, then you're in trouble
14:21:59 × bitmapper quits (uid464869@gateway/web/irccloud.com/x-grfphxmgfozlnroq) (Quit: Connection closed for inactivity)
14:22:03 × eric_ quits (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) ()
14:22:47 <shad0w_> uhm. one more thing guys
14:22:49 <[exa]> let's measure code in tweets instead, that's a metric you can rely on
14:22:58 <tdammers> not at all
14:23:07 <shad0w_> there seem to be 2 laws for Functors
14:23:31 <shad0w_> and you can basically write code that typechecks but still violates the laws
14:23:33 <[exa]> tdammers: except for the SI-breaking 320character change ofc.
14:23:47 <tdammers> well, that, but also images, videos, etc
14:24:08 <shad0w_> so my Q is, whenever writing a Functor instance. do we also have to explicitly check that it's satisfying those 2 laws everytime ?
14:24:08 <tdammers> you can also encode a lot of information in diacritics
14:24:12 W3BV1P3R joins (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net)
14:24:36 <[exa]> shad0w_: the laws are "standardized" so that you know what to expect from other people's functors. If you work with unlawful functors, stuff is likely to not work in unexpected weird ways
14:24:42 × W3BV1P3R quits (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net) (Client Quit)
14:25:03 <[exa]> shad0w_: the usual problem with that is that the laws cannot be easily typechecked though
14:25:29 <tdammers> shad0w_: we don't *have* to; the compiler won't check your code for lawfulness, that's why they're laws, rather than typeclass methods. but it's very much recommended to obey those laws, because if your functor doesn't, then unexpected things can happen, such as things not being equal that should be
14:25:31 <geekosaur> there are languages where you must provide proofs of the laws; haskell is not one of them, because it's not powerful enough to test many of them
14:25:42 oisdk joins (~oisdk@2001:bb6:3329:d100:fd58:7633:8b1d:97)
14:25:47 × ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 240 seconds)
14:26:12 <shad0w_> [exa]: if i work with unlawful functors, stuff is likely to not work in unexpected weird ways? should'nt it be the opposite. like they will kindda glitch ?
14:26:20 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:26:36 ryansmccoy joins (~ryansmcco@193.37.254.27)
14:26:37 × snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 264 seconds)
14:27:08 <geekosaur> huh? it's on you to provide lawful functors, other things will assume lawfulness and may break if yours isn't
14:27:52 <tdammers> it probably helps to look at some concrete unlawful functors
14:27:55 snakemasterflex joins (~snakemast@213.100.206.23)
14:27:56 <shad0w_> geekosaur: i see. so ensure lawfulness if you can everytime ? got it.
14:28:13 <tdammers> ensure lawfulness; if you can't, don't write that functor instance
14:28:13 <geekosaur> yes.
14:28:15 <shad0w_> tdammers: i did. does weird stuff that will glitch at runtime
14:28:59 <shad0w_> gotch'a guys. thanks much.
14:29:27 bitmapper joins (uid464869@gateway/web/irccloud.com/x-fwqmglpbkrhstmiw)
14:29:28 <tdammers> once you have a good intuition for the functor concept, judging the lawfulness of a functor instance becomes a lot easier
14:29:50 <Cale> All you have to check in Haskell is that fmap id = id
14:30:01 <Cale> Everything else gets enforced by parametricity
14:30:18 × DataComputist quits (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) (Quit: Leaving...)
14:30:25 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
14:30:48 <shad0w_> Cale: so if the id works. the second one (function composition) should also work ?
14:30:54 × Sanchayan quits (~Sanchayan@171.76.101.244) (Quit: leaving)
14:31:31 <phadej> gadts...
14:31:49 polyphem joins (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
14:32:34 × jedws quits (~jedws@2001:8003:337f:1b00:4ccc:a9c7:5cc7:b953) (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:32:58 <phadej> deriving (Functor) is the simplest
14:33:01 <Orbstheorem> Hello o/ I'm trying to write an lhs file in markdown, but GHC seems to try to interpret section headings somehow :/
14:33:24 <Orbstheorem> (i.g. `r"^#+.*"`)
14:34:02 <phadej> lhs files are latex by default
14:34:34 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
14:35:15 <geekosaur> or "bird tracks" (lines starting with "> " are documentation)
14:35:25 <Orbstheorem> I wrote my file using bird tracks.
14:35:32 <Orbstheorem> Oh: https://gitlab.haskell.org/ghc/ghc/-/wikis/literate-markdown
14:35:45 <phadej> geekosaur: other way around
14:35:53 <phadej> bird tracks are code
14:36:03 machinedgod joins (~machinedg@45.78.189.122)
14:37:38 <Cale> shad0w_: yes
14:37:59 <Cale> @free (a -> b) -> f a -> f b
14:38:00 <lambdabot> Try `free <ident>` or `free <ident> :: <type>`
14:38:25 <Cale> @free putativeFmap :: (a -> b) -> f a -> f b
14:38:25 <lambdabot> Extra stuff at end of line
14:38:40 <Cale> hmm, I forget how to use this thing, lol
14:38:43 <Cale> @free fmap
14:38:45 <lambdabot> Extra stuff at end of line in retrieved type "Functor f => (a -> b) -> f a -> f b"
14:38:49 <Cale> weird
14:40:35 <sm[m]> "haskell's not relatively unpopular because it was late to add things like linear types. It's relatively unpopular because it doesn't care much about user experience. Consider: it's getting linear types before an efficient string type in `base`."
14:41:10 <maerwald> true
14:41:12 oish joins (~charlie@228.25.169.217.in-addr.arpa)
14:41:16 <dolio> I think you might need quantifiers.
14:41:18 × Guest74273 quits (~z0@bl17-248-65.dsl.telepac.pt) (Ping timeout: 256 seconds)
14:41:53 <maerwald> sm[m]: we tend to add esoteric stuff, but not care too much about technical deb
14:41:53 henninb joins (~henninb@63-226-191-96.mpls.qwest.net)
14:41:55 <maerwald> t
14:42:16 <dminuoso> sm[m]: I dont think it's the right characterization. I find it unlikely that the main thing that people drives away from Haskell is "String is inefficient".
14:42:38 <int-e> but why does it have to be in base... base is too big already
14:43:09 jedws joins (~jedws@2001:8003:337f:1b00:4ccc:a9c7:5cc7:b953)
14:43:13 <Cale> The thing that prevents Haskell from being popular is that it is very much unlike most other programming languages
14:43:22 schiava_trav joins (~luca@2001:b07:6463:cabb:a808:a7b7:a175:cb05)
14:43:23 <geekosaur> I thought @free didn't support typeclasses or something like that
14:43:26 <sm[m]> here's the full comment for context: https://news.ycombinator.com/item?id=24570095
14:43:38 <Cale> geekosaur: ah, perhaps!
14:43:39 <dolio> It supports some now.
14:43:41 <Cale> @free map
14:43:43 <lambdabot> g . h = k . f => $map g . map h = map k . $map f
14:43:48 schiava_trav parts (~luca@2001:b07:6463:cabb:a808:a7b7:a175:cb05) ()
14:43:50 <Cale> Yeah, there we go
14:43:59 <dolio> But it wouldn't support functor, I think.
14:44:00 × henninb quits (~henninb@63-226-191-96.mpls.qwest.net) (Client Quit)
14:44:02 adamwespiser joins (~adam_wesp@209.6.42.110)
14:44:12 <dolio> Oh wait, I think I'm thinking of djinn.
14:44:45 × _vaibhavingale_ quits (~Adium@110.172.22.172) (Ping timeout: 240 seconds)
14:45:07 _vaibhavingale_ joins (~Adium@203.188.228.27)
14:45:17 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
14:45:27 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
14:46:01 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
14:46:13 <AWizzArd> How efficiently can ghc compile this? setA a <> setB b <> ... <> setZ z $ defaultConfig
14:46:27 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:46:38 <AWizzArd> The end result will be setA a defaultConfig <> setB b defaultConfig <> ... <> setZ z defaultConfig
14:46:50 <dminuoso> AWizzArd: Hard to say in general.
14:47:08 <AWizzArd> ok
14:47:20 <dolio> It might figure it all out, but it seems like it's just asking for trouble.
14:47:22 <dmwit> How inefficient is it possible to get with something so simple?
14:47:43 <int-e> ghc inlines heavily so this can easily reduce to a single constructor application.
14:48:28 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds)
14:48:44 <dminuoso> AWizzArd: Also, for that concrete part, compile with -O2 and look at the core?
14:48:55 <dminuoso> Then you know exactly how GHC will compile it. ;)
14:49:04 <dmwit> The worst thing I can imagine the compiler doing has the same asymptotics as the best thing I can imagine it doing.
14:49:23 × snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 256 seconds)
14:50:18 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
14:50:19 <int-e> Constructing a configuration... seems unlikely to be a hotspot in the code.
14:50:59 <int-e> If it were a hotspot... constant factors matter.
14:51:20 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
14:51:38 <int-e> (And we care. List fusion mostly does not affect asymptotics, but it makes a huge difference for constant factors.)
14:51:38 snakemasterflex joins (~snakemast@213.100.206.23)
14:52:42 <int-e> (List fusion, ironically, also means that our inefficient String type can carry a lot of stuff efficiently enough... as long as strings are generated and consumed on the fly, not stored.)
14:52:54 × sQVe quits (~sQVe@unaffiliated/sqve) (Quit: Bye!)
14:53:49 <dolio> Does text do fusion?
14:54:05 <Taneb> Yes, sometimes
14:54:26 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9)
14:54:48 × zacts quits (~zacts@dragora/developer/zacts) (Quit: leaving)
14:54:50 Lord_of_Life_ joins (~Lord@unaffiliated/lord-of-life/x-0885362)
14:56:34 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:57:23 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 240 seconds)
14:57:41 Lord_of_Life_ is now known as Lord_of_Life
14:58:37 leonardys joins (~leonard@118.136.193.220)
15:00:01 × Flaim1 quits (~Flaim@178.239.168.171) ()
15:01:15 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
15:02:42 Stanley00 joins (~stanley00@unaffiliated/stanley00)
15:03:42 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
15:03:50 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
15:04:19 × v_m_v quits (~vm_v@2a02:aa12:3200:6480:f507:71a:9334:3099) (Remote host closed the connection)
15:05:07 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:07:23 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 258 seconds)
15:07:49 × leonardys quits (~leonard@118.136.193.220) (Quit: WeeChat 2.9)
15:08:08 z0 joins (~z0@bl17-248-65.dsl.telepac.pt)
15:08:32 z0 is now known as Guest69388
15:10:36 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
15:10:42 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
15:12:28 × elliott_ quits (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) (Read error: Connection reset by peer)
15:12:46 elliott_ joins (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net)
15:16:52 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:17:48 zacts joins (~zacts@dragora/developer/zacts)
15:19:02 adamwespiser joins (~adam_wesp@209.6.42.110)
15:21:36 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
15:23:28 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds)
15:24:15 adamwespiser joins (~adam_wesp@209.6.42.110)
15:24:42 × jedws quits (~jedws@2001:8003:337f:1b00:4ccc:a9c7:5cc7:b953) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:25:04 <AWizzArd> Is there a way to register some kind of onSuccessfulServerStart hook that will allow me to print "Service started!" somewhere?
15:25:23 jneira_ joins (~jneira@242.red-176-83-10.dynamicip.rima-tde.net)
15:25:48 × shad0w_ quits (~shad0w_@160.202.37.157) (Ping timeout: 260 seconds)
15:26:59 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:27:33 × jneira[m] quits (~jneira@80.30.101.206) (Ping timeout: 260 seconds)
15:28:08 × jneira_ quits (~jneira@242.red-176-83-10.dynamicip.rima-tde.net) (Read error: Connection reset by peer)
15:28:51 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 258 seconds)
15:29:26 jneira_ joins (~jneira@242.red-176-83-10.dynamicip.rima-tde.net)
15:29:37 × ericsagnes quits (~ericsagne@2405:6580:0:5100:8541:dba8:723b:a7a4) (Ping timeout: 260 seconds)
15:29:57 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
15:30:14 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:31:31 <phadej> using what? warp?
15:32:03 <phadej> there is e.g. https://hackage.haskell.org/package/warp-3.3.13/docs/Network-Wai-Handler-Warp.html#v:setBeforeMainLoop
15:33:07 <AWizzArd> phadej: looks good
15:34:05 × chalkmonster quits (~chalkmons@unaffiliated/chalkmonster) (Remote host closed the connection)
15:35:08 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 260 seconds)
15:35:25 × jespada quits (~jespada@90.254.241.6) (Ping timeout: 240 seconds)
15:35:40 × jlamothe quits (~jlamothe@dev.jlamothe.net) (Ping timeout: 272 seconds)
15:35:46 ddellacosta joins (~dd@86.106.121.168)
15:36:24 × chele quits (~chele@2a02:8106:1:f900:faca:b8ff:fe2f:8499) (Remote host closed the connection)
15:37:46 shad0w_ joins (~shad0w_@160.202.37.157)
15:37:54 jespada joins (~jespada@90.254.241.6)
15:39:23 × oish quits (~charlie@228.25.169.217.in-addr.arpa) (Ping timeout: 240 seconds)
15:41:55 ericsagnes joins (~ericsagne@2405:6580:0:5100:b542:16d8:a998:3da8)
15:42:35 brewmarche joins (~brewmarch@aftr-62-216-202-59.dynamic.mnet-online.de)
15:42:52 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
15:43:01 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
15:43:10 × Guest94226 quits (~tooreviti@117.182.182.201) (Remote host closed the connection)
15:43:16 nihilazo joins (nihilazoma@gateway/shell/matrix.org/x-wvynfrgeooaehrwj)
15:43:18 brandly joins (~brandly@c-73-68-15-46.hsd1.ma.comcast.net)
15:43:46 sedeki joins (~textual@unaffiliated/sedeki)
15:43:54 wroathe_ joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
15:44:11 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
15:44:52 <nihilazo> hi, I'd like to compile some haskell software (and also maybe ghc itself, but that might be harder) for my aarch64 linux tablet. It doesn't have a native version of ghc currently available, is there a way to cross-compile haskell software/the compiler itself for aarch64?
15:45:00 adamwespiser joins (~adam_wesp@209.6.42.110)
15:45:48 <glguy> nihilazo: I don't know, but you might try #ghc as well
15:47:03 <phadej> there are ready bindists
15:47:33 wroathe_ is now known as wroathe
15:49:05 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 240 seconds)
15:50:32 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
15:51:00 × sedeki quits (~textual@unaffiliated/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
15:51:07 <nihilazo> ready bindlists?
15:51:44 <phadej> already compiled BINary DISTibutions
15:51:49 <phadej> https://downloads.haskell.org/ghc/8.10.2/ has ghc-8.10.2-aarch64-deb10-linux.tar.xz
15:51:54 <phadej> e.g.
15:52:23 <nihilazo> ah, I guess the binaries are just not available as packages in my distro
15:52:26 <nihilazo> thanks
15:52:38 × kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 256 seconds)
15:53:09 <phadej> where deb10 tells which versions of system packages its compiled against (e.g. ncurses/libtinfo/...)
15:53:43 <nihilazo> ok, I'm on arch linux arm (I know that haskell people seem to hate arch, but it is the best of the distros available for my device)
15:54:01 <nihilazo> I'll try the bindists
15:54:22 × kritzefitz quits (~kritzefit@fw-front.credativ.com) (Remote host closed the connection)
15:55:07 × thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 256 seconds)
15:56:29 ButterflyOfFire joins (~Butterfly@217.146.82.202)
15:56:42 × acidjnk_new2 quits (~acidjnk@p200300d0c7237863349b0df7f7aa9c44.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
15:56:56 <dolio> People used to recommend arch as the best for Haskell, but then arch did something that causes a huge amount of problems with the system packages.
15:57:25 <maerwald> when did ppl do that
15:57:37 <dolio> Several years ago.
15:59:51 <perdent> Anyone here a cryptographer or good with cryptography/maths?
16:00:42 <phadej> perdent: would you trust me if I say yes?
16:00:56 × macerbi[m] quits (macerbimat@gateway/shell/matrix.org/x-gfhtbumzzmodsfmn) (Quit: Idle for 30+ days)
16:01:29 <perdent> phadej: don't need trust when i can test you :)
16:02:04 Saten-san joins (~Saten-san@ip-213-49-123-19.dsl.scarlet.be)
16:02:18 <phadej> are you looking for a person to employ?
16:02:38 <phadej> I don't feel like having tests now ->
16:03:24 <noctux> hmm, wasn't that shipping dynamic systems libraries for haskell exclusively?
16:03:48 × iffsid quits (iffsidmatr@gateway/shell/matrix.org/x-odmjnipjixukkumy) (Quit: Idle for 30+ days)
16:04:24 <dolio> Not always.
16:04:36 Hatsue[m] parts (berbermanm@gateway/shell/matrix.org/x-jedikmhqbmeklcae) ("Kicked by @appservice-irc:matrix.org : Idle for 30+ days")
16:04:36 <dolio> GHC didn't always have dynamic linking for Haskell libraries.
16:07:24 × Saten-san quits (~Saten-san@ip-213-49-123-19.dsl.scarlet.be) (Quit: WeeChat 2.8)
16:08:34 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 265 seconds)
16:08:36 × Cale quits (~cale@99.253.130.57) (Ping timeout: 272 seconds)
16:10:19 thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker)
16:13:44 × shad0w_ quits (~shad0w_@160.202.37.157) (Remote host closed the connection)
16:14:05 st8less joins (~st8less@2603:a060:11fe:0:b0dd:9d1b:8825:d363)
16:15:39 oish joins (~charlie@228.25.169.217.in-addr.arpa)
16:16:51 xerox_ joins (~xerox@unaffiliated/xerox)
16:17:24 × Sheilong quits (uid293653@gateway/web/irccloud.com/x-ewecqxivmyrxpfng) (Quit: Connection closed for inactivity)
16:18:21 <AWizzArd> I just wanted to ask if anyone here has experience with using Gitlab as build server (ci/cd) and then realized that GHC itself is using it. This should hopefuly mean that less complex projects than GHC will also run fine with it.
16:18:29 Cale joins (~cale@CPEf48e38ee8583-CM0c473de9d680.cpe.net.cable.rogers.com)
16:19:28 kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz)
16:20:18 <maerwald> AWizzArd: maintaining gitlab isn't fun
16:20:32 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
16:22:45 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
16:22:59 Saukk joins (~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4)
16:24:26 × kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 272 seconds)
16:25:57 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
16:26:19 × geekosaur quits (42d52102@66.213.33.2) (Ping timeout: 245 seconds)
16:26:19 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
16:26:40 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
16:26:58 hekkaidekapus_ is now known as hekkaidekapus
16:27:47 × John20 quits (~John@82.46.59.122) (Ping timeout: 240 seconds)
16:28:13 × ubert quits (~Thunderbi@91.141.2.79.wireless.dyn.drei.com) (Ping timeout: 260 seconds)
16:30:40 igghibu joins (~igghibu@91.193.5.26)
16:32:18 × snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds)
16:34:35 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) ()
16:36:43 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
16:37:21 Turmfalke joins (~user@unaffiliated/siracusa)
16:37:23 × igghibu quits (~igghibu@91.193.5.26) (Quit: Textual IRC Client: www.textualapp.com)
16:39:45 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 240 seconds)
16:41:14 × coot quits (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
16:41:18 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
16:42:22 × oisdk quits (~oisdk@2001:bb6:3329:d100:fd58:7633:8b1d:97) (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:42:30 raehik joins (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net)
16:42:52 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
16:43:25 × elliott_ quits (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) (Ping timeout: 264 seconds)
16:46:50 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
16:47:21 Sheilong joins (uid293653@gateway/web/irccloud.com/x-vldvpjxmmaehkxbx)
16:47:29 mmohammadi98127 joins (~mmohammad@188.210.98.27)
16:53:21 × mmohammadi98127 quits (~mmohammad@188.210.98.27) (Quit: I quit (╯°□°)╯︵ ┻━┻)
16:53:57 mmohammadi9812 joins (~mmohammad@188.210.98.27)
16:57:44 × nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 260 seconds)
16:58:41 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
16:59:45 × thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 240 seconds)
16:59:48 Tops2 joins (~Tobias@dyndsl-095-033-092-020.ewe-ip-backbone.de)
17:00:29 solonarv joins (~solonarv@anancy-653-1-63-100.w109-217.abo.wanadoo.fr)
17:03:06 fendor_ joins (~fendor@178.165.129.251.wireless.dyn.drei.com)
17:03:28 × brandly quits (~brandly@c-73-68-15-46.hsd1.ma.comcast.net) (Ping timeout: 256 seconds)
17:03:41 adamwespiser joins (~adam_wesp@209.6.42.110)
17:03:46 Stanley00 joins (~stanley00@unaffiliated/stanley00)
17:03:59 thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker)
17:05:08 nineonine joins (~nineonine@50.216.62.2)
17:05:15 × brewmarche quits (~brewmarch@aftr-62-216-202-59.dynamic.mnet-online.de) (Quit: This computer has gone to sleep)
17:06:18 × wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
17:08:16 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 246 seconds)
17:08:30 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 265 seconds)
17:09:16 × dale quits (dale@unaffiliated/dale) (Remote host closed the connection)
17:09:28 dale joins (dale@unaffiliated/dale)
17:09:33 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: Quit.)
17:10:00 John20 joins (~John@82.46.59.122)
17:11:11 spew joins (uid195861@gateway/web/irccloud.com/x-waxyqwwasdbxecct)
17:13:23 × machinedgod quits (~machinedg@45.78.189.122) (Ping timeout: 240 seconds)
17:14:13 <AWizzArd> maerwald: your alternative?
17:14:39 <maerwald> AWizzArd: gitea, but I don't do CI there
17:14:48 geekosaur joins (42d52102@66.213.33.2)
17:14:49 <maerwald> it has some integration, but I don't know how good
17:15:25 <AWizzArd> maerwald: I am using gitea right now. Plus Jenkins.
17:15:51 <AWizzArd> I miss commenting commits and would like to have integrated ci.
17:15:52 nullheroes joins (~danielvu@168.235.66.22)
17:17:18 coot joins (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl)
17:17:22 × John20 quits (~John@82.46.59.122) (Ping timeout: 246 seconds)
17:17:43 × fendor_ quits (~fendor@178.165.129.251.wireless.dyn.drei.com) (Remote host closed the connection)
17:18:04 × Saukk quits (~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4) (Remote host closed the connection)
17:18:06 fendor_ joins (~fendor@178.165.129.251.wireless.dyn.drei.com)
17:18:47 mu joins (~textual@c-98-207-49-75.hsd1.ca.comcast.net)
17:18:48 × jneira_ quits (~jneira@242.red-176-83-10.dynamicip.rima-tde.net) (Read error: Connection reset by peer)
17:18:51 × mu quits (~textual@c-98-207-49-75.hsd1.ca.comcast.net) (Changing host)
17:18:51 mu joins (~textual@unaffiliated/mu)
17:19:00 jneira_ joins (~jneira@80.30.101.206)
17:19:12 × fendor_ quits (~fendor@178.165.129.251.wireless.dyn.drei.com) (Read error: Connection reset by peer)
17:22:48 × kori quits (~kori@arrowheads/kori) (Quit: WeeChat 2.8)
17:22:57 × filwisher quits (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net) (Ping timeout: 256 seconds)
17:23:31 <maerwald> I miss Software not pissing me off
17:24:11 <geekosaur> that happened at some point?
17:24:34 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
17:24:45 elliott_ joins (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net)
17:25:04 <maerwald> you missed it...
17:25:54 <sm[m]> That is a feature more software should prioritise
17:25:57 hackage rpmbuild-order 0.4.3.1 - Order RPM packages by dependencies https://hackage.haskell.org/package/rpmbuild-order-0.4.3.1 (JensPetersen)
17:26:17 wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
17:26:31 knupfer joins (~Thunderbi@200116b824801400903070b59b2b0fab.dip.versatel-1u1.de)
17:26:32 kori joins (~kori@2804:14c:85a3:9105::1000)
17:26:32 × kori quits (~kori@2804:14c:85a3:9105::1000) (Changing host)
17:26:32 kori joins (~kori@arrowheads/kori)
17:27:36 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
17:28:26 juuandyy joins (~juuandyy@90.166.144.65)
17:28:27 × mu quits (~textual@unaffiliated/mu) (Read error: Connection reset by peer)
17:28:32 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:29:27 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
17:30:13 <maerwald> sm[m]: I believe it was better 20 years ago. It just had less features
17:31:30 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
17:31:54 × quinn quits (~quinn@c-73-223-224-163.hsd1.ca.comcast.net) (Ping timeout: 258 seconds)
17:32:51 quinn joins (~quinn@c-73-223-224-163.hsd1.ca.comcast.net)
17:34:17 × mmohammadi9812 quits (~mmohammad@188.210.98.27) (Ping timeout: 256 seconds)
17:34:22 mu joins (~textual@c-98-207-49-75.hsd1.ca.comcast.net)
17:34:44 × mu quits (~textual@c-98-207-49-75.hsd1.ca.comcast.net) (Changing host)
17:34:44 mu joins (~textual@unaffiliated/mu)
17:35:04 snakemasterflex joins (~snakemast@213.100.206.23)
17:36:00 <sm[m]> I remember a lot of swearing at broken joysticks and unreliable tape drives. Strangely the software doesn't stand out, maybe you're right
17:36:21 <sm[m]> limited well defined scope
17:37:06 <sm[m]> and very simple dependencies at all times
17:37:29 <geekosaur> I kept running into software that didn't do what it was supposed to, starting with a crashing bug in my first computer (granting it was an uncommon machine)
17:37:43 <geekosaur> guess I always had the wrong software/hardware
17:37:58 GyroW_ joins (~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be)
17:38:12 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
17:38:19 <sm[m]> I'm sure you're more on the mark, I've just forgotten
17:38:19 × mu quits (~textual@unaffiliated/mu) (Read error: Connection reset by peer)
17:38:40 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 256 seconds)
17:38:49 mu joins (~mu@unaffiliated/mu)
17:39:32 <sm[m]> Sinclair computers used to crash when you wobbled the ram pack
17:39:32 <davean> I remember a lot of limits, but rarely anger inducing things. One bug stands out strongly, and that was with RPM package management ...
17:39:58 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
17:40:10 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Remote host closed the connection)
17:40:17 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
17:43:23 × coot quits (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
17:45:44 shad0w_ joins (~shad0w_@160.202.37.157)
17:48:26 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
17:48:48 mu joins (~mu@unaffiliated/mu)
17:49:10 catkiki joins (~kiki@m90-134-157-227.cust.tele2.hr)
17:49:34 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
17:51:12 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
17:53:00 acidjnk_new2 joins (~acidjnk@p200300d0c7237863349b0df7f7aa9c44.dip0.t-ipconnect.de)
17:56:08 mmohammadi9812 joins (~mmohammad@188.210.98.27)
17:56:47 m2k joins (~markholme@cpe-76-90-112-105.socal.res.rr.com)
17:56:51 <AWizzArd> How can I see with cabal the exact version of my dependencies?
17:57:31 m2k is now known as markh
17:57:39 × ahri quits (~ahri@178.209.40.84) (Quit: Ping timeout (120 seconds))
17:57:57 ahri joins (~ahri@178.209.40.84)
17:58:10 × macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Ping timeout: 272 seconds)
17:58:42 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
17:58:51 mu__ joins (~mu@unaffiliated/mu)
17:59:15 <sclv> AWizzArd: `cabal freeze` will generate a freeze file with exact versions
17:59:36 <sclv> you can then delete the file or move it to prevent it from "locking in" those deps to future runs
18:00:01 × ButterflyOfFire quits (~Butterfly@217.146.82.202) ()
18:00:52 <AWizzArd> sclv: that looks good. The output file that you expect is named `cabal.config` yes?
18:03:53 × snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds)
18:04:38 <sclv> with recent cabal the file is cabal.project.freeze
18:04:49 <sclv> with cabal version 2 its something else
18:05:33 macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net)
18:07:05 × macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Remote host closed the connection)
18:07:26 <AWizzArd> sclv: thx!
18:07:55 Zeb60 joins (3ed8d095@aftr-62-216-208-149.dynamic.mnet-online.de)
18:08:19 markh parts (~markholme@cpe-76-90-112-105.socal.res.rr.com) ("ok bye")
18:08:19 × mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
18:08:49 mu joins (~mu@unaffiliated/mu)
18:10:53 × juuandyy quits (~juuandyy@90.166.144.65) (Ping timeout: 260 seconds)
18:10:56 × zacts quits (~zacts@dragora/developer/zacts) (Quit: leaving)
18:11:11 × dyeplexer quits (~lol@unaffiliated/terpin) (Read error: Connection reset by peer)
18:12:21 p0a joins (~user@unaffiliated/p0a)
18:12:29 <p0a> Hello what is wrong with "fmap (-3) (Just 2)" ?
18:12:35 <p0a> I was expecting Just -1
18:13:11 <geekosaur> haskell oddity with negative numbers
18:13:29 vfaronov joins (~vfaronov@broadband-95-84-210-78.ip.moscow.rt.ru)
18:13:48 <p0a> Oh whoops, thank you I just realized it
18:14:08 × vfaronov quits (~vfaronov@broadband-95-84-210-78.ip.moscow.rt.ru) (Client Quit)
18:14:15 <geekosaur> the Prelude offers "subtract" as a workaround: fmap (subtract 3) (Just 2)
18:14:32 <p0a> What is the other way to write fmap?
18:14:53 <p0a> I wanted to negate, so I'll just negate :)
18:15:20 <p0a> but in fact negate is not defined so I'll use (-1)* for matrices
18:18:45 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
18:18:57 mu__ joins (~mu@unaffiliated/mu)
18:20:36 m4v1 joins (~m4v@185.204.1.185)
18:23:48 × raichoo quits (~raichoo@213.240.178.58) (Quit: Lost terminal)
18:24:06 <monochrom> I think "fmap ((-1) *)" does it?
18:24:57 barzo joins (~barzo@95.70.181.226)
18:25:02 <monochrom> "the other way to write fmap" maybe you have infix <$> in mind?
18:25:08 <nshepperd> why isn't negate defined for you matrices
18:25:35 <merijn> Presumably they're not Num instances?
18:25:48 <p0a> nshepperd: I'm using hmatrix and it doesn't have it
18:26:05 <p0a> but I can use ((-1)*) yeah. Thanks, <$> was what I had in mind
18:27:15 <nshepperd> you sure? the source code on hackage seems to have negate = liftMatrix negate which is pretty much what you'd expect
18:27:21 snakemasterflex joins (~snakemast@213.100.206.23)
18:28:01 adamwespiser joins (~adam_wesp@209.6.42.110)
18:28:18 × mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
18:28:56 mu joins (~mu@unaffiliated/mu)
18:29:27 <p0a> You may be right nshepperd I can't locate it myself, under which name?
18:31:59 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) ()
18:32:04 aarvar joins (~foewfoiew@50.35.43.33)
18:32:16 <nshepperd> http://hackage.haskell.org/package/hmatrix-0.20.0.0/docs/src/Numeric.Matrix.html#line-48
18:32:16 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 246 seconds)
18:33:46 <p0a> I can't get it to work
18:34:55 <p0a> When I try `negate (2><2)[1,2,3,4]' I get the error No instance for (Num ([Double] -> Matrix Double)) arising from use of 'it'
18:36:14 <nshepperd> that's because it's parsing it like '(negate (2><2)) [1,2,3,4]'
18:36:58 <p0a> oooh thank you
18:37:06 × shad0w_ quits (~shad0w_@160.202.37.157) (Remote host closed the connection)
18:37:29 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
18:38:04 adamwespiser joins (~adam_wesp@209.6.42.110)
18:38:29 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
18:38:49 mu joins (~mu@unaffiliated/mu)
18:39:15 josh_ joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net)
18:40:29 × crobbins quits (~crobbins@2601:2c1:380:ec40:bd12:f09f:f90e:c1af) (Remote host closed the connection)
18:41:06 crobbins joins (~crobbins@2601:2c1:380:ec40:bd77:93c1:98ad:4de2)
18:41:36 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
18:42:01 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
18:42:09 × geekosaur quits (42d52102@66.213.33.2) (Ping timeout: 245 seconds)
18:43:08 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 272 seconds)
18:43:25 machinedgod joins (~machinedg@d67-193-126-196.home3.cgocable.net)
18:44:12 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
18:45:37 × crobbins quits (~crobbins@2601:2c1:380:ec40:bd77:93c1:98ad:4de2) (Ping timeout: 260 seconds)
18:46:40 × Rudd0 quits (~Rudd0@185.189.115.98) (Ping timeout: 256 seconds)
18:47:07 bahamas joins (~lucian@188.24.181.166)
18:47:07 × bahamas quits (~lucian@188.24.181.166) (Changing host)
18:47:07 bahamas joins (~lucian@unaffiliated/bahamas)
18:47:16 takuan joins (~takuan@178-116-218-225.access.telenet.be)
18:48:45 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
18:48:51 mu__ joins (~mu@unaffiliated/mu)
18:50:19 adamwespiser joins (~adam_wesp@209.6.42.110)
18:50:53 crobbins joins (~crobbins@2600:1700:48eb:8490:49dc:ec8f:58ae:3fb3)
18:51:50 × DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Remote host closed the connection)
18:51:59 juuandyy joins (~juuandyy@90.166.144.65)
18:52:32 × wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
18:52:33 × mnrmnaugh quits (~mnrmnaugh@unaffiliated/mnrmnaugh) (Remote host closed the connection)
18:53:44 × p0a quits (~user@unaffiliated/p0a) (Quit: bye)
18:54:11 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
18:56:07 × aenesidemus quits (~aenesidem@c-73-53-247-25.hsd1.fl.comcast.net) (Quit: Leaving)
18:56:17 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 265 seconds)
18:57:06 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
18:57:12 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
18:58:07 adamwespiser joins (~adam_wesp@209.6.42.110)
18:58:24 ma489 joins (~textual@2604:2000:1742:c1df:d118:ce3:2cc:fdf9)
18:58:25 × mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
18:58:42 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
18:58:49 mu joins (~mu@unaffiliated/mu)
18:59:13 × ma489 quits (~textual@2604:2000:1742:c1df:d118:ce3:2cc:fdf9) (Client Quit)
18:59:23 × adamwespiser quits (~adam_wesp@209.6.42.110) (Remote host closed the connection)
18:59:30 LKoen joins (~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr)
18:59:33 Guest_74 joins (0597167b@5.151.22.123)
18:59:53 Guest_74 parts (0597167b@5.151.22.123) ()
19:01:24 hiroaki joins (~hiroaki@ip4d176049.dynamic.kabel-deutschland.de)
19:04:37 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
19:04:53 Stanley00 joins (~stanley00@unaffiliated/stanley00)
19:06:06 macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net)
19:07:27 hackage stm-actor 0.2.2.0 - A simplistic actor model based on STM https://hackage.haskell.org/package/stm-actor-0.2.2.0 (sgschlesinger)
19:07:40 geekosaur joins (42d52102@66.213.33.2)
19:08:28 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
19:08:56 mu joins (~mu@unaffiliated/mu)
19:09:13 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 264 seconds)
19:09:16 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
19:09:33 bennofs joins (~quassel@dslb-094-222-058-240.094.222.pools.vodafone-ip.de)
19:12:45 × bennofs_ quits (~quassel@dslb-188-106-234-119.188.106.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
19:13:57 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
19:13:58 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
19:14:30 coot joins (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl)
19:14:40 <Cheery> Can someone look in a bit and tell me if Ihave understood push/enter model correct? https://gist.github.com/cheery/685e28e2cd969451b0bde42ce801d269
19:14:53 John20 joins (~John@82.46.59.122)
19:15:06 kenran joins (~maier@i59F67B8B.versanet.de)
19:17:15 <Cheery> The another thing I'd like to understand is the thunk update in STG. I wonder if they could be represented here through ST or IORefs.
19:18:21 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
19:18:49 mu joins (~mu@unaffiliated/mu)
19:19:08 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
19:20:07 × AlterEgo- quits (~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving)
19:20:27 × mu quits (~mu@unaffiliated/mu) (Client Quit)
19:20:45 × oish quits (~charlie@228.25.169.217.in-addr.arpa) (Ping timeout: 240 seconds)
19:21:56 ubert joins (~Thunderbi@91.141.2.79.wireless.dyn.drei.com)
19:22:22 × John20 quits (~John@82.46.59.122) (Ping timeout: 256 seconds)
19:23:23 × Zeb60 quits (3ed8d095@aftr-62-216-208-149.dynamic.mnet-online.de) (Remote host closed the connection)
19:23:27 <koz_> Cheery: Push-enter essentially behaves like Forth I think?
19:23:55 CL0Pinette joins (~CL0Pinett@23.79.141.88.rev.sfr.net)
19:23:58 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
19:24:32 × CL0Pinette quits (~CL0Pinett@23.79.141.88.rev.sfr.net) (Read error: Connection reset by peer)
19:24:34 mu joins (~mu@unaffiliated/mu)
19:25:13 CL0Pinette joins (~CL0Pinett@23.79.141.88.rev.sfr.net)
19:25:14 × macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Remote host closed the connection)
19:25:28 × CL0Pinette quits (~CL0Pinett@23.79.141.88.rev.sfr.net) (Read error: Connection reset by peer)
19:27:13 × ubert quits (~Thunderbi@91.141.2.79.wireless.dyn.drei.com) (Ping timeout: 265 seconds)
19:27:36 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
19:27:54 × knupfer quits (~Thunderbi@200116b824801400903070b59b2b0fab.dip.versatel-1u1.de) (Quit: knupfer)
19:28:01 knupfer joins (~Thunderbi@200116b824801400903070b59b2b0fab.dip.versatel-1u1.de)
19:29:00 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
19:30:00 adamwespiser joins (~adam_wesp@209.6.42.110)
19:30:18 × _vaibhavingale_ quits (~Adium@203.188.228.27) (Quit: Leaving.)
19:30:40 noumenon joins (~daemon@113.51-175-156.customer.lyse.net)
19:30:44 <dolio> I don't know if that representation is going to be able to really illustrate the difference between push/enter and eval/apply.
19:30:48 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
19:31:19 mu joins (~mu@unaffiliated/mu)
19:31:56 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
19:33:27 × ericsagnes quits (~ericsagne@2405:6580:0:5100:b542:16d8:a998:3da8) (Ping timeout: 260 seconds)
19:34:13 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 246 seconds)
19:34:16 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
19:34:44 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
19:34:53 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
19:36:36 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:fd4f:d033:4b52:6677) (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:37:25 <dminuoso> Cheery: Did you read `How to make a fast curry: push/enter vs eval/apply` maybe? The introduction alone gives a very succint and accurate description.
19:38:09 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Remote host closed the connection)
19:39:12 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
19:39:29 <koz_> dminuoso: Is that the paper that basically says 'don't use push/enter'?
19:40:01 × danvet_ quits (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds)
19:40:33 <Cheery> I'm a bit confused because I thought STG is still doing push/enter ?
19:41:16 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
19:41:22 mu__ joins (~mu@unaffiliated/mu)
19:41:40 brewmarche joins (~brewmarch@aftr-62-216-202-59.dynamic.mnet-online.de)
19:42:19 × brewmarche quits (~brewmarch@aftr-62-216-202-59.dynamic.mnet-online.de) (Client Quit)
19:42:25 finkata joins (~dpetrov@83.222.188.39)
19:43:03 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:d1a:c51a:7e64:3fda)
19:43:49 adamwespiser joins (~adam_wesp@209.6.42.110)
19:44:25 chaosmasttter joins (~chaosmast@p200300c4a714f101b8e97b5389efff25.dip0.t-ipconnect.de)
19:44:42 someguy2143 joins (4579c1d6@ool-4579c1d6.dyn.optonline.net)
19:44:43 someguy2143 parts (4579c1d6@ool-4579c1d6.dyn.optonline.net) ()
19:44:49 someguy2143 joins (4579c1d6@ool-4579c1d6.dyn.optonline.net)
19:45:13 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
19:45:22 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
19:45:35 × mud quits (~mud@unaffiliated/kadoban) (Ping timeout: 265 seconds)
19:45:43 ericsagnes joins (~ericsagne@2405:6580:0:5100:5ab:3807:9c89:ee30)
19:46:57 × irc_user quits (uid423822@gateway/web/irccloud.com/x-kkhmlwcffthfhnqd) (Quit: Connection closed for inactivity)
19:48:22 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 258 seconds)
19:50:54 × mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
19:51:19 mu joins (~mu@unaffiliated/mu)
19:51:37 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
19:52:16 × kenran quits (~maier@i59F67B8B.versanet.de) (Ping timeout: 260 seconds)
19:52:34 bae1 joins (~bael@50-108-75-213.adr01.mskg.mi.frontiernet.net)
19:52:37 bae1 parts (~bael@50-108-75-213.adr01.mskg.mi.frontiernet.net) ()
19:53:11 × someguy2143 quits (4579c1d6@ool-4579c1d6.dyn.optonline.net) (Remote host closed the connection)
19:53:23 <Cheery> koz_: I did scan the paper through.. It's saying the choice there is distraction for a compiler, but doesn't say anything about interpreters.
19:53:56 <Cheery> hm.. Maybe I should look into the rpython stg implementation and see if it's correctly built.
19:54:16 <Cheery> https://github.com/cgswords/laurens
19:55:39 × snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 258 seconds)
19:57:13 irc_user joins (uid423822@gateway/web/irccloud.com/x-yihbzzetonxuekrk)
19:57:28 × geekosaur quits (42d52102@66.213.33.2) (Remote host closed the connection)
19:59:22 Noldorin joins (~noldorin@unaffiliated/noldorin)
19:59:30 × shafox quits (~shafox@106.51.234.111) (Remote host closed the connection)
20:00:04 <Cheery> but that's harder to look through though. I think the hard thing is the thunk updates.
20:00:16 inkbottle joins (~inkbottle@aaubervilliers-654-1-115-202.w86-198.abo.wanadoo.fr)
20:00:54 × zebrag quits (~inkbottle@aaubervilliers-654-1-113-36.w86-198.abo.wanadoo.fr) (Ping timeout: 256 seconds)
20:00:54 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
20:01:19 mu joins (~mu@unaffiliated/mu)
20:01:30 × ransom quits (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:02:04 <Cheery> It can be I overlook something.. The only place where a thunk is 'entered' is when it's dereferenced.
20:04:20 × ahri quits (~ahri@178.209.40.84) (Quit: Ping timeout (120 seconds))
20:04:24 <dminuoso> Cheery: The STG stack contains arguments and continuations.
20:04:37 <dminuoso> On GHC's implementation, anyhow.
20:04:39 ahri joins (~ahri@178.209.40.84)
20:04:56 snakemasterflex joins (~snakemast@213.100.206.23)
20:05:08 × barzo quits (~barzo@95.70.181.226) (Quit: Quit)
20:05:28 hackage Z-IO 0.1.1.0 - Simple and high performance IO toolkit for Haskell https://hackage.haskell.org/package/Z-IO-0.1.1.0 (winterland)
20:05:54 <dminuoso> For a better comparison, you can dive into ministg which provides both evaluation models
20:06:07 <dminuoso> https://hackage.haskell.org/package/ministg
20:07:29 × noumenon quits (~daemon@113.51-175-156.customer.lyse.net) (Quit: Leaving)
20:08:33 <Cheery> oh so it doesn't change the STG, but there are two sets of operational semantics.
20:08:57 <Cheery> sets of rules*
20:08:58 <dolio> It doesn't change it much.
20:09:23 <dolio> And it has a lot more influence on levels below STG.
20:09:53 × snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds)
20:09:54 × elliott_ quits (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) (Ping timeout: 272 seconds)
20:11:07 × catkiki quits (~kiki@m90-134-157-227.cust.tele2.hr) (Quit: Leaving)
20:11:07 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
20:11:19 mu joins (~mu@unaffiliated/mu)
20:13:24 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
20:13:56 × juuandyy quits (~juuandyy@90.166.144.65) (Ping timeout: 256 seconds)
20:19:27 hackage Z-IO 0.1.1.1 - Simple and high performance IO toolkit for Haskell https://hackage.haskell.org/package/Z-IO-0.1.1.1 (winterland)
20:20:50 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
20:21:19 mu joins (~mu@unaffiliated/mu)
20:22:50 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
20:23:05 × wonko7 quits (~wonko7@2a01:e35:2ffb:7040:8c5f:831a:4acc:45dd) (Ping timeout: 272 seconds)
20:23:17 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
20:25:03 catkiki joins (~kiki@m90-134-157-227.cust.tele2.hr)
20:27:50 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) ()
20:31:15 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
20:31:21 mu__ joins (~mu@unaffiliated/mu)
20:33:51 × kuribas quits (~user@ptr-25vy0i6t83pytp8ykk0.18120a2.ip6.access.telenet.be) (Ping timeout: 272 seconds)
20:35:54 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
20:36:11 × mirrorbird quits (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) (Remote host closed the connection)
20:36:57 mirrorbird joins (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2)
20:37:45 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
20:38:54 dagnabbit joins (~thelounge@140.82.8.179)
20:39:02 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Ping timeout: 260 seconds)
20:39:16 × gxt quits (~gxt@gateway/tor-sasl/gxt) (Quit: WeeChat 2.9)
20:39:27 <koz_> Cheery: For interpreters, yeah, question is trickier.
20:39:34 <koz_> I'd have to re-read the paper to be sure.
20:41:13 × mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
20:41:25 mu joins (~mu@unaffiliated/mu)
20:41:38 cosimone joins (~cosimone@93-47-228-249.ip115.fastwebnet.it)
20:41:56 <dolio> You don't have to.
20:42:07 <dolio> You should do what they did in the paper, build both and test which is better.
20:42:27 <koz_> dolio: I'd at least like to remind myself of their conclusions and why.
20:42:45 <koz_> Not saying it's equivalent to testing and measuring, but I'm curious what they found was holding push/enter back.
20:42:48 <koz_> (since I can't remember)
20:44:03 elliott_ joins (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net)
20:44:04 smitop joins (uid328768@gateway/web/irccloud.com/x-hrleshkhwzzeilqw)
20:44:53 × jneira quits (501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206) (Quit: Ping timeout (120 seconds))
20:45:45 <dolio> The paper says it's impossible to tell which is better just by thinking about it. You need to actually test which is better.
20:46:12 barzo joins (~sosal@95.70.181.226)
20:46:14 gxt joins (~gxt@gateway/tor-sasl/gxt)
20:46:36 <Cheery> yeah. I think pypy community might have done this to you already.
20:46:40 <koz_> dolio: Thanks for the reminder.
20:47:42 adamwespiser joins (~adam_wesp@209.6.42.110)
20:47:43 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
20:48:29 falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
20:49:41 × mmohammadi9812 quits (~mmohammad@188.210.98.27) (Quit: I quit (╯°□°)╯︵ ┻━┻)
20:50:41 Gigabitten joins (~Somn@098-127-002-172.res.spectrum.com)
20:50:47 × Gigabitten quits (~Somn@098-127-002-172.res.spectrum.com) (Remote host closed the connection)
20:50:48 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
20:51:22 <dolio> I'm not sure it's really going to make a lot of sense to implement push/enter in an interpreter in the way it actually shows up in that paper, though.
20:51:25 mu joins (~mu@unaffiliated/mu)
20:51:53 <dolio> Where each function has its own separate generated code that examines the stack for arguments.
20:51:55 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds)
20:52:19 × barzo quits (~sosal@95.70.181.226) (Quit: Leaving)
20:52:24 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
20:52:56 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
20:53:01 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
20:53:09 <Cheery> yay.. I found a paper.
20:53:11 <Cheery> Trace-based just-in-time compiler for Haskell with RPython
20:53:56 <Cheery> it says they weren't able to beat GHC with that though.
20:54:30 barzo joins (~sosal@95.70.181.226)
20:54:48 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds)
20:56:18 <Cheery> about hundred times slower than ghc with -O2
20:56:32 <koz_> Cheery: Link to said paper?
20:56:40 <Cheery> https://ntnuopen.ntnu.no/ntnu-xmlui/bitstream/handle/11250/253137/618488_FULLTEXT01.pdf?sequence=1
20:57:03 <dolio> There's at least one sub-optimal case if you really implement some of what it says. Like, applying a PAp might dump all its stored arguments to the stack, then just copy them back to build a new PAp if it's still under-applied.
20:57:11 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
20:57:18 <dolio> But I'm not sure how much that case matters.
20:57:40 mnrmnaughmnrgle joins (~mnrmnaugh@unaffiliated/mnrmnaugh)
20:58:17 × dagnabbit quits (~thelounge@140.82.8.179) (Quit: The Lounge - https://thelounge.chat)
20:58:33 dagnabbit joins (~thelounge@140.82.8.179)
21:00:02 × m4v1 quits (~m4v@185.204.1.185) ()
21:00:49 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
21:01:13 kanishka joins (~kanishka@207.38.161.184)
21:01:20 mu joins (~mu@unaffiliated/mu)
21:01:27 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
21:01:41 kanishka parts (~kanishka@207.38.161.184) ()
21:03:18 × finkata quits (~dpetrov@83.222.188.39) (Remote host closed the connection)
21:05:48 × bennofs quits (~quassel@dslb-094-222-058-240.094.222.pools.vodafone-ip.de) (Ping timeout: 258 seconds)
21:06:19 jneira joins (501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206)
21:07:02 × hyperisco quits (~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Ping timeout: 260 seconds)
21:08:17 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
21:09:18 <Rembane> cabal install has two groups of commands that seem awfully similar too each other, are the v2-* and new-* aliases to each other?
21:09:32 <dolio> Yes.
21:09:44 <Rembane> Good. And confusing.
21:09:49 <Rembane> Thank you.
21:09:57 × chaosmasttter quits (~chaosmast@p200300c4a714f101b8e97b5389efff25.dip0.t-ipconnect.de) (Quit: WeeChat 2.9)
21:10:44 ubert joins (~Thunderbi@91.141.2.79.wireless.dyn.drei.com)
21:10:50 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
21:10:56 <merijn> Rembane: new- is from when they where in development and not actually intended to be used by anyone but brave souls
21:11:19 mu joins (~mu@unaffiliated/mu)
21:12:04 × coot quits (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
21:12:48 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
21:13:50 <Rembane> merijn: Got it. Those were the days... or something...
21:14:02 × knupfer quits (~Thunderbi@200116b824801400903070b59b2b0fab.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
21:14:47 × falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 240 seconds)
21:14:59 × ubert quits (~Thunderbi@91.141.2.79.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
21:17:14 mud joins (~mud@unaffiliated/kadoban)
21:18:46 sheepfleece joins (~sheep@46.53.249.142)
21:20:49 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
21:21:11 rekahsoft joins (~rekahsoft@CPE0008a20f982f-CM64777d666260.cpe.net.cable.rogers.com)
21:21:19 mu joins (~mu@unaffiliated/mu)
21:21:58 hyperisco joins (~hyperisco@d192-186-117-226.static.comm.cgocable.net)
21:23:15 × xff0x quits (~fox@2001:1a81:5294:e900:56b:8a80:2830:a482) (Ping timeout: 272 seconds)
21:23:45 xff0x joins (~fox@2001:1a81:5294:e900:d5f1:7d15:a4ef:52f8)
21:24:18 <merijn> Rembane: It worked well enough for me to switch :p
21:25:36 × rekahsoft quits (~rekahsoft@CPE0008a20f982f-CM64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 260 seconds)
21:25:43 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 260 seconds)
21:26:13 snakemasterflex joins (~snakemast@213.100.206.23)
21:28:34 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
21:30:44 × snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds)
21:30:58 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
21:31:25 mu joins (~mu@unaffiliated/mu)
21:33:01 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
21:33:04 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
21:33:10 mu__ joins (~mu@unaffiliated/mu)
21:34:56 × Kaivo quits (~Kaivo@ec2-15-222-231-32.ca-central-1.compute.amazonaws.com) (Ping timeout: 258 seconds)
21:35:43 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
21:37:19 Kaivo joins (~Kaivo@104-200-86-99.mc.derytele.com)
21:38:49 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
21:40:54 × mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
21:41:19 mu joins (~mu@unaffiliated/mu)
21:42:13 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
21:43:38 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
21:45:26 falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
21:45:30 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
21:45:35 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
21:49:05 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
21:51:05 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
21:51:19 mu joins (~mu@unaffiliated/mu)
21:52:43 snakemasterflex joins (~snakemast@213.100.206.23)
21:52:57 hackage th-test-utils 1.1.0 - Utility functions for testing Template Haskell code https://hackage.haskell.org/package/th-test-utils-1.1.0 (leapyear)
21:53:46 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
21:56:24 × hyperisco quits (~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Ping timeout: 258 seconds)
21:57:34 × snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 272 seconds)
21:59:14 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
22:00:21 kotrcka joins (4e2917d3@78.41.23.211)
22:00:26 Rudd0 joins (~Rudd0@185.189.115.98)
22:00:49 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
22:00:55 × ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 265 seconds)
22:01:19 mu joins (~mu@unaffiliated/mu)
22:01:53 ryansmccoy joins (~ryansmcco@156.96.151.132)
22:02:51 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:d1a:c51a:7e64:3fda) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:03:07 × Tops2 quits (~Tobias@dyndsl-095-033-092-020.ewe-ip-backbone.de) (Read error: Connection reset by peer)
22:03:19 × LKoen quits (~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
22:03:49 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
22:04:01 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
22:04:22 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
22:04:43 × jonatan quits (~nate@h77-53-70-163.cust.a3fiber.se) (Ping timeout: 246 seconds)
22:05:12 × crobbins quits (~crobbins@2600:1700:48eb:8490:49dc:ec8f:58ae:3fb3) (Remote host closed the connection)
22:05:44 × mud quits (~mud@unaffiliated/kadoban) (Ping timeout: 260 seconds)
22:05:51 crobbins joins (~crobbins@2600:1700:48eb:8490:49dc:ec8f:58ae:3fb3)
22:06:11 rprije joins (~rprije@27.143.220.203.dial.dynamic.acc01-myal-dub.comindico.com.au)
22:07:50 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:2c70:c77:a1b8:d2f)
22:08:00 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
22:10:22 × crobbins quits (~crobbins@2600:1700:48eb:8490:49dc:ec8f:58ae:3fb3) (Ping timeout: 260 seconds)
22:10:50 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
22:11:20 mu joins (~mu@unaffiliated/mu)
22:12:58 × sheepfleece quits (~sheep@46.53.249.142) (Quit: Lost terminal)
22:13:39 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
22:15:12 crobbins joins (~crobbins@2601:2c1:380:ec40:8125:3c73:ac6c:163c)
22:16:57 × irc_user quits (uid423822@gateway/web/irccloud.com/x-yihbzzetonxuekrk) (Quit: Connection closed for inactivity)
22:17:40 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:2c70:c77:a1b8:d2f) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:20:17 × crobbins quits (~crobbins@2601:2c1:380:ec40:8125:3c73:ac6c:163c) (Ping timeout: 260 seconds)
22:20:50 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
22:21:19 mu joins (~mu@unaffiliated/mu)
22:21:49 crobbins joins (~crobbins@2601:2c1:380:ec40:48c0:4650:53a9:7885)
22:22:07 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
22:26:04 × dhil quits (~dhil@11.29.39.217.dyn.plus.net) (Ping timeout: 272 seconds)
22:29:46 chmac joins (~chmac@195.140.213.38)
22:31:15 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
22:31:22 mu__ joins (~mu@unaffiliated/mu)
22:32:53 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
22:34:02 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:34:32 × ahri quits (~ahri@178.209.40.84) (Quit: Ping timeout (120 seconds))
22:34:51 ahri joins (~ahri@178.209.40.84)
22:35:00 × falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Remote host closed the connection)
22:36:37 falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
22:36:43 × mpereira quits (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) (Ping timeout: 272 seconds)
22:38:29 × falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Remote host closed the connection)
22:39:13 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
22:39:31 falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
22:41:13 × mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
22:41:19 mu joins (~mu@unaffiliated/mu)
22:45:12 × dhouthoo quits (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) (Quit: WeeChat 2.8)
22:46:41 jonatan joins (~nate@h77-53-70-163.cust.a3fiber.se)
22:49:27 × falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 260 seconds)
22:50:51 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
22:51:19 mu joins (~mu@unaffiliated/mu)
22:55:17 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds)
22:55:25 × barzo quits (~sosal@95.70.181.226) (Ping timeout: 264 seconds)
22:55:33 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
22:55:43 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
22:57:55 jedws joins (~jedws@2001:8003:337f:1b00:844e:ad32:1295:53d0)
23:00:13 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
23:00:36 alexm_ joins (~alexm_@161.8.233.138)
23:00:54 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
23:01:19 mu joins (~mu@unaffiliated/mu)
23:03:21 mpereira joins (~mpereira@2a02:810d:f40:d96:5151:9344:10a3:da64)
23:03:56 × Kaiepi quits (~Kaiepi@nwcsnbsc03w-47-55-157-9.dhcp-dynamic.fibreop.nb.bellaliant.net) (Ping timeout: 256 seconds)
23:04:38 × cosimone quits (~cosimone@93-47-228-249.ip115.fastwebnet.it) (Ping timeout: 258 seconds)
23:05:20 × alexm_ quits (~alexm_@161.8.233.138) (Ping timeout: 272 seconds)
23:05:20 Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-55-157-9.dhcp-dynamic.fibreop.nb.bellaliant.net)
23:08:23 × mpereira quits (~mpereira@2a02:810d:f40:d96:5151:9344:10a3:da64) (Ping timeout: 272 seconds)
23:10:12 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:11:10 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
23:11:21 mu__ joins (~mu@unaffiliated/mu)
23:12:04 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection)
23:13:57 mounty joins (~mounty@2001:8000:2f59:0:4326:3e7a:dda9:8da8)
23:16:32 × st8less quits (~st8less@2603:a060:11fe:0:b0dd:9d1b:8825:d363) (Ping timeout: 260 seconds)
23:17:00 snakemasterflex joins (~snakemast@213.100.206.23)
23:17:38 cosimone joins (~cosimone@5.171.26.126)
23:20:52 × Rudd0 quits (~Rudd0@185.189.115.98) (Ping timeout: 260 seconds)
23:20:52 × mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
23:21:20 mu joins (~mu@unaffiliated/mu)
23:21:49 × snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 264 seconds)
23:23:04 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 272 seconds)
23:23:21 mnrmnaugh joins (~mnrmnaugh@unaffiliated/mnrmnaugh)
23:27:17 oisdk joins (~oisdk@2001:bb6:3329:d100:fd58:7633:8b1d:97)
23:28:48 Tops2 joins (~Tobias@dyndsl-095-033-092-020.ewe-ip-backbone.de)
23:31:15 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
23:31:21 mu__ joins (~mu@unaffiliated/mu)
23:31:42 × nineonine quits (~nineonine@50.216.62.2) (Remote host closed the connection)
23:32:42 archaephyrryx joins (~archaephy@straasha.imrryr.org)
23:33:46 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
23:34:03 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
23:36:49 × verement quits (~anonymous@cpe-76-167-229-223.san.res.rr.com) (Quit: verement)
23:38:42 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
23:41:15 × mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
23:41:16 × jedws quits (~jedws@2001:8003:337f:1b00:844e:ad32:1295:53d0) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:41:20 mu joins (~mu@unaffiliated/mu)
23:41:24 nitework joins (~workaroun@2001:a61:b1f:ed01:6f89:c766:dd6f:102c)
23:42:12 Volt_ joins (~Volt_@c-73-145-164-70.hsd1.mi.comcast.net)
23:43:23 nineonine joins (~nineonine@50.216.62.2)
23:44:33 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
23:45:24 × nitework quits (~workaroun@2001:a61:b1f:ed01:6f89:c766:dd6f:102c) (Quit: Leaving)
23:47:06 xian joins (~xian@pool-108-40-123-246.bltmmd.fios.verizon.net)
23:49:23 verement joins (~anonymous@cpe-76-167-229-223.san.res.rr.com)
23:49:29 xian parts (~xian@pool-108-40-123-246.bltmmd.fios.verizon.net) ()
23:50:54 × mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer)
23:51:19 mu joins (~mu@unaffiliated/mu)
23:52:43 × mnrmnaugh quits (~mnrmnaugh@unaffiliated/mnrmnaugh) (Ping timeout: 272 seconds)
23:52:54 × spew quits (uid195861@gateway/web/irccloud.com/x-waxyqwwasdbxecct) (Quit: Connection closed for inactivity)
23:53:37 × jespada quits (~jespada@90.254.241.6) (Ping timeout: 264 seconds)
23:55:08 × kotrcka quits (4e2917d3@78.41.23.211) (Remote host closed the connection)
23:56:25 jespada joins (~jespada@90.254.241.6)
23:56:49 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
23:58:21 × emmanuel_erc quits (~user@2604:2000:1382:ce03:71a7:7eea:bdbf:f3a4) (Remote host closed the connection)

All times are in UTC on 2020-09-24.