Home liberachat/#haskell: Logs Calendar

Logs on 2022-10-05 (liberachat/#haskell)

00:00:26 <moonsheep> maybe one day the GHC internals and all this magic sauce will stop being a mystery to me
00:00:32 <dminuoso> Heh
00:00:58 <dminuoso> I recall a talk by Simon Peyton Jones, where he explained that nobody really knows much about *why* the simplifier works so good. It'
00:01:17 <dminuoso> It's mostly just tweaking, observing core, and tweaking some more, turning knobs, until it produces better output than before.
00:01:19 <dminuoso> :p
00:01:29 <moonsheep> engineering in a nutshell
00:01:35 <EvanR> The simplifier. It's evolving
00:01:39 <dminuoso> No that's neural network development in a nutshell.
00:01:57 <moonsheep> well neural network development is just a very extreme case
00:02:03 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 252 seconds)
00:02:20 <moonsheep> and an incredibly cumbersome one too, since every time you slightly tweak a hyperparameter you have to wait 2 hours for the results
00:02:38 <dminuoso> I mean yeah, most of the simplifier passes are based on published work and very well understood, but each simplifier pass turns code around, which can undo chances for other things (like RULES or inlining) to fire, or set them up.
00:02:47 <dminuoso> And its a very delicate balancing based mostly on trial
00:03:19 <dminuoso> So one simplifier might, by itself, do very good things, but maybe ruin inlining opportunities
00:04:05 <moonsheep> jesus that sounds like a nightmare
00:06:48 <dminuoso> https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler/opt-ordering#3-want-full-laziness-before-foldrbuild
00:07:08 fmgornick joins (~fmgornick@2607:ea00:107:3c07:5923:76a4:72ae:d74d)
00:07:16 <fmgornick> ?src >>=
00:07:16 <lambdabot> Source not found. You speak an infinite deal of nothing.
00:07:33 <fmgornick> ?src (>>=)
00:07:34 <lambdabot> Source not found. My brain just exploded
00:07:44 × fmgornick quits (~fmgornick@2607:ea00:107:3c07:5923:76a4:72ae:d74d) (Client Quit)
00:07:45 <EvanR> (>>=) is a class method
00:07:56 <EvanR> he's gone already
00:08:42 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
00:12:16 × euandreh quits (~euandreh@179.214.113.107) (Ping timeout: 260 seconds)
00:12:29 mvk joins (~mvk@2607:fea8:5ce3:8500::778c)
00:13:22 <zero> ?src Monad
00:13:22 <lambdabot> class Applicative m => Monad m where
00:13:22 <lambdabot> -- Note: Applicative wasn't a superclass before GHC 7.10
00:13:22 <lambdabot> (>>=) :: m a -> (a -> m b) -> m b
00:13:22 <lambdabot> (>>) :: m a -> m b -> m b
00:13:22 <lambdabot> return :: a -> m a
00:13:24 <lambdabot> fail :: String -> m a
00:13:36 <zero> eew fail
00:14:29 <dminuoso> monochrom: Okay I think I know why I said "it was removed". join was bound to be included in the AMP, but was abolished due to the fundamental GND interaction.
00:14:48 <dminuoso> Maybe I had that in mind.
00:15:19 × xff0x quits (~xff0x@2405:6580:b080:900:5451:f081:9268:d7a) (Ping timeout: 250 seconds)
00:15:41 euandreh joins (~euandreh@179.214.113.107)
00:15:56 jmorris joins (uid537181@id-537181.uxbridge.irccloud.com)
00:17:12 <monochrom> OK yeah.
00:17:27 xff0x joins (~xff0x@ai071162.d.east.v6connect.net)
00:17:40 <monochrom> join wanted to join but was returned at the last minute.
00:18:13 <EvanR> return is still in the Monad class?
00:18:20 <monochrom> meanwhile, >>= binds tightly as ever.
00:18:28 <Axman6> If that were me, I would've felt pretty bound up inside
00:18:29 <monochrom> Yes.
00:19:24 <EvanR> is return there for compatibility or is there a performance reason
00:19:49 <monochrom> Your heart would feel like flattened
00:20:09 <jackdk> If you move return out, you break code.
00:20:11 <dminuoso> It was kept for pure intensions.
00:21:07 <geekosaur> the problem is that when Applicative was added as a "superclass", a lot of programs backformed their Applicative instances as { pure - return; <*> = ap }
00:21:20 <dminuoso> You ruined a streak of puns there, geekosaur.
00:21:34 <Axman6> fail
00:21:53 <geekosaur> no, fail's gone :þ
00:21:53 <dminuoso> Maybe we can fix it?
00:22:42 <geekosaur> the Monad of no `return` proposal is still out there somewhere, though
00:23:16 <geekosaur> but I think it may have run into a brick wall of "too many code-breaking changes"
00:23:48 <geekosaur> there was a near-revolt over that recently
00:23:56 <geekosaur> (like, past year or so)
00:25:07 <dminuoso> Its bizarre, JavaScript developers get breaking code so often, they just ship broken code into production without testing.
00:25:13 <dminuoso> It's the norm for them.
00:25:45 <monochrom> It is OK because everyone blocks javascript anyway.
00:26:08 <monochrom> Right? "Javascript has no side effects because the code is not run." >:)
00:26:36 <dminuoso> By the way, what really surprises me about javascript, is how NPM do not compute a coherent build plan. So you can and frequently have multiple versions of the same library around.
00:26:39 <dminuoso> And this rarely causes problems
00:26:47 <dminuoso> I've never been able to understand why its not a big problem for them.
00:27:17 <Axman6> > ('a':)
00:27:19 <lambdabot> <[Char] -> [Char]>
00:27:21 <Axman6> > do fix it
00:27:23 <lambdabot> error:
00:27:23 <lambdabot> • Variable not in scope: it :: a -> a
00:27:23 <lambdabot> • Perhaps you meant one of these:
00:27:28 <geekosaur> because everyone ignores the errors anyway
00:27:31 <Axman6> y u no GHCi
00:27:42 <geekosaur> (do yourself a favor and never open the JS console in your browser)
00:27:45 hays joins (rootvegeta@fsf/member/hays)
00:27:51 <geekosaur> % do fix it
00:27:52 <yahb2> <interactive>:262:8: error: ; • Couldn't match expected type ‘a -> a’ with actual type ‘[a0]’ ; • In the first argument of ‘fix’, namely ‘it’ ; In a stmt of a 'do' block: fix it ; ...
00:27:59 <dminuoso> I regularly do, and honestly for the most part web sites do function.
00:28:04 <jackdk> % fix error
00:28:05 <yahb2> "*** Exception: *** Exception: *** Exception: *** Exception: *** Exception: *** Exception: *** Exception: *** Exception: *** Exception: *** Exception: *** Exception: *** Exception: *** Exception: *...
00:28:16 <moonsheep> dminuoso: I guess it's not a problem for them because errors pass silently- worse they're gonna get is a bunch of errors in the browser console, which no one ever bothers to check anyway
00:28:43 <dminuoso> Or maybe these errors do get caught in testing/staging *shrugs*
00:29:00 <dminuoso> Maybe JavaScript developers spend a day of their week fixing incoherent build plan bugs *shrugs*
00:29:16 bgamari joins (~bgamari@64.223.130.138)
00:29:45 <monochrom> If errors don't abort program execution, then you can always monkey-patch moar code after the error-raising code to get things done.
00:29:58 <moonsheep> if you open the console on *any* webpage and wait a bit you're gonna see a bunch of errors and warings pop up
00:30:15 <geekosaur> and most of the time there's like a 1-line difference between those versions anyway
00:30:48 <moonsheep> hell even google search seems to do a CORS request to play.google.com (for some reason?)
00:31:08 <dminuoso> Or maybe its just uncommon to pass data around-as-they-are? Do JavaScriptees perhaps always destructure library data?
00:31:14 <monochrom> The result is consistent with your observation: The web page functions as advertised, but inefficiently.
00:31:35 <moonsheep> "The web page functions as advertised" yeah, like 90% of the time
00:31:47 <moonsheep> sometimes you'll just click buttons and they'll randomly decide to not work
00:31:55 <moonsheep> or to play the fancy click animation and then hang
00:32:08 <moonsheep> ¯\_(ツ)_/¯
00:33:16 <moonsheep> whatever, javascript was one big hack since the very beginning, and at this point in time it's just a huge amorphous mass of kludges, JIT and bizarre weak typing hijinks
00:33:25 <moonsheep> I really do pity the v8 developeers
00:34:27 <geekosaur> actually I think the very first version wasn't a hack. it was also mostly a lisp dialect. then netscape decided they needed to ride java's coattails
00:34:43 <EvanR> computers became too powerful and fast. The web was invented to balance us out
00:35:06 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
00:35:08 <dminuoso> geekosaur: the first version was a hack
00:35:09 <geekosaur> software bloats to overfill the available infrastructure
00:35:26 <dminuoso> When you're tasked to write a scripting engine for a browser in 10 days
00:35:28 <dminuoso> This is what you get.
00:36:12 <EvanR> so the legend goes, and it continues to evolve xD
00:36:28 <dminuoso> It's not a legend though.
00:36:30 <moonsheep> honestly, I would've much rather they just had put java applets in a sandbox than whatever happened
00:36:35 <dminuoso> That is its actual history
00:37:00 <dminuoso> Its why you have only float and no integral numbers. It was a simple time saving decision since two numeric types take more time than just one.
00:37:02 <moonsheep> at least thought was put into the design of java
00:37:03 <EvanR> the javascript guy was asked to write a scripting engine, so he spent the entire weekend in a desert high on peyote and javascript was the result
00:37:16 <probie> There's a usable language inside JS, the problem is that other people keep using things outside that when they write JS
00:37:26 <monochrom> Maybe it was inspired by Applesoft BASIC? >:)
00:37:56 <probie> s/inside JS/inside ES6/
00:37:58 <EvanR> apparently javascript now has a for each construct, I am told
00:38:03 <dminuoso> probie: https://i.redd.it/h7nt4keyd7oy.jpg
00:38:05 L29Ah joins (~L29Ah@wikipedia/L29Ah)
00:38:13 <EvanR> it only too 30 years
00:38:17 <monochrom> hahaha
00:38:18 <dminuoso> That picture captures is better than a thousand words.
00:38:50 <EvanR> Flanagan JS, Crockford JS
00:38:56 <moonsheep> dminuoso: damn I was looking for that picture
00:39:40 <moonsheep> has anyone actually read javascript: the good parts?
00:40:04 <EvanR> that it has good parts is the implication I got
00:40:17 <dminuoso> Honestly even the good parts sit on a rotten core.
00:40:35 <dminuoso> The absolutely absurd equality triangles are just one example.
00:40:55 <probie> I like that the result of `new Boolean(false)` is a truthy value
00:41:02 <dminuoso> It's quite literally PHP-levels of ergonomics when equality is so bad, that instead of fixing equality you get a different operator you should be using instead.
00:41:33 <moonsheep> anyway, good night folks
00:41:51 moonsheep parts (~user@user/moonsheep) (ERC 5.4 (IRC client for GNU Emacs 28.2))
00:42:16 <probie> dminuoso: so just don't use it outside of `== null` for when you want it to be true for both `null` and `undefined`. Of course, why is there both `null` and `undefined`...
00:43:31 <Clinton[m]> I'm pretty sure this is a function (or at least a relatively simple composition of functions) but I'm not sure what it is:... (full message at <https://libera.ems.host/_matrix/media/r0/download/libera.chat/a6a4b14a44af6f5199c262e753f8037e9f67cf83>)
00:44:14 <Clinton[m]> Is it some fold over the state monad shrugs
00:44:36 <monochrom> I am not sure you don't mean (s -> a -> (s, a)) -> s -> a -> [a]
00:44:53 <dminuoso> :t mapAccumL
00:44:54 <lambdabot> Traversable t => (a -> b -> (a, c)) -> a -> t b -> (a, t c)
00:45:27 <dminuoso> It's a variant of this Clinton[m]
00:45:39 <Clinton[m]> dminuoso: Oh that's beautiful perfect thanks!
00:45:47 <Clinton[m]> Thought I had saw it somewhere
00:48:05 × euandreh quits (~euandreh@179.214.113.107) (Remote host closed the connection)
00:49:37 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 246 seconds)
00:50:23 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
00:51:04 × xff0x quits (~xff0x@ai071162.d.east.v6connect.net) (Quit: xff0x)
00:53:18 xff0x joins (~xff0x@2405:6580:b080:900:bf74:abfd:4cfe:d90f)
00:56:06 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
00:56:07 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
00:56:07 wroathe joins (~wroathe@user/wroathe)
00:56:07 euandreh joins (~euandreh@179.214.113.107)
01:00:29 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
01:01:17 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
01:01:52 × vglfr quits (~vglfr@145.224.100.190) (Ping timeout: 246 seconds)
01:04:40 andreabedini joins (~andreabed@8s8kj681vht2qj3xkwc5.ip6.superloop.com)
01:05:56 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 260 seconds)
01:06:48 × sympt quits (~sympt@user/sympt) (Ping timeout: 265 seconds)
01:07:24 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
01:07:54 dcoutts__ joins (~duncan@host86-170-66-8.range86-170.btcentralplus.com)
01:08:57 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 258 seconds)
01:09:08 Guest1698 is now known as jbayardo
01:10:36 × dcoutts_ quits (~duncan@host86-177-125-45.range86-177.btcentralplus.com) (Ping timeout: 260 seconds)
01:10:51 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:14:03 jpds joins (~jpds@gateway/tor-sasl/jpds)
01:15:57 × xff0x quits (~xff0x@2405:6580:b080:900:bf74:abfd:4cfe:d90f) (Ping timeout: 268 seconds)
01:16:58 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:17:01 × TonyStone quits (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Ping timeout: 260 seconds)
01:18:46 × euandreh quits (~euandreh@179.214.113.107) (Ping timeout: 260 seconds)
01:18:53 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
01:19:02 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
01:19:35 euandreh joins (~euandreh@179.214.113.107)
01:20:40 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Read error: Connection reset by peer)
01:21:48 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
01:23:15 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
01:24:33 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Ping timeout: 252 seconds)
01:25:00 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 264 seconds)
01:26:05 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
01:28:40 × andreabedini quits (~andreabed@8s8kj681vht2qj3xkwc5.ip6.superloop.com) (Quit: WeeChat 3.6)
01:29:38 TonyStone joins (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com)
01:30:20 rockymarine joins (~rocky@user/rockymarine)
01:31:27 off^ joins (~off@c-76-17-6-165.hsd1.ga.comcast.net)
01:38:48 × beteigeuze quits (~Thunderbi@2001:8a0:61b5:6101:f0c:e4e3:bfdc:91df) (Ping timeout: 264 seconds)
01:47:27 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
01:48:38 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
01:58:23 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Quit: Lost terminal)
01:59:33 vglfr joins (~vglfr@145.224.100.190)
02:01:18 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:01:40 codaraxis__ joins (~codaraxis@user/codaraxis)
02:04:38 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 268 seconds)
02:05:46 × codaraxis___ quits (~codaraxis@user/codaraxis) (Ping timeout: 265 seconds)
02:06:53 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
02:08:33 × td_ quits (~td@muedsl-82-207-238-106.citykom.de) (Ping timeout: 252 seconds)
02:10:18 td_ joins (~td@94.134.91.45)
02:15:31 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 252 seconds)
02:15:52 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:15:52 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:15:52 finn_elija is now known as FinnElija
02:26:32 k8yun joins (~k8yun@user/k8yun)
02:28:21 × jbayardo quits (~Guest1698@20.83.116.49) (Quit: https://convos.chat)
02:28:45 jbayardo joins (~jbayardo@20.83.116.49)
02:29:45 × lagash_ quits (lagash@lagash.shelltalk.net) (Remote host closed the connection)
02:30:16 lagash joins (lagash@lagash.shelltalk.net)
02:30:31 rockymarine joins (~rocky@user/rockymarine)
02:33:07 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 252 seconds)
02:36:13 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 265 seconds)
02:37:16 Guest26 joins (~Guest26@202.119.42.88)
02:38:06 × Guest26 quits (~Guest26@202.119.42.88) (Client Quit)
02:41:42 justsomeguy joins (~justsomeg@user/justsomeguy)
02:45:54 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
02:46:29 darkstardevx joins (~darkstard@50.126.124.156)
02:47:50 × jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
02:48:27 jonathanx joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
02:50:22 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 246 seconds)
02:52:05 × argento quits (~argent0@168-227-97-34.ptr.westnet.com.ar) (Remote host closed the connection)
02:55:02 rekahsoft joins (~rekahsoft@142.189.68.220)
02:55:26 × rekahsoft quits (~rekahsoft@142.189.68.220) (Remote host closed the connection)
02:55:42 × jmorris quits (uid537181@id-537181.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
02:56:01 rekahsoft joins (~rekahsoft@142.189.68.220)
02:56:58 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
02:58:19 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 268 seconds)
03:00:24 × rekahsoft quits (~rekahsoft@142.189.68.220) (Ping timeout: 264 seconds)
03:01:36 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 264 seconds)
03:03:19 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
03:04:41 rockymarine joins (~rocky@user/rockymarine)
03:05:43 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.5)
03:08:40 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
03:08:53 nate1 joins (~nate@98.45.169.16)
03:09:45 azimut joins (~azimut@gateway/tor-sasl/azimut)
03:10:00 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
03:10:10 × k8yun quits (~k8yun@user/k8yun) (Quit: Leaving)
03:13:30 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
03:13:30 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
03:13:30 wroathe joins (~wroathe@user/wroathe)
03:22:55 rockymarine joins (~rocky@user/rockymarine)
03:35:40 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 265 seconds)
03:37:55 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
03:40:22 × califax quits (~califax@user/califx) (Ping timeout: 258 seconds)
03:41:39 califax joins (~califax@user/califx)
03:45:25 k8yun joins (~k8yun@user/k8yun)
03:50:34 × Vajb quits (~Vajb@2001:999:504:1841:9e47:1ec7:a52e:1d57) (Read error: Connection reset by peer)
03:50:42 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 268 seconds)
03:50:52 Vajb joins (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi)
03:52:35 × inversed quits (~inversed@90.209.137.56) (Ping timeout: 268 seconds)
03:53:10 inversed joins (~inversed@90.209.137.56)
04:02:53 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
04:04:04 chexum joins (~quassel@gateway/tor-sasl/chexum)
04:05:53 × Vajb quits (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) (Read error: Connection reset by peer)
04:06:07 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 268 seconds)
04:07:15 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
04:07:49 chexum joins (~quassel@gateway/tor-sasl/chexum)
04:13:23 Vajb joins (~Vajb@2001:999:504:1841:9e47:1ec7:a52e:1d57)
04:19:51 nate1 joins (~nate@98.45.169.16)
04:24:58 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 265 seconds)
04:37:12 talismanick joins (~talismani@2601:200:c100:c9e0::24ac)
04:37:50 × off^ quits (~off@c-76-17-6-165.hsd1.ga.comcast.net) (Remote host closed the connection)
04:42:36 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
04:52:15 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Quit: No Ping reply in 180 seconds.)
04:53:12 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
04:54:45 chexum joins (~quassel@gateway/tor-sasl/chexum)
04:57:25 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 250 seconds)
04:57:50 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 265 seconds)
04:59:34 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
05:07:30 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 265 seconds)
05:10:47 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
05:12:35 × arkeet quits (~arkeet@moriya.ca) (Ping timeout: 248 seconds)
05:13:08 bgs joins (~bgs@212-85-160-171.dynamic.telemach.net)
05:13:47 arkeet joins (~arkeet@moriya.ca)
05:15:14 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
05:15:20 × k8yun quits (~k8yun@user/k8yun) (Quit: Leaving)
05:20:20 Infinite joins (~Infinite@106.51.13.146)
05:21:00 ksu joins (~ksu@user/prtr)
05:21:44 chomwitt joins (~chomwitt@2a02:587:dc14:f500:668b:b8eb:ac49:50a6)
05:22:38 <Infinite> How do I add a shared library in cabal file to do the equivalent of ghc -ldice.so Main.hs
05:26:41 <jackdk> extra-libraries: https://cabal.readthedocs.io/en/latest/cabal-package.html#pkg-field-extra-libraries
05:26:46 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
05:27:09 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
05:27:25 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
05:27:52 andreabedini joins (~andreabed@8s8kj681vht2qj3xkwc5.ip6.superloop.com)
05:29:03 drlkf joins (~drlkf@chat.drlkf.net)
05:30:03 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:31:13 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
05:32:29 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Ping timeout: 268 seconds)
05:33:04 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 258 seconds)
05:35:59 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
05:37:47 rockymarine joins (~rocky@user/rockymarine)
05:41:15 <Infinite> I'm able to build using ghc-options flag with a hardcoded path to the .so file. It doesn't work with the extra-libraries key
05:41:57 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 252 seconds)
05:42:23 <Infinite> Sorry, it's fixed. Needed to add absolute path.
05:43:39 rockymarine joins (~rocky@user/rockymarine)
05:44:33 coot joins (~coot@213.134.171.3)
05:47:54 twb parts (~twb@2403:5804:c6::add) (rcirc on GNU Emacs 28.1)
05:51:07 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 252 seconds)
05:54:04 rockymarine joins (~rocky@user/rockymarine)
05:55:54 fjMSX joins (~hypni2p@2.92.213.55)
05:56:08 AlexZenon_2 joins (~alzenon@94.233.240.222)
05:56:14 × Infinite quits (~Infinite@106.51.13.146) (Quit: Client closed)
05:57:43 × AlexZenon quits (~alzenon@94.233.240.222) (Ping timeout: 252 seconds)
06:00:49 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
06:04:12 × shriekingnoise quits (~shrieking@186.137.167.202) (Quit: Quit)
06:05:36 kenran joins (~user@user/kenran)
06:05:55 × Typedfern quits (~Typedfern@216.red-83-37-34.dynamicip.rima-tde.net) (Read error: Connection reset by peer)
06:06:55 zeenk joins (~zeenk@2a02:2f04:a20a:3e00:5712:52b0:ca1d:bc63)
06:07:44 Typedfern joins (~Typedfern@216.red-83-37-34.dynamicip.rima-tde.net)
06:16:18 × Typedfern quits (~Typedfern@216.red-83-37-34.dynamicip.rima-tde.net) (Remote host closed the connection)
06:16:21 gmg joins (~user@user/gehmehgeh)
06:17:35 Typedfern joins (~Typedfern@216.red-83-37-34.dynamicip.rima-tde.net)
06:17:55 rockymarine joins (~rocky@user/rockymarine)
06:18:43 mastarija joins (~mastarija@2a05:4f46:e03:6000:7d30:7520:23f1:4838)
06:28:37 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
06:30:29 Lycurgus joins (~juan@user/Lycurgus)
06:32:37 × talismanick quits (~talismani@2601:200:c100:c9e0::24ac) (Ping timeout: 246 seconds)
06:35:01 goig joins (~goig@202.91.42.7)
06:35:23 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
06:37:49 × jargon quits (~jargon@174-22-201-96.phnx.qwest.net) (Remote host closed the connection)
06:41:14 ccapndave joins (~ccapndave@xcpe-62-167-164-44.cgn.res.adslplus.ch)
06:47:49 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 258 seconds)
06:48:16 rockymarine joins (~rocky@user/rockymarine)
06:48:36 × Lycurgus quits (~juan@user/Lycurgus) (Quit: Exeunt juan@acm.org)
06:49:01 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
06:49:36 <goig> Basically. Both `\mu` and `\eta` take in an object and put out an object. However, in their definition they include the exact object.
06:49:37 <goig> Thus, if we assume M to be 1 and I to be 0 (illustrative purposes only)
06:49:37 <goig> `\mu`(a b) = 1
06:49:38 <goig> `\eta`(c) = 1
06:49:38 <goig> We can only pass 1 1 to \mu, and only 0 to \eta.Thus they make no sense.
06:49:55 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
06:50:05 <goig> This ofc is the same for everything, not just numbers. \eta just gives you the endofunctor M for the identity endofunctor. \mu just gives you the endofunctor M
06:50:06 <goig> (For the monoids in the monoidal category of endofunctors with functor composition as product, aka monads)
06:50:21 <Axman6> what is going on...
06:52:23 <goig> wat was their name cant recall properly.. you perhaps? dminuoso
06:54:28 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 268 seconds)
06:55:15 mncheck joins (~mncheck@193.224.205.254)
06:55:36 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
06:56:06 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
06:56:21 × chomwitt quits (~chomwitt@2a02:587:dc14:f500:668b:b8eb:ac49:50a6) (Ping timeout: 268 seconds)
07:04:11 lortabac joins (~lortabac@2a01:e0a:541:b8f0:8898:dd29:29bf:fbd8)
07:05:00 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
07:10:35 king_gs joins (~Thunderbi@2806:103e:29:5a6:d0be:f9c4:80c9:e8c5)
07:10:49 × king_gs quits (~Thunderbi@2806:103e:29:5a6:d0be:f9c4:80c9:e8c5) (Client Quit)
07:13:08 acidjnk_new joins (~acidjnk@p200300d6e7137a8379ab296f9eafb66f.dip0.t-ipconnect.de)
07:13:25 dsrt^ joins (~dsrt@c-76-17-6-165.hsd1.ga.comcast.net)
07:17:15 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
07:20:05 michalz joins (~michalz@185.246.207.203)
07:21:33 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 258 seconds)
07:21:41 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 252 seconds)
07:21:45 chomwitt joins (~chomwitt@2a02:587:dc14:f500:a36a:c8e2:2dbf:bfd5)
07:22:06 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
07:24:27 × chomwitt quits (~chomwitt@2a02:587:dc14:f500:a36a:c8e2:2dbf:bfd5) (Remote host closed the connection)
07:24:44 chomwitt joins (~chomwitt@2a02:587:dc14:f500:d53b:b7dd:b89c:482e)
07:28:30 Midjak joins (~Midjak@82.66.147.146)
07:31:50 CiaoSen joins (~Jura@p200300c95700eb002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
07:32:41 cfricke joins (~cfricke@user/cfricke)
07:33:25 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
07:38:29 × CiaoSen quits (~Jura@p200300c95700eb002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Quit: CiaoSen)
07:48:05 × m5zs7k quits (aquares@web10.mydevil.net) (Ping timeout: 252 seconds)
07:49:04 mc47 joins (~mc47@xmonad/TheMC47)
07:50:18 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 258 seconds)
07:51:14 rockystone joins (~rocky@user/rockymarine)
07:52:39 ChaiTRex joins (~ChaiTRex@user/chaitrex)
07:53:11 m5zs7k joins (aquares@web10.mydevil.net)
07:53:47 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 250 seconds)
07:57:34 × ccapndave quits (~ccapndave@xcpe-62-167-164-44.cgn.res.adslplus.ch) (Quit: Textual IRC Client: www.textualapp.com)
07:58:19 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
08:04:53 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
08:05:43 nate1 joins (~nate@98.45.169.16)
08:05:46 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
08:06:43 kdaishi joins (~Thunderbi@dyn3135-159.wlan.ic.ac.uk)
08:10:41 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 265 seconds)
08:11:09 __monty__ joins (~toonn@user/toonn)
08:15:51 × kdaishi quits (~Thunderbi@dyn3135-159.wlan.ic.ac.uk) (Ping timeout: 260 seconds)
08:19:36 CiaoSen joins (~Jura@p200300c95700eb002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
08:21:59 kdaishi joins (~Thunderbi@2a0c:5bc0:40:2e2f:b6bb:664c:380b:dc65)
08:24:21 mihaiadrian joins (~mihaiadri@82.76.223.244)
08:27:01 <mihaiadrian> hi
08:27:42 <mihaiadrian> given the following function: https://pastebin.com/raw/gHc97b0a
08:27:48 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Remote host closed the connection)
08:28:14 <mihaiadrian> if i want to replace computeArea
08:28:15 <mihaiadrian> computeArea = (/ 2.0) . fromIntegral . trapezoidalArea
08:28:19 <mihaiadrian> i get the following error
08:28:42 <mihaiadrian> https://pastebin.com/raw/mqZzscTx
08:29:15 <Hecate> your usage of point-free style hides the fact that you're trying to divide a what seems to be a partially-applied function
08:29:20 <Hecate> and not a value
08:29:48 <Hecate> you want to operate on the Float but haven't applied to the two GridPoints that are required :)
08:29:52 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
08:29:53 <Hecate> mihaiadrian: does that make sense?
08:30:01 <mihaiadrian> hm, yes
08:30:21 <Hecate> mihaiadrian: use a very explicit style first, it's always easier to simplify to point-free later
08:33:16 kuribas joins (~user@ptr-17d51eoey8zgtxv1hcd.18120a2.ip6.access.telenet.be)
08:34:05 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 250 seconds)
08:34:22 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
08:34:30 frost joins (~frost@user/frost)
08:38:33 <Axman6> @src (.)
08:38:33 <lambdabot> (f . g) x = f (g x)
08:40:46 <Axman6> mihaiadrian: try substituting the definition of (.) into your attempt to make computeArea point-free, so (/ 2.0) . fromIntegral . trapezoidalArea => (\x -> (/ 2.0) (fromIntegral x)) . trapezoidalArea etc
08:41:14 × andreabedini quits (~andreabed@8s8kj681vht2qj3xkwc5.ip6.superloop.com) (Quit: WeeChat 3.6)
08:41:24 chele joins (~chele@user/chele)
08:41:28 <Axman6> (it's a bit easier if you use the definition: f . g = \x -> f (g x)
08:41:30 <Axman6> )
08:43:55 ubert joins (~Thunderbi@178.165.179.119.wireless.dyn.drei.com)
08:46:39 × mvk quits (~mvk@2607:fea8:5ce3:8500::778c) (Ping timeout: 250 seconds)
08:52:01 burnsidesLlama joins (~burnsides@client-8-79.eduroam.oxuni.org.uk)
08:54:50 MajorBiscuit joins (~MajorBisc@145.94.167.158)
08:58:30 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
09:00:11 × komikat[m] quits (~komikatma@2001:470:69fc:105::1:c71e) (Quit: You have been kicked for being idle)
09:00:22 × goig quits (~goig@202.91.42.7) (Ping timeout: 252 seconds)
09:00:46 × kdaishi quits (~Thunderbi@2a0c:5bc0:40:2e2f:b6bb:664c:380b:dc65) (Ping timeout: 260 seconds)
09:02:57 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
09:04:02 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
09:07:46 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 260 seconds)
09:10:22 rockystone joins (~rocky@user/rockymarine)
09:11:45 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
09:12:16 × ft quits (~ft@p3e9bc57b.dip0.t-ipconnect.de) (Quit: leaving)
09:12:22 chexum joins (~quassel@gateway/tor-sasl/chexum)
09:12:47 mikoto-chan joins (~mikoto-ch@nat1.panoulu.net)
09:19:49 titibandit joins (~titibandi@xdsl-89-0-65-2.nc.de)
09:19:54 kdaishi joins (~Thunderbi@2a0c:5bc0:40:2e2f:b6bb:664c:380b:dc65)
09:20:35 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 248 seconds)
09:22:27 × mikoto-chan quits (~mikoto-ch@nat1.panoulu.net) (Read error: Connection reset by peer)
09:29:15 thyriaen joins (~thyriaen@2a01:aea0:dd4:463c:6245:cbff:fe9f:48b1)
09:31:29 wonko joins (~wjc@2a0e:1c80:11::50)
09:33:10 rockystone joins (~rocky@user/rockymarine)
09:41:19 vorpuni joins (~pvorp@2001:861:3881:c690:9a07:c8cf:2f0:185c)
09:49:57 × kdaishi quits (~Thunderbi@2a0c:5bc0:40:2e2f:b6bb:664c:380b:dc65) (Quit: kdaishi)
09:50:11 kdaishi joins (~Thunderbi@dyn3143-57.wlan.ic.ac.uk)
09:51:48 beteigeuze joins (~Thunderbi@2001:8a0:61b5:6101:f0c:e4e3:bfdc:91df)
09:54:47 × kdaishi quits (~Thunderbi@dyn3143-57.wlan.ic.ac.uk) (Client Quit)
09:55:04 kdaishi joins (~Thunderbi@dyn3143-57.wlan.ic.ac.uk)
09:58:51 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
09:58:57 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:2888:9a07:52ef:e042)
10:02:24 × vglfr quits (~vglfr@145.224.100.190) (Remote host closed the connection)
10:02:31 × fjMSX quits (~hypni2p@2.92.213.55) (Remote host closed the connection)
10:03:08 vglfr joins (~vglfr@145.224.100.190)
10:03:46 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:2888:9a07:52ef:e042) (Ping timeout: 260 seconds)
10:04:17 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
10:05:48 × acidjnk_new quits (~acidjnk@p200300d6e7137a8379ab296f9eafb66f.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
10:05:56 carlosming joins (~carlosmin@182.1.91.10)
10:06:14 × kenran quits (~user@user/kenran) (Remote host closed the connection)
10:08:15 × kuribas quits (~user@ptr-17d51eoey8zgtxv1hcd.18120a2.ip6.access.telenet.be) (Ping timeout: 268 seconds)
10:08:44 × vorpuni quits (~pvorp@2001:861:3881:c690:9a07:c8cf:2f0:185c) (Quit: bye)
10:11:08 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
10:12:22 vorpuni joins (~pvorp@2001:861:3881:c690:5407:9f9e:afb1:b17e)
10:17:32 × carlosming quits (~carlosmin@182.1.91.10) (Quit: On my way jerking to /r/programmingcirclejerk)
10:18:05 talismanick joins (~talismani@2601:200:c100:c9e0::24ac)
10:23:55 rockystone joins (~rocky@user/rockymarine)
10:25:10 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds)
10:25:57 × thyriaen quits (~thyriaen@2a01:aea0:dd4:463c:6245:cbff:fe9f:48b1) (Quit: Leaving)
10:26:51 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 252 seconds)
10:34:31 fef joins (~thedawn@user/thedawn)
10:36:21 × vglfr quits (~vglfr@145.224.100.190) (Read error: Connection reset by peer)
10:37:14 vglfr joins (~vglfr@145.224.100.190)
10:38:34 zaquest joins (~notzaques@5.130.79.72)
10:42:51 × Unode quits (~Unode@194.94.44.220) (Ping timeout: 260 seconds)
10:44:43 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 258 seconds)
10:45:56 kenran joins (~user@user/kenran)
10:48:09 `2jt joins (~jtomas@90.red-88-17-81.dynamicip.rima-tde.net)
10:50:17 acidjnk_new joins (~acidjnk@p200300d6e7137a8379ab296f9eafb66f.dip0.t-ipconnect.de)
10:58:07 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 268 seconds)
11:00:41 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
11:01:43 Unode joins (~Unode@194.94.44.220)
11:16:33 × burnsidesLlama quits (~burnsides@client-8-79.eduroam.oxuni.org.uk) (Remote host closed the connection)
11:17:43 × potash quits (~foghorn@user/foghorn) (Excess Flood)
11:17:59 potash joins (~foghorn@user/foghorn)
11:18:59 xff0x joins (~xff0x@ai071162.d.east.v6connect.net)
11:19:36 × fef quits (~thedawn@user/thedawn) (Ping timeout: 258 seconds)
11:19:36 × jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Ping timeout: 264 seconds)
11:23:53 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
11:28:05 zaquest joins (~notzaques@5.130.79.72)
11:31:59 fef joins (~thedawn@user/thedawn)
11:32:05 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
11:32:05 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
11:32:40 fef joins (~thedawn@user/thedawn)
11:33:38 × frost quits (~frost@user/frost) (Quit: Client closed)
11:33:51 × mastarija quits (~mastarija@2a05:4f46:e03:6000:7d30:7520:23f1:4838) (Ping timeout: 268 seconds)
11:34:00 frost joins (~frost@user/frost)
11:36:54 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 268 seconds)
11:39:23 doyougnu joins (~doyougnu@cpe-74-69-132-225.stny.res.rr.com)
11:46:47 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
11:47:05 × mihaiadrian quits (~mihaiadri@82.76.223.244) (Quit: Client closed)
11:47:13 nschoe joins (~quassel@141.101.51.197)
11:49:22 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
11:50:28 kevinsjoberg parts (sid499516@id-499516.lymington.irccloud.com) ()
11:55:20 × wonko quits (~wjc@2a0e:1c80:11::50) (Ping timeout: 268 seconds)
12:00:13 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
12:00:33 luffy joins (~chenqisu1@183.217.200.18)
12:00:53 lyle joins (~lyle@104.246.145.85)
12:03:43 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 246 seconds)
12:07:12 nate1 joins (~nate@98.45.169.16)
12:07:26 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 260 seconds)
12:08:20 × vorpuni quits (~pvorp@2001:861:3881:c690:5407:9f9e:afb1:b17e) (Quit: bye)
12:10:29 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
12:11:12 mihaiadrian joins (~mihaiadri@82.76.223.244)
12:12:37 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 268 seconds)
12:15:04 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
12:15:04 × lambdap237 quits (~lambdap@static.167.190.119.168.clients.your-server.de) (Quit: Ping timeout (120 seconds))
12:18:17 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
12:19:31 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
12:22:26 fef parts (~thedawn@user/thedawn) (Leaving)
12:22:59 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 265 seconds)
12:27:34 rockystone joins (~rocky@user/rockymarine)
12:32:37 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 252 seconds)
12:37:32 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
12:38:33 gmg joins (~user@user/gehmehgeh)
12:41:22 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
12:43:22 jonathanx joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
12:44:02 raehik1 joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
12:44:38 × luffy quits (~chenqisu1@183.217.200.18) (Remote host closed the connection)
12:44:49 rockystone joins (~rocky@user/rockymarine)
12:46:30 gurkenglas joins (~gurkengla@p548ac72e.dip0.t-ipconnect.de)
12:49:44 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 268 seconds)
12:50:17 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
13:00:48 × kdaishi quits (~Thunderbi@dyn3143-57.wlan.ic.ac.uk) (Ping timeout: 268 seconds)
13:03:22 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
13:03:50 rockystone joins (~rocky@user/rockymarine)
13:04:19 AlexZenon_2 is now known as AlexZenon
13:06:29 × gurkenglas quits (~gurkengla@p548ac72e.dip0.t-ipconnect.de) (Ping timeout: 265 seconds)
13:08:51 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 248 seconds)
13:09:16 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 260 seconds)
13:10:26 × vglfr quits (~vglfr@145.224.100.190) (Ping timeout: 260 seconds)
13:10:27 × acidjnk_new quits (~acidjnk@p200300d6e7137a8379ab296f9eafb66f.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
13:10:48 × frost quits (~frost@user/frost) (Ping timeout: 252 seconds)
13:10:59 jero98772 joins (~jero98772@2800:484:1d80:d8ce:efcc:cbb3:7f2a:6dff)
13:13:42 <ski> computeArea = (((/ 2.0) . fromIntegral .) .) . trapezoidalArea -- mihaiadrian, the correct pointless
13:15:22 <chreekat> pointlessly correct!
13:16:43 ski nods
13:17:54 <chreekat> :)
13:20:15 <mihaiadrian> thanks ski
13:21:24 rockystone joins (~rocky@user/rockymarine)
13:22:04 draz joins (~aorti@89.40.74.126)
13:25:14 vglfr joins (~vglfr@145.224.100.190)
13:26:19 <ski> it would be possible to reformulate it as
13:27:21 <ski> computeArea = ((/ 2.0) . fromIntegral) .:: trapezoidalArea
13:27:24 <ski> if you define
13:27:27 frost joins (~frost@user/frost)
13:27:32 <ski> infixr 9 .::
13:27:51 <ski> (.::) :: (c0 -> c1) -> (a -> b -> c0) -> (a -> b -> c1)
13:28:01 <ski> (.::) = (.) . (.) . (.)
13:28:29 <ski> (f .:: g) x y z = f (g x y z) -- which is the same as this
13:28:41 <ski> oh, sorry, the signature should be
13:28:43 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 252 seconds)
13:28:58 <ski> (.:::) :: (d0 -> d1) -> (a -> b -> c -> d0) -> (a -> b -> c -> d1)
13:29:14 ski sighs
13:30:31 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 246 seconds)
13:32:47 × mihaiadrian quits (~mihaiadri@82.76.223.244) (Quit: Client closed)
13:34:16 × frost quits (~frost@user/frost) (Ping timeout: 252 seconds)
13:42:05 rockystone joins (~rocky@user/rockymarine)
13:46:36 × erisco quits (~erisco@d24-57-249-233.home.cgocable.net) (Ping timeout: 260 seconds)
13:47:16 razetime joins (~quassel@117.193.2.107)
13:47:47 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
13:48:34 enoq joins (~enoq@2a05:1141:1f5:5600:b9c9:721a:599:bfe7)
13:49:00 × doyougnu quits (~doyougnu@cpe-74-69-132-225.stny.res.rr.com) (Ping timeout: 264 seconds)
13:50:00 mastarija joins (~mastarija@2a05:4f46:e03:6000:7427:e421:29b4:3f4e)
13:50:43 × draz quits (~aorti@89.40.74.126) (Quit: Konversation terminated!)
13:51:12 erisco joins (~erisco@d24-57-249-233.home.cgocable.net)
13:52:10 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
13:52:30 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
13:52:30 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
13:52:30 wroathe joins (~wroathe@user/wroathe)
13:54:20 zebrag joins (~chris@user/zebrag)
13:56:48 × son0p quits (~ff@181.136.122.143) (Ping timeout: 264 seconds)
13:57:00 × titibandit quits (~titibandi@xdsl-89-0-65-2.nc.de) (Quit: Leaving.)
13:58:07 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 268 seconds)
13:59:10 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 265 seconds)
14:02:10 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Quit: WeeChat 3.6)
14:02:13 gurkenglas joins (~gurkengla@p548ac72e.dip0.t-ipconnect.de)
14:02:14 rockystone joins (~rocky@user/rockymarine)
14:02:37 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:2888:9a07:52ef:e042)
14:03:28 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
14:03:45 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
14:04:14 nightbreak joins (~nightbrea@2600:4040:5416:c000:89ef:7927:9e8f:36c6)
14:05:04 kdaishi joins (~Thunderbi@94.191.153.178)
14:06:55 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:2888:9a07:52ef:e042) (Ping timeout: 246 seconds)
14:07:37 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 246 seconds)
14:07:52 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 265 seconds)
14:10:31 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 260 seconds)
14:12:20 nightbreak is now known as nightbreak[Away]
14:15:24 × `2jt quits (~jtomas@90.red-88-17-81.dynamicip.rima-tde.net) (Ping timeout: 264 seconds)
14:18:51 bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
14:20:23 rockystone joins (~rocky@user/rockymarine)
14:22:13 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
14:22:27 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 258 seconds)
14:24:18 × nschoe quits (~quassel@141.101.51.197) (Ping timeout: 265 seconds)
14:24:21 nschoe_ joins (~quassel@141.101.51.197)
14:25:37 ec joins (~ec@gateway/tor-sasl/ec)
14:25:54 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
14:26:39 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 252 seconds)
14:30:28 silky[m] joins (~noonvande@2001:470:69fc:105::2:943c)
14:34:09 zer0bitz joins (~zer0bitz@2001:2003:f748:2000:8816:b288:20c9:6a7a)
14:34:54 × mncheck quits (~mncheck@193.224.205.254) (Read error: Connection reset by peer)
14:36:12 rockystone joins (~rocky@user/rockymarine)
14:39:58 mvk joins (~mvk@2607:fea8:5ce3:8500::778c)
14:40:50 mihaiadrian joins (~mihaiadri@82.76.223.244)
14:41:10 <mihaiadrian> ski, Axman6, Hecate: thank you all! sorry for responding so late.
14:41:12 × causal quits (~user@50.35.83.177) (Quit: WeeChat 3.6)
14:41:33 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 250 seconds)
14:41:44 <Hecate> nae worries
14:44:13 loras joins (~bc@c-73-139-125-125.hsd1.fl.comcast.net)
14:44:35 rockystone joins (~rocky@user/rockymarine)
14:46:26 × nschoe_ quits (~quassel@141.101.51.197) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
14:46:40 nschoe joins (~quassel@141.101.51.197)
14:53:02 <silky[m]> <Hecate> "nae worries" <- are you scottish?!
14:55:14 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 265 seconds)
14:55:35 littlefinger joins (~littlefin@pool-100-15-237-121.washdc.fios.verizon.net)
14:58:11 × mihaiadrian quits (~mihaiadri@82.76.223.244) (Quit: Client closed)
14:58:47 titibandit joins (~titibandi@xdsl-89-0-65-2.nc.de)
14:59:48 rockystone joins (~rocky@user/rockymarine)
15:08:05 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 252 seconds)
15:09:50 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Remote host closed the connection)
15:10:35 <Hecate> silky[m]: no and you know it :')
15:10:56 <EvanR> so if you have a state record where one field is supposed to be a list that you incrementally append to
15:11:44 <EvanR> I know two ways: build the list backwards then reverse it, or use "prefix function" and compose them instead of using a list
15:12:29 <EvanR> 1. is there another way 2. is there any benefit here of using the function composition approach
15:13:23 <EvanR> maybe Data.Sequence?
15:13:26 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
15:13:42 <lortabac> EvanR: DList
15:13:59 <EvanR> that's the same thing as function composition I mentioned
15:14:02 <lortabac> yes
15:14:14 <lortabac> but it's wrapped in a newtype
15:14:41 rockystone joins (~rocky@user/rockymarine)
15:14:43 <lortabac> Data.Sequence may be useful if you need indexing
15:14:53 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Remote host closed the connection)
15:15:24 × littlefinger quits (~littlefin@pool-100-15-237-121.washdc.fios.verizon.net) (Quit: Client closed)
15:15:30 <lortabac> otherwise I think DList is the best way to build the list
15:15:52 <EvanR> is there any benefit over just using the list
15:16:02 <EvanR> for that particular problem
15:16:17 <lortabac> benefit of Data.Sequence?
15:16:28 littlefinger joins (~littlefin@pool-100-15-237-121.washdc.fios.verizon.net)
15:16:32 <lortabac> I don't think so (if it's just for incremental building)
15:16:36 <EvanR> DList
15:16:54 <lortabac> DList compared to what?
15:16:57 <EvanR> ok!
15:17:15 <EvanR> not addressing my original question lol
15:17:23 doyougnu joins (~doyougnu@cpe-74-69-132-225.stny.res.rr.com)
15:18:03 <lortabac> sorry maybe I misunderstood the question then
15:20:05 <EvanR> there are two main ways to implement the append within the context of this state thing, build the list backwards reverse it at the end, and compose prefixing functions. DList isn't another fundamentally different way yes I know about it. Is there any benefit other than cool factor to not just use a dumb list
15:22:00 <EvanR> because a dumb list is less code, it has that going for it
15:22:49 <lortabac> probably with a reversed list you depend on compiler optimizations, whereas function composition is always efficient
15:24:20 <[Leary]> DList (or other function embeddings like foldr lists) will be the fastest if you only consume the list once. Something that builds a real data structure may be faster if you need to consume the list several times, as you can leverage sharing. Note the `SnocBuilder` data type (internal to Data.List) and related comments.
15:24:48 × dsrt^ quits (~dsrt@c-76-17-6-165.hsd1.ga.comcast.net) (Remote host closed the connection)
15:25:03 <EvanR> checking that out
15:29:42 `2jt joins (~jtomas@90.red-88-17-81.dynamicip.rima-tde.net)
15:32:02 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
15:33:06 × littlefinger quits (~littlefin@pool-100-15-237-121.washdc.fios.verizon.net) (Quit: Client closed)
15:33:57 <EvanR> SnocBuilder seems to be like a dumb backwards list but you spread the reversing work out instead of waiting until the end
15:35:21 <EvanR> it's doubling down on reversing xD
15:35:22 <lortabac> why wouldn't a list built with function composition be shared?
15:36:03 <lortabac> I mean, if you do 'let list = DList.toList dlist' isn't 'list' shared?
15:36:57 <lortabac> I don't understand how the way the list is built changes anything regarding sharing
15:38:22 <EvanR> if you only consume the final list once, no nothing is shared and you might never even have the list in memory really
15:38:42 mixphix joins (~cigsender@cpe9050ca1782b3-cm9050ca1782b0.sdns.net.rogers.com)
15:38:49 <EvanR> during construction there's no sharing since there's no list yet
15:39:49 <[Leary]> My wording was imprecise; the issue is that you can't benefit from sharing when consuming the function-list at distinct stages of its construction.
15:39:49 <EvanR> the comments mention "heavily persistent settings", which I take to mean you want the data materialized and reused as much as possible over time
15:40:32 <[Leary]> The list is in state; you might want to modify it, consume it, modify it, consume it again, etc.
15:40:46 <lortabac> ok I see what you mean
15:40:48 <[Leary]> You'll have to rebuild the list completely to do so.
15:41:35 <lortabac> in that case something like Data.Sequence would definitely make sense
15:41:35 <EvanR> yeah if you want to do various things other than just append one item to the end, I can see DList being better
15:41:52 × enoq quits (~enoq@2a05:1141:1f5:5600:b9c9:721a:599:bfe7) (Quit: enoq)
15:41:54 <EvanR> or Sequence depending
15:42:12 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:8898:dd29:29bf:fbd8) (Quit: WeeChat 2.8)
15:42:40 waleee joins (~waleee@192.165.44.49)
15:43:15 <EvanR> SnocBuilder appears to have been removed from Data.List in the meantime
15:43:17 × `2jt quits (~jtomas@90.red-88-17-81.dynamicip.rima-tde.net) (Ping timeout: 252 seconds)
15:43:39 × euandreh quits (~euandreh@179.214.113.107) (Ping timeout: 252 seconds)
15:45:22 <[Leary]> Oh yeah, looks like 4.17 has it in Data.OldList. I was looking as 4.16.
15:45:49 euandreh joins (~euandreh@179.214.113.107)
15:45:56 × kenran quits (~user@user/kenran) (Remote host closed the connection)
15:46:02 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
15:46:22 <EvanR> SnocList is interesting on the surface because it goes to some effort to make sure your backwards doesn't get too long
15:46:23 × finsternis quits (~X@23.226.237.192) (Read error: Connection reset by peer)
15:46:33 <EvanR> backwards list
15:47:15 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:2888:9a07:52ef:e042)
15:48:13 finsternis joins (~X@23.226.237.192)
15:50:49 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Ping timeout: 265 seconds)
16:01:15 lisbeths joins (uid135845@id-135845.lymington.irccloud.com)
16:03:27 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 252 seconds)
16:04:23 × mastarija quits (~mastarija@2a05:4f46:e03:6000:7427:e421:29b4:3f4e) (Quit: WeeChat 3.5)
16:04:38 rockystone joins (~rocky@user/rockymarine)
16:08:25 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:2888:9a07:52ef:e042) (Remote host closed the connection)
16:08:43 nate1 joins (~nate@98.45.169.16)
16:08:56 son0p joins (~ff@181.136.122.143)
16:09:10 × nschoe quits (~quassel@141.101.51.197) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
16:11:52 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 246 seconds)
16:13:39 rockystone joins (~rocky@user/rockymarine)
16:13:49 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 268 seconds)
16:18:39 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
16:29:55 Erez joins (~Erez@155.4.187.85)
16:32:23 econo joins (uid147250@user/econo)
16:39:41 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
16:45:15 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Ping timeout: 252 seconds)
16:45:26 × euandreh quits (~euandreh@179.214.113.107) (Ping timeout: 265 seconds)
16:50:07 euandreh joins (~euandreh@179.214.113.107)
16:54:08 × MajorBiscuit quits (~MajorBisc@145.94.167.158) (Ping timeout: 265 seconds)
16:54:25 × Erez quits (~Erez@155.4.187.85) (Remote host closed the connection)
16:54:42 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
16:55:47 <dminuoso> Is there an known efficient construction for a tree, in which each node is indexed say by an Int, such that [Int] represents a path along that tree? Currently Im using a recursive IntMap construction, but that's not particularly efficient to construct, because I have to alterF every IntMap along the way for each inserted node.
16:56:28 <dminuoso> A variant Ive been pondering is to wrap each layer in an IORef, such that an insertion is rather just a lookup and then alter of the merge node
16:56:37 <dminuoso> But Ive been wondering about some pure functional construction
16:57:13 goig joins (~goig@202.91.42.7)
16:58:46 <goig> dminuoso you there bud?
16:59:10 king_gs joins (~Thunderbi@2806:103e:29:5a6:d0be:f9c4:80c9:e8c5)
16:59:10 × king_gs quits (~Thunderbi@2806:103e:29:5a6:d0be:f9c4:80c9:e8c5) (Client Quit)
16:59:14 <dminuoso> goig: Yes.
16:59:25 × waleee quits (~waleee@192.165.44.49) (Ping timeout: 268 seconds)
17:00:28 <goig> dminuoso
17:00:41 <goig> Basically. Both \mu and \eta take in an object and put out an object. However, in their definition they include the exact object. Thus, if we assume M to be 1 and I to be 0 (illustrative purposes only)
17:00:41 <goig> \mu(a b) = 1
17:00:42 <goig> \eta(c) = 1
17:00:42 <goig> We can only pass 1 1 to \mu, and only 0 to \eta. Thus they make no sense.
17:00:58 <goig> This ofc is the same for everything, not just numbers. \eta just gives you the endofunctor M for the identity endofunctor. \mu just gives you the endofunctor M
17:00:59 <goig> (For the monoids in the monoidal category of endofunctors with functor composition as product, aka monads)
17:01:29 <dminuoso> goig: μ and η are first, for the matter of this discussion, natural transformations.
17:01:43 <dminuoso> Do you know what a natural transformation is?
17:02:01 <ski> goig : "we assume M to be 1 and I to be 0" -- what do you mean by `1' and `0' here ?
17:02:24 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
17:02:40 <goig> dminuoso Wait. But wikipedia defines them as morphisms...
17:02:50 <c_wraith> dminuoso: If the Int are dense, you can't really do better.
17:02:52 <dminuoso> goig: Well yes, they are morphisms in a category.
17:03:02 <c_wraith> dminuoso: err. if they aren't dense
17:03:04 <goig> Do you know what a natural transformation is? Mapping between functors
17:03:06 <dminuoso> Our category is the category of endofunctors, in which objects are endofunctors, and morphisms between endofunctors are natural transformations.
17:03:31 <dminuoso> So in that category, every morphism is a natural transformation.
17:04:39 <goig> Ooo
17:05:01 <dminuoso> There's a bit of inception here of course.
17:05:38 <goig> Still, my question hold..
17:05:51 <goig> \infty-Category /s
17:05:56 <goig> A natural transformation is still a transformation/morphism
17:06:17 <EvanR> category theory is the study of patterns/interfaces which are optimized for talking about its own damn self
17:06:34 <dminuoso> Even the study of itself. :)
17:06:34 × kdaishi quits (~Thunderbi@94.191.153.178) (Read error: Connection reset by peer)
17:06:34 <goig> If we define the morphism as giving us a defined endofunctor included in is definition
17:06:34 <goig> It's the same case as with the numbers
17:06:45 <dminuoso> What do you mean "we define the morphism"?
17:06:48 <dminuoso> We dont define morphisms.
17:06:51 <dminuoso> They simply exist.
17:07:00 <EvanR> that's not very constructive
17:07:35 <goig> well. What is the wikipedia article saying then?
17:07:48 <dminuoso> Can you give me a link to the article, and a pointer where you are looking at?
17:07:50 <ski> goig : "\eta just gives you the endofunctor M for the identity endofunctor. \mu just gives you the endofunctor M" makes no sense to me
17:09:07 <goig> dminuoso https://en.wikipedia.org/wiki/Monoid_(category_theory)
17:10:07 <ski> goig : what do you mean by `\eta(c) = 1',`\mu(a b) = 1' ?
17:11:11 rockystone joins (~rocky@user/rockymarine)
17:11:34 <sm> g'day all. A slight mystery.. does nub require first sorting the list to be reliable ? I thought so, but today it seems unnecessary
17:12:00 <ski> > nub "aba"
17:12:02 <lambdabot> "ab"
17:12:13 <ski> it compares every element to every element. it's quadratic
17:12:33 <ski> (or, "triangular", if you prefer)
17:12:34 <dminuoso> sm: You were probably thinking of `group` and friends
17:12:44 <dminuoso> These may behave unexpectedly on unsorted lists.
17:13:05 <ski> > group "mississippi"
17:13:06 <lambdabot> ["m","i","ss","i","ss","i","pp","i"]
17:13:26 <dminuoso> Huh!
17:13:38 <dminuoso> I think `group` is just what I need to greatly simplify my IPv6 pretty printing algorith,/
17:13:45 <dminuoso> Thanks for that.
17:14:16 sm is puzzled.. nubSort was created for a reason.. now their haddocks are about the same though
17:14:31 <dminuoso> sm: Different complexity
17:14:38 <geekosaur> because sorted lists are much, much faster and lower memory to nub
17:14:45 <ski> @src nub
17:14:45 <lambdabot> nub = nubBy (==)
17:14:45 <lambdabot> --OR
17:14:46 <lambdabot> nub l = go l []
17:14:46 <lambdabot> where go [] _ = []
17:14:46 <lambdabot> go (x:xs) ls
17:14:46 <sm> ok
17:14:47 <lambdabot> | x `elem` ls = go xs ls
17:14:48 <dminuoso> One is O(n^2), the other is O(n*log n)
17:14:49 <lambdabot> | otherwise = x : go xs (x:ls)
17:15:02 <ski> @src nubBy
17:15:03 <lambdabot> nubBy eq [] = []
17:15:03 <lambdabot> nubBy eq (x:xs) = x : nubBy eq (filter (\ y -> not (eq x y)) xs)
17:15:16 <dminuoso> And technically you could do ordNub it in O(n)
17:15:17 × Kaiepi quits (~Kaiepi@142.68.249.28) (Quit: Leaving)
17:16:06 <dminuoso> Alternatively you can just handroll the thing, and scan characters with a Set remembering which characters you have seen already
17:16:31 <EvanR> yeah nub does what it says on the tin
17:16:44 <EvanR> ok maybe not, but there are no gotchas like group
17:17:11 kdaishi joins (~Thunderbi@94.191.153.178.mobile.tre.se)
17:17:16 <EvanR> I appreciate nub not using a word you probably want to use at some point
17:17:30 <sm> thanks, I must have been confused
17:17:30 <sm> so if I don't mind it getting sorted, nubSort is always more efficient eh
17:17:35 × goig quits (~goig@202.91.42.7) (Quit: Client closed)
17:17:45 <geekosaur> not always
17:17:51 <dminuoso> It also sorts first
17:17:55 × zaquest quits (~notzaques@5.130.79.72) (Ping timeout: 268 seconds)
17:17:57 <dminuoso> That may not be desirable
17:18:09 <geekosaur> we use nub in xmonad because if the list in question has more than 3 items in it, you;re making much worse mistakes than using nub 🙂
17:18:12 <sm> nub also sorts ?
17:18:15 <dminuoso> But honestly, you can also just nub via a Set *directly* then
17:18:17 <geekosaur> and nubOrd would cost more to use
17:18:22 <dminuoso> Which is likely faster than nubOrd
17:18:27 <geekosaur> nubOrd does
17:18:41 <geekosaur> nub doesn;t and that;s why it's O(n*2)
17:18:42 <dminuoso> that is `Data.Set.toList . Data.Set.fromList` is very available
17:18:50 <dminuoso> If you dont care about being ordered along the way
17:18:54 <geekosaur> er n*n
17:19:11 <geekosaur> er something, I'm tired and not straight thinking
17:20:34 <geekosaur> n^2, bleh
17:20:57 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
17:20:58 <sm> I think nubSort is always more efficient than nub because O(n log n) < O(n^2) ?
17:21:14 <dminuoso> sm: again not necessarily
17:21:21 <sm> how so ?
17:21:41 <dminuoso> You have different complexities. worst case, best case, average case
17:21:47 <sm> oh because O is just a rough order-of ?
17:21:49 <dminuoso> On haddock you generally only see worst case
17:21:59 <geekosaur> yes, and ignores constant factors
17:22:00 <dminuoso> And also, complexity does not directly tell you whether its faster
17:22:02 <dminuoso> just how they scale
17:22:10 <dminuoso> https://gist.github.com/dminuoso/672f3e167ddce78be6945977ce9239ba
17:22:11 <geekosaur> the constant factor for nubOrd is larger than for nub
17:22:23 <sm> good, that helps.. thanks all
17:22:24 <geekosaur> hence my n>3 comment earlier
17:22:32 <dminuoso> sm: ^- I reckon this will generally perform best for unsorted, and for sorted I would expect roundtripping through Set to be fastest.
17:23:05 <dminuoso> On average data
17:23:35 <dminuoso> For nubSort you'd have to analyze the particular choice of a sorting algorithm
17:24:05 <dminuoso> Ah heh
17:24:06 × mixphix quits (~cigsender@cpe9050ca1782b3-cm9050ca1782b0.sdns.net.rogers.com) (Ping timeout: 265 seconds)
17:24:11 <dminuoso> ordNub and ordNubOn are exactly that implementation
17:24:24 ft joins (~ft@p3e9bc57b.dip0.t-ipconnect.de)
17:24:34 × razetime quits (~quassel@117.193.2.107) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
17:24:36 <dminuoso> And nubSort (both from GHC.Utils.Misc) is roundtripping via Set.
17:25:17 <dminuoso> sm: regarding sorting, it may not be well known that you can actually sort in linear time.
17:25:37 darkstarx joins (~darkstard@50.126.124.156)
17:25:52 <EvanR> citation needed
17:26:06 <dminuoso> https://hackage.haskell.org/package/discrimination
17:26:12 <dminuoso> https://di.ku.dk/hjemmesider/ansatte/henglein/papers/henglein2011a.pdf
17:26:15 <EvanR> (rather necessary prereqs needed)
17:26:44 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
17:26:48 × darkstardevx quits (~darkstard@50.126.124.156) (Ping timeout: 264 seconds)
17:28:24 × Vajb quits (~Vajb@2001:999:504:1841:9e47:1ec7:a52e:1d57) (Read error: Connection reset by peer)
17:29:20 Vajb joins (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi)
17:29:30 <dminuoso> https://www.youtube.com/watch?v=cB8DapKQz-I is also a nice presentation by edward
17:30:17 wonko joins (~wjc@2a0e:1c80:11::50)
17:32:53 acidjnk_new joins (~acidjnk@p200300d6e7137a468d2ea4a9a1bd9f4b.dip0.t-ipconnect.de)
17:33:09 <sm> not well known by me, impressive!
17:33:23 <sm> they'll be sorting in constant time next
17:34:35 <EvanR> sorting in constant time is feasible, you just need the necessary prereqs
17:34:42 <EvanR> like, already sorted xD
17:37:44 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
17:38:15 mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
17:38:17 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
17:41:25 <tdammers> requirements engineering at its finest
17:42:05 littlefinger joins (~littlefin@pool-100-15-237-121.washdc.fios.verizon.net)
17:42:27 ltlefnger joins (~ltlefnger@pool-100-15-237-121.washdc.fios.verizon.net)
17:43:17 zns joins (~zns@c-24-56-246-176.customer.broadstripe.net)
17:44:46 Kaiepi joins (~Kaiepi@142.68.249.28)
17:48:01 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
17:49:58 × ltlefnger quits (~ltlefnger@pool-100-15-237-121.washdc.fios.verizon.net) (Remote host closed the connection)
17:51:15 × erisco quits (~erisco@d24-57-249-233.home.cgocable.net) (Ping timeout: 252 seconds)
17:51:40 goig joins (~goig@202.91.42.7)
17:51:57 <goig> ski "what do you mean by \eta(c) = 1',\mu(a b) = 1' ?" By taking the definition from Wikipedia
17:51:58 <goig> \eta : I \rightarrow M. \mu : M \otimes M \rightarrow M
17:54:30 <dminuoso> Okay, GHC is only able to produce around 3000 lines of diagnostics per second. This is too slow.
17:55:01 <dminuoso> Is there a way to make GHC stop on the first diagnostic for a given module?
17:55:27 jakalx joins (~jakalx@base.jakalx.net)
17:55:40 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
17:56:21 erisco joins (~erisco@d24-57-249-233.home.cgocable.net)
17:57:22 × Vajb quits (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) (Read error: Connection reset by peer)
17:57:56 Vajb joins (~Vajb@2001:999:504:1841:9e47:1ec7:a52e:1d57)
17:58:24 vorpuni joins (~pvorp@2001:861:3881:c690:19c6:ba20:2cd3:1ae7)
17:59:48 <goig> dminuoso Diagnostics?
18:00:06 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Ping timeout: 252 seconds)
18:00:34 kenran joins (~user@user/kenran)
18:00:47 × doyougnu quits (~doyougnu@cpe-74-69-132-225.stny.res.rr.com) (Ping timeout: 252 seconds)
18:01:38 king_gs joins (~Thunderbi@2806:103e:29:5a6:d0be:f9c4:80c9:e8c5)
18:02:12 × zns quits (~zns@c-24-56-246-176.customer.broadstripe.net) (Remote host closed the connection)
18:02:45 zns joins (~zns@c-24-56-246-176.customer.broadstripe.net)
18:03:06 kenran` joins (~user@user/kenran)
18:05:54 × goig quits (~goig@202.91.42.7) (Quit: Client closed)
18:05:55 × kenran` quits (~user@user/kenran) (Remote host closed the connection)
18:06:57 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
18:07:21 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.6)
18:08:31 × king_gs quits (~Thunderbi@2806:103e:29:5a6:d0be:f9c4:80c9:e8c5) (Remote host closed the connection)
18:11:14 <ski> @tell goig but if `M' is a monad (which is an endofunctor, with some more stuff), then what does it mean to say `1' is an element of `M' ? and in this case, your `M \otimes M' is not a cartesian product, but a composition, so what sense could `\mu(a b)' possibly make ?
18:11:14 <lambdabot> Consider it noted.
18:11:53 <zns> is learn you a haskell still the top recommended entry point to haskell coming from a C background?
18:12:33 <ski> probably not .. or at least not on its own
18:13:08 <ski> (it has no exercises. and people have described it as a "four-hour long trailer", saying it doesn't go in-depth enough)
18:13:20 <ski> @where CIS194
18:13:21 <lambdabot> https://www.seas.upenn.edu/~cis194/spring13/lectures.html
18:13:24 <ski> has exercises
18:13:27 <zns> ah ok, good to know - what's a common alternative
18:13:34 <zns> ah sweet
18:13:46 <ski> a real textbook might be nice
18:13:51 <[exa]> wiwinwlh is super useful
18:13:56 <[exa]> zns: https://github.com/sdiehl/wiwinwlh
18:14:12 <ski> like "Programming in Haskell", by Graham Hutton. or "Haskell: The Craft of Functional Programming", by Simon Thompson
18:14:31 `2jt joins (~jtomas@90.red-88-17-81.dynamicip.rima-tde.net)
18:14:40 <zns> ski: is the age of CIS194 going to be a problem?
18:14:49 <ski> i don't think so
18:15:13 <ski> (i think some people have said they prefer that specific year of the course to at least some later years)
18:15:32 <ski> RWH has probably aged less well
18:15:41 <ski> @where wikibook
18:15:42 <lambdabot> http://en.wikibooks.org/wiki/Haskell
18:15:47 <ski> @where HTaC
18:15:47 <lambdabot> "Haskell Tutorial and Cookbook" by Mark Watson in 2017-09-04 at <https://leanpub.com/haskell-cookbook>
18:15:51 <ski> might also be useful
18:16:00 <EvanR> @where gentle
18:16:01 <lambdabot> http://www.haskell.org/tutorial/
18:16:11 <EvanR> can't beat that URL
18:16:31 <ski> the "Gentle" one assumes you already know some principles of functional programming, say coming from Scheme or one of the MLs
18:16:44 <EvanR> though you could beat that style sheet
18:17:19 <zns> yeah this shall be my first real intro to FP stuff, i'm mostly in the realm of embedded c / asm
18:17:27 <ski> zns : it also helps to ask e.g. in here, when you've got questions, or want advice or go stuck on something
18:17:49 <ski> nice :)
18:17:56 <zns> yeah already I've noticed how more active and helpful #haskell is than some channels for other languages lol
18:18:41 <dminuoso> zns: Note, that a few CIS194 2016 code bits dont work anymore because the underlying library has been updated. Its nothing minor, this place should be able to help you out.
18:18:48 <dminuoso> *it nothing major!
18:19:09 <dminuoso> Probably should poke Joachim to get some updates in
18:19:22 <dminuoso> Maybe when I meet him at Haskell eXchange
18:19:24 <ski> (there's also a #haskell-beginners channel. but beginners questions are also welcome in here. the main difference between the channels is that in here it's sometimes more noisy (and so you might then prefer the other one, to have a more focused conversation), while the other one doesn't have as many people, so you're commonly more likely to get someone responding sooner, in here)
18:19:34 <zns> this wiwinwlh looks like a pretty nice resource, seems like I'll need to make html it myself though
18:19:53 <zns> ah good to know ski, ill make sure to add that to my alias
18:20:31 <[exa]> zns: oh noes the site is down
18:20:42 <[exa]> zns: you might archive.org it
18:21:37 <[exa]> actually lemme build that
18:21:49 shriekingnoise joins (~shrieking@186.137.167.202)
18:21:55 <zns> yeah i was just going to make it myself since they got the makefile all setup
18:24:09 <ski> zns : oh .. you should expect to have to unlearn and relearn quite a bit. learning a different programming paradigm is a bit like learning to program from scratch, all over again
18:24:43 <ski> obviously things do carry over. but it's better to come at it from a mindset not expecting it to be like learning yet another imperative language
18:26:27 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 265 seconds)
18:26:59 × AlexZenon quits (~alzenon@94.233.240.222) (Ping timeout: 268 seconds)
18:27:25 × zns quits (~zns@c-24-56-246-176.customer.broadstripe.net) (Quit: )
18:27:55 × Alex_test quits (~al_test@94.233.240.222) (Ping timeout: 252 seconds)
18:28:26 <[exa]> btw is sdiehl taking care of the repo anymore or did it evolve towards another maintainer?
18:28:36 × acidjnk_new quits (~acidjnk@p200300d6e7137a468d2ea4a9a1bd9f4b.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
18:29:56 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
18:30:40 AlexZenon joins (~alzenon@94.233.240.222)
18:32:32 × finsternis quits (~X@23.226.237.192) (Read error: Connection reset by peer)
18:32:39 zane_ joins (~zane@c-24-56-246-176.customer.broadstripe.net)
18:32:41 Alex_test joins (~al_test@94.233.240.222)
18:32:42 <zane_> quit
18:32:45 × zane_ quits (~zane@c-24-56-246-176.customer.broadstripe.net) (Client Quit)
18:34:00 zns joins (~zns@c-24-56-246-176.customer.broadstripe.net)
18:38:36 rockystone joins (~rocky@user/rockymarine)
18:39:05 × kenran quits (~user@user/kenran) (Remote host closed the connection)
18:39:16 finsternis joins (~X@23.226.237.192)
18:43:01 × vglfr quits (~vglfr@145.224.100.190) (Read error: Connection reset by peer)
18:43:25 vglfr joins (~vglfr@145.224.100.190)
18:44:37 × zns quits (~zns@c-24-56-246-176.customer.broadstripe.net) (Changing host)
18:44:37 zns joins (~zns@user/zns)
18:44:56 <dminuoso> Realistically, how portable will using "/" as a path separator be?
18:45:25 <dminuoso> It seems like Linux, *BSD, macOS should be fine. So what about WindowS?
18:47:41 <geekosaur> windows appears to still support it in function calls. not at the command line though
18:47:57 <geekosaur> and I don't know what guarantees there are on it continuing to work
18:48:17 simendsjo joins (~user@84.211.91.241)
18:50:25 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
18:51:17 <EvanR> how many battle ships would halt and catch fire, or missiles explode early if suddenly a windows update came in which invalidated / in paths
18:51:24 <sm> I would expect it to always work when using the directory/filepath libs ?
18:51:39 <dminuoso> Yes, and I dont want to use them.
18:51:57 <dminuoso> Im trying very hard to completely minimize the build-depends footprint here
18:52:17 <sm> I see. I thought it did work find at windows command prompts also
18:52:41 <sm> fine
18:53:00 <dminuoso> What if they run via services.msc?
18:53:39 pavonia joins (~user@user/siracusa)
18:53:41 <geekosaur> hm. trawling the windows online docs, only \ is documented as a path component separator, but / is still a reserved character according to https://learn.microsoft.com/en-us/windows/win32/intl/character-sets-used-in-file-names?source=recommendations
18:53:50 <zns> is there a preference between stack & cabal? or are they used for different purposes?
18:54:11 <zns> i was going to build wiwinwlh and it seems you can either stack install or cabal install it
18:54:11 <geekosaur> they both do pretty much the same thing these days, just in slightly different ways
18:54:24 <geekosaur> some of us prefer cabal, others stack
18:54:39 <geekosaur> but these days it doesn't really matter a whole lot
18:54:50 <zns> hm, interesting..and confusing haha
18:55:02 <sm> some things are a little easier with stack. Some projects will be easier to get building with one or the other
18:55:16 <dminuoso> Im going to just take a chance here, its only a list of hard-wired paths executed at TH time, relative to the build directory.
18:55:20 stackdroid18 joins (~stackdroi@user/stackdroid)
18:55:33 <zns> I assume they probably worked it out so they don't conflict if you have both installed?
18:55:36 <dminuoso> So Ill just blindly assume `BS.readFile foo/bar` will work, given that it should work at the prompt
18:55:49 <dminuoso> Hooray, no need for `filepath` :)
18:55:51 <sm> zns, yes
18:56:36 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
18:57:10 <zns> ah I see theres a rustup-adjacent sort of tool ghcup
18:57:11 × coot quits (~coot@213.134.171.3) (Quit: coot)
18:57:26 geekosaur joins (~geekosaur@xmonad/geekosaur)
18:58:47 <EvanR> ghcup rocks
18:59:08 <EvanR> screw distro package managers
19:00:22 <telser_> I definitely want package managers
19:00:38 × infinity0 quits (~infinity0@185.112.146.113) (Remote host closed the connection)
19:01:01 <sm> zns: looking at https://github.com/sdiehl/wiwinwlh, personally I would try cabal first as it will use your currently installed default ghc and things might just build. If they don't, the you could stack which will install the old GHC version specified in stack.yaml - filling up your disk a bit but relatively sure to just work
19:01:10 <telser_> Does anyone know why hls doesn't have an ubuntu20.04 flavor like ghc does?
19:02:42 rockystone joins (~rocky@user/rockymarine)
19:02:45 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:880f:f8ae:6077:ffec)
19:02:58 × califax quits (~califax@user/califx) (Quit: ZNC 1.8.2 - https://znc.in)
19:03:44 califax joins (~califax@user/califx)
19:04:49 infinity0 joins (~infinity0@185.112.146.113)
19:04:54 ulvarrefr joins (~user@188.124.56.153)
19:05:44 × littlefinger quits (~littlefin@pool-100-15-237-121.washdc.fios.verizon.net) (Ping timeout: 252 seconds)
19:06:10 <ski> zns : <https://gist.github.com/merijn/8152d561fb8b011f9313c48d876ceb07> might be interesting
19:06:27 <zns> just read through that! thanks though ski
19:09:20 <zns> thoughts on https://github.com/haskell-beginners-2022/course-plan ?
19:09:47 RosarioPulella[m joins (~rosariopu@2001:470:69fc:105::a57)
19:10:56 × titibandit quits (~titibandi@xdsl-89-0-65-2.nc.de) (Ping timeout: 260 seconds)
19:12:20 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
19:13:13 titibandit joins (~titibandi@xdsl-89-0-65-2.nc.de)
19:15:50 × zns quits (~zns@user/zns) (Quit: zzz)
19:17:26 azimut joins (~azimut@gateway/tor-sasl/azimut)
19:17:39 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
19:18:01 azimut joins (~azimut@gateway/tor-sasl/azimut)
19:18:04 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
19:18:57 jmdaemon joins (~jmdaemon@user/jmdaemon)
19:18:58 kuribas joins (~user@ptr-17d51eouflh02xad3po.18120a2.ip6.access.telenet.be)
19:20:24 × bgs quits (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
19:22:22 acidjnk_new joins (~acidjnk@p200300d6e7137a468d2ea4a9a1bd9f4b.dip0.t-ipconnect.de)
19:23:37 × ubert quits (~Thunderbi@178.165.179.119.wireless.dyn.drei.com) (Remote host closed the connection)
19:28:00 lottaquestions joins (~nick@2607:fa49:503e:7100:aef6:98d:3d4f:a599)
19:31:38 zns joins (~zns@user/zns)
19:46:53 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Remote host closed the connection)
19:48:12 × zns quits (~zns@user/zns) (Quit: zzz)
19:49:16 Sgeo joins (~Sgeo@user/sgeo)
19:51:10 Everything joins (~Everythin@37.115.210.35)
19:53:28 × loras quits (~bc@c-73-139-125-125.hsd1.fl.comcast.net) (Quit: Leaving)
19:53:47 Guest112009 joins (~bc@c-73-139-125-125.hsd1.fl.comcast.net)
19:54:13 Guest112009 is now known as loras
19:56:29 bc_ joins (~bc@c-73-139-125-125.hsd1.fl.comcast.net)
19:56:51 × loras quits (~bc@c-73-139-125-125.hsd1.fl.comcast.net) (Client Quit)
19:56:51 × bc_ quits (~bc@c-73-139-125-125.hsd1.fl.comcast.net) (Client Quit)
19:57:10 loras joins (~bc@c-73-139-125-125.hsd1.fl.comcast.net)
19:58:23 × loras quits (~bc@c-73-139-125-125.hsd1.fl.comcast.net) (Client Quit)
19:59:05 Tuplanolla joins (~Tuplanoll@91-159-69-34.elisa-laajakaista.fi)
20:08:54 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
20:09:10 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
20:09:28 Erez joins (~Erez@155.4.187.85)
20:10:16 nate1 joins (~nate@98.45.169.16)
20:10:54 × lisbeths quits (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
20:11:30 × lyle quits (~lyle@104.246.145.85) (Quit: WeeChat 3.6)
20:13:56 × Erez quits (~Erez@155.4.187.85) (Ping timeout: 252 seconds)
20:14:59 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 252 seconds)
20:16:10 × mixphix quits (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca) (Ping timeout: 246 seconds)
20:17:02 zns joins (~zns@user/zns)
20:18:45 × zns quits (~zns@user/zns) (Client Quit)
20:21:31 × erisco quits (~erisco@d24-57-249-233.home.cgocable.net) (Ping timeout: 260 seconds)
20:22:32 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
20:26:58 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
20:28:31 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Ping timeout: 260 seconds)
20:32:58 erisco joins (~erisco@d24-57-249-233.home.cgocable.net)
20:34:47 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
20:35:16 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:880f:f8ae:6077:ffec) (Remote host closed the connection)
20:35:52 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
20:40:52 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:880f:f8ae:6077:ffec)
20:44:41 × simendsjo quits (~user@84.211.91.241) (Ping timeout: 252 seconds)
20:48:19 mc47 joins (~mc47@xmonad/TheMC47)
20:49:36 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
20:49:54 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
20:51:44 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
20:52:41 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
20:53:33 jakalx parts (~jakalx@base.jakalx.net) ()
20:54:07 rockystone joins (~rocky@user/rockymarine)
20:55:10 gqplox joins (~textual@97e654ef.skybroadband.com)
20:56:55 codaraxis___ joins (~codaraxis@user/codaraxis)
21:00:05 jakalx joins (~jakalx@base.jakalx.net)
21:00:33 × codaraxis__ quits (~codaraxis@user/codaraxis) (Ping timeout: 268 seconds)
21:01:59 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
21:02:15 nate1 joins (~nate@98.45.169.16)
21:05:30 × chomwitt quits (~chomwitt@2a02:587:dc14:f500:d53b:b7dd:b89c:482e) (Ping timeout: 268 seconds)
21:06:48 zns joins (~zns@user/zns)
21:07:38 × zer0bitz quits (~zer0bitz@2001:2003:f748:2000:8816:b288:20c9:6a7a) (Read error: Connection reset by peer)
21:08:57 thyriaen joins (~thyriaen@2a01:aea0:dd4:463c:6245:cbff:fe9f:48b1)
21:11:12 justache is now known as justHaunted
21:12:25 × erisco quits (~erisco@d24-57-249-233.home.cgocable.net) (Ping timeout: 250 seconds)
21:15:29 × zns quits (~zns@user/zns) (Quit: zzz)
21:15:40 erisco joins (~erisco@d24-57-249-233.home.cgocable.net)
21:16:01 × euandreh quits (~euandreh@179.214.113.107) (Ping timeout: 246 seconds)
21:16:42 zns joins (~zns@user/zns)
21:17:09 euandreh joins (~euandreh@179.214.113.107)
21:17:23 × acidjnk_new quits (~acidjnk@p200300d6e7137a468d2ea4a9a1bd9f4b.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
21:20:49 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
21:21:59 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
21:26:10 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Ping timeout: 252 seconds)
21:31:15 × kmein quits (~weechat@user/kmein) (Quit: ciao kakao)
21:31:27 × zns quits (~zns@user/zns) (Quit: zzz)
21:33:18 kmein joins (~weechat@user/kmein)
21:38:04 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
21:42:26 jonathanx_ joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
21:42:27 × jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Read error: Connection reset by peer)
21:43:09 × talismanick quits (~talismani@2601:200:c100:c9e0::24ac) (Ping timeout: 268 seconds)
21:43:35 × dequbed quits (~dequbed@banana-new.kilobyte22.de) (Quit: bye!)
21:48:35 dequbed joins (~dequbed@banana-new.kilobyte22.de)
21:50:53 × michalz quits (~michalz@185.246.207.203) (Remote host closed the connection)
21:53:46 zns joins (~zns@user/zns)
21:54:25 × titibandit quits (~titibandi@xdsl-89-0-65-2.nc.de) (Remote host closed the connection)
21:55:24 ddellacosta joins (~ddellacos@143.244.47.86)
21:56:36 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Ping timeout: 252 seconds)
22:03:57 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 265 seconds)
22:04:32 × zeenk quits (~zeenk@2a02:2f04:a20a:3e00:5712:52b0:ca1d:bc63) (Quit: Konversation terminated!)
22:04:40 talismanick joins (~talismani@c-73-41-86-39.hsd1.ca.comcast.net)
22:04:40 × kdaishi quits (~Thunderbi@94.191.153.178.mobile.tre.se) (Read error: Connection reset by peer)
22:05:40 × vorpuni quits (~pvorp@2001:861:3881:c690:19c6:ba20:2cd3:1ae7) (Quit: bye)
22:08:03 × thyriaen quits (~thyriaen@2a01:aea0:dd4:463c:6245:cbff:fe9f:48b1) (Quit: Leaving)
22:08:10 × stackdroid18 quits (~stackdroi@user/stackdroid) (Quit: hasta la vista... tchau!)
22:08:36 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
22:10:41 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
22:11:46 × CiaoSen quits (~Jura@p200300c95700eb002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
22:16:46 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:880f:f8ae:6077:ffec) (Remote host closed the connection)
22:17:46 × Tuplanolla quits (~Tuplanoll@91-159-69-34.elisa-laajakaista.fi) (Quit: Leaving.)
22:19:09 × `2jt quits (~jtomas@90.red-88-17-81.dynamicip.rima-tde.net) (Ping timeout: 250 seconds)
22:19:56 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
22:24:18 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
22:26:08 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
22:30:20 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Ping timeout: 252 seconds)
22:33:16 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
22:39:03 × kuribas quits (~user@ptr-17d51eouflh02xad3po.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
22:39:56 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
22:41:02 × chele quits (~chele@user/chele) (Remote host closed the connection)
22:43:26 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
22:43:32 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
22:47:25 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
22:49:16 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
22:55:51 × gurkenglas quits (~gurkengla@p548ac72e.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
23:00:02 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
23:02:01 × burnsidesLlama quits (~burnsides@client-8-86.eduroam.oxuni.org.uk) (Ping timeout: 268 seconds)
23:04:26 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Ping timeout: 252 seconds)
23:10:00 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
23:11:21 nate1 joins (~nate@98.45.169.16)
23:12:41 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
23:13:11 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
23:14:27 × zns quits (~zns@user/zns) (Quit: nyaa~)
23:14:37 zane_ joins (~zane@c-24-56-246-176.customer.broadstripe.net)
23:15:26 × zane_ quits (~zane@c-24-56-246-176.customer.broadstripe.net) (Client Quit)
23:16:03 zns joins (~zns@user/zns)
23:16:07 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 252 seconds)
23:16:14 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
23:17:17 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:880f:f8ae:6077:ffec)
23:18:59 gentauro joins (~gentauro@user/gentauro)
23:19:40 × finsternis quits (~X@23.226.237.192) (Read error: Connection reset by peer)
23:20:01 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 260 seconds)
23:20:08 sammelweis_ joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
23:20:34 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Ping timeout: 252 seconds)
23:22:51 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:880f:f8ae:6077:ffec) (Ping timeout: 250 seconds)
23:22:55 finsternis joins (~X@23.226.237.192)
23:22:55 × wonko quits (~wjc@2a0e:1c80:11::50) (Ping timeout: 268 seconds)
23:26:26 × sammelweis_ quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
23:31:53 caryhartline joins (~caryhartl@2600:1700:2d0:8d30:4dd:6d68:f3a8:33c3)
23:31:55 × zns quits (~zns@user/zns) (Ping timeout: 265 seconds)
23:31:56 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
23:31:57 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:33:37 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Remote host closed the connection)
23:36:45 × rockystone quits (~rocky@user/rockymarine) (Ping timeout: 265 seconds)
23:38:43 × Kaiepi quits (~Kaiepi@142.68.249.28) (Ping timeout: 248 seconds)
23:40:27 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
23:45:35 burnsidesLlama joins (~burnsides@client-8-86.eduroam.oxuni.org.uk)
23:47:42 Erez joins (~Erez@h-155-4-187-85.A980.priv.bahnhof.se)
23:48:49 × lottaquestions quits (~nick@2607:fa49:503e:7100:aef6:98d:3d4f:a599) (Ping timeout: 268 seconds)
23:49:41 wonko joins (~wjc@2a0e:1c80:11::50)
23:52:28 × Erez quits (~Erez@h-155-4-187-85.A980.priv.bahnhof.se) (Ping timeout: 252 seconds)
23:59:27 lottaquestions joins (~nick@2607:fa49:503e:7100:dcba:436c:887:a9eb)

All times are in UTC on 2022-10-05.