Home liberachat/#haskell: Logs Calendar

Logs on 2022-07-25 (liberachat/#haskell)

00:00:56 <Hecate> SamBellamy: recursive function that pattern-matches on said argument to handle the fail cases where the threshold is reached
00:01:01 <Hecate> let me write something
00:01:50 <jackdk> Wouldn't guards make more sense here, since you're running a computation to decide whether or not it's an error?
00:02:16 <Hecate> if the computation is more involved than "== 0" yeah guards are appropriate
00:02:25 <Hecate> but guards are pattern matching in the end
00:02:55 β†’ yauhsien joins (~yauhsien@61-231-44-121.dynamic-ip.hinet.net)
00:03:36 <exarkun> Or introduce a type that can't represent out-of-bounds values?
00:04:10 <SamBellamy> paste link is not working :?
00:04:36 <Hecate> SamBellamy: https://paste.debian.net/plain/1248300
00:04:50 <Hecate> SamBellamy: nah, tomsmeding seems to have an issue on his server
00:05:15 <Hecate> erm, with better alignment: https://paste.debian.net/plain/1248301
00:05:53 <Hecate> exarkun: not always appropriate when you're incrementing or decrementing a counter! :)
00:06:55 <exarkun> Sure. I don't have evidence that other cases don't exist, though.
00:07:31 <Hecate> not sure I understand your sentence but ok πŸ‘
00:07:36 <qrpnxz> crap, can one even just ready raw bytes from a file with base?
00:07:45 <SamBellamy> https://paste.debian.net/1248302
00:07:56 Γ— yauhsien quits (~yauhsien@61-231-44-121.dynamic-ip.hinet.net) (Ping timeout: 272 seconds)
00:08:08 <geekosaur> yes but you need to switch to binary mode and then use iirc hGetSome
00:08:11 <monochrom> hGet can read raw bytes. There are also nicer ways with the bytestring library
00:08:38 <monochrom> and yeah use openBinary or set binary mode
00:09:11 Γ— eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:80b2:18b5:412d:ea78) (Remote host closed the connection)
00:09:22 <geekosaur> https://downloads.haskell.org/ghc/9.2.3/docs/html/libraries/base-4.16.2.0/System-IO.html#g:21
00:09:34 <SamBellamy> Hecate: I'm going to try with guards like you showed
00:10:10 <qrpnxz> i see thanks. Gotta open the file the right way, then can just use the bytestring functions alright
00:10:12 <geekosaur> and yes, binary file reading is a good use case for ByteString instead of base
00:11:16 <qrpnxz> which i can then plug into streaming library alright neat :)
00:13:35 β†’ eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:80b2:18b5:412d:ea78)
00:15:49 β†’ vysn joins (~vysn@user/vysn)
00:20:10 Γ— adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
00:20:37 <SamBellamy> I'm getting indentation error but in a different part of my programme where I made my own ADT :/ it's literally the start of the line
00:20:56 <SamBellamy> parse error
00:22:34 β†’ yroomd^ joins (~yroomd@73.54.250.255)
00:24:57 <geekosaur> usually means the error is just above that
00:26:16 <monochrom> Use bisection to comment out code to find out who's to blame.
00:26:45 <Bulby[m]> lol
00:26:53 <Bulby[m]> "now who did this"
00:27:15 <monochrom> Prof. Plum in the kitchen using a pipe.
00:27:48 <monochrom> Or perhaps SPJ in base using conduit?
00:28:30 <monochrom> More seriously, it works great for LaTeX errors.
00:29:06 β†’ adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
00:29:15 β†’ azimut joins (~azimut@gateway/tor-sasl/azimut)
00:29:17 <monochrom> I just don't know whether it means bisection is great or LaTeX is fragile. :)
00:29:24 <SamBellamy> :'(
00:31:32 Γ— mvk quits (~mvk@2607:fea8:5ce3:8500::909a) (Ping timeout: 244 seconds)
00:32:55 β†’ wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
00:32:55 Γ— wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
00:32:55 β†’ wroathe joins (~wroathe@user/wroathe)
00:33:55 <jackdk> monochrom: I don't need `git bisect` to know that the answer is always "me, six $UNITS ago"
00:35:03 Γ— adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
00:35:18 β†’ adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
00:38:16 <SamBellamy> geekosaur: https://paste.debian.net/plain/1248303 could you take a look?
00:39:18 Γ— liz quits (~liz@host86-187-232-20.range86-187.btcentralplus.com) (Ping timeout: 244 seconds)
00:40:31 <geekosaur> if the error is on the first line then the actual problem is somewhere above it. but I note that you didn't finish the second guard
00:41:02 <geekosaur> actually that whole thing looks a bit weird
00:41:10 β†’ byorgey joins (~byorgey@155.138.238.211)
00:41:31 <geekosaur> `| Hyphens' (n+1)>=m m c = Hyphens' n m c` ??
00:42:31 Γ— merijn quits (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
00:43:12 <SamBellamy> apologies
00:43:59 <geekosaur> Hyphens' appears to be a constructor, and it needs more than one parameter. I'm not sure what `Hyphens' (n+1)>=m m c` is trying to say
00:44:48 <SamBellamy> ((n+1)>=m) should be the first arguement then m and then c
00:44:53 Γ— tremon quits (~tremon@83-84-18-241.cable.dynamic.v4.ziggo.nl) (Quit: getting boxed in)
00:45:24 Γ— ober quits (~ober@c-24-61-81-45.hsd1.ma.comcast.net) (Remote host closed the connection)
00:45:27 <geekosaur> you can't use spacing that way to delimit a parameter; you must use parentheses
00:46:38 <geekosaur> even with that change it seems wrong. are you simply trying to test `(n + 1) >= m`? if so, why the rest? You already extracted `n` and `m`
00:46:39 <SamBellamy> geekosaur: ((n+1>=m) would return a Bool right?
00:46:46 <geekosaur> you can just use them
00:47:32 <geekosaur> right, that also is part of what makes no sense. you say you want that to be the first argument, but then it has the wrong type
00:47:44 <SamBellamy> aaaaaaaaa
00:47:50 <SamBellamy> apologies
00:48:00 Γ— stiell quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
00:49:37 <SamBellamy> geekosaur: I fixed it, thank you for pointing that out, I think I got it working, it's 2am perhaps I need to sleep so I can think clearly
00:49:44 <geekosaur> the best I can figure for what you intended with that is https://bpa.st/453Q
00:49:52 <geekosaur> oh, sorry
00:50:11 <SamBellamy> my fault
00:50:24 β†’ stiell joins (~stiell@gateway/tor-sasl/stiell)
00:50:48 <SamBellamy> I appreciate you talking through it, I had been staring at it for so long I couldn't even see the obvious stuff
00:53:43 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 272 seconds)
00:57:35 β†’ hasbae joins (~hippoid@c-98-220-13-8.hsd1.il.comcast.net)
01:00:29 Γ— xff0x quits (~xff0x@b133147.ppp.asahi-net.or.jp) (Ping timeout: 244 seconds)
01:00:33 <hasbae> the cardinality of a->b is |b|^|a|. so would the cardinality of c->a->b be |c|^(|b| ^ |a|)?
01:01:13 <hasbae> apprently not, and it's instead |c|^(|b| * |a|)
01:01:28 <hasbae> which I can't wrap my head around yet
01:02:09 Γ— califax quits (~califax@user/califx) (Remote host closed the connection)
01:02:38 β†’ califax joins (~califax@user/califx)
01:04:12 Γ— azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
01:04:26 <monochrom> Can you do c->d, then let d=a->b ?
01:04:42 β†’ azimut joins (~azimut@gateway/tor-sasl/azimut)
01:08:20 <hasbae> |c->d| = |d|^|c|
01:09:27 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
01:09:33 <hasbae> |d|^|c| = (|b|^|a|)^|d| ?
01:10:27 <hasbae> I created some data types with small cardinalities, like 2 or 3, and tried this with concrete types.
01:11:00 Γ— albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:11:03 <hasbae> apparently if the arity of a function is more than 1, you can use the equality a->b->c = (a, b) -> c
01:11:56 <hasbae> but it seems like the rules for calculating cardinality of a function should yield the same result whether you apply the rules to a->b->c or (a, b) -> c
01:13:09 <monochrom> (|b|^|a|)^|c|
01:13:30 <monochrom> aka |b|^(|a|*|c|)
01:14:24 <monochrom> It may not be wise to work on c->a->b for a while and then suddenly change your mind it's a->b->c.
01:14:54 <hasbae> good point
01:17:07 β†’ albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:17:23 <hasbae> well it turns out i simply forget the rules of how to do arithmetic with nested exponents
01:18:23 <hasbae> thanks for setting me straight
01:18:41 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
01:18:59 Γ— yroomd^ quits (~yroomd@73.54.250.255) (Ping timeout: 255 seconds)
01:22:05 β†’ liz joins (~liz@host86-187-238-164.range86-187.btcentralplus.com)
01:25:40 Γ— eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:80b2:18b5:412d:ea78) (Remote host closed the connection)
01:30:07 ← hasbae parts (~hippoid@c-98-220-13-8.hsd1.il.comcast.net) (WeeChat 3.5)
01:30:58 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
01:31:00 Γ— stiell quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
01:31:21 β†’ stiell joins (~stiell@gateway/tor-sasl/stiell)
01:35:06 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
01:37:44 Γ— azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
01:38:01 β†’ azimut joins (~azimut@gateway/tor-sasl/azimut)
01:39:03 Γ— jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
01:41:44 β†’ jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
01:42:53 Γ— vysn quits (~vysn@user/vysn) (Quit: WeeChat 3.5)
01:43:51 Γ— stiell quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
01:44:13 β†’ stiell joins (~stiell@gateway/tor-sasl/stiell)
01:44:27 β†’ xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
01:46:26 Γ— jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
01:47:35 β†’ jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
01:50:13 β†’ jargon joins (~jargon@184.101.188.251)
01:50:14 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
01:57:21 Γ— zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
01:59:37 Γ— drlkf quits (~drlkf@ns327185.ip-37-187-109.eu) (Quit: q+)
02:00:07 β†’ drlkf joins (~drlkf@ns327185.ip-37-187-109.eu)
02:00:56 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 244 seconds)
02:01:54 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
02:02:37 Γ— jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
02:02:55 Γ— lemonsnicks quits (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (Quit: ZNC 1.8.2 - https://znc.in)
02:03:23 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
02:03:46 β†’ Haskelytic joins (~Haskelyti@118.179.211.17)
02:04:08 β†’ jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
02:04:54 β†’ zaquest joins (~notzaques@5.130.79.72)
02:08:42 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
02:09:46 ← SamBellamy parts (~SamBellam@cpc142034-slou6-2-0-cust488.17-4.cable.virginm.net) ()
02:09:46 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
02:17:30 β†’ eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:80b2:18b5:412d:ea78)
02:18:13 β†’ adanwan_ joins (~adanwan@gateway/tor-sasl/adanwan)
02:19:21 Γ— adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 268 seconds)
02:19:36 β†’ lemonsnicks joins (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net)
02:26:35 Γ— FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:26:35 β†’ finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:26:35 finn_elija is now known as FinnElija
02:27:36 Γ— drlkf quits (~drlkf@ns327185.ip-37-187-109.eu) (Quit: q+)
02:28:02 β†’ drlkf joins (~drlkf@ns327185.ip-37-187-109.eu)
02:30:22 <albet70> lista= ["a","b","c"], listb=["awe","eb","wed","fc"...] is there a function that could show that listb's element which contain lista's element?
02:31:12 <albet70> it's like lista is a subset of listb, but every element in lista is also a subset of listb's element
02:35:13 <albet70> in other language it could be 'for i in slist: for e in rlist: if i in e: print(e) '
02:38:30 β†’ merijn joins (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
02:40:51 <Haskelytic> is `lista :: [String]` or `[Char]`
02:41:04 <Haskelytic> your imperative code suggests `[Char]`
02:41:32 <Haskelytic> you can try fmap if you just want to compute membership in `lista`
02:41:32 <albet70> lista :: [String]
02:41:46 <albet70> yeah, fmap . fmap
02:41:55 <albet70> is that ugly?
02:42:27 <monochrom> I won't duplicate the "print(e)" part. But I can [ e | i <- lista, e <- listb, elem i e ]
02:42:57 <albet70> aha, list comprehesion!
02:43:17 Γ— merijn quits (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds)
02:43:49 β†’ szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
02:44:29 Γ— notzmv quits (~zmv@user/notzmv) (Ping timeout: 255 seconds)
02:46:15 Γ— pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.5)
02:49:14 <albet70> fmap (\y -> fmap (\x -> flip isSubsequenceOf x) ["awe","wed","fc"]) ["a","b","c"] I don't know how to complete this...
02:50:43 Γ— td_ quits (~td@muedsl-82-207-238-027.citykom.de) (Ping timeout: 268 seconds)
02:52:13 β†’ td_ joins (~td@94.134.91.242)
02:53:59 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
02:54:36 Γ— jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 276 seconds)
02:57:52 Γ— [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
02:58:40 <Haskelytic> the listcomp would probably be nicer
02:58:48 <Haskelytic> `[letter | word <- listb, letters <- lista, letter <- letters, letter `elem` word]`
03:05:00 Γ— alp_ quits (~alp@user/alp) (Ping timeout: 276 seconds)
03:06:30 Γ— jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
03:10:01 β†’ jpds joins (~jpds@gateway/tor-sasl/jpds)
03:12:04 Γ— zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
03:16:31 β†’ notzmv joins (~zmv@user/notzmv)
03:17:39 β†’ dos__^^ joins (~user@user/dos/x-1723657)
03:18:36 Γ— hgolden quits (~hgolden2@cpe-172-251-233-141.socal.res.rr.com) (Quit: Konversation terminated!)
03:22:11 <Haskelytic> https://en.wikibooks.org/wiki/Haskell/Understanding_monads/State#Monadic_Control_Structures
03:22:27 <Haskelytic> "This very nicely illustrates how the finite-state machine is a transducer: it converts an ordered sequence of inputs to an ordered sequence of outputs, maintaining the state as it goes along."
03:22:43 <Haskelytic> Never heard the term "transducer" used anywhere else
03:23:08 <Haskelytic> w resp. to Haskell I mean
03:24:09 β†’ talismanick joins (~talismani@2601:200:c100:3850::dd64)
03:26:35 β†’ hgolden joins (~hgolden2@cpe-172-251-233-141.socal.res.rr.com)
03:36:15 β†’ ubert1 joins (~Thunderbi@178.165.164.216.wireless.dyn.drei.com)
03:37:35 Γ— ubert quits (~Thunderbi@77.119.221.210.wireless.dyn.drei.com) (Ping timeout: 260 seconds)
03:37:35 ubert1 is now known as ubert
03:56:31 <Clinton[m]> Just curious, with GHC, if I'm using `OverloadedStrings`, will my literal strings be compiled into say, `Text` bytearrays, or will they be compiled as `Char` lists and then converted into `Text` at runtime? And furthermore, if these string literals are inside a function, will the conversion potentially happen everytime the function is called, or will this only happen once?
03:57:00 Γ— vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 276 seconds)
04:00:24 Γ— machinedgod quits (~machinedg@d172-219-86-154.abhsia.telus.net) (Ping timeout: 268 seconds)
04:01:42 Γ— waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 268 seconds)
04:03:28 β†’ vglfr joins (~vglfr@194.9.14.33)
04:03:52 <Axman6> I think that's a difficult question to answer, because it likely depends on optimisations in the compiler.
04:05:54 <Axman6> string literals in GHC are compiled to something like fromCString "My String"# (roughly - where "foo"# is a Ptr or something primitive, which contains a C string). if Text or bytestring had an optimisation for Text.pack (fromCString x) = Text.fromCString x then it might and up being mostly a no-op. I don't know any f this for sure though.
04:07:00 Γ— liz quits (~liz@host86-187-238-164.range86-187.btcentralplus.com) (Quit: Lost terminal)
04:13:57 <EvanR> does processing a string literal at compile time make sense in general
04:14:13 <EvanR> what if there's an encoding stafu
04:14:15 <EvanR> snafu
04:14:46 <EvanR> waiting for "it's ascii" xD
04:23:47 <Haskelytic> speaking of ghc magic, any good resources for learning about GHC internals?
04:25:19 Γ— Haskelytic quits (~Haskelyti@118.179.211.17) (Quit: Client closed)
04:33:47 Γ— winny quits (~weechat@user/winny) (Ping timeout: 268 seconds)
04:34:25 Γ— EvanR quits (~EvanR@user/evanr) (Remote host closed the connection)
04:34:45 β†’ EvanR joins (~EvanR@user/evanr)
04:35:10 <qrpnxz> built a test echo program with streaming and bytestring. It copies 10GB from stdin to stdout in 1.760s. C program I wrote takes 0.973s. Not bad :)
04:35:35 β†’ winny joins (~weechat@user/winny)
04:42:28 <duckie> How are you doing it in C?
04:48:02 <qrpnxz> duckie: nothing special, just created a buffer, try to read, write what i get. Rudimentary error detection (exits on error)
04:51:51 Γ— wroathe quits (~wroathe@user/wroathe) (Ping timeout: 272 seconds)
04:53:31 Γ— adanwan_ quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 268 seconds)
04:53:31 Γ— azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds)
04:53:31 Γ— califax quits (~califax@user/califx) (Ping timeout: 268 seconds)
04:55:15 β†’ adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
04:55:15 Γ— mtjm quits (~mutantmel@2604:a880:2:d0::208b:d001) (Remote host closed the connection)
04:55:21 β†’ azimut joins (~azimut@gateway/tor-sasl/azimut)
04:56:03 β†’ califax joins (~califax@user/califx)
04:56:25 β†’ mtjm joins (~mutantmel@2604:a880:2:d0::208b:d001)
05:00:51 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
05:04:06 Γ— tdammers quits (~tdammers@77.109.72.118.res.static.edpnet.net) (*.net *.split)
05:04:06 Γ— ente` quits (~daemon@inferno.barfooze.de) (*.net *.split)
05:04:06 Γ— marienz quits (marienz@libera/staff/marienz) (*.net *.split)
05:04:06 Γ— mcfrdy quits (~mcfrdy@user/mcfrdy) (*.net *.split)
05:04:06 Γ— c_wraith quits (~c_wraith@adjoint.us) (*.net *.split)
05:04:06 Γ— Profpatsch quits (~Profpatsc@static.88-198-193-255.clients.your-server.de) (*.net *.split)
05:04:06 Γ— madnight quits (~madnight@static.59.103.201.195.clients.your-server.de) (*.net *.split)
05:04:06 Γ— lyxia quits (~lyxia@poisson.chat) (*.net *.split)
05:04:06 Γ— Henkru quits (henkru@kapsi.fi) (*.net *.split)
05:04:06 Γ— avpx quits (~nick@ec2-54-214-223-1.us-west-2.compute.amazonaws.com) (*.net *.split)
05:04:06 Γ— andjjj23_ quits (~irc@107.170.228.47) (*.net *.split)
05:04:06 Γ— asm quits (~alexander@user/asm) (*.net *.split)
05:04:06 Γ— canta quits (~canta@user/canta) (*.net *.split)
05:04:06 Γ— robbert-vdh quits (~robbert@robbertvanderhelm.nl) (*.net *.split)
05:04:06 Γ— ralu1 quits (~ralu@static.211.245.203.116.clients.your-server.de) (*.net *.split)
05:04:06 Γ— koala_man quits (~vidar@157.146.251.23.bc.googleusercontent.com) (*.net *.split)
05:04:06 Γ— meejah quits (~meejah@rutas.meejah.ca) (*.net *.split)
05:04:07 Γ— anderson quits (~ande@user/anderson) (*.net *.split)
05:04:07 Γ— axel-bee quits (~axel-bee@alexbenishek.com) (*.net *.split)
05:04:14 β†’ ente` joins (~daemon@inferno.barfooze.de)
05:04:14 β†’ Henkru joins (henkru@kapsi.fi)
05:04:16 β†’ ralu1 joins (~ralu@static.211.245.203.116.clients.your-server.de)
05:04:17 β†’ marienz joins (marienz@libera/staff/marienz)
05:04:21 β†’ meejah joins (~meejah@rutas.meejah.ca)
05:04:24 β†’ lyxia joins (~lyxia@poisson.chat)
05:04:24 β†’ tdammers joins (~tdammers@77.109.72.118.res.static.edpnet.net)
05:04:28 β†’ canta joins (~canta@cvm0.d5k.one)
05:04:29 β†’ asm joins (~alexander@burner.asm89.io)
05:04:34 Γ— canta quits (~canta@cvm0.d5k.one) (Changing host)
05:04:34 β†’ canta joins (~canta@user/canta)
05:04:38 β†’ koala_man joins (~vidar@157.146.251.23.bc.googleusercontent.com)
05:04:41 β†’ madnight joins (~madnight@static.59.103.201.195.clients.your-server.de)
05:04:43 β†’ Profpatsch joins (~Profpatsc@static.88-198-193-255.clients.your-server.de)
05:04:53 β†’ axel-bee joins (~axel-bee@alexbenishek.com)
05:04:53 β†’ mcfrdy joins (~mcfrdy@user/mcfrdy)
05:04:54 β†’ avpx joins (~nick@ec2-54-214-223-1.us-west-2.compute.amazonaws.com)
05:05:07 β†’ andjjj23_ joins (~irc@107.170.228.47)
05:05:11 β†’ robbert-vdh joins (~robbert@robbertvanderhelm.nl)
05:05:17 β†’ c_wraith joins (~c_wraith@adjoint.us)
05:06:08 β†’ ephaptic joins (~mbomba@cpe1c9eccdb0b75-cm1c9eccdb0b73.cpe.net.cable.rogers.com)
05:07:29 β†’ anderson joins (~ande@user/anderson)
05:07:34 Γ— Taneb quits (~Taneb@runciman.hacksoc.org) (*.net *.split)
05:07:34 Γ— ldlework quits (~hexeme@user/hexeme) (*.net *.split)
05:07:34 Γ— kitzman quits (~kitzman@user/dekenevs) (*.net *.split)
05:07:34 Γ— andreas303 quits (andreas303@ip227.orange.bnc4free.com) (*.net *.split)
05:07:34 Γ— Trattue quits (~Trattue@152.70.182.158) (*.net *.split)
05:07:34 Γ— SIben_ quits (~SIben@ns3106586.ip-5-135-191.eu) (*.net *.split)
05:07:34 Γ— eL_Bart0 quits (eL_Bart0@dietunichtguten.org) (*.net *.split)
05:07:34 Γ— darkling quits (~darkling@savella.carfax.org.uk) (*.net *.split)
05:07:34 Γ— sm[i]_ quits (~user@li229-222.members.linode.com) (*.net *.split)
05:07:34 Γ— kosmikus_ quits (~kosmikus@nullzig.kosmikus.org) (*.net *.split)
05:07:34 Γ— Dashkal quits (~dashkal@user/dashkal) (*.net *.split)
05:07:34 Γ— sshine quits (~simon@exocortex.online) (*.net *.split)
05:07:34 Γ— absence quits (torgeihe@hildring.pvv.ntnu.no) (*.net *.split)
05:07:34 Γ— Logio quits (em@kapsi.fi) (*.net *.split)
05:07:34 Γ— stilgart_ quits (~Christoph@chezlefab.net) (*.net *.split)
05:07:34 Γ— opqdonut_ quits (opqdonut@pseudo.fixme.fi) (*.net *.split)
05:07:34 Γ— Putonlalla quits (~sapekiis@it-cyan.it.jyu.fi) (*.net *.split)
05:07:34 Γ— int-e quits (~noone@int-e.eu) (*.net *.split)
05:07:34 Γ— Zemyla quits (~ec2-user@ec2-54-80-174-150.compute-1.amazonaws.com) (*.net *.split)
05:07:34 Γ— urdh quits (~urdh@user/urdh) (*.net *.split)
05:07:34 Γ— energizer quits (~energizer@user/energizer) (*.net *.split)
05:07:34 Γ— sabx quits (~sabbas@user/sabbas) (*.net *.split)
05:07:34 Γ— micro quits (~micro@user/micro) (*.net *.split)
05:07:34 Γ— toms quits (~foobar@pogostick.net) (*.net *.split)
05:07:34 Γ— markasoftware quits (~quassel@107.161.26.124) (*.net *.split)
05:07:34 Γ— dminuoso quits (~dminuoso@user/dminuoso) (*.net *.split)
05:07:34 Γ— drdo quits (~drdo@roach0.drdo.eu) (*.net *.split)
05:07:34 Γ— piele quits (~piele@tbonesteak.creativeserver.net) (*.net *.split)
05:07:34 Γ— omantere_ quits (~pi@85-156-109-34.elisa-laajakaista.fi) (*.net *.split)
05:07:34 Γ— totte quits (~totte@h-82-196-112-155.A166.priv.bahnhof.se) (*.net *.split)
05:07:34 Γ— Jonno_FTW quits (~come@user/jonno-ftw/x-0835346) (*.net *.split)
05:07:34 Γ— akhesacaro quits (~caro@212-83-144-58.rev.poneytelecom.eu) (*.net *.split)
05:07:34 Γ— noctux1 quits (VLbL74JH3j@user/noctux) (*.net *.split)
05:07:34 Γ— Cheery quits (~cheery@7-239-179-185.static.tentacle.fi) (*.net *.split)
05:07:34 Γ— bollu quits (~bollu@159.65.151.13) (*.net *.split)
05:07:41 β†’ micro joins (~micro@user/micro)
05:07:42 β†’ Cheery joins (~cheery@7-239-179-185.static.tentacle.fi)
05:07:42 β†’ absence joins (torgeihe@hildring.pvv.ntnu.no)
05:07:42 β†’ SIben joins (~SIben@ns3106586.ip-5-135-191.eu)
05:07:42 β†’ Jonno_FTW joins (~come@api.carswap.me)
05:07:43 β†’ darkling joins (~darkling@2001-ba8-1f1-f0e6-0-0-0-2.autov6rev.bitfolk.space)
05:07:43 β†’ toms joins (~foobar@pogostick.net)
05:07:44 β†’ opqdonut joins (opqdonut@pseudo.fixme.fi)
05:07:45 β†’ akhesacaro joins (~caro@212-83-144-58.rev.poneytelecom.eu)
05:07:46 β†’ piele joins (~piele@tbonesteak.creativeserver.net)
05:07:46 β†’ eL_Bart0 joins (eL_Bart0@dietunichtguten.org)
05:07:47 β†’ kosmikus joins (~kosmikus@nullzig.kosmikus.org)
05:07:47 β†’ totte joins (~totte@h-82-196-112-155.A166.priv.bahnhof.se)
05:07:48 β†’ int-e joins (~noone@int-e.eu)
05:07:48 β†’ omantere joins (~pi@85-156-109-34.elisa-laajakaista.fi)
05:07:48 β†’ Logio joins (em@kapsi.fi)
05:07:51 Γ— Jonno_FTW quits (~come@api.carswap.me) (Changing host)
05:07:51 β†’ Jonno_FTW joins (~come@user/jonno-ftw/x-0835346)
05:07:54 β†’ sshine joins (~simon@exocortex.online)
05:08:05 β†’ stilgart joins (~Christoph@chezlefab.net)
05:08:07 β†’ noctux1 joins (KOx7x4g3XX@karif.server-speed.net)
05:08:10 β†’ drdo joins (~drdo@roach0.drdo.eu)
05:08:20 β†’ andreas303 joins (andreas303@ip227.orange.bnc4free.com)
05:08:36 β†’ Putonlalla joins (~sapekiis@it-cyan.it.jyu.fi)
05:08:50 β†’ urdh joins (~urdh@user/urdh)
05:08:52 β†’ Taneb joins (~Taneb@runciman.hacksoc.org)
05:08:52 β†’ Dashkal joins (~dashkal@user/dashkal)
05:08:55 β†’ kitzman joins (~kitzman@user/dekenevs)
05:08:55 β†’ hexeme joins (~hexeme@user/hexeme)
05:09:33 β†’ markasoftware joins (~quassel@107.161.26.124)
05:11:23 β†’ dminuoso joins (~dminuoso@user/dminuoso)
05:12:27 β†’ energizer joins (~energizer@user/energizer)
05:12:45 Γ— adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Quit: _)
05:12:49 β†’ sabx joins (~sabbas@user/sabbas)
05:12:54 β†’ Zemyla joins (~ec2-user@ec2-54-80-174-150.compute-1.amazonaws.com)
05:12:55 β†’ Trattue joins (~Trattue@152.70.182.158)
05:13:03 β†’ adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
05:14:25 Γ— ephaptic quits (~mbomba@cpe1c9eccdb0b75-cm1c9eccdb0b73.cpe.net.cable.rogers.com) (Quit: WeeChat 3.6)
05:15:40 β†’ sm[i]_ joins (~user@li229-222.members.linode.com)
05:15:43 Γ— azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds)
05:19:38 Γ— adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
05:19:57 β†’ adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
05:21:42 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 264 seconds)
05:27:37 Γ— califax quits (~califax@user/califx) (Remote host closed the connection)
05:27:58 β†’ califax joins (~califax@user/califx)
05:29:51 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
05:30:31 Γ— winny quits (~weechat@user/winny) (Ping timeout: 268 seconds)
05:31:08 Γ— stiell quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 268 seconds)
05:31:38 β†’ stiell joins (~stiell@gateway/tor-sasl/stiell)
05:32:39 β†’ winny joins (~weechat@user/winny)
05:33:49 β†’ mmhat joins (~mmh@p200300f1c705593dee086bfffe095315.dip0.t-ipconnect.de)
05:35:27 Γ— Chai-T-Rex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 268 seconds)
05:36:09 β†’ Chai-T-Rex joins (~ChaiTRex@user/chaitrex)
05:39:36 β†’ yroomd^ joins (~yroomd@73.54.250.255)
05:45:06 β†’ mbuf joins (~Shakthi@122.165.55.71)
06:06:02 β†’ michalz joins (~michalz@185.246.204.72)
06:08:07 β†’ mncheckm joins (~mncheck@193.224.205.254)
06:08:08 β†’ mncheck joins (~mncheck@193.224.205.254)
06:09:02 β†’ Midjak joins (~Midjak@82.66.147.146)
06:10:04 Γ— mncheck quits (~mncheck@193.224.205.254) (Remote host closed the connection)
06:10:21 β†’ mncheck joins (~mncheck@193.224.205.254)
06:14:12 <tomsmeding> Hecate and others: sorry pastebin is online again, large wtf with systemd permissions that suddenly appeared after a system update
06:18:39 β†’ chomwitt joins (~chomwitt@2a02:587:dc00:5a00:6822:a1ed:e2bc:fba)
06:20:43 β†’ coot joins (~coot@213.134.190.95)
06:23:33 β†’ acidjnk joins (~acidjnk@p200300d6e705867899aca44c992582c9.dip0.t-ipconnect.de)
06:23:57 β†’ yauhsien joins (~yauhsien@61-231-44-121.dynamic-ip.hinet.net)
06:27:00 Γ— mzan quits (~quassel@mail.asterisell.com) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
06:27:59 β†’ yoneda joins (~mike@193.206.102.122)
06:29:02 β†’ Guest59 joins (~Guest59@136.158.11.103)
06:29:42 Γ— Guest59 quits (~Guest59@136.158.11.103) (Client Quit)
06:31:34 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 268 seconds)
06:32:50 Γ— yroomd^ quits (~yroomd@73.54.250.255) (Ping timeout: 240 seconds)
06:33:13 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
06:34:14 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
06:35:11 β†’ mzan joins (~quassel@mail.asterisell.com)
06:35:30 Γ— chomwitt quits (~chomwitt@2a02:587:dc00:5a00:6822:a1ed:e2bc:fba) (Ping timeout: 240 seconds)
06:35:48 Γ— yauhsien quits (~yauhsien@61-231-44-121.dynamic-ip.hinet.net) (Ping timeout: 268 seconds)
06:37:20 Γ— ubert quits (~Thunderbi@178.165.164.216.wireless.dyn.drei.com) (Ping timeout: 244 seconds)
06:39:20 <Hecate> tomsmeding: absolutely no problem!! :)
06:41:06 β†’ machinedgod joins (~machinedg@d172-219-86-154.abhsia.telus.net)
06:41:19 β†’ alternateved joins (~user@staticline-31-183-144-54.toya.net.pl)
06:44:30 β†’ lortabac joins (~lortabac@62.98.20.17)
06:47:19 β†’ ubert joins (~Thunderbi@178.165.164.216.wireless.dyn.drei.com)
06:47:43 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
06:48:42 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
06:50:54 Γ— Batzy quits (~quassel@user/batzy) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
06:51:56 Γ— jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
06:52:27 β†’ jpds joins (~jpds@gateway/tor-sasl/jpds)
06:53:46 β†’ gmg joins (~user@user/gehmehgeh)
06:55:17 β†’ Batzy joins (~quassel@user/batzy)
06:56:06 β†’ jonathanx joins (~jonathan@c-5eea72bd-74736162.cust.telenor.se)
06:56:48 β†’ ccntrq joins (~Thunderbi@2a01:c23:9058:8a00:1ed0:9d50:c10f:d2e9)
06:58:16 β†’ dschrempf joins (~dominik@2a01-036d-0118-b0ba-a1d6-3a5c-933d-2600.pool6.digikabel.hu)
07:00:52 Γ— jonathanx quits (~jonathan@c-5eea72bd-74736162.cust.telenor.se) (Ping timeout: 245 seconds)
07:01:55 β†’ bahamas joins (~lucian@86.120.77.115)
07:02:39 <bahamas> I have a string and I want to remove a prefix from it. do I have to go through Text to do this?
07:02:41 β†’ takuan joins (~takuan@178-116-218-225.access.telenet.be)
07:03:37 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
07:07:53 β†’ chomwitt joins (~chomwitt@2a02:587:dc00:5a00:c553:ccab:7bda:db3b)
07:08:08 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
07:09:07 Γ— ccntrq quits (~Thunderbi@2a01:c23:9058:8a00:1ed0:9d50:c10f:d2e9) (Remote host closed the connection)
07:09:25 β†’ ccntrq joins (~Thunderbi@2a01:c23:9058:8a00:1ed0:9d50:c10f:d2e9)
07:09:34 Γ— Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:10:25 β†’ yroomd^ joins (~yroomd@73.54.250.255)
07:14:09 <c_wraith> :t stripPrefix -- bahamas
07:14:10 <lambdabot> Eq a => [a] -> [a] -> Maybe [a]
07:15:10 Γ— vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 240 seconds)
07:15:16 <bahamas> c_wraith: thanks!
07:17:08 β†’ vglfr joins (~vglfr@194.9.14.33)
07:20:58 <Axman6> A lot of the time, "I have a string" can be replaced with "I have a list"
07:21:48 β†’ tzh_ joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
07:22:08 Γ— gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
07:22:40 Γ— tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Ping timeout: 268 seconds)
07:23:02 β†’ gmg joins (~user@user/gehmehgeh)
07:26:11 Γ— gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
07:26:53 β†’ gmg joins (~user@user/gehmehgeh)
07:31:04 <dibblego> @type prefixed -- works on Text
07:31:05 <lambdabot> (Eq a, Choice p, Applicative f) => [a] -> p [a] (f [a]) -> p [a] (f [a])
07:33:45 <c_wraith> I've got a really silly pattern synonym for stripping a string prefix. That's not something pattern synonyms are supposed to be able to do.
07:34:36 <c_wraith> but it turns out you can pass arguments to pattern synonyms as long as they're types
07:34:58 <tomsmeding> I feel like I've seen such a pattern synonym before
07:35:01 Γ— dschrempf quits (~dominik@2a01-036d-0118-b0ba-a1d6-3a5c-933d-2600.pool6.digikabel.hu) (Quit: WeeChat 3.6)
07:35:10 <tomsmeding> Where the string to strip is a Symbol?
07:35:20 <c_wraith> I mentioned it here when I first wrote it because it's so silly.
07:35:33 Γ— tzh_ quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
07:35:42 <tomsmeding> Ah it might have been you in the first place :)
07:36:13 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
07:36:17 <c_wraith> ghc has improved since then, you don't need a proxy to use TypeApplications in a pattern now
07:43:06 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 268 seconds)
07:44:50 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
07:46:00 β†’ merijn joins (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
07:50:20 β†’ yauhsien joins (~yauhsien@61-231-44-121.dynamic-ip.hinet.net)
07:52:12 β†’ fserucas joins (~fserucas@22.70.114.89.rev.vodafone.pt)
07:52:27 β†’ eod|fserucas joins (~eod|fseru@22.70.114.89.rev.vodafone.pt)
07:52:46 Γ— eod|fserucas quits (~eod|fseru@22.70.114.89.rev.vodafone.pt) (Client Quit)
07:52:46 Γ— fserucas quits (~fserucas@22.70.114.89.rev.vodafone.pt) (Client Quit)
07:53:02 β†’ eod|fserucas joins (~eod|fseru@22.70.114.89.rev.vodafone.pt)
07:56:18 β†’ gurkenglas joins (~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de)
07:56:27 β†’ sandydoo joins (~sandydoo@185.209.196.146)
07:56:50 Γ— bahamas quits (~lucian@86.120.77.115) (Ping timeout: 240 seconds)
07:59:09 β†’ alp_ joins (~alp@user/alp)
07:59:43 β†’ bahamas joins (~lucian@86.120.77.115)
08:02:15 Γ— yauhsien quits (~yauhsien@61-231-44-121.dynamic-ip.hinet.net) (Ping timeout: 252 seconds)
08:05:46 <bahamas> the Debug module is not available by default?
08:06:38 <bahamas> oh, it's Debug.Trace. nvm
08:06:39 β†’ kuribas joins (~user@silversquare.silversquare.eu)
08:10:16 β†’ PiDelport joins (uid25146@id-25146.lymington.irccloud.com)
08:10:21 Γ— gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
08:10:25 β†’ dschrempf joins (~dominik@2a01-036d-0118-b0ba-fc6d-2b94-16ee-4aa3.pool6.digikabel.hu)
08:10:51 Γ— alp_ quits (~alp@user/alp) (Remote host closed the connection)
08:11:17 Γ— yroomd^ quits (~yroomd@73.54.250.255) (Ping timeout: 245 seconds)
08:11:28 β†’ alp_ joins (~alp@user/alp)
08:13:28 <bahamas> can anyone tell me how I can debug a scotty app? I don't see the output of Debug.Trace.trace in the console when running the server
08:14:15 β†’ MajorBiscuit joins (~MajorBisc@wlan-145-94-167-213.wlan.tudelft.nl)
08:14:24 β†’ chele joins (~chele@user/chele)
08:15:34 <[exa]> bahamas: then the thing may not be evaluated at all. What's the specific problem?
08:16:07 β†’ gmg joins (~user@user/gehmehgeh)
08:17:44 <bahamas> [exa]: my app is reading a path from the command line and I want to check what the path is. or to make sure it is what I think it is
08:18:08 <bahamas> [exa]: the actual problem is that I'm trying to serve static files but I get 404 file not found
08:19:07 Γ— shriekingnoise quits (~shrieking@186.137.167.202) (Quit: Quit)
08:22:26 Γ— jargon quits (~jargon@184.101.188.251) (Remote host closed the connection)
08:23:50 <bahamas> maybe you know how I can show all the request paths that my app receives
08:23:52 <[exa]> can you print the path out using an IO action in the Action monad handler?
08:25:22 <[exa]> a more systematic possibility is to make a WAI middleware for printing out everything, I'd say that might be prepared somewhere
08:28:25 <[exa]> ha, perhaps this: https://github.com/scotty-web/scotty-starter/blob/master/Main.hs#L21
08:28:51 <[exa]> in `wai-extra` package
08:29:27 <bahamas> [exa]: thanks. I'll check it out
08:33:30 Γ— perrierjouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Ping timeout: 240 seconds)
08:34:01 <bahamas> great! I can see the path of all requests
08:36:21 β†’ CiaoSen joins (~Jura@p200300c9570ffb002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
08:36:30 <[exa]> \o/
08:41:51 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
08:48:20 β†’ __monty__ joins (~toonn@user/toonn)
08:50:34 <bahamas> hm. I still need to find a way to get the filesystem that wai-middleware-static uses to try to serve files. any ideas?
08:50:43 <bahamas> *filesystem path
08:51:38 β†’ use-value joins (~Thunderbi@2a00:23c6:8a03:2f01:db:db5e:e93a:47a2)
08:52:09 Γ— eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:80b2:18b5:412d:ea78) (Remote host closed the connection)
08:54:20 Γ— ccntrq quits (~Thunderbi@2a01:c23:9058:8a00:1ed0:9d50:c10f:d2e9) (Ping timeout: 260 seconds)
08:57:20 β†’ pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
08:59:17 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
09:01:21 <albet70> in the list comprehesion, it just has if-then, no else?
09:02:11 <merijn> albet70: eh, sound like you just want an if/else in the value side of things
09:02:35 <merijn> > [ if even x then "Even!" else "Odd!" | x <-[0..5]]
09:02:37 <lambdabot> ["Even!","Odd!","Even!","Odd!","Even!","Odd!"]
09:03:46 <merijn> albet70: Don't see a reason that has to be part of list comprehension syntax
09:04:32 <tomsmeding> merijn: enthousiastic code
09:06:00 <pavonia> > take 6 $ cycle ["Even!", "Odd!"]
09:06:02 <lambdabot> ["Even!","Odd!","Even!","Odd!","Even!","Odd!"]
09:06:25 β†’ ccntrq joins (~Thunderbi@exit-1.office.han.de.mhd.medondo.com)
09:08:58 β†’ yroomd^ joins (~yroomd@73.54.250.255)
09:09:51 Γ— CiaoSen quits (~Jura@p200300c9570ffb002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Quit: CiaoSen)
09:11:23 β†’ CiaoSen joins (~Jura@p200300c9570ffb002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
09:12:34 β†’ ccntrq1 joins (~Thunderbi@217.92.6.206)
09:13:45 Γ— ccntrq quits (~Thunderbi@exit-1.office.han.de.mhd.medondo.com) (Ping timeout: 252 seconds)
09:13:45 ccntrq1 is now known as ccntrq
09:15:31 Γ— vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 268 seconds)
09:16:59 <albet70> like this [ e | i <- lista, e <- listb, elem i e ], if elem i e then e, no else
09:17:25 <merijn> albet70: What would the else even do?
09:17:52 β†’ perrierjouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
09:18:03 <albet70> merijn: the syntax, if-then, it must have an else, right?
09:18:04 Γ— adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 268 seconds)
09:18:17 <merijn> albet70: There is no "if then" there?
09:18:21 <albet70> the way not in list comprehesion
09:18:32 <merijn> albet70: The list comprehension has a guard
09:18:34 β†’ adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
09:18:41 <merijn> :t guard
09:18:42 <lambdabot> Alternative f => Bool -> f ()
09:18:58 <albet70> merijn, so it has a bottom value?
09:19:00 <merijn> > [n | n <- [1..5], even n]
09:19:01 <lambdabot> [2,4]
09:19:05 <merijn> albet70: What?
09:19:31 <merijn> > do { n <- [1..5]; guard (even n); return n }
09:19:33 <lambdabot> [2,4]
09:19:45 Γ— mmhat quits (~mmh@p200300f1c705593dee086bfffe095315.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
09:21:12 <albet70> merijn, I mean 'otherwise' in guard
09:21:30 <albet70> is _ a bottom type?
09:21:51 <albet70> that thing fit everything else?
09:22:17 Γ— bahamas quits (~lucian@86.120.77.115) (Ping timeout: 272 seconds)
09:22:31 <pavonia> There's no otherwise in guard
09:27:06 <Hecate> there seems to be a mis-understanding
09:27:09 <Hecate> guard is a function
09:27:15 <Hecate> "guards" is a syntactic concept
09:29:57 <merijn> there's a lot of confusion and misunderstanding here :p
09:30:03 <merijn> Hecate: Just buy the damn pricy keyboard ;)
09:32:42 β†’ mmhat joins (~mmh@p200300f1c70559aeee086bfffe095315.dip0.t-ipconnect.de)
09:41:30 <tomsmeding> albet70: if the condition is false, the corresponding element is simply _omitted_ from the result list
09:45:05 <ridcully> albet70: you can also put the if/then/else in a let inside the list comprehension, if you want to transform something conditionally
09:49:50 β†’ jmjj joins (~jmjj@mobile-user-c3a5cc-243.dhcp.inet.fi)
09:52:39 β†’ eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2)
09:56:58 Γ— eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2) (Ping timeout: 240 seconds)
09:58:52 Γ— lortabac quits (~lortabac@62.98.20.17) (Quit: WeeChat 2.8)
10:00:57 β†’ yauhsien joins (~yauhsien@61-231-44-121.dynamic-ip.hinet.net)
10:01:17 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
10:05:17 Γ— Kaiepi quits (~Kaiepi@156.34.47.253) (Read error: Connection reset by peer)
10:06:48 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
10:07:20 β†’ Kaiepi joins (~Kaiepi@156.34.47.253)
10:08:14 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
10:11:07 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
10:12:07 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
10:14:06 Γ— asm quits (~alexander@burner.asm89.io) (Changing host)
10:14:06 β†’ asm joins (~alexander@user/asm)
10:15:29 Γ— xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 272 seconds)
10:15:38 Γ— yroomd^ quits (~yroomd@73.54.250.255) (Remote host closed the connection)
10:16:26 β†’ Pickchea joins (~private@user/pickchea)
10:19:49 β†’ Guest3540 joins (~Guest35@cpc110795-lewi20-2-0-cust299.2-4.cable.virginm.net)
10:21:17 Γ— econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
10:25:27 Γ— yauhsien quits (~yauhsien@61-231-44-121.dynamic-ip.hinet.net) (Ping timeout: 245 seconds)
10:27:40 Γ— Pickchea quits (~private@user/pickchea) (Ping timeout: 268 seconds)
10:29:17 Γ— jmjj quits (~jmjj@mobile-user-c3a5cc-243.dhcp.inet.fi) (Ping timeout: 252 seconds)
10:30:00 Γ— adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
10:31:35 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
10:31:44 <Guest3540> Hey all - I was hoping someone could help me out, I'm new to Haskell and am having some difficulty. I've been looking into hosting a backend with Haskell, and have been using Servant and working through their guides. I am trying to implement OpenID authentication, but am having some trouble compiling my project. It seems the guide uses a very
10:31:44 <Guest3540> outdated version of Web.OIDC.Client, so I have had to make some changes so that it works with the newer versions of the library (and GHC). Here is the faulty code, and the resulting error: https://paste.tomsmeding.com/IYeZV9hoΒ Β Β  Any help would be appreciated, many thanks.
10:33:59 Γ— machinedgod quits (~machinedg@d172-219-86-154.abhsia.telus.net) (Remote host closed the connection)
10:35:10 β†’ machinedgod joins (~machinedg@d172-219-86-154.abhsia.telus.net)
10:41:51 Γ— machinedgod quits (~machinedg@d172-219-86-154.abhsia.telus.net) (Ping timeout: 268 seconds)
10:43:15 β†’ machinedgod joins (~machinedg@d172-219-86-154.abhsia.telus.net)
10:47:21 Γ— dschrempf quits (~dominik@2a01-036d-0118-b0ba-fc6d-2b94-16ee-4aa3.pool6.digikabel.hu) (Quit: WeeChat 3.6)
10:48:36 β†’ azimut joins (~azimut@gateway/tor-sasl/azimut)
10:51:50 Γ— alp_ quits (~alp@user/alp) (Ping timeout: 240 seconds)
10:58:31 β†’ jmjj joins (~jmjj@mobile-user-c3a5cc-243.dhcp.inet.fi)
11:00:01 β†’ raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
11:03:05 Γ— jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 255 seconds)
11:06:55 <sm> Guest3540: one thing to try is look at the changelog for involved packages (aeson) for clues, like breaking change/migration notes
11:07:58 <sm> also search the web / issue trackers for involved projects for that error message
11:09:46 <sm> also for this kind of error, try adding type annotations to things on that line to see if one of them makes it go away
11:17:03 β†’ xff0x joins (~xff0x@b133147.ppp.asahi-net.or.jp)
11:19:56 β†’ obabo joins (~obabo@2E8BF8F7.catv.pool.telekom.hu)
11:20:07 <Guest3540> Perfect - thank you for the pointers about the changelog, I'll look into that. I've tried adding type annotations on the line (and the function definition) but to no avail, it seemed nothing I did worked ahaha
11:20:27 Γ— jmjj quits (~jmjj@mobile-user-c3a5cc-243.dhcp.inet.fi) (Ping timeout: 245 seconds)
11:22:42 <[exa]> Guest3540: what is the type of your `tokens` there?
11:34:16 Γ— sandydoo quits (~sandydoo@185.209.196.146) (Ping timeout: 268 seconds)
11:36:47 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
11:37:22 Γ— raym quits (~raym@user/raym) (Remote host closed the connection)
11:39:14 β†’ raym joins (~raym@user/raym)
11:39:55 <Guest3540> requestTokens returns type IO (Tokens a). Hovering over tokens I see it's type :: Tokens Any
11:41:00 <[exa]> yeah it can't technically return `Tokens a` with an unknown type variable
11:41:39 β†’ jmjj joins (~jmjj@mobile-user-c3a5cc-243.dhcp.inet.fi)
11:43:31 Γ— Sciencentistguy quits (~sciencent@hacksoc/ordinary-member) (Ping timeout: 268 seconds)
11:43:51 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
11:45:05 β†’ adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
11:45:05 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
11:45:06 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
11:46:18 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
11:46:41 <[exa]> maybe try enforcing the type of the tokens to (tokens :: Tokens () ) somewhere -- you might get a more guiding error
11:47:06 <[exa]> (in the paste I'd put it to line 8: ... $ (tokens :: Tokens ())
11:47:14 <[exa]> )
11:50:22 <[exa]> my guess is that the error stems from the fact that `a` in `Tokens a` isn't resolved, so it doesn't know the way it should parse the whole tokens from JSON
11:52:25 <sm> FYI: maerwald's GHC install override that recently landed in stack:
11:52:25 <sm> https://github.com/commercialhaskell/stack/blob/6a7bd5d/doc/yaml_configuration.md#ghc-installation-customisation-experimental
11:54:30 β†’ eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2)
11:54:36 <sm> I believe it means ghcup will be able install stack configured to use ghcup for managing GHCs
11:55:42 ← jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
11:55:47 <maerwald> glorious times to be alive
11:56:56 β†’ Sciencentistguy joins (~sciencent@hacksoc/ordinary-member)
11:57:31 <sm> great work maerwald. It only took a year, not bad considering there was no active maintainer
11:57:34 <[exa]> b e a u t i f u l
11:58:22 <sm> do you think, at some point, the script could be done away with, and built in to stack ?
11:58:36 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
11:58:45 β†’ Inst_ joins (~Inst@2601:6c4:4080:3f80:85e6:bff4:3f7c:363d)
11:58:58 <sm> (and the PR for those interested: https://github.com/commercialhaskell/stack/pull/5585)
11:59:07 Γ— Inst_ quits (~Inst@2601:6c4:4080:3f80:85e6:bff4:3f7c:363d) (Read error: Connection reset by peer)
11:59:21 Γ— eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2) (Ping timeout: 272 seconds)
12:00:46 <maerwald> sm: why? the script is more powerful
12:01:01 <maerwald> you could even use your package manager or nix to install GHC that way
12:01:23 <sm> more power not always good ? It seems like a complex important bit of logic kept statefully on disk per project that will easily be screwed up
12:01:36 <chreekat> sm: That's what I was effectively asking on the PR. I'm not convinced that anyone besides ghcup needs an install hook that can bypass the regular install mechanism. Powerful /= better unless it's actually needed
12:02:50 Γ— Inst quits (~Inst@2601:6c4:4080:3f80:d8ab:2e91:63f7:db6e) (Ping timeout: 244 seconds)
12:02:58 <Guest3540> [exa] Oh hey, that seemed to just outright solve the problem, that bit compiles successfully now (albeit I have problems elsewhere..)
12:03:06 <Guest3540> Thanks!
12:03:16 <maerwald> sm: yes, it's good... this is common unix design pattern
12:03:21 <maerwald> git does that too
12:03:22 <Guest3540> Very much appreciated :))
12:03:29 <sm> oh that's alright then :)
12:03:38 <[exa]> Guest3540: the `a` there refers to some kind of tokenstream thing that I don't really understand, by putting () there you say it's always gonna be json `null`
12:03:47 β†’ bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
12:03:55 <[exa]> Guest3540: so you might have a surprise later in the process but at least the type ambiguity is resolved
12:06:34 <Guest3540> Yeah, I can gain a little more insight this way atleast and see what needs to be done.
12:07:18 <chreekat> Not all ideas from unix are good πŸ€·β€β™‚οΈ
12:07:24 Γ— gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
12:07:25 <sm> maerwald, a trivial example: someone doesn't understand the importance of .hook/ in their project and cleans it up (just as you might with .stack-work, dist, etc.) - now they broke stack in this project ? If that's right, I think it shouldn't be that easy to break tools
12:07:41 <[exa]> Guest3540: anyway the error was literally a simple ambiguity, unknown typeclass in a middle of a function. You may check out how a function like `let f = show . read in f "123"` fails
12:07:49 β†’ bahamas joins (~lucian@82.76.59.69)
12:08:17 β†’ gmg joins (~user@user/gehmehgeh)
12:08:53 <[exa]> chreekat: [unix voice:] symlinking the hook script from a veritable central location in 3 2 1
12:09:19 <maerwald> sm: there's no .hooks in your project
12:09:34 <maerwald> if you delete stack root, then everything is broken, yes... regardless of this patch
12:09:38 <sm> oh, I didn't understand what "stack root" meant then
12:09:43 <sm> is it ~/.stack ?
12:09:45 <maerwald> yes
12:10:43 <sm> I see, that's better
12:12:47 Γ— stiell quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
12:12:47 Γ— noteness quits (~noteness@user/noteness) (Remote host closed the connection)
12:12:47 Γ— chexum quits (~quassel@gateway/tor-sasl/chexum) (Write error: Broken pipe)
12:12:47 Γ— azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
12:13:13 β†’ noteness joins (~noteness@user/noteness)
12:13:20 β†’ azimut joins (~azimut@gateway/tor-sasl/azimut)
12:13:43 β†’ stiell joins (~stiell@gateway/tor-sasl/stiell)
12:13:55 β†’ justsomeguy joins (~justsomeg@user/justsomeguy)
12:14:25 Γ— coot quits (~coot@213.134.190.95) (Quit: coot)
12:15:05 β†’ alp_ joins (~alp@user/alp)
12:15:17 Γ— justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
12:17:28 <chreekat> I don't even use stack anymore. πŸ™ˆ This has already been useful to some stack users, and I think that's what matters. So that's great
12:17:30 β†’ coot joins (~coot@213.134.190.95)
12:17:34 β†’ jakalx joins (~jakalx@base.jakalx.net)
12:18:42 <bahamas> so, I'm using Debug.Trace.trace and the string that I pass as the first argument is displayed, but not the value I want to see. why would this be?
12:19:36 <merijn> bahamas: Because it's not supposed to?
12:19:50 <merijn> bahamas: trace == "id, but prints a string when evaluated"
12:20:23 <sm> traceShowId should work, if it's a showable value
12:20:39 β†’ chexum joins (~quassel@gateway/tor-sasl/chexum)
12:21:23 β†’ justsomeguy joins (~justsomeg@user/justsomeguy)
12:21:51 <bahamas> so what's the point of trace?
12:22:00 Γ— justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
12:22:17 <merijn> bahamas: It prints a string
12:22:34 ← jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
12:22:35 <sm> control. You might just want to print a small string (.). You might not want or be able to print the value.
12:22:35 Γ— coot quits (~coot@213.134.190.95) (Ping timeout: 252 seconds)
12:22:40 <geekosaur> it printds a string during evaluation, so it shows you when something is actually lazily evaluated
12:22:58 <sm> look at the haddock and you'll see the other variants, all documented
12:23:07 <geekosaur> ("forced", as we usually describe it)
12:23:18 <bahamas> got it
12:23:38 merijn . o O (I should give my expressions a safe word...)
12:23:53 <geekosaur> also it can be used in pure code, without having to thread IO through it for debugging
12:23:56 β†’ yauhsien joins (~yauhsien@61-231-44-121.dynamic-ip.hinet.net)
12:24:03 Γ— cyphase quits (~cyphase@user/cyphase) (Ping timeout: 272 seconds)
12:25:34 β†’ SamBellamy joins (~SamBellam@cpc142034-slou6-2-0-cust488.17-4.cable.virginm.net)
12:27:38 β†’ justsomeguy joins (~justsomeg@user/justsomeguy)
12:28:28 Γ— justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
12:28:52 β†’ justsomeguy joins (~justsomeg@user/justsomeguy)
12:29:07 Γ— justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
12:29:54 <chreekat> I usually want traceShowId 99% of the time... It's probably what I would have given the name "trace"
12:30:41 β†’ jakalx joins (~jakalx@base.jakalx.net)
12:30:57 <merijn> I usually want traceM/traceShowM or just trace, so YMMV :p
12:31:22 β†’ dude86 joins (~dude@a95-93-162-124.cpe.netcabo.pt)
12:31:47 <geekosaur> except trace came first and all the others are derived from it
12:31:58 <geekosaur> whne I started out with Haskell only trace was there
12:32:11 <geekosaur> and traceM
12:32:23 Γ— dude86 quits (~dude@a95-93-162-124.cpe.netcabo.pt) (Client Quit)
12:35:09 β†’ justsomeguy joins (~justsomeg@user/justsomeguy)
12:35:37 Γ— justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
12:36:15 sm uses fancier pretty debug-level-aware tracers .. but trace seems the simplest and right default.. not every value should be dumped to stderr
12:38:34 <sm> or can be.. but ignore me. Back to maerwald who is on fire lately: https://hasufell.github.io/posts/2022-06-29-fixing-haskell-filepaths.html is also a good read
12:38:37 Γ— yauhsien quits (~yauhsien@61-231-44-121.dynamic-ip.hinet.net) (Ping timeout: 272 seconds)
12:38:40 β†’ dude_ joins (~dude@a95-93-162-124.cpe.netcabo.pt)
12:38:40 β†’ lortabac joins (~lortabac@62.98.20.17)
12:39:11 <sm> I'm a month late with my discourse reading. Sorry
12:39:45 β†’ alp__ joins (~alp@user/alp)
12:39:51 <dude_> Hi everyone, i'm new here
12:40:31 <dude_> trying to get ghc-mod to work, but it is complaining that it is compatible with base <4.10
12:40:38 <maerwald> sm: and cleaning up unix package ;)
12:41:04 <sm> got a link ?
12:41:04 <merijn> dude_: ghc-mod is dead and deprecated as of 4 or so years ago
12:41:06 <__monty__> Hello new here, IIRC ghc-mod hasn't been a thing for multiple years now? : /
12:41:14 <maerwald> sm: https://github.com/haskell/unix/commits/master
12:41:17 <merijn> __monty__: Correct
12:41:22 β†’ justsomeguy joins (~justsomeg@user/justsomeguy)
12:41:49 <maerwald> sm: bytestring variant of putEnv was broken for a decade or so
12:42:03 <dude_> merijn: yes that is what i read :), is there an alternative to get code suggestion in IntelliJ ?
12:42:03 Γ— justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
12:42:08 <maerwald> and we're adding bytestring variants of fdRead/fdWrite
12:42:10 <__monty__> I think the only sort of alternative would be HIE, Haskell IDE Engine?
12:42:11 <merijn> dude_: You probably want HLS
12:42:18 <maerwald> fdRead with String is half-broken anyway
12:42:25 Γ— alp_ quits (~alp@user/alp) (Ping timeout: 272 seconds)
12:42:49 <sm> awesome, thank you
12:43:25 <sm> dude_: hls, which you can install with ghcup
12:44:17 <sm> oh wait you said IntelliJ. Not sure it can talk to hls actually
12:44:26 <dude_> merijn: thanks, any pointers how to get it working with IntelliJ ?
12:44:53 <dude_> sm: yes, I haven't seen any plugins for it :(
12:46:36 <merijn> No clue
12:47:01 <merijn> dude_: But I suspect IntelliJ supports LSP?
12:47:15 <sm> dude_: painful as it may sound, I think you just need to use vs code for now (or build hls integration yourself)
12:47:36 β†’ justsomeguy joins (~justsomeg@user/justsomeguy)
12:47:36 Γ— justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
12:47:44 <merijn> HLS just speaks LSP, so the basics should Just Work (TM)
12:48:43 <sm> oh certainly it probably totally just works %-]
12:49:00 β†’ jespada joins (~jespada@190.7.36.46)
12:49:07 <dude_> thanks, just reading now about LSP
12:49:11 <merijn> Vim seems to pick stuff up without me having gotten around to fixing it yet :p
12:49:58 sm switched from lovely intellij to vs code for this reason and is mostly happy with the move
12:50:10 Γ— azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
12:50:35 <dude_> oh no, letting go IntelliJ is hard, i have been dreading it
12:50:51 β†’ azimut joins (~azimut@gateway/tor-sasl/azimut)
12:50:53 <sm> run em both for a while
12:52:36 <kuribas> dude_: there is a haskell plugin fo intellij
12:52:50 <sm> it doesn't use hls though
12:52:54 <kuribas> dude_: works only with stack.
12:53:10 <kuribas> no, but hls was still problematic last time I tried.
12:53:16 <kuribas> Which is a while now I admit...
12:53:23 β†’ naso joins (~naso@193-116-244-197.tpgi.com.au)
12:53:27 <sm> and I could never get it to work even semi reliably.. hls has been somewhat better.. but YMMV
12:53:48 β†’ justsomeguy joins (~justsomeg@user/justsomeguy)
12:53:49 <kuribas> tomsmeding: re better names, I am open for suggestion :)
12:54:23 Γ— justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
12:54:23 <dude_> kuribas: yes the IntelliJ plugin uses stack which I have also avoided, the other plugin HaskForce but relies on ghc-mod which is why i first asked about it
12:54:40 <sm> bitrotted.. it can't have released recently
12:54:44 <kuribas> tomsmeding: I am using the convention of the hkd package.
12:55:33 <kuribas> dude_: but that plugin worked reasonably well
12:56:07 <dude_> kuribas: and it did auto completion?
12:59:47 <kuribas> dude_: yes
13:00:01 β†’ justsomeguy joins (~justsomeg@user/justsomeguy)
13:00:15 <kuribas> as far as I remember, I don't use it myself
13:01:03 Γ— justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
13:04:59 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
13:05:23 Γ— naso quits (~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
13:06:01 <dude_> kuribas, sm and merijn: thanks for your help, i will try to get the intellij plugin working that relies on stack and if not then will install vs code
13:07:14 β†’ justsomeguy joins (~justsomeg@user/justsomeguy)
13:07:42 Γ— justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
13:08:50 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
13:09:17 Γ— dude_ quits (~dude@a95-93-162-124.cpe.netcabo.pt) (Quit: Leaving)
13:09:30 Γ— chomwitt quits (~chomwitt@2a02:587:dc00:5a00:c553:ccab:7bda:db3b) (Ping timeout: 240 seconds)
13:10:07 β†’ naso joins (~naso@193-116-244-197.tpgi.com.au)
13:10:31 Γ— noteness quits (~noteness@user/noteness) (Remote host closed the connection)
13:10:33 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 268 seconds)
13:10:48 β†’ noteness joins (~noteness@user/noteness)
13:10:53 β†’ sandydoo joins (~sandydoo@185.209.196.146)
13:11:09 β†’ chomwitt joins (~chomwitt@2a02:587:dc00:5a00:e514:c9e6:92ac:14d9)
13:11:53 β†’ zxx7529 joins (~Thunderbi@user/zxx7529)
13:13:28 β†’ justsomeguy joins (~justsomeg@user/justsomeguy)
13:13:49 Γ— justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
13:13:53 Γ— naso quits (~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
13:14:11 β†’ naso joins (~naso@193-116-244-197.tpgi.com.au)
13:15:00 β†’ dude_ joins (~dude@a95-93-162-124.cpe.netcabo.pt)
13:16:07 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
13:17:25 Γ— chomwitt quits (~chomwitt@2a02:587:dc00:5a00:e514:c9e6:92ac:14d9) (Ping timeout: 260 seconds)
13:19:43 β†’ justsomeguy joins (~justsomeg@user/justsomeguy)
13:19:43 Γ— justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
13:22:18 β†’ o-90 joins (~o-90@gateway/tor-sasl/o-90)
13:23:44 β†’ coco joins (~coco@212-51-146-199.fiber7.init7.net)
13:24:30 β†’ elkcl_ joins (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru)
13:25:06 Γ— elkcl quits (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru) (Ping timeout: 276 seconds)
13:25:06 elkcl_ is now known as elkcl
13:25:56 β†’ justsomeguy joins (~justsomeg@user/justsomeguy)
13:26:23 Γ— o-90 quits (~o-90@gateway/tor-sasl/o-90) (Remote host closed the connection)
13:26:39 dude_ is now known as duded
13:26:39 Γ— justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
13:26:57 duded is now known as dudek
13:27:05 dudek is now known as dudem
13:27:28 Γ— coco quits (~coco@212-51-146-199.fiber7.init7.net) (Quit: WeeChat 3.5)
13:30:27 β†’ elkcl_ joins (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru)
13:30:47 Γ— pavonia quits (~user@user/siracusa) (Quit: Bye!)
13:31:10 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
13:31:17 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
13:31:31 Γ— elkcl quits (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru) (Ping timeout: 252 seconds)
13:31:31 elkcl_ is now known as elkcl
13:32:38 β†’ waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
13:33:52 β†’ elkcl_ joins (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru)
13:36:15 Γ— elkcl quits (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru) (Ping timeout: 272 seconds)
13:36:16 elkcl_ is now known as elkcl
13:40:41 Γ— bahamas quits (~lucian@82.76.59.69) (Ping timeout: 252 seconds)
13:42:01 β†’ bahamas joins (~lucian@188.24.132.215)
13:44:50 Γ— acidjnk quits (~acidjnk@p200300d6e705867899aca44c992582c9.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
13:46:03 β†’ cyphase joins (~cyphase@user/cyphase)
13:46:11 <sm> dude_: let us know how it turns out
13:50:23 Γ— xff0x quits (~xff0x@b133147.ppp.asahi-net.or.jp) (Read error: Connection reset by peer)
13:53:57 β†’ ober joins (~ober@c-24-61-81-45.hsd1.ma.comcast.net)
13:55:47 β†’ xff0x joins (~xff0x@ae131185.dynamic.ppp.asahi-net.or.jp)
13:56:10 β†’ eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2)
13:58:50 Γ— dextaa quits (~DV@user/dextaa) (Read error: Connection reset by peer)
14:00:39 Γ— eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2) (Ping timeout: 244 seconds)
14:01:03 β†’ dextaa joins (~DV@user/dextaa)
14:02:10 Γ— zxx7529 quits (~Thunderbi@user/zxx7529) (Quit: zxx7529)
14:02:53 Γ— dextaa quits (~DV@user/dextaa) (Read error: Connection reset by peer)
14:05:11 β†’ dextaa joins (~DV@user/dextaa)
14:06:20 Γ— ober quits (~ober@c-24-61-81-45.hsd1.ma.comcast.net) (Remote host closed the connection)
14:06:39 β†’ ober joins (~ober@c-24-61-81-45.hsd1.ma.comcast.net)
14:08:54 β†’ sandy_doo joins (~sandydoo@185.209.196.146)
14:09:01 Γ— Guest3540 quits (~Guest35@cpc110795-lewi20-2-0-cust299.2-4.cable.virginm.net) (Quit: Client closed)
14:09:04 β†’ coco joins (~coco@212-51-146-199.fiber7.init7.net)
14:10:02 Γ— sandydoo quits (~sandydoo@185.209.196.146) (Ping timeout: 245 seconds)
14:13:16 β†’ Sgeo joins (~Sgeo@user/sgeo)
14:17:17 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
14:19:07 β†’ ober_ joins (~ober@c-24-61-81-45.hsd1.ma.comcast.net)
14:19:15 Γ— xff0x quits (~xff0x@ae131185.dynamic.ppp.asahi-net.or.jp) (Ping timeout: 244 seconds)
14:19:29 Γ— dextaa quits (~DV@user/dextaa) (Read error: Connection reset by peer)
14:21:19 β†’ xff0x joins (~xff0x@ae135018.dynamic.ppp.asahi-net.or.jp)
14:21:23 Γ— sandy_doo quits (~sandydoo@185.209.196.146) (Ping timeout: 268 seconds)
14:21:36 β†’ dextaa joins (~DV@user/dextaa)
14:21:42 Γ— ober quits (~ober@c-24-61-81-45.hsd1.ma.comcast.net) (Ping timeout: 245 seconds)
14:21:52 Γ— naso quits (~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
14:22:31 β†’ naso joins (~naso@193-116-244-197.tpgi.com.au)
14:22:39 β†’ ober__ joins (~ober@c-24-61-81-45.hsd1.ma.comcast.net)
14:23:15 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
14:23:34 Γ— noteness quits (~noteness@user/noteness) (Quit: bye)
14:23:54 β†’ noteness joins (~noteness@user/noteness)
14:25:02 Γ— ober_ quits (~ober@c-24-61-81-45.hsd1.ma.comcast.net) (Ping timeout: 245 seconds)
14:25:05 β†’ zxx7529 joins (~Thunderbi@user/zxx7529)
14:25:09 β†’ ober_ joins (~ober@c-24-61-81-45.hsd1.ma.comcast.net)
14:25:10 Γ— chexum quits (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 268 seconds)
14:25:31 Γ— zxx7529 quits (~Thunderbi@user/zxx7529) (Remote host closed the connection)
14:25:44 β†’ zxx7529 joins (~Thunderbi@user/zxx7529)
14:25:47 Γ— ober_ quits (~ober@c-24-61-81-45.hsd1.ma.comcast.net) (Client Quit)
14:26:06 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
14:26:11 β†’ chexum joins (~quassel@gateway/tor-sasl/chexum)
14:26:13 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
14:27:32 Γ— xff0x quits (~xff0x@ae135018.dynamic.ppp.asahi-net.or.jp) (Ping timeout: 245 seconds)
14:27:37 Γ— ober__ quits (~ober@c-24-61-81-45.hsd1.ma.comcast.net) (Ping timeout: 252 seconds)
14:27:59 Γ— naso quits (~naso@193-116-244-197.tpgi.com.au) (Ping timeout: 252 seconds)
14:28:35 β†’ xff0x joins (~xff0x@ae129013.dynamic.ppp.asahi-net.or.jp)
14:32:23 Γ— zxx7529 quits (~Thunderbi@user/zxx7529) (Ping timeout: 252 seconds)
14:32:49 β†’ shriekingnoise joins (~shrieking@186.137.167.202)
14:38:18 Γ— bahamas quits (~lucian@188.24.132.215) (Quit: Lost terminal)
14:39:38 Γ— motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 240 seconds)
14:40:04 β†’ idontget` joins (~user@cpc112689-nmal22-2-0-cust419.19-2.cable.virginm.net)
14:40:22 β†’ causal joins (~user@2001:470:ea0f:3:329c:23ff:fe3f:1e0e)
14:40:57 β†’ chomwitt joins (~chomwitt@2a02:587:dc00:5a00:175e:8c5b:e001:c3ec)
14:41:26 β†’ naso joins (~naso@193-116-244-197.tpgi.com.au)
14:41:38 Γ— chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
14:42:12 β†’ sandy_doo joins (~sandydoo@185.209.196.146)
14:42:18 β†’ chexum joins (~quassel@gateway/tor-sasl/chexum)
14:43:35 Γ— idontgetoutmuch quits (~user@cpc112689-nmal22-2-0-cust419.19-2.cable.virginm.net) (Ping timeout: 268 seconds)
14:45:38 Γ— waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 240 seconds)
14:46:10 β†’ zachel_ joins (~zachel@user/zachel)
14:46:38 Γ— zachel quits (~zachel@user/zachel) (Ping timeout: 240 seconds)
14:49:10 <dudem> sm: so far VS code has been a smooth experience and good plugins, going fwd i will use VS Code for Haskell and IntelliJ for everything else
14:52:00 <sm> dudem: πŸ‘πŸ»
14:55:48 β†’ motherfsck joins (~motherfsc@user/motherfsck)
14:57:06 β†’ mrmr joins (~mrmr@user/mrmr)
14:58:43 β†’ haskell_ joins (~haskell@65-102-32-32.ptld.qwest.net)
14:59:08 Γ— haskell_ quits (~haskell@65-102-32-32.ptld.qwest.net) (Remote host closed the connection)
15:01:17 Γ— sandy_doo quits (~sandydoo@185.209.196.146) (Ping timeout: 245 seconds)
15:05:11 Γ— chele quits (~chele@user/chele) (Remote host closed the connection)
15:11:47 β†’ coot joins (~coot@213.134.190.95)
15:12:12 β†’ sandy_doo joins (~sandydoo@185.209.196.146)
15:12:29 Γ— noteness quits (~noteness@user/noteness) (Remote host closed the connection)
15:12:45 β†’ noteness joins (~noteness@user/noteness)
15:13:24 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
15:23:40 Γ— cyphase quits (~cyphase@user/cyphase) (Ping timeout: 268 seconds)
15:24:37 Γ— ccntrq quits (~Thunderbi@217.92.6.206) (Ping timeout: 245 seconds)
15:25:39 β†’ cyphase joins (~cyphase@user/cyphase)
15:28:26 β†’ sonologico joins (~raphael@dhcp-077-251-118-129.chello.nl)
15:30:49 Γ— yoneda quits (~mike@193.206.102.122) (Quit: leaving)
15:37:14 Γ— malte quits (~malte@mal.tc) (Ping timeout: 268 seconds)
15:37:26 β†’ malte joins (~malte@mal.tc)
15:38:53 Γ— jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
15:39:21 β†’ jpds joins (~jpds@gateway/tor-sasl/jpds)
15:40:56 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 268 seconds)
15:45:27 Γ— MajorBiscuit quits (~MajorBisc@wlan-145-94-167-213.wlan.tudelft.nl) (Ping timeout: 245 seconds)
15:48:20 Γ— merijn quits (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
15:49:01 Γ— qrpnxz quits (~qrpnxz@fsf/member/qrpnxz) (Ping timeout: 268 seconds)
15:49:52 β†’ qrpnxz joins (~qrpnxz@fsf/member/qrpnxz)
15:50:14 β†’ eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
15:51:25 Γ— xff0x quits (~xff0x@ae129013.dynamic.ppp.asahi-net.or.jp) (Ping timeout: 268 seconds)
15:53:06 β†’ xff0x joins (~xff0x@ae133234.dynamic.ppp.asahi-net.or.jp)
15:58:45 Γ— xff0x quits (~xff0x@ae133234.dynamic.ppp.asahi-net.or.jp) (Ping timeout: 272 seconds)
16:00:10 Γ— alp__ quits (~alp@user/alp) (Ping timeout: 260 seconds)
16:00:20 β†’ xff0x joins (~xff0x@ae133174.dynamic.ppp.asahi-net.or.jp)
16:00:43 Γ— lortabac quits (~lortabac@62.98.20.17) (Read error: Connection reset by peer)
16:01:28 β†’ tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
16:06:13 Γ— machinedgod quits (~machinedg@d172-219-86-154.abhsia.telus.net) (Ping timeout: 268 seconds)
16:09:51 Γ— cosimone quits (~user@93-44-186-171.ip98.fastwebnet.it) (Read error: Connection reset by peer)
16:10:28 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
16:14:06 β†’ merijn joins (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
16:18:15 <qrpnxz> omg! if you pick the functor of streaming's Stream to be reader, you get a consumer haha
16:20:17 Γ— kuribas quits (~user@silversquare.silversquare.eu) (Quit: ERC (IRC client for Emacs 26.3))
16:22:07 Γ— sonologico quits (~raphael@dhcp-077-251-118-129.chello.nl) (Ping timeout: 245 seconds)
16:22:24 Γ— Ankhers quits (e99e97ef8e@2604:bf00:561:2000::2a2) (Remote host closed the connection)
16:22:24 Γ— n1essa quits (3d621153a5@2604:bf00:561:2000::df7) (Remote host closed the connection)
16:22:24 Γ— kvakil quits (6f76c3db2e@2604:bf00:561:2000::40a) (Remote host closed the connection)
16:22:24 Γ— tdmm quits (1c9b9145fc@2604:bf00:561:2000::1c8) (Remote host closed the connection)
16:22:24 Γ— jleightcap quits (7bc4014b62@user/jleightcap) (Remote host closed the connection)
16:22:24 Γ— sm2n quits (ae95cb1267@user/sm2n) (Remote host closed the connection)
16:22:24 Γ— bsima1 quits (9d7e39c8ad@2604:bf00:561:2000::dd) (Remote host closed the connection)
16:22:24 Γ— samhh quits (7569f027cf@2604:bf00:561:2000::e4) (Remote host closed the connection)
16:22:24 Γ— jkoshy quits (99b9359beb@user/jkoshy) (Remote host closed the connection)
16:22:24 Γ— fvr quits (ef3e56ca8b@2604:bf00:561:2000::3c4) (Remote host closed the connection)
16:22:24 Γ— evanrelf quits (3addc196af@2604:bf00:561:2000::f0) (Remote host closed the connection)
16:22:24 Γ— b0o quits (0e4a0bf4c9@2604:bf00:561:2000::1bf) (Remote host closed the connection)
16:22:25 Γ— shreyasminocha quits (51fdc93eda@user/shreyasminocha) (Remote host closed the connection)
16:22:25 Γ— ymherklotz quits (cb2c9cfbdd@2604:bf00:561:2000::29a) (Remote host closed the connection)
16:22:25 Γ— dawdler quits (035b60b5aa@user/dawdler) (Write error: Connection reset by peer)
16:22:25 Γ— jakzale quits (3f138254b4@user/jakzale) (Write error: Connection reset by peer)
16:22:25 Γ— filwisher quits (2e6936c793@2604:bf00:561:2000::170) (Remote host closed the connection)
16:22:25 Γ— ggb quits (a62ffbaf4f@2604:bf00:561:2000::3ac) (Remote host closed the connection)
16:22:25 Γ— lukec quits (9dfd4d094e@2604:bf00:561:2000::10e) (Write error: Connection reset by peer)
16:22:25 Γ— fluffyballoon quits (45ce440a48@2604:bf00:561:2000::e2) (Remote host closed the connection)
16:24:06 Γ— coot quits (~coot@213.134.190.95) (Quit: coot)
16:24:37 Γ— use-value quits (~Thunderbi@2a00:23c6:8a03:2f01:db:db5e:e93a:47a2) (Remote host closed the connection)
16:24:44 β†’ sonologico joins (~raphael@dhcp-077-251-118-129.chello.nl)
16:24:56 β†’ use-value joins (~Thunderbi@2a00:23c6:8a03:2f01:484d:b4da:8443:3fc3)
16:26:49 β†’ bsima1 joins (9d7e39c8ad@2604:bf00:561:2000::dd)
16:26:49 β†’ dawdler joins (035b60b5aa@2604:bf00:561:2000::3b6)
16:26:50 β†’ filwisher joins (2e6936c793@2604:bf00:561:2000::170)
16:26:51 β†’ ggb joins (a62ffbaf4f@2604:bf00:561:2000::3ac)
16:26:51 β†’ lukec joins (9dfd4d094e@2604:bf00:561:2000::10e)
16:26:51 β†’ jkoshy joins (99b9359beb@user/jkoshy)
16:26:52 β†’ samhh joins (7569f027cf@2604:bf00:561:2000::e4)
16:26:54 β†’ shreyasminocha joins (51fdc93eda@user/shreyasminocha)
16:26:59 β†’ ymherklotz joins (cb2c9cfbdd@2604:bf00:561:2000::29a)
16:27:00 Γ— dawdler quits (035b60b5aa@2604:bf00:561:2000::3b6) (Changing host)
16:27:00 β†’ dawdler joins (035b60b5aa@user/dawdler)
16:27:04 β†’ jakzale joins (6291399afa@user/jakzale)
16:27:04 β†’ sm2n joins (ae95cb1267@user/sm2n)
16:27:06 β†’ b0o joins (0e4a0bf4c9@2604:bf00:561:2000::1bf)
16:27:11 β†’ tdmm joins (1c9b9145fc@2604:bf00:561:2000::1c8)
16:27:11 β†’ Ankhers joins (e99e97ef8e@2604:bf00:561:2000::2a2)
16:27:15 β†’ fvr joins (ef3e56ca8b@2604:bf00:561:2000::3c4)
16:27:22 β†’ jleightcap joins (7bc4014b62@user/jleightcap)
16:27:22 β†’ n1essa joins (3d621153a5@2604:bf00:561:2000::df7)
16:27:22 β†’ fluffyballoon joins (45ce440a48@2604:bf00:561:2000::e2)
16:27:29 β†’ kvakil joins (6f76c3db2e@2604:bf00:561:2000::40a)
16:32:26 β†’ johnw joins (~johnw@2600:1700:cf00:db0:e87e:9cff:3897:94f)
16:34:27 Γ— jkoshy quits (99b9359beb@user/jkoshy) (Remote host closed the connection)
16:34:27 Γ— Ankhers quits (e99e97ef8e@2604:bf00:561:2000::2a2) (Remote host closed the connection)
16:34:27 Γ— dawdler quits (035b60b5aa@user/dawdler) (Remote host closed the connection)
16:34:27 Γ— bsima1 quits (9d7e39c8ad@2604:bf00:561:2000::dd) (Remote host closed the connection)
16:34:27 Γ— filwisher quits (2e6936c793@2604:bf00:561:2000::170) (Remote host closed the connection)
16:34:27 Γ— tdmm quits (1c9b9145fc@2604:bf00:561:2000::1c8) (Remote host closed the connection)
16:34:27 Γ— sm2n quits (ae95cb1267@user/sm2n) (Remote host closed the connection)
16:34:27 Γ— ymherklotz quits (cb2c9cfbdd@2604:bf00:561:2000::29a) (Remote host closed the connection)
16:34:27 Γ— ggb quits (a62ffbaf4f@2604:bf00:561:2000::3ac) (Remote host closed the connection)
16:34:27 Γ— kvakil quits (6f76c3db2e@2604:bf00:561:2000::40a) (Remote host closed the connection)
16:34:27 Γ— fvr quits (ef3e56ca8b@2604:bf00:561:2000::3c4) (Remote host closed the connection)
16:34:27 Γ— samhh quits (7569f027cf@2604:bf00:561:2000::e4) (Remote host closed the connection)
16:34:27 Γ— n1essa quits (3d621153a5@2604:bf00:561:2000::df7) (Remote host closed the connection)
16:34:27 Γ— b0o quits (0e4a0bf4c9@2604:bf00:561:2000::1bf) (Remote host closed the connection)
16:34:27 Γ— shreyasminocha quits (51fdc93eda@user/shreyasminocha) (Remote host closed the connection)
16:34:27 Γ— jleightcap quits (7bc4014b62@user/jleightcap) (Remote host closed the connection)
16:34:27 Γ— jakzale quits (6291399afa@user/jakzale) (Remote host closed the connection)
16:34:27 Γ— lukec quits (9dfd4d094e@2604:bf00:561:2000::10e) (Write error: Connection reset by peer)
16:34:27 Γ— fluffyballoon quits (45ce440a48@2604:bf00:561:2000::e2) (Remote host closed the connection)
16:35:41 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
16:36:18 β†’ filwisher joins (2e6936c793@2604:bf00:561:2000::170)
16:36:18 β†’ bsima1 joins (9d7e39c8ad@2604:bf00:561:2000::dd)
16:36:19 β†’ samhh joins (7569f027cf@2604:bf00:561:2000::e4)
16:36:19 β†’ lukec joins (9dfd4d094e@2604:bf00:561:2000::10e)
16:36:20 β†’ ggb joins (a62ffbaf4f@2604:bf00:561:2000::3ac)
16:36:20 β†’ dawdler joins (035b60b5aa@2604:bf00:561:2000::3b6)
16:36:21 β†’ tdmm joins (1c9b9145fc@2604:bf00:561:2000::1c8)
16:36:28 β†’ n1essa joins (3d621153a5@2604:bf00:561:2000::df7)
16:36:33 Γ— dawdler quits (035b60b5aa@2604:bf00:561:2000::3b6) (Changing host)
16:36:33 β†’ dawdler joins (035b60b5aa@user/dawdler)
16:36:33 β†’ jakzale joins (6291399afa@user/jakzale)
16:36:42 β†’ b0o joins (0e4a0bf4c9@2604:bf00:561:2000::1bf)
16:36:47 β†’ shreyasminocha joins (51fdc93eda@user/shreyasminocha)
16:36:47 β†’ fluffyballoon joins (45ce440a48@2604:bf00:561:2000::e2)
16:36:47 β†’ jkoshy joins (99b9359beb@user/jkoshy)
16:36:52 β†’ ymherklotz joins (cb2c9cfbdd@2604:bf00:561:2000::29a)
16:36:52 β†’ evanrelf joins (3addc196af@2604:bf00:561:2000::f0)
16:36:58 β†’ sm2n joins (ae95cb1267@user/sm2n)
16:36:59 β†’ kvakil joins (6f76c3db2e@2604:bf00:561:2000::40a)
16:36:59 β†’ Ankhers joins (e99e97ef8e@2604:bf00:561:2000::2a2)
16:36:59 β†’ jleightcap joins (7bc4014b62@user/jleightcap)
16:38:00 β†’ fvr joins (ef3e56ca8b@2604:bf00:561:2000::3c4)
16:47:41 Γ— merijn quits (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
16:49:50 Γ— idontget` quits (~user@cpc112689-nmal22-2-0-cust419.19-2.cable.virginm.net) (Ping timeout: 240 seconds)
16:52:25 Γ— adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
16:52:39 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
16:53:02 Γ— dudem quits (~dude@a95-93-162-124.cpe.netcabo.pt) (Quit: Leaving)
16:54:06 β†’ adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
16:56:30 β†’ idontget` joins (~user@cpc112689-nmal22-2-0-cust419.19-2.cable.virginm.net)
16:56:57 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
16:58:18 Γ— Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (Ping timeout: 240 seconds)
17:00:42 β†’ merijn joins (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
17:05:17 Γ— merijn quits (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
17:05:25 Γ— sonologico quits (~raphael@dhcp-077-251-118-129.chello.nl) (Ping timeout: 268 seconds)
17:07:18 Γ— naso quits (~naso@193-116-244-197.tpgi.com.au) ()
17:09:37 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 245 seconds)
17:10:54 β†’ jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
17:11:07 β†’ Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius)
17:12:04 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
17:15:19 β†’ cosimone joins (~user@93-44-186-171.ip98.fastwebnet.it)
17:15:49 Γ— eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
17:19:02 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
17:21:39 Γ— filwisher quits (2e6936c793@2604:bf00:561:2000::170) (Remote host closed the connection)
17:21:39 Γ— fvr quits (ef3e56ca8b@2604:bf00:561:2000::3c4) (Remote host closed the connection)
17:21:39 Γ— b0o quits (0e4a0bf4c9@2604:bf00:561:2000::1bf) (Write error: Connection reset by peer)
17:21:39 Γ— jleightcap quits (7bc4014b62@user/jleightcap) (Write error: Broken pipe)
17:21:39 Γ— sm2n quits (ae95cb1267@user/sm2n) (Write error: Connection reset by peer)
17:21:39 Γ— Ankhers quits (e99e97ef8e@2604:bf00:561:2000::2a2) (Write error: Broken pipe)
17:21:39 Γ— jakzale quits (6291399afa@user/jakzale) (Write error: Connection reset by peer)
17:21:39 Γ— n1essa quits (3d621153a5@2604:bf00:561:2000::df7) (Remote host closed the connection)
17:21:39 Γ— samhh quits (7569f027cf@2604:bf00:561:2000::e4) (Remote host closed the connection)
17:21:39 Γ— ymherklotz quits (cb2c9cfbdd@2604:bf00:561:2000::29a) (Write error: Connection reset by peer)
17:21:39 Γ— evanrelf quits (3addc196af@2604:bf00:561:2000::f0) (Write error: Broken pipe)
17:21:39 Γ— ggb quits (a62ffbaf4f@2604:bf00:561:2000::3ac) (Write error: Broken pipe)
17:21:39 Γ— dawdler quits (035b60b5aa@user/dawdler) (Remote host closed the connection)
17:21:39 Γ— bsima1 quits (9d7e39c8ad@2604:bf00:561:2000::dd) (Remote host closed the connection)
17:21:39 Γ— tdmm quits (1c9b9145fc@2604:bf00:561:2000::1c8) (Remote host closed the connection)
17:21:39 Γ— kvakil quits (6f76c3db2e@2604:bf00:561:2000::40a) (Remote host closed the connection)
17:21:39 Γ— jkoshy quits (99b9359beb@user/jkoshy) (Remote host closed the connection)
17:21:40 Γ— shreyasminocha quits (51fdc93eda@user/shreyasminocha) (Remote host closed the connection)
17:21:40 Γ— fluffyballoon quits (45ce440a48@2604:bf00:561:2000::e2) (Remote host closed the connection)
17:21:40 Γ— lukec quits (9dfd4d094e@2604:bf00:561:2000::10e) (Remote host closed the connection)
17:22:39 β†’ ggb joins (a62ffbaf4f@2604:bf00:561:2000::3ac)
17:22:39 β†’ samhh joins (7569f027cf@2604:bf00:561:2000::e4)
17:22:40 β†’ filwisher joins (2e6936c793@2604:bf00:561:2000::170)
17:22:40 β†’ dawdler joins (035b60b5aa@2604:bf00:561:2000::3b6)
17:22:40 β†’ lukec joins (9dfd4d094e@2604:bf00:561:2000::10e)
17:22:40 β†’ bsima1 joins (9d7e39c8ad@2604:bf00:561:2000::dd)
17:22:55 β†’ sm2n joins (ae95cb1267@user/sm2n)
17:22:56 β†’ Ankhers joins (e99e97ef8e@2604:bf00:561:2000::2a2)
17:22:57 β†’ fvr joins (ef3e56ca8b@2604:bf00:561:2000::3c4)
17:22:57 β†’ kvakil joins (6f76c3db2e@2604:bf00:561:2000::40a)
17:23:04 β†’ evanrelf joins (3addc196af@2604:bf00:561:2000::f0)
17:23:04 β†’ b0o joins (0e4a0bf4c9@2604:bf00:561:2000::1bf)
17:23:04 β†’ ymherklotz joins (cb2c9cfbdd@2604:bf00:561:2000::29a)
17:23:04 β†’ shreyasminocha joins (51fdc93eda@user/shreyasminocha)
17:23:12 β†’ tdmm joins (1c9b9145fc@2604:bf00:561:2000::1c8)
17:23:13 β†’ jakzale joins (6291399afa@user/jakzale)
17:23:14 Γ— dawdler quits (035b60b5aa@2604:bf00:561:2000::3b6) (Changing host)
17:23:14 β†’ dawdler joins (035b60b5aa@user/dawdler)
17:23:55 β†’ fluffyballoon joins (45ce440a48@2604:bf00:561:2000::e2)
17:24:26 β†’ jleightcap joins (7bc4014b62@user/jleightcap)
17:24:27 β†’ jkoshy joins (99b9359beb@user/jkoshy)
17:24:31 β†’ n1essa joins (3d621153a5@2604:bf00:561:2000::df7)
17:24:53 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
17:25:01 β†’ wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
17:25:01 Γ— wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
17:25:01 β†’ wroathe joins (~wroathe@user/wroathe)
17:25:10 <gurkenglas> Is there a good ML library for Haskell yet?
17:26:41 β†’ econo joins (uid147250@user/econo)
17:27:00 β†’ alp__ joins (~alp@user/alp)
17:27:55 β†’ eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2)
17:28:25 β†’ merijn joins (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
17:29:23 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 244 seconds)
17:31:17 Γ— alternateved quits (~user@staticline-31-183-144-54.toya.net.pl) (Ping timeout: 245 seconds)
17:31:19 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
17:32:39 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
17:33:31 Γ— merijn quits (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
17:34:25 β†’ zebrag joins (~chris@user/zebrag)
17:35:23 <HaxCPU> Machine learning?
17:35:27 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 245 seconds)
17:36:06 <[exa]> (hopefully OcaML and pals)
17:37:14 <Franciman> is OCaml banned from this channel?
17:38:55 β†’ pavonia joins (~user@user/siracusa)
17:39:27 <geekosaur> there are more appropriate channels, unless your question is about interfacing it to Haskell
17:41:14 β†’ [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
17:41:51 Γ— mbuf quits (~Shakthi@122.165.55.71) (Quit: Leaving)
17:47:04 Γ— Vajb quits (~Vajb@n1zigc3rgo9mpde2w-1.v6.elisa-mobile.fi) (Read error: Connection reset by peer)
17:47:51 β†’ Vajb joins (~Vajb@hag-jnsbng11-58c3ad-40.dhcp.inet.fi)
17:47:52 Γ— adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Quit: _)
17:48:19 β†’ adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
17:49:55 Γ— Vajb quits (~Vajb@hag-jnsbng11-58c3ad-40.dhcp.inet.fi) (Read error: Connection reset by peer)
17:50:31 Γ— jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 268 seconds)
17:50:31 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 268 seconds)
17:50:36 β†’ Vajb joins (~Vajb@hag-jnsbng11-58c3ad-40.dhcp.inet.fi)
17:50:52 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
17:51:22 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
17:51:23 β†’ jpds joins (~jpds@gateway/tor-sasl/jpds)
17:51:28 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
17:51:36 Γ— wroathe quits (~wroathe@user/wroathe) (Ping timeout: 244 seconds)
17:52:25 β†’ sonologico joins (~raphael@dhcp-077-251-118-129.chello.nl)
17:53:18 Γ— Vajb quits (~Vajb@hag-jnsbng11-58c3ad-40.dhcp.inet.fi) (Read error: Connection reset by peer)
17:53:30 β†’ Vajb joins (~Vajb@n1zigc3rgo9mpde2w-1.v6.elisa-mobile.fi)
17:54:22 Γ— eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2) (Remote host closed the connection)
17:56:37 Γ— zebrag quits (~chris@user/zebrag) (Ping timeout: 252 seconds)
17:58:14 Γ— dtman34 quits (~dtman34@2601:446:4400:2ad9:d18c:aab6:fc87:3dca) (Quit: ZNC 1.7.2+deb3 - https://znc.in)
17:58:34 β†’ dtman34 joins (~dtman34@2601:446:4400:2ad9:8c87:c49c:8d33:7100)
17:58:45 Γ— Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 276 seconds)
17:58:48 β†’ Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
18:00:14 Γ— eod|fserucas quits (~eod|fseru@22.70.114.89.rev.vodafone.pt) (Quit: Leaving)
18:01:30 Lord_of_Life_ is now known as Lord_of_Life
18:02:44 β†’ JannisO joins (~JannisO@dyndsl-089-166-213-108.ewe-ip-backbone.de)
18:03:56 β†’ zebrag joins (~chris@user/zebrag)
18:11:20 β†’ Haskelytic joins (~Haskelyti@118.179.211.17)
18:15:02 β†’ stanrifkin joins (~stanrifki@p200300dbcf0b4500f069cf5149373874.dip0.t-ipconnect.de)
18:15:35 <stanrifkin> is there a searchable reference for haskell as chm file?
18:17:20 β†’ waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
18:18:48 Γ— sonologico quits (~raphael@dhcp-077-251-118-129.chello.nl) (Ping timeout: 268 seconds)
18:19:17 Γ— adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
18:19:33 β†’ adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
18:19:58 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
18:20:02 Γ— sandy_doo quits (~sandydoo@185.209.196.146) (Ping timeout: 268 seconds)
18:20:08 Γ— jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
18:21:00 β†’ jpds joins (~jpds@gateway/tor-sasl/jpds)
18:24:12 Γ— jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
18:24:29 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
18:24:34 β†’ jpds joins (~jpds@gateway/tor-sasl/jpds)
18:24:59 β†’ sandy_doo joins (~sandydoo@185.209.196.146)
18:26:14 β†’ acidjnk joins (~acidjnk@p200300d6e7058678904436ef15c24ae8.dip0.t-ipconnect.de)
18:27:26 Γ— jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
18:27:55 β†’ jpds joins (~jpds@gateway/tor-sasl/jpds)
18:27:59 Γ— motherfsck quits (~motherfsc@user/motherfsck) (Quit: quit)
18:34:50 Γ— Psybur quits (~Psybur@c-76-123-45-25.hsd1.va.comcast.net) (Ping timeout: 268 seconds)
18:35:59 β†’ merijn joins (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
18:40:13 Γ— Haskelytic quits (~Haskelyti@118.179.211.17) (Quit: Client closed)
18:45:51 β†’ eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2)
18:46:33 Γ— sandy_doo quits (~sandydoo@185.209.196.146) (Ping timeout: 268 seconds)
18:48:30 β†’ wootehfoot joins (~wootehfoo@user/wootehfoot)
18:49:53 Γ— jmjj quits (~jmjj@mobile-user-c3a5cc-243.dhcp.inet.fi) (Remote host closed the connection)
18:51:50 Γ— talismanick quits (~talismani@2601:200:c100:3850::dd64) (Ping timeout: 240 seconds)
18:52:42 β†’ jmdaemon joins (~jmdaemon@user/jmdaemon)
18:52:45 Γ— jmdaemon quits (~jmdaemon@user/jmdaemon) (Remote host closed the connection)
18:55:20 β†’ jmdaemon joins (~jmdaemon@user/jmdaemon)
19:09:25 Γ— jmdaemon quits (~jmdaemon@user/jmdaemon) (Quit: ZNC 1.8.2 - https://znc.in)
19:10:59 β†’ jinsun__ joins (~jinsun@user/jinsun)
19:10:59 Γ— jinsun quits (~jinsun@user/jinsun) (Killed (tantalum.libera.chat (Nickname regained by services)))
19:10:59 jinsun__ is now known as jinsun
19:12:29 β†’ wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
19:12:29 Γ— wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
19:12:29 β†’ wroathe joins (~wroathe@user/wroathe)
19:12:49 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
19:13:59 Γ— JannisO quits (~JannisO@dyndsl-089-166-213-108.ewe-ip-backbone.de) (Ping timeout: 252 seconds)
19:14:12 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
19:14:58 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
19:19:23 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
19:19:25 Γ— eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2) (Remote host closed the connection)
19:22:03 Γ— wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 252 seconds)
19:24:40 <[exa]> stanrifkin: you mean the microsoft compressed helpfiles?
19:25:18 <stanrifkin> [exa]: yes
19:25:30 <[exa]> I'd say it's unlikely, but you should be able to generate e.g. library docs using some modification of haddock
19:26:33 Γ— use-value quits (~Thunderbi@2a00:23c6:8a03:2f01:484d:b4da:8443:3fc3) (Remote host closed the connection)
19:26:51 β†’ use-value joins (~Thunderbi@2a00:23c6:8a03:2f01:484d:b4da:8443:3fc3)
19:27:11 Γ— raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
19:28:47 <[exa]> is the format somehow documented/open?
19:29:03 Γ— winny quits (~weechat@user/winny) (Remote host closed the connection)
19:29:15 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
19:29:33 β†’ winny joins (~weechat@user/winny)
19:30:29 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 252 seconds)
19:31:56 Γ— ente` quits (~daemon@inferno.barfooze.de) (Quit: Reconnecting)
19:32:04 β†’ ente` joins (~daemon@inferno.barfooze.de)
19:33:20 <stanrifkin> [exa]: i think so. there are tools which makes a chm file from plain html. but i have no experience with it.
19:33:22 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
19:34:14 <stanrifkin> [exa]: is use this at the moment for offline help. https://zealdocs.org/
19:34:46 <stanrifkin> [exa]: i installed hoogle via cabal. but it wasn't what i hoped for.
19:35:33 <geekosaur> calibre can produce chm from a number of formats apparently
19:37:05 Γ— wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
19:38:40 <stanrifkin> geekosaur: i can't find that option in calibre
19:39:41 <geekosaur> wonder if it got removed, I was looking at an older message. I haven't actually used it in some years
19:40:25 <stanrifkin> what do you use for offline help?
19:42:51 <[exa]> good question, I never really thought much about it. I have a local hoogle, and I usually read at least the "toplevel" docs before using a package, to avoid getting trapped by bad help searches.
19:43:14 <[exa]> many other people have vscode integration here which I kinda assume includes a help system
19:43:39 β†’ sandy_doo joins (~sandydoo@185.209.196.146)
19:44:34 <[exa]> still that doesn't really solve fulltext searches or discovering packages.
19:44:59 Γ— catern quits (~sbaugh@2604:2000:8fc0:b:a9c7:866a:bf36:3407) (Quit: Using Circe, the loveliest of all IRC clients)
19:45:04 <geekosaur> looks like chm is input only these days
19:45:25 <[exa]> doxygen can generate it
19:45:32 β†’ catern joins (~sbaugh@2604:2000:8fc0:b:a9c7:866a:bf36:3407)
19:45:41 <[exa]> (w h e w)
19:46:06 <stanrifkin> https://github.com/crea7or/cppreference2mshelp/blob/master/cppreference.chm
19:46:13 <stanrifkin> here to give you an example
19:46:33 <stanrifkin> it's cppreference.com for c++ as chm file
19:46:39 Γ— zmt01 quits (~zmt00@user/zmt00) (Quit: Leaving)
19:46:57 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
19:47:53 [exa] sees .exe pushed in git, eyes hurt
19:48:38 Γ— alp__ quits (~alp@user/alp) (Ping timeout: 240 seconds)
19:49:12 β†’ Pickchea joins (~private@user/pickchea)
19:49:33 β†’ zmt00 joins (~zmt00@user/zmt00)
19:55:42 β†’ jese joins (~nikola@93-86-165-247.dynamic.isp.telekom.rs)
19:58:00 β†’ alp__ joins (~alp@user/alp)
20:01:49 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
20:02:35 β†’ elkcl_ joins (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru)
20:03:29 Γ— stanrifkin quits (~stanrifki@p200300dbcf0b4500f069cf5149373874.dip0.t-ipconnect.de) (Quit: Leaving)
20:03:47 Γ— elkcl quits (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru) (Ping timeout: 245 seconds)
20:03:48 elkcl_ is now known as elkcl
20:04:36 Γ— jese quits (~nikola@93-86-165-247.dynamic.isp.telekom.rs) (Quit: leaving)
20:06:03 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 252 seconds)
20:06:22 β†’ coot joins (~coot@213.134.190.95)
20:08:05 <sm> stanrifkin: Dash (on mac)
20:10:44 β†’ wootehfoot joins (~wootehfoo@user/wootehfoot)
20:11:12 β†’ machinedgod joins (~machinedg@d172-219-86-154.abhsia.telus.net)
20:11:30 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
20:13:47 Γ— sandy_doo quits (~sandydoo@185.209.196.146) (Ping timeout: 245 seconds)
20:14:47 Γ— winny quits (~weechat@user/winny) (Remote host closed the connection)
20:15:31 β†’ winny joins (~weechat@user/winny)
20:17:49 Γ— machinedgod quits (~machinedg@d172-219-86-154.abhsia.telus.net) (Ping timeout: 268 seconds)
20:19:15 β†’ machinedgod joins (~machinedg@d172-219-86-154.abhsia.telus.net)
20:19:55 β†’ eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2)
20:22:55 Γ— idontget` quits (~user@cpc112689-nmal22-2-0-cust419.19-2.cable.virginm.net) (Ping timeout: 252 seconds)
20:23:58 Γ— eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2) (Ping timeout: 240 seconds)
20:29:50 Γ— chomwitt quits (~chomwitt@2a02:587:dc00:5a00:175e:8c5b:e001:c3ec) (Ping timeout: 240 seconds)
20:31:43 Γ— wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 252 seconds)
20:32:44 β†’ wootehfoot joins (~wootehfoo@user/wootehfoot)
20:34:00 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Remote host closed the connection)
20:34:42 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
20:35:07 β†’ mastarija joins (~mastarija@2a05:4f46:e02:8c00:69bd:c6a3:acec:3f6c)
20:37:50 Γ— mastarija quits (~mastarija@2a05:4f46:e02:8c00:69bd:c6a3:acec:3f6c) (Client Quit)
20:38:10 Γ— merijn quits (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
20:42:08 Γ— hgolden quits (~hgolden2@cpe-172-251-233-141.socal.res.rr.com) (Remote host closed the connection)
20:45:40 β†’ sandy_doo joins (~sandydoo@185.209.196.146)
20:49:12 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
20:52:37 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 272 seconds)
20:55:10 Γ— mrmr quits (~mrmr@user/mrmr) (Quit: Ping timeout (120 seconds))
20:55:27 β†’ mrmr joins (~mrmr@user/mrmr)
20:57:47 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
20:58:47 <tomsmeding> [exa]: seems those .exe's are upstream from microsoft (and other places), not built in-repo
20:59:42 <tomsmeding> And considering that windows doesn't have the luxury of pacman/apt/yum/etc...
21:03:22 Γ— gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
21:03:22 Γ— califax quits (~califax@user/califx) (Remote host closed the connection)
21:03:22 Γ— noteness quits (~noteness@user/noteness) (Remote host closed the connection)
21:03:38 β†’ califax joins (~califax@user/califx)
21:03:49 β†’ noteness joins (~noteness@user/noteness)
21:04:25 β†’ gmg joins (~user@user/gehmehgeh)
21:04:30 Γ— winny quits (~weechat@user/winny) (Remote host closed the connection)
21:04:36 β†’ merijn joins (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
21:05:30 β†’ winny joins (~weechat@user/winny)
21:06:59 β†’ sandydoo joins (~sandydoo@185.115.4.178)
21:07:47 Γ— gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
21:08:31 β†’ gmg joins (~user@user/gehmehgeh)
21:08:45 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 252 seconds)
21:09:37 Γ— sandy_doo quits (~sandydoo@185.209.196.146) (Ping timeout: 268 seconds)
21:12:20 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
21:19:02 <pavonia> Is there anything obviously wrong with the inner loop of this function? https://bpa.st/K2RA It seems to allocate a lot of memory quickly, even for small inputs, while it should run in constant space, IMHO
21:19:38 Γ— acidjnk quits (~acidjnk@p200300d6e7058678904436ef15c24ae8.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
21:21:59 β†’ sandy_doo joins (~sandydoo@185.209.196.166)
21:24:18 β†’ sonologico joins (~raphael@dhcp-077-251-118-129.chello.nl)
21:24:25 Γ— sandydoo quits (~sandydoo@185.115.4.178) (Ping timeout: 268 seconds)
21:26:39 β†’ noteness_ joins (~noteness@user/noteness)
21:26:58 Γ— Chai-T-Rex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 268 seconds)
21:26:58 Γ— FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 268 seconds)
21:27:07 β†’ funkyindieeee17 joins (~funkyindi@user/funkyindieeee1)
21:27:35 Γ— gmg quits (~user@user/gehmehgeh) (Ping timeout: 268 seconds)
21:27:35 Γ— noteness quits (~noteness@user/noteness) (Ping timeout: 268 seconds)
21:28:45 <glguy> pavonia: is 'a' getting instantiated as 'Integer'?
21:29:21 Γ— funkyindieeee1 quits (~funkyindi@user/funkyindieeee1) (Ping timeout: 272 seconds)
21:29:21 funkyindieeee17 is now known as funkyindieeee1
21:29:22 β†’ FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
21:29:28 β†’ gmg joins (~user@user/gehmehgeh)
21:29:32 <pavonia> I think so, that's the default, no?
21:30:04 <glguy> If you're making big integers that'll take big ram. Are you testing in compiled code or GHCi?
21:30:15 <pavonia> In GHCi
21:30:45 <glguy> all bets are off for performance in GHCi
21:31:16 <pavonia> But the numbers are really small, like 8131, and it grabs 200 MB extra or so
21:31:41 β†’ Chai-T-Rex joins (~ChaiTRex@user/chaitrex)
21:32:29 Γ— coot quits (~coot@213.134.190.95) (Quit: coot)
21:33:54 β†’ hgolden joins (~hgolden2@cpe-172-251-233-141.socal.res.rr.com)
21:34:17 <pavonia> Are the let variables released in the recursive call? Because they are not needed anymore
21:34:45 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
21:35:38 Γ— wootehfoot quits (~wootehfoo@user/wootehfoot) (Quit: Leaving)
21:37:59 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 268 seconds)
21:38:05 Γ— merijn quits (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
21:40:59 β†’ tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
21:43:29 β†’ yauhsien joins (~yauhsien@61-231-60-109.dynamic-ip.hinet.net)
21:46:18 <geekosaur> let variables aren't necessarily even created
21:46:52 β†’ yaroot_ joins (~yaroot@2409:12:ac0:2300:680e:dbff:fe1e:4953)
21:47:04 <int-e> FWIW I'd expect that part of the code to be fine even in ghci.
21:47:40 <int-e> There's the helpers though (isqrt, possiblyRoot) which we know nothing about
21:47:42 <geekosaur> ghci doesn't even optimize away intermediates by default (and can't, before 9.0)
21:47:42 Γ— yaroot quits (~yaroot@2409:12:ac0:2300:680e:dbff:fe1e:4953) (Ping timeout: 244 seconds)
21:47:43 yaroot_ is now known as yaroot
21:47:59 Γ— yauhsien quits (~yauhsien@61-231-60-109.dynamic-ip.hinet.net) (Ping timeout: 252 seconds)
21:49:53 <int-e> Well, as I see it, you don't need any optimization here to keep memory usage down; once go (a+1) is reached the rest can be collected.
21:50:13 Γ— Chai-T-Rex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
21:50:37 β†’ Chai-T-Rex joins (~ChaiTRex@user/chaitrex)
21:51:26 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
21:54:37 Γ— sonologico quits (~raphael@dhcp-077-251-118-129.chello.nl) (Ping timeout: 245 seconds)
21:58:49 Γ— drlkf quits (~drlkf@ns327185.ip-37-187-109.eu) (Quit: q+)
21:59:14 β†’ drlkf joins (~drlkf@ns327185.ip-37-187-109.eu)
22:00:45 Γ— drlkf quits (~drlkf@ns327185.ip-37-187-109.eu) (Client Quit)
22:01:09 β†’ drlkf joins (~drlkf@ns327185.ip-37-187-109.eu)
22:01:26 Γ— tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:01:47 Γ— gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
22:02:48 Γ— Chai-T-Rex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
22:03:15 β†’ Chai-T-Rex joins (~ChaiTRex@user/chaitrex)
22:04:30 Γ— ubert quits (~Thunderbi@178.165.164.216.wireless.dyn.drei.com) (Ping timeout: 268 seconds)
22:05:28 β†’ azimut_ joins (~azimut@gateway/tor-sasl/azimut)
22:05:49 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 268 seconds)
22:06:41 Γ— michalz quits (~michalz@185.246.204.72) (Remote host closed the connection)
22:07:03 Γ— azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds)
22:07:06 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
22:12:42 Γ— __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:13:05 <pavonia> Bah, I'm stupid. The isqrt function received a negative value and ran into an infinite loop. I didn't even notice that :S
22:13:59 <hpc> that's the power of positive thinking!
22:14:36 Γ— chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
22:14:47 <hpc> also in the future, Debug.Trace
22:15:36 <hpc> it's the best module i always forget about
22:17:16 <hpc> that and System.IO when i forget what's in Prelude, but we don't talk about that :P
22:17:27 Γ— sandy_doo quits (~sandydoo@185.209.196.166) (Ping timeout: 268 seconds)
22:18:00 Γ— drlkf quits (~drlkf@ns327185.ip-37-187-109.eu) (Quit: q+)
22:18:25 β†’ drlkf joins (~drlkf@drlkf.net)
22:18:25 <monochrom> I use the power of tautological thinking.
22:18:47 <monochrom> Every inexplicable problem is caused by something you don't think is the cause.
22:18:51 Γ— califax quits (~califax@user/califx) (Remote host closed the connection)
22:19:18 β†’ califax joins (~califax@user/califx)
22:19:54 <hpc> i use that tautology all the time
22:20:12 <hpc> although i rephrases it as "every impossible problem has an impossible cause", because that's often what it feels like having to use it
22:20:44 <monochrom> Hey that reminds me.
22:20:45 <hpc> and sort of makes you think of more causes than just "something you don't think is the cause"
22:21:02 <monochrom> Every idealized problem has an idealized solution, too :)
22:21:42 β†’ eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2)
22:21:53 <hpc> heh
22:22:01 <hpc> i also like deming's quote, "don't just do something, stand there!"
22:22:58 <monochrom> My example comes from electronics engineering. There are op amps; the idealized one says infinite amplification. It has a simple idealized model that works: The two input pins, therefore, have 0 current between them and 0 voltage between them too.
22:24:15 <monochrom> That simple model has the name "virtual open (because 0 current) and virtual ground/closed (because 0 voltage)". You can see how that name confuses everyone because it's sounds like a paradox.
22:24:59 <hpc> they're just both ground
22:25:09 <hpc> ground has 0 voltage relative to itself, and 0 current from itself to itself
22:25:22 <monochrom> This is where one may find that I had always been a formalist and "shut up and calculate" guy. Because I was not confused. It's just formulas that work.
22:25:23 β†’ jese joins (~nikola@93-86-165-247.dynamic.isp.telekom.rs)
22:25:50 Γ— eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c930:c4b3:cb8a:fa2) (Ping timeout: 240 seconds)
22:26:10 <hpc> open/closed aren't "real" observations, they're abstractions within the bounds of what usually happens in circuit design
22:26:23 <hpc> i like explaining this to people who take the OSI model to heart too
22:26:36 <hpc> nothing stops you from wrapping a tls stream inside another tls stream
22:27:05 <hpc> and other such layering violations
22:28:24 <hpc> (i also like to tell people packet switching is NAT, that one usually takes them a minute)
22:28:39 <monochrom> heh
22:30:24 Γ— califax quits (~califax@user/califx) (Remote host closed the connection)
22:30:36 β†’ chexum joins (~quassel@gateway/tor-sasl/chexum)
22:30:45 β†’ califax joins (~califax@user/califx)
22:30:50 <hpc> this is all part of my long con to make functional programming look horrifyingly normal
22:33:27 β†’ mixphix joins (~cigsender@bras-base-otwaon237cw-grc-11-174-91-129-69.dsl.bell.ca)
22:35:33 Γ— machinedgod quits (~machinedg@d172-219-86-154.abhsia.telus.net) (Remote host closed the connection)
22:40:02 Γ— matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
22:41:31 Γ— jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
22:41:59 β†’ machinedgod joins (~machinedg@d172-219-86-154.abhsia.telus.net)
22:44:25 β†’ renzhi joins (~xp@2607:fa49:6500:b100::6a66)
22:45:18 β†’ littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
22:46:59 Γ— Tuplanolla quits (~Tuplanoll@91-159-68-5.elisa-laajakaista.fi) (Quit: Leaving.)
22:48:51 Γ— jespada quits (~jespada@190.7.36.46) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:49:05 β†’ jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
22:54:33 β†’ mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
22:56:21 Γ— chexum quits (~quassel@gateway/tor-sasl/chexum) (Quit: No Ping reply in 180 seconds.)
22:56:55 Γ— cods quits (~fred@82-65-232-44.subs.proxad.net) (Ping timeout: 268 seconds)
22:57:07 β†’ cods joins (~fred@82-65-232-44.subs.proxad.net)
22:57:24 Γ— gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
22:59:32 β†’ chexum joins (~quassel@gateway/tor-sasl/chexum)
23:01:17 Γ— chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
23:01:45 β†’ chexum joins (~quassel@gateway/tor-sasl/chexum)
23:02:14 β†’ wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
23:02:14 Γ— wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
23:02:14 β†’ wroathe joins (~wroathe@user/wroathe)
23:02:37 Γ— jese quits (~nikola@93-86-165-247.dynamic.isp.telekom.rs) (Quit: leaving)
23:03:26 β†’ gentauro joins (~gentauro@user/gentauro)
23:04:27 Γ— coco quits (~coco@212-51-146-199.fiber7.init7.net) (Quit: WeeChat 3.5)
23:08:17 β†’ matthewmosior joins (~matthewmo@173.170.253.91)
23:08:23 β†’ srk- joins (~sorki@user/srk)
23:08:37 β†’ jespada joins (~jespada@190.7.36.46)
23:09:41 Γ— littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection)
23:09:45 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 252 seconds)
23:10:30 Γ— srk quits (~sorki@user/srk) (Ping timeout: 244 seconds)
23:11:06 srk- is now known as srk
23:12:57 Γ— wroathe quits (~wroathe@user/wroathe) (Ping timeout: 268 seconds)
23:14:29 Γ— renzhi quits (~xp@2607:fa49:6500:b100::6a66) (Ping timeout: 272 seconds)
23:14:46 Γ— Hash quits (~Hash@tunnel686959-pt.tunnel.tserv15.lax1.ipv6.he.net) (Quit: ZNC - https://znc.in)
23:15:05 β†’ Hash joins (~Hash@tunnel686959-pt.tunnel.tserv15.lax1.ipv6.he.net)
23:15:10 β†’ littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
23:19:07 Γ— jespada quits (~jespada@190.7.36.46) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:21:14 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
23:22:16 Γ— Hash quits (~Hash@tunnel686959-pt.tunnel.tserv15.lax1.ipv6.he.net) (Quit: ZNC - https://znc.in)
23:22:31 β†’ Hash joins (~Hash@tunnel686959-pt.tunnel.tserv15.lax1.ipv6.he.net)
23:29:21 Γ— winny quits (~weechat@user/winny) (Remote host closed the connection)
23:31:17 β†’ winny joins (~weechat@user/winny)
23:34:19 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
23:34:19 Γ— Chai-T-Rex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
23:35:03 β†’ merijn joins (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
23:35:09 Γ— kritzefitz quits (~kritzefit@debian/kritzefitz) (Ping timeout: 268 seconds)
23:35:25 β†’ Chai-T-Rex joins (~ChaiTRex@user/chaitrex)
23:35:30 β†’ kritzefitz joins (~kritzefit@debian/kritzefitz)
23:35:46 Γ— juri_ quits (~juri@84-19-175-179.pool.ovpn.com) (Ping timeout: 268 seconds)
23:35:59 β†’ juri_ joins (~juri@84-19-175-179.pool.ovpn.com)
23:36:11 Γ— Hash quits (~Hash@tunnel686959-pt.tunnel.tserv15.lax1.ipv6.he.net) (Quit: ZNC - https://znc.in)
23:36:28 β†’ Hash joins (~Hash@tunnel686959-pt.tunnel.tserv15.lax1.ipv6.he.net)
23:36:44 Γ— Hash quits (~Hash@tunnel686959-pt.tunnel.tserv15.lax1.ipv6.he.net) (Remote host closed the connection)
23:37:13 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
23:37:46 β†’ Hash joins (~Hash@tunnel686959-pt.tunnel.tserv15.lax1.ipv6.he.net)
23:38:16 <Pickchea> Hello! What would be a good way to define a 3D-vector in Haskell? Β«newtype Vector a = Vector (a, a, a)Β» or Β«data Vector a = Vector a a aΒ»? I'm currently using the first version but I'm not sure if it's efficient.
23:39:42 <Pickchea> Would raw three-tuples be most efficient for many vector-arithmetical operations?
23:40:38 <hpc> the first just adds extra data constructor wrapping
23:41:10 <hpc> or well, i guess with the newtype it doesn't
23:41:28 <hpc> but i would still probably go with the second
23:43:15 <dibblego> I'd define the operations over it, write everything in terms of those operations, then stop caring about the representation
23:43:25 <geekosaur> perhaps you will be interested in V3 from vector
23:43:49 Γ— Hash quits (~Hash@tunnel686959-pt.tunnel.tserv15.lax1.ipv6.he.net) (Quit: ZNC - https://znc.in)
23:44:28 <hpc> actually, here's another perspective - if you really want maximum speed you should think about operations on a collection of vectors
23:45:27 <hpc> then you're dealing with nice big buffers where the cpu has everything it needs to go fast right in one place
23:47:11 β†’ mvk joins (~mvk@2607:fea8:5ce3:8500::909a)
23:47:52 β†’ Hash joins (~Hash@tunnel686959-pt.tunnel.tserv15.lax1.ipv6.he.net)
23:48:32 <Pickchea> OK, thanks! I'm just writing a toy implementation of the Barnes-Hut algorithm using gloss and it sometimes goes really choppy and the profiles tells me it's mostly fmap and vector arithmetic.
23:48:57 <Pickchea> But I guess that's because it happens so much compared to everything else.
23:49:17 <Pickchea> *the profiler
23:49:37 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 245 seconds)
23:51:10 β†’ segfaultfizzbuzz joins (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
23:51:54 Γ— bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
23:53:02 β†’ bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
23:55:09 β†’ nosewings joins (~ngpc@cpe-76-186-194-45.tx.res.rr.com)
23:57:13 Γ— nosewings quits (~ngpc@cpe-76-186-194-45.tx.res.rr.com) (Remote host closed the connection)
23:57:23 <jackdk> Pickchea: https://hackage.haskell.org/package/linear-1.21.10/docs/Linear-V3.html
23:58:31 Γ— segfaultfizzbuzz quits (~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 252 seconds)
23:59:53 <Pickchea> jackdk, will have a look, thanks!

All times are in UTC on 2022-07-25.