2022/05/20

2022-05-20 00:02:08 +0200Soanvig(~Soanvig@83.22.15.24.ipv4.supernova.orange.pl)
2022-05-20 00:02:24 +0200 <jackdk> `Value` has `FromJSON`/`ToJSON` instances, so `eitherDecode :: ByteString -> Either String Value` is a valid specialisation
2022-05-20 00:02:50 +0200justsomeguy(~justsomeg@user/justsomeguy) (Ping timeout: 240 seconds)
2022-05-20 00:03:24 +0200Soanvig(~Soanvig@83.22.15.24.ipv4.supernova.orange.pl) (Client Quit)
2022-05-20 00:03:38 +0200machinedgod(~machinedg@24.105.81.50)
2022-05-20 00:03:48 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds)
2022-05-20 00:08:12 +0200alp(~alp@user/alp) (Ping timeout: 260 seconds)
2022-05-20 00:10:43 +0200 <sm> a little discussion of cleaning up the @where db: https://discourse.haskell.org/t/ann-haskell-links-org-searchable-links-db/4542/8 (int-e, all)
2022-05-20 00:11:30 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Ping timeout: 272 seconds)
2022-05-20 00:17:38 +0200flo[m](~flosansps@2001:470:69fc:105::1:c22d)
2022-05-20 00:31:02 +0200stef204(~stef204@user/stef204)
2022-05-20 00:34:11 +0200shapr(~user@pool-173-73-44-186.washdc.fios.verizon.net) (Remote host closed the connection)
2022-05-20 00:40:19 +0200zeenk(~zeenk@2a02:2f04:a104:ef00:10:581:f80f:b980) (Quit: Konversation terminated!)
2022-05-20 00:47:58 +0200stackdroid18(14094@user/stackdroid) (Quit: hasta la vista... tchau!)
2022-05-20 00:48:21 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 00:50:05 +0200Kaiepi(~Kaiepi@156.34.47.253) (Read error: Connection reset by peer)
2022-05-20 00:53:51 +0200julian(~julian@20.83.116.49)
2022-05-20 00:54:00 +0200Kaiepi(~Kaiepi@156.34.47.253)
2022-05-20 00:57:39 +0200stackdroid18(14094@user/stackdroid)
2022-05-20 00:59:32 +0200shapr(~user@pool-173-73-44-186.washdc.fios.verizon.net)
2022-05-20 01:01:14 +0200Tuplanolla(~Tuplanoll@91-159-68-39.elisa-laajakaista.fi) (Quit: Leaving.)
2022-05-20 01:04:36 +0200motherfsck(~motherfsc@user/motherfsck) (Ping timeout: 240 seconds)
2022-05-20 01:10:53 +0200 <hpc> imo https://haskell.org/documentation hasn't succeeded just because it takes some time to get past social inertia, and we should just stick with it
2022-05-20 01:11:14 +0200 <hpc> see also: all the people who are still using LYAH all these years later
2022-05-20 01:12:16 +0200 <hpc> it's a really good page, and i wish other languages did it that way
2022-05-20 01:13:10 +0200 <hpc> even on https://www.rust-lang.org/learn you have to power through the web2.0 design of changing layout on every pagedown and huge amounts of whitespace everywhere
2022-05-20 01:13:30 +0200 <maerwald[m]> hpc: no, because it's a dump of links
2022-05-20 01:14:05 +0200 <maerwald[m]> New users don't want to decide between 20 links
2022-05-20 01:14:40 +0200 <sclv> the main problem isn't that we have a link dump, its that we have no definitive links to highlight!!
2022-05-20 01:15:01 +0200 <hpc> i prefer full link dumps
2022-05-20 01:15:09 +0200 <sclv> its a lack of the appropriate content, not that the form in which it is linked to requires fixing per se (though if we had definitive content, it _could_ be highlighted)
2022-05-20 01:15:29 +0200 <sclv> but no amount of munging with links will magically create a high quality free haskell book
2022-05-20 01:15:33 +0200 <hpc> i hate it when i am trying to figure something out and surprise, i have to go look at this totally different thing to understand anything
2022-05-20 01:15:36 +0200 <sclv> we have high quality haskell books, and we have free haskell books
2022-05-20 01:15:46 +0200 <sclv> but beginners simply lack the combination of the two
2022-05-20 01:15:54 +0200 <maerwald[m]> It doesn't even describe the links
2022-05-20 01:15:59 +0200 <hpc> like python packages that don't link to docs, but have just barely enough in the readme to trick you into thinking they're complete
2022-05-20 01:16:09 +0200 <hpc> sure it does
2022-05-20 01:16:17 +0200 <hpc> the link text is the description
2022-05-20 01:16:34 +0200gehmehgeh(~user@user/gehmehgeh) (Quit: Leaving)
2022-05-20 01:16:39 +0200 <maerwald[m]> Not really useful. Doesn't tell me much
2022-05-20 01:16:51 +0200ashln(~ashln@98.38.236.123)
2022-05-20 01:17:15 +0200 <hpc> the descriptions even have the decency of being correct, instead of froufy nonsense like "READ THE BOOK!"
2022-05-20 01:17:19 +0200 <maerwald[m]> Either I want a pre-selection or I want good reason on why I click a link. It provides neither
2022-05-20 01:18:37 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-20 01:19:10 +0200 <hpc> okay fine, correction on my third message: it's barely adequate by reasonable standards but still way better than the obfuscated crap that the web has become in the last decade or so
2022-05-20 01:19:16 +0200mvk(~mvk@2607:fea8:5ce3:8500::ba9a) (Ping timeout: 272 seconds)
2022-05-20 01:19:21 +0200 <hpc> :P
2022-05-20 01:19:52 +0200 <hpc> in any event, whatever changes are made belong on that url
2022-05-20 01:20:10 +0200 <hpc> we don't need yet another domain to point people to
2022-05-20 01:20:38 +0200 <hpc> (this is also the reason i never use the reverse dep page - i can never find it because it's not part of hackage)
2022-05-20 01:23:08 +0200 <hpc> really, my only complaint about that page is the [$] links are mixed in with the free links
2022-05-20 01:23:29 +0200 <hpc> and if i was learning haskell for the first time right now, i would want them all together so i can just middle-click every single link
2022-05-20 01:23:48 +0200 <hpc> since i am going to be looking at all of them anyway
2022-05-20 01:24:20 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
2022-05-20 01:24:32 +0200 <sm> the link search ui currently at https://haskell-links.org doesn't replace https://haskell.org/documentation (though it could)
2022-05-20 01:25:18 +0200 <hpc> it would have to present a good interface with javascript disabled
2022-05-20 01:25:25 +0200 <hpc> and it would have to present anything at all with cookies disabled
2022-05-20 01:25:32 +0200 <hpc> other than that, yeah
2022-05-20 01:25:42 +0200 <sm> that page is pretty much the first thing it links to. But as mentioned in my original comment, something more scalable than a manually/slowly-created page is needed. It doesn't have to be either or
2022-05-20 01:26:17 +0200 <maerwald[m]> Also, the reason people start new domains is because it's rather frustrating to contribute to haskell.org
2022-05-20 01:26:18 +0200 <sm> I got a request for a no-js version, and of course that's desirable, just more work. It should come soon though
2022-05-20 01:27:16 +0200 <sm> yeah, in my past experience (not with haskell) any friction from politics or sysadmin access hassles is a momentum and motivation killer so I just started the fast way.
2022-05-20 01:27:48 +0200 <maerwald[m]> Yeah, that's reasonable
2022-05-20 01:27:51 +0200 <sm> but in the discourse thread someone suggested links.haskell.org, which could be an option at some point if this thing succeeds
2022-05-20 01:28:50 +0200 <sm> it might go no further than where it is now, just a web ui for @where. Hope it goes further though, I think it can become rather impactful
2022-05-20 01:30:03 +0200 <sm> > I had in mind being able to also use the web UI for more efficient adding, editing and cleanup; but this raises a bunch of questions and a rather large design space of where and how data is stored and synced, which I’m very much still pondering…
2022-05-20 01:30:06 +0200 <lambdabot> <hint>:1:7: error: parse error on input ‘in’
2022-05-20 01:30:35 +0200 <maerwald[m]> Popularity rating of links?
2022-05-20 01:30:56 +0200 <sm> yes, that's definitely one of the original goals
2022-05-20 01:31:08 +0200 <sm> that plus tagging makes this more impactful
2022-05-20 01:32:08 +0200 <sm> any ideas welcome. I'm currently thinking the most likely way to handle voting is require a "login with github"
2022-05-20 01:32:54 +0200 <hpc> for the url scheme, maybe something like https://haskell-links.org/go/docs and https://haskell-links.org/search/blahblah
2022-05-20 01:32:56 +0200 <EvanR> what if that's how real voting worked xD
2022-05-20 01:33:03 +0200 <EvanR> only people on github could vote
2022-05-20 01:33:04 +0200 <sm> or was that for controlling edits.. I forget
2022-05-20 01:33:05 +0200 <hpc> makes the urls easier to make sense of at a glance
2022-05-20 01:33:10 +0200 <hpc> and leaves room for other sorts of pages
2022-05-20 01:33:17 +0200 <jackdk> I maintain http://jackkelly.name/wiki/haskell.html as a list of "good things on particular topics", but it's opinionated personal curation
2022-05-20 01:33:26 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 01:33:39 +0200 <hpc> https://haskell-links.org/docs looks like it's going to explain to me how the website works
2022-05-20 01:34:04 +0200 <sm> jackdk: it's in my "More..." list, as a potential future link source
2022-05-20 01:34:36 +0200 <jackdk> sweet. dunno how you keep the list under control
2022-05-20 01:34:46 +0200benin(~benin@183.82.31.141)
2022-05-20 01:34:49 +0200 <sm> hpc: I hear that, though the benefit of the custom hostname is it can be fully dedicated to this one task and provide very short low-typing mnemonic urls
2022-05-20 01:35:31 +0200 <hpc> people tend to read urls more often than they type them :P
2022-05-20 01:35:58 +0200 <hpc> also maybe in addition to tags, some ways to group results even within the search
2022-05-20 01:36:10 +0200 <hpc> so you get a nice section of official links, then blogs, etc
2022-05-20 01:37:30 +0200 <sm> this is designed for, among other things, jumping to that frequent link you remember but can't be bothered looking up for the umpteenth time. I'm sick of digging up the ghc/cabal/stack user guides, the stack/cabal scripts, the books search, etc.
2022-05-20 01:37:57 +0200machinedgod(~machinedg@24.105.81.50) (Ping timeout: 246 seconds)
2022-05-20 01:38:19 +0200 <hpc> ooh, nested link structure maybe?
2022-05-20 01:38:27 +0200 <sm> hpc sounds nice. There is grouping capability in the table.. just need to get tags going!
2022-05-20 01:38:35 +0200 <hpc> so there's not just rows for say, ghc/cabal/stack user guides
2022-05-20 01:38:41 +0200 <hpc> but for each of their chapters
2022-05-20 01:38:51 +0200 <hpc> with some awareness of that structure so it's not spammy
2022-05-20 01:39:16 +0200 <sm> well, if it's scalable and flexible, the sky's the limit for experimentation
2022-05-20 01:39:24 +0200 <sm> there's also https://haskell-links.org?advanced=1 -> column filters, for your interest
2022-05-20 01:39:53 +0200 <maerwald[m]> Next, compete with googles algorithm
2022-05-20 01:40:19 +0200 <sm> one of the obvious link source to add could be hackage packages
2022-05-20 01:41:42 +0200 <sm> the main blocker right now is choosing how and where data is stored and synced
2022-05-20 01:44:08 +0200 <hpc> when i say grouping, i mean like https://thundercloud.net/infoave/images/2016/file-explorer-options3.png how it has different collapsable sections
2022-05-20 01:44:54 +0200 <hpc> there'd actually be something like <h1 onclick="...">Official Docs</h1> breaking the flow of the table
2022-05-20 01:45:04 +0200 <sm> we need richer metadata (at least tags and votes). Those won't be stored by lambdabot (they could, but it's probably not the way to go ?). That means either sticking with the lambdabot db but augmenting it with additional data managed by the app; or switching to an app-owned db. And then should that be: individual files, one csv file, multiple csv files, sqlite, postgres.. pros and cons with all of these
2022-05-20 01:45:24 +0200motherfsck(~motherfsc@user/motherfsck)
2022-05-20 01:45:39 +0200 <hpc> yeah, it needs curration anyway to be more than a searchable link dump
2022-05-20 01:45:57 +0200 <hpc> sqlite is probably the best option for this
2022-05-20 01:46:16 +0200 <hpc> it's not a large amount of data and you can host the raw file for people to use themselves
2022-05-20 01:46:53 +0200 <hpc> csv gets weird to deal with once you're doing more than simple stream processing
2022-05-20 01:49:17 +0200shriekingnoise(~shrieking@201.231.16.156) (Quit: Quit)
2022-05-20 01:49:30 +0200foul_owl(~kerry@23.82.193.87) (Ping timeout: 246 seconds)
2022-05-20 01:49:37 +0200shriekingnoise(~shrieking@201.231.16.156)
2022-05-20 01:50:34 +0200 <sm> I have enjoyed using plain text files as the storage for hledger-web, so I know how to do that. Pro: it can be exposed in github and also edited that way, providing full history and attribution - no need to build those. Con: saving edits is a bit of a pain, and it's less efficient if the data gets large.
2022-05-20 01:51:03 +0200aish(~aish@2603-6000-b40a-7000-d5e8-0f8f-5baf-768b.res6.spectrum.com) (Quit: Client closed)
2022-05-20 01:51:59 +0200 <sm> sqlite pro: scalable, powerful. Con: more opaque, have to track revisions and authors yourself if that's wanted, may or may not work as smoothly as postgres with web frameworks
2022-05-20 01:54:23 +0200justsomeguy(~justsomeg@user/justsomeguy)
2022-05-20 01:54:38 +0200 <sm> if sqlite, there's another question: read everything into memory (since this is small data), operate in memory, write the whole thing out, for convenience ? Or follow traditional db app style, using the db as working store ?
2022-05-20 01:55:06 +0200Kaiepi(~Kaiepi@156.34.47.253) (Ping timeout: 276 seconds)
2022-05-20 01:55:37 +0200 <jackdk> I think your data set is small enough and contribution easy enough that you should stick with git for now
2022-05-20 01:55:49 +0200 <hpc> if the data's read-only while running, reading into memory seems natural
2022-05-20 01:56:01 +0200 <hpc> sqlite is just a shortcut at that point
2022-05-20 01:56:12 +0200 <jackdk> oh if you want search too, then slurp it all into sqlite on boot and just blat the server each time you deploy
2022-05-20 01:57:05 +0200 <hpc> if sqlite, you can save the dump instead of the db, then it's text in git again maybe
2022-05-20 01:57:33 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-05-20 01:58:06 +0200 <hpc> oh, another thing - the mess of links at the top of the page should just be part of the table with a non-lambdabot tag of some sort
2022-05-20 01:58:36 +0200 <hpc> it'll make the actual instructions easier to eyeball - i keep accidentally leaving the page while messing around with it
2022-05-20 02:01:24 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-05-20 02:01:59 +0200 <sm> hpc: thanks, how are you leaving the page ? clicking the wrong thing ?
2022-05-20 02:02:08 +0200 <hpc> yeah
2022-05-20 02:02:17 +0200 <hpc> i will go "ooh, let's apply this quick filter"
2022-05-20 02:02:20 +0200 <hpc> *left click*
2022-05-20 02:02:27 +0200 <hpc> and then i am on reddit or something
2022-05-20 02:02:44 +0200 <hpc> because i just wasn't looking at the bottom-left corner
2022-05-20 02:03:36 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 272 seconds)
2022-05-20 02:04:18 +0200 <hpc> my brain goes "example searches are blue links, here's other blue links, don't read the black text"
2022-05-20 02:04:40 +0200 <sm> your screen might well look different from mine. What are you meaning to click on ?
2022-05-20 02:04:57 +0200 <sm> the "Example searches" ?
2022-05-20 02:05:09 +0200 <sm> I see
2022-05-20 02:05:29 +0200 <hpc> yeah
2022-05-20 02:05:30 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2022-05-20 02:05:44 +0200 <sm> I thought of splitting About into separate collapsible About and Search Tools sections
2022-05-20 02:06:33 +0200 <sm> they could be just links in the table as you say, but I think some carefully curated entry points are quite useful to have somewhere prominent
2022-05-20 02:06:41 +0200Kaiepi(~Kaiepi@156.34.47.253)
2022-05-20 02:07:09 +0200 <sm> but down the road who knows. I know it's a ton of links too close together (Google told me this also)
2022-05-20 02:11:02 +0200abhixec(~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
2022-05-20 02:11:03 +0200foul_owl(~kerry@71.212.150.111)
2022-05-20 02:13:51 +0200 <sm> I find it useful to have a dense overview and portal for the whole ecosystem in one place
2022-05-20 02:15:03 +0200 <hpc> yeah, i would rather err in this way than in wasting a whole 1080p screen on 3 links :D
2022-05-20 02:17:10 +0200smrestores whitespace between about items which got lost
2022-05-20 02:28:43 +0200 <sm> and a bit of line-height and nowrap
2022-05-20 02:29:42 +0200 <hpc> wrap the whole thing in <marquee> for old time's sake
2022-05-20 02:32:44 +0200 <jackdk> It's a shame that <marquee> is gone, given how wide screens have become
2022-05-20 02:32:59 +0200TonyStone(~TonyStone@2603-7080-8607-c36a-898b-f0ee-7872-3957.res6.spectrum.com) (Ping timeout: 240 seconds)
2022-05-20 02:33:02 +0200ec(~ec@gateway/tor-sasl/ec) (Quit: ec)
2022-05-20 02:33:46 +0200 <sm> hpc: you got it. since it's awesome
2022-05-20 02:34:36 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-20 02:35:11 +0200vicfred(~vicfred@user/vicfred) (Quit: Leaving)
2022-05-20 02:35:36 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 02:36:30 +0200flounders(~flounders@24.246.138.231) (Ping timeout: 240 seconds)
2022-05-20 02:37:25 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-05-20 02:38:39 +0200flounders(~flounders@24.246.138.231)
2022-05-20 02:38:53 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2022-05-20 02:40:36 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Ping timeout: 246 seconds)
2022-05-20 02:46:51 +0200TonyStone(~TonyStone@2603-7080-8607-c36a-a497-4a3c-43e9-e57b.res6.spectrum.com)
2022-05-20 02:49:35 +0200DNH(~DNH@2a02:8109:b740:2c4:a173:65fd:d2b6:ad81) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-05-20 02:50:22 +0200xff0x(~xff0x@b133147.ppp.asahi-net.or.jp) (Ping timeout: 260 seconds)
2022-05-20 02:51:32 +0200motherfsck(~motherfsc@user/motherfsck) (Ping timeout: 260 seconds)
2022-05-20 02:57:38 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-05-20 02:57:38 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-05-20 02:57:38 +0200wroathe(~wroathe@user/wroathe)
2022-05-20 03:05:42 +0200shapr(~user@pool-173-73-44-186.washdc.fios.verizon.net) (Remote host closed the connection)
2022-05-20 03:05:44 +0200andrey__(~andrey@p200300dbcf077200f0f06671ca901202.dip0.t-ipconnect.de)
2022-05-20 03:05:52 +0200 <Axman6> Anyone know where the HaXml documentation is? it references haskell.org/HaXml which as far as I can see hasn't existed since as far back as 2013
2022-05-20 03:08:40 +0200andrey_(~andrey@p200300dbcf2ab900568bc1b41ab3d698.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2022-05-20 03:08:53 +0200 <sm> https://github.com/HaXml/HaXml/tree/main/docs it seems
2022-05-20 03:10:25 +0200 <Axman6> FFS, even that doesn't have XsdToHaskell.html
2022-05-20 03:10:50 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-05-20 03:11:13 +0200causal(~user@50.35.83.177)
2022-05-20 03:12:06 +0200 <Axman6> well, just passing the xsd file produces _something_ so that's a start I guess
2022-05-20 03:13:13 +0200 <Axman6> hahaha, ok, don't pass multiple arguments to it... it overwrites the second with the Haskell generated from the first
2022-05-20 03:13:37 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.5)
2022-05-20 03:13:42 +0200 <Axman6> now to get that XSD file back...
2022-05-20 03:14:17 +0200 <sm> one should not provoke the ancient libraries
2022-05-20 03:16:56 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-05-20 03:18:26 +0200 <jackdk> @remember sm one should not provoke the ancient libraries
2022-05-20 03:18:26 +0200 <lambdabot> It is forever etched in my memory.
2022-05-20 03:20:59 +0200 <sm> nice interview: https://serokell.io/blog/haskell-in-production-simplex
2022-05-20 03:21:12 +0200abhixec(~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
2022-05-20 03:21:14 +0200andrey(~andrey@p200300dbcf0a24006f5a42723aa54156.dip0.t-ipconnect.de)
2022-05-20 03:22:23 +0200abhixec(~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
2022-05-20 03:22:29 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
2022-05-20 03:24:02 +0200andrey__(~andrey@p200300dbcf077200f0f06671ca901202.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
2022-05-20 03:32:35 +0200xff0x(~xff0x@125x102x200x106.ap125.ftth.ucom.ne.jp)
2022-05-20 03:33:43 +0200DNH(~DNH@2a02:8109:b740:2c4:ade0:276a:b293:1357)
2022-05-20 03:34:08 +0200xkuru(~xkuru@user/xkuru)
2022-05-20 03:35:15 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2022-05-20 03:37:28 +0200xkuru(~xkuru@user/xkuru) (Read error: Connection reset by peer)
2022-05-20 03:39:19 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 03:40:12 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2022-05-20 03:43:01 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2022-05-20 03:47:13 +0200 <raehik> I'm finding in GHC 9.2 I can't write typeclass methods that return an unlifted type / anything other than `Type`. This seems to disagree with some code I'm finding, and the 2017 levity polymorphism paper
2022-05-20 03:48:15 +0200 <raehik> even `class C where c :: Word8#` doesn't work
2022-05-20 03:48:22 +0200DNH(~DNH@2a02:8109:b740:2c4:ade0:276a:b293:1357) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-05-20 03:48:42 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Ping timeout: 260 seconds)
2022-05-20 03:49:50 +0200flounders(~flounders@24.246.138.231) (Ping timeout: 240 seconds)
2022-05-20 03:50:47 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-05-20 03:52:03 +0200flounders(~flounders@24.246.138.231)
2022-05-20 03:54:13 +0200Zach[m](~zoglesby@user/zoglesby)
2022-05-20 03:56:36 +0200 <raehik> Huh. You have to use a function type
2022-05-20 03:57:11 +0200 <raehik> class C where c :: Proxy# c -> Word8# works. why?
2022-05-20 03:57:19 +0200 <monochrom> Is "class D where d :: Int" legal? How do I write an instance of D?
2022-05-20 03:57:34 +0200 <raehik> Oh, it's impossible, but doesn't matter
2022-05-20 03:57:42 +0200 <raehik> class C a where c :: Proxy# a -> Word8# works. why?
2022-05-20 03:57:49 +0200 <raehik> *oops, sorry. added the type var
2022-05-20 03:58:18 +0200 <monochrom> Every method must mention the type variable? So that a use site of a method can actually get resolved?
2022-05-20 03:58:39 +0200 <monochrom> Imagine if "class D a where d :: Int" were allowed.
2022-05-20 03:58:56 +0200 <raehik> That is fine
2022-05-20 03:58:59 +0200 <raehik> :t maxBound
2022-05-20 03:59:01 +0200 <lambdabot> Bounded a => a
2022-05-20 03:59:17 +0200 <monochrom> That mentions the type variable "a".
2022-05-20 03:59:31 +0200 <monochrom> whereas "c :: Whatever" has no type variable whatsoever.
2022-05-20 03:59:43 +0200 <monochrom> At this point it doesn't even involve levity.
2022-05-20 04:00:00 +0200 <monochrom> At this point you're talking about "class D a where d :: Int".
2022-05-20 04:00:06 +0200 <raehik> hrm. I thought I had written classes like that before
2022-05-20 04:00:20 +0200 <raehik> kind of just to be dictionaries I would use type applications with
2022-05-20 04:01:18 +0200 <raehik> not saying that's good design, but I'm fairly certain that all compiles fine
2022-05-20 04:01:38 +0200 <raehik> class D a where d :: Int ; instance D Bool where d = 0 ; d @Bool
2022-05-20 04:01:48 +0200romesrf(~romes@185.5.8.134) (Ping timeout: 246 seconds)
2022-05-20 04:01:54 +0200 <jackdk> monochrom: https://downloads.haskell.org/ghc/latest/docs/html/users_guide/exts/nullary_type_classes.html#exte…
2022-05-20 04:02:28 +0200 <monochrom> So perhaps you just have to turn on that extension?
2022-05-20 04:02:43 +0200 <jackdk> these days it's deprecated in favour of MultiParamTypeClasses
2022-05-20 04:02:45 +0200 <raehik> no no, that's not the problem! that all compiles fine and is unrelated
2022-05-20 04:03:05 +0200 <raehik> I can't define a typeclass method that returns an unlifted data type without making it a function type
2022-05-20 04:03:24 +0200 <raehik> Even if I make it Proxy# -> a, which as I understand is just a at runtime
2022-05-20 04:03:30 +0200 <jackdk> monochrom: your `class D` is probably also usable with `-XAllowAmbiguousType` at the definition and `-XTypeApplications` at the call site
2022-05-20 04:03:40 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2022-05-20 04:03:40 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2022-05-20 04:03:40 +0200finn_elijaFinnElija
2022-05-20 04:04:35 +0200 <jackdk> raehik: I don't understand levity stuff very well, is there perhaps something going on where it can't put an unlifted value directly into the typeclass dictionary, but a function type has kind `Type`?
2022-05-20 04:05:06 +0200 <raehik> jackdk: sounds realistic enough to me, I don't know it well either
2022-05-20 04:05:35 +0200 <raehik> wonder if there is a difference between `Proxy# x -> a` and `a` at runtime then. idk
2022-05-20 04:06:56 +0200Kaiepi(~Kaiepi@156.34.47.253) (Ping timeout: 244 seconds)
2022-05-20 04:07:23 +0200 <raehik> thanks. in any case I can have a go
2022-05-20 04:09:58 +0200romesrf(~romes@185.5.8.134)
2022-05-20 04:11:07 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-05-20 04:24:23 +0200ezzieyguywuf(~Unknown@user/ezzieyguywuf)
2022-05-20 04:27:30 +0200flounders(~flounders@24.246.138.231) (Ping timeout: 240 seconds)
2022-05-20 04:27:46 +0200AlexNoo_(~AlexNoo@178.34.161.170)
2022-05-20 04:28:38 +0200ezzieyguywuf(~Unknown@user/ezzieyguywuf) (Remote host closed the connection)
2022-05-20 04:29:30 +0200AlexZenon(~alzenon@178.34.163.80) (Ping timeout: 240 seconds)
2022-05-20 04:29:43 +0200ezzieyguywuf(~Unknown@user/ezzieyguywuf)
2022-05-20 04:29:53 +0200flounders(~flounders@24.246.138.231)
2022-05-20 04:30:10 +0200Alex_test(~al_test@178.34.163.80) (Ping timeout: 240 seconds)
2022-05-20 04:31:17 +0200AlexNoo(~AlexNoo@178.34.163.80) (Ping timeout: 260 seconds)
2022-05-20 04:32:32 +0200frost(~frost@user/frost)
2022-05-20 04:33:26 +0200AlexZenon(~alzenon@178.34.161.170)
2022-05-20 04:34:16 +0200Alex_test(~al_test@178.34.161.170)
2022-05-20 04:35:11 +0200shapr(~user@pool-173-73-44-186.washdc.fios.verizon.net)
2022-05-20 04:36:33 +0200kenran(~kenran@200116b82b94670063c92203f726859d.dip.versatel-1u1.de)
2022-05-20 04:36:42 +0200kenran(~kenran@200116b82b94670063c92203f726859d.dip.versatel-1u1.de) (Client Quit)
2022-05-20 04:37:51 +0200bontaq(~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 246 seconds)
2022-05-20 04:44:50 +0200 <Zemyla> raehik: I'm pretty sure there is, and that's why I push for values of Tagged x a in typeclasses.
2022-05-20 04:45:40 +0200 <raehik> I think it's to do with dictionary passing that I know 0 about
2022-05-20 04:51:37 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 248 seconds)
2022-05-20 04:52:04 +0200terrorjack(~terrorjac@2a01:4f8:1c1e:509a::1) (Quit: The Lounge - https://thelounge.chat)
2022-05-20 04:53:20 +0200terrorjack(~terrorjac@2a01:4f8:1c1e:509a::1)
2022-05-20 04:59:17 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 260 seconds)
2022-05-20 04:59:51 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2022-05-20 04:59:51 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2022-05-20 04:59:51 +0200finn_elijaFinnElija
2022-05-20 05:12:03 +0200justsomeguy(~justsomeg@user/justsomeguy) (Ping timeout: 276 seconds)
2022-05-20 05:14:22 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
2022-05-20 05:18:57 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-05-20 05:24:58 +0200zebrag(~chris@user/zebrag) (Read error: Connection reset by peer)
2022-05-20 05:32:25 +0200stef204(~stef204@user/stef204) (Quit: WeeChat 3.5)
2022-05-20 05:36:00 +0200 <koala_man> Someone posted an issue saying that 7 year old ShellCheck versions don't build with modern GHC, and that they "should ideally get some Hackage revisions that remove any invalid build plans for these versions". What does this mean? Am I supposed to be deprecating older packages somehow?
2022-05-20 05:41:26 +0200 <jackdk> koala_man: this is because the hackage releases either have really loose upper bounds (e.g. 0.4.6 depends on `base >= 4 && <5`), or puts no bounds on the deps at all (e.g. 0.8.0 depends on `process` without bounds).
2022-05-20 05:42:50 +0200 <koala_man> I see. How do I know which upper bound to use?
2022-05-20 05:43:04 +0200 <jackdk> koala_man: under the haskell Package Version Policy, the first two parts of a version number w.x.y.z (the `w.x`) denote the major version.
2022-05-20 05:43:09 +0200 <jackdk> https://pvp.haskell.org/
2022-05-20 05:43:53 +0200 <koala_man> so I should just specify < w.(x+1) for a current version w.x?
2022-05-20 05:43:56 +0200 <jackdk> You can use `cabal gen-bounds` as a start, and then `cabal outdated` to see which things have newer versions
2022-05-20 05:44:16 +0200 <jackdk> And once w.(x+1) is known, you can raise it further
2022-05-20 05:44:37 +0200 <koala_man> Can I raise it after the fact for a published package?
2022-05-20 05:45:20 +0200 <jackdk> also there's a ^>= operator that's a convenient shorthand: search "caret": https://cabal.readthedocs.io/en/3.4/cabal-package.html
2022-05-20 05:46:49 +0200 <koala_man> neat
2022-05-20 05:48:48 +0200 <jackdk> and to answer your question: yes, this is called a "metadata revision", which lets you change things like dependency bounds without uploading an entirely new release
2022-05-20 05:49:02 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection)
2022-05-20 05:53:38 +0200 <jackdk> koala_man: ah, found something useful for you! https://github.com/haskell-infra/hackage-trustees/blob/master/revisions-information.md
2022-05-20 05:55:19 +0200 <koala_man> thanks, I'll try to figure out the appropriate bounds and add a revision
2022-05-20 05:57:33 +0200 <jackdk> If there's a fair number of these, you could also ask the hackage trustees for advice
2022-05-20 05:58:49 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com)
2022-05-20 06:01:06 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 272 seconds)
2022-05-20 06:06:17 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-05-20 06:07:27 +0200Kaiepi(~Kaiepi@156.34.47.253)
2022-05-20 06:07:34 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-05-20 06:08:59 +0200z0k(~z0k@39.40.157.245)
2022-05-20 06:11:25 +0200stackdroid18(14094@user/stackdroid) (Quit: hasta la vista... tchau!)
2022-05-20 06:12:26 +0200bitmapper(uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2022-05-20 06:13:44 +0200sabry(~sabry@197.37.144.70)
2022-05-20 06:30:09 +0200coot(~coot@213.134.190.95)
2022-05-20 06:40:12 +0200jinsun(~jinsun@user/jinsun) (Ping timeout: 260 seconds)
2022-05-20 06:59:25 +0200slack1256(~slack1256@191.126.99.75)
2022-05-20 06:59:47 +0200benin(~benin@183.82.31.141) (Quit: Ping timeout (120 seconds))
2022-05-20 07:00:05 +0200benin(~benin@183.82.31.141)
2022-05-20 07:03:10 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Ping timeout: 240 seconds)
2022-05-20 07:03:31 +0200Vajb(~Vajb@2001:999:231:409f:b036:bb6b:e334:8a8e)
2022-05-20 07:05:31 +0200gurkenglas(~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de)
2022-05-20 07:11:35 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2022-05-20 07:17:15 +0200jinsun(~jinsun@user/jinsun)
2022-05-20 07:29:30 +0200trillp(~trillp@45.32.206.173)
2022-05-20 07:41:04 +0200Batzy(~quassel@user/batzy)
2022-05-20 07:46:40 +0200bilegeek(~bilegeek@2600:1008:b011:f57:4337:d420:5398:9608) (Quit: Leaving)
2022-05-20 07:49:49 +0200sabry(~sabry@197.37.144.70) (Quit: Client closed)
2022-05-20 07:53:06 +0200chomwitt(~chomwitt@2a02:587:dc2d:2c00:65fd:77eb:dfa:d1a4)
2022-05-20 07:55:32 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 08:01:16 +0200phma_(phma@2001:5b0:210d:d6f8:4b9c:5e7f:8060:b1d9)
2022-05-20 08:01:50 +0200phma(~phma@host-67-44-208-139.hnremote.net) (Read error: Connection reset by peer)
2022-05-20 08:07:11 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Ping timeout: 244 seconds)
2022-05-20 08:10:08 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-20 08:11:00 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 08:11:52 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2022-05-20 08:14:26 +0200toluene(~toluene@user/toulene) (Quit: Ping timeout (120 seconds))
2022-05-20 08:15:27 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Ping timeout: 244 seconds)
2022-05-20 08:15:56 +0200toluene(~toluene@user/toulene)
2022-05-20 08:17:38 +0200odnes(~odnes@5-203-157-247.pat.nym.cosmote.net)
2022-05-20 08:18:54 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2022-05-20 08:20:10 +0200Cale(~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com) (Ping timeout: 260 seconds)
2022-05-20 08:22:32 +0200CiaoSen(~Jura@p200300c9573b07002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2022-05-20 08:23:11 +0200dcoutts__(~duncan@host86-187-231-219.range86-187.btcentralplus.com)
2022-05-20 08:27:13 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-05-20 08:30:34 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-05-20 08:32:21 +0200Cale(~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com)
2022-05-20 08:42:41 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2022-05-20 08:44:41 +0200acidjnk(~acidjnk@p200300d0c7068b535c20c5d7cefbd254.dip0.t-ipconnect.de)
2022-05-20 08:48:23 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-05-20 08:52:12 +0200trillp(~trillp@45.32.206.173) (Quit: Leaving)
2022-05-20 08:53:14 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net)
2022-05-20 08:55:40 +0200cfricke(~cfricke@user/cfricke)
2022-05-20 08:56:47 +0200alp(~alp@user/alp)
2022-05-20 09:02:02 +0200kuribas(~user@ptr-17d51en2wh40qmfp5xn.18120a2.ip6.access.telenet.be)
2022-05-20 09:02:39 +0200CiaoSen(~Jura@p200300c9573b07002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-05-20 09:06:53 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
2022-05-20 09:09:06 +0200abhixec(~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
2022-05-20 09:10:28 +0200slack1256(~slack1256@191.126.99.75) (Ping timeout: 272 seconds)
2022-05-20 09:11:17 +0200coot(~coot@213.134.190.95)
2022-05-20 09:14:49 +0200briandaed(~briandaed@109.95.142.93.r.toneticgroup.pl)
2022-05-20 09:25:12 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2022-05-20 09:31:07 +0200ubert1(~Thunderbi@p200300ecdf1588de37d046195a4e628f.dip0.t-ipconnect.de)
2022-05-20 09:31:39 +0200AlexNoo_AlexNoo
2022-05-20 09:34:30 +0200dcoutts__(~duncan@host86-187-231-219.range86-187.btcentralplus.com) (Ping timeout: 240 seconds)
2022-05-20 09:45:24 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2022-05-20 09:46:02 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 09:46:34 +0200christiansen(~christian@83-95-137-75-dynamic.dk.customer.tdc.net)
2022-05-20 09:47:16 +0200machinedgod(~machinedg@24.105.81.50)
2022-05-20 09:50:10 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
2022-05-20 09:50:21 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net)
2022-05-20 09:52:16 +0200romesrf(~romes@185.5.8.134) (Ping timeout: 272 seconds)
2022-05-20 09:53:10 +0200flounders(~flounders@24.246.138.231) (Ping timeout: 240 seconds)
2022-05-20 09:55:26 +0200flounders(~flounders@24.246.138.231)
2022-05-20 09:57:00 +0200toms(~foobar@pogostick.net) (Remote host closed the connection)
2022-05-20 09:58:43 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2022-05-20 09:59:07 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2022-05-20 10:02:21 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-05-20 10:03:55 +0200chele(~chele@user/chele)
2022-05-20 10:07:18 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 10:11:03 +0200gurkenglas(~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de) (Ping timeout: 246 seconds)
2022-05-20 10:12:08 +0200gehmehgeh(~user@user/gehmehgeh)
2022-05-20 10:15:40 +0200romesrf(~romes@2001:4c80:50:16:80dd:524:d664:bb79)
2022-05-20 10:19:07 +0200vpan(~0@212.117.1.172)
2022-05-20 10:22:19 +0200akegalj(~akegalj@93-139-153-28.adsl.net.t-com.hr)
2022-05-20 10:26:09 +0200dcoutts__(~duncan@ip-185-104-136-51.ptr.icomera.net)
2022-05-20 10:26:58 +0200FilipKalan(~FilipKala@77.28.86.211)
2022-05-20 10:27:29 +0200shriekingnoise(~shrieking@201.231.16.156) (Quit: Quit)
2022-05-20 10:28:33 +0200ccntrq(~Thunderbi@172.209.94.92.rev.sfr.net)
2022-05-20 10:33:38 +0200alexiscott(~user@37.red-88-1-75.dynamicip.rima-tde.net)
2022-05-20 10:33:47 +0200cagri(~adamscloc@user/AdamSclock)
2022-05-20 10:36:51 +0200 <kuribas> Maybe Void is isomorphic to () right?
2022-05-20 10:36:54 +0200toms(~foobar@pogostick.net)
2022-05-20 10:37:01 +0200dcoutts__(~duncan@ip-185-104-136-51.ptr.icomera.net) (Ping timeout: 244 seconds)
2022-05-20 10:37:43 +0200 <kuribas> :k Maybe Void
2022-05-20 10:37:44 +0200 <lambdabot> *
2022-05-20 10:37:50 +0200 <Hecate> kuribas: isomorphic == same cardinality?
2022-05-20 10:37:59 +0200 <[exa]> kuribas: you can patternmatch 2 constructors out of () ?
2022-05-20 10:38:18 +0200 <Hecate> [exa]: yes that's the second question I wanted to ask
2022-05-20 10:38:25 +0200 <[exa]> :]
2022-05-20 10:38:27 +0200 <kuribas> [exa]: no?
2022-05-20 10:38:30 +0200 <Hecate> if you're thinking purely in terms of cardinality, then yes
2022-05-20 10:38:45 +0200 <[exa]> kuribas: but you can from `Maybe Void`
2022-05-20 10:38:57 +0200 <kuribas> "In mathematics, an isomorphism is a structure-preserving mapping between two structures of the same type that can be reversed by an inverse mapping."
2022-05-20 10:39:45 +0200 <kuribas> toTuple Nothing = (); toTuple (Just v) = absurd v
2022-05-20 10:39:58 +0200 <kuribas> toMaybe () = Nothing
2022-05-20 10:40:30 +0200 <kuribas> I don't see what pattern matching has to do with that?
2022-05-20 10:41:09 +0200 <kuribas> Is pattern matching a requirement of an isomorphism?
2022-05-20 10:41:42 +0200 <[exa]> kuribas: your function pair isn't isomorphism, there isn't anything that would regenerate `Just *`
2022-05-20 10:42:10 +0200 <kuribas> *?
2022-05-20 10:42:23 +0200 <[exa]> I mean, `Just _`, anything that starts with Just
2022-05-20 10:42:44 +0200 <kuribas> It's void, so nothing can start with Just.
2022-05-20 10:42:54 +0200 <[exa]> then it's not isomorphism
2022-05-20 10:43:00 +0200FilipKalan(~FilipKala@77.28.86.211) (Ping timeout: 252 seconds)
2022-05-20 10:43:29 +0200 <[exa]> anyway `Just undefined` is perfectly okay, no one forces you to _create_ the values, to form an isomorphism you are only interested in the mapping back and forth
2022-05-20 10:43:32 +0200 <kuribas> Well, assuming no bottom.
2022-05-20 10:44:27 +0200 <kuribas> right, so it's not isomorphic because of bottom?
2022-05-20 10:44:36 +0200 <kuribas> But if you assume there is no bottom, it's isomorphic?
2022-05-20 10:44:39 +0200 <[exa]> assuming no bottom the definition of Maybe Void is IMO invalid, but once you manually assume that `data Maybe Void = Nothing`, they would be isomorphic
2022-05-20 10:45:18 +0200 <[exa]> still, Void is there for the reason that `Just void` is _not_ bottom
2022-05-20 10:45:34 +0200 <[exa]> (s/void/somevoid, not the monadic void)
2022-05-20 10:45:54 +0200 <kuribas> putting bottom inside a void seems to defy the idea of Void.
2022-05-20 10:46:17 +0200 <[exa]> yeah but you don't need to do that :]
2022-05-20 10:46:42 +0200 <kuribas> In idris they would be isomorphic.
2022-05-20 10:46:56 +0200 <kuribas> since Just _|_ == _|_
2022-05-20 10:47:29 +0200 <kuribas> It's only lazyness which makes them not isomorphic.
2022-05-20 10:48:10 +0200 <[exa]> but Void is not bottom, it's just uninhabited
2022-05-20 10:48:29 +0200 <kuribas> I didn't say Void is bottom?
2022-05-20 10:48:38 +0200 <[exa]> you wrote Just _|_
2022-05-20 10:49:05 +0200 <kuribas> :t (Just undefined) :: Maybe Void
2022-05-20 10:49:06 +0200 <lambdabot> Maybe Void
2022-05-20 10:49:10 +0200 <kuribas> seems ok;
2022-05-20 10:49:18 +0200 <[exa]> works, a haskell way to inhabit it
2022-05-20 10:50:20 +0200 <kuribas> in idris Just is total
2022-05-20 10:50:30 +0200flounders(~flounders@24.246.138.231) (Ping timeout: 240 seconds)
2022-05-20 10:50:37 +0200 <kuribas> So you cannot do Just _|_ , right?
2022-05-20 10:50:40 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-05-20 10:51:17 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-05-20 10:51:20 +0200 <[Leary]> You can make a strict Maybe in Haskell if you really want, and you'll have your isomorphism.
2022-05-20 10:51:29 +0200 <kuribas> \o/
2022-05-20 10:51:48 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 272 seconds)
2022-05-20 10:51:52 +0200 <[exa]> strictness makes me ;_;
2022-05-20 10:52:36 +0200flounders(~flounders@24.246.138.231)
2022-05-20 10:53:26 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-05-20 10:53:26 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-05-20 10:53:26 +0200wroathe(~wroathe@user/wroathe)
2022-05-20 10:55:35 +0200zeenk(~zeenk@2a02:2f04:a104:ef00:10:581:f80f:b980)
2022-05-20 10:55:42 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2022-05-20 10:58:43 +0200romesrf(~romes@2001:4c80:50:16:80dd:524:d664:bb79) (Ping timeout: 244 seconds)
2022-05-20 10:59:37 +0200romesrf(~romes@2001:4c80:50:16:80dd:524:d664:bb79)
2022-05-20 11:00:09 +0200sjanssen(~sjanssenm@2001:470:69fc:105::1:61d8) (Quit: You have been kicked for being idle)
2022-05-20 11:00:10 +0200rsify(~rsify@2001:470:69fc:105::1:fd44) (Quit: You have been kicked for being idle)
2022-05-20 11:00:28 +0200tenniscp25(~tenniscp2@2001:fb1:fc:ca7a:f0c0:c5bc:2546:895f)
2022-05-20 11:00:57 +0200tenniscp25(~tenniscp2@2001:fb1:fc:ca7a:f0c0:c5bc:2546:895f) ()
2022-05-20 11:01:18 +0200tenniscp25(~tenniscp2@2001:fb1:fc:ca7a:f0c0:c5bc:2546:895f)
2022-05-20 11:02:48 +0200 <tomsmeding> kuribas: an isomorphism is a bijection that furthermore preserves some kind of structure
2022-05-20 11:03:11 +0200 <tomsmeding> if you're looking just at cardinality, then you're thinking of isomorphisms between sets, which are more commonly called bijections
2022-05-20 11:03:35 +0200 <tomsmeding> so if you're saying "isomorphic" without a further qualifier, I'd assume there is some other structure that you want preserved as well
2022-05-20 11:04:28 +0200 <kuribas> no, I was thinking that the "Just _" case is impossible, but as [exa] showed, it's not impossible with lazyness.
2022-05-20 11:05:38 +0200 <tomsmeding> interesting side note for this laziness effect: ghc's coverage checker understands this
2022-05-20 11:06:12 +0200flounders(~flounders@24.246.138.231) (Ping timeout: 260 seconds)
2022-05-20 11:06:16 +0200 <tomsmeding> so if you have 'data T a = A Int | B a', then 'f :: T Void -> Int ; f (A n) = n' gives a warning that not all cases are handled
2022-05-20 11:06:29 +0200 <tomsmeding> but if you add a ! to the 'a' in the 'B' constructor of 'T', then the warning goes away
2022-05-20 11:06:55 +0200 <tomsmeding> I thought this was pretty neat when I first ran into this
2022-05-20 11:07:18 +0200 <kuribas> nice
2022-05-20 11:08:04 +0200flounders(~flounders@24.246.138.231)
2022-05-20 11:15:10 +0200z0k(~z0k@39.40.157.245) (Ping timeout: 240 seconds)
2022-05-20 11:17:26 +0200jakalx(~jakalx@base.jakalx.net) (Error from remote client)
2022-05-20 11:22:02 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-05-20 11:27:21 +0200tenniscp25(~tenniscp2@2001:fb1:fc:ca7a:f0c0:c5bc:2546:895f) ()
2022-05-20 11:35:07 +0200ChaiTRex(~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2022-05-20 11:35:20 +0200jakalx(~jakalx@base.jakalx.net)
2022-05-20 11:35:29 +0200ChaiTRex(~ChaiTRex@user/chaitrex)
2022-05-20 11:39:54 +0200z0k(~z0k@39.40.157.245)
2022-05-20 11:40:11 +0200DNH(~DNH@2a02:8109:b740:2c4:b05b:7d78:fdbc:ca2d)
2022-05-20 11:46:46 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 244 seconds)
2022-05-20 11:50:46 +0200jakalx(~jakalx@base.jakalx.net) (Disconnected: Replaced by new connection)
2022-05-20 11:50:47 +0200jakalx(~jakalx@base.jakalx.net)
2022-05-20 11:52:04 +0200mjacob(~mjacob@adrastea.uberspace.de) (Read error: Connection reset by peer)
2022-05-20 11:53:41 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-20 11:53:52 +0200romesrf(~romes@2001:4c80:50:16:80dd:524:d664:bb79) (Ping timeout: 272 seconds)
2022-05-20 11:54:47 +0200DNH(~DNH@2a02:8109:b740:2c4:b05b:7d78:fdbc:ca2d) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-05-20 11:56:12 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 11:56:20 +0200frost(~frost@user/frost) (Ping timeout: 252 seconds)
2022-05-20 11:57:28 +0200mjacob(~mjacob@adrastea.uberspace.de)
2022-05-20 11:57:33 +0200akegalj(~akegalj@93-139-153-28.adsl.net.t-com.hr) (Quit: leaving)
2022-05-20 12:00:37 +0200ubert1(~Thunderbi@p200300ecdf1588de37d046195a4e628f.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2022-05-20 12:08:20 +0200cheater1__(~Username@user/cheater)
2022-05-20 12:09:04 +0200cheater(~Username@user/cheater) (Ping timeout: 272 seconds)
2022-05-20 12:09:05 +0200cheater1__cheater
2022-05-20 12:10:57 +0200kritzefitz(~kritzefit@debian/kritzefitz) (Ping timeout: 260 seconds)
2022-05-20 12:11:11 +0200kritzefitz(~kritzefit@debian/kritzefitz)
2022-05-20 12:12:26 +0200frost(~frost@user/frost)
2022-05-20 12:17:44 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-20 12:18:34 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 12:22:02 +0200xff0x(~xff0x@125x102x200x106.ap125.ftth.ucom.ne.jp) (Ping timeout: 260 seconds)
2022-05-20 12:22:22 +0200cagri(~adamscloc@user/AdamSclock) (Quit: WeeChat 3.0.1)
2022-05-20 12:22:50 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
2022-05-20 12:23:45 +0200romesrf(~romes@2001:4c80:50:16:313c:6c1a:7617:a91f)
2022-05-20 12:24:24 +0200DNH(~DNH@2a02:8109:b740:2c4:1dc2:26d6:6439:a110)
2022-05-20 12:25:44 +0200 <kuribas> Wouldn't it be nice to have an easier TH macro system, like scheme syntax-case?
2022-05-20 12:26:00 +0200 <kuribas> Where you provide some input that is matched on, and some output using substitution.
2022-05-20 12:26:11 +0200 <kuribas> It will be less powerful, but easier to use than plain TH.
2022-05-20 12:27:35 +0200acidjnk(~acidjnk@p200300d0c7068b535c20c5d7cefbd254.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
2022-05-20 12:27:45 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-05-20 12:31:17 +0200 <[exa]> kuribas: I'd love that, but kinda afraid of the difference between scheme and haskell syntax complexity
2022-05-20 12:31:50 +0200 <kuribas> yeah, the haskell version would be more elaborate.
2022-05-20 12:31:55 +0200Natch(~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se) (Remote host closed the connection)
2022-05-20 12:32:06 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 12:32:38 +0200__monty__(~toonn@user/toonn)
2022-05-20 12:32:42 +0200econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2022-05-20 12:34:20 +0200titibandit(~thibaut@2a00:8a60:c000:1:8a13:bf74:b2:8d47)
2022-05-20 12:37:49 +0200Natch(~natch@92.34.7.158)
2022-05-20 12:39:33 +0200noteness(~noteness@user/noteness) (Quit: bye)
2022-05-20 12:39:41 +0200np(~nerdypepp@user/nerdypepper) (Read error: Connection reset by peer)
2022-05-20 12:40:00 +0200noteness(~noteness@user/noteness)
2022-05-20 12:40:07 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:452f:6cab:9363:cbad)
2022-05-20 12:40:57 +0200romesrf(~romes@2001:4c80:50:16:313c:6c1a:7617:a91f) (Ping timeout: 248 seconds)
2022-05-20 12:41:29 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-20 12:41:38 +0200Sauvin(~sauvin@about/linux/staff/sauvin)
2022-05-20 12:41:39 +0200romesrf(~romes@2001:4c80:50:16:313c:6c1a:7617:a91f)
2022-05-20 12:43:03 +0200nerdypepper(~nerdypepp@user/nerdypepper)
2022-05-20 12:44:19 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:452f:6cab:9363:cbad) (Ping timeout: 240 seconds)
2022-05-20 12:44:21 +0200ccntrq(~Thunderbi@172.209.94.92.rev.sfr.net) (Ping timeout: 246 seconds)
2022-05-20 12:46:34 +0200frost(~frost@user/frost) (Ping timeout: 252 seconds)
2022-05-20 12:49:01 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 12:52:20 +0200gurkenglas(~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de)
2022-05-20 12:53:48 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Ping timeout: 246 seconds)
2022-05-20 13:00:34 +0200acidjnk(~acidjnk@p200300d0c7068b53d173f7130fd6382c.dip0.t-ipconnect.de)
2022-05-20 13:02:17 +0200romesrf(~romes@2001:4c80:50:16:313c:6c1a:7617:a91f) (Ping timeout: 260 seconds)
2022-05-20 13:04:32 +0200romesrf(~romes@2001:4c80:50:16:313c:6c1a:7617:a91f)
2022-05-20 13:09:32 +0200pja(~pja@217.155.153.14) (Quit: WeeChat 3.0.1)
2022-05-20 13:11:27 +0200xff0x(~xff0x@b133147.ppp.asahi-net.or.jp)
2022-05-20 13:15:05 +0200frost(~frost@user/frost)
2022-05-20 13:19:21 +0200gurkenglas(~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de) (Ping timeout: 248 seconds)
2022-05-20 13:20:36 +0200romesrf(~romes@2001:4c80:50:16:313c:6c1a:7617:a91f) (Ping timeout: 248 seconds)
2022-05-20 13:26:52 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 13:28:06 +0200romesrf(~romes@2001:4c80:50:16:313c:6c1a:7617:a91f)
2022-05-20 13:31:15 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Ping timeout: 246 seconds)
2022-05-20 13:31:24 +0200mima(~mmh@aftr-62-216-207-15.dynamic.mnet-online.de) (Ping timeout: 272 seconds)
2022-05-20 13:34:22 +0200romesrf(~romes@2001:4c80:50:16:313c:6c1a:7617:a91f) (Ping timeout: 260 seconds)
2022-05-20 13:35:43 +0200romesrf(~romes@2001:4c80:50:16:313c:6c1a:7617:a91f)
2022-05-20 13:36:44 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-05-20 13:37:51 +0200alexiscott(~user@37.red-88-1-75.dynamicip.rima-tde.net) (Ping timeout: 244 seconds)
2022-05-20 13:48:42 +0200romesrf(~romes@2001:4c80:50:16:313c:6c1a:7617:a91f) (Ping timeout: 244 seconds)
2022-05-20 13:49:30 +0200tenniscp25(~tenniscp2@2001:fb1:fc:ca7a:f0c0:c5bc:2546:895f)
2022-05-20 13:51:30 +0200acidjnk(~acidjnk@p200300d0c7068b53d173f7130fd6382c.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2022-05-20 13:51:45 +0200christiansen(~christian@83-95-137-75-dynamic.dk.customer.tdc.net) (Quit: christiansen)
2022-05-20 13:52:22 +0200christiansen(~christian@83-95-137-75-dynamic.dk.customer.tdc.net)
2022-05-20 13:59:31 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-05-20 14:07:08 +0200romesrf(~romes@2001:4c80:50:16:1af:cfe6:87f3:993c)
2022-05-20 14:08:00 +0200jinsun__(~jinsun@user/jinsun)
2022-05-20 14:09:30 +0200jinsun(~jinsun@user/jinsun) (Ping timeout: 240 seconds)
2022-05-20 14:12:53 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-05-20 14:14:20 +0200coot(~coot@213.134.190.95)
2022-05-20 14:16:02 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-05-20 14:23:49 +0200tenniscp25(~tenniscp2@2001:fb1:fc:ca7a:f0c0:c5bc:2546:895f) ()
2022-05-20 14:26:33 +0200odnes(~odnes@5-203-157-247.pat.nym.cosmote.net) (Ping timeout: 246 seconds)
2022-05-20 14:26:50 +0200z0k(~z0k@39.40.157.245) (Ping timeout: 240 seconds)
2022-05-20 14:29:43 +0200odnes(~odnes@5-203-157-247.pat.nym.cosmote.net)
2022-05-20 14:35:42 +0200 <kritzefitz> kuribas: I think macros in Rust kinda work like that, despite Rust' syntax being similarly complex as Haskell's.
2022-05-20 14:36:10 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 240 seconds)
2022-05-20 14:38:41 +0200noctux(~noctux@user/noctux) (Read error: Connection reset by peer)
2022-05-20 14:39:31 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-05-20 14:39:43 +0200odnes_(~odnes@5-203-157-247.pat.nym.cosmote.net)
2022-05-20 14:41:04 +0200odnes(~odnes@5-203-157-247.pat.nym.cosmote.net) (Ping timeout: 272 seconds)
2022-05-20 14:42:03 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:452f:6cab:9363:cbad)
2022-05-20 14:43:06 +0200 <geekosaur> hypothetically you can use quasiquoters that way
2022-05-20 14:46:19 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:452f:6cab:9363:cbad) (Ping timeout: 240 seconds)
2022-05-20 14:46:27 +0200ccntrq(~Thunderbi@172.209.94.92.rev.sfr.net)
2022-05-20 14:48:18 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2022-05-20 14:48:26 +0200 <dminuoso_> maerwald: https://i.imgur.com/8kUHBbn.png
2022-05-20 14:48:34 +0200 <dminuoso_> I really dislike hasql for this.
2022-05-20 14:48:58 +0200 <dminuoso_> Ah but hold on, I may need to control cabal-plan
2022-05-20 14:49:01 +0200 <dminuoso_> test components made their way in
2022-05-20 14:50:11 +0200 <dminuoso_> https://i.imgur.com/aREFYHr.png
2022-05-20 14:50:13 +0200 <dminuoso_> It's still horrid
2022-05-20 14:51:32 +0200 <dminuoso_> aeson is a big part of this problem, but you cant simply opt out of this.
2022-05-20 14:53:06 +0200 <dminuoso_> Maybe hackage should just draw the dependency tree of some recent cabal plan against hackage right at the landing page of a package, just so users know what they're getting into
2022-05-20 14:54:07 +0200martin02_martin02
2022-05-20 14:55:25 +0200noctux(~noctux@user/noctux)
2022-05-20 14:57:44 +0200 <geekosaur> ob https://ro-che.info/ccc/23
2022-05-20 15:01:25 +0200 <merijn> !!
2022-05-20 15:01:34 +0200 <merijn> LaTeX math support for github readmes!
2022-05-20 15:01:38 +0200 <merijn> Haskell nerds rejoice :p
2022-05-20 15:01:47 +0200 <tomsmeding> ö
2022-05-20 15:02:08 +0200 <yushyin> eventually package authors will vendor their deps :P
2022-05-20 15:03:04 +0200 <tomsmeding> to save people some searching: https://github.blog/2022-05-19-math-support-in-markdown/
2022-05-20 15:04:01 +0200tafamatafa
2022-05-20 15:04:48 +0200 <dminuoso_> That's microsofts move to ensure all the Agda and Coq people move to Github.
2022-05-20 15:04:58 +0200 <dminuoso_> Clever!
2022-05-20 15:05:25 +0200 <dminuoso_> But seriously, it's a nice feature
2022-05-20 15:15:15 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
2022-05-20 15:16:33 +0200gpncarl(~gpncarl@210.12.195.5) (Ping timeout: 276 seconds)
2022-05-20 15:19:35 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-05-20 15:20:08 +0200jinsun__(~jinsun@user/jinsun) (Read error: Connection reset by peer)
2022-05-20 15:20:17 +0200Infinite(~Infinite@49.39.122.40)
2022-05-20 15:20:26 +0200jinsun(~jinsun@user/jinsun)
2022-05-20 15:25:56 +0200mima(~mmh@dhcp-138-246-3-120.dynamic.eduroam.mwn.de)
2022-05-20 15:27:10 +0200Infinite(~Infinite@49.39.122.40) (Ping timeout: 252 seconds)
2022-05-20 15:27:58 +0200slack1256(~slack1256@181.43.228.229)
2022-05-20 15:30:22 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-05-20 15:30:39 +0200romesrf(~romes@2001:4c80:50:16:1af:cfe6:87f3:993c) (Ping timeout: 240 seconds)
2022-05-20 15:36:23 +0200zebrag(~chris@user/zebrag)
2022-05-20 15:37:06 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Quit: Leaving)
2022-05-20 15:38:32 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2022-05-20 15:39:15 +0200alexiscott(~user@37.red-88-1-75.dynamicip.rima-tde.net)
2022-05-20 15:42:55 +0200euandreh(~euandreh@2804:14c:33:9fe5:2165:73d6:1630:f174) (Ping timeout: 260 seconds)
2022-05-20 15:43:12 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds)
2022-05-20 15:44:36 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net)
2022-05-20 15:46:57 +0200doyougnu(~doyougnu@cpe-67-249-83-190.twcny.res.rr.com)
2022-05-20 15:46:59 +0200chomwitt(~chomwitt@2a02:587:dc2d:2c00:65fd:77eb:dfa:d1a4) (Remote host closed the connection)
2022-05-20 15:51:08 +0200gpncarl(~gpncarl@120.244.220.69)
2022-05-20 15:55:45 +0200gpncarl(~gpncarl@120.244.220.69) (Ping timeout: 260 seconds)
2022-05-20 15:57:25 +0200odnes_(~odnes@5-203-157-247.pat.nym.cosmote.net) (Remote host closed the connection)
2022-05-20 15:57:47 +0200odnes_(~odnes@5-203-157-247.pat.nym.cosmote.net)
2022-05-20 16:07:34 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-05-20 16:12:02 +0200romesrf(~romes@185.5.8.134)
2022-05-20 16:12:35 +0200ccntrq(~Thunderbi@172.209.94.92.rev.sfr.net) (Remote host closed the connection)
2022-05-20 16:14:37 +0200bontaq(~user@ool-45779fe5.dyn.optonline.net)
2022-05-20 16:16:10 +0200romesrf(~romes@185.5.8.134) (Ping timeout: 240 seconds)
2022-05-20 16:18:30 +0200feliix42_(~felix@gibbs.uberspace.de) (Write error: Connection reset by peer)
2022-05-20 16:19:33 +0200gurkenglas(~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de)
2022-05-20 16:19:53 +0200shriekingnoise(~shrieking@201.231.16.156)
2022-05-20 16:21:37 +0200feliix42(~felix@gibbs.uberspace.de)
2022-05-20 16:22:24 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-05-20 16:23:25 +0200phma_phma
2022-05-20 16:23:57 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-05-20 16:24:00 +0200Nahra(~user@static.161.95.99.88.clients.your-server.de)
2022-05-20 16:25:40 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-05-20 16:28:38 +0200alexiscott(~user@37.red-88-1-75.dynamicip.rima-tde.net) (Remote host closed the connection)
2022-05-20 16:30:26 +0200remedan(~remedan@octo.cafe) (Quit: Bye!)
2022-05-20 16:33:03 +0200Tuplanolla(~Tuplanoll@91-159-68-39.elisa-laajakaista.fi)
2022-05-20 16:33:30 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
2022-05-20 16:33:32 +0200frost(~frost@user/frost) (Ping timeout: 252 seconds)
2022-05-20 16:36:05 +0200pfharlock(~pfharlock@cpe-74-138-169-108.kya.res.rr.com) (Remote host closed the connection)
2022-05-20 16:36:28 +0200pfharlock(~pfharlock@cpe-74-138-169-108.kya.res.rr.com)
2022-05-20 16:37:44 +0200remedan(~remedan@octo.cafe)
2022-05-20 16:39:12 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 244 seconds)
2022-05-20 16:40:26 +0200 <shapr> hi mxs
2022-05-20 16:41:22 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-05-20 16:41:22 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-05-20 16:41:22 +0200wroathe(~wroathe@user/wroathe)
2022-05-20 16:41:56 +0200 <mxs> shapr: ^_^ hey
2022-05-20 16:42:18 +0200flounders(~flounders@24.246.138.231) (Ping timeout: 244 seconds)
2022-05-20 16:42:43 +0200romesrf(~romes@185.5.8.134)
2022-05-20 16:44:31 +0200flounders(~flounders@24.246.138.231)
2022-05-20 16:45:26 +0200o-90(~o-90@gateway/tor-sasl/o-90)
2022-05-20 16:45:34 +0200kuribas(~user@ptr-17d51en2wh40qmfp5xn.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3))
2022-05-20 16:51:32 +0200odnes_(~odnes@5-203-157-247.pat.nym.cosmote.net) (Ping timeout: 272 seconds)
2022-05-20 16:55:11 +0200Infinite(~Infinite@49.39.114.248)
2022-05-20 16:55:51 +0200o-90(~o-90@gateway/tor-sasl/o-90) (Remote host closed the connection)
2022-05-20 16:57:41 +0200Infinite(~Infinite@49.39.114.248) (Client Quit)
2022-05-20 16:57:58 +0200doyougnu(~doyougnu@cpe-67-249-83-190.twcny.res.rr.com) (Remote host closed the connection)
2022-05-20 16:59:19 +0200Sgeo(~Sgeo@user/sgeo)
2022-05-20 16:59:48 +0200mima(~mmh@dhcp-138-246-3-120.dynamic.eduroam.mwn.de) (Ping timeout: 248 seconds)
2022-05-20 17:00:11 +0200merijn(~merijn@c-001-001-011.client.esciencecenter.eduvpn.nl)
2022-05-20 17:02:29 +0200cfricke(~cfricke@user/cfricke) (Quit: WeeChat 3.5)
2022-05-20 17:04:37 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.5)
2022-05-20 17:12:05 +0200motherfsck(~motherfsc@user/motherfsck)
2022-05-20 17:30:07 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 240 seconds)
2022-05-20 17:36:15 +0200Everything(~Everythin@37.115.210.35)
2022-05-20 17:41:27 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com)
2022-05-20 17:48:33 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:452f:6cab:9363:cbad)
2022-05-20 17:49:54 +0200sfvm(~sfvm@37.228.215.63)
2022-05-20 17:51:23 +0200Guest54(~Guest54@modemcable048.16-160-184.mc.videotron.ca)
2022-05-20 18:01:43 +0200slack3814(~slack1256@191.126.99.75)
2022-05-20 18:03:24 +0200sfvm(~sfvm@37.228.215.63) (Quit: off to the basement, mixing up the medicine)
2022-05-20 18:03:40 +0200sfvm(~sfvm@37.228.215.63)
2022-05-20 18:03:48 +0200slack1256(~slack1256@181.43.228.229) (Ping timeout: 248 seconds)
2022-05-20 18:07:18 +0200sfvm(~sfvm@37.228.215.63) (Client Quit)
2022-05-20 18:07:33 +0200mokee(~mokee@37.228.215.63)
2022-05-20 18:08:05 +0200elfi2125[m](~elfi2125m@2001:470:69fc:105::2:13d6)
2022-05-20 18:09:09 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:452f:6cab:9363:cbad) (Remote host closed the connection)
2022-05-20 18:11:15 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 246 seconds)
2022-05-20 18:13:21 +0200mokee(~mokee@37.228.215.63) (Quit: off)
2022-05-20 18:13:36 +0200mokee(~mokee@37.228.215.63)
2022-05-20 18:15:15 +0200Nahra(~user@static.161.95.99.88.clients.your-server.de) (Remote host closed the connection)
2022-05-20 18:17:17 +0200alp(~alp@user/alp) (Ping timeout: 260 seconds)
2022-05-20 18:19:31 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2022-05-20 18:20:41 +0200slack3814slack1256
2022-05-20 18:21:01 +0200kilolympus(~kilolympu@31.205.200.235) (Quit: See you later! :))
2022-05-20 18:23:24 +0200Infinite(~Infinite@49.39.119.161)
2022-05-20 18:24:24 +0200zeenk(~zeenk@2a02:2f04:a104:ef00:10:581:f80f:b980) (Quit: Konversation terminated!)
2022-05-20 18:25:24 +0200 <slack1256> If I have a data structure with bang patterns that was _already_ forced/evaluated and I pass it to another function down the line that pattern matchs on it, will GHC force it again unnecessarely or it will be smart and do nothing?
2022-05-20 18:26:56 +0200vicfred(~vicfred@user/vicfred)
2022-05-20 18:26:59 +0200 <geekosaur> it will be smart
2022-05-20 18:27:04 +0200jakalx(~jakalx@base.jakalx.net) (Error from remote client)
2022-05-20 18:27:35 +0200 <slack1256> Thank god.
2022-05-20 18:27:50 +0200 <slack1256> well SPJ in this case.
2022-05-20 18:27:52 +0200 <geekosaur> an unevaluated value is a "thunk", entering it replaces the thunk with an evaluated result which when entered simply produces the result
2022-05-20 18:28:24 +0200 <geekosaur> this does not mean that something like deepseq does nothing, because deepseq can't know that there isn't an unevaluated thunk somewhere
2022-05-20 18:28:46 +0200 <geekosaur> which is why deepseq is considered a sledgehammer that should be avoided
2022-05-20 18:29:04 +0200titibandit(~thibaut@2a00:8a60:c000:1:8a13:bf74:b2:8d47) (Remote host closed the connection)
2022-05-20 18:29:28 +0200 <slack1256> So it will do nothing per node of the data structure but still will have to traverse it (as far a bang patterns specify). In the case of deepseq, all the way to the bottom.
2022-05-20 18:29:32 +0200mokee(~mokee@37.228.215.63) (Quit: off)
2022-05-20 18:29:52 +0200 <slack1256> s_bottom_base_
2022-05-20 18:29:56 +0200 <geekosaur> right
2022-05-20 18:29:56 +0200mokee(~mokee@37.228.215.63)
2022-05-20 18:30:17 +0200 <slack1256> Gotcha, that makes sense. Thanks geekosaur.
2022-05-20 18:31:15 +0200shriekingnoise_(~shrieking@201.231.16.156)
2022-05-20 18:31:54 +0200shriekingnoise(~shrieking@201.231.16.156) (Ping timeout: 246 seconds)
2022-05-20 18:32:08 +0200jakalx(~jakalx@base.jakalx.net)
2022-05-20 18:34:11 +0200pavonia(~user@user/siracusa) (Read error: Connection reset by peer)
2022-05-20 18:36:01 +0200pavonia(~user@user/siracusa)
2022-05-20 18:39:00 +0200mima(~mmh@aftr-62-216-207-208.dynamic.mnet-online.de)
2022-05-20 18:39:50 +0200christiansen(~christian@83-95-137-75-dynamic.dk.customer.tdc.net) (Ping timeout: 272 seconds)
2022-05-20 18:41:08 +0200Infinite(~Infinite@49.39.119.161) (Ping timeout: 252 seconds)
2022-05-20 18:44:19 +0200mokee(~mokee@37.228.215.63) (Quit: off)
2022-05-20 18:44:34 +0200mokee(~mokee@37.228.215.63)
2022-05-20 18:44:47 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:452f:6cab:9363:cbad)
2022-05-20 18:46:23 +0200turlando(~turlando@93.51.40.51)
2022-05-20 18:46:23 +0200turlando(~turlando@93.51.40.51) (Changing host)
2022-05-20 18:46:23 +0200turlando(~turlando@user/turlando)
2022-05-20 18:47:26 +0200Vajb(~Vajb@2001:999:231:409f:b036:bb6b:e334:8a8e) (Read error: Connection reset by peer)
2022-05-20 18:47:40 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-05-20 18:51:54 +0200dcoutts(~duncan@host213-122-143-140.range213-122.btcentralplus.com)
2022-05-20 18:53:29 +0200slack1256(~slack1256@191.126.99.75) (Remote host closed the connection)
2022-05-20 18:54:07 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-05-20 18:58:30 +0200justsomeguy(~justsomeg@user/justsomeguy)
2022-05-20 18:59:09 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net)
2022-05-20 19:00:06 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-05-20 19:01:55 +0200z0k(~z0k@39.40.3.188)
2022-05-20 19:02:54 +0200king_gs(~Thunderbi@2806:103e:29:5eb8:48de:d3eb:9d44:3d55)
2022-05-20 19:03:21 +0200yauhsien(~yauhsien@61-231-45-20.dynamic-ip.hinet.net) (Ping timeout: 248 seconds)
2022-05-20 19:05:05 +0200alp(~alp@user/alp)
2022-05-20 19:09:28 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net)
2022-05-20 19:12:46 +0200econo(uid147250@user/econo)
2022-05-20 19:15:53 +0200justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
2022-05-20 19:17:45 +0200odnes(~odnes@5-203-134-31.pat.nym.cosmote.net)
2022-05-20 19:20:20 +0200king_gs(~Thunderbi@2806:103e:29:5eb8:48de:d3eb:9d44:3d55) (Quit: king_gs)
2022-05-20 19:20:49 +0200vpan(~0@212.117.1.172) (Quit: Leaving.)
2022-05-20 19:21:00 +0200beaky(~beaky@2a03:b0c0:0:1010::1e:a001) (Ping timeout: 240 seconds)
2022-05-20 19:21:26 +0200beaky(~beaky@2a03:b0c0:0:1010::1e:a001)
2022-05-20 19:22:50 +0200Nate[m](~m52957mat@2001:470:69fc:105::1:591a)
2022-05-20 19:24:32 +0200pavonia(~user@user/siracusa) (Ping timeout: 244 seconds)
2022-05-20 19:25:37 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-05-20 19:27:47 +0200jinsun__(~jinsun@user/jinsun)
2022-05-20 19:28:15 +0200z0k(~z0k@39.40.3.188) (Ping timeout: 246 seconds)
2022-05-20 19:30:42 +0200jinsun(~jinsun@user/jinsun) (Ping timeout: 246 seconds)
2022-05-20 19:30:54 +0200gpncarl(~gpncarl@120.244.220.69)
2022-05-20 19:34:16 +0200Chai-T-Rex(~ChaiTRex@user/chaitrex)
2022-05-20 19:35:27 +0200gpncarl(~gpncarl@120.244.220.69) (Ping timeout: 260 seconds)
2022-05-20 19:36:34 +0200ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 240 seconds)
2022-05-20 19:41:49 +0200trillp(~trillp@45.32.206.173)
2022-05-20 19:47:54 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Quit: Leaving)
2022-05-20 19:49:54 +0200chele(~chele@user/chele) (Remote host closed the connection)
2022-05-20 19:50:05 +0200abhixec(~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
2022-05-20 19:59:04 +0200mokee(~mokee@37.228.215.63) (Quit: off)
2022-05-20 19:59:20 +0200mokee(~mokee@37.228.215.63)
2022-05-20 20:00:20 +0200Guest54(~Guest54@modemcable048.16-160-184.mc.videotron.ca) (Ping timeout: 252 seconds)
2022-05-20 20:01:20 +0200mokee(~mokee@37.228.215.63) (Client Quit)
2022-05-20 20:01:35 +0200mokee(~mokee@37.228.215.63)
2022-05-20 20:03:33 +0200mokee(~mokee@37.228.215.63) (Client Quit)
2022-05-20 20:03:55 +0200mokee(~mokee@37.228.215.63)
2022-05-20 20:05:34 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2022-05-20 20:06:22 +0200justsomeguy(~justsomeg@user/justsomeguy)
2022-05-20 20:09:09 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-05-20 20:09:35 +0200z0k(~z0k@39.40.115.244)
2022-05-20 20:10:36 +0200sloorush(~sloorush@52.187.184.81)
2022-05-20 20:14:52 +0200odnes(~odnes@5-203-134-31.pat.nym.cosmote.net) (Quit: Leaving)
2022-05-20 20:16:22 +0200odnes(~odnes@5-203-134-31.pat.nym.cosmote.net)
2022-05-20 20:16:51 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-05-20 20:19:10 +0200chomwitt(~chomwitt@2a02:587:dc2d:2c00:9f1b:930c:a10f:6721)
2022-05-20 20:19:59 +0200coot(~coot@213.134.190.95)
2022-05-20 20:21:19 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2022-05-20 20:22:58 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-05-20 20:24:28 +0200motherfsck(~motherfsc@user/motherfsck) (Ping timeout: 244 seconds)
2022-05-20 20:25:38 +0200odnes_(~odnes@5-203-134-31.pat.nym.cosmote.net)
2022-05-20 20:26:04 +0200fciocan42(~fciocan42@2a02:2f0e:a08:8200:44bb:5510:1c7f:5e55)
2022-05-20 20:26:42 +0200odnes(~odnes@5-203-134-31.pat.nym.cosmote.net) (Read error: Connection reset by peer)
2022-05-20 20:26:57 +0200 <fciocan42> Where can I find if I was selected for GSoC project?
2022-05-20 20:28:21 +0200fciocan42(~fciocan42@2a02:2f0e:a08:8200:44bb:5510:1c7f:5e55) (Client Quit)
2022-05-20 20:28:32 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 260 seconds)
2022-05-20 20:30:24 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2022-05-20 20:30:25 +0200fciocan42(~fciocan42@2a02:2f0e:a08:8200:44bb:5510:1c7f:5e55)
2022-05-20 20:31:54 +0200mokee(~mokee@37.228.215.63) (Quit: off)
2022-05-20 20:32:18 +0200mokee(~mokee@37.228.215.63)
2022-05-20 20:34:52 +0200mokee(~mokee@37.228.215.63) (Client Quit)
2022-05-20 20:34:56 +0200z0k(~z0k@39.40.115.244) (Read error: Connection reset by peer)
2022-05-20 20:35:25 +0200fciocan42(~fciocan42@2a02:2f0e:a08:8200:44bb:5510:1c7f:5e55) (Quit: Client closed)
2022-05-20 20:35:31 +0200mokee(~mokee@37.228.215.63)
2022-05-20 20:35:55 +0200z0k(~z0k@39.40.112.46)
2022-05-20 20:36:09 +0200andrey_(~andrey@p200300dbcf288a00dec76475e9c1494e.dip0.t-ipconnect.de)
2022-05-20 20:37:41 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-05-20 20:38:18 +0200acidjnk(~acidjnk@p200300d0c7068b5319a0501cc3e14ba8.dip0.t-ipconnect.de)
2022-05-20 20:38:56 +0200andrey(~andrey@p200300dbcf0a24006f5a42723aa54156.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
2022-05-20 20:39:03 +0200motherfsck(~motherfsc@user/motherfsck)
2022-05-20 20:42:27 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-05-20 20:42:45 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-05-20 20:43:20 +0200fciocan42(~fciocan42@2a02:2f0e:a08:8200:b941:9e51:12a0:3100)
2022-05-20 20:46:03 +0200son0p(~ff@181.136.122.143) (Ping timeout: 256 seconds)
2022-05-20 20:47:12 +0200 <sloorush> fciocan42: the result is out on the gsoc portal
2022-05-20 20:47:24 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 276 seconds)
2022-05-20 20:47:29 +0200 <fciocan42> just found them. Thanks
2022-05-20 20:47:30 +0200Henson(~kvirc@107-179-133-201.cpe.teksavvy.com)
2022-05-20 20:48:19 +0200 <sm> were you ?
2022-05-20 20:49:03 +0200fciocan42(~fciocan42@2a02:2f0e:a08:8200:b941:9e51:12a0:3100) (Quit: Client closed)
2022-05-20 20:50:31 +0200 <Henson> I'm trying to use proto-lens in a Stack build by following along with the instructions here (https://github.com/google/proto-lens#readme). Despite setting the build-type to Custom and adjusting the Setup.hs, "stack build" doesn't seem to be running anything to automatically convert the .proto files into .hs files. Does anybody have experience using proto-lens?
2022-05-20 20:51:03 +0200kiwi49(~kiwi49@user/kiwi49)
2022-05-20 20:54:05 +0200kenran(~kenran@200116b82b9467001002a9dee84703fe.dip.versatel-1u1.de)
2022-05-20 20:54:18 +0200kenran(~kenran@200116b82b9467001002a9dee84703fe.dip.versatel-1u1.de) (Client Quit)
2022-05-20 20:55:47 +0200 <maerwald> Henson: did you upload your project somewhere?
2022-05-20 20:57:47 +0200 <Henson> maerwald: no, it's a project for work. I haven't yet boiled it down to a minimum example that could be uploaded. I thought maybe there was something simple I'm missing to get stack to call the setup stuff described in the Setup.hs file for a Custom cabal build.
2022-05-20 20:58:44 +0200 <maerwald> do you use a package.yaml?
2022-05-20 20:58:51 +0200zer0bitz(~zer0bitz@2001:2003:f444:8f00:f5ae:1c34:d517:cf9d)
2022-05-20 20:59:25 +0200 <Henson> maerwald: a stack.yaml, but most of the configuration seems to be done in a .cabal file
2022-05-20 20:59:45 +0200 <maerwald> so there is no 'package.yaml' in that folder?
2022-05-20 21:00:18 +0200mokee(~mokee@37.228.215.63) (Quit: off)
2022-05-20 21:00:47 +0200 <Henson> maerwald: no
2022-05-20 21:01:15 +0200zebrag(~chris@user/zebrag) (Read error: Connection reset by peer)
2022-05-20 21:01:43 +0200 <Henson> maerwald: I've figured out how to manually run the protobuf compiler, so if I can't figure out how to get automatic building working with "stack build", I'll just resort to manually building.
2022-05-20 21:03:57 +0200 <sm> presumably stack does run a custom Setup.hs ? Docs are not quite clear
2022-05-20 21:04:14 +0200 <sm> https://docs.haskellstack.org/en/stable/GUIDE/#inner-workings-of-stack
2022-05-20 21:04:58 +0200bliminse(~bliminse@host81-154-179-167.range81-154.btcentralplus.com) (Quit: leaving)
2022-05-20 21:05:20 +0200 <Henson> sm: yeah, it's not clear to me either on that one. the proto-lens package's instructions appear to be for either cabal or stack
2022-05-20 21:07:48 +0200hochata[m](~eqf0matri@2001:470:69fc:105::1:331a)
2022-05-20 21:11:10 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:452f:6cab:9363:cbad) (Remote host closed the connection)
2022-05-20 21:15:04 +0200odnes_(~odnes@5-203-134-31.pat.nym.cosmote.net) (Remote host closed the connection)
2022-05-20 21:15:22 +0200odnes_(~odnes@5-203-134-31.pat.nym.cosmote.net)
2022-05-20 21:16:53 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:452f:6cab:9363:cbad)
2022-05-20 21:16:57 +0200DNH(~DNH@2a02:8109:b740:2c4:1dc2:26d6:6439:a110) (Ping timeout: 260 seconds)
2022-05-20 21:27:44 +0200bliminse(~bliminse@host81-154-179-167.range81-154.btcentralplus.com)
2022-05-20 21:31:24 +0200emad(~emad@102.45.242.159)
2022-05-20 21:35:07 +0200odnes_(~odnes@5-203-134-31.pat.nym.cosmote.net) (Quit: Leaving)
2022-05-20 21:36:02 +0200justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
2022-05-20 21:36:38 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-05-20 21:42:08 +0200Guest|33(~Guest|33@190.26.196.146)
2022-05-20 21:42:39 +0200foul_owl(~kerry@71.212.150.111) (Ping timeout: 276 seconds)
2022-05-20 21:45:26 +0200finsternis(~X@23.226.237.192)
2022-05-20 21:48:06 +0200stackdroid18(~stackdroi@user/stackdroid)
2022-05-20 21:50:21 +0200Guest|33(~Guest|33@190.26.196.146) (Quit: Connection closed)
2022-05-20 21:50:38 +0200Guest|33(~Guest|33@190.26.196.146)
2022-05-20 21:51:21 +0200 <maerwald> how can I get lamdabot in my channel?
2022-05-20 21:51:39 +0200 <geekosaur> ask int-e
2022-05-20 21:52:11 +0200 <maerwald> int-e: ask
2022-05-20 21:56:07 +0200briandaed(~briandaed@109.95.142.93.r.toneticgroup.pl) (Remote host closed the connection)
2022-05-20 21:57:47 +0200foul_owl(~kerry@23.82.193.87)
2022-05-20 22:05:49 +0200causal(~user@50.35.83.177) (Quit: WeeChat 3.5)
2022-05-20 22:08:06 +0200causal(~user@50.35.83.177)
2022-05-20 22:08:27 +0200sleym(~sleym@user/sleym)
2022-05-20 22:09:57 +0200flounders(~flounders@24.246.138.231) (Ping timeout: 246 seconds)
2022-05-20 22:11:34 +0200causal(~user@50.35.83.177) (Client Quit)
2022-05-20 22:11:54 +0200flounders(~flounders@24.246.138.231)
2022-05-20 22:15:32 +0200causal(~user@50.35.83.177)
2022-05-20 22:16:35 +0200pavonia(~user@user/siracusa)
2022-05-20 22:22:51 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
2022-05-20 22:26:40 +0200son0p(~ff@181.136.122.143)
2022-05-20 22:29:15 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net)
2022-05-20 22:32:02 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2022-05-20 22:33:06 +0200ec(~ec@gateway/tor-sasl/ec)
2022-05-20 22:35:11 +0200coot(~coot@213.134.190.95)
2022-05-20 22:44:23 +0200zincy(~zincy@host86-160-236-152.range86-160.btcentralplus.com)
2022-05-20 22:44:25 +0200Guest59(~Guest59@pool-72-93-116-45.bstnma.fios.verizon.net)
2022-05-20 22:45:11 +0200Guest59(~Guest59@pool-72-93-116-45.bstnma.fios.verizon.net) (Client Quit)
2022-05-20 22:46:15 +0200Guest59(~Guest59@pool-72-93-116-45.bstnma.fios.verizon.net)
2022-05-20 22:46:33 +0200nate1(~nate@98.45.169.16)
2022-05-20 22:47:08 +0200Guest|3355(~Guest|33@static-186-154-239-194.static.etb.net.co)
2022-05-20 22:48:42 +0200Everything(~Everythin@37.115.210.35) (Quit: leaving)
2022-05-20 22:49:42 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2022-05-20 22:49:42 +0200HotblackDesiato(~HotblackD@gateway/tor-sasl/hotblackdesiato) (Remote host closed the connection)
2022-05-20 22:50:17 +0200Guest|33(~Guest|33@190.26.196.146) (Ping timeout: 260 seconds)
2022-05-20 22:50:24 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-05-20 22:50:43 +0200HotblackDesiato(~HotblackD@gateway/tor-sasl/hotblackdesiato)
2022-05-20 22:51:43 +0200abhixec(~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 244 seconds)
2022-05-20 22:52:05 +0200pfharlock(~pfharlock@cpe-74-138-169-108.kya.res.rr.com) (Remote host closed the connection)
2022-05-20 22:52:33 +0200pfharlock(~pfharlock@cpe-74-138-169-108.kya.res.rr.com)
2022-05-20 22:54:12 +0200Henson(~kvirc@107-179-133-201.cpe.teksavvy.com) (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/)
2022-05-20 22:56:20 +0200Guest|3355(~Guest|33@static-186-154-239-194.static.etb.net.co) (Ping timeout: 272 seconds)
2022-05-20 22:57:23 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-05-20 22:58:28 +0200phma(phma@2001:5b0:210d:d6f8:4b9c:5e7f:8060:b1d9) (Read error: Connection reset by peer)
2022-05-20 23:00:36 +0200HotblackDesiato(~HotblackD@gateway/tor-sasl/hotblackdesiato) (Remote host closed the connection)
2022-05-20 23:00:38 +0200noteness(~noteness@user/noteness) (Remote host closed the connection)
2022-05-20 23:00:47 +0200ec(~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
2022-05-20 23:00:47 +0200stiell_(~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
2022-05-20 23:01:05 +0200HotblackDesiato(~HotblackD@gateway/tor-sasl/hotblackdesiato)
2022-05-20 23:01:18 +0200noteness(~noteness@user/noteness)
2022-05-20 23:01:20 +0200ec(~ec@gateway/tor-sasl/ec)
2022-05-20 23:01:24 +0200stiell_(~stiell@gateway/tor-sasl/stiell)
2022-05-20 23:06:24 +0200phma(~phma@2001:5b0:210b:8758:382:f186:838e:acb0)
2022-05-20 23:07:47 +0200phma(~phma@2001:5b0:210b:8758:382:f186:838e:acb0) (Read error: Connection reset by peer)
2022-05-20 23:07:55 +0200emad(~emad@102.45.242.159) (Remote host closed the connection)
2022-05-20 23:08:02 +0200romesrf(~romes@185.5.8.134) (Quit: WeeChat 3.4.1)
2022-05-20 23:08:15 +0200phma(~phma@host-67-44-208-86.hnremote.net)
2022-05-20 23:08:34 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
2022-05-20 23:08:52 +0200euandreh(~euandreh@2804:14c:33:9fe5:2165:73d6:1630:f174)
2022-05-20 23:10:39 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2022-05-20 23:10:42 +0200euandreh(~euandreh@2804:14c:33:9fe5:2165:73d6:1630:f174) (Client Quit)
2022-05-20 23:10:57 +0200euandreh(~euandreh@2804:14c:33:9fe5:2165:73d6:1630:f174)
2022-05-20 23:13:24 +0200HotblackDesiato(~HotblackD@gateway/tor-sasl/hotblackdesiato) (Remote host closed the connection)
2022-05-20 23:13:46 +0200HotblackDesiato(~HotblackD@gateway/tor-sasl/hotblackdesiato)
2022-05-20 23:13:57 +0200ec(~ec@gateway/tor-sasl/ec)
2022-05-20 23:14:27 +0200Guest59(~Guest59@pool-72-93-116-45.bstnma.fios.verizon.net) (Quit: Client closed)
2022-05-20 23:14:48 +0200zebrag(~chris@user/zebrag)
2022-05-20 23:17:18 +0200kiwi49(~kiwi49@user/kiwi49) (Quit: Leaving)
2022-05-20 23:19:00 +0200trillp(~trillp@45.32.206.173) (Quit: Leaving)
2022-05-20 23:21:35 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-05-20 23:21:35 +0200pfharlock(~pfharlock@cpe-74-138-169-108.kya.res.rr.com) (Remote host closed the connection)
2022-05-20 23:21:58 +0200pfharlock(~pfharlock@cpe-74-138-169-108.kya.res.rr.com)
2022-05-20 23:24:13 +0200geekosaureviltwin_b
2022-05-20 23:25:34 +0200eviltwin_bgeekosaur
2022-05-20 23:26:17 +0200geekosaur[m]eviltwin_b[m]
2022-05-20 23:28:10 +0200eviltwin_b[m]geekosaur[m]
2022-05-20 23:31:50 +0200z0k(~z0k@39.40.112.46) (Ping timeout: 240 seconds)
2022-05-20 23:33:30 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 240 seconds)
2022-05-20 23:33:52 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-05-20 23:34:37 +0200flounders(~flounders@24.246.138.231) (Ping timeout: 260 seconds)
2022-05-20 23:35:19 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-05-20 23:36:30 +0200flounders(~flounders@24.246.138.231)
2022-05-20 23:38:13 +0200zer0bitz(~zer0bitz@2001:2003:f444:8f00:f5ae:1c34:d517:cf9d) (Read error: Connection reset by peer)
2022-05-20 23:39:58 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-05-20 23:40:14 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-05-20 23:40:30 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-05-20 23:45:44 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
2022-05-20 23:46:36 +0200zincy(~zincy@host86-160-236-152.range86-160.btcentralplus.com) (Remote host closed the connection)
2022-05-20 23:46:57 +0200mzan(~quassel@mail.asterisell.com) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2022-05-20 23:47:33 +0200tcard(~tcard@p2878075-ipngn18701hodogaya.kanagawa.ocn.ne.jp) (Quit: Leaving)
2022-05-20 23:47:59 +0200mzan(~quassel@mail.asterisell.com)
2022-05-20 23:48:30 +0200nate1(~nate@98.45.169.16) (Ping timeout: 240 seconds)
2022-05-20 23:48:56 +0200mzan(~quassel@mail.asterisell.com) (Client Quit)
2022-05-20 23:52:43 +0200tcard(~tcard@p2878075-ipngn18701hodogaya.kanagawa.ocn.ne.jp)
2022-05-20 23:55:36 +0200mzan(~quassel@mail.asterisell.com)
2022-05-20 23:56:03 +0200__monty__(~toonn@user/toonn) (Quit: leaving)
2022-05-20 23:56:57 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-05-20 23:57:14 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)